diff --git a/apps/dav/lib/Connector/Sabre/FilesPlugin.php b/apps/dav/lib/Connector/Sabre/FilesPlugin.php index cd188872019cc..c52805c95488d 100644 --- a/apps/dav/lib/Connector/Sabre/FilesPlugin.php +++ b/apps/dav/lib/Connector/Sabre/FilesPlugin.php @@ -87,6 +87,7 @@ class FilesPlugin extends ServerPlugin { public const SUBFOLDER_COUNT_PROPERTYNAME = '{http://nextcloud.org/ns}contained-folder-count'; public const SUBFILE_COUNT_PROPERTYNAME = '{http://nextcloud.org/ns}contained-file-count'; public const FILE_METADATA_PREFIX = '{http://nextcloud.org/ns}metadata-'; + public const HIDDEN_PROPERTYNAME = '{http://nextcloud.org/ns}hidden'; /** Reference to main server object */ private ?Server $server = null; @@ -386,6 +387,12 @@ public function handleGetProperties(PropFind $propFind, \Sabre\DAV\INode $node) $propFind->handle(self::FILE_METADATA_PREFIX . $metadataKey, $metadataValue); } + $propFind->handle(self::HIDDEN_PROPERTYNAME, function () use ($node) { + $filesMetadataManager = \OCP\Server::get(IFilesMetadataManager::class); + $metadata = $filesMetadataManager->getMetadata((int)$node->getFileId(), true); + return $metadata->hasKey('files-live-photo') && $node->getFileInfo()->getMimetype() === 'video/quicktime' ? 'true' : 'false'; + }); + /** * Return file/folder name as displayname. The primary reason to * implement it this way is to avoid costly fallback to diff --git a/apps/files/src/components/FileEntry/FileEntryPreview.vue b/apps/files/src/components/FileEntry/FileEntryPreview.vue index cb7cee7054b05..147b25e1c9a2d 100644 --- a/apps/files/src/components/FileEntry/FileEntryPreview.vue +++ b/apps/files/src/components/FileEntry/FileEntryPreview.vue @@ -50,6 +50,10 @@ :aria-label="t('files', 'Favorite')"> + + @@ -71,9 +75,11 @@ import KeyIcon from 'vue-material-design-icons/Key.vue' import LinkIcon from 'vue-material-design-icons/Link.vue' import NetworkIcon from 'vue-material-design-icons/Network.vue' import TagIcon from 'vue-material-design-icons/Tag.vue' +import PlayCircleIcon from 'vue-material-design-icons/PlayCircle.vue' import { useUserConfigStore } from '../../store/userconfig.ts' import FavoriteIcon from './FavoriteIcon.vue' +import { isLivePhoto } from '../../services/LivePhotos' export default Vue.extend({ name: 'FileEntryPreview', @@ -163,6 +169,14 @@ export default Vue.extend({ } }, + fileOverlay() { + if (isLivePhoto(this.source)) { + return PlayCircleIcon + } + + return null + }, + folderOverlay() { if (this.source.type !== FileType.Folder) { return null diff --git a/apps/files/src/components/FilesListVirtual.vue b/apps/files/src/components/FilesListVirtual.vue index 7ada3e705ee51..010e55a87e7e4 100644 --- a/apps/files/src/components/FilesListVirtual.vue +++ b/apps/files/src/components/FilesListVirtual.vue @@ -510,14 +510,26 @@ export default Vue.extend({ right: -10px; } - // Folder overlay + // File and folder overlay &-overlay { position: absolute; max-height: calc(var(--icon-preview-size) * 0.5); max-width: calc(var(--icon-preview-size) * 0.5); - color: var(--color-main-background); + color: var(--color-main-text); // better alignment with the folder icon margin-top: 2px; + + svg { + border-radius: 100%; + + // Sow a border around the icon for better contrast + path { + stroke: var(--color-main-background); + stroke-width: 8px; + stroke-linejoin: round; + paint-order: stroke; + } + } } } diff --git a/apps/files/src/init.ts b/apps/files/src/init.ts index 430b17ae7ae0a..aa855ed69b2fe 100644 --- a/apps/files/src/init.ts +++ b/apps/files/src/init.ts @@ -20,7 +20,7 @@ * */ import MenuIcon from '@mdi/svg/svg/sun-compass.svg?raw' -import { FileAction, addNewFileMenuEntry, registerFileAction } from '@nextcloud/files' +import { FileAction, addNewFileMenuEntry, registerDavProperty, registerFileAction } from '@nextcloud/files' import { action as deleteAction } from './actions/deleteAction' import { action as downloadAction } from './actions/downloadAction' @@ -41,6 +41,8 @@ import registerPreviewServiceWorker from './services/ServiceWorker.js' import './init-templates' +import { initLivePhotos } from './services/LivePhotos' + // Register file actions registerFileAction(deleteAction) registerFileAction(downloadAction) @@ -63,3 +65,7 @@ registerRecentView() // Register preview service worker registerPreviewServiceWorker() + +registerDavProperty('nc:hidden', { nc: 'http://nextcloud.org/ns' }) + +initLivePhotos() diff --git a/apps/files/src/services/LivePhotos.ts b/apps/files/src/services/LivePhotos.ts new file mode 100644 index 0000000000000..ce333f31b0a3e --- /dev/null +++ b/apps/files/src/services/LivePhotos.ts @@ -0,0 +1,33 @@ +/** + * @copyright Copyright (c) 2023 Louis Chmn + * + * @author Louis Chmn + * + * @license AGPL-3.0-or-later + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +import { Node, registerDavProperty } from '@nextcloud/files' + +export function initLivePhotos(): void { + registerDavProperty('nc:metadata-files-live-photo', { nc: 'http://nextcloud.org/ns' }) +} + +/** + * @param {Node} node - The node + */ +export function isLivePhoto(node: Node): boolean { + return node.attributes['metadata-files-live-photo'] !== undefined +} diff --git a/apps/files/src/views/FilesList.vue b/apps/files/src/views/FilesList.vue index 89ce6aeb7b03d..3bc4f27c2a24e 100644 --- a/apps/files/src/views/FilesList.vue +++ b/apps/files/src/views/FilesList.vue @@ -256,7 +256,10 @@ export default Vue.extend({ }, dirContents(): Node[] { - return (this.currentFolder?._children || []).map(this.getNode).filter(file => file) + return (this.currentFolder?._children || []) + .map(this.getNode) + .filter(file => file) + .filter(file => file?.attributes?.hidden !== true) }, /** diff --git a/dist/9064-9064.js b/dist/9064-9064.js index 6917100c3ba33..8e6d6126f5825 100644 --- a/dist/9064-9064.js +++ b/dist/9064-9064.js @@ -1,3 +1,3 @@ /*! For license information please see 9064-9064.js.LICENSE.txt */ -"use strict";(self.webpackChunknextcloud=self.webpackChunknextcloud||[]).push([[9064],{48261:(e,t,n)=>{n.d(t,{Z:()=>s});var i=n(87537),r=n.n(i),a=n(23645),o=n.n(a)()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-5a35ccce] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.select-group-error[data-v-5a35ccce] {\n color: var(--color-error);\n font-size: 13px;\n padding-inline-start: var(--border-radius-large);\n}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcSettingsSelectGroup-0d38d76b.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,yBAAyB;EACzB,eAAe;EACf,gDAAgD;AAClD",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-5a35ccce] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.select-group-error[data-v-5a35ccce] {\n color: var(--color-error);\n font-size: 13px;\n padding-inline-start: var(--border-radius-large);\n}\n'],sourceRoot:""}]);const s=o},63509:(e,t,n)=>{n.d(t,{Z:()=>s});var i=n(87537),r=n.n(i),a=n(23645),o=n.n(a)()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-b5f9046e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nli.active[data-v-b5f9046e] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action--disabled[data-v-b5f9046e] {\n pointer-events: none;\n opacity: .5;\n}\n.action--disabled[data-v-b5f9046e]:hover,\n.action--disabled[data-v-b5f9046e]:focus {\n cursor: default;\n opacity: .5;\n}\n.action--disabled *[data-v-b5f9046e] {\n opacity: 1 !important;\n}\n.action-radio[data-v-b5f9046e] {\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: 400;\n line-height: 44px;\n}\n.action-radio__radio[data-v-b5f9046e] {\n position: absolute;\n top: auto;\n left: -10000px;\n overflow: hidden;\n width: 1px;\n height: 1px;\n}\n.action-radio__label[data-v-b5f9046e] {\n display: flex;\n align-items: center;\n width: 100%;\n padding: 0 14px 0 0 !important;\n}\n.action-radio__label[data-v-b5f9046e]:before {\n margin: 0 14px !important;\n}\n.action-radio--disabled[data-v-b5f9046e],\n.action-radio--disabled .action-radio__label[data-v-b5f9046e] {\n cursor: pointer;\n}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/index-24f6c355.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;;;;;;;;;;;;;;;;;;;EAqBE;AACF;EACE,+CAA+C;EAC/C,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,oBAAoB;EACpB,WAAW;AACb;AACA;;EAEE,eAAe;EACf,WAAW;AACb;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,gBAAgB;EAChB,iBAAiB;AACnB;AACA;EACE,kBAAkB;EAClB,SAAS;EACT,cAAc;EACd,gBAAgB;EAChB,UAAU;EACV,WAAW;AACb;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,WAAW;EACX,8BAA8B;AAChC;AACA;EACE,yBAAyB;AAC3B;AACA;;EAEE,eAAe;AACjB",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-b5f9046e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nli.active[data-v-b5f9046e] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action--disabled[data-v-b5f9046e] {\n pointer-events: none;\n opacity: .5;\n}\n.action--disabled[data-v-b5f9046e]:hover,\n.action--disabled[data-v-b5f9046e]:focus {\n cursor: default;\n opacity: .5;\n}\n.action--disabled *[data-v-b5f9046e] {\n opacity: 1 !important;\n}\n.action-radio[data-v-b5f9046e] {\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: 400;\n line-height: 44px;\n}\n.action-radio__radio[data-v-b5f9046e] {\n position: absolute;\n top: auto;\n left: -10000px;\n overflow: hidden;\n width: 1px;\n height: 1px;\n}\n.action-radio__label[data-v-b5f9046e] {\n display: flex;\n align-items: center;\n width: 100%;\n padding: 0 14px 0 0 !important;\n}\n.action-radio__label[data-v-b5f9046e]:before {\n margin: 0 14px !important;\n}\n.action-radio--disabled[data-v-b5f9046e],\n.action-radio--disabled .action-radio__label[data-v-b5f9046e] {\n cursor: pointer;\n}\n'],sourceRoot:""}]);const s=o},95882:(e,t,n)=>{n.d(t,{Z:()=>s});var i=n(87537),r=n.n(i),a=n(23645),o=n.n(a)()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-db4cc195] {\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-db4cc195] {\n margin-top: auto;\n padding: 3px;\n}\n#app-settings__header[data-v-db4cc195] {\n box-sizing: border-box;\n margin: 0 3px 3px;\n}\n#app-settings__header .settings-button[data-v-db4cc195] {\n display: flex;\n flex: 1 1 0;\n height: 44px;\n width: 100%;\n padding: 0 14px 0 0;\n margin: 0;\n background-color: var(--color-main-background);\n box-shadow: none;\n border: 0;\n border-radius: var(--border-radius-pill);\n text-align: left;\n font-weight: 400;\n font-size: 100%;\n color: var(--color-main-text);\n line-height: 44px;\n}\n#app-settings__header .settings-button[data-v-db4cc195]:hover,\n#app-settings__header .settings-button[data-v-db4cc195]:focus {\n background-color: var(--color-background-hover);\n}\n#app-settings__header .settings-button__icon[data-v-db4cc195] {\n width: 44px;\n height: 44px;\n min-width: 44px;\n}\n#app-settings__header .settings-button__label[data-v-db4cc195] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n#app-settings__content[data-v-db4cc195] {\n display: block;\n padding: 10px;\n margin-bottom: -3px;\n max-height: 300px;\n overflow-y: auto;\n box-sizing: border-box;\n}\n.slide-up-leave-active[data-v-db4cc195],\n.slide-up-enter-active[data-v-db4cc195] {\n transition-duration: var(--animation-slow);\n transition-property: max-height, padding;\n overflow-y: hidden !important;\n}\n.slide-up-enter[data-v-db4cc195],\n.slide-up-leave-to[data-v-db4cc195] {\n max-height: 0 !important;\n padding: 0 10px !important;\n}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/index-34dfc54e.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,YAAY;AACd;AACA;EACE,sBAAsB;EACtB,iBAAiB;AACnB;AACA;EACE,aAAa;EACb,WAAW;EACX,YAAY;EACZ,WAAW;EACX,mBAAmB;EACnB,SAAS;EACT,8CAA8C;EAC9C,gBAAgB;EAChB,SAAS;EACT,wCAAwC;EACxC,gBAAgB;EAChB,gBAAgB;EAChB,eAAe;EACf,6BAA6B;EAC7B,iBAAiB;AACnB;AACA;;EAEE,+CAA+C;AACjD;AACA;EACE,WAAW;EACX,YAAY;EACZ,eAAe;AACjB;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,aAAa;EACb,mBAAmB;EACnB,iBAAiB;EACjB,gBAAgB;EAChB,sBAAsB;AACxB;AACA;;EAEE,0CAA0C;EAC1C,wCAAwC;EACxC,6BAA6B;AAC/B;AACA;;EAEE,wBAAwB;EACxB,0BAA0B;AAC5B",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-db4cc195] {\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-db4cc195] {\n margin-top: auto;\n padding: 3px;\n}\n#app-settings__header[data-v-db4cc195] {\n box-sizing: border-box;\n margin: 0 3px 3px;\n}\n#app-settings__header .settings-button[data-v-db4cc195] {\n display: flex;\n flex: 1 1 0;\n height: 44px;\n width: 100%;\n padding: 0 14px 0 0;\n margin: 0;\n background-color: var(--color-main-background);\n box-shadow: none;\n border: 0;\n border-radius: var(--border-radius-pill);\n text-align: left;\n font-weight: 400;\n font-size: 100%;\n color: var(--color-main-text);\n line-height: 44px;\n}\n#app-settings__header .settings-button[data-v-db4cc195]:hover,\n#app-settings__header .settings-button[data-v-db4cc195]:focus {\n background-color: var(--color-background-hover);\n}\n#app-settings__header .settings-button__icon[data-v-db4cc195] {\n width: 44px;\n height: 44px;\n min-width: 44px;\n}\n#app-settings__header .settings-button__label[data-v-db4cc195] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n#app-settings__content[data-v-db4cc195] {\n display: block;\n padding: 10px;\n margin-bottom: -3px;\n max-height: 300px;\n overflow-y: auto;\n box-sizing: border-box;\n}\n.slide-up-leave-active[data-v-db4cc195],\n.slide-up-enter-active[data-v-db4cc195] {\n transition-duration: var(--animation-slow);\n transition-property: max-height, padding;\n overflow-y: hidden !important;\n}\n.slide-up-enter[data-v-db4cc195],\n.slide-up-leave-to[data-v-db4cc195] {\n max-height: 0 !important;\n padding: 0 10px !important;\n}\n'],sourceRoot:""}]);const s=o},77036:(e,t,n)=>{n.d(t,{Z:()=>s});var i=n(87537),r=n.n(i),a=n(23645),o=n.n(a)()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.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 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',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/index-5fa0ac5a.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,oCAAoC;AACtC;AACA;EACE,aAAa;EACb,8BAA8B;AAChC;AACA;EACE,SAAS;AACX;AACA;EACE,qBAAqB;EACrB,WAAW;EACX,aAAa;EACb,uBAAuB;AACzB",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.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 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'],sourceRoot:""}]);const s=o},44338:(e,t,n)=>{n.d(t,{Z:()=>s});var i=n(87537),r=n.n(i),a=n(23645),o=n.n(a)()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-1efcbeee] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.dashboard-widget[data-v-1efcbeee] .empty-content {\n text-align: center;\n padding-top: 5vh;\n}\n.dashboard-widget[data-v-1efcbeee] .empty-content.half-screen {\n padding-top: 0;\n margin-bottom: 1vh;\n}\n.more[data-v-1efcbeee] {\n display: block;\n text-align: center;\n color: var(--color-text-maxcontrast);\n line-height: 60px;\n cursor: pointer;\n}\n.more[data-v-1efcbeee]:hover,\n.more[data-v-1efcbeee]:focus {\n background-color: var(--color-background-hover);\n border-radius: var(--border-radius-large);\n color: var(--color-main-text);\n}\n.item-list__entry[data-v-1efcbeee] {\n display: flex;\n align-items: flex-start;\n padding: 8px;\n}\n.item-list__entry .item-avatar[data-v-1efcbeee] {\n position: relative;\n margin-top: auto;\n margin-bottom: auto;\n background-color: var(--color-background-dark) !important;\n}\n.item-list__entry .item__details[data-v-1efcbeee] {\n padding-left: 8px;\n max-height: 44px;\n flex-grow: 1;\n overflow: hidden;\n display: flex;\n flex-direction: column;\n}\n.item-list__entry .item__details h3[data-v-1efcbeee],\n.item-list__entry .item__details .message[data-v-1efcbeee] {\n white-space: nowrap;\n background-color: var(--color-background-dark);\n}\n.item-list__entry .item__details h3[data-v-1efcbeee] {\n font-size: 100%;\n margin: 0;\n}\n.item-list__entry .item__details .message[data-v-1efcbeee] {\n width: 80%;\n height: 15px;\n margin-top: 5px;\n}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/index-6416f636.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,cAAc;EACd,kBAAkB;AACpB;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,oCAAoC;EACpC,iBAAiB;EACjB,eAAe;AACjB;AACA;;EAEE,+CAA+C;EAC/C,yCAAyC;EACzC,6BAA6B;AAC/B;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,YAAY;AACd;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,mBAAmB;EACnB,yDAAyD;AAC3D;AACA;EACE,iBAAiB;EACjB,gBAAgB;EAChB,YAAY;EACZ,gBAAgB;EAChB,aAAa;EACb,sBAAsB;AACxB;AACA;;EAEE,mBAAmB;EACnB,8CAA8C;AAChD;AACA;EACE,eAAe;EACf,SAAS;AACX;AACA;EACE,UAAU;EACV,YAAY;EACZ,eAAe;AACjB",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-1efcbeee] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.dashboard-widget[data-v-1efcbeee] .empty-content {\n text-align: center;\n padding-top: 5vh;\n}\n.dashboard-widget[data-v-1efcbeee] .empty-content.half-screen {\n padding-top: 0;\n margin-bottom: 1vh;\n}\n.more[data-v-1efcbeee] {\n display: block;\n text-align: center;\n color: var(--color-text-maxcontrast);\n line-height: 60px;\n cursor: pointer;\n}\n.more[data-v-1efcbeee]:hover,\n.more[data-v-1efcbeee]:focus {\n background-color: var(--color-background-hover);\n border-radius: var(--border-radius-large);\n color: var(--color-main-text);\n}\n.item-list__entry[data-v-1efcbeee] {\n display: flex;\n align-items: flex-start;\n padding: 8px;\n}\n.item-list__entry .item-avatar[data-v-1efcbeee] {\n position: relative;\n margin-top: auto;\n margin-bottom: auto;\n background-color: var(--color-background-dark) !important;\n}\n.item-list__entry .item__details[data-v-1efcbeee] {\n padding-left: 8px;\n max-height: 44px;\n flex-grow: 1;\n overflow: hidden;\n display: flex;\n flex-direction: column;\n}\n.item-list__entry .item__details h3[data-v-1efcbeee],\n.item-list__entry .item__details .message[data-v-1efcbeee] {\n white-space: nowrap;\n background-color: var(--color-background-dark);\n}\n.item-list__entry .item__details h3[data-v-1efcbeee] {\n font-size: 100%;\n margin: 0;\n}\n.item-list__entry .item__details .message[data-v-1efcbeee] {\n width: 80%;\n height: 15px;\n margin-top: 5px;\n}\n'],sourceRoot:""}]);const s=o},67978:(e,t,n)=>{n.d(t,{Z:()=>s});var i=n(87537),r=n.n(i),a=n(23645),o=n.n(a)()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-5b140fb6] {\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-5b140fb6] {\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-5b140fb6] {\n margin-right: 12px;\n}\n.input-wrapper[data-v-5b140fb6]:disabled {\n cursor: default;\n}\n.input-wrapper .hint[data-v-5b140fb6] {\n color: var(--color-text-maxcontrast);\n margin-left: 8px;\n}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/index-6c47e88a.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;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:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-5b140fb6] {\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-5b140fb6] {\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-5b140fb6] {\n margin-right: 12px;\n}\n.input-wrapper[data-v-5b140fb6]:disabled {\n cursor: default;\n}\n.input-wrapper .hint[data-v-5b140fb6] {\n color: var(--color-text-maxcontrast);\n margin-left: 8px;\n}\n'],sourceRoot:""}]);const s=o},80811:(e,t,n)=>{n.d(t,{Z:()=>s});var i=n(87537),r=n.n(i),a=n(23645),o=n.n(a)()(r());o.push([e.id,'@charset "UTF-8";\n.material-design-icon[data-v-36ad47ca] {\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-36ad47ca] {\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/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.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}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/index-8aa4712e.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;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;AACA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,gBAAgB;EAChB,+DAA+D;AACjE",sourcesContent:['@charset "UTF-8";\n.material-design-icon[data-v-36ad47ca] {\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-36ad47ca] {\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/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.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}\n'],sourceRoot:""}]);const s=o},33797:(e,t,n)=>{n.d(t,{Z:()=>s});var i=n(87537),r=n.n(i),a=n(23645),o=n.n(a)()(r());o.push([e.id,'@charset "UTF-8";\n.material-design-icon[data-v-b0b05af8] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nbutton[data-v-b0b05af8]:not(.button-vue),\ninput[data-v-b0b05af8]:not([type=range]),\ntextarea[data-v-b0b05af8] {\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}\nbutton[data-v-b0b05af8]:not(.button-vue):not(:disabled):not(.primary):hover,\nbutton[data-v-b0b05af8]:not(.button-vue):not(:disabled):not(.primary):focus,\nbutton:not(.button-vue):not(:disabled):not(.primary).active[data-v-b0b05af8],\ninput[data-v-b0b05af8]:not([type=range]):not(:disabled):not(.primary):hover,\ninput[data-v-b0b05af8]:not([type=range]):not(:disabled):not(.primary):focus,\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-b0b05af8],\ntextarea[data-v-b0b05af8]:not(:disabled):not(.primary):hover,\ntextarea[data-v-b0b05af8]:not(:disabled):not(.primary):focus,\ntextarea:not(:disabled):not(.primary).active[data-v-b0b05af8] {\n border-color: var(--color-primary-element);\n outline: none;\n}\nbutton[data-v-b0b05af8]:not(.button-vue):not(:disabled):not(.primary):active,\ninput[data-v-b0b05af8]:not([type=range]):not(:disabled):not(.primary):active,\ntextarea[data-v-b0b05af8]: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-b0b05af8]:not(.button-vue):disabled,\ninput[data-v-b0b05af8]:not([type=range]):disabled,\ntextarea[data-v-b0b05af8]:disabled {\n cursor: default;\n opacity: .5;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-background-dark);\n}\nbutton[data-v-b0b05af8]:not(.button-vue):required,\ninput[data-v-b0b05af8]:not([type=range]):required,\ntextarea[data-v-b0b05af8]:required {\n box-shadow: none;\n}\nbutton[data-v-b0b05af8]:not(.button-vue):invalid,\ninput[data-v-b0b05af8]:not([type=range]):invalid,\ntextarea[data-v-b0b05af8]:invalid {\n border-color: var(--color-error);\n box-shadow: none !important;\n}\nbutton:not(.button-vue).primary[data-v-b0b05af8],\ninput:not([type=range]).primary[data-v-b0b05af8],\ntextarea.primary[data-v-b0b05af8] {\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-b0b05af8]:not(:disabled):hover,\nbutton:not(.button-vue).primary[data-v-b0b05af8]:not(:disabled):focus,\nbutton:not(.button-vue).primary[data-v-b0b05af8]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-b0b05af8]:not(:disabled):hover,\ninput:not([type=range]).primary[data-v-b0b05af8]:not(:disabled):focus,\ninput:not([type=range]).primary[data-v-b0b05af8]:not(:disabled):active,\ntextarea.primary[data-v-b0b05af8]:not(:disabled):hover,\ntextarea.primary[data-v-b0b05af8]:not(:disabled):focus,\ntextarea.primary[data-v-b0b05af8]: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-b0b05af8]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-b0b05af8]:not(:disabled):active,\ntextarea.primary[data-v-b0b05af8]:not(:disabled):active {\n color: var(--color-primary-element-text-dark);\n}\nbutton:not(.button-vue).primary[data-v-b0b05af8]:disabled,\ninput:not([type=range]).primary[data-v-b0b05af8]:disabled,\ntextarea.primary[data-v-b0b05af8]:disabled {\n cursor: default;\n color: var(--color-primary-element-text-dark);\n background-color: var(--color-primary-element);\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nli.active[data-v-b0b05af8] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action--disabled[data-v-b0b05af8] {\n pointer-events: none;\n opacity: .5;\n}\n.action--disabled[data-v-b0b05af8]:hover,\n.action--disabled[data-v-b0b05af8]:focus {\n cursor: default;\n opacity: .5;\n}\n.action--disabled *[data-v-b0b05af8] {\n opacity: 1 !important;\n}\n.action-text-editable[data-v-b0b05af8] {\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: 400;\n line-height: 44px;\n}\n.action-text-editable > span[data-v-b0b05af8] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-text-editable__icon[data-v-b0b05af8] {\n min-width: 0;\n min-height: 0;\n padding: 22px 0 22px 44px;\n background-position: 14px center;\n background-size: 16px;\n}\n.action-text-editable[data-v-b0b05af8] .material-design-icon {\n width: 44px;\n height: 44px;\n opacity: 1;\n}\n.action-text-editable[data-v-b0b05af8] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-text-editable__form[data-v-b0b05af8] {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n position: relative;\n margin: 4px 0;\n padding-right: 14px;\n}\n.action-text-editable__submit[data-v-b0b05af8] {\n position: absolute;\n left: -10000px;\n top: auto;\n width: 1px;\n height: 1px;\n overflow: hidden;\n}\n.action-text-editable__label[data-v-b0b05af8] {\n display: flex;\n align-items: center;\n justify-content: center;\n position: absolute;\n right: 15px;\n bottom: 1px;\n width: 36px;\n height: 36px;\n box-sizing: border-box;\n margin: 0;\n padding: 7px 6px;\n border: 0;\n border-radius: 50%;\n background-color: var(--color-main-background);\n background-clip: padding-box;\n}\n.action-text-editable__label[data-v-b0b05af8],\n.action-text-editable__label *[data-v-b0b05af8] {\n cursor: pointer;\n}\n.action-text-editable__textarea[data-v-b0b05af8] {\n flex: 1 1 auto;\n color: inherit;\n border-color: var(--color-border-maxcontrast);\n min-height: 80px;\n max-height: 124px;\n min-width: 176px;\n width: 100% !important;\n margin: 0;\n}\n.action-text-editable__textarea[data-v-b0b05af8]:disabled {\n cursor: default;\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid + .action-text-editable__label[data-v-b0b05af8] {\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-b0b05af8]:active,\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-b0b05af8]:hover,\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-b0b05af8]: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-b0b05af8],\n.action-text-editable__textarea:hover:not(:disabled) + .action-text-editable__label[data-v-b0b05af8],\n.action-text-editable__textarea:focus:not(:disabled) + .action-text-editable__label[data-v-b0b05af8] {\n z-index: 2;\n border-color: var(--color-primary-element);\n border-left-color: transparent;\n}\nli:last-child > .action-text-editable[data-v-b0b05af8] {\n margin-bottom: 10px;\n}\nli:first-child > .action-text-editable[data-v-b0b05af8] {\n margin-top: 10px;\n}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/index-93ad846c.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;;EAGE,SAAS;EACT,gBAAgB;EAChB,YAAY;EACZ,gCAAgC;EAChC,0CAA0C;EAC1C,mCAAmC;EACnC,aAAa;EACb,8CAA8C;EAC9C,eAAe;AACjB;AACA;;;;;;;;;EASE,0CAA0C;EAC1C,aAAa;AACf;AACA;;;EAGE,8BAA8B;EAC9B,aAAa;EACb,8CAA8C;AAChD;AACA;;;EAGE,eAAe;EACf,WAAW;EACX,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;;;;;;;;;EASE,gDAAgD;EAChD,oDAAoD;AACtD;AACA;;;EAGE,6CAA6C;AAC/C;AACA;;;EAGE,eAAe;EACf,6CAA6C;EAC7C,8CAA8C;AAChD;AACA;;;;;;;;;;;;;;;;;;;;;EAqBE;AACF;EACE,+CAA+C;EAC/C,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,oBAAoB;EACpB,WAAW;AACb;AACA;;EAEE,eAAe;EACf,WAAW;AACb;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,gBAAgB;EAChB,iBAAiB;AACnB;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,YAAY;EACZ,aAAa;EACb,yBAAyB;EACzB,gCAAgC;EAChC,qBAAqB;AACvB;AACA;EACE,WAAW;EACX,YAAY;EACZ,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,kBAAkB;EAClB,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,kBAAkB;EAClB,cAAc;EACd,SAAS;EACT,UAAU;EACV,WAAW;EACX,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;EAClB,WAAW;EACX,WAAW;EACX,WAAW;EACX,YAAY;EACZ,sBAAsB;EACtB,SAAS;EACT,gBAAgB;EAChB,SAAS;EACT,kBAAkB;EAClB,8CAA8C;EAC9C,4BAA4B;AAC9B;AACA;;EAEE,eAAe;AACjB;AACA;EACE,cAAc;EACd,cAAc;EACd,6CAA6C;EAC7C,gBAAgB;EAChB,iBAAiB;EACjB,gBAAgB;EAChB,sBAAsB;EACtB,SAAS;AACX;AACA;EACE,eAAe;AACjB;AACA;EACE,oCAAoC;AACtC;AACA;;;EAGE,8CAA8C;EAC9C,wCAAwC;AAC1C;AACA;;;EAGE,UAAU;EACV,0CAA0C;EAC1C,8BAA8B;AAChC;AACA;EACE,mBAAmB;AACrB;AACA;EACE,gBAAgB;AAClB",sourcesContent:['@charset "UTF-8";\n.material-design-icon[data-v-b0b05af8] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nbutton[data-v-b0b05af8]:not(.button-vue),\ninput[data-v-b0b05af8]:not([type=range]),\ntextarea[data-v-b0b05af8] {\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}\nbutton[data-v-b0b05af8]:not(.button-vue):not(:disabled):not(.primary):hover,\nbutton[data-v-b0b05af8]:not(.button-vue):not(:disabled):not(.primary):focus,\nbutton:not(.button-vue):not(:disabled):not(.primary).active[data-v-b0b05af8],\ninput[data-v-b0b05af8]:not([type=range]):not(:disabled):not(.primary):hover,\ninput[data-v-b0b05af8]:not([type=range]):not(:disabled):not(.primary):focus,\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-b0b05af8],\ntextarea[data-v-b0b05af8]:not(:disabled):not(.primary):hover,\ntextarea[data-v-b0b05af8]:not(:disabled):not(.primary):focus,\ntextarea:not(:disabled):not(.primary).active[data-v-b0b05af8] {\n border-color: var(--color-primary-element);\n outline: none;\n}\nbutton[data-v-b0b05af8]:not(.button-vue):not(:disabled):not(.primary):active,\ninput[data-v-b0b05af8]:not([type=range]):not(:disabled):not(.primary):active,\ntextarea[data-v-b0b05af8]: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-b0b05af8]:not(.button-vue):disabled,\ninput[data-v-b0b05af8]:not([type=range]):disabled,\ntextarea[data-v-b0b05af8]:disabled {\n cursor: default;\n opacity: .5;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-background-dark);\n}\nbutton[data-v-b0b05af8]:not(.button-vue):required,\ninput[data-v-b0b05af8]:not([type=range]):required,\ntextarea[data-v-b0b05af8]:required {\n box-shadow: none;\n}\nbutton[data-v-b0b05af8]:not(.button-vue):invalid,\ninput[data-v-b0b05af8]:not([type=range]):invalid,\ntextarea[data-v-b0b05af8]:invalid {\n border-color: var(--color-error);\n box-shadow: none !important;\n}\nbutton:not(.button-vue).primary[data-v-b0b05af8],\ninput:not([type=range]).primary[data-v-b0b05af8],\ntextarea.primary[data-v-b0b05af8] {\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-b0b05af8]:not(:disabled):hover,\nbutton:not(.button-vue).primary[data-v-b0b05af8]:not(:disabled):focus,\nbutton:not(.button-vue).primary[data-v-b0b05af8]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-b0b05af8]:not(:disabled):hover,\ninput:not([type=range]).primary[data-v-b0b05af8]:not(:disabled):focus,\ninput:not([type=range]).primary[data-v-b0b05af8]:not(:disabled):active,\ntextarea.primary[data-v-b0b05af8]:not(:disabled):hover,\ntextarea.primary[data-v-b0b05af8]:not(:disabled):focus,\ntextarea.primary[data-v-b0b05af8]: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-b0b05af8]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-b0b05af8]:not(:disabled):active,\ntextarea.primary[data-v-b0b05af8]:not(:disabled):active {\n color: var(--color-primary-element-text-dark);\n}\nbutton:not(.button-vue).primary[data-v-b0b05af8]:disabled,\ninput:not([type=range]).primary[data-v-b0b05af8]:disabled,\ntextarea.primary[data-v-b0b05af8]:disabled {\n cursor: default;\n color: var(--color-primary-element-text-dark);\n background-color: var(--color-primary-element);\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nli.active[data-v-b0b05af8] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action--disabled[data-v-b0b05af8] {\n pointer-events: none;\n opacity: .5;\n}\n.action--disabled[data-v-b0b05af8]:hover,\n.action--disabled[data-v-b0b05af8]:focus {\n cursor: default;\n opacity: .5;\n}\n.action--disabled *[data-v-b0b05af8] {\n opacity: 1 !important;\n}\n.action-text-editable[data-v-b0b05af8] {\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: 400;\n line-height: 44px;\n}\n.action-text-editable > span[data-v-b0b05af8] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-text-editable__icon[data-v-b0b05af8] {\n min-width: 0;\n min-height: 0;\n padding: 22px 0 22px 44px;\n background-position: 14px center;\n background-size: 16px;\n}\n.action-text-editable[data-v-b0b05af8] .material-design-icon {\n width: 44px;\n height: 44px;\n opacity: 1;\n}\n.action-text-editable[data-v-b0b05af8] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-text-editable__form[data-v-b0b05af8] {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n position: relative;\n margin: 4px 0;\n padding-right: 14px;\n}\n.action-text-editable__submit[data-v-b0b05af8] {\n position: absolute;\n left: -10000px;\n top: auto;\n width: 1px;\n height: 1px;\n overflow: hidden;\n}\n.action-text-editable__label[data-v-b0b05af8] {\n display: flex;\n align-items: center;\n justify-content: center;\n position: absolute;\n right: 15px;\n bottom: 1px;\n width: 36px;\n height: 36px;\n box-sizing: border-box;\n margin: 0;\n padding: 7px 6px;\n border: 0;\n border-radius: 50%;\n background-color: var(--color-main-background);\n background-clip: padding-box;\n}\n.action-text-editable__label[data-v-b0b05af8],\n.action-text-editable__label *[data-v-b0b05af8] {\n cursor: pointer;\n}\n.action-text-editable__textarea[data-v-b0b05af8] {\n flex: 1 1 auto;\n color: inherit;\n border-color: var(--color-border-maxcontrast);\n min-height: 80px;\n max-height: 124px;\n min-width: 176px;\n width: 100% !important;\n margin: 0;\n}\n.action-text-editable__textarea[data-v-b0b05af8]:disabled {\n cursor: default;\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid + .action-text-editable__label[data-v-b0b05af8] {\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-b0b05af8]:active,\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-b0b05af8]:hover,\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-b0b05af8]: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-b0b05af8],\n.action-text-editable__textarea:hover:not(:disabled) + .action-text-editable__label[data-v-b0b05af8],\n.action-text-editable__textarea:focus:not(:disabled) + .action-text-editable__label[data-v-b0b05af8] {\n z-index: 2;\n border-color: var(--color-primary-element);\n border-left-color: transparent;\n}\nli:last-child > .action-text-editable[data-v-b0b05af8] {\n margin-bottom: 10px;\n}\nli:first-child > .action-text-editable[data-v-b0b05af8] {\n margin-top: 10px;\n}\n'],sourceRoot:""}]);const s=o},84338:(e,t,n)=>{n.d(t,{Z:()=>s});var i=n(87537),r=n.n(i),a=n(23645),o=n.n(a)()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-8950be04] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-entry[data-v-8950be04] {\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: 44px;\n transition: background-color var(--animation-quick) ease-in-out;\n transition: background-color .2s ease-in-out;\n border-radius: var(--border-radius-pill);\n}\n.app-navigation-entry-wrapper[data-v-8950be04] {\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-8950be04] {\n display: none;\n}\n.app-navigation-entry.active[data-v-8950be04] {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry.active .app-navigation-entry-link[data-v-8950be04],\n.app-navigation-entry.active .app-navigation-entry-button[data-v-8950be04] {\n color: var(--color-primary-element-text) !important;\n}\n.app-navigation-entry[data-v-8950be04]:focus-within,\n.app-navigation-entry[data-v-8950be04]:hover {\n background-color: var(--color-background-hover);\n}\n.app-navigation-entry.active .app-navigation-entry__children[data-v-8950be04],\n.app-navigation-entry:focus-within .app-navigation-entry__children[data-v-8950be04],\n.app-navigation-entry:hover .app-navigation-entry__children[data-v-8950be04] {\n background-color: var(--color-main-background);\n}\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04],\n.app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04],\n.app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04],\n.app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04],\n.app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04] {\n display: inline-block;\n}\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-8950be04] {\n display: none;\n}\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-8950be04],\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-8950be04] {\n padding-right: 14px;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-8950be04],\n.app-navigation-entry .app-navigation-entry-button[data-v-8950be04] {\n z-index: 100;\n display: flex;\n overflow: hidden;\n flex: 1 1 0;\n box-sizing: border-box;\n min-height: 44px;\n padding: 0;\n white-space: nowrap;\n color: var(--color-main-text);\n background-repeat: no-repeat;\n background-position: 14px center;\n background-size: 16px 16px;\n line-height: 44px;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-8950be04],\n.app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-8950be04] {\n display: flex;\n align-items: center;\n flex: 0 0 44px;\n justify-content: center;\n width: 44px;\n height: 44px;\n background-size: 16px 16px;\n background-repeat: no-repeat;\n background-position: 14px center;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-8950be04],\n.app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-8950be04] {\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-8950be04],\n.app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-8950be04] {\n width: calc(100% - 44px);\n margin: auto;\n}\n.app-navigation-entry__children[data-v-8950be04] {\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}\n.app-navigation-entry__children .app-navigation-entry[data-v-8950be04] {\n display: inline-flex;\n flex-wrap: wrap;\n padding-left: 16px;\n}\n.app-navigation-entry__deleted[data-v-8950be04] {\n display: inline-flex;\n flex: 1 1 0;\n padding-left: 30px !important;\n}\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-8950be04] {\n position: relative;\n overflow: hidden;\n flex: 1 1 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: 44px;\n}\n.app-navigation-entry__utils[data-v-8950be04] {\n display: flex;\n min-width: 44px;\n align-items: center;\n flex: 0 1 auto;\n justify-content: flex-end;\n}\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-8950be04] {\n display: inline-block;\n}\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-8950be04] {\n margin-right: calc(var(--default-grid-baseline) * 3);\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-8950be04] {\n display: none;\n}\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-8950be04] {\n z-index: 250;\n opacity: 1;\n}\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-8950be04] {\n z-index: 250;\n transform: translate(0);\n}\n.app-navigation-entry--pinned[data-v-8950be04] {\n order: 2;\n margin-top: auto;\n}\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-8950be04] {\n margin-top: 0;\n}\n[data-themes*=highcontrast] .app-navigation-entry[data-v-8950be04]:active {\n background-color: var(--color-primary-element-light-hover) !important;\n}\n.app-navigation-new-item__name[data-v-8950be04] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n padding-left: 7px;\n font-size: 14px;\n}\n.newItemContainer[data-v-8950be04] {\n width: calc(100% - 44px);\n margin: auto;\n}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/index-93bc89ef.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;EACX,gBAAgB;EAChB,+DAA+D;EAC/D,4CAA4C;EAC5C,wCAAwC;AAC1C;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,yDAAyD;AAC3D;AACA;;EAEE,mDAAmD;AACrD;AACA;;EAEE,+CAA+C;AACjD;AACA;;;EAGE,8CAA8C;AAChD;AACA;;;;;EAKE,qBAAqB;AACvB;AACA;EACE,aAAa;AACf;AACA;;EAEE,mBAAmB;AACrB;AACA;;EAEE,YAAY;EACZ,aAAa;EACb,gBAAgB;EAChB,WAAW;EACX,sBAAsB;EACtB,gBAAgB;EAChB,UAAU;EACV,mBAAmB;EACnB,6BAA6B;EAC7B,4BAA4B;EAC5B,gCAAgC;EAChC,0BAA0B;EAC1B,iBAAiB;AACnB;AACA;;EAEE,aAAa;EACb,mBAAmB;EACnB,cAAc;EACd,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,0BAA0B;EAC1B,4BAA4B;EAC5B,gCAAgC;AAClC;AACA;;EAEE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;EAEE,wBAAwB;EACxB,YAAY;AACd;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,WAAW;EACX,sCAAsC;AACxC;AACA;EACE,oBAAoB;EACpB,eAAe;EACf,kBAAkB;AACpB;AACA;EACE,oBAAoB;EACpB,WAAW;EACX,6BAA6B;AAC/B;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,WAAW;EACX,mBAAmB;EACnB,uBAAuB;EACvB,iBAAiB;AACnB;AACA;EACE,aAAa;EACb,eAAe;EACf,mBAAmB;EACnB,cAAc;EACd,yBAAyB;AAC3B;AACA;EACE,qBAAqB;AACvB;AACA;EACE,oDAAoD;EACpD,aAAa;EACb,mBAAmB;EACnB,cAAc;AAChB;AACA;EACE,aAAa;AACf;AACA;EACE,YAAY;EACZ,UAAU;AACZ;AACA;EACE,YAAY;EACZ,uBAAuB;AACzB;AACA;EACE,QAAQ;EACR,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,qEAAqE;AACvE;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;EACvB,iBAAiB;EACjB,eAAe;AACjB;AACA;EACE,wBAAwB;EACxB,YAAY;AACd",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-8950be04] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-entry[data-v-8950be04] {\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: 44px;\n transition: background-color var(--animation-quick) ease-in-out;\n transition: background-color .2s ease-in-out;\n border-radius: var(--border-radius-pill);\n}\n.app-navigation-entry-wrapper[data-v-8950be04] {\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-8950be04] {\n display: none;\n}\n.app-navigation-entry.active[data-v-8950be04] {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry.active .app-navigation-entry-link[data-v-8950be04],\n.app-navigation-entry.active .app-navigation-entry-button[data-v-8950be04] {\n color: var(--color-primary-element-text) !important;\n}\n.app-navigation-entry[data-v-8950be04]:focus-within,\n.app-navigation-entry[data-v-8950be04]:hover {\n background-color: var(--color-background-hover);\n}\n.app-navigation-entry.active .app-navigation-entry__children[data-v-8950be04],\n.app-navigation-entry:focus-within .app-navigation-entry__children[data-v-8950be04],\n.app-navigation-entry:hover .app-navigation-entry__children[data-v-8950be04] {\n background-color: var(--color-main-background);\n}\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04],\n.app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04],\n.app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04],\n.app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04],\n.app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04] {\n display: inline-block;\n}\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-8950be04] {\n display: none;\n}\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-8950be04],\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-8950be04] {\n padding-right: 14px;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-8950be04],\n.app-navigation-entry .app-navigation-entry-button[data-v-8950be04] {\n z-index: 100;\n display: flex;\n overflow: hidden;\n flex: 1 1 0;\n box-sizing: border-box;\n min-height: 44px;\n padding: 0;\n white-space: nowrap;\n color: var(--color-main-text);\n background-repeat: no-repeat;\n background-position: 14px center;\n background-size: 16px 16px;\n line-height: 44px;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-8950be04],\n.app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-8950be04] {\n display: flex;\n align-items: center;\n flex: 0 0 44px;\n justify-content: center;\n width: 44px;\n height: 44px;\n background-size: 16px 16px;\n background-repeat: no-repeat;\n background-position: 14px center;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-8950be04],\n.app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-8950be04] {\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-8950be04],\n.app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-8950be04] {\n width: calc(100% - 44px);\n margin: auto;\n}\n.app-navigation-entry__children[data-v-8950be04] {\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}\n.app-navigation-entry__children .app-navigation-entry[data-v-8950be04] {\n display: inline-flex;\n flex-wrap: wrap;\n padding-left: 16px;\n}\n.app-navigation-entry__deleted[data-v-8950be04] {\n display: inline-flex;\n flex: 1 1 0;\n padding-left: 30px !important;\n}\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-8950be04] {\n position: relative;\n overflow: hidden;\n flex: 1 1 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: 44px;\n}\n.app-navigation-entry__utils[data-v-8950be04] {\n display: flex;\n min-width: 44px;\n align-items: center;\n flex: 0 1 auto;\n justify-content: flex-end;\n}\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-8950be04] {\n display: inline-block;\n}\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-8950be04] {\n margin-right: calc(var(--default-grid-baseline) * 3);\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-8950be04] {\n display: none;\n}\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-8950be04] {\n z-index: 250;\n opacity: 1;\n}\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-8950be04] {\n z-index: 250;\n transform: translate(0);\n}\n.app-navigation-entry--pinned[data-v-8950be04] {\n order: 2;\n margin-top: auto;\n}\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-8950be04] {\n margin-top: 0;\n}\n[data-themes*=highcontrast] .app-navigation-entry[data-v-8950be04]:active {\n background-color: var(--color-primary-element-light-hover) !important;\n}\n.app-navigation-new-item__name[data-v-8950be04] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n padding-left: 7px;\n font-size: 14px;\n}\n.newItemContainer[data-v-8950be04] {\n width: calc(100% - 44px);\n margin: auto;\n}\n'],sourceRoot:""}]);const s=o},6677:(e,t,n)=>{n.d(t,{Z:()=>s});var i=n(87537),r=n.n(i),a=n(23645),o=n.n(a)()(r());o.push([e.id,'@charset "UTF-8";\n.material-design-icon[data-v-1a960bef] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.resource[data-v-1a960bef] {\n display: flex;\n align-items: center;\n height: 44px;\n}\n.resource__button[data-v-1a960bef] {\n width: 100% !important;\n justify-content: flex-start !important;\n padding: 0 !important;\n}\n.resource__button[data-v-1a960bef] .button-vue__wrapper {\n justify-content: flex-start !important;\n}\n.resource__button[data-v-1a960bef] .button-vue__wrapper .button-vue__text {\n font-weight: 400 !important;\n margin-left: 2px !important;\n}\n.resource__icon[data-v-1a960bef] {\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-1a960bef] {\n width: 16px;\n height: 16px;\n filter: var(--background-invert-if-dark);\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-19300848] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.related-resources__header[data-v-19300848] {\n margin: 0 0 10px 46px;\n}\n.related-resources__header h5[data-v-19300848] {\n font-weight: 700;\n}\n.related-resources__header p[data-v-19300848] {\n color: var(--color-text-maxcontrast);\n}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/index-ab715d82.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,YAAY;AACd;AACA;EACE,sBAAsB;EACtB,sCAAsC;EACtC,qBAAqB;AACvB;AACA;EACE,sCAAsC;AACxC;AACA;EACE,2BAA2B;EAC3B,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;AACA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,oCAAoC;AACtC",sourcesContent:['@charset "UTF-8";\n.material-design-icon[data-v-1a960bef] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.resource[data-v-1a960bef] {\n display: flex;\n align-items: center;\n height: 44px;\n}\n.resource__button[data-v-1a960bef] {\n width: 100% !important;\n justify-content: flex-start !important;\n padding: 0 !important;\n}\n.resource__button[data-v-1a960bef] .button-vue__wrapper {\n justify-content: flex-start !important;\n}\n.resource__button[data-v-1a960bef] .button-vue__wrapper .button-vue__text {\n font-weight: 400 !important;\n margin-left: 2px !important;\n}\n.resource__icon[data-v-1a960bef] {\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-1a960bef] {\n width: 16px;\n height: 16px;\n filter: var(--background-invert-if-dark);\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-19300848] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.related-resources__header[data-v-19300848] {\n margin: 0 0 10px 46px;\n}\n.related-resources__header h5[data-v-19300848] {\n font-weight: 700;\n}\n.related-resources__header p[data-v-19300848] {\n color: var(--color-text-maxcontrast);\n}\n'],sourceRoot:""}]);const s=o},32059:(e,t,n)=>{n.d(t,{Z:()=>s});var i=n(87537),r=n.n(i),a=n(23645),o=n.n(a)()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-55ab76f1] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.user-bubble__wrapper[data-v-55ab76f1] {\n display: inline-block;\n vertical-align: middle;\n min-width: 0;\n max-width: 100%;\n}\n.user-bubble__content[data-v-55ab76f1] {\n display: inline-flex;\n max-width: 100%;\n background-color: var(--color-background-dark);\n}\n.user-bubble__content--primary[data-v-55ab76f1] {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.user-bubble__content[data-v-55ab76f1] > :last-child {\n padding-right: 8px;\n}\n.user-bubble__avatar[data-v-55ab76f1] {\n align-self: center;\n}\n.user-bubble__name[data-v-55ab76f1] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.user-bubble__name[data-v-55ab76f1],\n.user-bubble__secondary[data-v-55ab76f1] {\n padding: 0 0 0 4px;\n}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/index-c221fe05.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,qBAAqB;EACrB,sBAAsB;EACtB,YAAY;EACZ,eAAe;AACjB;AACA;EACE,oBAAoB;EACpB,eAAe;EACf,8CAA8C;AAChD;AACA;EACE,wCAAwC;EACxC,8CAA8C;AAChD;AACA;EACE,kBAAkB;AACpB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;EAEE,kBAAkB;AACpB",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-55ab76f1] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.user-bubble__wrapper[data-v-55ab76f1] {\n display: inline-block;\n vertical-align: middle;\n min-width: 0;\n max-width: 100%;\n}\n.user-bubble__content[data-v-55ab76f1] {\n display: inline-flex;\n max-width: 100%;\n background-color: var(--color-background-dark);\n}\n.user-bubble__content--primary[data-v-55ab76f1] {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.user-bubble__content[data-v-55ab76f1] > :last-child {\n padding-right: 8px;\n}\n.user-bubble__avatar[data-v-55ab76f1] {\n align-self: center;\n}\n.user-bubble__name[data-v-55ab76f1] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.user-bubble__name[data-v-55ab76f1],\n.user-bubble__secondary[data-v-55ab76f1] {\n padding: 0 0 0 4px;\n}\n'],sourceRoot:""}]);const s=o},24478:(e,t,n)=>{n.d(t,{Z:()=>s});var i=n(87537),r=n.n(i),a=n(23645),o=n.n(a)()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-00e861ef] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.item-list__entry[data-v-00e861ef] {\n display: flex;\n align-items: flex-start;\n position: relative;\n padding: 8px;\n}\n.item-list__entry[data-v-00e861ef]:hover,\n.item-list__entry[data-v-00e861ef]:focus {\n background-color: var(--color-background-hover);\n border-radius: var(--border-radius-large);\n}\n.item-list__entry .item-avatar[data-v-00e861ef] {\n position: relative;\n margin-top: auto;\n margin-bottom: auto;\n}\n.item-list__entry .item__details[data-v-00e861ef] {\n padding-left: 8px;\n max-height: 44px;\n flex-grow: 1;\n overflow: hidden;\n display: flex;\n flex-direction: column;\n}\n.item-list__entry .item__details h3[data-v-00e861ef],\n.item-list__entry .item__details .message[data-v-00e861ef] {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.item-list__entry .item__details .message span[data-v-00e861ef] {\n width: 10px;\n display: inline-block;\n margin-bottom: -3px;\n}\n.item-list__entry .item__details h3[data-v-00e861ef] {\n font-size: 100%;\n margin: 0;\n}\n.item-list__entry .item__details .message[data-v-00e861ef] {\n width: 100%;\n color: var(--color-text-maxcontrast);\n}\n.item-list__entry .item-icon[data-v-00e861ef] {\n position: relative;\n width: 14px;\n height: 14px;\n margin: 27px -3px 0 -7px;\n}\n.item-list__entry button.primary[data-v-00e861ef] {\n padding: 21px;\n margin: 0;\n}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/index-e7eadba7.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,kBAAkB;EAClB,YAAY;AACd;AACA;;EAEE,+CAA+C;EAC/C,yCAAyC;AAC3C;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,mBAAmB;AACrB;AACA;EACE,iBAAiB;EACjB,gBAAgB;EAChB,YAAY;EACZ,gBAAgB;EAChB,aAAa;EACb,sBAAsB;AACxB;AACA;;EAEE,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,qBAAqB;EACrB,mBAAmB;AACrB;AACA;EACE,eAAe;EACf,SAAS;AACX;AACA;EACE,WAAW;EACX,oCAAoC;AACtC;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;EACZ,wBAAwB;AAC1B;AACA;EACE,aAAa;EACb,SAAS;AACX",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-00e861ef] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.item-list__entry[data-v-00e861ef] {\n display: flex;\n align-items: flex-start;\n position: relative;\n padding: 8px;\n}\n.item-list__entry[data-v-00e861ef]:hover,\n.item-list__entry[data-v-00e861ef]:focus {\n background-color: var(--color-background-hover);\n border-radius: var(--border-radius-large);\n}\n.item-list__entry .item-avatar[data-v-00e861ef] {\n position: relative;\n margin-top: auto;\n margin-bottom: auto;\n}\n.item-list__entry .item__details[data-v-00e861ef] {\n padding-left: 8px;\n max-height: 44px;\n flex-grow: 1;\n overflow: hidden;\n display: flex;\n flex-direction: column;\n}\n.item-list__entry .item__details h3[data-v-00e861ef],\n.item-list__entry .item__details .message[data-v-00e861ef] {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.item-list__entry .item__details .message span[data-v-00e861ef] {\n width: 10px;\n display: inline-block;\n margin-bottom: -3px;\n}\n.item-list__entry .item__details h3[data-v-00e861ef] {\n font-size: 100%;\n margin: 0;\n}\n.item-list__entry .item__details .message[data-v-00e861ef] {\n width: 100%;\n color: var(--color-text-maxcontrast);\n}\n.item-list__entry .item-icon[data-v-00e861ef] {\n position: relative;\n width: 14px;\n height: 14px;\n margin: 27px -3px 0 -7px;\n}\n.item-list__entry button.primary[data-v-00e861ef] {\n padding: 21px;\n margin: 0;\n}\n'],sourceRoot:""}]);const s=o},51345:(e,t,n)=>{n.d(t,{Z:()=>s});var i=n(87537),r=n.n(i),a=n(23645),o=n.n(a)()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-91580127] {\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-91580127] {\n display: block;\n padding: 15px;\n}\n.app-navigation-entry__icon-bullet div[data-v-91580127] {\n width: 14px;\n height: 14px;\n cursor: pointer;\n transition: background .1s ease-in-out;\n border: none;\n border-radius: 50%;\n}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/index-fc61f2d8.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,aAAa;AACf;AACA;EACE,WAAW;EACX,YAAY;EACZ,eAAe;EACf,sCAAsC;EACtC,YAAY;EACZ,kBAAkB;AACpB",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-91580127] {\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-91580127] {\n display: block;\n padding: 15px;\n}\n.app-navigation-entry__icon-bullet div[data-v-91580127] {\n width: 14px;\n height: 14px;\n cursor: pointer;\n transition: background .1s ease-in-out;\n border: none;\n border-radius: 50%;\n}\n'],sourceRoot:""}]);const s=o},39064:(e,t,n)=>{n.r(t),n.d(t,{default:()=>di});var i=n(20144),r=n(5656),a=n(31352),o=n(63357),s=n(93379),l=n.n(s),c=n(7795),d=n.n(c),u=n(90569),p=n.n(u),h=n(3565),A=n.n(h),f=n(19216),m=n.n(f),v=n(44589),g=n.n(v),b=n(77036),y={};y.styleTagTransform=g(),y.setAttributes=A(),y.insert=p().bind(null,"head"),y.domAPI=d(),y.insertStyleElement=m(),l()(b.Z,y),b.Z&&b.Z.locals&&b.Z.locals;var C=n(76311);const _=(0,i.defineComponent)({name:"NcActionButtonGroup",props:{name:{required:!1,default:void 0,type:String}}});var w=function(){var e=this,t=e._self._c;return e._self._setupProxy,t("li",{staticClass:"nc-button-group-base"},[e.name?t("div",[e._v(" "+e._s(e.name)+" ")]):e._e(),t("ul",{staticClass:"nc-button-group-content"},[e._t("default")],2)])},x=[];(0,C.n)(_,w,x,!1,null,null,null,null).exports;var E=n(34791),B=n(56562),k=n(46187),N=n(80472),S=n(63509),T={};T.styleTagTransform=g(),T.setAttributes=A(),T.insert=p().bind(null,"head"),T.domAPI=d(),T.insertStyleElement=m(),l()(S.Z,T),S.Z&&S.Z.locals&&S.Z.locals;var I=n(66143),P=n(41070);const L={name:"NcActionRadio",mixins:[I.A],props:{id:{type:String,default:()=>"action-"+(0,P.G)(),validator:e=>""!==e.trim()},checked:{type:Boolean,default:!1},name:{type:String,required:!0},value:{type:[String,Number],default:""},disabled:{type:Boolean,default:!1}},emits:["update:checked","change"],computed:{isFocusable(){return!this.disabled}},methods:{toggleInput(e){this.$refs.label.click()},onChange(e){this.$emit("update:checked",this.$refs.radio.checked),this.$emit("change",e)}}};var R=function(){var e=this,t=e._self._c;return t("li",{staticClass:"action",class:{"action--disabled":e.disabled}},[t("span",{staticClass:"action-radio"},[t("input",{ref:"radio",staticClass:"radio action-radio__radio",class:{focusable:e.isFocusable},attrs:{id:e.id,disabled:e.disabled,name:e.name,type:"radio"},domProps:{checked:e.checked,value: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:e.onChange}}),t("label",{ref:"label",staticClass:"action-radio__label",attrs:{for:e.id}},[e._v(e._s(e.text))]),e._e()],2)])},U=[];(0,C.n)(L,R,U,!1,null,"b5f9046e",null,null).exports;var F=n(86653),O=n(4888),G=n(68763),j=n(41748),M=n(33797),Z={};Z.styleTagTransform=g(),Z.setAttributes=A(),Z.insert=p().bind(null,"head"),Z.domAPI=d(),Z.insertStyleElement=m(),l()(M.Z,Z),M.Z&&M.Z.locals&&M.Z.locals;var $=n(5008);const D={name:"NcActionTextEditable",components:{ArrowRight:n(89497).A},mixins:[$.A],props:{id:{type:String,default:()=>"action-"+(0,P.G)(),validator:e=>""!==e.trim()},disabled:{type:Boolean,default:!1},value:{type:String,default:""}},emits:["input","update:value","submit"],computed:{isFocusable(){return!this.disabled},computedId:()=>(0,P.G)()},methods:{onInput(e){this.$emit("input",e),this.$emit("update:value",e.target.value)},onSubmit(e){if(e.preventDefault(),e.stopPropagation(),this.disabled)return!1;this.$emit("submit",e)}}};var z=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.value},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("ArrowRight",{attrs:{size:20}})],1)])],2)])},Y=[];(0,C.n)(D,z,Y,!1,null,"b0b05af8",null,null).exports;var V=n(67397);const W={name:"NcAppContentDetails"};var H=function(){return(0,this._self._c)("div",{staticClass:"app-content-details"},[this._t("default")],2)},q=[];(0,C.n)(W,H,q,!1,null,null,null,null).exports;const J={name:"NcAppContentList",props:{selection:{type:Boolean,default:!1},showDetails:{type:Boolean,default:!1}}};var X=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)},K=[];(0,C.n)(J,X,K,!1,null,null,null,null).exports;var Q=n(23491),ee=n(82002),te=n(51345),ne={};ne.styleTagTransform=g(),ne.setAttributes=A(),ne.insert=p().bind(null,"head"),ne.domAPI=d(),ne.insertStyleElement=m(),l()(te.Z,ne),te.Z&&te.Z.locals&&te.Z.locals;const ie={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 re=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,C.n)(ie,re,ae,!1,null,"91580127",null,null).exports;var oe=n(28505),se=n(36065),le=n(84338),ce={};ce.styleTagTransform=g(),ce.setAttributes=A(),ce.insert=p().bind(null,"head"),ce.domAPI=d(),ce.insertStyleElement=m(),l()(le.Z,ce),le.Z&&le.Z.locals&&le.Z.locals;var de=n(37505),ue=n(20435);const pe={name:"NcAppNavigationNewItem",components:{NcInputConfirmCancel:de.N,NcLoadingIcon:ue.Z},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 he=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()])])},Ae=[];(0,C.n)(pe,he,Ae,!1,null,"8950be04",null,null).exports;var fe=n(95882),me={};me.styleTagTransform=g(),me.setAttributes=A(),me.insert=p().bind(null,"head"),me.domAPI=d(),me.insertStyleElement=m(),l()(fe.Z,me),fe.Z&&fe.Z.locals&&fe.Z.locals;var ve=n(36842),ge=n(84722),be=n(79753),ye=(n(50337),n(95573),n(12917),n(77958),n(93664)),Ce=(n(42515),n(52925));const _e={name:"CogIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var we=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon cog-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(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()])])])},xe=[];const Ee=(0,C.n)(_e,we,xe,!1,null,null,null,null).exports,Be={directives:{ClickOutside:Ce.hs},components:{Cog:Ee},mixins:[ge.Z],props:{name:{type:String,required:!1,default:(0,ve.t)("Settings")}},data:()=>({open:!1}),computed:{clickOutsideConfig(){return[this.closeMenu,this.clickOutsideOptions]},ariaLabel:()=>(0,ve.t)("Open settings menu")},methods:{toggleMenu(){this.open=!this.open},closeMenu(){this.open=!1}}};var ke=function(){var e=this,t=e._self._c;return t("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:e.clickOutsideConfig,expression:"clickOutsideConfig"}],class:{open:e.open},attrs:{id:"app-settings"}},[t("div",{attrs:{id:"app-settings__header"}},[t("button",{staticClass:"settings-button",attrs:{type:"button","aria-expanded":e.open?"true":"false","aria-controls":"app-settings__content","aria-label":e.ariaLabel},on:{click:e.toggleMenu}},[t("Cog",{staticClass:"settings-button__icon",attrs:{size:20}}),t("span",{staticClass:"settings-button__label"},[e._v(e._s(e.name))])],1)]),t("transition",{attrs:{name:"slide-up"}},[t("div",{directives:[{name:"show",rawName:"v-show",value:e.open,expression:"open"}],attrs:{id:"app-settings__content"}},[e._t("default")],2)])],1)},Ne=[];(0,C.n)(Be,ke,Ne,!1,null,"db4cc195",null,null).exports;var Se=n(87875),Te=n(77219),Ie=n(56956),Pe=n(55188),Le=n(98445),Re=n(57989),Ue=n(36402),Fe=n(49231),Oe=n(62642),Ge=n(50448),je=n(37776),Me=n(73743),Ze=n(59897),$e=n(44338),De={};De.styleTagTransform=g(),De.setAttributes=A(),De.insert=p().bind(null,"head"),De.domAPI=d(),De.insertStyleElement=m(),l()($e.Z,De),$e.Z&&$e.Z.locals&&$e.Z.locals;var ze=n(24478),Ye={};Ye.styleTagTransform=g(),Ye.setAttributes=A(),Ye.insert=p().bind(null,"head"),Ye.domAPI=d(),Ye.insertStyleElement=m(),l()(ze.Z,Ye),ze.Z&&ze.Z.locals&&ze.Z.locals;const Ve={name:"NcDashboardWidgetItem",components:{NcAvatar:Re.N,NcActions:O.Z,NcActionButton:o.Z},props:{id:{type:[String,Number],default:void 0},targetUrl:{type:String,default:void 0},avatarUrl:{type:String,default:void 0},avatarUsername:{type:String,default:void 0},avatarIsNoUser:{type:Boolean,default:!1},overlayIconUrl:{type:String,default:void 0},mainText:{type:String,required:!0},subText:{type:String,default:""},itemMenu:{type:Object,default:()=>({})},forceMenu:{type:Boolean,default:!0}},data:()=>({hovered:!1}),computed:{item(){return{id:this.id,targetUrl:this.targetUrl,avatarUrl:this.avatarUrl,avatarUsername:this.avatarUsername,overlayIconUrl:this.overlayIconUrl,mainText:this.mainText,subText:this.subText}},gotMenu(){return 0!==Object.keys(this.itemMenu).length||!!this.$slots.actions},gotOverlayIcon(){return this.overlayIconUrl&&""!==this.overlayIconUrl}},methods:{onLinkClick(e){e.target.closest(".action-item")&&e.preventDefault()}}};var We=function(){var e=this,t=e._self._c;return t("div",{on:{mouseover:function(t){e.hovered=!0},mouseleave:function(t){e.hovered=!1}}},[t(e.targetUrl?"a":"div",{tag:"component",class:{"item-list__entry":!0,"item-list__entry--has-actions-menu":e.gotMenu},attrs:{href:e.targetUrl||void 0,target:e.targetUrl?"_blank":void 0},on:{click:e.onLinkClick}},[e._t("avatar",(function(){return[t("NcAvatar",{staticClass:"item-avatar",attrs:{size:44,url:e.avatarUrl,user:e.avatarUsername,"is-no-user":e.avatarIsNoUser,"show-user-status":!e.gotOverlayIcon}})]}),{avatarUrl:e.avatarUrl,avatarUsername:e.avatarUsername}),e.overlayIconUrl?t("img",{staticClass:"item-icon",attrs:{alt:"",src:e.overlayIconUrl}}):e._e(),t("div",{staticClass:"item__details"},[t("h3",{attrs:{title:e.mainText}},[e._v(" "+e._s(e.mainText)+" ")]),t("span",{staticClass:"message",attrs:{title:e.subText}},[e._v(" "+e._s(e.subText)+" ")])]),e.gotMenu?t("NcActions",{attrs:{"force-menu":e.forceMenu}},[e._t("actions",(function(){return e._l(e.itemMenu,(function(n,i){return t("NcActionButton",{key:i,attrs:{icon:n.icon,"close-after-click":!0},on:{click:function(t){return t.preventDefault(),t.stopPropagation(),e.$emit(i,e.item)}}},[e._v(" "+e._s(n.text)+" ")])}))}))],2):e._e()],2)],1)},He=[];const qe=(0,C.n)(Ve,We,He,!1,null,"00e861ef",null,null).exports;var Je=n(22175),Xe=n(69753);const Ke={name:"NcDashboardWidget",components:{NcAvatar:Re.N,NcDashboardWidgetItem:qe,NcEmptyContent:Je.Z,Check:Xe.C},props:{items:{type:Array,default:()=>[]},showMoreUrl:{type:String,default:""},showMoreLabel:{type:String,default:(0,ve.t)("More items …")},loading:{type:Boolean,default:!1},itemMenu:{type:Object,default:()=>({})},showItemsAndEmptyContent:{type:Boolean,default:!1},emptyContentMessage:{type:String,default:""},halfEmptyContentMessage:{type:String,default:""}},computed:{handlers(){const e={};for(const t in this.itemMenu)e[t]=e=>{this.$emit(t,e)};return e},displayedItems(){const e=this.showMoreUrl&&this.items.length>=this.maxItemNumber?this.maxItemNumber-1:this.maxItemNumber;return this.items.slice(0,e)},showHalfEmptyContentArea(){return this.showItemsAndEmptyContent&&this.halfEmptyContentString&&0!==this.items.length},halfEmptyContentString(){return this.halfEmptyContentMessage||this.emptyContentMessage},maxItemNumber(){return this.showItemsAndEmptyContent?5:7},showMore(){return this.showMoreUrl&&this.items.length>=this.maxItemNumber}}};var Qe=function(){var e=this,t=e._self._c;return t("div",{staticClass:"dashboard-widget"},[e.showHalfEmptyContentArea?t("NcEmptyContent",{staticClass:"half-screen",attrs:{description:e.halfEmptyContentString},scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("halfEmptyContentIcon",(function(){return[t("Check")]}))]},proxy:!0}],null,!0)}):e._e(),t("ul",e._l(e.displayedItems,(function(n){return t("li",{key:n.id},[e._t("default",(function(){return[t("NcDashboardWidgetItem",e._g(e._b({attrs:{"item-menu":e.itemMenu}},"NcDashboardWidgetItem",n,!1),e.handlers))]}),{item:n})],2)})),0),e.loading?t("div",e._l(7,(function(n){return t("div",{key:n,staticClass:"item-list__entry"},[t("NcAvatar",{staticClass:"item-avatar",attrs:{size:44}}),e._m(0,!0)],1)})),0):0===e.items.length?e._t("empty-content",(function(){return[e.emptyContentMessage?t("NcEmptyContent",{attrs:{description:e.emptyContentMessage},scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("emptyContentIcon")]},proxy:!0}],null,!0)}):e._e()]})):e.showMore?t("a",{staticClass:"more",attrs:{href:e.showMoreUrl,target:"_blank",tabindex:"0"}},[e._v(" "+e._s(e.showMoreLabel)+" ")]):e._e()],2)},et=[function(){var e=this,t=e._self._c;return t("div",{staticClass:"item__details"},[t("h3",[e._v(" ")]),t("p",{staticClass:"message"},[e._v("   ")])])}];(0,C.n)(Ke,Qe,et,!1,null,"1efcbeee",null,null).exports;var tt=n(97947),nt=n(1777),it=n(37008),rt=n(93757),at=n(6318),ot=n(78573),st=n(80811),lt={};lt.styleTagTransform=g(),lt.setAttributes=A(),lt.insert=p().bind(null,"head"),lt.domAPI=d(),lt.insertStyleElement=m(),l()(st.Z,lt),st.Z&&st.Z.locals&&st.Z.locals;const ct={name:"NcGuestContent",mounted(){document.getElementById("content").classList.add("nc-guest-content")},destroyed(){document.getElementById("content").classList.remove("nc-guest-content")}};var dt=function(){return(0,this._self._c)("div",{attrs:{id:"guest-content-vue"}},[this._t("default")],2)},ut=[];(0,C.n)(ct,dt,ut,!1,null,"36ad47ca",null,null).exports;var pt=n(93815),ht=n(40873),At=n(64865),ft=n(3172),mt=n(88175),vt=n(25475),gt=n(6156),bt=n(16972),yt=n(34246),Ct=n(34854),_t=n(6677),wt={};wt.styleTagTransform=g(),wt.setAttributes=A(),wt.insert=p().bind(null,"head"),wt.domAPI=d(),wt.insertStyleElement=m(),l()(_t.Z,wt),_t.Z&&_t.Z.locals&&_t.Z.locals;var xt=n(25108);const Et={name:"NcResource",components:{NcButton:Oe.Z},props:{icon:{type:String,required:!0},name:{type:String,required:!0},url:{type:String,required:!0}},data(){return{labelTranslated:(0,ve.t)('Open link to "{resourceName}"',{resourceName:this.name})}},methods:{t:ve.t}};var Bt=function(){var e=this,t=e._self._c;return t("li",{staticClass:"resource"},[t("NcButton",{staticClass:"resource__button",attrs:{"aria-label":e.labelTranslated,type:"tertiary",href:e.url},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)},kt=[];const Nt={name:"NcRelatedResourcesPanel",components:{NcResource:(0,C.n)(Et,Bt,kt,!1,null,"1a960bef",null,null).exports},props:{providerId:{type:String,default:null},itemId:{type:[String,Number],default:null},resourceType:{type:String,default:null},limit:{type:Number,default:null},fileInfo:{type:Object,default:null},header:{type:String,default:(0,ve.t)("Related resources")},description:{type:String,default:(0,ve.t)("Anything shared with the same group of people will show up here")},primary:{type:Boolean,default:!1}},emits:["has-error","has-resources"],data(){var e;return{appEnabled:void 0!==(null==(e=null==OC?void 0:OC.appswebroots)?void 0:e.related_resources),loading:!1,error:null,resources:[]}},computed:{isVisible(){var e;return!this.loading&&(null!=(e=this.error)?e:this.resources.length>0)},subline(){return this.error?(0,ve.t)("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(){var e;return void 0!==(null==(e=this.fileInfo)?void 0:e.id)},url(){let e=null,t=null;return this.isFiles?(e="files",t=this.fileInfo.id):(e=this.providerId,t=this.itemId),(0,be.generateOcsUrl)("/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",!!e)},resources(e){this.$emit("has-resources",e.length>0)}},created(){this.fetchRelatedResources()},methods:{t:ve.t,async fetchRelatedResources(){var e;if(this.appEnabled&&this.hasResourceInfo){this.loading=!0,this.error=null,this.resources=[];try{const t=await ye.Z.get(this.url);this.resources=null==(e=t.data.ocs)?void 0:e.data}catch(e){this.error=e,xt.error(e)}finally{this.loading=!1}}}}};var St=function(){var e=this,t=e._self._c;return 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()},Tt=[];(0,C.n)(Nt,St,Tt,!1,null,"19300848",null,null).exports;var It=n(22663),Pt=n(46318),Lt=n(48624),Rt=(n(94027),n(19664)),Ut=n(49368),Ft=n(69183);const Ot=(0,i.defineComponent)({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 Gt=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()])])])},jt=[];(0,C.n)(Ot,Gt,jt,!1,null,null,null,null).exports;var Mt=n(35380),Zt=n(67978),$t={};$t.styleTagTransform=g(),$t.setAttributes=A(),$t.insert=p().bind(null,"head"),$t.domAPI=d(),$t.insertStyleElement=m(),l()(Zt.Z,$t),Zt.Z&&Zt.Z.locals&&Zt.Z.locals;const Dt={name:"NcSettingsInputText",props:{label:{type:String,required:!0},hint:{type:String,default:""},value:{type:String,default:""},disabled:{type:Boolean,default:!1},id:{type:String,default:()=>"settings-input-text-"+(0,P.G)(),validator:e=>""!==e.trim()}},emits:["update:value","input","submit","change"],data:()=>({submitTranslated:(0,ve.t)("Submit")}),computed:{idSubmit(){return this.id+"-submit"}},methods:{onInput(e){this.$emit("input",e),this.$emit("update:value",e.target.value)},onSubmit(e){this.disabled||this.$emit("submit",e)},onChange(e){this.$emit("change",e)}}};var zt=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.value},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()])])},Yt=[];(0,C.n)(Dt,zt,Yt,!1,null,"5b140fb6",null,null).exports;var Vt=n(67912),Wt=n(48261),Ht={};Ht.styleTagTransform=g(),Ht.setAttributes=A(),Ht.insert=p().bind(null,"head"),Ht.domAPI=d(),Ht.insertStyleElement=m(),l()(Wt.Z,Ht),Wt.Z&&Wt.Z.locals&&Wt.Z.locals;var qt=n(95313),Jt=n(20296);const Xt={name:"NcSettingsSelectGroup",components:{NcSelect:Rt.Z},mixins:[qt.l],props:{label:{type:String,required:!0},placeholder:{type:String,default:""},id:{type:String,default:()=>"action-"+(0,P.G)(),validator:e=>""!==e.trim()},value:{type:Array,default:()=>[]},disabled:{type:Boolean,default:!1}},emits:["input","error"],data:()=>({groups:{},randId:(0,P.G)(),errorMessage:""}),computed:{hasError(){return""!==this.errorMessage},filteredValue(){return this.value.filter((e=>""!==e&&"string"==typeof e))},inputValue(){return this.filteredValue.map((e=>typeof this.groups[e]>"u"?{id:e,displayname:e}:this.groups[e]))},groupsArray(){return Object.values(this.groups).filter((e=>!this.value.includes(e.id)))}},watch:{value:{handler(){const e=Object.keys(this.groups);this.filteredValue.filter((t=>!e.includes(t))).forEach((e=>{this.loadGroup(e)}))},immediate:!0}},async mounted(){const e=`${appName}:${appVersion}/initialGroups`;let t=window.sessionStorage.getItem(e);t?(t=Object.fromEntries(JSON.parse(t).map((e=>[e.id,e]))),this.groups={...this.groups,...t}):(await this.loadGroup(""),window.sessionStorage.setItem(e,JSON.stringify(Object.values(this.groups))))},methods:{update(e){const t=e.map((e=>e.id));this.$emit("input",t)},async loadGroup(e){try{e="string"==typeof e?encodeURI(e):"";const t=await ye.Z.get((0,be.generateOcsUrl)(`cloud/groups/details?search=${e}&limit=10`,2));if(""!==this.errorMessage&&window.setTimeout((()=>{this.errorMessage=""}),5e3),Object.keys(t.data.ocs.data.groups).length>0){const e=Object.fromEntries(t.data.ocs.data.groups.map((e=>[e.id,e])));return this.groups={...this.groups,...e},!0}}catch(e){this.$emit("error",e),this.errorMessage=(0,ve.t)("Unable to search the group")}return!1},filterGroups:(e,t,n)=>`${t||""} ${e.id}`.toLocaleLowerCase().indexOf(n.toLocaleLowerCase())>-1,onSearch:(0,Jt.debounce)((function(e){this.loadGroup(e)}),200)}};var Kt=function(){var e=this,t=e._self._c;return t("div",[e.label?t("label",{staticClass:"hidden-visually",attrs:{for:e.id}},[e._v(e._s(e.label))]):e._e(),t("NcSelect",{attrs:{value:e.inputValue,options:e.groupsArray,placeholder:e.placeholder||e.label,"filter-by":e.filterGroups,"input-id":e.id,limit:5,label:"displayname",multiple:!0,"close-on-select":!1,disabled:e.disabled},on:{input:e.update,search:e.onSearch}}),t("div",{directives:[{name:"show",rawName:"v-show",value:e.hasError,expression:"hasError"}],staticClass:"select-group-error"},[e._v(" "+e._s(e.errorMessage)+" ")])],1)},Qt=[];(0,C.n)(Xt,Kt,Qt,!1,null,"5a35ccce",null,null).exports;var en=n(13888),tn=n(32059),nn={};nn.styleTagTransform=g(),nn.setAttributes=A(),nn.insert=p().bind(null,"head"),nn.domAPI=d(),nn.insertStyleElement=m(),l()(tn.Z,nn),tn.Z&&tn.Z.locals&&tn.Z.locals;const rn={name:"NcUserBubbleDiv"};var an=function(){return(0,this._self._c)("div",[this._t("trigger")],2)},on=[];const sn=(0,C.n)(rn,an,on,!1,null,null,null,null).exports,ln={name:"NcUserBubble",components:{NcAvatar:Re.N,NcPopover:yt.Z,NcUserBubbleDiv:sn},props:{avatarImage:{type:String,default:void 0},user:{type:String,default:void 0},displayName:{type:String,default:void 0},showUserStatus:{type:Boolean,default:!1},url:{type:String,default:void 0,validator:e=>{var t;try{return e=new URL(e,null!=(t=null==e?void 0:e.startsWith)&&t.call(e,"/")?window.location.href:void 0),!0}catch{return!1}}},open:{type:Boolean,default:!1},primary:{type:Boolean,default:!1},size:{type:Number,default:20},margin:{type:Number,default:2}},emits:["click","update:open"],computed:{isPopoverComponent(){return this.popoverEmpty?"NcUserBubbleDiv":"NcPopover"},isAvatarUrl(){if(!this.avatarImage)return!1;try{return!!new URL(this.avatarImage)}catch{return!1}},isCustomAvatar(){return!!this.avatarImage},hasUrl(){return this.url&&""!==this.url.trim()},isLinkComponent(){return this.hasUrl?"a":"div"},popoverEmpty(){return!("default"in this.$slots)},styles(){return{content:{height:this.size+"px",lineHeight:this.size+"px",borderRadius:this.size/2+"px"},avatar:{marginLeft:this.margin+"px"}}}},mounted(){!this.displayName&&!this.user&&i.default.util.warn("[NcUserBubble] At least `displayName` or `user` property should be set.")},methods:{onOpenChange(e){this.$emit("update:open",e)},onClick(e){this.$emit("click",e)}}};var cn=function(){var e=this,t=e._self._c;return t(e.isPopoverComponent,{tag:"component",staticClass:"user-bubble__wrapper",attrs:{trigger:"hover focus",shown:e.open},on:{"update:open":e.onOpenChange},scopedSlots:e._u([{key:"trigger",fn:function(){return[t(e.isLinkComponent,{tag:"component",staticClass:"user-bubble__content",class:{"user-bubble__content--primary":e.primary},style:e.styles.content,attrs:{href:e.hasUrl?e.url:null},on:{click:e.onClick}},[t("NcAvatar",{staticClass:"user-bubble__avatar",style:e.styles.avatar,attrs:{url:e.isCustomAvatar&&e.isAvatarUrl?e.avatarImage:void 0,"icon-class":e.isCustomAvatar&&!e.isAvatarUrl?e.avatarImage:void 0,user:e.user,"display-name":e.displayName,size:e.size-2*e.margin,"disable-tooltip":!0,"disable-menu":!0,"show-user-status":e.showUserStatus}}),t("span",{staticClass:"user-bubble__name"},[e._v(" "+e._s(e.displayName||e.user)+" ")]),e.$slots.name?t("span",{staticClass:"user-bubble__secondary"},[e._t("name")],2):e._e()],1)]},proxy:!0}],null,!0)},[e._t("default")],2)},dn=[];(0,C.n)(ln,cn,dn,!1,null,"55ab76f1",null,null).exports;var un=n(64722),pn=(n(93911),n(85302),n(90318)),hn=n(17593);n(79845),n(40946);var An=n(73045);o.Z,E.Z,B.Z,k.Z,N.Z,F.Z,G.Z,j.Z,O.Z,V.Z,Q.Z,ee.Z,oe.Z,se.Z,Se.Z,Te.Z,Ie.Z,Pe.Z,Le.Z,Pt.NcAutoCompleteResult,Re.N,Ue.Z,Fe.Z,Oe.Z,Ge.Z,je.Z,Me.Z,Ze.Z,tt.Z,nt.Z,it.Z,rt.Z,at.Z,ot.Z,Je.Z,pt.Z,ht.N,At.Z,ft.Z,mt.Z,ue.Z,It.N,vt.Z,gt.Z,bt.Z,yt.Z,Ct.Z,Pt.default,Lt.N,Rt.Z,Mt.Z,Vt.Z,un.Z,Ut.Z,en.Z,Symbol.toStringTag,pn.X,hn.X,An.VTooltip,Symbol.toStringTag;var fn=n(62520),mn=n(43554),vn=n(64886),gn=n(27095),bn=n(74139),yn=n(25108);function Cn(e,t,n,i,r,a,o,s){var l,c="function"==typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=n,c._compiled=!0),i&&(c.functional=!0),a&&(c._scopeId="data-v-"+a),o?(l=function(e){!(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)&&typeof __VUE_SSR_CONTEXT__<"u"&&(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(o)},c._ssrRegister=l):r&&(l=s?function(){r.call(this,(c.functional?this.parent:this).$root.$options.shadowRoot)}:r),l)if(c.functional){c._injectStyles=l;var d=c.render;c.render=function(e,t){return l.call(t),d(e,t)}}else{var u=c.beforeCreate;c.beforeCreate=u?[].concat(u,l):[l]}return{exports:e,options:c}}var _n=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon file-icon",attrs:{"aria-hidden":!e.title,"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,9V3.5L18.5,9M6,2C4.89,2 4,2.89 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2H6Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])};const wn=Cn({name:"FileIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},_n,[],!1,null,null,null,null).exports,xn=()=>{var e,t,n;const r=(0,mn.j)("files","config",null),a=(0,i.ref)(null!=(e=null==r?void 0:r.show_hidden)&&e),o=(0,i.ref)(null==(t=null==r?void 0:r.sort_favorites_first)||t),s=(0,i.ref)(null==(n=null==r?void 0:r.crop_image_previews)||n);return(0,i.onMounted)((()=>{ye.Z.get((0,be.generateUrl)("/apps/files/api/v1/configs")).then((e=>{var t,n,i,r,l,c,d,u,p;a.value=null!=(i=null==(n=null==(t=e.data)?void 0:t.data)?void 0:n.show_hidden)&&i,o.value=null==(c=null==(l=null==(r=e.data)?void 0:r.data)?void 0:l.sort_favorites_first)||c,s.value=null==(p=null==(u=null==(d=e.data)?void 0:d.data)?void 0:u.crop_image_previews)||p}))})),{showHiddenFiles:a,sortFavoritesFirst:o,cropImagePreviews:s}};var En=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon menu-up-icon",attrs:{"aria-hidden":!e.title,"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:"M7,15L12,10L17,15H7Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])};const Bn=Cn({name:"MenuUpIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},En,[],!1,null,null,null,null).exports;var kn=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon menu-down-icon",attrs:{"aria-hidden":!e.title,"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:"M7,10L12,15L17,10H7Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])};const Nn=Cn({name:"MenuDownIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},kn,[],!1,null,null,null,null).exports,Sn={"file-picker__file-icon":"_file-picker__file-icon_1vgv4_5"};var Tn=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t("tr",{staticClass:"file-picker__row loading-row",attrs:{"aria-hidden":"true"}},[e.showCheckbox?t("td",{staticClass:"row-checkbox"},[t("span")]):e._e(),t("td",{staticClass:"row-name"},[t("div",{staticClass:"row-wrapper"},[t("span",{class:n.fileListIconStyles["file-picker__file-icon"]}),t("span")])]),e._m(0),e._m(1)])},In=[function(){var e=this._self._c;return this._self._setupProxy,e("td",{staticClass:"row-size"},[e("span")])},function(){var e=this._self._c;return this._self._setupProxy,e("td",{staticClass:"row-modified"},[e("span")])}];const Pn=Cn((0,i.defineComponent)({__name:"LoadingTableRow",props:{showCheckbox:{type:Boolean}},setup:e=>({__sfc:!0,fileListIconStyles:Sn})}),Tn,In,!1,null,"6aded0d9",null,null).exports;var Ln=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon folder-icon",attrs:{"aria-hidden":!e.title,"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,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6H12L10,4Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])};const Rn=Cn({name:"FolderIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Ln,[],!1,null,null,null,null).exports,Un=(0,i.defineComponent)({name:"FilePreview",props:{node:null},setup(e){const t=e,n=(0,i.ref)(Sn),{cropImagePreviews:a}=xn(),o=(0,i.computed)((()=>function(e,t={}){var n;t={size:32,cropPreview:!1,mimeFallback:!0,...t};try{const i=(null==(n=e.attributes)?void 0:n.previewUrl)||(0,be.generateUrl)("/core/preview?fileId={fileid}",{fileid:e.fileid});let r;try{r=new URL(i)}catch{r=new URL(i,window.location.origin)}return r.searchParams.set("x","".concat(t.size)),r.searchParams.set("y","".concat(t.size)),r.searchParams.set("mimeFallback","".concat(t.mimeFallback)),r.searchParams.set("a",!0===t.cropPreview?"0":"1"),r.searchParams.set("c","".concat(e.attributes.etag)),r}catch{return null}}(t.node,{cropPreview:a.value}))),s=(0,i.computed)((()=>t.node.type===r.Tv.File)),l=(0,i.ref)(!1);return(0,i.watch)(o,(()=>{if(l.value=!1,o.value){const e=document.createElement("img");e.src=o.value.href,e.onerror=()=>e.remove(),e.onload=()=>{l.value=!0,e.remove()},document.body.appendChild(e)}}),{immediate:!0}),{__sfc:!0,fileListIconStyles:n,props:t,cropImagePreviews:a,previewURL:o,isFile:s,canLoadPreview:l,t:gn.t,IconFile:wn,IconFolder:Rn}}});var Fn=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t("div",{class:n.fileListIconStyles["file-picker__file-icon"],style:n.canLoadPreview?{backgroundImage:"url(".concat(n.previewURL,")")}:void 0,attrs:{"aria-label":n.t("MIME type {mime}",{mime:e.node.mime||n.t("unknown")})}},[n.canLoadPreview?e._e():[n.isFile?t(n.IconFile,{attrs:{size:20}}):t(n.IconFolder,{attrs:{size:20}})]],2)};const On=Cn(Un,Fn,[],!1,null,null,null,null).exports,Gn=(0,i.defineComponent)({__name:"FileListRow",props:{allowPickDirectory:{type:Boolean},selected:{type:Boolean},showCheckbox:{type:Boolean},canPick:{type:Boolean},node:null},emits:["update:selected","enter-directory"],setup(e,{emit:t}){const n=e,a=(0,i.computed)((()=>{var e;return(null==(e=n.node.attributes)?void 0:e.displayName)||n.node.basename.slice(0,n.node.extension?-n.node.extension.length:void 0)})),o=(0,i.computed)((()=>n.node.extension)),s=(0,i.computed)((()=>n.node.type===r.Tv.Folder)),l=(0,i.computed)((()=>n.canPick&&(n.allowPickDirectory||!s.value)));function c(){t("update:selected",!n.selected)}function d(){s.value?t("enter-directory",n.node):c()}return{__sfc:!0,props:n,emit:t,displayName:a,fileExtension:o,isDirectory:s,isPickable:l,toggleSelected:c,handleClick:d,handleKeyDown:function(e){"Enter"===e.key&&d()},formatFileSize:r.sS,NcCheckboxRadioSwitch:Ge.Z,NcDateTime:tt.Z,t:gn.t,FilePreview:On}}});var jn=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t("tr",e._g({class:["file-picker__row",{"file-picker__row--selected":e.selected&&!e.showCheckbox}],attrs:{tabindex:e.showCheckbox&&!n.isDirectory?void 0:0,"aria-selected":n.isPickable?e.selected:void 0,"data-filename":e.node.basename,"data-testid":"file-list-row"},on:{click:n.handleClick}},!e.showCheckbox||n.isDirectory?{keydown:n.handleKeyDown}:{}),[e.showCheckbox?t("td",{staticClass:"row-checkbox"},[t(n.NcCheckboxRadioSwitch,{attrs:{disabled:!n.isPickable,checked:e.selected,"aria-label":n.t("Select the row for {nodename}",{nodename:n.displayName}),"data-testid":"row-checkbox"},on:{click:function(e){e.stopPropagation()},"update:checked":n.toggleSelected}})],1):e._e(),t("td",{staticClass:"row-name"},[t("div",{staticClass:"file-picker__name-container",attrs:{"data-testid":"row-name"}},[t(n.FilePreview,{attrs:{node:e.node}}),t("div",{staticClass:"file-picker__file-name",attrs:{title:n.displayName},domProps:{textContent:e._s(n.displayName)}}),t("div",{staticClass:"file-picker__file-extension",domProps:{textContent:e._s(n.fileExtension)}})],1)]),t("td",{staticClass:"row-size"},[e._v(" "+e._s(n.formatFileSize(e.node.size||0))+" ")]),t("td",{staticClass:"row-modified"},[t(n.NcDateTime,{attrs:{timestamp:e.node.mtime,"ignore-seconds":!0}})],1)])};const Mn=Cn(Gn,jn,[],!1,null,"d337ebac",null,null).exports,Zn=(0,i.defineComponent)({__name:"FileList",props:{currentView:null,multiselect:{type:Boolean},allowPickDirectory:{type:Boolean},loading:{type:Boolean},files:null,selectedFiles:null,path:null},emits:["update:path","update:selectedFiles"],setup(e,{emit:t}){const n=e,o=(0,i.ref)(),{currentConfig:s}=(e=>{var t,n,r,a,o,s,l,c,d,u,p,h;const A=e=>"asc"===e?"ascending":"desc"===e?"descending":"none",f=(0,mn.j)("files","viewConfigs",null),m=(0,i.ref)({sortBy:null!=(n=null==(t=null==f?void 0:f.files)?void 0:t.sorting_mode)?n:"basename",order:A(null!=(a=null==(r=null==f?void 0:f.files)?void 0:r.sorting_direction)?a:"asc")}),v=(0,i.ref)({sortBy:null!=(s=null==(o=null==f?void 0:f.recent)?void 0:o.sorting_mode)?s:"basename",order:A(null!=(c=null==(l=null==f?void 0:f.recent)?void 0:l.sorting_direction)?c:"asc")}),g=(0,i.ref)({sortBy:null!=(u=null==(d=null==f?void 0:f.favorites)?void 0:d.sorting_mode)?u:"basename",order:A(null!=(h=null==(p=null==f?void 0:f.favorites)?void 0:p.sorting_direction)?h:"asc")});(0,i.onMounted)((()=>{ye.Z.get((0,be.generateUrl)("/apps/files/api/v1/views")).then((e=>{var t,n,i,r,a,o,s,l,c,d,u,p,h,f,b,y,C,_,w,x,E;m.value={sortBy:null!=(r=null==(i=null==(n=null==(t=e.data)?void 0:t.data)?void 0:n.files)?void 0:i.sorting_mode)?r:"basename",order:A(null==(s=null==(o=null==(a=e.data)?void 0:a.data)?void 0:o.files)?void 0:s.sorting_direction)},g.value={sortBy:null!=(u=null==(d=null==(c=null==(l=e.data)?void 0:l.data)?void 0:c.favorites)?void 0:d.sorting_mode)?u:"basename",order:A(null==(f=null==(h=null==(p=e.data)?void 0:p.data)?void 0:h.favorites)?void 0:f.sorting_direction)},v.value={sortBy:null!=(_=null==(C=null==(y=null==(b=e.data)?void 0:b.data)?void 0:y.recent)?void 0:C.sorting_mode)?_:"basename",order:A(null==(E=null==(x=null==(w=e.data)?void 0:w.data)?void 0:x.recent)?void 0:E.sorting_direction)}}))}));const b=(0,i.computed)((()=>"files"===(0,vn.Tn)(e||"files")?m.value:"recent"===(0,vn.Tn)(e)?v.value:g.value)),y=(0,i.computed)((()=>b.value.sortBy)),C=(0,i.computed)((()=>b.value.order));return{filesViewConfig:m,favoritesViewConfig:g,recentViewConfig:v,currentConfig:b,sortBy:y,order:C}})(n.currentView),l=(0,i.computed)((()=>{var e;return null!=(e=o.value)?e:s.value})),c=(0,i.computed)((()=>"basename"===l.value.sortBy?"none"===l.value.order?void 0:l.value.order:void 0)),d=(0,i.computed)((()=>"size"===l.value.sortBy?"none"===l.value.order?void 0:l.value.order:void 0)),u=(0,i.computed)((()=>"mtime"===l.value.sortBy?"none"===l.value.order?void 0:l.value.order:void 0)),{sortFavoritesFirst:p}=xn(),h=(0,i.computed)((()=>{const e={ascending:(e,t,n)=>n(e,t),descending:(e,t,n)=>n(t,e),none:(e,t,n)=>0},t={basename:(e,t)=>{var n,i;return((null==(n=e.attributes)?void 0:n.displayName)||e.basename).localeCompare((null==(i=t.attributes)?void 0:i.displayName)||t.basename,(0,a.aj)())},size:(e,t)=>(e.size||0)-(t.size||0),mtime:(e,t)=>{var n,i,r,a;return((null==(i=null==(n=t.mtime)?void 0:n.getTime)?void 0:i.call(n))||0)-((null==(a=null==(r=e.mtime)?void 0:r.getTime)?void 0:a.call(r))||0)}};return[...n.files].sort(((n,i)=>(i.type===r.Tv.Folder?1:0)-(n.type===r.Tv.Folder?1:0)||(p?(i.attributes.favorite?1:0)-(n.attributes.favorite?1:0):0)||e[l.value.order](n,i,t[l.value.sortBy])))})),A=(0,i.computed)((()=>n.files.filter((e=>n.allowPickDirectory||e.type!==r.Tv.Folder)))),f=(0,i.computed)((()=>!n.loading&&n.selectedFiles.length>0&&n.selectedFiles.length>=A.value.length)),m=(0,i.ref)(4),v=(0,i.ref)();{const e=()=>(0,i.nextTick)((()=>{var e,t,n,i,r;const a=(null==(t=null==(e=v.value)?void 0:e.parentElement)?void 0:t.children)||[];let o=(null==(i=null==(n=v.value)?void 0:n.parentElement)?void 0:i.clientHeight)||450;for(let e=0;e{window.addEventListener("resize",e),e()})),(0,i.onUnmounted)((()=>{window.removeEventListener("resize",e)}))}return{__sfc:!0,props:n,emit:t,customSortingConfig:o,filesAppSorting:s,sortingConfig:l,sortByName:c,sortBySize:d,sortByModified:u,toggleSorting:e=>{l.value.sortBy===e?"ascending"===l.value.order?o.value={sortBy:l.value.sortBy,order:"descending"}:o.value={sortBy:l.value.sortBy,order:"ascending"}:o.value={sortBy:e,order:"ascending"}},sortFavoritesFirst:p,sortedFiles:h,selectableFiles:A,allSelected:f,onSelectAll:function(){n.selectedFiles.lengtht.path!==e.path))):n.multiselect?t("update:selectedFiles",[...n.selectedFiles,e]):t("update:selectedFiles",[e])},onChangeDirectory:function(e){t("update:path",(0,fn.join)(n.path,e.basename))},skeletonNumber:m,fileContainer:v,NcButton:Oe.Z,NcCheckboxRadioSwitch:Ge.Z,t:gn.t,IconSortAscending:Bn,IconSortDescending:Nn,LoadingTableRow:Pn,FileListRow:Mn}}});var $n=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t("div",{ref:"fileContainer",staticClass:"file-picker__files"},[t("table",[t("thead",[t("tr",[e.multiselect?t("th",{staticClass:"row-checkbox"},[t("span",{staticClass:"hidden-visually"},[e._v(" "+e._s(n.t("Select entry"))+" ")]),e.multiselect?t(n.NcCheckboxRadioSwitch,{attrs:{"aria-label":n.t("Select all entries"),checked:n.allSelected,"data-testid":"select-all-checkbox"},on:{"update:checked":n.onSelectAll}}):e._e()],1):e._e(),t("th",{staticClass:"row-name",attrs:{"aria-sort":n.sortByName}},[t("div",{staticClass:"header-wrapper"},[t("span",{staticClass:"file-picker__header-preview"}),t(n.NcButton,{attrs:{wide:!0,type:"tertiary","data-test":"file-picker_sort-name"},on:{click:function(e){return n.toggleSorting("basename")}},scopedSlots:e._u([{key:"icon",fn:function(){return["ascending"===n.sortByName?t(n.IconSortAscending,{attrs:{size:20}}):"descending"===n.sortByName?t(n.IconSortDescending,{attrs:{size:20}}):t("span",{staticStyle:{width:"44px"}})]},proxy:!0}])},[e._v(" "+e._s(n.t("Name"))+" ")])],1)]),t("th",{staticClass:"row-size",attrs:{"aria-sort":n.sortBySize}},[t(n.NcButton,{attrs:{wide:!0,type:"tertiary"},on:{click:function(e){return n.toggleSorting("size")}},scopedSlots:e._u([{key:"icon",fn:function(){return["ascending"===n.sortBySize?t(n.IconSortAscending,{attrs:{size:20}}):"descending"===n.sortBySize?t(n.IconSortDescending,{attrs:{size:20}}):t("span",{staticStyle:{width:"44px"}})]},proxy:!0}])},[e._v(" "+e._s(n.t("Size"))+" ")])],1),t("th",{staticClass:"row-modified",attrs:{"aria-sort":n.sortByModified}},[t(n.NcButton,{attrs:{wide:!0,type:"tertiary"},on:{click:function(e){return n.toggleSorting("mtime")}},scopedSlots:e._u([{key:"icon",fn:function(){return["ascending"===n.sortByModified?t(n.IconSortAscending,{attrs:{size:20}}):"descending"===n.sortByModified?t(n.IconSortDescending,{attrs:{size:20}}):t("span",{staticStyle:{width:"44px"}})]},proxy:!0}])},[e._v(" "+e._s(n.t("Modified"))+" ")])],1)])]),t("tbody",[e.loading?e._l(n.skeletonNumber,(function(i){return t(n.LoadingTableRow,{key:i,attrs:{"show-checkbox":e.multiselect}})})):e._l(n.sortedFiles,(function(i){return t(n.FileListRow,{key:i.fileid||i.path,attrs:{"allow-pick-directory":e.allowPickDirectory,"show-checkbox":e.multiselect,"can-pick":e.multiselect||0===e.selectedFiles.length||e.selectedFiles.includes(i),selected:e.selectedFiles.includes(i),node:i},on:{"update:selected":function(e){return n.onNodeSelected(i)},"enter-directory":n.onChangeDirectory}})}))],2)])])};const Dn=Cn(Zn,$n,[],!1,null,"ecc68c3c",null,null).exports;var zn=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon home-icon",attrs:{"aria-hidden":!e.title,"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,20V14H14V20H19V12H22L12,3L2,12H5V20H10Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])};const Yn=Cn({name:"HomeIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},zn,[],!1,null,null,null,null).exports;var Vn=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon plus-icon",attrs:{"aria-hidden":!e.title,"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,13H13V19H11V13H5V11H11V5H13V11H19V13Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])};const Wn=Cn({name:"PlusIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Vn,[],!1,null,null,null,null).exports,Hn=(0,i.defineComponent)({__name:"FilePickerBreadcrumbs",props:{path:null,showMenu:{type:Boolean}},emits:["update:path","create-node"],setup(e,{emit:t}){const n=e,r=(0,i.ref)(""),a=(0,i.ref)();function o(){var e,t,n,i;const o=r.value.trim(),s=null==(t=null==(e=a.value)?void 0:e.$el)?void 0:t.querySelector("input");let l="";return 0===o.length?l=(0,gn.t)("Folder name cannot be empty."):o.includes("/")?l=(0,gn.t)('"/" is not allowed inside a folder name.'):["..","."].includes(o)?l=(0,gn.t)('"{name}" is an invalid folder name.',{name:o}):null!=(n=window.OC.config)&&n.blacklist_files_regex&&o.match(null==(i=window.OC.config)?void 0:i.blacklist_files_regex)&&(l=(0,gn.t)('"{name}" is not an allowed folder name',{name:o})),s&&s.setCustomValidity(l),""===l}const s=(0,i.computed)((()=>n.path.split("/").filter((e=>""!==e)).map(((e,t,n)=>({name:e,path:"/"+n.slice(0,t+1).join("/")})))));return{__sfc:!0,props:n,emit:t,newNodeName:r,nameInput:a,validateInput:o,onSubmit:function(){const e=r.value.trim();o()&&(t("create-node",e),r.value="")},pathElements:s,IconFolder:Rn,IconHome:Yn,IconPlus:Wn,NcActions:O.Z,NcActionInput:k.Z,NcBreadcrumbs:Fe.Z,NcBreadcrumb:Ue.Z,t:gn.t}}});var qn=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t(n.NcBreadcrumbs,{staticClass:"file-picker__breadcrumbs",scopedSlots:e._u([{key:"default",fn:function(){return[t(n.NcBreadcrumb,{attrs:{name:n.t("Home"),title:n.t("Home")},on:{click:function(e){return n.emit("update:path","/")}},scopedSlots:e._u([{key:"icon",fn:function(){return[t(n.IconHome,{attrs:{size:20}})]},proxy:!0}])}),e._l(n.pathElements,(function(e){return t(n.NcBreadcrumb,{key:e.path,attrs:{name:e.name,title:e.path},on:{click:function(t){return n.emit("update:path",e.path)}}})}))]},proxy:!0},e.showMenu?{key:"actions",fn:function(){return[t(n.NcActions,{attrs:{"aria-label":n.t("Create directory"),"force-menu":!0,"force-name":!0,"menu-name":n.t("New"),type:"secondary"},on:{close:function(e){n.newNodeName=""}},scopedSlots:e._u([{key:"icon",fn:function(){return[t(n.IconPlus,{attrs:{size:20}})]},proxy:!0}],null,!1,2971667417)},[t(n.NcActionInput,{ref:"nameInput",attrs:{value:n.newNodeName,label:n.t("New folder"),placeholder:n.t("New folder name")},on:{"update:value":function(e){n.newNodeName=e},submit:n.onSubmit,input:n.validateInput},scopedSlots:e._u([{key:"icon",fn:function(){return[t(n.IconFolder,{attrs:{size:20}})]},proxy:!0}],null,!1,1614167509)})],1)]},proxy:!0}:null],null,!0)})};const Jn=Cn(Hn,qn,[],!1,null,"3bc9efa5",null,null).exports;var Xn=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon clock-icon",attrs:{"aria-hidden":!e.title,"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,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M16.2,16.2L11,13V7H12.5V12.2L17,14.9L16.2,16.2Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])};const Kn=Cn({name:"ClockIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Xn,[],!1,null,null,null,null).exports;var Qn=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon close-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(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,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])};const ei=Cn({name:"CloseIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Qn,[],!1,null,null,null,null).exports;var ti=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon magnify-icon",attrs:{"aria-hidden":!e.title,"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:"M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])};const ni=Cn({name:"MagnifyIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},ti,[],!1,null,null,null,null).exports;var ii=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon star-icon",attrs:{"aria-hidden":!e.title,"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,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])};const ri=Cn({name:"StarIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},ii,[],!1,null,null,null,null).exports,ai=(0,i.defineComponent)({__name:"FilePickerNavigation",props:{currentView:null,filterString:null,isCollapsed:{type:Boolean}},emits:["update:currentView","update:filterString"],setup(e,{emit:t}){const n=e,r=[{id:"files",label:(0,gn.t)("All files"),icon:Rn},{id:"recent",label:(0,gn.t)("Recent"),icon:Kn},{id:"favorites",label:(0,gn.t)("Favorites"),icon:ri}],a=(0,i.computed)((()=>r.filter((e=>e.id===n.currentView))[0]));return{__sfc:!0,allViews:r,props:n,emit:t,currentViewObject:a,updateFilterValue:e=>t("update:filterString",e),IconClose:ei,IconMagnify:ni,NcButton:Oe.Z,NcSelect:Rt.Z,NcTextField:Ut.Z,t:gn.t,Fragment:bn.Fragment}}});var oi=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t(n.Fragment,[t(n.NcTextField,{staticClass:"file-picker__filter-input",attrs:{value:e.filterString,label:n.t("Filter file list"),"show-trailing-button":!!e.filterString},on:{"update:value":n.updateFilterValue,"trailing-button-click":function(e){return n.updateFilterValue("")}},scopedSlots:e._u([{key:"trailing-button-icon",fn:function(){return[t(n.IconClose,{attrs:{size:16}})]},proxy:!0}])},[t(n.IconMagnify,{attrs:{size:16}})],1),e.isCollapsed?t(n.NcSelect,{attrs:{"aria-label":n.t("Current view selector"),clearable:!1,searchable:!1,options:n.allViews,value:n.currentViewObject},on:{input:e=>n.emit("update:currentView",e.id)}}):t("ul",{staticClass:"file-picker__side",attrs:{role:"tablist","aria-label":n.t("Filepicker sections")}},e._l(n.allViews,(function(i){return t("li",{key:i.id},[t(n.NcButton,{attrs:{"aria-selected":e.currentView===i.id,type:e.currentView===i.id?"primary":"tertiary",wide:!0,role:"tab"},on:{click:function(t){return e.$emit("update:currentView",i.id)}},scopedSlots:e._u([{key:"icon",fn:function(){return[t(i.icon,{tag:"component",attrs:{size:20}})]},proxy:!0}],null,!0)},[e._v(" "+e._s(i.label)+" ")])],1)})),0)],1)};const si=Cn(ai,oi,[],!1,null,"fcfd0f23",null,null).exports,li=(0,i.defineComponent)({name:"FilePicker",props:{buttons:null,name:null,allowPickDirectory:{type:Boolean,default:!1},container:{default:"body"},filterFn:{default:void 0},mimetypeFilter:{default:()=>[]},multiselect:{type:Boolean,default:!0},path:{default:"/"}},emits:["close"],setup(e,{emit:t}){const n=e,a=(0,i.computed)((()=>({container:n.container,name:n.name,buttons:o.value,size:"large",contentClasses:["file-picker__content"],dialogClasses:["file-picker"],navigationClasses:["file-picker__navigation"]}))),o=(0,i.computed)((()=>("function"==typeof n.buttons?n.buttons(c.value,p.value,s.value):n.buttons).map((e=>({...e,callback:async()=>{const i=0===c.value.length&&n.allowPickDirectory?[await g(p.value)]:c.value;e.callback(i),t("close",c.value)}}))))),s=(0,i.ref)("files"),l=(0,i.computed)((()=>"favorites"===s.value?(0,gn.t)("Favorites"):"recent"===s.value?(0,gn.t)("Recent"):"")),c=(0,i.ref)([]),d=(0,i.ref)((null==window?void 0:window.sessionStorage.getItem("NC.FilePicker.LastPath"))||"/"),u=(0,i.ref)(),p=(0,i.computed)({get:()=>"files"===s.value?u.value||n.path||d.value:"/",set:e=>{void 0===n.path&&window.sessionStorage.setItem("NC.FilePicker.LastPath",e),u.value=e,c.value=[]}}),h=(0,i.ref)(""),{isSupportedMimeType:A}=function(e){const t=(0,i.computed)((()=>e.value.map((e=>e.split("/")))));return{isSupportedMimeType:e=>{const n=e.split("/");return t.value.some((([e,t])=>!(n[0]!==e&&"*"!==e||n[1]!==t&&"*"!==t)))}}}((0,i.toRef)(n,"mimetypeFilter")),{files:f,isLoading:m,loadFiles:v,getFile:g,client:b}=function(e,t){const n=(0,r.rp)(),a=(0,i.ref)([]),o=(0,i.ref)(!0);async function s(){if(o.value=!0,"favorites"===e.value)a.value=await(0,r.pC)(n,t.value);else if("recent"===e.value){const e=Math.round(Date.now()/1e3)-1209600,{data:t}=await n.search("/",{details:!0,data:(0,r.tB)(e)});a.value=t.results.map((e=>(0,r.RL)(e)))}else{const e=await n.getDirectoryContents("".concat(r._o).concat(t.value),{details:!0,data:(0,r.h7)()});a.value=e.data.map((e=>(0,r.RL)(e)))}o.value=!1}return(0,i.watch)([e,t],(()=>s())),(0,i.onMounted)((()=>s())),{isLoading:o,files:a,loadFiles:s,getFile:async function(e,t=r._o){const i=await n.stat("".concat(t).concat(e),{details:!0});return(0,r.RL)(i.data)},client:n}}(s,p);(0,i.onMounted)((()=>v()));const{showHiddenFiles:y}=xn(),C=(0,i.computed)((()=>{let e=f.value;return y.value||(e=e.filter((e=>!e.basename.startsWith(".")))),n.mimetypeFilter.length>0&&(e=e.filter((e=>"folder"===e.type||e.mime&&A(e.mime)))),h.value&&(e=e.filter((e=>e.basename.toLowerCase().includes(h.value.toLowerCase())))),n.filterFn&&(e=e.filter((e=>n.filterFn(e)))),e})),_=(0,i.computed)((()=>"files"===s.value?(0,gn.t)("Upload some content or sync with your devices!"):"recent"===s.value?(0,gn.t)("Files and folders you recently modified will show up here."):(0,gn.t)("Files and folders you mark as favorite will show up here.")));return{__sfc:!0,props:n,emit:t,dialogProps:a,dialogButtons:o,currentView:s,viewHeadline:l,selectedFiles:c,savedPath:d,navigatedPath:u,currentPath:p,filterString:h,isSupportedMimeType:A,files:f,isLoading:m,loadFiles:v,getFile:g,client:b,showHiddenFiles:y,filteredFiles:C,noFilesDescription:_,onCreateFolder:async e=>{try{await b.createDirectory((0,fn.join)(r._o,p.value,e)),await v(),(0,Ft.j8)("files:node:created",f.value.filter((t=>t.basename===e))[0])}catch(t){yn.warn("Could not create new folder",{name:e,error:t}),(0,gn.k)((0,gn.t)("Could not create the new folder"))}},IconFile:wn,FileList:Dn,FilePickerBreadcrumbs:Jn,FilePickerNavigation:si,NcDialog:rt.Z,NcEmptyContent:Je.Z,t:gn.t}}});var ci=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t(n.NcDialog,e._b({on:{close:function(e){return n.emit("close")}},scopedSlots:e._u([{key:"navigation",fn:function({isCollapsed:e}){return[t(n.FilePickerNavigation,{attrs:{"is-collapsed":e,"current-view":n.currentView,"filter-string":n.filterString},on:{"update:currentView":function(e){n.currentView=e},"update:current-view":function(e){n.currentView=e},"update:filterString":function(e){n.filterString=e},"update:filter-string":function(e){n.filterString=e}}})]}}])},"NcDialog",n.dialogProps,!1),[t("div",{staticClass:"file-picker__main"},["files"===n.currentView?t(n.FilePickerBreadcrumbs,{attrs:{path:n.currentPath,"show-menu":e.allowPickDirectory},on:{"update:path":function(e){n.currentPath=e},"create-node":n.onCreateFolder}}):t("div",{staticClass:"file-picker__view"},[t("h3",[e._v(e._s(n.viewHeadline))])]),n.isLoading||n.filteredFiles.length>0?t(n.FileList,{attrs:{"allow-pick-directory":e.allowPickDirectory,"current-view":n.currentView,files:n.filteredFiles,multiselect:e.multiselect,loading:n.isLoading,path:n.currentPath,"selected-files":n.selectedFiles,name:n.viewHeadline},on:{"update:path":[function(e){n.currentPath=e},function(e){n.currentView="files"}],"update:selectedFiles":function(e){n.selectedFiles=e},"update:selected-files":function(e){n.selectedFiles=e}}}):n.filterString?t(n.NcEmptyContent,{attrs:{name:n.t("No matching files"),description:n.t("No files matching your filter were found.")},scopedSlots:e._u([{key:"icon",fn:function(){return[t(n.IconFile)]},proxy:!0}])}):t(n.NcEmptyContent,{attrs:{name:n.t("No files in here"),description:n.noFilesDescription},scopedSlots:e._u([{key:"icon",fn:function(){return[t(n.IconFile)]},proxy:!0}])})],1)])};const di=Cn(li,ci,[],!1,null,"11d85233",null,null).exports},5656:(e,t,n)=>{n.d(t,{$B:()=>U,DT:()=>v,De:()=>C,G7:()=>lt,Ir:()=>pt,NB:()=>R,RL:()=>Z,Ti:()=>D,Tv:()=>T,Vn:()=>y,_o:()=>O,cd:()=>dt,e4:()=>L,gt:()=>F,h7:()=>k,m0:()=>E,oE:()=>ut,p$:()=>g,p4:()=>b,pC:()=>M,rp:()=>j,sS:()=>m,sg:()=>z,tB:()=>N,w4:()=>B,y3:()=>_,zu:()=>S});var i=n(77958),r=n(17499),a=n(31352),o=n(62520),s=n(65358),l=n(79753),c=n(14596);const d=null===(u=(0,i.ts)())?(0,r.IY)().setApp("files").build():(0,r.IY)().setApp("files").setUid(u.uid).build();var u;class p{_entries=[];registerEntry(e){this.validateEntry(e),this._entries.push(e)}unregisterEntry(e){const t="string"==typeof e?this.getEntryIndex(e):this.getEntryIndex(e.id);-1!==t?this._entries.splice(t,1):d.warn("Entry not found, nothing removed",{entry:e,entries:this.getEntries()})}getEntries(e){return e?this._entries.filter((t=>"function"!=typeof t.enabled||t.enabled(e))):this._entries}getEntryIndex(e){return this._entries.findIndex((t=>t.id===e))}validateEntry(e){if(!e.id||!e.displayName||!e.iconSvgInline&&!e.iconClass||!e.handler)throw new Error("Invalid entry");if("string"!=typeof e.id||"string"!=typeof e.displayName)throw new Error("Invalid id or displayName property");if(e.iconClass&&"string"!=typeof e.iconClass||e.iconSvgInline&&"string"!=typeof e.iconSvgInline)throw new Error("Invalid icon provided");if(void 0!==e.enabled&&"function"!=typeof e.enabled)throw new Error("Invalid enabled property");if("function"!=typeof e.handler)throw new Error("Invalid handler property");if("order"in e&&"number"!=typeof e.order)throw new Error("Invalid order property");if(-1!==this.getEntryIndex(e.id))throw new Error("Duplicate entry")}}const h=function(){return typeof window._nc_newfilemenu>"u"&&(window._nc_newfilemenu=new p,d.debug("NewFileMenu initialized")),window._nc_newfilemenu},A=["B","KB","MB","GB","TB","PB"],f=["B","KiB","MiB","GiB","TiB","PiB"];function m(e,t=!1,n=!1,i=!1){n=n&&!i,"string"==typeof e&&(e=Number(e));let r=e>0?Math.floor(Math.log(e)/Math.log(i?1e3:1024)):0;r=Math.min((n?f.length:A.length)-1,r);const o=n?f[r]:A[r];let s=(e/Math.pow(i?1e3:1024,r)).toFixed(1);return!0===t&&0===r?("0.0"!==s?"< 1 ":"0 ")+(n?f[1]:A[1]):(s=r<2?parseFloat(s).toFixed(0):parseFloat(s).toLocaleString((0,a.aj)()),s+" "+o)}var v=(e=>(e.DEFAULT="default",e.HIDDEN="hidden",e))(v||{});class g{_action;constructor(e){this.validateAction(e),this._action=e}get id(){return this._action.id}get displayName(){return this._action.displayName}get title(){return this._action.title}get iconSvgInline(){return this._action.iconSvgInline}get enabled(){return this._action.enabled}get exec(){return this._action.exec}get execBatch(){return this._action.execBatch}get order(){return this._action.order}get parent(){return this._action.parent}get default(){return this._action.default}get inline(){return this._action.inline}get renderInline(){return this._action.renderInline}validateAction(e){if(!e.id||"string"!=typeof e.id)throw new Error("Invalid id");if(!e.displayName||"function"!=typeof e.displayName)throw new Error("Invalid displayName function");if("title"in e&&"function"!=typeof e.title)throw new Error("Invalid title function");if(!e.iconSvgInline||"function"!=typeof e.iconSvgInline)throw new Error("Invalid iconSvgInline function");if(!e.exec||"function"!=typeof e.exec)throw new Error("Invalid exec function");if("enabled"in e&&"function"!=typeof e.enabled)throw new Error("Invalid enabled function");if("execBatch"in e&&"function"!=typeof e.execBatch)throw new Error("Invalid execBatch function");if("order"in e&&"number"!=typeof e.order)throw new Error("Invalid order");if("parent"in e&&"string"!=typeof e.parent)throw new Error("Invalid parent");if(e.default&&!Object.values(v).includes(e.default))throw new Error("Invalid default");if("inline"in e&&"function"!=typeof e.inline)throw new Error("Invalid inline function");if("renderInline"in e&&"function"!=typeof e.renderInline)throw new Error("Invalid renderInline function")}}const b=function(e){typeof window._nc_fileactions>"u"&&(window._nc_fileactions=[],d.debug("FileActions initialized")),window._nc_fileactions.find((t=>t.id===e.id))?d.error(`FileAction ${e.id} already registered`,{action:e}):window._nc_fileactions.push(e)},y=function(){return typeof window._nc_fileactions>"u"&&(window._nc_fileactions=[],d.debug("FileActions initialized")),window._nc_fileactions},C=function(){return typeof window._nc_filelistheader>"u"&&(window._nc_filelistheader=[],d.debug("FileListHeaders initialized")),window._nc_filelistheader};var _=(e=>(e[e.NONE=0]="NONE",e[e.CREATE=4]="CREATE",e[e.READ=1]="READ",e[e.UPDATE=2]="UPDATE",e[e.DELETE=8]="DELETE",e[e.SHARE=16]="SHARE",e[e.ALL=31]="ALL",e))(_||{});const w=["d:getcontentlength","d:getcontenttype","d:getetag","d:getlastmodified","d:quota-available-bytes","d:resourcetype","nc:has-preview","nc:is-encrypted","nc:mount-type","nc:share-attributes","oc:comments-unread","oc:favorite","oc:fileid","oc:owner-display-name","oc:owner-id","oc:permissions","oc:share-types","oc:size","ocs:share-permissions"],x={d:"DAV:",nc:"http://nextcloud.org/ns",oc:"http://owncloud.org/ns",ocs:"http://open-collaboration-services.org/ns"},E=function(){return typeof window._nc_dav_properties>"u"&&(window._nc_dav_properties=[...w]),window._nc_dav_properties.map((e=>`<${e} />`)).join(" ")},B=function(){return typeof window._nc_dav_namespaces>"u"&&(window._nc_dav_namespaces={...x}),Object.keys(window._nc_dav_namespaces).map((e=>`xmlns:${e}="${window._nc_dav_namespaces?.[e]}"`)).join(" ")},k=function(){return`\n\t\t\n\t\t\t\n\t\t\t\t${E()}\n\t\t\t\n\t\t`},N=function(e){return`\n\n\t\n\t\t\n\t\t\t\n\t\t\t\t${E()}\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t/files/${(0,i.ts)()?.uid}/\n\t\t\t\tinfinity\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\thttpd/unix-directory\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t0\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t${e}\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t100\n\t\t\t0\n\t\t\n\t\n`},S=function(e=""){let t=_.NONE;return e&&((e.includes("C")||e.includes("K"))&&(t|=_.CREATE),e.includes("G")&&(t|=_.READ),(e.includes("W")||e.includes("N")||e.includes("V"))&&(t|=_.UPDATE),e.includes("D")&&(t|=_.DELETE),e.includes("R")&&(t|=_.SHARE)),t};var T=(e=>(e.Folder="folder",e.File="file",e))(T||{});const I=function(e,t){return null!==e.match(t)},P=(e,t)=>{if(e.id&&"number"!=typeof e.id)throw new Error("Invalid id type of value");if(!e.source)throw new Error("Missing mandatory source");try{new URL(e.source)}catch{throw new Error("Invalid source format, source must be a valid URL")}if(!e.source.startsWith("http"))throw new Error("Invalid source format, only http(s) is supported");if(e.mtime&&!(e.mtime instanceof Date))throw new Error("Invalid mtime type");if(e.crtime&&!(e.crtime instanceof Date))throw new Error("Invalid crtime type");if(!e.mime||"string"!=typeof e.mime||!e.mime.match(/^[-\w.]+\/[-+\w.]+$/gi))throw new Error("Missing or invalid mandatory mime");if("size"in e&&"number"!=typeof e.size&&void 0!==e.size)throw new Error("Invalid size type");if("permissions"in e&&void 0!==e.permissions&&!("number"==typeof e.permissions&&e.permissions>=_.NONE&&e.permissions<=_.ALL))throw new Error("Invalid permissions");if(e.owner&&null!==e.owner&&"string"!=typeof e.owner)throw new Error("Invalid owner type");if(e.attributes&&"object"!=typeof e.attributes)throw new Error("Invalid attributes type");if(e.root&&"string"!=typeof e.root)throw new Error("Invalid root type");if(e.root&&!e.root.startsWith("/"))throw new Error("Root must start with a leading slash");if(e.root&&!e.source.includes(e.root))throw new Error("Root must be part of the source");if(e.root&&I(e.source,t)){const n=e.source.match(t)[0];if(!e.source.includes((0,o.join)(n,e.root)))throw new Error("The root must be relative to the service. e.g /files/emma")}if(e.status&&!Object.values(L).includes(e.status))throw new Error("Status must be a valid NodeStatus")};var L=(e=>(e.NEW="new",e.FAILED="failed",e.LOADING="loading",e.LOCKED="locked",e))(L||{});class R{_data;_attributes;_knownDavService=/(remote|public)\.php\/(web)?dav/i;constructor(e,t){P(e,t||this._knownDavService),this._data=e;const n={set:(e,t,n)=>(this.updateMtime(),Reflect.set(e,t,n)),deleteProperty:(e,t)=>(this.updateMtime(),Reflect.deleteProperty(e,t))};this._attributes=new Proxy(e.attributes||{},n),delete this._data.attributes,t&&(this._knownDavService=t)}get source(){return this._data.source.replace(/\/$/i,"")}get encodedSource(){const{origin:e}=new URL(this.source);return e+(0,s.Ec)(this.source.slice(e.length))}get basename(){return(0,o.basename)(this.source)}get extension(){return(0,o.extname)(this.source)}get dirname(){if(this.root){const e=this.source.indexOf(this.root);return(0,o.dirname)(this.source.slice(e+this.root.length)||"/")}const e=new URL(this.source);return(0,o.dirname)(e.pathname)}get mime(){return this._data.mime}get mtime(){return this._data.mtime}get crtime(){return this._data.crtime}get size(){return this._data.size}get attributes(){return this._attributes}get permissions(){return null!==this.owner||this.isDavRessource?void 0!==this._data.permissions?this._data.permissions:_.NONE:_.READ}get owner(){return this.isDavRessource?this._data.owner:null}get isDavRessource(){return I(this.source,this._knownDavService)}get root(){return this._data.root?this._data.root.replace(/^(.+)\/$/,"$1"):this.isDavRessource&&(0,o.dirname)(this.source).split(this._knownDavService).pop()||null}get path(){if(this.root){const e=this.source.indexOf(this.root);return this.source.slice(e+this.root.length)||"/"}return(this.dirname+"/"+this.basename).replace(/\/\//g,"/")}get fileid(){return this._data?.id||this.attributes?.fileid}get status(){return this._data?.status}set status(e){this._data.status=e}move(e){P({...this._data,source:e},this._knownDavService),this._data.source=e,this.updateMtime()}rename(e){if(e.includes("/"))throw new Error("Invalid basename");this.move((0,o.dirname)(this.source)+"/"+e)}updateMtime(){this._data.mtime&&(this._data.mtime=new Date)}}class U extends R{get type(){return T.File}}class F extends R{constructor(e){super({...e,mime:"httpd/unix-directory"})}get type(){return T.Folder}get extension(){return null}get mime(){return"httpd/unix-directory"}}const O=`/files/${(0,i.ts)()?.uid}`,G=(0,l.generateRemoteUrl)("dav"),j=function(e=G){const t=(0,c.eI)(e);function n(e){t.setHeaders({"X-Requested-With":"XMLHttpRequest",requesttoken:e??""})}return(0,i._S)(n),n((0,i.IH)()),(0,c.lD)().patch("fetch",((e,t)=>{const n=t.headers;return n?.method&&(t.method=n.method,delete n.method),fetch(e,t)})),t},M=async(e,t="/",n=O)=>(await e.getDirectoryContents(`${n}${t}`,{details:!0,data:`\n\t\t\n\t\t\t\n\t\t\t\t${E()}\n\t\t\t\n\t\t\t\n\t\t\t\t1\n\t\t\t\n\t\t`,headers:{method:"REPORT"},includeSelf:!0})).data.filter((e=>e.filename!==t)).map((e=>Z(e,n))),Z=function(e,t=O,n=G){const r=e.props,a=S(r?.permissions),o=(0,i.ts)()?.uid,s={id:r?.fileid||0,source:`${n}${e.filename}`,mtime:new Date(Date.parse(e.lastmod)),mime:e.mime,size:r?.size||Number.parseInt(r.getcontentlength||"0"),permissions:a,owner:o,root:t,attributes:{...e,...r,hasPreview:r?.["has-preview"]}};return delete s.attributes?.props,"file"===e.type?new U(s):new F(s)};class ${_views=[];_currentView=null;register(e){if(this._views.find((t=>t.id===e.id)))throw new Error(`View id ${e.id} is already registered`);this._views.push(e)}remove(e){const t=this._views.findIndex((t=>t.id===e));-1!==t&&this._views.splice(t,1)}get views(){return this._views}setActive(e){this._currentView=e}get active(){return this._currentView}}const D=function(){return typeof window._nc_navigation>"u"&&(window._nc_navigation=new $,d.debug("Navigation service initialized")),window._nc_navigation};class z{_column;constructor(e){Y(e),this._column=e}get id(){return this._column.id}get title(){return this._column.title}get render(){return this._column.render}get sort(){return this._column.sort}get summary(){return this._column.summary}}const Y=function(e){if(!e.id||"string"!=typeof e.id)throw new Error("A column id is required");if(!e.title||"string"!=typeof e.title)throw new Error("A column title is required");if(!e.render||"function"!=typeof e.render)throw new Error("A render function is required");if(e.sort&&"function"!=typeof e.sort)throw new Error("Column sortFunction must be a function");if(e.summary&&"function"!=typeof e.summary)throw new Error("Column summary must be a function");return!0};var V={},W={};!function(e){const t=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",n="["+t+"]["+t+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*",i=new RegExp("^"+n+"$");e.isExist=function(e){return typeof e<"u"},e.isEmptyObject=function(e){return 0===Object.keys(e).length},e.merge=function(e,t,n){if(t){const i=Object.keys(t),r=i.length;for(let a=0;a"u")},e.getAllMatches=function(e,t){const n=[];let i=t.exec(e);for(;i;){const r=[];r.startIndex=t.lastIndex-i[0].length;const a=i.length;for(let e=0;e5&&"xml"===i)return ae("InvalidXml","XML declaration allowed only at the start of the document.",le(e,t));if("?"==e[t]&&">"==e[t+1]){t++;break}continue}return t}function K(e,t){if(e.length>t+5&&"-"===e[t+1]&&"-"===e[t+2]){for(t+=3;t"===e[t+2]){t+=2;break}}else if(e.length>t+8&&"D"===e[t+1]&&"O"===e[t+2]&&"C"===e[t+3]&&"T"===e[t+4]&&"Y"===e[t+5]&&"P"===e[t+6]&&"E"===e[t+7]){let n=1;for(t+=8;t"===e[t]&&(n--,0===n))break}else if(e.length>t+9&&"["===e[t+1]&&"C"===e[t+2]&&"D"===e[t+3]&&"A"===e[t+4]&&"T"===e[t+5]&&"A"===e[t+6]&&"["===e[t+7])for(t+=8;t"===e[t+2]){t+=2;break}return t}V.validate=function(e,t){t=Object.assign({},q,t);const n=[];let i=!1,r=!1;"\ufeff"===e[0]&&(e=e.substr(1));for(let a=0;a"!==e[a]&&" "!==e[a]&&"\t"!==e[a]&&"\n"!==e[a]&&"\r"!==e[a];a++)l+=e[a];if(l=l.trim(),"/"===l[l.length-1]&&(l=l.substring(0,l.length-1),a--),!se(l)){let t;return t=0===l.trim().length?"Invalid space after '<'.":"Tag '"+l+"' is an invalid name.",ae("InvalidTag",t,le(e,a))}const c=te(e,a);if(!1===c)return ae("InvalidAttr","Attributes for '"+l+"' have open quote.",le(e,a));let d=c.value;if(a=c.index,"/"===d[d.length-1]){const n=a-d.length;d=d.substring(0,d.length-1);const r=ie(d,t);if(!0!==r)return ae(r.err.code,r.err.msg,le(e,n+r.err.line));i=!0}else if(s){if(!c.tagClosed)return ae("InvalidTag","Closing tag '"+l+"' doesn't have proper closing.",le(e,a));if(d.trim().length>0)return ae("InvalidTag","Closing tag '"+l+"' can't have attributes or invalid starting.",le(e,o));{const t=n.pop();if(l!==t.tagName){let n=le(e,t.tagStartPos);return ae("InvalidTag","Expected closing tag '"+t.tagName+"' (opened in line "+n.line+", col "+n.col+") instead of closing tag '"+l+"'.",le(e,o))}0==n.length&&(r=!0)}}else{const s=ie(d,t);if(!0!==s)return ae(s.err.code,s.err.msg,le(e,a-d.length+s.err.line));if(!0===r)return ae("InvalidXml","Multiple possible root nodes found.",le(e,a));-1!==t.unpairedTags.indexOf(l)||n.push({tagName:l,tagStartPos:o}),i=!0}for(a++;a0)||ae("InvalidXml","Invalid '"+JSON.stringify(n.map((e=>e.tagName)),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1}):ae("InvalidXml","Start tag expected.",1)};const Q='"',ee="'";function te(e,t){let n="",i="",r=!1;for(;t"===e[t]&&""===i){r=!0;break}n+=e[t]}return""===i&&{value:n,index:t,tagClosed:r}}const ne=new RegExp("(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['\"])(([\\s\\S])*?)\\5)?","g");function ie(e,t){const n=H.getAllMatches(e,ne),i={};for(let e=0;e!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(e,t,n){return e}};de.buildOptions=function(e){return Object.assign({},ue,e)},de.defaultOptions=ue;const pe=W;function he(e,t){let n="";for(;t0?this.child.push({[e.tagname]:e.child,":@":e[":@"]}):this.child.push({[e.tagname]:e.child})}},Ee=function(e,t){const n={};if("O"!==e[t+3]||"C"!==e[t+4]||"T"!==e[t+5]||"Y"!==e[t+6]||"P"!==e[t+7]||"E"!==e[t+8])throw new Error("Invalid Tag instead of DOCTYPE");{t+=9;let i=1,r=!1,a=!1,o="";for(;t"===e[t]){if(a?"-"===e[t-1]&&"-"===e[t-2]&&(a=!1,i--):i--,0===i)break}else"["===e[t]?r=!0:o+=e[t];else{if(r&&fe(e,t))t+=7,[entityName,val,t]=he(e,t+1),-1===val.indexOf("&")&&(n[be(entityName)]={regx:RegExp(`&${entityName};`,"g"),val});else if(r&&me(e,t))t+=8;else if(r&&ve(e,t))t+=8;else if(r&&ge(e,t))t+=9;else{if(!Ae)throw new Error("Invalid DOCTYPE");a=!0}i++,o=""}if(0!==i)throw new Error("Unclosed DOCTYPE")}return{entities:n,i:t}},Be=function(e,t={}){if(t=Object.assign({},_e,t),!e||"string"!=typeof e)return e;let n=e.trim();if(void 0!==t.skipLike&&t.skipLike.test(n))return e;if(t.hex&&ye.test(n))return Number.parseInt(n,16);{const i=Ce.exec(n);if(i){const r=i[1],a=i[2];let o=function(e){return e&&-1!==e.indexOf(".")&&("."===(e=e.replace(/0+$/,""))?e="0":"."===e[0]?e="0"+e:"."===e[e.length-1]&&(e=e.substr(0,e.length-1))),e}(i[3]);const s=i[4]||i[6];if(!t.leadingZeros&&a.length>0&&r&&"."!==n[2])return e;if(!t.leadingZeros&&a.length>0&&!r&&"."!==n[1])return e;{const i=Number(n),l=""+i;return-1!==l.search(/[eE]/)||s?t.eNotation?i:e:-1!==n.indexOf(".")?"0"===l&&""===o||l===o||r&&l==="-"+o?i:e:a?o===l||r+o===l?i:e:n===l||n===r+l?i:e}}return e}};function ke(e){const t=Object.keys(e);for(let n=0;n0)){o||(e=this.replaceEntitiesValue(e));const i=this.options.tagValueProcessor(t,e,n,r,a);return null==i?e:typeof i!=typeof e||i!==e?i:this.options.trimValues||e.trim()===e?Me(e,this.options.parseTagValue,this.options.numberParseOptions):e}}function Se(e){if(this.options.removeNSPrefix){const t=e.split(":"),n="/"===e.charAt(0)?"/":"";if("xmlns"===t[0])return"";2===t.length&&(e=n+t[1])}return e}"<((!\\[CDATA\\[([\\s\\S]*?)(]]>))|((NAME:)?(NAME))([^>]*)>|((\\/)(NAME)\\s*>))([^<]*)".replace(/NAME/g,we.nameRegexp);const Te=new RegExp("([^\\s=]+)\\s*(=\\s*(['\"])([\\s\\S]*?)\\3)?","gm");function Ie(e,t,n){if(!this.options.ignoreAttributes&&"string"==typeof e){const n=we.getAllMatches(e,Te),i=n.length,r={};for(let e=0;e",a,"Closing Tag is not closed.");let o=e.substring(a+2,t).trim();if(this.options.removeNSPrefix){const e=o.indexOf(":");-1!==e&&(o=o.substr(e+1))}this.options.transformTagName&&(o=this.options.transformTagName(o)),n&&(i=this.saveTextToParentTag(i,n,r));const s=r.substring(r.lastIndexOf(".")+1);if(o&&-1!==this.options.unpairedTags.indexOf(o))throw new Error(`Unpaired tag can not be used as closing tag: `);let l=0;s&&-1!==this.options.unpairedTags.indexOf(s)?(l=r.lastIndexOf(".",r.lastIndexOf(".")-1),this.tagsNodeStack.pop()):l=r.lastIndexOf("."),r=r.substring(0,l),n=this.tagsNodeStack.pop(),i="",a=t}else if("?"===e[a+1]){let t=Ge(e,a,!1,"?>");if(!t)throw new Error("Pi Tag is not closed.");if(i=this.saveTextToParentTag(i,n,r),!(this.options.ignoreDeclaration&&"?xml"===t.tagName||this.options.ignorePiTags)){const e=new xe(t.tagName);e.add(this.options.textNodeName,""),t.tagName!==t.tagExp&&t.attrExpPresent&&(e[":@"]=this.buildAttributesMap(t.tagExp,r,t.tagName)),this.addChild(n,e,r)}a=t.closeIndex+1}else if("!--"===e.substr(a+1,3)){const t=Oe(e,"--\x3e",a+4,"Comment is not closed.");if(this.options.commentPropName){const o=e.substring(a+4,t-2);i=this.saveTextToParentTag(i,n,r),n.add(this.options.commentPropName,[{[this.options.textNodeName]:o}])}a=t}else if("!D"===e.substr(a+1,2)){const t=Ee(e,a);this.docTypeEntities=t.entities,a=t.i}else if("!["===e.substr(a+1,2)){const t=Oe(e,"]]>",a,"CDATA is not closed.")-2,o=e.substring(a+9,t);if(i=this.saveTextToParentTag(i,n,r),this.options.cdataPropName)n.add(this.options.cdataPropName,[{[this.options.textNodeName]:o}]);else{let e=this.parseTextData(o,n.tagname,r,!0,!1,!0);null==e&&(e=""),n.add(this.options.textNodeName,e)}a=t+2}else{let o=Ge(e,a,this.options.removeNSPrefix),s=o.tagName;const l=o.rawTagName;let c=o.tagExp,d=o.attrExpPresent,u=o.closeIndex;this.options.transformTagName&&(s=this.options.transformTagName(s)),n&&i&&"!xml"!==n.tagname&&(i=this.saveTextToParentTag(i,n,r,!1));const p=n;if(p&&-1!==this.options.unpairedTags.indexOf(p.tagname)&&(n=this.tagsNodeStack.pop(),r=r.substring(0,r.lastIndexOf("."))),s!==t.tagname&&(r+=r?"."+s:s),this.isItStopNode(this.options.stopNodes,r,s)){let t="";if(c.length>0&&c.lastIndexOf("/")===c.length-1)a=o.closeIndex;else if(-1!==this.options.unpairedTags.indexOf(s))a=o.closeIndex;else{const n=this.readStopNodeData(e,l,u+1);if(!n)throw new Error(`Unexpected end of ${l}`);a=n.i,t=n.tagContent}const i=new xe(s);s!==c&&d&&(i[":@"]=this.buildAttributesMap(c,r,s)),t&&(t=this.parseTextData(t,s,r,!0,d,!0,!0)),r=r.substr(0,r.lastIndexOf(".")),i.add(this.options.textNodeName,t),this.addChild(n,i,r)}else{if(c.length>0&&c.lastIndexOf("/")===c.length-1){"/"===s[s.length-1]?(s=s.substr(0,s.length-1),r=r.substr(0,r.length-1),c=s):c=c.substr(0,c.length-1),this.options.transformTagName&&(s=this.options.transformTagName(s));const e=new xe(s);s!==c&&d&&(e[":@"]=this.buildAttributesMap(c,r,s)),this.addChild(n,e,r),r=r.substr(0,r.lastIndexOf("."))}else{const e=new xe(s);this.tagsNodeStack.push(n),s!==c&&d&&(e[":@"]=this.buildAttributesMap(c,r,s)),this.addChild(n,e,r),n=e}i="",a=u}}else i+=e[a];return t.child};function Le(e,t,n){const i=this.options.updateTag(t.tagname,n,t[":@"]);!1===i||("string"==typeof i&&(t.tagname=i),e.addChild(t))}const Re=function(e){if(this.options.processEntities){for(let t in this.docTypeEntities){const n=this.docTypeEntities[t];e=e.replace(n.regx,n.val)}for(let t in this.lastEntities){const n=this.lastEntities[t];e=e.replace(n.regex,n.val)}if(this.options.htmlEntities)for(let t in this.htmlEntities){const n=this.htmlEntities[t];e=e.replace(n.regex,n.val)}e=e.replace(this.ampEntity.regex,this.ampEntity.val)}return e};function Ue(e,t,n,i){return e&&(void 0===i&&(i=0===Object.keys(t.child).length),void 0!==(e=this.parseTextData(e,t.tagname,n,!1,!!t[":@"]&&0!==Object.keys(t[":@"]).length,i))&&""!==e&&t.add(this.options.textNodeName,e),e=""),e}function Fe(e,t,n){const i="*."+n;for(const n in e){const r=e[n];if(i===r||t===r)return!0}return!1}function Oe(e,t,n,i){const r=e.indexOf(t,n);if(-1===r)throw new Error(i);return r+t.length-1}function Ge(e,t,n,i=">"){const r=function(e,t,n=">"){let i,r="";for(let a=t;a",n,`${t} is not closed`);if(e.substring(n+2,a).trim()===t&&(r--,0===r))return{tagContent:e.substring(i,n),i:a};n=a}else if("?"===e[n+1])n=Oe(e,"?>",n+1,"StopNode is not closed.");else if("!--"===e.substr(n+1,3))n=Oe(e,"--\x3e",n+3,"StopNode is not closed.");else if("!["===e.substr(n+1,2))n=Oe(e,"]]>",n,"StopNode is not closed.")-2;else{const i=Ge(e,n,">");i&&((i&&i.tagName)===t&&"/"!==i.tagExp[i.tagExp.length-1]&&r++,n=i.closeIndex)}}function Me(e,t,n){if(t&&"string"==typeof e){const t=e.trim();return"true"===t||"false"!==t&&Be(e,n)}return we.isExist(e)?e:""}var Ze={};function $e(e,t,n){let i;const r={};for(let a=0;a0&&(r[t.textNodeName]=i):void 0!==i&&(r[t.textNodeName]=i),r}function De(e){const t=Object.keys(e);for(let e=0;e"},lt:{regex:/&(lt|#60|#x3C);/g,val:"<"},quot:{regex:/&(quot|#34|#x22);/g,val:'"'}},this.ampEntity={regex:/&(amp|#38|#x26);/g,val:"&"},this.htmlEntities={space:{regex:/&(nbsp|#160);/g,val:" "},cent:{regex:/&(cent|#162);/g,val:"¢"},pound:{regex:/&(pound|#163);/g,val:"£"},yen:{regex:/&(yen|#165);/g,val:"¥"},euro:{regex:/&(euro|#8364);/g,val:"€"},copyright:{regex:/&(copy|#169);/g,val:"©"},reg:{regex:/&(reg|#174);/g,val:"®"},inr:{regex:/&(inr|#8377);/g,val:"₹"}},this.addExternalEntities=ke,this.parseXml=Pe,this.parseTextData=Ne,this.resolveNameSpace=Se,this.buildAttributesMap=Ie,this.isItStopNode=Fe,this.replaceEntitiesValue=Re,this.readStopNodeData=je,this.saveTextToParentTag=Ue,this.addChild=Le}},{prettify:He}=Ze,qe=V;function Je(e,t,n,i){let r="",a=!1;for(let o=0;o`,a=!1;continue}if(l===t.commentPropName){r+=i+`\x3c!--${s[l][0][t.textNodeName]}--\x3e`,a=!0;continue}if("?"===l[0]){const e=Ke(s[":@"],t),n="?xml"===l?"":i;let o=s[l][0][t.textNodeName];o=0!==o.length?" "+o:"",r+=n+`<${l}${o}${e}?>`,a=!0;continue}let d=i;""!==d&&(d+=t.indentBy);const u=i+`<${l}${Ke(s[":@"],t)}`,p=Je(s[l],t,c,d);-1!==t.unpairedTags.indexOf(l)?t.suppressUnpairedNode?r+=u+">":r+=u+"/>":p&&0!==p.length||!t.suppressEmptyNode?p&&p.endsWith(">")?r+=u+`>${p}${i}`:(r+=u+">",p&&""!==i&&(p.includes("/>")||p.includes("`):r+=u+"/>",a=!0}return r}function Xe(e){const t=Object.keys(e);for(let n=0;n0&&t.processEntities)for(let n=0;n0&&(n="\n"),Je(e,t,"",n)},nt={attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,cdataPropName:!1,format:!1,indentBy:" ",suppressEmptyNode:!1,suppressUnpairedNode:!0,suppressBooleanAttributes:!0,tagValueProcessor:function(e,t){return t},attributeValueProcessor:function(e,t){return t},preserveOrder:!1,commentPropName:!1,unpairedTags:[],entities:[{regex:new RegExp("&","g"),val:"&"},{regex:new RegExp(">","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1};function it(e){this.options=Object.assign({},nt,e),this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=ot),this.processTextOrObjNode=rt,this.options.format?(this.indentate=at,this.tagEndChar=">\n",this.newLine="\n"):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}function rt(e,t,n){const i=this.j2x(e,n+1);return void 0!==e[this.options.textNodeName]&&1===Object.keys(e).length?this.buildTextValNode(e[this.options.textNodeName],t,i.attrStr,n):this.buildObjectNode(i.val,t,i.attrStr,n)}function at(e){return this.options.indentBy.repeat(e)}function ot(e){return!(!e.startsWith(this.options.attributeNamePrefix)||e===this.options.textNodeName)&&e.substr(this.attrPrefixLen)}it.prototype.build=function(e){return this.options.preserveOrder?tt(e,this.options):(Array.isArray(e)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(e={[this.options.arrayNodeName]:e}),this.j2x(e,0).val)},it.prototype.j2x=function(e,t){let n="",i="";for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r))if(typeof e[r]>"u")this.isAttribute(r)&&(i+="");else if(null===e[r])this.isAttribute(r)?i+="":"?"===r[0]?i+=this.indentate(t)+"<"+r+"?"+this.tagEndChar:i+=this.indentate(t)+"<"+r+"/"+this.tagEndChar;else if(e[r]instanceof Date)i+=this.buildTextValNode(e[r],r,"",t);else if("object"!=typeof e[r]){const a=this.isAttribute(r);if(a)n+=this.buildAttrPairStr(a,""+e[r]);else if(r===this.options.textNodeName){let t=this.options.tagValueProcessor(r,""+e[r]);i+=this.replaceEntitiesValue(t)}else i+=this.buildTextValNode(e[r],r,"",t)}else if(Array.isArray(e[r])){const n=e[r].length;let a="";for(let o=0;o"u"||(null===n?"?"===r[0]?i+=this.indentate(t)+"<"+r+"?"+this.tagEndChar:i+=this.indentate(t)+"<"+r+"/"+this.tagEndChar:"object"==typeof n?this.options.oneListGroup?a+=this.j2x(n,t+1).val:a+=this.processTextOrObjNode(n,r,t):a+=this.buildTextValNode(n,r,"",t))}this.options.oneListGroup&&(a=this.buildObjectNode(a,r,"",t)),i+=a}else if(this.options.attributesGroupName&&r===this.options.attributesGroupName){const t=Object.keys(e[r]),i=t.length;for(let a=0;a"+e+r}},it.prototype.closeTag=function(e){let t="";return-1!==this.options.unpairedTags.indexOf(e)?this.options.suppressUnpairedNode||(t="/"):t=this.options.suppressEmptyNode?"/":`>`+this.newLine;if(!1!==this.options.commentPropName&&t===this.options.commentPropName)return this.indentate(i)+`\x3c!--${e}--\x3e`+this.newLine;if("?"===t[0])return this.indentate(i)+"<"+t+n+"?"+this.tagEndChar;{let r=this.options.tagValueProcessor(t,e);return r=this.replaceEntitiesValue(r),""===r?this.indentate(i)+"<"+t+n+this.closeTag(t)+this.tagEndChar:this.indentate(i)+"<"+t+n+">"+r+"0&&this.options.processEntities)for(let t=0;t0&&(!e.caption||"string"!=typeof e.caption))throw new Error("View caption is required for top-level views and must be a string");if(!e.getContents||"function"!=typeof e.getContents)throw new Error("View getContents is required and must be a function");if(!e.icon||"string"!=typeof e.icon||!function(e){if("string"!=typeof e)throw new TypeError(`Expected a \`string\`, got \`${typeof e}\``);if(0===(e=e.trim()).length||!0!==st.XMLValidator.validate(e))return!1;let t;const n=new st.XMLParser;try{t=n.parse(e)}catch{return!1}return!(!t||!("svg"in t))}(e.icon))throw new Error("View icon is required and must be a valid svg string");if(!("order"in e)||"number"!=typeof e.order)throw new Error("View order is required and must be a number");if(e.columns&&e.columns.forEach((e=>{if(!(e instanceof z))throw new Error("View columns must be an array of Column. Invalid column found")})),e.emptyView&&"function"!=typeof e.emptyView)throw new Error("View emptyView must be a function");if(e.parent&&"string"!=typeof e.parent)throw new Error("View parent must be a string");if("sticky"in e&&"boolean"!=typeof e.sticky)throw new Error("View sticky must be a boolean");if("expanded"in e&&"boolean"!=typeof e.expanded)throw new Error("View expanded must be a boolean");if(e.defaultSortKey&&"string"!=typeof e.defaultSortKey)throw new Error("View defaultSortKey must be a string");return!0},dt=function(e){return h().registerEntry(e)},ut=function(e){return h().unregisterEntry(e)},pt=function(e){return h().getEntries(e).sort(((e,t)=>void 0!==e.order&&void 0!==t.order&&e.order!==t.order?e.order-t.order:e.displayName.localeCompare(t.displayName,void 0,{numeric:!0,sensitivity:"base"})))}},46318:(e,t,n)=>{n.r(t),n.d(t,{NcAutoCompleteResult:()=>v,NcMentionBubble:()=>i.N,default:()=>C}),n(29774);var i=n(22663),r=n(79753),a=n(76311),o=n(36842),s=(n(79845),n(93911)),l=n(94027),c=(n(93664),n(22175),n(19664),n(20435),n(49368),n(62642),n(25475),n(69183),n(65507)),d=n(20296),u=n(8014),p=n(73045),h=n(25108);const A={name:"NcAutoCompleteResult",props:{title:{type:String,required:!0},subline:{type:String,default:null},id:{type:String,default:null},icon:{type:String,required:!0},iconUrl:{type:String,default:null},source:{type:String,required:!0},status:{type:[Object,Array],default:()=>({})}},computed:{avatarUrl(){return this.iconUrl?this.iconUrl:this.id&&"users"===this.source?this.getAvatarUrl(this.id,44):null},haveStatus(){var e,t,n;return(null==(e=this.status)?void 0:e.icon)||(null==(t=this.status)?void 0:t.status)&&"offline"!==(null==(n=this.status)?void 0:n.status)}},methods:{getAvatarUrl:(e,t)=>(0,r.generateUrl)("/avatar/{user}/{size}",{user:e,size:t})}};var f=function(){var e=this,t=e._self._c;return t("div",{staticClass:"autocomplete-result"},[t("div",{staticClass:"autocomplete-result__icon",class:[e.icon,"autocomplete-result__icon--"+(e.avatarUrl?"with-avatar":"")],style:e.avatarUrl?{backgroundImage:`url(${e.avatarUrl})`}:null},[e.haveStatus?t("div",{staticClass:"autocomplete-result__status",class:[`autocomplete-result__status--${e.status&&e.status.icon?"icon":e.status.status}`]},[e._v(" "+e._s(e.status&&e.status.icon||"")+" ")]):e._e()]),t("span",{staticClass:"autocomplete-result__content"},[t("span",{staticClass:"autocomplete-result__title",attrs:{title:e.title}},[e._v(" "+e._s(e.title)+" ")]),e.subline?t("span",{staticClass:"autocomplete-result__subline"},[e._v(" "+e._s(e.subline)+" ")]):e._e()])])},m=[];const v=(0,a.n)(A,f,m,!1,null,"25cf09d8",null,null).exports,g={name:"NcRichContenteditable",directives:{tooltip:p.VTooltip},mixins:[i.r],props:{value:{type:String,default:"",required:!0},placeholder:{type:String,default:(0,o.t)("Write a message …")},autoComplete:{type:Function,default:()=>[]},menuContainer:{type:Element,default:()=>document.body},multiline:{type:Boolean,default:!1},contenteditable:{type:Boolean,default:!0},disabled:{type:Boolean,default:!1},maxlength:{type:Number,default:null},emojiAutocomplete:{type:Boolean,default:!0},linkAutocomplete:{type:Boolean,default:!0}},emits:["submit","paste","update:value","smart-picker-submit"],data(){return{textSmiles:[],tribute:null,autocompleteOptions:{allowSpaces:!0,fillAttr:"id",lookup:e=>`${e.id} ${e.title}`,menuContainer:this.menuContainer,menuItemTemplate:e=>this.renderComponentHtml(e.original,v),noMatchTemplate:()=>'',selectTemplate:e=>{var t;return this.genSelectTemplate(null==(t=null==e?void 0:e.original)?void 0:t.id)},values:this.debouncedAutoComplete},emojiOptions:{trigger:":",lookup:(e,t)=>t,menuContainer:this.menuContainer,menuItemTemplate:e=>this.textSmiles.includes(e.original)?e.original:`${e.original.native} :${e.original.short_name}`,noMatchTemplate:()=>(0,o.t)("No emoji found"),selectTemplate:e=>this.textSmiles.includes(e.original)?e.original:((0,s.R)(e.original),e.original.native),values:(e,t)=>{const n=(0,s.K)(e);this.textSmiles.includes(":"+e)&&n.unshift(":"+e),t(n)},containerClass:"tribute-container-emoji",itemClass:"tribute-container-emoji__item"},linkOptions:{trigger:"/",lookup:(e,t)=>t,menuContainer:this.menuContainer,menuItemTemplate:e=>` ${e.original.title}`,noMatchTemplate:()=>(0,o.t)("No link provider found"),selectTemplate:this.getLink,values:(e,t)=>t((0,l.n)(e)),containerClass:"tribute-container-link",itemClass:"tribute-container-link__item"},localValue:this.value,isComposing:!1}},computed:{isEmptyValue(){return!this.localValue||this.localValue&&""===this.localValue.trim()},isFF:()=>!!navigator.userAgent.match(/firefox/i),isOverMaxlength(){return!(this.isEmptyValue||!this.maxlength)&&(0,u.default)(this.localValue)>this.maxlength},tooltipString(){return this.isOverMaxlength?{content:(0,o.t)("Message limit of {count} characters reached",{count:this.maxlength}),shown:!0,trigger:"manual"}:null},canEdit(){return this.contenteditable&&!this.disabled},listeners(){const e={...this.$listeners};return delete e.paste,e}},watch:{value(){const e=this.$refs.contenteditable.innerHTML;this.value.trim()!==this.parseContent(e).trim()&&this.updateContent(this.value)}},mounted(){this.textSmiles=[],["d","D","p","P","s","S","x","X",")","(","|","/"].forEach((e=>{this.textSmiles.push(":"+e),this.textSmiles.push(":-"+e)})),this.autocompleteTribute=new c.default(this.autocompleteOptions),this.autocompleteTribute.attach(this.$el),this.emojiAutocomplete&&(this.emojiTribute=new c.default(this.emojiOptions),this.emojiTribute.attach(this.$el)),this.linkAutocomplete&&(this.linkTribute=new c.default(this.linkOptions),this.linkTribute.attach(this.$el)),this.updateContent(this.value),this.$refs.contenteditable.contentEditable=this.canEdit},beforeDestroy(){this.autocompleteTribute&&this.autocompleteTribute.detach(this.$el),this.emojiTribute&&this.emojiTribute.detach(this.$el),this.linkTribute&&this.linkTribute.detach(this.$el)},methods:{focus(){this.$refs.contenteditable.focus()},getLink(e){return(0,l.j)(e.original.id).then((e=>{const t=document.getElementById("tmp-smart-picker-result-node"),n={result:e,insertText:!0};if(this.$emit("smart-picker-submit",n),n.insertText){const n=document.createTextNode(e);t.replaceWith(n),this.setCursorAfter(n),this.updateValue(this.$refs.contenteditable.innerHTML)}else t.remove()})).catch((e=>{h.debug("Smart picker promise rejected:",e);const t=document.getElementById("tmp-smart-picker-result-node");this.setCursorAfter(t),t.remove()})),''},setCursorAfter(e){const t=document.createRange();t.setEndAfter(e),t.collapse();const n=window.getSelection();n.removeAllRanges(),n.addRange(t)},onInput(e){this.updateValue(e.target.innerHTML)},onPaste(e){if(!this.canEdit)return;e.preventDefault();const t=e.clipboardData;if(this.$emit("paste",e),0!==t.files.length||!Object.values(t.items).find((e=>null==e?void 0:e.type.startsWith("text"))))return;const n=t.getData("text"),i=window.getSelection();if(!i.rangeCount)return void this.updateValue(n);const r=i.getRangeAt(0);i.deleteFromDocument(),r.insertNode(document.createTextNode(n));const a=document.createRange();a.setStart(e.target,r.endOffset),a.collapse(!0),i.removeAllRanges(),i.addRange(a),this.updateValue(this.$refs.contenteditable.innerHTML)},updateValue(e){const t=this.parseContent(e);this.localValue=t,this.$emit("update:value",t)},updateContent(e){const t=this.renderContent(e);this.$refs.contenteditable.innerHTML=t,this.localValue=e},onDelete(e){if(!this.isFF||!window.getSelection||!this.canEdit)return;const t=window.getSelection(),n=e.target;if(!t.isCollapsed||!t.rangeCount)return;const i=t.getRangeAt(t.rangeCount-1);if(3===i.commonAncestorContainer.nodeType&&i.startOffset>0)return;const r=document.createRange();if(t.anchorNode!==n)r.selectNodeContents(n),r.setEndBefore(t.anchorNode);else{if(!(t.anchorOffset>0))return;r.setEnd(n,t.anchorOffset)}r.setStart(n,r.endOffset-1);const a=r.cloneContents().lastChild;a&&"false"===a.contentEditable&&(r.deleteContents(),e.preventDefault())},onEnter(e){this.multiline||this.isOverMaxlength||this.autocompleteTribute.isActive||this.emojiTribute.isActive||this.linkTribute.isActive||this.isComposing||(e.preventDefault(),e.stopPropagation(),this.$emit("submit",e))},onCtrlEnter(e){this.isOverMaxlength||this.$emit("submit",e)},debouncedAutoComplete:d((async function(e,t){this.autoComplete(e,t)}),100),onKeyUp(e){e.stopImmediatePropagation()}}};var b=function(){var e=this;return(0,e._self._c)("div",e._g({directives:[{name:"tooltip",rawName:"v-tooltip",value:e.tooltipString,expression:"tooltipString"}],ref:"contenteditable",staticClass:"rich-contenteditable__input",class:{"rich-contenteditable__input--empty":e.isEmptyValue,"rich-contenteditable__input--multiline":e.multiline,"rich-contenteditable__input--overflow":e.isOverMaxlength,"rich-contenteditable__input--disabled":e.disabled},attrs:{contenteditable:e.canEdit,placeholder:e.placeholder,"aria-placeholder":e.placeholder,"aria-multiline":"true",role:"textbox"},on:{input:e.onInput,compositionstart:function(t){e.isComposing=!0},compositionend:function(t){e.isComposing=!1},keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"delete",[8,46],t.key,["Backspace","Delete","Del"])?null:e.onDelete.apply(null,arguments)},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:e.onEnter.apply(null,arguments)},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.stopPropagation(),t.preventDefault(),e.onCtrlEnter.apply(null,arguments))}],paste:e.onPaste,"!keyup":function(t){return t.stopPropagation(),t.preventDefault(),e.onKeyUp.apply(null,arguments)}}},e.listeners))},y=[];const C=(0,a.n)(g,b,y,!1,null,"599f92d5",null,null).exports},48624:(e,t,n)=>{n.d(t,{N:()=>N});var i=n(94027),r=n(93664),a=n(79753),o=n(76311),s=n(21623),l=n(61170),c=n(90630),d=n(42977),u=n(81049),p=n(25739),h=n(39685),A=n(66875),f=n(72090),m=n(25108);const v=/(\s|^)(https?:\/\/)((?:[-A-Z0-9+_]+\.)+[-A-Z]+(?:\/[-A-Z0-9+&@#%?=~_|!:,.;()]*)*)(\s|$)/gi,g=/(\s|\(|^)((https?:\/\/)((?:[-A-Z0-9+_]+\.)+[-A-Z0-9]+(?::[0-9]+)?(?:\/[-A-Z0-9+&@#%?=~_|!:,.;()]*)*))(?=\s|\)|$)/gi,b={name:"NcReferenceList",components:{NcReferenceWidget:i.N},props:{text:{type:String,default:""},referenceData:{type:Object,default:null},limit:{type:Number,default:1}},data:()=>({references:null,loading:!0}),computed:{isVisible(){return this.loading||this.displayedReferences},values(){return this.referenceData?this.referenceData:this.references?Object.values(this.references):[]},firstReference(){var e;return null!=(e=this.values[0])?e:null},displayedReferences(){return this.values.slice(0,this.limit)}},watch:{text:"fetch"},mounted(){this.fetch()},methods:{fetch(){this.loading=!0,this.referenceData?this.loading=!1:new RegExp(v).exec(this.text)?this.resolve().then((e=>{this.references=e.data.ocs.data.references,this.loading=!1})).catch((e=>{m.error("Failed to extract references",e),this.loading=!1})):this.loading=!1},resolve(){const e=new RegExp(v).exec(this.text.trim());return 1===this.limit&&e?r.Z.get((0,a.generateOcsUrl)("references/resolve",2)+`?reference=${encodeURIComponent(e[0])}`):r.Z.post((0,a.generateOcsUrl)("references/extract",2),{text:this.text,resolve:!0,limit:this.limit})}}};var y=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(e){var n;return t("div",{key:null==(n=null==e?void 0:e.openGraphObject)?void 0:n.id},[t("NcReferenceWidget",{attrs:{reference:e}})],1)})),0):e._e()},C=[];const _=(0,o.n)(b,y,C,!1,null,"bd1fbb02",null,null).exports,w={name:"NcLink",props:{href:{type:String,required:!0}},render(e){return e("a",{attrs:{href:this.href,rel:"noopener noreferrer",target:"_blank",class:"rich-text--external-link"}},[this.href.trim()])}},x=function({autolink:e,useMarkdown:t}){return function(n){!t||!e||(0,s.Vn)(n,(e=>"text"===e.type),((e,t,n)=>{let i=E(e.value);return i=i.map((e=>"string"==typeof e?(0,c.u)("text",e):(0,c.u)("link",{url:e.props.href},[(0,c.u)("text",e.props.href)]))).filter((e=>e)),n.children.splice(t,1,...i.flat()),[l.AM,t+i.flat().length]}))}},E=e=>{let t=g.exec(e);const n=[];let i=0;for(;null!==t;){let r,a=t[2],o=e.substring(i,t.index+t[1].length);" "===a[0]&&(o+=a[0],a=a.substring(1).trim());const s=a[a.length-1];("."===s||","===s||";"===s||"("===t[0][0]&&")"===s)&&(a=a.substring(0,a.length-1),r=s),n.push(o),n.push({component:w,props:{href:a}}),r&&n.push(r),i=t.index+t[0].length,t=g.exec(e)}return n.push(e.substring(i)),e===n.map((e=>"string"==typeof e?e:e.props.href)).join("")?n:(m.error("Failed to reassemble the chunked text: "+e),e)},B=function(){return function(e){(0,s.Vn)(e,(e=>"text"===e.type),(function(e,t,n){const i=e.value.split(/(\{[a-z\-_.0-9]+\})/gi).map(((e,t,n)=>{const i=e.match(/^\{([a-z\-_.0-9]+)\}$/i);if(!i)return(0,c.u)("text",e);const[,r]=i;return(0,c.u)("element",{tagName:`#${r}`})}));n.children.splice(t,1,...i)}))}},k={name:"NcRichText",components:{NcReferenceList:_},props:{text:{type:String,default:""},arguments:{type:Object,default:()=>({})},referenceLimit:{type:Number,default:0},references:{type:Object,default:null},markdownCssClasses:{type:Object,default:()=>({a:"rich-text--external-link",ol:"rich-text--ordered-list",ul:"rich-text--un-ordered-list",li:"rich-text--list-item",strong:"rich-text--strong",em:"rich-text--italic",h1:"rich-text--heading rich-text--heading-1",h2:"rich-text--heading rich-text--heading-2",h3:"rich-text--heading rich-text--heading-3",h4:"rich-text--heading rich-text--heading-4",h5:"rich-text--heading rich-text--heading-5",h6:"rich-text--heading rich-text--heading-6",hr:"rich-text--hr",table:"rich-text--table",pre:"rich-text--pre",code:"rich-text--code",blockquote:"rich-text--blockquote"})},useMarkdown:{type:Boolean,default:!1},autolink:{type:Boolean,default:!0}},methods:{renderPlaintext(e){const t=this,n=this.text.split(/(\{[a-z\-_.0-9]+\})/gi).map((function(n,i,r){const a=n.match(/^\{([a-z\-_.0-9]+)\}$/i);if(!a)return(({h:e,context:t},n)=>(t.autolink&&(n=E(n)),Array.isArray(n)?n.map((t=>{if("string"==typeof t)return t;const{component:n,props:i}=t,r="NcLink"===n.name?void 0:"rich-text--component";return e(n,{props:i,class:r})})):n))({h:e,context:t},n);const o=a[1],s=t.arguments[o];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(_,{props:{text:this.text,referenceData:this.references}})]):null])},renderMarkdown(e){const t=(0,d.l)().use(u.Z).use(x,{autolink:this.autolink,useMarkdown:this.useMarkdown}).use(p.Z).use(h.Z,{handlers:{component:(e,t)=>e(t,t.component,{value:t.value})}}).use(B).use(f.Z,{target:"_blank",rel:["noopener noreferrer"]}).use(A.Z,{createElement:(t,n,i)=>{if(i=null==i?void 0:i.map((e=>"string"==typeof e?e.replace(/</gim,"<"):e)),!t.startsWith("#"))return e(t,n,i);const r=this.arguments[t.slice(1)];return r?r.component?e(r.component,{attrs:n,props:r.props,class:"rich-text--component"},i):e("span",n,[r]):e("span",{attrs:n,class:"rich-text--fallback"},[`{${t.slice(1)}}`])},prefix:!1}).processSync(this.text.replace(/")).result;return e("div",{class:"rich-text--wrapper rich-text--wrapper-markdown"},[t,this.referenceLimit>0?e("div",{class:"rich-text--reference-widget"},[e(_,{props:{text:this.text,referenceData:this.references}})]):null])}},render(e){return this.useMarkdown?this.renderMarkdown(e):this.renderPlaintext(e)}},N=(0,o.n)(k,null,null,!1,null,"5f33f45b",null,null).exports},94027:(e,t,n)=>{n.d(t,{N:()=>E,e:()=>B,f:()=>N,j:()=>Ae,n:()=>F,r:()=>C}),n(37762);var i=n(76311),r=n(36842),a=n(93664),o=n(43554),s=n(79753),l=n(22175),c=n(40873),d=n(19664),u=n(20435),p=n(49368),h=n(35676),A=n(62642),f=n(25475),m=n(69183),v=n(79033),g=n(60545),b=n(20144),y=n(25108);window._vue_richtext_widgets||(window._vue_richtext_widgets={});const C=(e,t,n=(e=>{}))=>{window._vue_richtext_widgets[e]?y.error("Widget for id "+e+" already registered"):window._vue_richtext_widgets[e]={id:e,callback:t,onDestroy:n}};window._registerWidget=C;const _={name:"NcReferenceWidget",props:{reference:{type:Object,required:!0}},data:()=>({compact:3}),computed:{hasCustomWidget(){return e=this.reference.richObjectType,!!window._vue_richtext_widgets[e];var e},noAccess(){return this.reference&&!this.reference.accessible},descriptionStyle(){if(0===this.compact)return{display:"none"};const e=this.compact<4?this.compact:3;return{lineClamp:e,webkitLineClamp:e}},compactLink(){const e=this.reference.openGraphObject.link;return e?e.startsWith("https://")?e.substring(8):e.startsWith("http://")?e.substring(7):e:""}},mounted(){this.renderWidget(),this.observer=new ResizeObserver((e=>{e[0].contentRect.width<450?this.compact=0:e[0].contentRect.width<550?this.compact=1:e[0].contentRect.width<650?this.compact=2:this.compact=3})),this.observer.observe(this.$el)},beforeDestroy(){var e,t;this.observer.disconnect(),e=this.reference.richObjectType,t=this.$el,"open-graph"!==e&&window._vue_richtext_widgets[e]&&window._vue_richtext_widgets[e].onDestroy(t)},methods:{renderWidget(){var e;this.$refs.customWidget&&(this.$refs.customWidget.innerHTML=""),"open-graph"!==(null==(e=null==this?void 0:this.reference)?void 0:e.richObjectType)&&this.$nextTick((()=>{((e,{richObjectType:t,richObject:n,accessible:i})=>{if("open-graph"!==t){if(!window._vue_richtext_widgets[t])return void y.error("Widget for rich object type "+t+" not registered");window._vue_richtext_widgets[t].callback(e,{richObjectType:t,richObject:n,accessible:i})}})(this.$refs.customWidget,this.reference)}))}}};var w=function(){var e=this,t=e._self._c;return t("div",[e.reference&&e.hasCustomWidget?t("div",{staticClass:"widget-custom"},[t("div",{ref:"customWidget"})]):!e.noAccess&&e.reference&&e.reference.openGraphObject&&!e.hasCustomWidget?t("a",{staticClass:"widget-default",attrs:{href:e.reference.openGraphObject.link,rel:"noopener noreferrer",target:"_blank"}},[e.reference.openGraphObject.thumb?t("img",{staticClass:"widget-default--image",attrs:{src:e.reference.openGraphObject.thumb}}):e._e(),t("div",{staticClass:"widget-default--details"},[t("p",{staticClass:"widget-default--name"},[e._v(e._s(e.reference.openGraphObject.name))]),t("p",{staticClass:"widget-default--description",style:e.descriptionStyle},[e._v(e._s(e.reference.openGraphObject.description))]),t("p",{staticClass:"widget-default--link"},[e._v(e._s(e.compactLink))])])]):e._e()])},x=[];const E=(0,i.n)(_,w,x,!1,null,"b1c5a80f",null,null).exports;window._vue_richtext_custom_picker_elements||(window._vue_richtext_custom_picker_elements={});class B{constructor(e,t){this.element=e,this.object=t}}const k=e=>!!window._vue_richtext_custom_picker_elements[e],N=(e,t,n=(e=>{}),i="large")=>{window._vue_richtext_custom_picker_elements[e]?y.error("Custom reference picker element for id "+e+" already registered"):window._vue_richtext_custom_picker_elements[e]={id:e,callback:t,onDestroy:n,size:i}};window._registerCustomPickerElement=N;const S={name:"NcCustomPickerElement",props:{provider:{type:Object,required:!0}},emits:["cancel","submit"],data(){return{isRegistered:k(this.provider.id),renderResult:null}},mounted(){this.isRegistered&&this.renderElement()},beforeDestroy(){var e,t,n;this.isRegistered&&(e=this.provider.id,t=this.$el,n=this.renderResult,window._vue_richtext_custom_picker_elements[e]&&window._vue_richtext_custom_picker_elements[e].onDestroy(t,n))},methods:{renderElement(){this.$refs.domElement&&(this.$refs.domElement.innerHTML="");const e=((e,{providerId:t,accessible:n})=>{if(window._vue_richtext_custom_picker_elements[t])return window._vue_richtext_custom_picker_elements[t].callback(e,{providerId:t,accessible:n});y.error("Custom reference picker element for reference provider ID "+t+" not registered")})(this.$refs.domElement,{providerId:this.provider.id,accessible:!1});Promise.resolve(e).then((e=>{var t,n;this.renderResult=e,null!=(t=this.renderResult.object)&&t._isVue&&null!=(n=this.renderResult.object)&&n.$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 T=function(){return(0,this._self._c)("div",{ref:"domElement"})},I=[];const P=(0,i.n)(S,T,I,!1,null,"cf695ff9",null,null).exports,L="any-link",R={id:L,title:(0,r.t)("Any link"),icon_url:(0,s.imagePath)("core","filetypes/link.svg")};function U(){return window._vue_richtext_reference_providers.filter((e=>{const t=!!e.search_providers_ids&&e.search_providers_ids.length>0||k(e.id);return t||y.debug("[smart picker]",e.id,"reference provider is discoverable but does not have any related search provider or custom picker component registered"),t}))}function F(e,t=null){const n=U(),i=e.replace(/[/\-\\^$*+?.()|[\]{}]/g,"\\$&"),r=new RegExp(i,"i"),a=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 i=t[e.id],r=t[n.id];return i===r?0:void 0===r?-1:void 0===i?1:i>r?-1:1}))}(n).filter((e=>e.title.match(r))),o=t?a.slice(0,t):a;return(""===e||0===o.length)&&o.push(R),o}window._vue_richtext_reference_providers||(window._vue_richtext_reference_providers=(0,o.j)("core","reference-provider-list",[])),window._vue_richtext_reference_provider_timestamps||(window._vue_richtext_reference_provider_timestamps=(0,o.j)("core","reference-provider-timestamps",{}));let O=0;function G(e,t){return function(){const n=this,i=arguments;clearTimeout(O),O=setTimeout((function(){e.apply(n,i)}),t||0)}}function j(e){try{return!!new URL(e)}catch{return!1}}const M={name:"LinkVariantIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Z=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon link-variant-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(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()])])])},$=[];const D=(0,i.n)(M,Z,$,!1,null,null,null,null).exports,z={name:"NcProviderList",components:{NcSelect:d.Z,NcHighlight:c.N,NcEmptyContent:l.Z,LinkVariantIcon:D},emits:["select-provider","submit"],data:()=>({selectedProvider:null,query:"",multiselectPlaceholder:(0,r.t)("Select provider"),providerIconAlt:(0,r.t)("Provider icon")}),computed:{options(){const e=[];return""!==this.query&&j(this.query)&&e.push({id:this.query,title:this.query,isLink:!0}),e.push(...F(this.query)),e}},methods:{focus(){setTimeout((()=>{var e,t,n;null==(n=null==(t=null==(e=this.$refs["provider-select"])?void 0:e.$el)?void 0:t.querySelector("#provider-select-input"))||n.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 Y=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)},V=[];const W=(0,i.n)(z,Y,V,!1,null,"9d850ea5",null,null).exports,H={name:"NcRawLinkInput",components:{LinkVariantIcon:D,NcEmptyContent:l.Z,NcLoadingIcon:u.Z,NcReferenceWidget:E,NcTextField:p.Z},props:{provider:{type:Object,required:!0}},emits:["submit"],data:()=>({inputValue:"",loading:!1,reference:null,abortController:null,inputPlaceholder:(0,r.t)("Enter link")}),computed:{isLinkValid(){return j(this.inputValue)}},methods:{focus(){var e;null==(e=this.$refs["url-input"].$el.getElementsByTagName("input")[0])||e.focus()},onSubmit(e){const t=e.target.value;this.isLinkValid&&this.$emit("submit",t)},onClear(){this.inputValue="",this.reference=null},onInput(){this.reference=null,this.abortController&&this.abortController.abort(),this.isLinkValid&&G((()=>{this.updateReference()}),500)()},updateReference(){this.loading=!0,this.abortController=new AbortController,a.Z.get((0,s.generateOcsUrl)("references/resolve",2)+"?reference="+encodeURIComponent(this.inputValue),{signal:this.abortController.signal}).then((e=>{this.reference=e.data.ocs.data.references[this.inputValue]})).catch((e=>{y.error(e)})).then((()=>{this.loading=!1}))}}};var q=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)},J=[];const X=(0,i.n)(H,q,J,!1,null,"d0ba247a",null,null).exports,K={name:"NcSearchResult",components:{NcHighlight:c.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)])])},ee=[];const te=(0,i.n)(K,Q,ee,!1,null,"7a394a58",null,null).exports,ne={name:"NcSearch",components:{LinkVariantIcon:D,DotsHorizontalIcon:h.D,NcEmptyContent:l.Z,NcSelect:d.Z,NcSearchResult:te},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.t)("Start typing to search"),providerIconAlt:(0,r.t)("Provider icon")}),computed:{mySearchPlaceholder(){return this.searchPlaceholder||(0,r.t)("Search")},searchProviderIds(){return this.provider.search_providers_ids},options(){if(""===this.searchQuery)return[];const e=[];return j(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.t,resetResults(){const e={};this.searchProviderIds.forEach((t=>{e[t]={entries:[]}})),this.resultsBySearchProvider=e},focus(){setTimeout((()=>{var e,t,n;null==(n=null==(t=null==(e=this.$refs["search-select"])?void 0:e.$el)?void 0:t.querySelector("#search-select-input"))||n.focus()}),300)},cancelSearchRequests(){this.abortController&&this.abortController.abort()},onSearchInput(e,t){this.searchQuery=e,G((()=>{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){var t,n;this.abortController=new AbortController,this.searching=!0;const i=null===e?[...this.searchProviderIds].map((e=>this.searchOneProvider(e))):[this.searchOneProvider(e,null!=(n=null==(t=this.resultsBySearchProvider[e])?void 0:t.cursor)?n:null)];return Promise.allSettled(i).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.generateOcsUrl)("search/providers/{providerId}/search?term={term}&limit={limit}",{providerId:e,term:this.searchQuery,limit:5}):(0,s.generateOcsUrl)("search/providers/{providerId}/search?term={term}&limit={limit}&cursor={cursor}",{providerId:e,term:this.searchQuery,limit:5,cursor:t});return a.Z.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 ie=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)},re=[];const ae=(0,i.n)(ne,ie,re,!1,null,"97d196f0",null,null).exports,oe={providerList:1,standardLinkInput:2,searchInput:3,customElement:4},se={name:"NcReferencePicker",components:{NcCustomPickerElement:P,NcProviderList:W,NcRawLinkInput:X,NcSearch:ae},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:oe,selectedProvider:this.initialProvider}},computed:{mode(){return null===this.selectedProvider?oe.providerList:k(this.selectedProvider.id)?oe.customElement:this.selectedProvider.search_providers_ids?oe.searchInput:oe.standardLinkInput},pickerWrapperStyle(){return{width:this.width?this.width+"px":void 0}}},mounted(){this.focusOnCreate&&(this.initialProvider?setTimeout((()=>{var e;null==(e=this.$refs["url-input"])||e.focus()}),300):this.$nextTick((()=>{var e;null==(e=this.$refs["provider-list"])||e.focus()})))},methods:{onEscapePressed(){null!==this.selectedProvider?this.deselectProvider():this.cancelProviderSelection()},onProviderSelected(e){this.selectedProvider=e,this.$emit("provider-selected",e),this.$nextTick((()=>{var e;null==(e=this.$refs["url-input"])||e.focus()}))},cancelCustomElement(){this.deselectProvider()},cancelSearch(){var e;this.$emit("cancel-search",null==(e=this.selectedProvider)?void 0:e.title),this.deselectProvider()},cancelRawLinkInput(){var e;this.$emit("cancel-raw-link",null==(e=this.selectedProvider)?void 0:e.title),this.deselectProvider()},cancelProviderSelection(){this.$emit("cancel")},submitLink(e){null!==this.selectedProvider&&function(e){const t=Math.floor(Date.now()/1e3),n={timestamp:t},i=(0,s.generateOcsUrl)("references/provider/{providerId}",{providerId:e});a.Z.put(i,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((()=>{var e;null==(e=this.$refs["provider-list"])||e.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",{attrs:{provider:e.selectedProvider},on:{submit:e.submitLink,cancel:e.cancelCustomElement}})],1):e._e()],1)},ce=[];const de={name:"NcReferencePickerModal",components:{NcReferencePicker:(0,i.n)(se,le,ce,!1,null,"aa77d0d3",null,null).exports,NcModal:f.Z,NcButton:A.Z,ArrowLeftIcon:v.A,CloseIcon:g.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.t)("Back to provider selection"),closeButtonTitle:(0,r.t)("Close"),closeButtonLabel:(0,r.t)("Close Smart Picker")}},computed:{isProviderSelected(){return null!==this.selectedProvider},showBackButton(){return null===this.initialProvider&&this.isProviderSelected},modalSize(){var e;return this.isProviderSelected&&k(this.selectedProvider.id)?null!=(e=(e=>{var t;const n=null==(t=window._vue_richtext_custom_picker_elements[e])?void 0:t.size;return["small","normal","large","full"].includes(n)?n:null})(this.selectedProvider.id))?e:"large":"normal"},showModalName(){return!this.isProviderSelected||!k(this.selectedProvider.id)},modalName(){return this.isProviderSelected?this.selectedProvider.title:(0,r.t)("Smart Picker")}},mounted(){if(this.isInsideViewer){const e=this.$refs.modal_content;(0,m.j8)("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":!1},on:{close:e.onCancel}},[t("div",{ref:"modal_content",staticClass:"reference-picker-modal--content"},[e.showBackButton?t("NcButton",{staticClass:"back-button",attrs:{"aria-label":e.backButtonTitle,title:e.backButtonTitle},on:{click:e.onBackClicked},scopedSlots:e._u([{key:"icon",fn:function(){return[t("ArrowLeftIcon")]},proxy:!0}],null,!1,3001860362)}):e._e(),t("NcButton",{staticClass:"close-button",attrs:{"aria-label":e.closeButtonLabel,title:e.closeButtonTitle,type:"tertiary"},on:{click:e.onCancel},scopedSlots:e._u([{key:"icon",fn:function(){return[t("CloseIcon")]},proxy:!0}],null,!1,2491825086)}),e.showModalName?t("h2",[e._v(" "+e._s(e.modalName)+" ")]):e._e(),t("NcReferencePicker",{ref:"referencePicker",attrs:{"initial-provider":e.initialProvider,"focus-on-create":e.focusOnCreate},on:{"provider-selected":e.onProviderSelect,submit:e.onSubmit,cancel:e.onCancel}})],1)]):e._e()},pe=[];const he=(0,i.n)(de,ue,pe,!1,null,"3f1a4ac7",null,null).exports;async function Ae(e=null,t=void 0){return await new Promise(((n,i)=>{var r;const a=document.createElement("div");a.id="referencePickerModal",document.body.append(a);const o=null===e?null:null!=(r=function(e){return e===L?R:U().find((t=>t.id===e))}(e))?r:null,s=new(b.default.extend(he))({propsData:{initialProvider:o,isInsideViewer:t}}).$mount(a);s.$on("cancel",(()=>{s.$destroy(),i(new Error("User cancellation"))})),s.$on("submit",(e=>{s.$destroy(),n(e)}))}))}}}]); -//# sourceMappingURL=9064-9064.js.map?v=f6243754beec9d78de45 \ No newline at end of file +"use strict";(self.webpackChunknextcloud=self.webpackChunknextcloud||[]).push([[9064],{48261:(e,t,n)=>{n.d(t,{Z:()=>s});var i=n(87537),r=n.n(i),a=n(23645),o=n.n(a)()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-5a35ccce] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.select-group-error[data-v-5a35ccce] {\n color: var(--color-error);\n font-size: 13px;\n padding-inline-start: var(--border-radius-large);\n}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcSettingsSelectGroup-0d38d76b.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,yBAAyB;EACzB,eAAe;EACf,gDAAgD;AAClD",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-5a35ccce] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.select-group-error[data-v-5a35ccce] {\n color: var(--color-error);\n font-size: 13px;\n padding-inline-start: var(--border-radius-large);\n}\n'],sourceRoot:""}]);const s=o},63509:(e,t,n)=>{n.d(t,{Z:()=>s});var i=n(87537),r=n.n(i),a=n(23645),o=n.n(a)()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-b5f9046e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nli.active[data-v-b5f9046e] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action--disabled[data-v-b5f9046e] {\n pointer-events: none;\n opacity: .5;\n}\n.action--disabled[data-v-b5f9046e]:hover,\n.action--disabled[data-v-b5f9046e]:focus {\n cursor: default;\n opacity: .5;\n}\n.action--disabled *[data-v-b5f9046e] {\n opacity: 1 !important;\n}\n.action-radio[data-v-b5f9046e] {\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: 400;\n line-height: 44px;\n}\n.action-radio__radio[data-v-b5f9046e] {\n position: absolute;\n top: auto;\n left: -10000px;\n overflow: hidden;\n width: 1px;\n height: 1px;\n}\n.action-radio__label[data-v-b5f9046e] {\n display: flex;\n align-items: center;\n width: 100%;\n padding: 0 14px 0 0 !important;\n}\n.action-radio__label[data-v-b5f9046e]:before {\n margin: 0 14px !important;\n}\n.action-radio--disabled[data-v-b5f9046e],\n.action-radio--disabled .action-radio__label[data-v-b5f9046e] {\n cursor: pointer;\n}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/index-24f6c355.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;;;;;;;;;;;;;;;;;;;EAqBE;AACF;EACE,+CAA+C;EAC/C,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,oBAAoB;EACpB,WAAW;AACb;AACA;;EAEE,eAAe;EACf,WAAW;AACb;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,gBAAgB;EAChB,iBAAiB;AACnB;AACA;EACE,kBAAkB;EAClB,SAAS;EACT,cAAc;EACd,gBAAgB;EAChB,UAAU;EACV,WAAW;AACb;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,WAAW;EACX,8BAA8B;AAChC;AACA;EACE,yBAAyB;AAC3B;AACA;;EAEE,eAAe;AACjB",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-b5f9046e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nli.active[data-v-b5f9046e] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action--disabled[data-v-b5f9046e] {\n pointer-events: none;\n opacity: .5;\n}\n.action--disabled[data-v-b5f9046e]:hover,\n.action--disabled[data-v-b5f9046e]:focus {\n cursor: default;\n opacity: .5;\n}\n.action--disabled *[data-v-b5f9046e] {\n opacity: 1 !important;\n}\n.action-radio[data-v-b5f9046e] {\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: 400;\n line-height: 44px;\n}\n.action-radio__radio[data-v-b5f9046e] {\n position: absolute;\n top: auto;\n left: -10000px;\n overflow: hidden;\n width: 1px;\n height: 1px;\n}\n.action-radio__label[data-v-b5f9046e] {\n display: flex;\n align-items: center;\n width: 100%;\n padding: 0 14px 0 0 !important;\n}\n.action-radio__label[data-v-b5f9046e]:before {\n margin: 0 14px !important;\n}\n.action-radio--disabled[data-v-b5f9046e],\n.action-radio--disabled .action-radio__label[data-v-b5f9046e] {\n cursor: pointer;\n}\n'],sourceRoot:""}]);const s=o},95882:(e,t,n)=>{n.d(t,{Z:()=>s});var i=n(87537),r=n.n(i),a=n(23645),o=n.n(a)()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-db4cc195] {\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-db4cc195] {\n margin-top: auto;\n padding: 3px;\n}\n#app-settings__header[data-v-db4cc195] {\n box-sizing: border-box;\n margin: 0 3px 3px;\n}\n#app-settings__header .settings-button[data-v-db4cc195] {\n display: flex;\n flex: 1 1 0;\n height: 44px;\n width: 100%;\n padding: 0 14px 0 0;\n margin: 0;\n background-color: var(--color-main-background);\n box-shadow: none;\n border: 0;\n border-radius: var(--border-radius-pill);\n text-align: left;\n font-weight: 400;\n font-size: 100%;\n color: var(--color-main-text);\n line-height: 44px;\n}\n#app-settings__header .settings-button[data-v-db4cc195]:hover,\n#app-settings__header .settings-button[data-v-db4cc195]:focus {\n background-color: var(--color-background-hover);\n}\n#app-settings__header .settings-button__icon[data-v-db4cc195] {\n width: 44px;\n height: 44px;\n min-width: 44px;\n}\n#app-settings__header .settings-button__label[data-v-db4cc195] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n#app-settings__content[data-v-db4cc195] {\n display: block;\n padding: 10px;\n margin-bottom: -3px;\n max-height: 300px;\n overflow-y: auto;\n box-sizing: border-box;\n}\n.slide-up-leave-active[data-v-db4cc195],\n.slide-up-enter-active[data-v-db4cc195] {\n transition-duration: var(--animation-slow);\n transition-property: max-height, padding;\n overflow-y: hidden !important;\n}\n.slide-up-enter[data-v-db4cc195],\n.slide-up-leave-to[data-v-db4cc195] {\n max-height: 0 !important;\n padding: 0 10px !important;\n}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/index-34dfc54e.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,YAAY;AACd;AACA;EACE,sBAAsB;EACtB,iBAAiB;AACnB;AACA;EACE,aAAa;EACb,WAAW;EACX,YAAY;EACZ,WAAW;EACX,mBAAmB;EACnB,SAAS;EACT,8CAA8C;EAC9C,gBAAgB;EAChB,SAAS;EACT,wCAAwC;EACxC,gBAAgB;EAChB,gBAAgB;EAChB,eAAe;EACf,6BAA6B;EAC7B,iBAAiB;AACnB;AACA;;EAEE,+CAA+C;AACjD;AACA;EACE,WAAW;EACX,YAAY;EACZ,eAAe;AACjB;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,aAAa;EACb,mBAAmB;EACnB,iBAAiB;EACjB,gBAAgB;EAChB,sBAAsB;AACxB;AACA;;EAEE,0CAA0C;EAC1C,wCAAwC;EACxC,6BAA6B;AAC/B;AACA;;EAEE,wBAAwB;EACxB,0BAA0B;AAC5B",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-db4cc195] {\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-db4cc195] {\n margin-top: auto;\n padding: 3px;\n}\n#app-settings__header[data-v-db4cc195] {\n box-sizing: border-box;\n margin: 0 3px 3px;\n}\n#app-settings__header .settings-button[data-v-db4cc195] {\n display: flex;\n flex: 1 1 0;\n height: 44px;\n width: 100%;\n padding: 0 14px 0 0;\n margin: 0;\n background-color: var(--color-main-background);\n box-shadow: none;\n border: 0;\n border-radius: var(--border-radius-pill);\n text-align: left;\n font-weight: 400;\n font-size: 100%;\n color: var(--color-main-text);\n line-height: 44px;\n}\n#app-settings__header .settings-button[data-v-db4cc195]:hover,\n#app-settings__header .settings-button[data-v-db4cc195]:focus {\n background-color: var(--color-background-hover);\n}\n#app-settings__header .settings-button__icon[data-v-db4cc195] {\n width: 44px;\n height: 44px;\n min-width: 44px;\n}\n#app-settings__header .settings-button__label[data-v-db4cc195] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n#app-settings__content[data-v-db4cc195] {\n display: block;\n padding: 10px;\n margin-bottom: -3px;\n max-height: 300px;\n overflow-y: auto;\n box-sizing: border-box;\n}\n.slide-up-leave-active[data-v-db4cc195],\n.slide-up-enter-active[data-v-db4cc195] {\n transition-duration: var(--animation-slow);\n transition-property: max-height, padding;\n overflow-y: hidden !important;\n}\n.slide-up-enter[data-v-db4cc195],\n.slide-up-leave-to[data-v-db4cc195] {\n max-height: 0 !important;\n padding: 0 10px !important;\n}\n'],sourceRoot:""}]);const s=o},77036:(e,t,n)=>{n.d(t,{Z:()=>s});var i=n(87537),r=n.n(i),a=n(23645),o=n.n(a)()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.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 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',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/index-5fa0ac5a.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,oCAAoC;AACtC;AACA;EACE,aAAa;EACb,8BAA8B;AAChC;AACA;EACE,SAAS;AACX;AACA;EACE,qBAAqB;EACrB,WAAW;EACX,aAAa;EACb,uBAAuB;AACzB",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.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 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'],sourceRoot:""}]);const s=o},44338:(e,t,n)=>{n.d(t,{Z:()=>s});var i=n(87537),r=n.n(i),a=n(23645),o=n.n(a)()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-1efcbeee] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.dashboard-widget[data-v-1efcbeee] .empty-content {\n text-align: center;\n padding-top: 5vh;\n}\n.dashboard-widget[data-v-1efcbeee] .empty-content.half-screen {\n padding-top: 0;\n margin-bottom: 1vh;\n}\n.more[data-v-1efcbeee] {\n display: block;\n text-align: center;\n color: var(--color-text-maxcontrast);\n line-height: 60px;\n cursor: pointer;\n}\n.more[data-v-1efcbeee]:hover,\n.more[data-v-1efcbeee]:focus {\n background-color: var(--color-background-hover);\n border-radius: var(--border-radius-large);\n color: var(--color-main-text);\n}\n.item-list__entry[data-v-1efcbeee] {\n display: flex;\n align-items: flex-start;\n padding: 8px;\n}\n.item-list__entry .item-avatar[data-v-1efcbeee] {\n position: relative;\n margin-top: auto;\n margin-bottom: auto;\n background-color: var(--color-background-dark) !important;\n}\n.item-list__entry .item__details[data-v-1efcbeee] {\n padding-left: 8px;\n max-height: 44px;\n flex-grow: 1;\n overflow: hidden;\n display: flex;\n flex-direction: column;\n}\n.item-list__entry .item__details h3[data-v-1efcbeee],\n.item-list__entry .item__details .message[data-v-1efcbeee] {\n white-space: nowrap;\n background-color: var(--color-background-dark);\n}\n.item-list__entry .item__details h3[data-v-1efcbeee] {\n font-size: 100%;\n margin: 0;\n}\n.item-list__entry .item__details .message[data-v-1efcbeee] {\n width: 80%;\n height: 15px;\n margin-top: 5px;\n}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/index-6416f636.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,cAAc;EACd,kBAAkB;AACpB;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,oCAAoC;EACpC,iBAAiB;EACjB,eAAe;AACjB;AACA;;EAEE,+CAA+C;EAC/C,yCAAyC;EACzC,6BAA6B;AAC/B;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,YAAY;AACd;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,mBAAmB;EACnB,yDAAyD;AAC3D;AACA;EACE,iBAAiB;EACjB,gBAAgB;EAChB,YAAY;EACZ,gBAAgB;EAChB,aAAa;EACb,sBAAsB;AACxB;AACA;;EAEE,mBAAmB;EACnB,8CAA8C;AAChD;AACA;EACE,eAAe;EACf,SAAS;AACX;AACA;EACE,UAAU;EACV,YAAY;EACZ,eAAe;AACjB",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-1efcbeee] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.dashboard-widget[data-v-1efcbeee] .empty-content {\n text-align: center;\n padding-top: 5vh;\n}\n.dashboard-widget[data-v-1efcbeee] .empty-content.half-screen {\n padding-top: 0;\n margin-bottom: 1vh;\n}\n.more[data-v-1efcbeee] {\n display: block;\n text-align: center;\n color: var(--color-text-maxcontrast);\n line-height: 60px;\n cursor: pointer;\n}\n.more[data-v-1efcbeee]:hover,\n.more[data-v-1efcbeee]:focus {\n background-color: var(--color-background-hover);\n border-radius: var(--border-radius-large);\n color: var(--color-main-text);\n}\n.item-list__entry[data-v-1efcbeee] {\n display: flex;\n align-items: flex-start;\n padding: 8px;\n}\n.item-list__entry .item-avatar[data-v-1efcbeee] {\n position: relative;\n margin-top: auto;\n margin-bottom: auto;\n background-color: var(--color-background-dark) !important;\n}\n.item-list__entry .item__details[data-v-1efcbeee] {\n padding-left: 8px;\n max-height: 44px;\n flex-grow: 1;\n overflow: hidden;\n display: flex;\n flex-direction: column;\n}\n.item-list__entry .item__details h3[data-v-1efcbeee],\n.item-list__entry .item__details .message[data-v-1efcbeee] {\n white-space: nowrap;\n background-color: var(--color-background-dark);\n}\n.item-list__entry .item__details h3[data-v-1efcbeee] {\n font-size: 100%;\n margin: 0;\n}\n.item-list__entry .item__details .message[data-v-1efcbeee] {\n width: 80%;\n height: 15px;\n margin-top: 5px;\n}\n'],sourceRoot:""}]);const s=o},67978:(e,t,n)=>{n.d(t,{Z:()=>s});var i=n(87537),r=n.n(i),a=n(23645),o=n.n(a)()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-5b140fb6] {\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-5b140fb6] {\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-5b140fb6] {\n margin-right: 12px;\n}\n.input-wrapper[data-v-5b140fb6]:disabled {\n cursor: default;\n}\n.input-wrapper .hint[data-v-5b140fb6] {\n color: var(--color-text-maxcontrast);\n margin-left: 8px;\n}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/index-6c47e88a.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;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:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-5b140fb6] {\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-5b140fb6] {\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-5b140fb6] {\n margin-right: 12px;\n}\n.input-wrapper[data-v-5b140fb6]:disabled {\n cursor: default;\n}\n.input-wrapper .hint[data-v-5b140fb6] {\n color: var(--color-text-maxcontrast);\n margin-left: 8px;\n}\n'],sourceRoot:""}]);const s=o},80811:(e,t,n)=>{n.d(t,{Z:()=>s});var i=n(87537),r=n.n(i),a=n(23645),o=n.n(a)()(r());o.push([e.id,'@charset "UTF-8";\n.material-design-icon[data-v-36ad47ca] {\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-36ad47ca] {\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/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.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}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/index-8aa4712e.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;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;AACA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,gBAAgB;EAChB,+DAA+D;AACjE",sourcesContent:['@charset "UTF-8";\n.material-design-icon[data-v-36ad47ca] {\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-36ad47ca] {\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/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.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}\n'],sourceRoot:""}]);const s=o},33797:(e,t,n)=>{n.d(t,{Z:()=>s});var i=n(87537),r=n.n(i),a=n(23645),o=n.n(a)()(r());o.push([e.id,'@charset "UTF-8";\n.material-design-icon[data-v-b0b05af8] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nbutton[data-v-b0b05af8]:not(.button-vue),\ninput[data-v-b0b05af8]:not([type=range]),\ntextarea[data-v-b0b05af8] {\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}\nbutton[data-v-b0b05af8]:not(.button-vue):not(:disabled):not(.primary):hover,\nbutton[data-v-b0b05af8]:not(.button-vue):not(:disabled):not(.primary):focus,\nbutton:not(.button-vue):not(:disabled):not(.primary).active[data-v-b0b05af8],\ninput[data-v-b0b05af8]:not([type=range]):not(:disabled):not(.primary):hover,\ninput[data-v-b0b05af8]:not([type=range]):not(:disabled):not(.primary):focus,\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-b0b05af8],\ntextarea[data-v-b0b05af8]:not(:disabled):not(.primary):hover,\ntextarea[data-v-b0b05af8]:not(:disabled):not(.primary):focus,\ntextarea:not(:disabled):not(.primary).active[data-v-b0b05af8] {\n border-color: var(--color-primary-element);\n outline: none;\n}\nbutton[data-v-b0b05af8]:not(.button-vue):not(:disabled):not(.primary):active,\ninput[data-v-b0b05af8]:not([type=range]):not(:disabled):not(.primary):active,\ntextarea[data-v-b0b05af8]: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-b0b05af8]:not(.button-vue):disabled,\ninput[data-v-b0b05af8]:not([type=range]):disabled,\ntextarea[data-v-b0b05af8]:disabled {\n cursor: default;\n opacity: .5;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-background-dark);\n}\nbutton[data-v-b0b05af8]:not(.button-vue):required,\ninput[data-v-b0b05af8]:not([type=range]):required,\ntextarea[data-v-b0b05af8]:required {\n box-shadow: none;\n}\nbutton[data-v-b0b05af8]:not(.button-vue):invalid,\ninput[data-v-b0b05af8]:not([type=range]):invalid,\ntextarea[data-v-b0b05af8]:invalid {\n border-color: var(--color-error);\n box-shadow: none !important;\n}\nbutton:not(.button-vue).primary[data-v-b0b05af8],\ninput:not([type=range]).primary[data-v-b0b05af8],\ntextarea.primary[data-v-b0b05af8] {\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-b0b05af8]:not(:disabled):hover,\nbutton:not(.button-vue).primary[data-v-b0b05af8]:not(:disabled):focus,\nbutton:not(.button-vue).primary[data-v-b0b05af8]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-b0b05af8]:not(:disabled):hover,\ninput:not([type=range]).primary[data-v-b0b05af8]:not(:disabled):focus,\ninput:not([type=range]).primary[data-v-b0b05af8]:not(:disabled):active,\ntextarea.primary[data-v-b0b05af8]:not(:disabled):hover,\ntextarea.primary[data-v-b0b05af8]:not(:disabled):focus,\ntextarea.primary[data-v-b0b05af8]: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-b0b05af8]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-b0b05af8]:not(:disabled):active,\ntextarea.primary[data-v-b0b05af8]:not(:disabled):active {\n color: var(--color-primary-element-text-dark);\n}\nbutton:not(.button-vue).primary[data-v-b0b05af8]:disabled,\ninput:not([type=range]).primary[data-v-b0b05af8]:disabled,\ntextarea.primary[data-v-b0b05af8]:disabled {\n cursor: default;\n color: var(--color-primary-element-text-dark);\n background-color: var(--color-primary-element);\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nli.active[data-v-b0b05af8] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action--disabled[data-v-b0b05af8] {\n pointer-events: none;\n opacity: .5;\n}\n.action--disabled[data-v-b0b05af8]:hover,\n.action--disabled[data-v-b0b05af8]:focus {\n cursor: default;\n opacity: .5;\n}\n.action--disabled *[data-v-b0b05af8] {\n opacity: 1 !important;\n}\n.action-text-editable[data-v-b0b05af8] {\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: 400;\n line-height: 44px;\n}\n.action-text-editable > span[data-v-b0b05af8] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-text-editable__icon[data-v-b0b05af8] {\n min-width: 0;\n min-height: 0;\n padding: 22px 0 22px 44px;\n background-position: 14px center;\n background-size: 16px;\n}\n.action-text-editable[data-v-b0b05af8] .material-design-icon {\n width: 44px;\n height: 44px;\n opacity: 1;\n}\n.action-text-editable[data-v-b0b05af8] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-text-editable__form[data-v-b0b05af8] {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n position: relative;\n margin: 4px 0;\n padding-right: 14px;\n}\n.action-text-editable__submit[data-v-b0b05af8] {\n position: absolute;\n left: -10000px;\n top: auto;\n width: 1px;\n height: 1px;\n overflow: hidden;\n}\n.action-text-editable__label[data-v-b0b05af8] {\n display: flex;\n align-items: center;\n justify-content: center;\n position: absolute;\n right: 15px;\n bottom: 1px;\n width: 36px;\n height: 36px;\n box-sizing: border-box;\n margin: 0;\n padding: 7px 6px;\n border: 0;\n border-radius: 50%;\n background-color: var(--color-main-background);\n background-clip: padding-box;\n}\n.action-text-editable__label[data-v-b0b05af8],\n.action-text-editable__label *[data-v-b0b05af8] {\n cursor: pointer;\n}\n.action-text-editable__textarea[data-v-b0b05af8] {\n flex: 1 1 auto;\n color: inherit;\n border-color: var(--color-border-maxcontrast);\n min-height: 80px;\n max-height: 124px;\n min-width: 176px;\n width: 100% !important;\n margin: 0;\n}\n.action-text-editable__textarea[data-v-b0b05af8]:disabled {\n cursor: default;\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid + .action-text-editable__label[data-v-b0b05af8] {\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-b0b05af8]:active,\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-b0b05af8]:hover,\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-b0b05af8]: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-b0b05af8],\n.action-text-editable__textarea:hover:not(:disabled) + .action-text-editable__label[data-v-b0b05af8],\n.action-text-editable__textarea:focus:not(:disabled) + .action-text-editable__label[data-v-b0b05af8] {\n z-index: 2;\n border-color: var(--color-primary-element);\n border-left-color: transparent;\n}\nli:last-child > .action-text-editable[data-v-b0b05af8] {\n margin-bottom: 10px;\n}\nli:first-child > .action-text-editable[data-v-b0b05af8] {\n margin-top: 10px;\n}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/index-93ad846c.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;;EAGE,SAAS;EACT,gBAAgB;EAChB,YAAY;EACZ,gCAAgC;EAChC,0CAA0C;EAC1C,mCAAmC;EACnC,aAAa;EACb,8CAA8C;EAC9C,eAAe;AACjB;AACA;;;;;;;;;EASE,0CAA0C;EAC1C,aAAa;AACf;AACA;;;EAGE,8BAA8B;EAC9B,aAAa;EACb,8CAA8C;AAChD;AACA;;;EAGE,eAAe;EACf,WAAW;EACX,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;;;;;;;;;EASE,gDAAgD;EAChD,oDAAoD;AACtD;AACA;;;EAGE,6CAA6C;AAC/C;AACA;;;EAGE,eAAe;EACf,6CAA6C;EAC7C,8CAA8C;AAChD;AACA;;;;;;;;;;;;;;;;;;;;;EAqBE;AACF;EACE,+CAA+C;EAC/C,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,oBAAoB;EACpB,WAAW;AACb;AACA;;EAEE,eAAe;EACf,WAAW;AACb;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,gBAAgB;EAChB,iBAAiB;AACnB;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,YAAY;EACZ,aAAa;EACb,yBAAyB;EACzB,gCAAgC;EAChC,qBAAqB;AACvB;AACA;EACE,WAAW;EACX,YAAY;EACZ,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,kBAAkB;EAClB,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,kBAAkB;EAClB,cAAc;EACd,SAAS;EACT,UAAU;EACV,WAAW;EACX,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;EAClB,WAAW;EACX,WAAW;EACX,WAAW;EACX,YAAY;EACZ,sBAAsB;EACtB,SAAS;EACT,gBAAgB;EAChB,SAAS;EACT,kBAAkB;EAClB,8CAA8C;EAC9C,4BAA4B;AAC9B;AACA;;EAEE,eAAe;AACjB;AACA;EACE,cAAc;EACd,cAAc;EACd,6CAA6C;EAC7C,gBAAgB;EAChB,iBAAiB;EACjB,gBAAgB;EAChB,sBAAsB;EACtB,SAAS;AACX;AACA;EACE,eAAe;AACjB;AACA;EACE,oCAAoC;AACtC;AACA;;;EAGE,8CAA8C;EAC9C,wCAAwC;AAC1C;AACA;;;EAGE,UAAU;EACV,0CAA0C;EAC1C,8BAA8B;AAChC;AACA;EACE,mBAAmB;AACrB;AACA;EACE,gBAAgB;AAClB",sourcesContent:['@charset "UTF-8";\n.material-design-icon[data-v-b0b05af8] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nbutton[data-v-b0b05af8]:not(.button-vue),\ninput[data-v-b0b05af8]:not([type=range]),\ntextarea[data-v-b0b05af8] {\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}\nbutton[data-v-b0b05af8]:not(.button-vue):not(:disabled):not(.primary):hover,\nbutton[data-v-b0b05af8]:not(.button-vue):not(:disabled):not(.primary):focus,\nbutton:not(.button-vue):not(:disabled):not(.primary).active[data-v-b0b05af8],\ninput[data-v-b0b05af8]:not([type=range]):not(:disabled):not(.primary):hover,\ninput[data-v-b0b05af8]:not([type=range]):not(:disabled):not(.primary):focus,\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-b0b05af8],\ntextarea[data-v-b0b05af8]:not(:disabled):not(.primary):hover,\ntextarea[data-v-b0b05af8]:not(:disabled):not(.primary):focus,\ntextarea:not(:disabled):not(.primary).active[data-v-b0b05af8] {\n border-color: var(--color-primary-element);\n outline: none;\n}\nbutton[data-v-b0b05af8]:not(.button-vue):not(:disabled):not(.primary):active,\ninput[data-v-b0b05af8]:not([type=range]):not(:disabled):not(.primary):active,\ntextarea[data-v-b0b05af8]: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-b0b05af8]:not(.button-vue):disabled,\ninput[data-v-b0b05af8]:not([type=range]):disabled,\ntextarea[data-v-b0b05af8]:disabled {\n cursor: default;\n opacity: .5;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-background-dark);\n}\nbutton[data-v-b0b05af8]:not(.button-vue):required,\ninput[data-v-b0b05af8]:not([type=range]):required,\ntextarea[data-v-b0b05af8]:required {\n box-shadow: none;\n}\nbutton[data-v-b0b05af8]:not(.button-vue):invalid,\ninput[data-v-b0b05af8]:not([type=range]):invalid,\ntextarea[data-v-b0b05af8]:invalid {\n border-color: var(--color-error);\n box-shadow: none !important;\n}\nbutton:not(.button-vue).primary[data-v-b0b05af8],\ninput:not([type=range]).primary[data-v-b0b05af8],\ntextarea.primary[data-v-b0b05af8] {\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-b0b05af8]:not(:disabled):hover,\nbutton:not(.button-vue).primary[data-v-b0b05af8]:not(:disabled):focus,\nbutton:not(.button-vue).primary[data-v-b0b05af8]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-b0b05af8]:not(:disabled):hover,\ninput:not([type=range]).primary[data-v-b0b05af8]:not(:disabled):focus,\ninput:not([type=range]).primary[data-v-b0b05af8]:not(:disabled):active,\ntextarea.primary[data-v-b0b05af8]:not(:disabled):hover,\ntextarea.primary[data-v-b0b05af8]:not(:disabled):focus,\ntextarea.primary[data-v-b0b05af8]: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-b0b05af8]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-b0b05af8]:not(:disabled):active,\ntextarea.primary[data-v-b0b05af8]:not(:disabled):active {\n color: var(--color-primary-element-text-dark);\n}\nbutton:not(.button-vue).primary[data-v-b0b05af8]:disabled,\ninput:not([type=range]).primary[data-v-b0b05af8]:disabled,\ntextarea.primary[data-v-b0b05af8]:disabled {\n cursor: default;\n color: var(--color-primary-element-text-dark);\n background-color: var(--color-primary-element);\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nli.active[data-v-b0b05af8] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action--disabled[data-v-b0b05af8] {\n pointer-events: none;\n opacity: .5;\n}\n.action--disabled[data-v-b0b05af8]:hover,\n.action--disabled[data-v-b0b05af8]:focus {\n cursor: default;\n opacity: .5;\n}\n.action--disabled *[data-v-b0b05af8] {\n opacity: 1 !important;\n}\n.action-text-editable[data-v-b0b05af8] {\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: 400;\n line-height: 44px;\n}\n.action-text-editable > span[data-v-b0b05af8] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-text-editable__icon[data-v-b0b05af8] {\n min-width: 0;\n min-height: 0;\n padding: 22px 0 22px 44px;\n background-position: 14px center;\n background-size: 16px;\n}\n.action-text-editable[data-v-b0b05af8] .material-design-icon {\n width: 44px;\n height: 44px;\n opacity: 1;\n}\n.action-text-editable[data-v-b0b05af8] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-text-editable__form[data-v-b0b05af8] {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n position: relative;\n margin: 4px 0;\n padding-right: 14px;\n}\n.action-text-editable__submit[data-v-b0b05af8] {\n position: absolute;\n left: -10000px;\n top: auto;\n width: 1px;\n height: 1px;\n overflow: hidden;\n}\n.action-text-editable__label[data-v-b0b05af8] {\n display: flex;\n align-items: center;\n justify-content: center;\n position: absolute;\n right: 15px;\n bottom: 1px;\n width: 36px;\n height: 36px;\n box-sizing: border-box;\n margin: 0;\n padding: 7px 6px;\n border: 0;\n border-radius: 50%;\n background-color: var(--color-main-background);\n background-clip: padding-box;\n}\n.action-text-editable__label[data-v-b0b05af8],\n.action-text-editable__label *[data-v-b0b05af8] {\n cursor: pointer;\n}\n.action-text-editable__textarea[data-v-b0b05af8] {\n flex: 1 1 auto;\n color: inherit;\n border-color: var(--color-border-maxcontrast);\n min-height: 80px;\n max-height: 124px;\n min-width: 176px;\n width: 100% !important;\n margin: 0;\n}\n.action-text-editable__textarea[data-v-b0b05af8]:disabled {\n cursor: default;\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid + .action-text-editable__label[data-v-b0b05af8] {\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-b0b05af8]:active,\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-b0b05af8]:hover,\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-b0b05af8]: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-b0b05af8],\n.action-text-editable__textarea:hover:not(:disabled) + .action-text-editable__label[data-v-b0b05af8],\n.action-text-editable__textarea:focus:not(:disabled) + .action-text-editable__label[data-v-b0b05af8] {\n z-index: 2;\n border-color: var(--color-primary-element);\n border-left-color: transparent;\n}\nli:last-child > .action-text-editable[data-v-b0b05af8] {\n margin-bottom: 10px;\n}\nli:first-child > .action-text-editable[data-v-b0b05af8] {\n margin-top: 10px;\n}\n'],sourceRoot:""}]);const s=o},84338:(e,t,n)=>{n.d(t,{Z:()=>s});var i=n(87537),r=n.n(i),a=n(23645),o=n.n(a)()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-8950be04] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-entry[data-v-8950be04] {\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: 44px;\n transition: background-color var(--animation-quick) ease-in-out;\n transition: background-color .2s ease-in-out;\n border-radius: var(--border-radius-pill);\n}\n.app-navigation-entry-wrapper[data-v-8950be04] {\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-8950be04] {\n display: none;\n}\n.app-navigation-entry.active[data-v-8950be04] {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry.active .app-navigation-entry-link[data-v-8950be04],\n.app-navigation-entry.active .app-navigation-entry-button[data-v-8950be04] {\n color: var(--color-primary-element-text) !important;\n}\n.app-navigation-entry[data-v-8950be04]:focus-within,\n.app-navigation-entry[data-v-8950be04]:hover {\n background-color: var(--color-background-hover);\n}\n.app-navigation-entry.active .app-navigation-entry__children[data-v-8950be04],\n.app-navigation-entry:focus-within .app-navigation-entry__children[data-v-8950be04],\n.app-navigation-entry:hover .app-navigation-entry__children[data-v-8950be04] {\n background-color: var(--color-main-background);\n}\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04],\n.app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04],\n.app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04],\n.app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04],\n.app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04] {\n display: inline-block;\n}\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-8950be04] {\n display: none;\n}\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-8950be04],\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-8950be04] {\n padding-right: 14px;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-8950be04],\n.app-navigation-entry .app-navigation-entry-button[data-v-8950be04] {\n z-index: 100;\n display: flex;\n overflow: hidden;\n flex: 1 1 0;\n box-sizing: border-box;\n min-height: 44px;\n padding: 0;\n white-space: nowrap;\n color: var(--color-main-text);\n background-repeat: no-repeat;\n background-position: 14px center;\n background-size: 16px 16px;\n line-height: 44px;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-8950be04],\n.app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-8950be04] {\n display: flex;\n align-items: center;\n flex: 0 0 44px;\n justify-content: center;\n width: 44px;\n height: 44px;\n background-size: 16px 16px;\n background-repeat: no-repeat;\n background-position: 14px center;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-8950be04],\n.app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-8950be04] {\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-8950be04],\n.app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-8950be04] {\n width: calc(100% - 44px);\n margin: auto;\n}\n.app-navigation-entry__children[data-v-8950be04] {\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}\n.app-navigation-entry__children .app-navigation-entry[data-v-8950be04] {\n display: inline-flex;\n flex-wrap: wrap;\n padding-left: 16px;\n}\n.app-navigation-entry__deleted[data-v-8950be04] {\n display: inline-flex;\n flex: 1 1 0;\n padding-left: 30px !important;\n}\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-8950be04] {\n position: relative;\n overflow: hidden;\n flex: 1 1 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: 44px;\n}\n.app-navigation-entry__utils[data-v-8950be04] {\n display: flex;\n min-width: 44px;\n align-items: center;\n flex: 0 1 auto;\n justify-content: flex-end;\n}\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-8950be04] {\n display: inline-block;\n}\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-8950be04] {\n margin-right: calc(var(--default-grid-baseline) * 3);\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-8950be04] {\n display: none;\n}\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-8950be04] {\n z-index: 250;\n opacity: 1;\n}\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-8950be04] {\n z-index: 250;\n transform: translate(0);\n}\n.app-navigation-entry--pinned[data-v-8950be04] {\n order: 2;\n margin-top: auto;\n}\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-8950be04] {\n margin-top: 0;\n}\n[data-themes*=highcontrast] .app-navigation-entry[data-v-8950be04]:active {\n background-color: var(--color-primary-element-light-hover) !important;\n}\n.app-navigation-new-item__name[data-v-8950be04] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n padding-left: 7px;\n font-size: 14px;\n}\n.newItemContainer[data-v-8950be04] {\n width: calc(100% - 44px);\n margin: auto;\n}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/index-93bc89ef.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;EACX,gBAAgB;EAChB,+DAA+D;EAC/D,4CAA4C;EAC5C,wCAAwC;AAC1C;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,yDAAyD;AAC3D;AACA;;EAEE,mDAAmD;AACrD;AACA;;EAEE,+CAA+C;AACjD;AACA;;;EAGE,8CAA8C;AAChD;AACA;;;;;EAKE,qBAAqB;AACvB;AACA;EACE,aAAa;AACf;AACA;;EAEE,mBAAmB;AACrB;AACA;;EAEE,YAAY;EACZ,aAAa;EACb,gBAAgB;EAChB,WAAW;EACX,sBAAsB;EACtB,gBAAgB;EAChB,UAAU;EACV,mBAAmB;EACnB,6BAA6B;EAC7B,4BAA4B;EAC5B,gCAAgC;EAChC,0BAA0B;EAC1B,iBAAiB;AACnB;AACA;;EAEE,aAAa;EACb,mBAAmB;EACnB,cAAc;EACd,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,0BAA0B;EAC1B,4BAA4B;EAC5B,gCAAgC;AAClC;AACA;;EAEE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;EAEE,wBAAwB;EACxB,YAAY;AACd;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,WAAW;EACX,sCAAsC;AACxC;AACA;EACE,oBAAoB;EACpB,eAAe;EACf,kBAAkB;AACpB;AACA;EACE,oBAAoB;EACpB,WAAW;EACX,6BAA6B;AAC/B;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,WAAW;EACX,mBAAmB;EACnB,uBAAuB;EACvB,iBAAiB;AACnB;AACA;EACE,aAAa;EACb,eAAe;EACf,mBAAmB;EACnB,cAAc;EACd,yBAAyB;AAC3B;AACA;EACE,qBAAqB;AACvB;AACA;EACE,oDAAoD;EACpD,aAAa;EACb,mBAAmB;EACnB,cAAc;AAChB;AACA;EACE,aAAa;AACf;AACA;EACE,YAAY;EACZ,UAAU;AACZ;AACA;EACE,YAAY;EACZ,uBAAuB;AACzB;AACA;EACE,QAAQ;EACR,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,qEAAqE;AACvE;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;EACvB,iBAAiB;EACjB,eAAe;AACjB;AACA;EACE,wBAAwB;EACxB,YAAY;AACd",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-8950be04] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-entry[data-v-8950be04] {\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: 44px;\n transition: background-color var(--animation-quick) ease-in-out;\n transition: background-color .2s ease-in-out;\n border-radius: var(--border-radius-pill);\n}\n.app-navigation-entry-wrapper[data-v-8950be04] {\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-8950be04] {\n display: none;\n}\n.app-navigation-entry.active[data-v-8950be04] {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry.active .app-navigation-entry-link[data-v-8950be04],\n.app-navigation-entry.active .app-navigation-entry-button[data-v-8950be04] {\n color: var(--color-primary-element-text) !important;\n}\n.app-navigation-entry[data-v-8950be04]:focus-within,\n.app-navigation-entry[data-v-8950be04]:hover {\n background-color: var(--color-background-hover);\n}\n.app-navigation-entry.active .app-navigation-entry__children[data-v-8950be04],\n.app-navigation-entry:focus-within .app-navigation-entry__children[data-v-8950be04],\n.app-navigation-entry:hover .app-navigation-entry__children[data-v-8950be04] {\n background-color: var(--color-main-background);\n}\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04],\n.app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04],\n.app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04],\n.app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04],\n.app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04] {\n display: inline-block;\n}\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-8950be04] {\n display: none;\n}\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-8950be04],\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-8950be04] {\n padding-right: 14px;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-8950be04],\n.app-navigation-entry .app-navigation-entry-button[data-v-8950be04] {\n z-index: 100;\n display: flex;\n overflow: hidden;\n flex: 1 1 0;\n box-sizing: border-box;\n min-height: 44px;\n padding: 0;\n white-space: nowrap;\n color: var(--color-main-text);\n background-repeat: no-repeat;\n background-position: 14px center;\n background-size: 16px 16px;\n line-height: 44px;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-8950be04],\n.app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-8950be04] {\n display: flex;\n align-items: center;\n flex: 0 0 44px;\n justify-content: center;\n width: 44px;\n height: 44px;\n background-size: 16px 16px;\n background-repeat: no-repeat;\n background-position: 14px center;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-8950be04],\n.app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-8950be04] {\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-8950be04],\n.app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-8950be04] {\n width: calc(100% - 44px);\n margin: auto;\n}\n.app-navigation-entry__children[data-v-8950be04] {\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}\n.app-navigation-entry__children .app-navigation-entry[data-v-8950be04] {\n display: inline-flex;\n flex-wrap: wrap;\n padding-left: 16px;\n}\n.app-navigation-entry__deleted[data-v-8950be04] {\n display: inline-flex;\n flex: 1 1 0;\n padding-left: 30px !important;\n}\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-8950be04] {\n position: relative;\n overflow: hidden;\n flex: 1 1 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: 44px;\n}\n.app-navigation-entry__utils[data-v-8950be04] {\n display: flex;\n min-width: 44px;\n align-items: center;\n flex: 0 1 auto;\n justify-content: flex-end;\n}\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-8950be04] {\n display: inline-block;\n}\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-8950be04] {\n margin-right: calc(var(--default-grid-baseline) * 3);\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-8950be04] {\n display: none;\n}\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-8950be04] {\n z-index: 250;\n opacity: 1;\n}\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-8950be04] {\n z-index: 250;\n transform: translate(0);\n}\n.app-navigation-entry--pinned[data-v-8950be04] {\n order: 2;\n margin-top: auto;\n}\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-8950be04] {\n margin-top: 0;\n}\n[data-themes*=highcontrast] .app-navigation-entry[data-v-8950be04]:active {\n background-color: var(--color-primary-element-light-hover) !important;\n}\n.app-navigation-new-item__name[data-v-8950be04] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n padding-left: 7px;\n font-size: 14px;\n}\n.newItemContainer[data-v-8950be04] {\n width: calc(100% - 44px);\n margin: auto;\n}\n'],sourceRoot:""}]);const s=o},6677:(e,t,n)=>{n.d(t,{Z:()=>s});var i=n(87537),r=n.n(i),a=n(23645),o=n.n(a)()(r());o.push([e.id,'@charset "UTF-8";\n.material-design-icon[data-v-1a960bef] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.resource[data-v-1a960bef] {\n display: flex;\n align-items: center;\n height: 44px;\n}\n.resource__button[data-v-1a960bef] {\n width: 100% !important;\n justify-content: flex-start !important;\n padding: 0 !important;\n}\n.resource__button[data-v-1a960bef] .button-vue__wrapper {\n justify-content: flex-start !important;\n}\n.resource__button[data-v-1a960bef] .button-vue__wrapper .button-vue__text {\n font-weight: 400 !important;\n margin-left: 2px !important;\n}\n.resource__icon[data-v-1a960bef] {\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-1a960bef] {\n width: 16px;\n height: 16px;\n filter: var(--background-invert-if-dark);\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-19300848] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.related-resources__header[data-v-19300848] {\n margin: 0 0 10px 46px;\n}\n.related-resources__header h5[data-v-19300848] {\n font-weight: 700;\n}\n.related-resources__header p[data-v-19300848] {\n color: var(--color-text-maxcontrast);\n}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/index-ab715d82.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,YAAY;AACd;AACA;EACE,sBAAsB;EACtB,sCAAsC;EACtC,qBAAqB;AACvB;AACA;EACE,sCAAsC;AACxC;AACA;EACE,2BAA2B;EAC3B,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;AACA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,oCAAoC;AACtC",sourcesContent:['@charset "UTF-8";\n.material-design-icon[data-v-1a960bef] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.resource[data-v-1a960bef] {\n display: flex;\n align-items: center;\n height: 44px;\n}\n.resource__button[data-v-1a960bef] {\n width: 100% !important;\n justify-content: flex-start !important;\n padding: 0 !important;\n}\n.resource__button[data-v-1a960bef] .button-vue__wrapper {\n justify-content: flex-start !important;\n}\n.resource__button[data-v-1a960bef] .button-vue__wrapper .button-vue__text {\n font-weight: 400 !important;\n margin-left: 2px !important;\n}\n.resource__icon[data-v-1a960bef] {\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-1a960bef] {\n width: 16px;\n height: 16px;\n filter: var(--background-invert-if-dark);\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-19300848] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.related-resources__header[data-v-19300848] {\n margin: 0 0 10px 46px;\n}\n.related-resources__header h5[data-v-19300848] {\n font-weight: 700;\n}\n.related-resources__header p[data-v-19300848] {\n color: var(--color-text-maxcontrast);\n}\n'],sourceRoot:""}]);const s=o},32059:(e,t,n)=>{n.d(t,{Z:()=>s});var i=n(87537),r=n.n(i),a=n(23645),o=n.n(a)()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-55ab76f1] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.user-bubble__wrapper[data-v-55ab76f1] {\n display: inline-block;\n vertical-align: middle;\n min-width: 0;\n max-width: 100%;\n}\n.user-bubble__content[data-v-55ab76f1] {\n display: inline-flex;\n max-width: 100%;\n background-color: var(--color-background-dark);\n}\n.user-bubble__content--primary[data-v-55ab76f1] {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.user-bubble__content[data-v-55ab76f1] > :last-child {\n padding-right: 8px;\n}\n.user-bubble__avatar[data-v-55ab76f1] {\n align-self: center;\n}\n.user-bubble__name[data-v-55ab76f1] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.user-bubble__name[data-v-55ab76f1],\n.user-bubble__secondary[data-v-55ab76f1] {\n padding: 0 0 0 4px;\n}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/index-c221fe05.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,qBAAqB;EACrB,sBAAsB;EACtB,YAAY;EACZ,eAAe;AACjB;AACA;EACE,oBAAoB;EACpB,eAAe;EACf,8CAA8C;AAChD;AACA;EACE,wCAAwC;EACxC,8CAA8C;AAChD;AACA;EACE,kBAAkB;AACpB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;EAEE,kBAAkB;AACpB",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-55ab76f1] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.user-bubble__wrapper[data-v-55ab76f1] {\n display: inline-block;\n vertical-align: middle;\n min-width: 0;\n max-width: 100%;\n}\n.user-bubble__content[data-v-55ab76f1] {\n display: inline-flex;\n max-width: 100%;\n background-color: var(--color-background-dark);\n}\n.user-bubble__content--primary[data-v-55ab76f1] {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.user-bubble__content[data-v-55ab76f1] > :last-child {\n padding-right: 8px;\n}\n.user-bubble__avatar[data-v-55ab76f1] {\n align-self: center;\n}\n.user-bubble__name[data-v-55ab76f1] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.user-bubble__name[data-v-55ab76f1],\n.user-bubble__secondary[data-v-55ab76f1] {\n padding: 0 0 0 4px;\n}\n'],sourceRoot:""}]);const s=o},24478:(e,t,n)=>{n.d(t,{Z:()=>s});var i=n(87537),r=n.n(i),a=n(23645),o=n.n(a)()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-00e861ef] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.item-list__entry[data-v-00e861ef] {\n display: flex;\n align-items: flex-start;\n position: relative;\n padding: 8px;\n}\n.item-list__entry[data-v-00e861ef]:hover,\n.item-list__entry[data-v-00e861ef]:focus {\n background-color: var(--color-background-hover);\n border-radius: var(--border-radius-large);\n}\n.item-list__entry .item-avatar[data-v-00e861ef] {\n position: relative;\n margin-top: auto;\n margin-bottom: auto;\n}\n.item-list__entry .item__details[data-v-00e861ef] {\n padding-left: 8px;\n max-height: 44px;\n flex-grow: 1;\n overflow: hidden;\n display: flex;\n flex-direction: column;\n}\n.item-list__entry .item__details h3[data-v-00e861ef],\n.item-list__entry .item__details .message[data-v-00e861ef] {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.item-list__entry .item__details .message span[data-v-00e861ef] {\n width: 10px;\n display: inline-block;\n margin-bottom: -3px;\n}\n.item-list__entry .item__details h3[data-v-00e861ef] {\n font-size: 100%;\n margin: 0;\n}\n.item-list__entry .item__details .message[data-v-00e861ef] {\n width: 100%;\n color: var(--color-text-maxcontrast);\n}\n.item-list__entry .item-icon[data-v-00e861ef] {\n position: relative;\n width: 14px;\n height: 14px;\n margin: 27px -3px 0 -7px;\n}\n.item-list__entry button.primary[data-v-00e861ef] {\n padding: 21px;\n margin: 0;\n}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/index-e7eadba7.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,kBAAkB;EAClB,YAAY;AACd;AACA;;EAEE,+CAA+C;EAC/C,yCAAyC;AAC3C;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,mBAAmB;AACrB;AACA;EACE,iBAAiB;EACjB,gBAAgB;EAChB,YAAY;EACZ,gBAAgB;EAChB,aAAa;EACb,sBAAsB;AACxB;AACA;;EAEE,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,qBAAqB;EACrB,mBAAmB;AACrB;AACA;EACE,eAAe;EACf,SAAS;AACX;AACA;EACE,WAAW;EACX,oCAAoC;AACtC;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;EACZ,wBAAwB;AAC1B;AACA;EACE,aAAa;EACb,SAAS;AACX",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-00e861ef] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.item-list__entry[data-v-00e861ef] {\n display: flex;\n align-items: flex-start;\n position: relative;\n padding: 8px;\n}\n.item-list__entry[data-v-00e861ef]:hover,\n.item-list__entry[data-v-00e861ef]:focus {\n background-color: var(--color-background-hover);\n border-radius: var(--border-radius-large);\n}\n.item-list__entry .item-avatar[data-v-00e861ef] {\n position: relative;\n margin-top: auto;\n margin-bottom: auto;\n}\n.item-list__entry .item__details[data-v-00e861ef] {\n padding-left: 8px;\n max-height: 44px;\n flex-grow: 1;\n overflow: hidden;\n display: flex;\n flex-direction: column;\n}\n.item-list__entry .item__details h3[data-v-00e861ef],\n.item-list__entry .item__details .message[data-v-00e861ef] {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.item-list__entry .item__details .message span[data-v-00e861ef] {\n width: 10px;\n display: inline-block;\n margin-bottom: -3px;\n}\n.item-list__entry .item__details h3[data-v-00e861ef] {\n font-size: 100%;\n margin: 0;\n}\n.item-list__entry .item__details .message[data-v-00e861ef] {\n width: 100%;\n color: var(--color-text-maxcontrast);\n}\n.item-list__entry .item-icon[data-v-00e861ef] {\n position: relative;\n width: 14px;\n height: 14px;\n margin: 27px -3px 0 -7px;\n}\n.item-list__entry button.primary[data-v-00e861ef] {\n padding: 21px;\n margin: 0;\n}\n'],sourceRoot:""}]);const s=o},51345:(e,t,n)=>{n.d(t,{Z:()=>s});var i=n(87537),r=n.n(i),a=n(23645),o=n.n(a)()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-91580127] {\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-91580127] {\n display: block;\n padding: 15px;\n}\n.app-navigation-entry__icon-bullet div[data-v-91580127] {\n width: 14px;\n height: 14px;\n cursor: pointer;\n transition: background .1s ease-in-out;\n border: none;\n border-radius: 50%;\n}\n',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/index-fc61f2d8.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,aAAa;AACf;AACA;EACE,WAAW;EACX,YAAY;EACZ,eAAe;EACf,sCAAsC;EACtC,YAAY;EACZ,kBAAkB;AACpB",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-91580127] {\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-91580127] {\n display: block;\n padding: 15px;\n}\n.app-navigation-entry__icon-bullet div[data-v-91580127] {\n width: 14px;\n height: 14px;\n cursor: pointer;\n transition: background .1s ease-in-out;\n border: none;\n border-radius: 50%;\n}\n'],sourceRoot:""}]);const s=o},39064:(e,t,n)=>{n.r(t),n.d(t,{default:()=>di});var i=n(20144),r=n(5656),a=n(31352),o=n(63357),s=n(93379),l=n.n(s),c=n(7795),d=n.n(c),u=n(90569),p=n.n(u),h=n(3565),A=n.n(h),f=n(19216),m=n.n(f),v=n(44589),g=n.n(v),b=n(77036),y={};y.styleTagTransform=g(),y.setAttributes=A(),y.insert=p().bind(null,"head"),y.domAPI=d(),y.insertStyleElement=m(),l()(b.Z,y),b.Z&&b.Z.locals&&b.Z.locals;var C=n(76311);const _=(0,i.defineComponent)({name:"NcActionButtonGroup",props:{name:{required:!1,default:void 0,type:String}}});var w=function(){var e=this,t=e._self._c;return e._self._setupProxy,t("li",{staticClass:"nc-button-group-base"},[e.name?t("div",[e._v(" "+e._s(e.name)+" ")]):e._e(),t("ul",{staticClass:"nc-button-group-content"},[e._t("default")],2)])},x=[];(0,C.n)(_,w,x,!1,null,null,null,null).exports;var E=n(34791),B=n(56562),k=n(46187),N=n(80472),S=n(63509),T={};T.styleTagTransform=g(),T.setAttributes=A(),T.insert=p().bind(null,"head"),T.domAPI=d(),T.insertStyleElement=m(),l()(S.Z,T),S.Z&&S.Z.locals&&S.Z.locals;var I=n(66143),P=n(41070);const L={name:"NcActionRadio",mixins:[I.A],props:{id:{type:String,default:()=>"action-"+(0,P.G)(),validator:e=>""!==e.trim()},checked:{type:Boolean,default:!1},name:{type:String,required:!0},value:{type:[String,Number],default:""},disabled:{type:Boolean,default:!1}},emits:["update:checked","change"],computed:{isFocusable(){return!this.disabled}},methods:{toggleInput(e){this.$refs.label.click()},onChange(e){this.$emit("update:checked",this.$refs.radio.checked),this.$emit("change",e)}}};var R=function(){var e=this,t=e._self._c;return t("li",{staticClass:"action",class:{"action--disabled":e.disabled}},[t("span",{staticClass:"action-radio"},[t("input",{ref:"radio",staticClass:"radio action-radio__radio",class:{focusable:e.isFocusable},attrs:{id:e.id,disabled:e.disabled,name:e.name,type:"radio"},domProps:{checked:e.checked,value: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:e.onChange}}),t("label",{ref:"label",staticClass:"action-radio__label",attrs:{for:e.id}},[e._v(e._s(e.text))]),e._e()],2)])},U=[];(0,C.n)(L,R,U,!1,null,"b5f9046e",null,null).exports;var F=n(86653),O=n(4888),G=n(68763),j=n(41748),M=n(33797),$={};$.styleTagTransform=g(),$.setAttributes=A(),$.insert=p().bind(null,"head"),$.domAPI=d(),$.insertStyleElement=m(),l()(M.Z,$),M.Z&&M.Z.locals&&M.Z.locals;var Z=n(5008);const D={name:"NcActionTextEditable",components:{ArrowRight:n(89497).A},mixins:[Z.A],props:{id:{type:String,default:()=>"action-"+(0,P.G)(),validator:e=>""!==e.trim()},disabled:{type:Boolean,default:!1},value:{type:String,default:""}},emits:["input","update:value","submit"],computed:{isFocusable(){return!this.disabled},computedId:()=>(0,P.G)()},methods:{onInput(e){this.$emit("input",e),this.$emit("update:value",e.target.value)},onSubmit(e){if(e.preventDefault(),e.stopPropagation(),this.disabled)return!1;this.$emit("submit",e)}}};var z=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.value},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("ArrowRight",{attrs:{size:20}})],1)])],2)])},Y=[];(0,C.n)(D,z,Y,!1,null,"b0b05af8",null,null).exports;var V=n(67397);const W={name:"NcAppContentDetails"};var H=function(){return(0,this._self._c)("div",{staticClass:"app-content-details"},[this._t("default")],2)},q=[];(0,C.n)(W,H,q,!1,null,null,null,null).exports;const J={name:"NcAppContentList",props:{selection:{type:Boolean,default:!1},showDetails:{type:Boolean,default:!1}}};var X=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)},K=[];(0,C.n)(J,X,K,!1,null,null,null,null).exports;var Q=n(23491),ee=n(82002),te=n(51345),ne={};ne.styleTagTransform=g(),ne.setAttributes=A(),ne.insert=p().bind(null,"head"),ne.domAPI=d(),ne.insertStyleElement=m(),l()(te.Z,ne),te.Z&&te.Z.locals&&te.Z.locals;const ie={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 re=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,C.n)(ie,re,ae,!1,null,"91580127",null,null).exports;var oe=n(28505),se=n(36065),le=n(84338),ce={};ce.styleTagTransform=g(),ce.setAttributes=A(),ce.insert=p().bind(null,"head"),ce.domAPI=d(),ce.insertStyleElement=m(),l()(le.Z,ce),le.Z&&le.Z.locals&&le.Z.locals;var de=n(37505),ue=n(20435);const pe={name:"NcAppNavigationNewItem",components:{NcInputConfirmCancel:de.N,NcLoadingIcon:ue.Z},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 he=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()])])},Ae=[];(0,C.n)(pe,he,Ae,!1,null,"8950be04",null,null).exports;var fe=n(95882),me={};me.styleTagTransform=g(),me.setAttributes=A(),me.insert=p().bind(null,"head"),me.domAPI=d(),me.insertStyleElement=m(),l()(fe.Z,me),fe.Z&&fe.Z.locals&&fe.Z.locals;var ve=n(36842),ge=n(84722),be=n(79753),ye=(n(50337),n(95573),n(12917),n(77958),n(93664)),Ce=(n(42515),n(52925));const _e={name:"CogIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var we=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon cog-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(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()])])])},xe=[];const Ee=(0,C.n)(_e,we,xe,!1,null,null,null,null).exports,Be={directives:{ClickOutside:Ce.hs},components:{Cog:Ee},mixins:[ge.Z],props:{name:{type:String,required:!1,default:(0,ve.t)("Settings")}},data:()=>({open:!1}),computed:{clickOutsideConfig(){return[this.closeMenu,this.clickOutsideOptions]},ariaLabel:()=>(0,ve.t)("Open settings menu")},methods:{toggleMenu(){this.open=!this.open},closeMenu(){this.open=!1}}};var ke=function(){var e=this,t=e._self._c;return t("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:e.clickOutsideConfig,expression:"clickOutsideConfig"}],class:{open:e.open},attrs:{id:"app-settings"}},[t("div",{attrs:{id:"app-settings__header"}},[t("button",{staticClass:"settings-button",attrs:{type:"button","aria-expanded":e.open?"true":"false","aria-controls":"app-settings__content","aria-label":e.ariaLabel},on:{click:e.toggleMenu}},[t("Cog",{staticClass:"settings-button__icon",attrs:{size:20}}),t("span",{staticClass:"settings-button__label"},[e._v(e._s(e.name))])],1)]),t("transition",{attrs:{name:"slide-up"}},[t("div",{directives:[{name:"show",rawName:"v-show",value:e.open,expression:"open"}],attrs:{id:"app-settings__content"}},[e._t("default")],2)])],1)},Ne=[];(0,C.n)(Be,ke,Ne,!1,null,"db4cc195",null,null).exports;var Se=n(87875),Te=n(77219),Ie=n(56956),Pe=n(55188),Le=n(98445),Re=n(57989),Ue=n(36402),Fe=n(49231),Oe=n(62642),Ge=n(50448),je=n(37776),Me=n(73743),$e=n(59897),Ze=n(44338),De={};De.styleTagTransform=g(),De.setAttributes=A(),De.insert=p().bind(null,"head"),De.domAPI=d(),De.insertStyleElement=m(),l()(Ze.Z,De),Ze.Z&&Ze.Z.locals&&Ze.Z.locals;var ze=n(24478),Ye={};Ye.styleTagTransform=g(),Ye.setAttributes=A(),Ye.insert=p().bind(null,"head"),Ye.domAPI=d(),Ye.insertStyleElement=m(),l()(ze.Z,Ye),ze.Z&&ze.Z.locals&&ze.Z.locals;const Ve={name:"NcDashboardWidgetItem",components:{NcAvatar:Re.N,NcActions:O.Z,NcActionButton:o.Z},props:{id:{type:[String,Number],default:void 0},targetUrl:{type:String,default:void 0},avatarUrl:{type:String,default:void 0},avatarUsername:{type:String,default:void 0},avatarIsNoUser:{type:Boolean,default:!1},overlayIconUrl:{type:String,default:void 0},mainText:{type:String,required:!0},subText:{type:String,default:""},itemMenu:{type:Object,default:()=>({})},forceMenu:{type:Boolean,default:!0}},data:()=>({hovered:!1}),computed:{item(){return{id:this.id,targetUrl:this.targetUrl,avatarUrl:this.avatarUrl,avatarUsername:this.avatarUsername,overlayIconUrl:this.overlayIconUrl,mainText:this.mainText,subText:this.subText}},gotMenu(){return 0!==Object.keys(this.itemMenu).length||!!this.$slots.actions},gotOverlayIcon(){return this.overlayIconUrl&&""!==this.overlayIconUrl}},methods:{onLinkClick(e){e.target.closest(".action-item")&&e.preventDefault()}}};var We=function(){var e=this,t=e._self._c;return t("div",{on:{mouseover:function(t){e.hovered=!0},mouseleave:function(t){e.hovered=!1}}},[t(e.targetUrl?"a":"div",{tag:"component",class:{"item-list__entry":!0,"item-list__entry--has-actions-menu":e.gotMenu},attrs:{href:e.targetUrl||void 0,target:e.targetUrl?"_blank":void 0},on:{click:e.onLinkClick}},[e._t("avatar",(function(){return[t("NcAvatar",{staticClass:"item-avatar",attrs:{size:44,url:e.avatarUrl,user:e.avatarUsername,"is-no-user":e.avatarIsNoUser,"show-user-status":!e.gotOverlayIcon}})]}),{avatarUrl:e.avatarUrl,avatarUsername:e.avatarUsername}),e.overlayIconUrl?t("img",{staticClass:"item-icon",attrs:{alt:"",src:e.overlayIconUrl}}):e._e(),t("div",{staticClass:"item__details"},[t("h3",{attrs:{title:e.mainText}},[e._v(" "+e._s(e.mainText)+" ")]),t("span",{staticClass:"message",attrs:{title:e.subText}},[e._v(" "+e._s(e.subText)+" ")])]),e.gotMenu?t("NcActions",{attrs:{"force-menu":e.forceMenu}},[e._t("actions",(function(){return e._l(e.itemMenu,(function(n,i){return t("NcActionButton",{key:i,attrs:{icon:n.icon,"close-after-click":!0},on:{click:function(t){return t.preventDefault(),t.stopPropagation(),e.$emit(i,e.item)}}},[e._v(" "+e._s(n.text)+" ")])}))}))],2):e._e()],2)],1)},He=[];const qe=(0,C.n)(Ve,We,He,!1,null,"00e861ef",null,null).exports;var Je=n(22175),Xe=n(69753);const Ke={name:"NcDashboardWidget",components:{NcAvatar:Re.N,NcDashboardWidgetItem:qe,NcEmptyContent:Je.Z,Check:Xe.C},props:{items:{type:Array,default:()=>[]},showMoreUrl:{type:String,default:""},showMoreLabel:{type:String,default:(0,ve.t)("More items …")},loading:{type:Boolean,default:!1},itemMenu:{type:Object,default:()=>({})},showItemsAndEmptyContent:{type:Boolean,default:!1},emptyContentMessage:{type:String,default:""},halfEmptyContentMessage:{type:String,default:""}},computed:{handlers(){const e={};for(const t in this.itemMenu)e[t]=e=>{this.$emit(t,e)};return e},displayedItems(){const e=this.showMoreUrl&&this.items.length>=this.maxItemNumber?this.maxItemNumber-1:this.maxItemNumber;return this.items.slice(0,e)},showHalfEmptyContentArea(){return this.showItemsAndEmptyContent&&this.halfEmptyContentString&&0!==this.items.length},halfEmptyContentString(){return this.halfEmptyContentMessage||this.emptyContentMessage},maxItemNumber(){return this.showItemsAndEmptyContent?5:7},showMore(){return this.showMoreUrl&&this.items.length>=this.maxItemNumber}}};var Qe=function(){var e=this,t=e._self._c;return t("div",{staticClass:"dashboard-widget"},[e.showHalfEmptyContentArea?t("NcEmptyContent",{staticClass:"half-screen",attrs:{description:e.halfEmptyContentString},scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("halfEmptyContentIcon",(function(){return[t("Check")]}))]},proxy:!0}],null,!0)}):e._e(),t("ul",e._l(e.displayedItems,(function(n){return t("li",{key:n.id},[e._t("default",(function(){return[t("NcDashboardWidgetItem",e._g(e._b({attrs:{"item-menu":e.itemMenu}},"NcDashboardWidgetItem",n,!1),e.handlers))]}),{item:n})],2)})),0),e.loading?t("div",e._l(7,(function(n){return t("div",{key:n,staticClass:"item-list__entry"},[t("NcAvatar",{staticClass:"item-avatar",attrs:{size:44}}),e._m(0,!0)],1)})),0):0===e.items.length?e._t("empty-content",(function(){return[e.emptyContentMessage?t("NcEmptyContent",{attrs:{description:e.emptyContentMessage},scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("emptyContentIcon")]},proxy:!0}],null,!0)}):e._e()]})):e.showMore?t("a",{staticClass:"more",attrs:{href:e.showMoreUrl,target:"_blank",tabindex:"0"}},[e._v(" "+e._s(e.showMoreLabel)+" ")]):e._e()],2)},et=[function(){var e=this,t=e._self._c;return t("div",{staticClass:"item__details"},[t("h3",[e._v(" ")]),t("p",{staticClass:"message"},[e._v("   ")])])}];(0,C.n)(Ke,Qe,et,!1,null,"1efcbeee",null,null).exports;var tt=n(97947),nt=n(1777),it=n(37008),rt=n(93757),at=n(6318),ot=n(78573),st=n(80811),lt={};lt.styleTagTransform=g(),lt.setAttributes=A(),lt.insert=p().bind(null,"head"),lt.domAPI=d(),lt.insertStyleElement=m(),l()(st.Z,lt),st.Z&&st.Z.locals&&st.Z.locals;const ct={name:"NcGuestContent",mounted(){document.getElementById("content").classList.add("nc-guest-content")},destroyed(){document.getElementById("content").classList.remove("nc-guest-content")}};var dt=function(){return(0,this._self._c)("div",{attrs:{id:"guest-content-vue"}},[this._t("default")],2)},ut=[];(0,C.n)(ct,dt,ut,!1,null,"36ad47ca",null,null).exports;var pt=n(93815),ht=n(40873),At=n(64865),ft=n(3172),mt=n(88175),vt=n(25475),gt=n(6156),bt=n(16972),yt=n(34246),Ct=n(34854),_t=n(6677),wt={};wt.styleTagTransform=g(),wt.setAttributes=A(),wt.insert=p().bind(null,"head"),wt.domAPI=d(),wt.insertStyleElement=m(),l()(_t.Z,wt),_t.Z&&_t.Z.locals&&_t.Z.locals;var xt=n(25108);const Et={name:"NcResource",components:{NcButton:Oe.Z},props:{icon:{type:String,required:!0},name:{type:String,required:!0},url:{type:String,required:!0}},data(){return{labelTranslated:(0,ve.t)('Open link to "{resourceName}"',{resourceName:this.name})}},methods:{t:ve.t}};var Bt=function(){var e=this,t=e._self._c;return t("li",{staticClass:"resource"},[t("NcButton",{staticClass:"resource__button",attrs:{"aria-label":e.labelTranslated,type:"tertiary",href:e.url},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)},kt=[];const Nt={name:"NcRelatedResourcesPanel",components:{NcResource:(0,C.n)(Et,Bt,kt,!1,null,"1a960bef",null,null).exports},props:{providerId:{type:String,default:null},itemId:{type:[String,Number],default:null},resourceType:{type:String,default:null},limit:{type:Number,default:null},fileInfo:{type:Object,default:null},header:{type:String,default:(0,ve.t)("Related resources")},description:{type:String,default:(0,ve.t)("Anything shared with the same group of people will show up here")},primary:{type:Boolean,default:!1}},emits:["has-error","has-resources"],data(){var e;return{appEnabled:void 0!==(null==(e=null==OC?void 0:OC.appswebroots)?void 0:e.related_resources),loading:!1,error:null,resources:[]}},computed:{isVisible(){var e;return!this.loading&&(null!=(e=this.error)?e:this.resources.length>0)},subline(){return this.error?(0,ve.t)("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(){var e;return void 0!==(null==(e=this.fileInfo)?void 0:e.id)},url(){let e=null,t=null;return this.isFiles?(e="files",t=this.fileInfo.id):(e=this.providerId,t=this.itemId),(0,be.generateOcsUrl)("/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",!!e)},resources(e){this.$emit("has-resources",e.length>0)}},created(){this.fetchRelatedResources()},methods:{t:ve.t,async fetchRelatedResources(){var e;if(this.appEnabled&&this.hasResourceInfo){this.loading=!0,this.error=null,this.resources=[];try{const t=await ye.Z.get(this.url);this.resources=null==(e=t.data.ocs)?void 0:e.data}catch(e){this.error=e,xt.error(e)}finally{this.loading=!1}}}}};var St=function(){var e=this,t=e._self._c;return 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()},Tt=[];(0,C.n)(Nt,St,Tt,!1,null,"19300848",null,null).exports;var It=n(22663),Pt=n(46318),Lt=n(48624),Rt=(n(94027),n(19664)),Ut=n(49368),Ft=n(69183);const Ot=(0,i.defineComponent)({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 Gt=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()])])])},jt=[];(0,C.n)(Ot,Gt,jt,!1,null,null,null,null).exports;var Mt=n(35380),$t=n(67978),Zt={};Zt.styleTagTransform=g(),Zt.setAttributes=A(),Zt.insert=p().bind(null,"head"),Zt.domAPI=d(),Zt.insertStyleElement=m(),l()($t.Z,Zt),$t.Z&&$t.Z.locals&&$t.Z.locals;const Dt={name:"NcSettingsInputText",props:{label:{type:String,required:!0},hint:{type:String,default:""},value:{type:String,default:""},disabled:{type:Boolean,default:!1},id:{type:String,default:()=>"settings-input-text-"+(0,P.G)(),validator:e=>""!==e.trim()}},emits:["update:value","input","submit","change"],data:()=>({submitTranslated:(0,ve.t)("Submit")}),computed:{idSubmit(){return this.id+"-submit"}},methods:{onInput(e){this.$emit("input",e),this.$emit("update:value",e.target.value)},onSubmit(e){this.disabled||this.$emit("submit",e)},onChange(e){this.$emit("change",e)}}};var zt=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.value},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()])])},Yt=[];(0,C.n)(Dt,zt,Yt,!1,null,"5b140fb6",null,null).exports;var Vt=n(67912),Wt=n(48261),Ht={};Ht.styleTagTransform=g(),Ht.setAttributes=A(),Ht.insert=p().bind(null,"head"),Ht.domAPI=d(),Ht.insertStyleElement=m(),l()(Wt.Z,Ht),Wt.Z&&Wt.Z.locals&&Wt.Z.locals;var qt=n(95313),Jt=n(20296);const Xt={name:"NcSettingsSelectGroup",components:{NcSelect:Rt.Z},mixins:[qt.l],props:{label:{type:String,required:!0},placeholder:{type:String,default:""},id:{type:String,default:()=>"action-"+(0,P.G)(),validator:e=>""!==e.trim()},value:{type:Array,default:()=>[]},disabled:{type:Boolean,default:!1}},emits:["input","error"],data:()=>({groups:{},randId:(0,P.G)(),errorMessage:""}),computed:{hasError(){return""!==this.errorMessage},filteredValue(){return this.value.filter((e=>""!==e&&"string"==typeof e))},inputValue(){return this.filteredValue.map((e=>typeof this.groups[e]>"u"?{id:e,displayname:e}:this.groups[e]))},groupsArray(){return Object.values(this.groups).filter((e=>!this.value.includes(e.id)))}},watch:{value:{handler(){const e=Object.keys(this.groups);this.filteredValue.filter((t=>!e.includes(t))).forEach((e=>{this.loadGroup(e)}))},immediate:!0}},async mounted(){const e=`${appName}:${appVersion}/initialGroups`;let t=window.sessionStorage.getItem(e);t?(t=Object.fromEntries(JSON.parse(t).map((e=>[e.id,e]))),this.groups={...this.groups,...t}):(await this.loadGroup(""),window.sessionStorage.setItem(e,JSON.stringify(Object.values(this.groups))))},methods:{update(e){const t=e.map((e=>e.id));this.$emit("input",t)},async loadGroup(e){try{e="string"==typeof e?encodeURI(e):"";const t=await ye.Z.get((0,be.generateOcsUrl)(`cloud/groups/details?search=${e}&limit=10`,2));if(""!==this.errorMessage&&window.setTimeout((()=>{this.errorMessage=""}),5e3),Object.keys(t.data.ocs.data.groups).length>0){const e=Object.fromEntries(t.data.ocs.data.groups.map((e=>[e.id,e])));return this.groups={...this.groups,...e},!0}}catch(e){this.$emit("error",e),this.errorMessage=(0,ve.t)("Unable to search the group")}return!1},filterGroups:(e,t,n)=>`${t||""} ${e.id}`.toLocaleLowerCase().indexOf(n.toLocaleLowerCase())>-1,onSearch:(0,Jt.debounce)((function(e){this.loadGroup(e)}),200)}};var Kt=function(){var e=this,t=e._self._c;return t("div",[e.label?t("label",{staticClass:"hidden-visually",attrs:{for:e.id}},[e._v(e._s(e.label))]):e._e(),t("NcSelect",{attrs:{value:e.inputValue,options:e.groupsArray,placeholder:e.placeholder||e.label,"filter-by":e.filterGroups,"input-id":e.id,limit:5,label:"displayname",multiple:!0,"close-on-select":!1,disabled:e.disabled},on:{input:e.update,search:e.onSearch}}),t("div",{directives:[{name:"show",rawName:"v-show",value:e.hasError,expression:"hasError"}],staticClass:"select-group-error"},[e._v(" "+e._s(e.errorMessage)+" ")])],1)},Qt=[];(0,C.n)(Xt,Kt,Qt,!1,null,"5a35ccce",null,null).exports;var en=n(13888),tn=n(32059),nn={};nn.styleTagTransform=g(),nn.setAttributes=A(),nn.insert=p().bind(null,"head"),nn.domAPI=d(),nn.insertStyleElement=m(),l()(tn.Z,nn),tn.Z&&tn.Z.locals&&tn.Z.locals;const rn={name:"NcUserBubbleDiv"};var an=function(){return(0,this._self._c)("div",[this._t("trigger")],2)},on=[];const sn=(0,C.n)(rn,an,on,!1,null,null,null,null).exports,ln={name:"NcUserBubble",components:{NcAvatar:Re.N,NcPopover:yt.Z,NcUserBubbleDiv:sn},props:{avatarImage:{type:String,default:void 0},user:{type:String,default:void 0},displayName:{type:String,default:void 0},showUserStatus:{type:Boolean,default:!1},url:{type:String,default:void 0,validator:e=>{var t;try{return e=new URL(e,null!=(t=null==e?void 0:e.startsWith)&&t.call(e,"/")?window.location.href:void 0),!0}catch{return!1}}},open:{type:Boolean,default:!1},primary:{type:Boolean,default:!1},size:{type:Number,default:20},margin:{type:Number,default:2}},emits:["click","update:open"],computed:{isPopoverComponent(){return this.popoverEmpty?"NcUserBubbleDiv":"NcPopover"},isAvatarUrl(){if(!this.avatarImage)return!1;try{return!!new URL(this.avatarImage)}catch{return!1}},isCustomAvatar(){return!!this.avatarImage},hasUrl(){return this.url&&""!==this.url.trim()},isLinkComponent(){return this.hasUrl?"a":"div"},popoverEmpty(){return!("default"in this.$slots)},styles(){return{content:{height:this.size+"px",lineHeight:this.size+"px",borderRadius:this.size/2+"px"},avatar:{marginLeft:this.margin+"px"}}}},mounted(){!this.displayName&&!this.user&&i.default.util.warn("[NcUserBubble] At least `displayName` or `user` property should be set.")},methods:{onOpenChange(e){this.$emit("update:open",e)},onClick(e){this.$emit("click",e)}}};var cn=function(){var e=this,t=e._self._c;return t(e.isPopoverComponent,{tag:"component",staticClass:"user-bubble__wrapper",attrs:{trigger:"hover focus",shown:e.open},on:{"update:open":e.onOpenChange},scopedSlots:e._u([{key:"trigger",fn:function(){return[t(e.isLinkComponent,{tag:"component",staticClass:"user-bubble__content",class:{"user-bubble__content--primary":e.primary},style:e.styles.content,attrs:{href:e.hasUrl?e.url:null},on:{click:e.onClick}},[t("NcAvatar",{staticClass:"user-bubble__avatar",style:e.styles.avatar,attrs:{url:e.isCustomAvatar&&e.isAvatarUrl?e.avatarImage:void 0,"icon-class":e.isCustomAvatar&&!e.isAvatarUrl?e.avatarImage:void 0,user:e.user,"display-name":e.displayName,size:e.size-2*e.margin,"disable-tooltip":!0,"disable-menu":!0,"show-user-status":e.showUserStatus}}),t("span",{staticClass:"user-bubble__name"},[e._v(" "+e._s(e.displayName||e.user)+" ")]),e.$slots.name?t("span",{staticClass:"user-bubble__secondary"},[e._t("name")],2):e._e()],1)]},proxy:!0}],null,!0)},[e._t("default")],2)},dn=[];(0,C.n)(ln,cn,dn,!1,null,"55ab76f1",null,null).exports;var un=n(64722),pn=(n(93911),n(85302),n(90318)),hn=n(17593);n(79845),n(40946);var An=n(73045);o.Z,E.Z,B.Z,k.Z,N.Z,F.Z,G.Z,j.Z,O.Z,V.Z,Q.Z,ee.Z,oe.Z,se.Z,Se.Z,Te.Z,Ie.Z,Pe.Z,Le.Z,Pt.NcAutoCompleteResult,Re.N,Ue.Z,Fe.Z,Oe.Z,Ge.Z,je.Z,Me.Z,$e.Z,tt.Z,nt.Z,it.Z,rt.Z,at.Z,ot.Z,Je.Z,pt.Z,ht.N,At.Z,ft.Z,mt.Z,ue.Z,It.N,vt.Z,gt.Z,bt.Z,yt.Z,Ct.Z,Pt.default,Lt.N,Rt.Z,Mt.Z,Vt.Z,un.Z,Ut.Z,en.Z,Symbol.toStringTag,pn.X,hn.X,An.VTooltip,Symbol.toStringTag;var fn=n(62520),mn=n(43554),vn=n(64886),gn=n(27095),bn=n(74139),yn=n(25108);function Cn(e,t,n,i,r,a,o,s){var l,c="function"==typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=n,c._compiled=!0),i&&(c.functional=!0),a&&(c._scopeId="data-v-"+a),o?(l=function(e){!(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)&&typeof __VUE_SSR_CONTEXT__<"u"&&(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(o)},c._ssrRegister=l):r&&(l=s?function(){r.call(this,(c.functional?this.parent:this).$root.$options.shadowRoot)}:r),l)if(c.functional){c._injectStyles=l;var d=c.render;c.render=function(e,t){return l.call(t),d(e,t)}}else{var u=c.beforeCreate;c.beforeCreate=u?[].concat(u,l):[l]}return{exports:e,options:c}}var _n=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon file-icon",attrs:{"aria-hidden":!e.title,"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,9V3.5L18.5,9M6,2C4.89,2 4,2.89 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2H6Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])};const wn=Cn({name:"FileIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},_n,[],!1,null,null,null,null).exports,xn=()=>{var e,t,n;const r=(0,mn.j)("files","config",null),a=(0,i.ref)(null!=(e=null==r?void 0:r.show_hidden)&&e),o=(0,i.ref)(null==(t=null==r?void 0:r.sort_favorites_first)||t),s=(0,i.ref)(null==(n=null==r?void 0:r.crop_image_previews)||n);return(0,i.onMounted)((()=>{ye.Z.get((0,be.generateUrl)("/apps/files/api/v1/configs")).then((e=>{var t,n,i,r,l,c,d,u,p;a.value=null!=(i=null==(n=null==(t=e.data)?void 0:t.data)?void 0:n.show_hidden)&&i,o.value=null==(c=null==(l=null==(r=e.data)?void 0:r.data)?void 0:l.sort_favorites_first)||c,s.value=null==(p=null==(u=null==(d=e.data)?void 0:d.data)?void 0:u.crop_image_previews)||p}))})),{showHiddenFiles:a,sortFavoritesFirst:o,cropImagePreviews:s}};var En=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon menu-up-icon",attrs:{"aria-hidden":!e.title,"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:"M7,15L12,10L17,15H7Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])};const Bn=Cn({name:"MenuUpIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},En,[],!1,null,null,null,null).exports;var kn=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon menu-down-icon",attrs:{"aria-hidden":!e.title,"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:"M7,10L12,15L17,10H7Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])};const Nn=Cn({name:"MenuDownIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},kn,[],!1,null,null,null,null).exports,Sn={"file-picker__file-icon":"_file-picker__file-icon_1vgv4_5"};var Tn=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t("tr",{staticClass:"file-picker__row loading-row",attrs:{"aria-hidden":"true"}},[e.showCheckbox?t("td",{staticClass:"row-checkbox"},[t("span")]):e._e(),t("td",{staticClass:"row-name"},[t("div",{staticClass:"row-wrapper"},[t("span",{class:n.fileListIconStyles["file-picker__file-icon"]}),t("span")])]),e._m(0),e._m(1)])},In=[function(){var e=this._self._c;return this._self._setupProxy,e("td",{staticClass:"row-size"},[e("span")])},function(){var e=this._self._c;return this._self._setupProxy,e("td",{staticClass:"row-modified"},[e("span")])}];const Pn=Cn((0,i.defineComponent)({__name:"LoadingTableRow",props:{showCheckbox:{type:Boolean}},setup:e=>({__sfc:!0,fileListIconStyles:Sn})}),Tn,In,!1,null,"6aded0d9",null,null).exports;var Ln=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon folder-icon",attrs:{"aria-hidden":!e.title,"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,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6H12L10,4Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])};const Rn=Cn({name:"FolderIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Ln,[],!1,null,null,null,null).exports,Un=(0,i.defineComponent)({name:"FilePreview",props:{node:null},setup(e){const t=e,n=(0,i.ref)(Sn),{cropImagePreviews:a}=xn(),o=(0,i.computed)((()=>function(e,t={}){var n;t={size:32,cropPreview:!1,mimeFallback:!0,...t};try{const i=(null==(n=e.attributes)?void 0:n.previewUrl)||(0,be.generateUrl)("/core/preview?fileId={fileid}",{fileid:e.fileid});let r;try{r=new URL(i)}catch{r=new URL(i,window.location.origin)}return r.searchParams.set("x","".concat(t.size)),r.searchParams.set("y","".concat(t.size)),r.searchParams.set("mimeFallback","".concat(t.mimeFallback)),r.searchParams.set("a",!0===t.cropPreview?"0":"1"),r.searchParams.set("c","".concat(e.attributes.etag)),r}catch{return null}}(t.node,{cropPreview:a.value}))),s=(0,i.computed)((()=>t.node.type===r.Tv.File)),l=(0,i.ref)(!1);return(0,i.watch)(o,(()=>{if(l.value=!1,o.value){const e=document.createElement("img");e.src=o.value.href,e.onerror=()=>e.remove(),e.onload=()=>{l.value=!0,e.remove()},document.body.appendChild(e)}}),{immediate:!0}),{__sfc:!0,fileListIconStyles:n,props:t,cropImagePreviews:a,previewURL:o,isFile:s,canLoadPreview:l,t:gn.t,IconFile:wn,IconFolder:Rn}}});var Fn=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t("div",{class:n.fileListIconStyles["file-picker__file-icon"],style:n.canLoadPreview?{backgroundImage:"url(".concat(n.previewURL,")")}:void 0,attrs:{"aria-label":n.t("MIME type {mime}",{mime:e.node.mime||n.t("unknown")})}},[n.canLoadPreview?e._e():[n.isFile?t(n.IconFile,{attrs:{size:20}}):t(n.IconFolder,{attrs:{size:20}})]],2)};const On=Cn(Un,Fn,[],!1,null,null,null,null).exports,Gn=(0,i.defineComponent)({__name:"FileListRow",props:{allowPickDirectory:{type:Boolean},selected:{type:Boolean},showCheckbox:{type:Boolean},canPick:{type:Boolean},node:null},emits:["update:selected","enter-directory"],setup(e,{emit:t}){const n=e,a=(0,i.computed)((()=>{var e;return(null==(e=n.node.attributes)?void 0:e.displayName)||n.node.basename.slice(0,n.node.extension?-n.node.extension.length:void 0)})),o=(0,i.computed)((()=>n.node.extension)),s=(0,i.computed)((()=>n.node.type===r.Tv.Folder)),l=(0,i.computed)((()=>n.canPick&&(n.allowPickDirectory||!s.value)));function c(){t("update:selected",!n.selected)}function d(){s.value?t("enter-directory",n.node):c()}return{__sfc:!0,props:n,emit:t,displayName:a,fileExtension:o,isDirectory:s,isPickable:l,toggleSelected:c,handleClick:d,handleKeyDown:function(e){"Enter"===e.key&&d()},formatFileSize:r.sS,NcCheckboxRadioSwitch:Ge.Z,NcDateTime:tt.Z,t:gn.t,FilePreview:On}}});var jn=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t("tr",e._g({class:["file-picker__row",{"file-picker__row--selected":e.selected&&!e.showCheckbox}],attrs:{tabindex:e.showCheckbox&&!n.isDirectory?void 0:0,"aria-selected":n.isPickable?e.selected:void 0,"data-filename":e.node.basename,"data-testid":"file-list-row"},on:{click:n.handleClick}},!e.showCheckbox||n.isDirectory?{keydown:n.handleKeyDown}:{}),[e.showCheckbox?t("td",{staticClass:"row-checkbox"},[t(n.NcCheckboxRadioSwitch,{attrs:{disabled:!n.isPickable,checked:e.selected,"aria-label":n.t("Select the row for {nodename}",{nodename:n.displayName}),"data-testid":"row-checkbox"},on:{click:function(e){e.stopPropagation()},"update:checked":n.toggleSelected}})],1):e._e(),t("td",{staticClass:"row-name"},[t("div",{staticClass:"file-picker__name-container",attrs:{"data-testid":"row-name"}},[t(n.FilePreview,{attrs:{node:e.node}}),t("div",{staticClass:"file-picker__file-name",attrs:{title:n.displayName},domProps:{textContent:e._s(n.displayName)}}),t("div",{staticClass:"file-picker__file-extension",domProps:{textContent:e._s(n.fileExtension)}})],1)]),t("td",{staticClass:"row-size"},[e._v(" "+e._s(n.formatFileSize(e.node.size||0))+" ")]),t("td",{staticClass:"row-modified"},[t(n.NcDateTime,{attrs:{timestamp:e.node.mtime,"ignore-seconds":!0}})],1)])};const Mn=Cn(Gn,jn,[],!1,null,"d337ebac",null,null).exports,$n=(0,i.defineComponent)({__name:"FileList",props:{currentView:null,multiselect:{type:Boolean},allowPickDirectory:{type:Boolean},loading:{type:Boolean},files:null,selectedFiles:null,path:null},emits:["update:path","update:selectedFiles"],setup(e,{emit:t}){const n=e,o=(0,i.ref)(),{currentConfig:s}=(e=>{var t,n,r,a,o,s,l,c,d,u,p,h;const A=e=>"asc"===e?"ascending":"desc"===e?"descending":"none",f=(0,mn.j)("files","viewConfigs",null),m=(0,i.ref)({sortBy:null!=(n=null==(t=null==f?void 0:f.files)?void 0:t.sorting_mode)?n:"basename",order:A(null!=(a=null==(r=null==f?void 0:f.files)?void 0:r.sorting_direction)?a:"asc")}),v=(0,i.ref)({sortBy:null!=(s=null==(o=null==f?void 0:f.recent)?void 0:o.sorting_mode)?s:"basename",order:A(null!=(c=null==(l=null==f?void 0:f.recent)?void 0:l.sorting_direction)?c:"asc")}),g=(0,i.ref)({sortBy:null!=(u=null==(d=null==f?void 0:f.favorites)?void 0:d.sorting_mode)?u:"basename",order:A(null!=(h=null==(p=null==f?void 0:f.favorites)?void 0:p.sorting_direction)?h:"asc")});(0,i.onMounted)((()=>{ye.Z.get((0,be.generateUrl)("/apps/files/api/v1/views")).then((e=>{var t,n,i,r,a,o,s,l,c,d,u,p,h,f,b,y,C,_,w,x,E;m.value={sortBy:null!=(r=null==(i=null==(n=null==(t=e.data)?void 0:t.data)?void 0:n.files)?void 0:i.sorting_mode)?r:"basename",order:A(null==(s=null==(o=null==(a=e.data)?void 0:a.data)?void 0:o.files)?void 0:s.sorting_direction)},g.value={sortBy:null!=(u=null==(d=null==(c=null==(l=e.data)?void 0:l.data)?void 0:c.favorites)?void 0:d.sorting_mode)?u:"basename",order:A(null==(f=null==(h=null==(p=e.data)?void 0:p.data)?void 0:h.favorites)?void 0:f.sorting_direction)},v.value={sortBy:null!=(_=null==(C=null==(y=null==(b=e.data)?void 0:b.data)?void 0:y.recent)?void 0:C.sorting_mode)?_:"basename",order:A(null==(E=null==(x=null==(w=e.data)?void 0:w.data)?void 0:x.recent)?void 0:E.sorting_direction)}}))}));const b=(0,i.computed)((()=>"files"===(0,vn.Tn)(e||"files")?m.value:"recent"===(0,vn.Tn)(e)?v.value:g.value)),y=(0,i.computed)((()=>b.value.sortBy)),C=(0,i.computed)((()=>b.value.order));return{filesViewConfig:m,favoritesViewConfig:g,recentViewConfig:v,currentConfig:b,sortBy:y,order:C}})(n.currentView),l=(0,i.computed)((()=>{var e;return null!=(e=o.value)?e:s.value})),c=(0,i.computed)((()=>"basename"===l.value.sortBy?"none"===l.value.order?void 0:l.value.order:void 0)),d=(0,i.computed)((()=>"size"===l.value.sortBy?"none"===l.value.order?void 0:l.value.order:void 0)),u=(0,i.computed)((()=>"mtime"===l.value.sortBy?"none"===l.value.order?void 0:l.value.order:void 0)),{sortFavoritesFirst:p}=xn(),h=(0,i.computed)((()=>{const e={ascending:(e,t,n)=>n(e,t),descending:(e,t,n)=>n(t,e),none:(e,t,n)=>0},t={basename:(e,t)=>{var n,i;return((null==(n=e.attributes)?void 0:n.displayName)||e.basename).localeCompare((null==(i=t.attributes)?void 0:i.displayName)||t.basename,(0,a.aj)())},size:(e,t)=>(e.size||0)-(t.size||0),mtime:(e,t)=>{var n,i,r,a;return((null==(i=null==(n=t.mtime)?void 0:n.getTime)?void 0:i.call(n))||0)-((null==(a=null==(r=e.mtime)?void 0:r.getTime)?void 0:a.call(r))||0)}};return[...n.files].sort(((n,i)=>(i.type===r.Tv.Folder?1:0)-(n.type===r.Tv.Folder?1:0)||(p?(i.attributes.favorite?1:0)-(n.attributes.favorite?1:0):0)||e[l.value.order](n,i,t[l.value.sortBy])))})),A=(0,i.computed)((()=>n.files.filter((e=>n.allowPickDirectory||e.type!==r.Tv.Folder)))),f=(0,i.computed)((()=>!n.loading&&n.selectedFiles.length>0&&n.selectedFiles.length>=A.value.length)),m=(0,i.ref)(4),v=(0,i.ref)();{const e=()=>(0,i.nextTick)((()=>{var e,t,n,i,r;const a=(null==(t=null==(e=v.value)?void 0:e.parentElement)?void 0:t.children)||[];let o=(null==(i=null==(n=v.value)?void 0:n.parentElement)?void 0:i.clientHeight)||450;for(let e=0;e{window.addEventListener("resize",e),e()})),(0,i.onUnmounted)((()=>{window.removeEventListener("resize",e)}))}return{__sfc:!0,props:n,emit:t,customSortingConfig:o,filesAppSorting:s,sortingConfig:l,sortByName:c,sortBySize:d,sortByModified:u,toggleSorting:e=>{l.value.sortBy===e?"ascending"===l.value.order?o.value={sortBy:l.value.sortBy,order:"descending"}:o.value={sortBy:l.value.sortBy,order:"ascending"}:o.value={sortBy:e,order:"ascending"}},sortFavoritesFirst:p,sortedFiles:h,selectableFiles:A,allSelected:f,onSelectAll:function(){n.selectedFiles.lengtht.path!==e.path))):n.multiselect?t("update:selectedFiles",[...n.selectedFiles,e]):t("update:selectedFiles",[e])},onChangeDirectory:function(e){t("update:path",(0,fn.join)(n.path,e.basename))},skeletonNumber:m,fileContainer:v,NcButton:Oe.Z,NcCheckboxRadioSwitch:Ge.Z,t:gn.t,IconSortAscending:Bn,IconSortDescending:Nn,LoadingTableRow:Pn,FileListRow:Mn}}});var Zn=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t("div",{ref:"fileContainer",staticClass:"file-picker__files"},[t("table",[t("thead",[t("tr",[e.multiselect?t("th",{staticClass:"row-checkbox"},[t("span",{staticClass:"hidden-visually"},[e._v(" "+e._s(n.t("Select entry"))+" ")]),e.multiselect?t(n.NcCheckboxRadioSwitch,{attrs:{"aria-label":n.t("Select all entries"),checked:n.allSelected,"data-testid":"select-all-checkbox"},on:{"update:checked":n.onSelectAll}}):e._e()],1):e._e(),t("th",{staticClass:"row-name",attrs:{"aria-sort":n.sortByName}},[t("div",{staticClass:"header-wrapper"},[t("span",{staticClass:"file-picker__header-preview"}),t(n.NcButton,{attrs:{wide:!0,type:"tertiary","data-test":"file-picker_sort-name"},on:{click:function(e){return n.toggleSorting("basename")}},scopedSlots:e._u([{key:"icon",fn:function(){return["ascending"===n.sortByName?t(n.IconSortAscending,{attrs:{size:20}}):"descending"===n.sortByName?t(n.IconSortDescending,{attrs:{size:20}}):t("span",{staticStyle:{width:"44px"}})]},proxy:!0}])},[e._v(" "+e._s(n.t("Name"))+" ")])],1)]),t("th",{staticClass:"row-size",attrs:{"aria-sort":n.sortBySize}},[t(n.NcButton,{attrs:{wide:!0,type:"tertiary"},on:{click:function(e){return n.toggleSorting("size")}},scopedSlots:e._u([{key:"icon",fn:function(){return["ascending"===n.sortBySize?t(n.IconSortAscending,{attrs:{size:20}}):"descending"===n.sortBySize?t(n.IconSortDescending,{attrs:{size:20}}):t("span",{staticStyle:{width:"44px"}})]},proxy:!0}])},[e._v(" "+e._s(n.t("Size"))+" ")])],1),t("th",{staticClass:"row-modified",attrs:{"aria-sort":n.sortByModified}},[t(n.NcButton,{attrs:{wide:!0,type:"tertiary"},on:{click:function(e){return n.toggleSorting("mtime")}},scopedSlots:e._u([{key:"icon",fn:function(){return["ascending"===n.sortByModified?t(n.IconSortAscending,{attrs:{size:20}}):"descending"===n.sortByModified?t(n.IconSortDescending,{attrs:{size:20}}):t("span",{staticStyle:{width:"44px"}})]},proxy:!0}])},[e._v(" "+e._s(n.t("Modified"))+" ")])],1)])]),t("tbody",[e.loading?e._l(n.skeletonNumber,(function(i){return t(n.LoadingTableRow,{key:i,attrs:{"show-checkbox":e.multiselect}})})):e._l(n.sortedFiles,(function(i){return t(n.FileListRow,{key:i.fileid||i.path,attrs:{"allow-pick-directory":e.allowPickDirectory,"show-checkbox":e.multiselect,"can-pick":e.multiselect||0===e.selectedFiles.length||e.selectedFiles.includes(i),selected:e.selectedFiles.includes(i),node:i},on:{"update:selected":function(e){return n.onNodeSelected(i)},"enter-directory":n.onChangeDirectory}})}))],2)])])};const Dn=Cn($n,Zn,[],!1,null,"ecc68c3c",null,null).exports;var zn=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon home-icon",attrs:{"aria-hidden":!e.title,"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,20V14H14V20H19V12H22L12,3L2,12H5V20H10Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])};const Yn=Cn({name:"HomeIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},zn,[],!1,null,null,null,null).exports;var Vn=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon plus-icon",attrs:{"aria-hidden":!e.title,"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,13H13V19H11V13H5V11H11V5H13V11H19V13Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])};const Wn=Cn({name:"PlusIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Vn,[],!1,null,null,null,null).exports,Hn=(0,i.defineComponent)({__name:"FilePickerBreadcrumbs",props:{path:null,showMenu:{type:Boolean}},emits:["update:path","create-node"],setup(e,{emit:t}){const n=e,r=(0,i.ref)(""),a=(0,i.ref)();function o(){var e,t,n,i;const o=r.value.trim(),s=null==(t=null==(e=a.value)?void 0:e.$el)?void 0:t.querySelector("input");let l="";return 0===o.length?l=(0,gn.t)("Folder name cannot be empty."):o.includes("/")?l=(0,gn.t)('"/" is not allowed inside a folder name.'):["..","."].includes(o)?l=(0,gn.t)('"{name}" is an invalid folder name.',{name:o}):null!=(n=window.OC.config)&&n.blacklist_files_regex&&o.match(null==(i=window.OC.config)?void 0:i.blacklist_files_regex)&&(l=(0,gn.t)('"{name}" is not an allowed folder name',{name:o})),s&&s.setCustomValidity(l),""===l}const s=(0,i.computed)((()=>n.path.split("/").filter((e=>""!==e)).map(((e,t,n)=>({name:e,path:"/"+n.slice(0,t+1).join("/")})))));return{__sfc:!0,props:n,emit:t,newNodeName:r,nameInput:a,validateInput:o,onSubmit:function(){const e=r.value.trim();o()&&(t("create-node",e),r.value="")},pathElements:s,IconFolder:Rn,IconHome:Yn,IconPlus:Wn,NcActions:O.Z,NcActionInput:k.Z,NcBreadcrumbs:Fe.Z,NcBreadcrumb:Ue.Z,t:gn.t}}});var qn=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t(n.NcBreadcrumbs,{staticClass:"file-picker__breadcrumbs",scopedSlots:e._u([{key:"default",fn:function(){return[t(n.NcBreadcrumb,{attrs:{name:n.t("Home"),title:n.t("Home")},on:{click:function(e){return n.emit("update:path","/")}},scopedSlots:e._u([{key:"icon",fn:function(){return[t(n.IconHome,{attrs:{size:20}})]},proxy:!0}])}),e._l(n.pathElements,(function(e){return t(n.NcBreadcrumb,{key:e.path,attrs:{name:e.name,title:e.path},on:{click:function(t){return n.emit("update:path",e.path)}}})}))]},proxy:!0},e.showMenu?{key:"actions",fn:function(){return[t(n.NcActions,{attrs:{"aria-label":n.t("Create directory"),"force-menu":!0,"force-name":!0,"menu-name":n.t("New"),type:"secondary"},on:{close:function(e){n.newNodeName=""}},scopedSlots:e._u([{key:"icon",fn:function(){return[t(n.IconPlus,{attrs:{size:20}})]},proxy:!0}],null,!1,2971667417)},[t(n.NcActionInput,{ref:"nameInput",attrs:{value:n.newNodeName,label:n.t("New folder"),placeholder:n.t("New folder name")},on:{"update:value":function(e){n.newNodeName=e},submit:n.onSubmit,input:n.validateInput},scopedSlots:e._u([{key:"icon",fn:function(){return[t(n.IconFolder,{attrs:{size:20}})]},proxy:!0}],null,!1,1614167509)})],1)]},proxy:!0}:null],null,!0)})};const Jn=Cn(Hn,qn,[],!1,null,"3bc9efa5",null,null).exports;var Xn=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon clock-icon",attrs:{"aria-hidden":!e.title,"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,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M16.2,16.2L11,13V7H12.5V12.2L17,14.9L16.2,16.2Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])};const Kn=Cn({name:"ClockIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Xn,[],!1,null,null,null,null).exports;var Qn=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon close-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(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,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])};const ei=Cn({name:"CloseIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Qn,[],!1,null,null,null,null).exports;var ti=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon magnify-icon",attrs:{"aria-hidden":!e.title,"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:"M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])};const ni=Cn({name:"MagnifyIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},ti,[],!1,null,null,null,null).exports;var ii=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon star-icon",attrs:{"aria-hidden":!e.title,"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,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])};const ri=Cn({name:"StarIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},ii,[],!1,null,null,null,null).exports,ai=(0,i.defineComponent)({__name:"FilePickerNavigation",props:{currentView:null,filterString:null,isCollapsed:{type:Boolean}},emits:["update:currentView","update:filterString"],setup(e,{emit:t}){const n=e,r=[{id:"files",label:(0,gn.t)("All files"),icon:Rn},{id:"recent",label:(0,gn.t)("Recent"),icon:Kn},{id:"favorites",label:(0,gn.t)("Favorites"),icon:ri}],a=(0,i.computed)((()=>r.filter((e=>e.id===n.currentView))[0]));return{__sfc:!0,allViews:r,props:n,emit:t,currentViewObject:a,updateFilterValue:e=>t("update:filterString",e),IconClose:ei,IconMagnify:ni,NcButton:Oe.Z,NcSelect:Rt.Z,NcTextField:Ut.Z,t:gn.t,Fragment:bn.Fragment}}});var oi=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t(n.Fragment,[t(n.NcTextField,{staticClass:"file-picker__filter-input",attrs:{value:e.filterString,label:n.t("Filter file list"),"show-trailing-button":!!e.filterString},on:{"update:value":n.updateFilterValue,"trailing-button-click":function(e){return n.updateFilterValue("")}},scopedSlots:e._u([{key:"trailing-button-icon",fn:function(){return[t(n.IconClose,{attrs:{size:16}})]},proxy:!0}])},[t(n.IconMagnify,{attrs:{size:16}})],1),e.isCollapsed?t(n.NcSelect,{attrs:{"aria-label":n.t("Current view selector"),clearable:!1,searchable:!1,options:n.allViews,value:n.currentViewObject},on:{input:e=>n.emit("update:currentView",e.id)}}):t("ul",{staticClass:"file-picker__side",attrs:{role:"tablist","aria-label":n.t("Filepicker sections")}},e._l(n.allViews,(function(i){return t("li",{key:i.id},[t(n.NcButton,{attrs:{"aria-selected":e.currentView===i.id,type:e.currentView===i.id?"primary":"tertiary",wide:!0,role:"tab"},on:{click:function(t){return e.$emit("update:currentView",i.id)}},scopedSlots:e._u([{key:"icon",fn:function(){return[t(i.icon,{tag:"component",attrs:{size:20}})]},proxy:!0}],null,!0)},[e._v(" "+e._s(i.label)+" ")])],1)})),0)],1)};const si=Cn(ai,oi,[],!1,null,"fcfd0f23",null,null).exports,li=(0,i.defineComponent)({name:"FilePicker",props:{buttons:null,name:null,allowPickDirectory:{type:Boolean,default:!1},container:{default:"body"},filterFn:{default:void 0},mimetypeFilter:{default:()=>[]},multiselect:{type:Boolean,default:!0},path:{default:"/"}},emits:["close"],setup(e,{emit:t}){const n=e,a=(0,i.computed)((()=>({container:n.container,name:n.name,buttons:o.value,size:"large",contentClasses:["file-picker__content"],dialogClasses:["file-picker"],navigationClasses:["file-picker__navigation"]}))),o=(0,i.computed)((()=>("function"==typeof n.buttons?n.buttons(c.value,p.value,s.value):n.buttons).map((e=>({...e,callback:async()=>{const i=0===c.value.length&&n.allowPickDirectory?[await g(p.value)]:c.value;e.callback(i),t("close",c.value)}}))))),s=(0,i.ref)("files"),l=(0,i.computed)((()=>"favorites"===s.value?(0,gn.t)("Favorites"):"recent"===s.value?(0,gn.t)("Recent"):"")),c=(0,i.ref)([]),d=(0,i.ref)((null==window?void 0:window.sessionStorage.getItem("NC.FilePicker.LastPath"))||"/"),u=(0,i.ref)(),p=(0,i.computed)({get:()=>"files"===s.value?u.value||n.path||d.value:"/",set:e=>{void 0===n.path&&window.sessionStorage.setItem("NC.FilePicker.LastPath",e),u.value=e,c.value=[]}}),h=(0,i.ref)(""),{isSupportedMimeType:A}=function(e){const t=(0,i.computed)((()=>e.value.map((e=>e.split("/")))));return{isSupportedMimeType:e=>{const n=e.split("/");return t.value.some((([e,t])=>!(n[0]!==e&&"*"!==e||n[1]!==t&&"*"!==t)))}}}((0,i.toRef)(n,"mimetypeFilter")),{files:f,isLoading:m,loadFiles:v,getFile:g,client:b}=function(e,t){const n=(0,r.rp)(),a=(0,i.ref)([]),o=(0,i.ref)(!0);async function s(){if(o.value=!0,"favorites"===e.value)a.value=await(0,r.pC)(n,t.value);else if("recent"===e.value){const e=Math.round(Date.now()/1e3)-1209600,{data:t}=await n.search("/",{details:!0,data:(0,r.tB)(e)});a.value=t.results.map((e=>(0,r.RL)(e)))}else{const e=await n.getDirectoryContents("".concat(r._o).concat(t.value),{details:!0,data:(0,r.h7)()});a.value=e.data.map((e=>(0,r.RL)(e)))}o.value=!1}return(0,i.watch)([e,t],(()=>s())),(0,i.onMounted)((()=>s())),{isLoading:o,files:a,loadFiles:s,getFile:async function(e,t=r._o){const i=await n.stat("".concat(t).concat(e),{details:!0});return(0,r.RL)(i.data)},client:n}}(s,p);(0,i.onMounted)((()=>v()));const{showHiddenFiles:y}=xn(),C=(0,i.computed)((()=>{let e=f.value;return y.value||(e=e.filter((e=>!e.basename.startsWith(".")))),n.mimetypeFilter.length>0&&(e=e.filter((e=>"folder"===e.type||e.mime&&A(e.mime)))),h.value&&(e=e.filter((e=>e.basename.toLowerCase().includes(h.value.toLowerCase())))),n.filterFn&&(e=e.filter((e=>n.filterFn(e)))),e})),_=(0,i.computed)((()=>"files"===s.value?(0,gn.t)("Upload some content or sync with your devices!"):"recent"===s.value?(0,gn.t)("Files and folders you recently modified will show up here."):(0,gn.t)("Files and folders you mark as favorite will show up here.")));return{__sfc:!0,props:n,emit:t,dialogProps:a,dialogButtons:o,currentView:s,viewHeadline:l,selectedFiles:c,savedPath:d,navigatedPath:u,currentPath:p,filterString:h,isSupportedMimeType:A,files:f,isLoading:m,loadFiles:v,getFile:g,client:b,showHiddenFiles:y,filteredFiles:C,noFilesDescription:_,onCreateFolder:async e=>{try{await b.createDirectory((0,fn.join)(r._o,p.value,e)),await v(),(0,Ft.j8)("files:node:created",f.value.filter((t=>t.basename===e))[0])}catch(t){yn.warn("Could not create new folder",{name:e,error:t}),(0,gn.k)((0,gn.t)("Could not create the new folder"))}},IconFile:wn,FileList:Dn,FilePickerBreadcrumbs:Jn,FilePickerNavigation:si,NcDialog:rt.Z,NcEmptyContent:Je.Z,t:gn.t}}});var ci=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t(n.NcDialog,e._b({on:{close:function(e){return n.emit("close")}},scopedSlots:e._u([{key:"navigation",fn:function({isCollapsed:e}){return[t(n.FilePickerNavigation,{attrs:{"is-collapsed":e,"current-view":n.currentView,"filter-string":n.filterString},on:{"update:currentView":function(e){n.currentView=e},"update:current-view":function(e){n.currentView=e},"update:filterString":function(e){n.filterString=e},"update:filter-string":function(e){n.filterString=e}}})]}}])},"NcDialog",n.dialogProps,!1),[t("div",{staticClass:"file-picker__main"},["files"===n.currentView?t(n.FilePickerBreadcrumbs,{attrs:{path:n.currentPath,"show-menu":e.allowPickDirectory},on:{"update:path":function(e){n.currentPath=e},"create-node":n.onCreateFolder}}):t("div",{staticClass:"file-picker__view"},[t("h3",[e._v(e._s(n.viewHeadline))])]),n.isLoading||n.filteredFiles.length>0?t(n.FileList,{attrs:{"allow-pick-directory":e.allowPickDirectory,"current-view":n.currentView,files:n.filteredFiles,multiselect:e.multiselect,loading:n.isLoading,path:n.currentPath,"selected-files":n.selectedFiles,name:n.viewHeadline},on:{"update:path":[function(e){n.currentPath=e},function(e){n.currentView="files"}],"update:selectedFiles":function(e){n.selectedFiles=e},"update:selected-files":function(e){n.selectedFiles=e}}}):n.filterString?t(n.NcEmptyContent,{attrs:{name:n.t("No matching files"),description:n.t("No files matching your filter were found.")},scopedSlots:e._u([{key:"icon",fn:function(){return[t(n.IconFile)]},proxy:!0}])}):t(n.NcEmptyContent,{attrs:{name:n.t("No files in here"),description:n.noFilesDescription},scopedSlots:e._u([{key:"icon",fn:function(){return[t(n.IconFile)]},proxy:!0}])})],1)])};const di=Cn(li,ci,[],!1,null,"11d85233",null,null).exports},5656:(e,t,n)=>{n.d(t,{$B:()=>F,DT:()=>v,De:()=>C,G7:()=>ct,Ir:()=>ht,NB:()=>U,RL:()=>Z,Ti:()=>z,Tv:()=>I,Vn:()=>y,_o:()=>G,cd:()=>ut,e4:()=>R,gt:()=>O,h7:()=>N,m0:()=>B,oE:()=>pt,p$:()=>g,p4:()=>b,pC:()=>$,qq:()=>E,rp:()=>M,sS:()=>m,sg:()=>Y,tB:()=>S,w4:()=>k,y3:()=>_,zu:()=>T});var i=n(77958),r=n(17499),a=n(31352),o=n(62520),s=n(65358),l=n(79753),c=n(14596);const d=null===(u=(0,i.ts)())?(0,r.IY)().setApp("files").build():(0,r.IY)().setApp("files").setUid(u.uid).build();var u;class p{_entries=[];registerEntry(e){this.validateEntry(e),this._entries.push(e)}unregisterEntry(e){const t="string"==typeof e?this.getEntryIndex(e):this.getEntryIndex(e.id);-1!==t?this._entries.splice(t,1):d.warn("Entry not found, nothing removed",{entry:e,entries:this.getEntries()})}getEntries(e){return e?this._entries.filter((t=>"function"!=typeof t.enabled||t.enabled(e))):this._entries}getEntryIndex(e){return this._entries.findIndex((t=>t.id===e))}validateEntry(e){if(!e.id||!e.displayName||!e.iconSvgInline&&!e.iconClass||!e.handler)throw new Error("Invalid entry");if("string"!=typeof e.id||"string"!=typeof e.displayName)throw new Error("Invalid id or displayName property");if(e.iconClass&&"string"!=typeof e.iconClass||e.iconSvgInline&&"string"!=typeof e.iconSvgInline)throw new Error("Invalid icon provided");if(void 0!==e.enabled&&"function"!=typeof e.enabled)throw new Error("Invalid enabled property");if("function"!=typeof e.handler)throw new Error("Invalid handler property");if("order"in e&&"number"!=typeof e.order)throw new Error("Invalid order property");if(-1!==this.getEntryIndex(e.id))throw new Error("Duplicate entry")}}const h=function(){return typeof window._nc_newfilemenu>"u"&&(window._nc_newfilemenu=new p,d.debug("NewFileMenu initialized")),window._nc_newfilemenu},A=["B","KB","MB","GB","TB","PB"],f=["B","KiB","MiB","GiB","TiB","PiB"];function m(e,t=!1,n=!1,i=!1){n=n&&!i,"string"==typeof e&&(e=Number(e));let r=e>0?Math.floor(Math.log(e)/Math.log(i?1e3:1024)):0;r=Math.min((n?f.length:A.length)-1,r);const o=n?f[r]:A[r];let s=(e/Math.pow(i?1e3:1024,r)).toFixed(1);return!0===t&&0===r?("0.0"!==s?"< 1 ":"0 ")+(n?f[1]:A[1]):(s=r<2?parseFloat(s).toFixed(0):parseFloat(s).toLocaleString((0,a.aj)()),s+" "+o)}var v=(e=>(e.DEFAULT="default",e.HIDDEN="hidden",e))(v||{});class g{_action;constructor(e){this.validateAction(e),this._action=e}get id(){return this._action.id}get displayName(){return this._action.displayName}get title(){return this._action.title}get iconSvgInline(){return this._action.iconSvgInline}get enabled(){return this._action.enabled}get exec(){return this._action.exec}get execBatch(){return this._action.execBatch}get order(){return this._action.order}get parent(){return this._action.parent}get default(){return this._action.default}get inline(){return this._action.inline}get renderInline(){return this._action.renderInline}validateAction(e){if(!e.id||"string"!=typeof e.id)throw new Error("Invalid id");if(!e.displayName||"function"!=typeof e.displayName)throw new Error("Invalid displayName function");if("title"in e&&"function"!=typeof e.title)throw new Error("Invalid title function");if(!e.iconSvgInline||"function"!=typeof e.iconSvgInline)throw new Error("Invalid iconSvgInline function");if(!e.exec||"function"!=typeof e.exec)throw new Error("Invalid exec function");if("enabled"in e&&"function"!=typeof e.enabled)throw new Error("Invalid enabled function");if("execBatch"in e&&"function"!=typeof e.execBatch)throw new Error("Invalid execBatch function");if("order"in e&&"number"!=typeof e.order)throw new Error("Invalid order");if("parent"in e&&"string"!=typeof e.parent)throw new Error("Invalid parent");if(e.default&&!Object.values(v).includes(e.default))throw new Error("Invalid default");if("inline"in e&&"function"!=typeof e.inline)throw new Error("Invalid inline function");if("renderInline"in e&&"function"!=typeof e.renderInline)throw new Error("Invalid renderInline function")}}const b=function(e){typeof window._nc_fileactions>"u"&&(window._nc_fileactions=[],d.debug("FileActions initialized")),window._nc_fileactions.find((t=>t.id===e.id))?d.error(`FileAction ${e.id} already registered`,{action:e}):window._nc_fileactions.push(e)},y=function(){return typeof window._nc_fileactions>"u"&&(window._nc_fileactions=[],d.debug("FileActions initialized")),window._nc_fileactions},C=function(){return typeof window._nc_filelistheader>"u"&&(window._nc_filelistheader=[],d.debug("FileListHeaders initialized")),window._nc_filelistheader};var _=(e=>(e[e.NONE=0]="NONE",e[e.CREATE=4]="CREATE",e[e.READ=1]="READ",e[e.UPDATE=2]="UPDATE",e[e.DELETE=8]="DELETE",e[e.SHARE=16]="SHARE",e[e.ALL=31]="ALL",e))(_||{});const w=["d:getcontentlength","d:getcontenttype","d:getetag","d:getlastmodified","d:quota-available-bytes","d:resourcetype","nc:has-preview","nc:is-encrypted","nc:mount-type","nc:share-attributes","oc:comments-unread","oc:favorite","oc:fileid","oc:owner-display-name","oc:owner-id","oc:permissions","oc:share-types","oc:size","ocs:share-permissions"],x={d:"DAV:",nc:"http://nextcloud.org/ns",oc:"http://owncloud.org/ns",ocs:"http://open-collaboration-services.org/ns"},E=function(e,t={nc:"http://nextcloud.org/ns"}){typeof window._nc_dav_properties>"u"&&(window._nc_dav_properties=[...w],window._nc_dav_namespaces={...x});const n={...window._nc_dav_namespaces,...t};return window._nc_dav_properties.find((t=>t===e))?(d.error(`${e} already registered`,{prop:e}),!1):e.startsWith("<")||2!==e.split(":").length?(d.error(`${e} is not valid. See example: 'oc:fileid'`,{prop:e}),!1):n[e.split(":")[0]]?(window._nc_dav_properties.push(e),window._nc_dav_namespaces=n,!0):(d.error(`${e} namespace unknown`,{prop:e,namespaces:n}),!1)},B=function(){return typeof window._nc_dav_properties>"u"&&(window._nc_dav_properties=[...w]),window._nc_dav_properties.map((e=>`<${e} />`)).join(" ")},k=function(){return typeof window._nc_dav_namespaces>"u"&&(window._nc_dav_namespaces={...x}),Object.keys(window._nc_dav_namespaces).map((e=>`xmlns:${e}="${window._nc_dav_namespaces?.[e]}"`)).join(" ")},N=function(){return`\n\t\t\n\t\t\t\n\t\t\t\t${B()}\n\t\t\t\n\t\t`},S=function(e){return`\n\n\t\n\t\t\n\t\t\t\n\t\t\t\t${B()}\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t/files/${(0,i.ts)()?.uid}/\n\t\t\t\tinfinity\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\thttpd/unix-directory\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t0\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t${e}\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t100\n\t\t\t0\n\t\t\n\t\n`},T=function(e=""){let t=_.NONE;return e&&((e.includes("C")||e.includes("K"))&&(t|=_.CREATE),e.includes("G")&&(t|=_.READ),(e.includes("W")||e.includes("N")||e.includes("V"))&&(t|=_.UPDATE),e.includes("D")&&(t|=_.DELETE),e.includes("R")&&(t|=_.SHARE)),t};var I=(e=>(e.Folder="folder",e.File="file",e))(I||{});const P=function(e,t){return null!==e.match(t)},L=(e,t)=>{if(e.id&&"number"!=typeof e.id)throw new Error("Invalid id type of value");if(!e.source)throw new Error("Missing mandatory source");try{new URL(e.source)}catch{throw new Error("Invalid source format, source must be a valid URL")}if(!e.source.startsWith("http"))throw new Error("Invalid source format, only http(s) is supported");if(e.mtime&&!(e.mtime instanceof Date))throw new Error("Invalid mtime type");if(e.crtime&&!(e.crtime instanceof Date))throw new Error("Invalid crtime type");if(!e.mime||"string"!=typeof e.mime||!e.mime.match(/^[-\w.]+\/[-+\w.]+$/gi))throw new Error("Missing or invalid mandatory mime");if("size"in e&&"number"!=typeof e.size&&void 0!==e.size)throw new Error("Invalid size type");if("permissions"in e&&void 0!==e.permissions&&!("number"==typeof e.permissions&&e.permissions>=_.NONE&&e.permissions<=_.ALL))throw new Error("Invalid permissions");if(e.owner&&null!==e.owner&&"string"!=typeof e.owner)throw new Error("Invalid owner type");if(e.attributes&&"object"!=typeof e.attributes)throw new Error("Invalid attributes type");if(e.root&&"string"!=typeof e.root)throw new Error("Invalid root type");if(e.root&&!e.root.startsWith("/"))throw new Error("Root must start with a leading slash");if(e.root&&!e.source.includes(e.root))throw new Error("Root must be part of the source");if(e.root&&P(e.source,t)){const n=e.source.match(t)[0];if(!e.source.includes((0,o.join)(n,e.root)))throw new Error("The root must be relative to the service. e.g /files/emma")}if(e.status&&!Object.values(R).includes(e.status))throw new Error("Status must be a valid NodeStatus")};var R=(e=>(e.NEW="new",e.FAILED="failed",e.LOADING="loading",e.LOCKED="locked",e))(R||{});class U{_data;_attributes;_knownDavService=/(remote|public)\.php\/(web)?dav/i;constructor(e,t){L(e,t||this._knownDavService),this._data=e;const n={set:(e,t,n)=>(this.updateMtime(),Reflect.set(e,t,n)),deleteProperty:(e,t)=>(this.updateMtime(),Reflect.deleteProperty(e,t))};this._attributes=new Proxy(e.attributes||{},n),delete this._data.attributes,t&&(this._knownDavService=t)}get source(){return this._data.source.replace(/\/$/i,"")}get encodedSource(){const{origin:e}=new URL(this.source);return e+(0,s.Ec)(this.source.slice(e.length))}get basename(){return(0,o.basename)(this.source)}get extension(){return(0,o.extname)(this.source)}get dirname(){if(this.root){const e=this.source.indexOf(this.root);return(0,o.dirname)(this.source.slice(e+this.root.length)||"/")}const e=new URL(this.source);return(0,o.dirname)(e.pathname)}get mime(){return this._data.mime}get mtime(){return this._data.mtime}get crtime(){return this._data.crtime}get size(){return this._data.size}get attributes(){return this._attributes}get permissions(){return null!==this.owner||this.isDavRessource?void 0!==this._data.permissions?this._data.permissions:_.NONE:_.READ}get owner(){return this.isDavRessource?this._data.owner:null}get isDavRessource(){return P(this.source,this._knownDavService)}get root(){return this._data.root?this._data.root.replace(/^(.+)\/$/,"$1"):this.isDavRessource&&(0,o.dirname)(this.source).split(this._knownDavService).pop()||null}get path(){if(this.root){const e=this.source.indexOf(this.root);return this.source.slice(e+this.root.length)||"/"}return(this.dirname+"/"+this.basename).replace(/\/\//g,"/")}get fileid(){return this._data?.id||this.attributes?.fileid}get status(){return this._data?.status}set status(e){this._data.status=e}move(e){L({...this._data,source:e},this._knownDavService),this._data.source=e,this.updateMtime()}rename(e){if(e.includes("/"))throw new Error("Invalid basename");this.move((0,o.dirname)(this.source)+"/"+e)}updateMtime(){this._data.mtime&&(this._data.mtime=new Date)}}class F extends U{get type(){return I.File}}class O extends U{constructor(e){super({...e,mime:"httpd/unix-directory"})}get type(){return I.Folder}get extension(){return null}get mime(){return"httpd/unix-directory"}}const G=`/files/${(0,i.ts)()?.uid}`,j=(0,l.generateRemoteUrl)("dav"),M=function(e=j){const t=(0,c.eI)(e);function n(e){t.setHeaders({"X-Requested-With":"XMLHttpRequest",requesttoken:e??""})}return(0,i._S)(n),n((0,i.IH)()),(0,c.lD)().patch("fetch",((e,t)=>{const n=t.headers;return n?.method&&(t.method=n.method,delete n.method),fetch(e,t)})),t},$=async(e,t="/",n=G)=>(await e.getDirectoryContents(`${n}${t}`,{details:!0,data:`\n\t\t\n\t\t\t\n\t\t\t\t${B()}\n\t\t\t\n\t\t\t\n\t\t\t\t1\n\t\t\t\n\t\t`,headers:{method:"REPORT"},includeSelf:!0})).data.filter((e=>e.filename!==t)).map((e=>Z(e,n))),Z=function(e,t=G,n=j){const r=e.props,a=T(r?.permissions),o=(0,i.ts)()?.uid,s={id:r?.fileid||0,source:`${n}${e.filename}`,mtime:new Date(Date.parse(e.lastmod)),mime:e.mime,size:r?.size||Number.parseInt(r.getcontentlength||"0"),permissions:a,owner:o,root:t,attributes:{...e,...r,hasPreview:r?.["has-preview"]}};return delete s.attributes?.props,"file"===e.type?new F(s):new O(s)};class D{_views=[];_currentView=null;register(e){if(this._views.find((t=>t.id===e.id)))throw new Error(`View id ${e.id} is already registered`);this._views.push(e)}remove(e){const t=this._views.findIndex((t=>t.id===e));-1!==t&&this._views.splice(t,1)}get views(){return this._views}setActive(e){this._currentView=e}get active(){return this._currentView}}const z=function(){return typeof window._nc_navigation>"u"&&(window._nc_navigation=new D,d.debug("Navigation service initialized")),window._nc_navigation};class Y{_column;constructor(e){V(e),this._column=e}get id(){return this._column.id}get title(){return this._column.title}get render(){return this._column.render}get sort(){return this._column.sort}get summary(){return this._column.summary}}const V=function(e){if(!e.id||"string"!=typeof e.id)throw new Error("A column id is required");if(!e.title||"string"!=typeof e.title)throw new Error("A column title is required");if(!e.render||"function"!=typeof e.render)throw new Error("A render function is required");if(e.sort&&"function"!=typeof e.sort)throw new Error("Column sortFunction must be a function");if(e.summary&&"function"!=typeof e.summary)throw new Error("Column summary must be a function");return!0};var W={},H={};!function(e){const t=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",n="["+t+"]["+t+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*",i=new RegExp("^"+n+"$");e.isExist=function(e){return typeof e<"u"},e.isEmptyObject=function(e){return 0===Object.keys(e).length},e.merge=function(e,t,n){if(t){const i=Object.keys(t),r=i.length;for(let a=0;a"u")},e.getAllMatches=function(e,t){const n=[];let i=t.exec(e);for(;i;){const r=[];r.startIndex=t.lastIndex-i[0].length;const a=i.length;for(let e=0;e5&&"xml"===i)return oe("InvalidXml","XML declaration allowed only at the start of the document.",ce(e,t));if("?"==e[t]&&">"==e[t+1]){t++;break}continue}return t}function Q(e,t){if(e.length>t+5&&"-"===e[t+1]&&"-"===e[t+2]){for(t+=3;t"===e[t+2]){t+=2;break}}else if(e.length>t+8&&"D"===e[t+1]&&"O"===e[t+2]&&"C"===e[t+3]&&"T"===e[t+4]&&"Y"===e[t+5]&&"P"===e[t+6]&&"E"===e[t+7]){let n=1;for(t+=8;t"===e[t]&&(n--,0===n))break}else if(e.length>t+9&&"["===e[t+1]&&"C"===e[t+2]&&"D"===e[t+3]&&"A"===e[t+4]&&"T"===e[t+5]&&"A"===e[t+6]&&"["===e[t+7])for(t+=8;t"===e[t+2]){t+=2;break}return t}W.validate=function(e,t){t=Object.assign({},J,t);const n=[];let i=!1,r=!1;"\ufeff"===e[0]&&(e=e.substr(1));for(let a=0;a"!==e[a]&&" "!==e[a]&&"\t"!==e[a]&&"\n"!==e[a]&&"\r"!==e[a];a++)l+=e[a];if(l=l.trim(),"/"===l[l.length-1]&&(l=l.substring(0,l.length-1),a--),!le(l)){let t;return t=0===l.trim().length?"Invalid space after '<'.":"Tag '"+l+"' is an invalid name.",oe("InvalidTag",t,ce(e,a))}const c=ne(e,a);if(!1===c)return oe("InvalidAttr","Attributes for '"+l+"' have open quote.",ce(e,a));let d=c.value;if(a=c.index,"/"===d[d.length-1]){const n=a-d.length;d=d.substring(0,d.length-1);const r=re(d,t);if(!0!==r)return oe(r.err.code,r.err.msg,ce(e,n+r.err.line));i=!0}else if(s){if(!c.tagClosed)return oe("InvalidTag","Closing tag '"+l+"' doesn't have proper closing.",ce(e,a));if(d.trim().length>0)return oe("InvalidTag","Closing tag '"+l+"' can't have attributes or invalid starting.",ce(e,o));{const t=n.pop();if(l!==t.tagName){let n=ce(e,t.tagStartPos);return oe("InvalidTag","Expected closing tag '"+t.tagName+"' (opened in line "+n.line+", col "+n.col+") instead of closing tag '"+l+"'.",ce(e,o))}0==n.length&&(r=!0)}}else{const s=re(d,t);if(!0!==s)return oe(s.err.code,s.err.msg,ce(e,a-d.length+s.err.line));if(!0===r)return oe("InvalidXml","Multiple possible root nodes found.",ce(e,a));-1!==t.unpairedTags.indexOf(l)||n.push({tagName:l,tagStartPos:o}),i=!0}for(a++;a0)||oe("InvalidXml","Invalid '"+JSON.stringify(n.map((e=>e.tagName)),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1}):oe("InvalidXml","Start tag expected.",1)};const ee='"',te="'";function ne(e,t){let n="",i="",r=!1;for(;t"===e[t]&&""===i){r=!0;break}n+=e[t]}return""===i&&{value:n,index:t,tagClosed:r}}const ie=new RegExp("(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['\"])(([\\s\\S])*?)\\5)?","g");function re(e,t){const n=q.getAllMatches(e,ie),i={};for(let e=0;e!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(e,t,n){return e}};ue.buildOptions=function(e){return Object.assign({},pe,e)},ue.defaultOptions=pe;const he=H;function Ae(e,t){let n="";for(;t0?this.child.push({[e.tagname]:e.child,":@":e[":@"]}):this.child.push({[e.tagname]:e.child})}},Be=function(e,t){const n={};if("O"!==e[t+3]||"C"!==e[t+4]||"T"!==e[t+5]||"Y"!==e[t+6]||"P"!==e[t+7]||"E"!==e[t+8])throw new Error("Invalid Tag instead of DOCTYPE");{t+=9;let i=1,r=!1,a=!1,o="";for(;t"===e[t]){if(a?"-"===e[t-1]&&"-"===e[t-2]&&(a=!1,i--):i--,0===i)break}else"["===e[t]?r=!0:o+=e[t];else{if(r&&me(e,t))t+=7,[entityName,val,t]=Ae(e,t+1),-1===val.indexOf("&")&&(n[ye(entityName)]={regx:RegExp(`&${entityName};`,"g"),val});else if(r&&ve(e,t))t+=8;else if(r&&ge(e,t))t+=8;else if(r&&be(e,t))t+=9;else{if(!fe)throw new Error("Invalid DOCTYPE");a=!0}i++,o=""}if(0!==i)throw new Error("Unclosed DOCTYPE")}return{entities:n,i:t}},ke=function(e,t={}){if(t=Object.assign({},we,t),!e||"string"!=typeof e)return e;let n=e.trim();if(void 0!==t.skipLike&&t.skipLike.test(n))return e;if(t.hex&&Ce.test(n))return Number.parseInt(n,16);{const i=_e.exec(n);if(i){const r=i[1],a=i[2];let o=function(e){return e&&-1!==e.indexOf(".")&&("."===(e=e.replace(/0+$/,""))?e="0":"."===e[0]?e="0"+e:"."===e[e.length-1]&&(e=e.substr(0,e.length-1))),e}(i[3]);const s=i[4]||i[6];if(!t.leadingZeros&&a.length>0&&r&&"."!==n[2])return e;if(!t.leadingZeros&&a.length>0&&!r&&"."!==n[1])return e;{const i=Number(n),l=""+i;return-1!==l.search(/[eE]/)||s?t.eNotation?i:e:-1!==n.indexOf(".")?"0"===l&&""===o||l===o||r&&l==="-"+o?i:e:a?o===l||r+o===l?i:e:n===l||n===r+l?i:e}}return e}};function Ne(e){const t=Object.keys(e);for(let n=0;n0)){o||(e=this.replaceEntitiesValue(e));const i=this.options.tagValueProcessor(t,e,n,r,a);return null==i?e:typeof i!=typeof e||i!==e?i:this.options.trimValues||e.trim()===e?$e(e,this.options.parseTagValue,this.options.numberParseOptions):e}}function Te(e){if(this.options.removeNSPrefix){const t=e.split(":"),n="/"===e.charAt(0)?"/":"";if("xmlns"===t[0])return"";2===t.length&&(e=n+t[1])}return e}"<((!\\[CDATA\\[([\\s\\S]*?)(]]>))|((NAME:)?(NAME))([^>]*)>|((\\/)(NAME)\\s*>))([^<]*)".replace(/NAME/g,xe.nameRegexp);const Ie=new RegExp("([^\\s=]+)\\s*(=\\s*(['\"])([\\s\\S]*?)\\3)?","gm");function Pe(e,t,n){if(!this.options.ignoreAttributes&&"string"==typeof e){const n=xe.getAllMatches(e,Ie),i=n.length,r={};for(let e=0;e",a,"Closing Tag is not closed.");let o=e.substring(a+2,t).trim();if(this.options.removeNSPrefix){const e=o.indexOf(":");-1!==e&&(o=o.substr(e+1))}this.options.transformTagName&&(o=this.options.transformTagName(o)),n&&(i=this.saveTextToParentTag(i,n,r));const s=r.substring(r.lastIndexOf(".")+1);if(o&&-1!==this.options.unpairedTags.indexOf(o))throw new Error(`Unpaired tag can not be used as closing tag: `);let l=0;s&&-1!==this.options.unpairedTags.indexOf(s)?(l=r.lastIndexOf(".",r.lastIndexOf(".")-1),this.tagsNodeStack.pop()):l=r.lastIndexOf("."),r=r.substring(0,l),n=this.tagsNodeStack.pop(),i="",a=t}else if("?"===e[a+1]){let t=je(e,a,!1,"?>");if(!t)throw new Error("Pi Tag is not closed.");if(i=this.saveTextToParentTag(i,n,r),!(this.options.ignoreDeclaration&&"?xml"===t.tagName||this.options.ignorePiTags)){const e=new Ee(t.tagName);e.add(this.options.textNodeName,""),t.tagName!==t.tagExp&&t.attrExpPresent&&(e[":@"]=this.buildAttributesMap(t.tagExp,r,t.tagName)),this.addChild(n,e,r)}a=t.closeIndex+1}else if("!--"===e.substr(a+1,3)){const t=Ge(e,"--\x3e",a+4,"Comment is not closed.");if(this.options.commentPropName){const o=e.substring(a+4,t-2);i=this.saveTextToParentTag(i,n,r),n.add(this.options.commentPropName,[{[this.options.textNodeName]:o}])}a=t}else if("!D"===e.substr(a+1,2)){const t=Be(e,a);this.docTypeEntities=t.entities,a=t.i}else if("!["===e.substr(a+1,2)){const t=Ge(e,"]]>",a,"CDATA is not closed.")-2,o=e.substring(a+9,t);if(i=this.saveTextToParentTag(i,n,r),this.options.cdataPropName)n.add(this.options.cdataPropName,[{[this.options.textNodeName]:o}]);else{let e=this.parseTextData(o,n.tagname,r,!0,!1,!0);null==e&&(e=""),n.add(this.options.textNodeName,e)}a=t+2}else{let o=je(e,a,this.options.removeNSPrefix),s=o.tagName;const l=o.rawTagName;let c=o.tagExp,d=o.attrExpPresent,u=o.closeIndex;this.options.transformTagName&&(s=this.options.transformTagName(s)),n&&i&&"!xml"!==n.tagname&&(i=this.saveTextToParentTag(i,n,r,!1));const p=n;if(p&&-1!==this.options.unpairedTags.indexOf(p.tagname)&&(n=this.tagsNodeStack.pop(),r=r.substring(0,r.lastIndexOf("."))),s!==t.tagname&&(r+=r?"."+s:s),this.isItStopNode(this.options.stopNodes,r,s)){let t="";if(c.length>0&&c.lastIndexOf("/")===c.length-1)a=o.closeIndex;else if(-1!==this.options.unpairedTags.indexOf(s))a=o.closeIndex;else{const n=this.readStopNodeData(e,l,u+1);if(!n)throw new Error(`Unexpected end of ${l}`);a=n.i,t=n.tagContent}const i=new Ee(s);s!==c&&d&&(i[":@"]=this.buildAttributesMap(c,r,s)),t&&(t=this.parseTextData(t,s,r,!0,d,!0,!0)),r=r.substr(0,r.lastIndexOf(".")),i.add(this.options.textNodeName,t),this.addChild(n,i,r)}else{if(c.length>0&&c.lastIndexOf("/")===c.length-1){"/"===s[s.length-1]?(s=s.substr(0,s.length-1),r=r.substr(0,r.length-1),c=s):c=c.substr(0,c.length-1),this.options.transformTagName&&(s=this.options.transformTagName(s));const e=new Ee(s);s!==c&&d&&(e[":@"]=this.buildAttributesMap(c,r,s)),this.addChild(n,e,r),r=r.substr(0,r.lastIndexOf("."))}else{const e=new Ee(s);this.tagsNodeStack.push(n),s!==c&&d&&(e[":@"]=this.buildAttributesMap(c,r,s)),this.addChild(n,e,r),n=e}i="",a=u}}else i+=e[a];return t.child};function Re(e,t,n){const i=this.options.updateTag(t.tagname,n,t[":@"]);!1===i||("string"==typeof i&&(t.tagname=i),e.addChild(t))}const Ue=function(e){if(this.options.processEntities){for(let t in this.docTypeEntities){const n=this.docTypeEntities[t];e=e.replace(n.regx,n.val)}for(let t in this.lastEntities){const n=this.lastEntities[t];e=e.replace(n.regex,n.val)}if(this.options.htmlEntities)for(let t in this.htmlEntities){const n=this.htmlEntities[t];e=e.replace(n.regex,n.val)}e=e.replace(this.ampEntity.regex,this.ampEntity.val)}return e};function Fe(e,t,n,i){return e&&(void 0===i&&(i=0===Object.keys(t.child).length),void 0!==(e=this.parseTextData(e,t.tagname,n,!1,!!t[":@"]&&0!==Object.keys(t[":@"]).length,i))&&""!==e&&t.add(this.options.textNodeName,e),e=""),e}function Oe(e,t,n){const i="*."+n;for(const n in e){const r=e[n];if(i===r||t===r)return!0}return!1}function Ge(e,t,n,i){const r=e.indexOf(t,n);if(-1===r)throw new Error(i);return r+t.length-1}function je(e,t,n,i=">"){const r=function(e,t,n=">"){let i,r="";for(let a=t;a",n,`${t} is not closed`);if(e.substring(n+2,a).trim()===t&&(r--,0===r))return{tagContent:e.substring(i,n),i:a};n=a}else if("?"===e[n+1])n=Ge(e,"?>",n+1,"StopNode is not closed.");else if("!--"===e.substr(n+1,3))n=Ge(e,"--\x3e",n+3,"StopNode is not closed.");else if("!["===e.substr(n+1,2))n=Ge(e,"]]>",n,"StopNode is not closed.")-2;else{const i=je(e,n,">");i&&((i&&i.tagName)===t&&"/"!==i.tagExp[i.tagExp.length-1]&&r++,n=i.closeIndex)}}function $e(e,t,n){if(t&&"string"==typeof e){const t=e.trim();return"true"===t||"false"!==t&&ke(e,n)}return xe.isExist(e)?e:""}var Ze={};function De(e,t,n){let i;const r={};for(let a=0;a0&&(r[t.textNodeName]=i):void 0!==i&&(r[t.textNodeName]=i),r}function ze(e){const t=Object.keys(e);for(let e=0;e"},lt:{regex:/&(lt|#60|#x3C);/g,val:"<"},quot:{regex:/&(quot|#34|#x22);/g,val:'"'}},this.ampEntity={regex:/&(amp|#38|#x26);/g,val:"&"},this.htmlEntities={space:{regex:/&(nbsp|#160);/g,val:" "},cent:{regex:/&(cent|#162);/g,val:"¢"},pound:{regex:/&(pound|#163);/g,val:"£"},yen:{regex:/&(yen|#165);/g,val:"¥"},euro:{regex:/&(euro|#8364);/g,val:"€"},copyright:{regex:/&(copy|#169);/g,val:"©"},reg:{regex:/&(reg|#174);/g,val:"®"},inr:{regex:/&(inr|#8377);/g,val:"₹"}},this.addExternalEntities=Ne,this.parseXml=Le,this.parseTextData=Se,this.resolveNameSpace=Te,this.buildAttributesMap=Pe,this.isItStopNode=Oe,this.replaceEntitiesValue=Ue,this.readStopNodeData=Me,this.saveTextToParentTag=Fe,this.addChild=Re}},{prettify:qe}=Ze,Je=W;function Xe(e,t,n,i){let r="",a=!1;for(let o=0;o`,a=!1;continue}if(l===t.commentPropName){r+=i+`\x3c!--${s[l][0][t.textNodeName]}--\x3e`,a=!0;continue}if("?"===l[0]){const e=Qe(s[":@"],t),n="?xml"===l?"":i;let o=s[l][0][t.textNodeName];o=0!==o.length?" "+o:"",r+=n+`<${l}${o}${e}?>`,a=!0;continue}let d=i;""!==d&&(d+=t.indentBy);const u=i+`<${l}${Qe(s[":@"],t)}`,p=Xe(s[l],t,c,d);-1!==t.unpairedTags.indexOf(l)?t.suppressUnpairedNode?r+=u+">":r+=u+"/>":p&&0!==p.length||!t.suppressEmptyNode?p&&p.endsWith(">")?r+=u+`>${p}${i}`:(r+=u+">",p&&""!==i&&(p.includes("/>")||p.includes("`):r+=u+"/>",a=!0}return r}function Ke(e){const t=Object.keys(e);for(let n=0;n0&&t.processEntities)for(let n=0;n0&&(n="\n"),Xe(e,t,"",n)},it={attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,cdataPropName:!1,format:!1,indentBy:" ",suppressEmptyNode:!1,suppressUnpairedNode:!0,suppressBooleanAttributes:!0,tagValueProcessor:function(e,t){return t},attributeValueProcessor:function(e,t){return t},preserveOrder:!1,commentPropName:!1,unpairedTags:[],entities:[{regex:new RegExp("&","g"),val:"&"},{regex:new RegExp(">","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1};function rt(e){this.options=Object.assign({},it,e),this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=st),this.processTextOrObjNode=at,this.options.format?(this.indentate=ot,this.tagEndChar=">\n",this.newLine="\n"):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}function at(e,t,n){const i=this.j2x(e,n+1);return void 0!==e[this.options.textNodeName]&&1===Object.keys(e).length?this.buildTextValNode(e[this.options.textNodeName],t,i.attrStr,n):this.buildObjectNode(i.val,t,i.attrStr,n)}function ot(e){return this.options.indentBy.repeat(e)}function st(e){return!(!e.startsWith(this.options.attributeNamePrefix)||e===this.options.textNodeName)&&e.substr(this.attrPrefixLen)}rt.prototype.build=function(e){return this.options.preserveOrder?nt(e,this.options):(Array.isArray(e)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(e={[this.options.arrayNodeName]:e}),this.j2x(e,0).val)},rt.prototype.j2x=function(e,t){let n="",i="";for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r))if(typeof e[r]>"u")this.isAttribute(r)&&(i+="");else if(null===e[r])this.isAttribute(r)?i+="":"?"===r[0]?i+=this.indentate(t)+"<"+r+"?"+this.tagEndChar:i+=this.indentate(t)+"<"+r+"/"+this.tagEndChar;else if(e[r]instanceof Date)i+=this.buildTextValNode(e[r],r,"",t);else if("object"!=typeof e[r]){const a=this.isAttribute(r);if(a)n+=this.buildAttrPairStr(a,""+e[r]);else if(r===this.options.textNodeName){let t=this.options.tagValueProcessor(r,""+e[r]);i+=this.replaceEntitiesValue(t)}else i+=this.buildTextValNode(e[r],r,"",t)}else if(Array.isArray(e[r])){const n=e[r].length;let a="";for(let o=0;o"u"||(null===n?"?"===r[0]?i+=this.indentate(t)+"<"+r+"?"+this.tagEndChar:i+=this.indentate(t)+"<"+r+"/"+this.tagEndChar:"object"==typeof n?this.options.oneListGroup?a+=this.j2x(n,t+1).val:a+=this.processTextOrObjNode(n,r,t):a+=this.buildTextValNode(n,r,"",t))}this.options.oneListGroup&&(a=this.buildObjectNode(a,r,"",t)),i+=a}else if(this.options.attributesGroupName&&r===this.options.attributesGroupName){const t=Object.keys(e[r]),i=t.length;for(let a=0;a"+e+r}},rt.prototype.closeTag=function(e){let t="";return-1!==this.options.unpairedTags.indexOf(e)?this.options.suppressUnpairedNode||(t="/"):t=this.options.suppressEmptyNode?"/":`>`+this.newLine;if(!1!==this.options.commentPropName&&t===this.options.commentPropName)return this.indentate(i)+`\x3c!--${e}--\x3e`+this.newLine;if("?"===t[0])return this.indentate(i)+"<"+t+n+"?"+this.tagEndChar;{let r=this.options.tagValueProcessor(t,e);return r=this.replaceEntitiesValue(r),""===r?this.indentate(i)+"<"+t+n+this.closeTag(t)+this.tagEndChar:this.indentate(i)+"<"+t+n+">"+r+"0&&this.options.processEntities)for(let t=0;t0&&(!e.caption||"string"!=typeof e.caption))throw new Error("View caption is required for top-level views and must be a string");if(!e.getContents||"function"!=typeof e.getContents)throw new Error("View getContents is required and must be a function");if(!e.icon||"string"!=typeof e.icon||!function(e){if("string"!=typeof e)throw new TypeError(`Expected a \`string\`, got \`${typeof e}\``);if(0===(e=e.trim()).length||!0!==lt.XMLValidator.validate(e))return!1;let t;const n=new lt.XMLParser;try{t=n.parse(e)}catch{return!1}return!(!t||!("svg"in t))}(e.icon))throw new Error("View icon is required and must be a valid svg string");if(!("order"in e)||"number"!=typeof e.order)throw new Error("View order is required and must be a number");if(e.columns&&e.columns.forEach((e=>{if(!(e instanceof Y))throw new Error("View columns must be an array of Column. Invalid column found")})),e.emptyView&&"function"!=typeof e.emptyView)throw new Error("View emptyView must be a function");if(e.parent&&"string"!=typeof e.parent)throw new Error("View parent must be a string");if("sticky"in e&&"boolean"!=typeof e.sticky)throw new Error("View sticky must be a boolean");if("expanded"in e&&"boolean"!=typeof e.expanded)throw new Error("View expanded must be a boolean");if(e.defaultSortKey&&"string"!=typeof e.defaultSortKey)throw new Error("View defaultSortKey must be a string");return!0},ut=function(e){return h().registerEntry(e)},pt=function(e){return h().unregisterEntry(e)},ht=function(e){return h().getEntries(e).sort(((e,t)=>void 0!==e.order&&void 0!==t.order&&e.order!==t.order?e.order-t.order:e.displayName.localeCompare(t.displayName,void 0,{numeric:!0,sensitivity:"base"})))}},46318:(e,t,n)=>{n.r(t),n.d(t,{NcAutoCompleteResult:()=>v,NcMentionBubble:()=>i.N,default:()=>C}),n(29774);var i=n(22663),r=n(79753),a=n(76311),o=n(36842),s=(n(79845),n(93911)),l=n(94027),c=(n(93664),n(22175),n(19664),n(20435),n(49368),n(62642),n(25475),n(69183),n(65507)),d=n(20296),u=n(8014),p=n(73045),h=n(25108);const A={name:"NcAutoCompleteResult",props:{title:{type:String,required:!0},subline:{type:String,default:null},id:{type:String,default:null},icon:{type:String,required:!0},iconUrl:{type:String,default:null},source:{type:String,required:!0},status:{type:[Object,Array],default:()=>({})}},computed:{avatarUrl(){return this.iconUrl?this.iconUrl:this.id&&"users"===this.source?this.getAvatarUrl(this.id,44):null},haveStatus(){var e,t,n;return(null==(e=this.status)?void 0:e.icon)||(null==(t=this.status)?void 0:t.status)&&"offline"!==(null==(n=this.status)?void 0:n.status)}},methods:{getAvatarUrl:(e,t)=>(0,r.generateUrl)("/avatar/{user}/{size}",{user:e,size:t})}};var f=function(){var e=this,t=e._self._c;return t("div",{staticClass:"autocomplete-result"},[t("div",{staticClass:"autocomplete-result__icon",class:[e.icon,"autocomplete-result__icon--"+(e.avatarUrl?"with-avatar":"")],style:e.avatarUrl?{backgroundImage:`url(${e.avatarUrl})`}:null},[e.haveStatus?t("div",{staticClass:"autocomplete-result__status",class:[`autocomplete-result__status--${e.status&&e.status.icon?"icon":e.status.status}`]},[e._v(" "+e._s(e.status&&e.status.icon||"")+" ")]):e._e()]),t("span",{staticClass:"autocomplete-result__content"},[t("span",{staticClass:"autocomplete-result__title",attrs:{title:e.title}},[e._v(" "+e._s(e.title)+" ")]),e.subline?t("span",{staticClass:"autocomplete-result__subline"},[e._v(" "+e._s(e.subline)+" ")]):e._e()])])},m=[];const v=(0,a.n)(A,f,m,!1,null,"25cf09d8",null,null).exports,g={name:"NcRichContenteditable",directives:{tooltip:p.VTooltip},mixins:[i.r],props:{value:{type:String,default:"",required:!0},placeholder:{type:String,default:(0,o.t)("Write a message …")},autoComplete:{type:Function,default:()=>[]},menuContainer:{type:Element,default:()=>document.body},multiline:{type:Boolean,default:!1},contenteditable:{type:Boolean,default:!0},disabled:{type:Boolean,default:!1},maxlength:{type:Number,default:null},emojiAutocomplete:{type:Boolean,default:!0},linkAutocomplete:{type:Boolean,default:!0}},emits:["submit","paste","update:value","smart-picker-submit"],data(){return{textSmiles:[],tribute:null,autocompleteOptions:{allowSpaces:!0,fillAttr:"id",lookup:e=>`${e.id} ${e.title}`,menuContainer:this.menuContainer,menuItemTemplate:e=>this.renderComponentHtml(e.original,v),noMatchTemplate:()=>'',selectTemplate:e=>{var t;return this.genSelectTemplate(null==(t=null==e?void 0:e.original)?void 0:t.id)},values:this.debouncedAutoComplete},emojiOptions:{trigger:":",lookup:(e,t)=>t,menuContainer:this.menuContainer,menuItemTemplate:e=>this.textSmiles.includes(e.original)?e.original:`${e.original.native} :${e.original.short_name}`,noMatchTemplate:()=>(0,o.t)("No emoji found"),selectTemplate:e=>this.textSmiles.includes(e.original)?e.original:((0,s.R)(e.original),e.original.native),values:(e,t)=>{const n=(0,s.K)(e);this.textSmiles.includes(":"+e)&&n.unshift(":"+e),t(n)},containerClass:"tribute-container-emoji",itemClass:"tribute-container-emoji__item"},linkOptions:{trigger:"/",lookup:(e,t)=>t,menuContainer:this.menuContainer,menuItemTemplate:e=>` ${e.original.title}`,noMatchTemplate:()=>(0,o.t)("No link provider found"),selectTemplate:this.getLink,values:(e,t)=>t((0,l.n)(e)),containerClass:"tribute-container-link",itemClass:"tribute-container-link__item"},localValue:this.value,isComposing:!1}},computed:{isEmptyValue(){return!this.localValue||this.localValue&&""===this.localValue.trim()},isFF:()=>!!navigator.userAgent.match(/firefox/i),isOverMaxlength(){return!(this.isEmptyValue||!this.maxlength)&&(0,u.default)(this.localValue)>this.maxlength},tooltipString(){return this.isOverMaxlength?{content:(0,o.t)("Message limit of {count} characters reached",{count:this.maxlength}),shown:!0,trigger:"manual"}:null},canEdit(){return this.contenteditable&&!this.disabled},listeners(){const e={...this.$listeners};return delete e.paste,e}},watch:{value(){const e=this.$refs.contenteditable.innerHTML;this.value.trim()!==this.parseContent(e).trim()&&this.updateContent(this.value)}},mounted(){this.textSmiles=[],["d","D","p","P","s","S","x","X",")","(","|","/"].forEach((e=>{this.textSmiles.push(":"+e),this.textSmiles.push(":-"+e)})),this.autocompleteTribute=new c.default(this.autocompleteOptions),this.autocompleteTribute.attach(this.$el),this.emojiAutocomplete&&(this.emojiTribute=new c.default(this.emojiOptions),this.emojiTribute.attach(this.$el)),this.linkAutocomplete&&(this.linkTribute=new c.default(this.linkOptions),this.linkTribute.attach(this.$el)),this.updateContent(this.value),this.$refs.contenteditable.contentEditable=this.canEdit},beforeDestroy(){this.autocompleteTribute&&this.autocompleteTribute.detach(this.$el),this.emojiTribute&&this.emojiTribute.detach(this.$el),this.linkTribute&&this.linkTribute.detach(this.$el)},methods:{focus(){this.$refs.contenteditable.focus()},getLink(e){return(0,l.j)(e.original.id).then((e=>{const t=document.getElementById("tmp-smart-picker-result-node"),n={result:e,insertText:!0};if(this.$emit("smart-picker-submit",n),n.insertText){const n=document.createTextNode(e);t.replaceWith(n),this.setCursorAfter(n),this.updateValue(this.$refs.contenteditable.innerHTML)}else t.remove()})).catch((e=>{h.debug("Smart picker promise rejected:",e);const t=document.getElementById("tmp-smart-picker-result-node");this.setCursorAfter(t),t.remove()})),''},setCursorAfter(e){const t=document.createRange();t.setEndAfter(e),t.collapse();const n=window.getSelection();n.removeAllRanges(),n.addRange(t)},onInput(e){this.updateValue(e.target.innerHTML)},onPaste(e){if(!this.canEdit)return;e.preventDefault();const t=e.clipboardData;if(this.$emit("paste",e),0!==t.files.length||!Object.values(t.items).find((e=>null==e?void 0:e.type.startsWith("text"))))return;const n=t.getData("text"),i=window.getSelection();if(!i.rangeCount)return void this.updateValue(n);const r=i.getRangeAt(0);i.deleteFromDocument(),r.insertNode(document.createTextNode(n));const a=document.createRange();a.setStart(e.target,r.endOffset),a.collapse(!0),i.removeAllRanges(),i.addRange(a),this.updateValue(this.$refs.contenteditable.innerHTML)},updateValue(e){const t=this.parseContent(e);this.localValue=t,this.$emit("update:value",t)},updateContent(e){const t=this.renderContent(e);this.$refs.contenteditable.innerHTML=t,this.localValue=e},onDelete(e){if(!this.isFF||!window.getSelection||!this.canEdit)return;const t=window.getSelection(),n=e.target;if(!t.isCollapsed||!t.rangeCount)return;const i=t.getRangeAt(t.rangeCount-1);if(3===i.commonAncestorContainer.nodeType&&i.startOffset>0)return;const r=document.createRange();if(t.anchorNode!==n)r.selectNodeContents(n),r.setEndBefore(t.anchorNode);else{if(!(t.anchorOffset>0))return;r.setEnd(n,t.anchorOffset)}r.setStart(n,r.endOffset-1);const a=r.cloneContents().lastChild;a&&"false"===a.contentEditable&&(r.deleteContents(),e.preventDefault())},onEnter(e){this.multiline||this.isOverMaxlength||this.autocompleteTribute.isActive||this.emojiTribute.isActive||this.linkTribute.isActive||this.isComposing||(e.preventDefault(),e.stopPropagation(),this.$emit("submit",e))},onCtrlEnter(e){this.isOverMaxlength||this.$emit("submit",e)},debouncedAutoComplete:d((async function(e,t){this.autoComplete(e,t)}),100),onKeyUp(e){e.stopImmediatePropagation()}}};var b=function(){var e=this;return(0,e._self._c)("div",e._g({directives:[{name:"tooltip",rawName:"v-tooltip",value:e.tooltipString,expression:"tooltipString"}],ref:"contenteditable",staticClass:"rich-contenteditable__input",class:{"rich-contenteditable__input--empty":e.isEmptyValue,"rich-contenteditable__input--multiline":e.multiline,"rich-contenteditable__input--overflow":e.isOverMaxlength,"rich-contenteditable__input--disabled":e.disabled},attrs:{contenteditable:e.canEdit,placeholder:e.placeholder,"aria-placeholder":e.placeholder,"aria-multiline":"true",role:"textbox"},on:{input:e.onInput,compositionstart:function(t){e.isComposing=!0},compositionend:function(t){e.isComposing=!1},keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"delete",[8,46],t.key,["Backspace","Delete","Del"])?null:e.onDelete.apply(null,arguments)},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:e.onEnter.apply(null,arguments)},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.stopPropagation(),t.preventDefault(),e.onCtrlEnter.apply(null,arguments))}],paste:e.onPaste,"!keyup":function(t){return t.stopPropagation(),t.preventDefault(),e.onKeyUp.apply(null,arguments)}}},e.listeners))},y=[];const C=(0,a.n)(g,b,y,!1,null,"599f92d5",null,null).exports},48624:(e,t,n)=>{n.d(t,{N:()=>N});var i=n(94027),r=n(93664),a=n(79753),o=n(76311),s=n(21623),l=n(61170),c=n(90630),d=n(42977),u=n(81049),p=n(25739),h=n(39685),A=n(66875),f=n(72090),m=n(25108);const v=/(\s|^)(https?:\/\/)((?:[-A-Z0-9+_]+\.)+[-A-Z]+(?:\/[-A-Z0-9+&@#%?=~_|!:,.;()]*)*)(\s|$)/gi,g=/(\s|\(|^)((https?:\/\/)((?:[-A-Z0-9+_]+\.)+[-A-Z0-9]+(?::[0-9]+)?(?:\/[-A-Z0-9+&@#%?=~_|!:,.;()]*)*))(?=\s|\)|$)/gi,b={name:"NcReferenceList",components:{NcReferenceWidget:i.N},props:{text:{type:String,default:""},referenceData:{type:Object,default:null},limit:{type:Number,default:1}},data:()=>({references:null,loading:!0}),computed:{isVisible(){return this.loading||this.displayedReferences},values(){return this.referenceData?this.referenceData:this.references?Object.values(this.references):[]},firstReference(){var e;return null!=(e=this.values[0])?e:null},displayedReferences(){return this.values.slice(0,this.limit)}},watch:{text:"fetch"},mounted(){this.fetch()},methods:{fetch(){this.loading=!0,this.referenceData?this.loading=!1:new RegExp(v).exec(this.text)?this.resolve().then((e=>{this.references=e.data.ocs.data.references,this.loading=!1})).catch((e=>{m.error("Failed to extract references",e),this.loading=!1})):this.loading=!1},resolve(){const e=new RegExp(v).exec(this.text.trim());return 1===this.limit&&e?r.Z.get((0,a.generateOcsUrl)("references/resolve",2)+`?reference=${encodeURIComponent(e[0])}`):r.Z.post((0,a.generateOcsUrl)("references/extract",2),{text:this.text,resolve:!0,limit:this.limit})}}};var y=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(e){var n;return t("div",{key:null==(n=null==e?void 0:e.openGraphObject)?void 0:n.id},[t("NcReferenceWidget",{attrs:{reference:e}})],1)})),0):e._e()},C=[];const _=(0,o.n)(b,y,C,!1,null,"bd1fbb02",null,null).exports,w={name:"NcLink",props:{href:{type:String,required:!0}},render(e){return e("a",{attrs:{href:this.href,rel:"noopener noreferrer",target:"_blank",class:"rich-text--external-link"}},[this.href.trim()])}},x=function({autolink:e,useMarkdown:t}){return function(n){!t||!e||(0,s.Vn)(n,(e=>"text"===e.type),((e,t,n)=>{let i=E(e.value);return i=i.map((e=>"string"==typeof e?(0,c.u)("text",e):(0,c.u)("link",{url:e.props.href},[(0,c.u)("text",e.props.href)]))).filter((e=>e)),n.children.splice(t,1,...i.flat()),[l.AM,t+i.flat().length]}))}},E=e=>{let t=g.exec(e);const n=[];let i=0;for(;null!==t;){let r,a=t[2],o=e.substring(i,t.index+t[1].length);" "===a[0]&&(o+=a[0],a=a.substring(1).trim());const s=a[a.length-1];("."===s||","===s||";"===s||"("===t[0][0]&&")"===s)&&(a=a.substring(0,a.length-1),r=s),n.push(o),n.push({component:w,props:{href:a}}),r&&n.push(r),i=t.index+t[0].length,t=g.exec(e)}return n.push(e.substring(i)),e===n.map((e=>"string"==typeof e?e:e.props.href)).join("")?n:(m.error("Failed to reassemble the chunked text: "+e),e)},B=function(){return function(e){(0,s.Vn)(e,(e=>"text"===e.type),(function(e,t,n){const i=e.value.split(/(\{[a-z\-_.0-9]+\})/gi).map(((e,t,n)=>{const i=e.match(/^\{([a-z\-_.0-9]+)\}$/i);if(!i)return(0,c.u)("text",e);const[,r]=i;return(0,c.u)("element",{tagName:`#${r}`})}));n.children.splice(t,1,...i)}))}},k={name:"NcRichText",components:{NcReferenceList:_},props:{text:{type:String,default:""},arguments:{type:Object,default:()=>({})},referenceLimit:{type:Number,default:0},references:{type:Object,default:null},markdownCssClasses:{type:Object,default:()=>({a:"rich-text--external-link",ol:"rich-text--ordered-list",ul:"rich-text--un-ordered-list",li:"rich-text--list-item",strong:"rich-text--strong",em:"rich-text--italic",h1:"rich-text--heading rich-text--heading-1",h2:"rich-text--heading rich-text--heading-2",h3:"rich-text--heading rich-text--heading-3",h4:"rich-text--heading rich-text--heading-4",h5:"rich-text--heading rich-text--heading-5",h6:"rich-text--heading rich-text--heading-6",hr:"rich-text--hr",table:"rich-text--table",pre:"rich-text--pre",code:"rich-text--code",blockquote:"rich-text--blockquote"})},useMarkdown:{type:Boolean,default:!1},autolink:{type:Boolean,default:!0}},methods:{renderPlaintext(e){const t=this,n=this.text.split(/(\{[a-z\-_.0-9]+\})/gi).map((function(n,i,r){const a=n.match(/^\{([a-z\-_.0-9]+)\}$/i);if(!a)return(({h:e,context:t},n)=>(t.autolink&&(n=E(n)),Array.isArray(n)?n.map((t=>{if("string"==typeof t)return t;const{component:n,props:i}=t,r="NcLink"===n.name?void 0:"rich-text--component";return e(n,{props:i,class:r})})):n))({h:e,context:t},n);const o=a[1],s=t.arguments[o];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(_,{props:{text:this.text,referenceData:this.references}})]):null])},renderMarkdown(e){const t=(0,d.l)().use(u.Z).use(x,{autolink:this.autolink,useMarkdown:this.useMarkdown}).use(p.Z).use(h.Z,{handlers:{component:(e,t)=>e(t,t.component,{value:t.value})}}).use(B).use(f.Z,{target:"_blank",rel:["noopener noreferrer"]}).use(A.Z,{createElement:(t,n,i)=>{if(i=null==i?void 0:i.map((e=>"string"==typeof e?e.replace(/</gim,"<"):e)),!t.startsWith("#"))return e(t,n,i);const r=this.arguments[t.slice(1)];return r?r.component?e(r.component,{attrs:n,props:r.props,class:"rich-text--component"},i):e("span",n,[r]):e("span",{attrs:n,class:"rich-text--fallback"},[`{${t.slice(1)}}`])},prefix:!1}).processSync(this.text.replace(/")).result;return e("div",{class:"rich-text--wrapper rich-text--wrapper-markdown"},[t,this.referenceLimit>0?e("div",{class:"rich-text--reference-widget"},[e(_,{props:{text:this.text,referenceData:this.references}})]):null])}},render(e){return this.useMarkdown?this.renderMarkdown(e):this.renderPlaintext(e)}},N=(0,o.n)(k,null,null,!1,null,"5f33f45b",null,null).exports},94027:(e,t,n)=>{n.d(t,{N:()=>E,e:()=>B,f:()=>N,j:()=>Ae,n:()=>F,r:()=>C}),n(37762);var i=n(76311),r=n(36842),a=n(93664),o=n(43554),s=n(79753),l=n(22175),c=n(40873),d=n(19664),u=n(20435),p=n(49368),h=n(35676),A=n(62642),f=n(25475),m=n(69183),v=n(79033),g=n(60545),b=n(20144),y=n(25108);window._vue_richtext_widgets||(window._vue_richtext_widgets={});const C=(e,t,n=(e=>{}))=>{window._vue_richtext_widgets[e]?y.error("Widget for id "+e+" already registered"):window._vue_richtext_widgets[e]={id:e,callback:t,onDestroy:n}};window._registerWidget=C;const _={name:"NcReferenceWidget",props:{reference:{type:Object,required:!0}},data:()=>({compact:3}),computed:{hasCustomWidget(){return e=this.reference.richObjectType,!!window._vue_richtext_widgets[e];var e},noAccess(){return this.reference&&!this.reference.accessible},descriptionStyle(){if(0===this.compact)return{display:"none"};const e=this.compact<4?this.compact:3;return{lineClamp:e,webkitLineClamp:e}},compactLink(){const e=this.reference.openGraphObject.link;return e?e.startsWith("https://")?e.substring(8):e.startsWith("http://")?e.substring(7):e:""}},mounted(){this.renderWidget(),this.observer=new ResizeObserver((e=>{e[0].contentRect.width<450?this.compact=0:e[0].contentRect.width<550?this.compact=1:e[0].contentRect.width<650?this.compact=2:this.compact=3})),this.observer.observe(this.$el)},beforeDestroy(){var e,t;this.observer.disconnect(),e=this.reference.richObjectType,t=this.$el,"open-graph"!==e&&window._vue_richtext_widgets[e]&&window._vue_richtext_widgets[e].onDestroy(t)},methods:{renderWidget(){var e;this.$refs.customWidget&&(this.$refs.customWidget.innerHTML=""),"open-graph"!==(null==(e=null==this?void 0:this.reference)?void 0:e.richObjectType)&&this.$nextTick((()=>{((e,{richObjectType:t,richObject:n,accessible:i})=>{if("open-graph"!==t){if(!window._vue_richtext_widgets[t])return void y.error("Widget for rich object type "+t+" not registered");window._vue_richtext_widgets[t].callback(e,{richObjectType:t,richObject:n,accessible:i})}})(this.$refs.customWidget,this.reference)}))}}};var w=function(){var e=this,t=e._self._c;return t("div",[e.reference&&e.hasCustomWidget?t("div",{staticClass:"widget-custom"},[t("div",{ref:"customWidget"})]):!e.noAccess&&e.reference&&e.reference.openGraphObject&&!e.hasCustomWidget?t("a",{staticClass:"widget-default",attrs:{href:e.reference.openGraphObject.link,rel:"noopener noreferrer",target:"_blank"}},[e.reference.openGraphObject.thumb?t("img",{staticClass:"widget-default--image",attrs:{src:e.reference.openGraphObject.thumb}}):e._e(),t("div",{staticClass:"widget-default--details"},[t("p",{staticClass:"widget-default--name"},[e._v(e._s(e.reference.openGraphObject.name))]),t("p",{staticClass:"widget-default--description",style:e.descriptionStyle},[e._v(e._s(e.reference.openGraphObject.description))]),t("p",{staticClass:"widget-default--link"},[e._v(e._s(e.compactLink))])])]):e._e()])},x=[];const E=(0,i.n)(_,w,x,!1,null,"b1c5a80f",null,null).exports;window._vue_richtext_custom_picker_elements||(window._vue_richtext_custom_picker_elements={});class B{constructor(e,t){this.element=e,this.object=t}}const k=e=>!!window._vue_richtext_custom_picker_elements[e],N=(e,t,n=(e=>{}),i="large")=>{window._vue_richtext_custom_picker_elements[e]?y.error("Custom reference picker element for id "+e+" already registered"):window._vue_richtext_custom_picker_elements[e]={id:e,callback:t,onDestroy:n,size:i}};window._registerCustomPickerElement=N;const S={name:"NcCustomPickerElement",props:{provider:{type:Object,required:!0}},emits:["cancel","submit"],data(){return{isRegistered:k(this.provider.id),renderResult:null}},mounted(){this.isRegistered&&this.renderElement()},beforeDestroy(){var e,t,n;this.isRegistered&&(e=this.provider.id,t=this.$el,n=this.renderResult,window._vue_richtext_custom_picker_elements[e]&&window._vue_richtext_custom_picker_elements[e].onDestroy(t,n))},methods:{renderElement(){this.$refs.domElement&&(this.$refs.domElement.innerHTML="");const e=((e,{providerId:t,accessible:n})=>{if(window._vue_richtext_custom_picker_elements[t])return window._vue_richtext_custom_picker_elements[t].callback(e,{providerId:t,accessible:n});y.error("Custom reference picker element for reference provider ID "+t+" not registered")})(this.$refs.domElement,{providerId:this.provider.id,accessible:!1});Promise.resolve(e).then((e=>{var t,n;this.renderResult=e,null!=(t=this.renderResult.object)&&t._isVue&&null!=(n=this.renderResult.object)&&n.$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 T=function(){return(0,this._self._c)("div",{ref:"domElement"})},I=[];const P=(0,i.n)(S,T,I,!1,null,"cf695ff9",null,null).exports,L="any-link",R={id:L,title:(0,r.t)("Any link"),icon_url:(0,s.imagePath)("core","filetypes/link.svg")};function U(){return window._vue_richtext_reference_providers.filter((e=>{const t=!!e.search_providers_ids&&e.search_providers_ids.length>0||k(e.id);return t||y.debug("[smart picker]",e.id,"reference provider is discoverable but does not have any related search provider or custom picker component registered"),t}))}function F(e,t=null){const n=U(),i=e.replace(/[/\-\\^$*+?.()|[\]{}]/g,"\\$&"),r=new RegExp(i,"i"),a=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 i=t[e.id],r=t[n.id];return i===r?0:void 0===r?-1:void 0===i?1:i>r?-1:1}))}(n).filter((e=>e.title.match(r))),o=t?a.slice(0,t):a;return(""===e||0===o.length)&&o.push(R),o}window._vue_richtext_reference_providers||(window._vue_richtext_reference_providers=(0,o.j)("core","reference-provider-list",[])),window._vue_richtext_reference_provider_timestamps||(window._vue_richtext_reference_provider_timestamps=(0,o.j)("core","reference-provider-timestamps",{}));let O=0;function G(e,t){return function(){const n=this,i=arguments;clearTimeout(O),O=setTimeout((function(){e.apply(n,i)}),t||0)}}function j(e){try{return!!new URL(e)}catch{return!1}}const M={name:"LinkVariantIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var $=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon link-variant-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(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 D=(0,i.n)(M,$,Z,!1,null,null,null,null).exports,z={name:"NcProviderList",components:{NcSelect:d.Z,NcHighlight:c.N,NcEmptyContent:l.Z,LinkVariantIcon:D},emits:["select-provider","submit"],data:()=>({selectedProvider:null,query:"",multiselectPlaceholder:(0,r.t)("Select provider"),providerIconAlt:(0,r.t)("Provider icon")}),computed:{options(){const e=[];return""!==this.query&&j(this.query)&&e.push({id:this.query,title:this.query,isLink:!0}),e.push(...F(this.query)),e}},methods:{focus(){setTimeout((()=>{var e,t,n;null==(n=null==(t=null==(e=this.$refs["provider-select"])?void 0:e.$el)?void 0:t.querySelector("#provider-select-input"))||n.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 Y=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)},V=[];const W=(0,i.n)(z,Y,V,!1,null,"9d850ea5",null,null).exports,H={name:"NcRawLinkInput",components:{LinkVariantIcon:D,NcEmptyContent:l.Z,NcLoadingIcon:u.Z,NcReferenceWidget:E,NcTextField:p.Z},props:{provider:{type:Object,required:!0}},emits:["submit"],data:()=>({inputValue:"",loading:!1,reference:null,abortController:null,inputPlaceholder:(0,r.t)("Enter link")}),computed:{isLinkValid(){return j(this.inputValue)}},methods:{focus(){var e;null==(e=this.$refs["url-input"].$el.getElementsByTagName("input")[0])||e.focus()},onSubmit(e){const t=e.target.value;this.isLinkValid&&this.$emit("submit",t)},onClear(){this.inputValue="",this.reference=null},onInput(){this.reference=null,this.abortController&&this.abortController.abort(),this.isLinkValid&&G((()=>{this.updateReference()}),500)()},updateReference(){this.loading=!0,this.abortController=new AbortController,a.Z.get((0,s.generateOcsUrl)("references/resolve",2)+"?reference="+encodeURIComponent(this.inputValue),{signal:this.abortController.signal}).then((e=>{this.reference=e.data.ocs.data.references[this.inputValue]})).catch((e=>{y.error(e)})).then((()=>{this.loading=!1}))}}};var q=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)},J=[];const X=(0,i.n)(H,q,J,!1,null,"d0ba247a",null,null).exports,K={name:"NcSearchResult",components:{NcHighlight:c.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)])])},ee=[];const te=(0,i.n)(K,Q,ee,!1,null,"7a394a58",null,null).exports,ne={name:"NcSearch",components:{LinkVariantIcon:D,DotsHorizontalIcon:h.D,NcEmptyContent:l.Z,NcSelect:d.Z,NcSearchResult:te},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.t)("Start typing to search"),providerIconAlt:(0,r.t)("Provider icon")}),computed:{mySearchPlaceholder(){return this.searchPlaceholder||(0,r.t)("Search")},searchProviderIds(){return this.provider.search_providers_ids},options(){if(""===this.searchQuery)return[];const e=[];return j(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.t,resetResults(){const e={};this.searchProviderIds.forEach((t=>{e[t]={entries:[]}})),this.resultsBySearchProvider=e},focus(){setTimeout((()=>{var e,t,n;null==(n=null==(t=null==(e=this.$refs["search-select"])?void 0:e.$el)?void 0:t.querySelector("#search-select-input"))||n.focus()}),300)},cancelSearchRequests(){this.abortController&&this.abortController.abort()},onSearchInput(e,t){this.searchQuery=e,G((()=>{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){var t,n;this.abortController=new AbortController,this.searching=!0;const i=null===e?[...this.searchProviderIds].map((e=>this.searchOneProvider(e))):[this.searchOneProvider(e,null!=(n=null==(t=this.resultsBySearchProvider[e])?void 0:t.cursor)?n:null)];return Promise.allSettled(i).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.generateOcsUrl)("search/providers/{providerId}/search?term={term}&limit={limit}",{providerId:e,term:this.searchQuery,limit:5}):(0,s.generateOcsUrl)("search/providers/{providerId}/search?term={term}&limit={limit}&cursor={cursor}",{providerId:e,term:this.searchQuery,limit:5,cursor:t});return a.Z.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 ie=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)},re=[];const ae=(0,i.n)(ne,ie,re,!1,null,"97d196f0",null,null).exports,oe={providerList:1,standardLinkInput:2,searchInput:3,customElement:4},se={name:"NcReferencePicker",components:{NcCustomPickerElement:P,NcProviderList:W,NcRawLinkInput:X,NcSearch:ae},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:oe,selectedProvider:this.initialProvider}},computed:{mode(){return null===this.selectedProvider?oe.providerList:k(this.selectedProvider.id)?oe.customElement:this.selectedProvider.search_providers_ids?oe.searchInput:oe.standardLinkInput},pickerWrapperStyle(){return{width:this.width?this.width+"px":void 0}}},mounted(){this.focusOnCreate&&(this.initialProvider?setTimeout((()=>{var e;null==(e=this.$refs["url-input"])||e.focus()}),300):this.$nextTick((()=>{var e;null==(e=this.$refs["provider-list"])||e.focus()})))},methods:{onEscapePressed(){null!==this.selectedProvider?this.deselectProvider():this.cancelProviderSelection()},onProviderSelected(e){this.selectedProvider=e,this.$emit("provider-selected",e),this.$nextTick((()=>{var e;null==(e=this.$refs["url-input"])||e.focus()}))},cancelCustomElement(){this.deselectProvider()},cancelSearch(){var e;this.$emit("cancel-search",null==(e=this.selectedProvider)?void 0:e.title),this.deselectProvider()},cancelRawLinkInput(){var e;this.$emit("cancel-raw-link",null==(e=this.selectedProvider)?void 0:e.title),this.deselectProvider()},cancelProviderSelection(){this.$emit("cancel")},submitLink(e){null!==this.selectedProvider&&function(e){const t=Math.floor(Date.now()/1e3),n={timestamp:t},i=(0,s.generateOcsUrl)("references/provider/{providerId}",{providerId:e});a.Z.put(i,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((()=>{var e;null==(e=this.$refs["provider-list"])||e.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",{attrs:{provider:e.selectedProvider},on:{submit:e.submitLink,cancel:e.cancelCustomElement}})],1):e._e()],1)},ce=[];const de={name:"NcReferencePickerModal",components:{NcReferencePicker:(0,i.n)(se,le,ce,!1,null,"aa77d0d3",null,null).exports,NcModal:f.Z,NcButton:A.Z,ArrowLeftIcon:v.A,CloseIcon:g.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.t)("Back to provider selection"),closeButtonTitle:(0,r.t)("Close"),closeButtonLabel:(0,r.t)("Close Smart Picker")}},computed:{isProviderSelected(){return null!==this.selectedProvider},showBackButton(){return null===this.initialProvider&&this.isProviderSelected},modalSize(){var e;return this.isProviderSelected&&k(this.selectedProvider.id)?null!=(e=(e=>{var t;const n=null==(t=window._vue_richtext_custom_picker_elements[e])?void 0:t.size;return["small","normal","large","full"].includes(n)?n:null})(this.selectedProvider.id))?e:"large":"normal"},showModalName(){return!this.isProviderSelected||!k(this.selectedProvider.id)},modalName(){return this.isProviderSelected?this.selectedProvider.title:(0,r.t)("Smart Picker")}},mounted(){if(this.isInsideViewer){const e=this.$refs.modal_content;(0,m.j8)("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":!1},on:{close:e.onCancel}},[t("div",{ref:"modal_content",staticClass:"reference-picker-modal--content"},[e.showBackButton?t("NcButton",{staticClass:"back-button",attrs:{"aria-label":e.backButtonTitle,title:e.backButtonTitle},on:{click:e.onBackClicked},scopedSlots:e._u([{key:"icon",fn:function(){return[t("ArrowLeftIcon")]},proxy:!0}],null,!1,3001860362)}):e._e(),t("NcButton",{staticClass:"close-button",attrs:{"aria-label":e.closeButtonLabel,title:e.closeButtonTitle,type:"tertiary"},on:{click:e.onCancel},scopedSlots:e._u([{key:"icon",fn:function(){return[t("CloseIcon")]},proxy:!0}],null,!1,2491825086)}),e.showModalName?t("h2",[e._v(" "+e._s(e.modalName)+" ")]):e._e(),t("NcReferencePicker",{ref:"referencePicker",attrs:{"initial-provider":e.initialProvider,"focus-on-create":e.focusOnCreate},on:{"provider-selected":e.onProviderSelect,submit:e.onSubmit,cancel:e.onCancel}})],1)]):e._e()},pe=[];const he=(0,i.n)(de,ue,pe,!1,null,"3f1a4ac7",null,null).exports;async function Ae(e=null,t=void 0){return await new Promise(((n,i)=>{var r;const a=document.createElement("div");a.id="referencePickerModal",document.body.append(a);const o=null===e?null:null!=(r=function(e){return e===L?R:U().find((t=>t.id===e))}(e))?r:null,s=new(b.default.extend(he))({propsData:{initialProvider:o,isInsideViewer:t}}).$mount(a);s.$on("cancel",(()=>{s.$destroy(),i(new Error("User cancellation"))})),s.$on("submit",(e=>{s.$destroy(),n(e)}))}))}}}]); +//# sourceMappingURL=9064-9064.js.map?v=8552ff7551ed1b088266 \ No newline at end of file diff --git a/dist/9064-9064.js.map b/dist/9064-9064.js.map index c066be324247f..48489ed78a0fd 100644 --- a/dist/9064-9064.js.map +++ b/dist/9064-9064.js.map @@ -1 +1 @@ -{"version":3,"file":"9064-9064.js?v=f6243754beec9d78de45","mappings":"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","sources":["webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcSettingsSelectGroup-0d38d76b.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/index-24f6c355.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/index-34dfc54e.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/index-5fa0ac5a.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/index-6416f636.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/index-6c47e88a.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/index-8aa4712e.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/index-93ad846c.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/index-93bc89ef.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/index-ab715d82.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/index-c221fe05.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/index-e7eadba7.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/index-fc61f2d8.css","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/index-5fa0ac5a.css?cafc","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcActionButtonGroup.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/index-24f6c355.css?1739","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcActionRadio.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/index-93ad846c.css?b403","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcActionTextEditable.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/index-fc61f2d8.css?f860","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcAppNavigationIconBullet.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/index-93bc89ef.css?ee5f","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcAppNavigationNewItem.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/index-34dfc54e.css?3ad0","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcAppNavigationSettings.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/index-6416f636.css?9b06","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/index-e7eadba7.css?79db","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcDashboardWidgetItem.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcDashboardWidget.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/index-8aa4712e.css?e653","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcGuestContent.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/index-ab715d82.css?da3a","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcRelatedResourcesPanel.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcSavingIndicatorIcon.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/index-6c47e88a.css?d9ac","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcSettingsInputText.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcSettingsSelectGroup-0d38d76b.css?c6e5","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcSettingsSelectGroup-ae323579.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/index-c221fe05.css?4d04","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcUserBubble.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/index.mjs","webpack:///nextcloud/node_modules/@nextcloud/dialogs/dist/chunks/FilePicker-5074f4ba.mjs","webpack:///nextcloud/node_modules/@nextcloud/files/dist/index.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcRichContenteditable.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcRichText-1e8fd02d.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/referencePickerModal-6bc8f6b9.mjs"],"sourcesContent":["// 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, `@charset \"UTF-8\";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-5a35ccce] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.select-group-error[data-v-5a35ccce] {\n color: var(--color-error);\n font-size: 13px;\n padding-inline-start: var(--border-radius-large);\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcSettingsSelectGroup-0d38d76b.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,yBAAyB;EACzB,eAAe;EACf,gDAAgD;AAClD\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n.material-design-icon[data-v-5a35ccce] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.select-group-error[data-v-5a35ccce] {\\n color: var(--color-error);\\n font-size: 13px;\\n padding-inline-start: var(--border-radius-large);\\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, `@charset \"UTF-8\";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-b5f9046e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nli.active[data-v-b5f9046e] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action--disabled[data-v-b5f9046e] {\n pointer-events: none;\n opacity: .5;\n}\n.action--disabled[data-v-b5f9046e]:hover,\n.action--disabled[data-v-b5f9046e]:focus {\n cursor: default;\n opacity: .5;\n}\n.action--disabled *[data-v-b5f9046e] {\n opacity: 1 !important;\n}\n.action-radio[data-v-b5f9046e] {\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: 400;\n line-height: 44px;\n}\n.action-radio__radio[data-v-b5f9046e] {\n position: absolute;\n top: auto;\n left: -10000px;\n overflow: hidden;\n width: 1px;\n height: 1px;\n}\n.action-radio__label[data-v-b5f9046e] {\n display: flex;\n align-items: center;\n width: 100%;\n padding: 0 14px 0 0 !important;\n}\n.action-radio__label[data-v-b5f9046e]:before {\n margin: 0 14px !important;\n}\n.action-radio--disabled[data-v-b5f9046e],\n.action-radio--disabled .action-radio__label[data-v-b5f9046e] {\n cursor: pointer;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/index-24f6c355.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;;;;;;;;;;;;;;;;;;;EAqBE;AACF;EACE,+CAA+C;EAC/C,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,oBAAoB;EACpB,WAAW;AACb;AACA;;EAEE,eAAe;EACf,WAAW;AACb;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,gBAAgB;EAChB,iBAAiB;AACnB;AACA;EACE,kBAAkB;EAClB,SAAS;EACT,cAAc;EACd,gBAAgB;EAChB,UAAU;EACV,WAAW;AACb;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,WAAW;EACX,8BAA8B;AAChC;AACA;EACE,yBAAyB;AAC3B;AACA;;EAEE,eAAe;AACjB\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n.material-design-icon[data-v-b5f9046e] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\nli.active[data-v-b5f9046e] {\\n background-color: var(--color-background-hover);\\n border-radius: 6px;\\n padding: 0;\\n}\\n.action--disabled[data-v-b5f9046e] {\\n pointer-events: none;\\n opacity: .5;\\n}\\n.action--disabled[data-v-b5f9046e]:hover,\\n.action--disabled[data-v-b5f9046e]:focus {\\n cursor: default;\\n opacity: .5;\\n}\\n.action--disabled *[data-v-b5f9046e] {\\n opacity: 1 !important;\\n}\\n.action-radio[data-v-b5f9046e] {\\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: 400;\\n line-height: 44px;\\n}\\n.action-radio__radio[data-v-b5f9046e] {\\n position: absolute;\\n top: auto;\\n left: -10000px;\\n overflow: hidden;\\n width: 1px;\\n height: 1px;\\n}\\n.action-radio__label[data-v-b5f9046e] {\\n display: flex;\\n align-items: center;\\n width: 100%;\\n padding: 0 14px 0 0 !important;\\n}\\n.action-radio__label[data-v-b5f9046e]:before {\\n margin: 0 14px !important;\\n}\\n.action-radio--disabled[data-v-b5f9046e],\\n.action-radio--disabled .action-radio__label[data-v-b5f9046e] {\\n cursor: pointer;\\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, `@charset \"UTF-8\";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-db4cc195] {\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-db4cc195] {\n margin-top: auto;\n padding: 3px;\n}\n#app-settings__header[data-v-db4cc195] {\n box-sizing: border-box;\n margin: 0 3px 3px;\n}\n#app-settings__header .settings-button[data-v-db4cc195] {\n display: flex;\n flex: 1 1 0;\n height: 44px;\n width: 100%;\n padding: 0 14px 0 0;\n margin: 0;\n background-color: var(--color-main-background);\n box-shadow: none;\n border: 0;\n border-radius: var(--border-radius-pill);\n text-align: left;\n font-weight: 400;\n font-size: 100%;\n color: var(--color-main-text);\n line-height: 44px;\n}\n#app-settings__header .settings-button[data-v-db4cc195]:hover,\n#app-settings__header .settings-button[data-v-db4cc195]:focus {\n background-color: var(--color-background-hover);\n}\n#app-settings__header .settings-button__icon[data-v-db4cc195] {\n width: 44px;\n height: 44px;\n min-width: 44px;\n}\n#app-settings__header .settings-button__label[data-v-db4cc195] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n#app-settings__content[data-v-db4cc195] {\n display: block;\n padding: 10px;\n margin-bottom: -3px;\n max-height: 300px;\n overflow-y: auto;\n box-sizing: border-box;\n}\n.slide-up-leave-active[data-v-db4cc195],\n.slide-up-enter-active[data-v-db4cc195] {\n transition-duration: var(--animation-slow);\n transition-property: max-height, padding;\n overflow-y: hidden !important;\n}\n.slide-up-enter[data-v-db4cc195],\n.slide-up-leave-to[data-v-db4cc195] {\n max-height: 0 !important;\n padding: 0 10px !important;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/index-34dfc54e.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,YAAY;AACd;AACA;EACE,sBAAsB;EACtB,iBAAiB;AACnB;AACA;EACE,aAAa;EACb,WAAW;EACX,YAAY;EACZ,WAAW;EACX,mBAAmB;EACnB,SAAS;EACT,8CAA8C;EAC9C,gBAAgB;EAChB,SAAS;EACT,wCAAwC;EACxC,gBAAgB;EAChB,gBAAgB;EAChB,eAAe;EACf,6BAA6B;EAC7B,iBAAiB;AACnB;AACA;;EAEE,+CAA+C;AACjD;AACA;EACE,WAAW;EACX,YAAY;EACZ,eAAe;AACjB;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,aAAa;EACb,mBAAmB;EACnB,iBAAiB;EACjB,gBAAgB;EAChB,sBAAsB;AACxB;AACA;;EAEE,0CAA0C;EAC1C,wCAAwC;EACxC,6BAA6B;AAC/B;AACA;;EAEE,wBAAwB;EACxB,0BAA0B;AAC5B\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n.material-design-icon[data-v-db4cc195] {\\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-db4cc195] {\\n margin-top: auto;\\n padding: 3px;\\n}\\n#app-settings__header[data-v-db4cc195] {\\n box-sizing: border-box;\\n margin: 0 3px 3px;\\n}\\n#app-settings__header .settings-button[data-v-db4cc195] {\\n display: flex;\\n flex: 1 1 0;\\n height: 44px;\\n width: 100%;\\n padding: 0 14px 0 0;\\n margin: 0;\\n background-color: var(--color-main-background);\\n box-shadow: none;\\n border: 0;\\n border-radius: var(--border-radius-pill);\\n text-align: left;\\n font-weight: 400;\\n font-size: 100%;\\n color: var(--color-main-text);\\n line-height: 44px;\\n}\\n#app-settings__header .settings-button[data-v-db4cc195]:hover,\\n#app-settings__header .settings-button[data-v-db4cc195]:focus {\\n background-color: var(--color-background-hover);\\n}\\n#app-settings__header .settings-button__icon[data-v-db4cc195] {\\n width: 44px;\\n height: 44px;\\n min-width: 44px;\\n}\\n#app-settings__header .settings-button__label[data-v-db4cc195] {\\n overflow: hidden;\\n max-width: 100%;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n#app-settings__content[data-v-db4cc195] {\\n display: block;\\n padding: 10px;\\n margin-bottom: -3px;\\n max-height: 300px;\\n overflow-y: auto;\\n box-sizing: border-box;\\n}\\n.slide-up-leave-active[data-v-db4cc195],\\n.slide-up-enter-active[data-v-db4cc195] {\\n transition-duration: var(--animation-slow);\\n transition-property: max-height, padding;\\n overflow-y: hidden !important;\\n}\\n.slide-up-enter[data-v-db4cc195],\\n.slide-up-leave-to[data-v-db4cc195] {\\n max-height: 0 !important;\\n padding: 0 10px !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, `@charset \"UTF-8\";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.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 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`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/index-5fa0ac5a.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,oCAAoC;AACtC;AACA;EACE,aAAa;EACb,8BAA8B;AAChC;AACA;EACE,SAAS;AACX;AACA;EACE,qBAAqB;EACrB,WAAW;EACX,aAAa;EACb,uBAAuB;AACzB\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n.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 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\"],\"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, `@charset \"UTF-8\";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-1efcbeee] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.dashboard-widget[data-v-1efcbeee] .empty-content {\n text-align: center;\n padding-top: 5vh;\n}\n.dashboard-widget[data-v-1efcbeee] .empty-content.half-screen {\n padding-top: 0;\n margin-bottom: 1vh;\n}\n.more[data-v-1efcbeee] {\n display: block;\n text-align: center;\n color: var(--color-text-maxcontrast);\n line-height: 60px;\n cursor: pointer;\n}\n.more[data-v-1efcbeee]:hover,\n.more[data-v-1efcbeee]:focus {\n background-color: var(--color-background-hover);\n border-radius: var(--border-radius-large);\n color: var(--color-main-text);\n}\n.item-list__entry[data-v-1efcbeee] {\n display: flex;\n align-items: flex-start;\n padding: 8px;\n}\n.item-list__entry .item-avatar[data-v-1efcbeee] {\n position: relative;\n margin-top: auto;\n margin-bottom: auto;\n background-color: var(--color-background-dark) !important;\n}\n.item-list__entry .item__details[data-v-1efcbeee] {\n padding-left: 8px;\n max-height: 44px;\n flex-grow: 1;\n overflow: hidden;\n display: flex;\n flex-direction: column;\n}\n.item-list__entry .item__details h3[data-v-1efcbeee],\n.item-list__entry .item__details .message[data-v-1efcbeee] {\n white-space: nowrap;\n background-color: var(--color-background-dark);\n}\n.item-list__entry .item__details h3[data-v-1efcbeee] {\n font-size: 100%;\n margin: 0;\n}\n.item-list__entry .item__details .message[data-v-1efcbeee] {\n width: 80%;\n height: 15px;\n margin-top: 5px;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/index-6416f636.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,cAAc;EACd,kBAAkB;AACpB;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,oCAAoC;EACpC,iBAAiB;EACjB,eAAe;AACjB;AACA;;EAEE,+CAA+C;EAC/C,yCAAyC;EACzC,6BAA6B;AAC/B;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,YAAY;AACd;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,mBAAmB;EACnB,yDAAyD;AAC3D;AACA;EACE,iBAAiB;EACjB,gBAAgB;EAChB,YAAY;EACZ,gBAAgB;EAChB,aAAa;EACb,sBAAsB;AACxB;AACA;;EAEE,mBAAmB;EACnB,8CAA8C;AAChD;AACA;EACE,eAAe;EACf,SAAS;AACX;AACA;EACE,UAAU;EACV,YAAY;EACZ,eAAe;AACjB\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n.material-design-icon[data-v-1efcbeee] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.dashboard-widget[data-v-1efcbeee] .empty-content {\\n text-align: center;\\n padding-top: 5vh;\\n}\\n.dashboard-widget[data-v-1efcbeee] .empty-content.half-screen {\\n padding-top: 0;\\n margin-bottom: 1vh;\\n}\\n.more[data-v-1efcbeee] {\\n display: block;\\n text-align: center;\\n color: var(--color-text-maxcontrast);\\n line-height: 60px;\\n cursor: pointer;\\n}\\n.more[data-v-1efcbeee]:hover,\\n.more[data-v-1efcbeee]:focus {\\n background-color: var(--color-background-hover);\\n border-radius: var(--border-radius-large);\\n color: var(--color-main-text);\\n}\\n.item-list__entry[data-v-1efcbeee] {\\n display: flex;\\n align-items: flex-start;\\n padding: 8px;\\n}\\n.item-list__entry .item-avatar[data-v-1efcbeee] {\\n position: relative;\\n margin-top: auto;\\n margin-bottom: auto;\\n background-color: var(--color-background-dark) !important;\\n}\\n.item-list__entry .item__details[data-v-1efcbeee] {\\n padding-left: 8px;\\n max-height: 44px;\\n flex-grow: 1;\\n overflow: hidden;\\n display: flex;\\n flex-direction: column;\\n}\\n.item-list__entry .item__details h3[data-v-1efcbeee],\\n.item-list__entry .item__details .message[data-v-1efcbeee] {\\n white-space: nowrap;\\n background-color: var(--color-background-dark);\\n}\\n.item-list__entry .item__details h3[data-v-1efcbeee] {\\n font-size: 100%;\\n margin: 0;\\n}\\n.item-list__entry .item__details .message[data-v-1efcbeee] {\\n width: 80%;\\n height: 15px;\\n margin-top: 5px;\\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, `@charset \"UTF-8\";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-5b140fb6] {\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-5b140fb6] {\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-5b140fb6] {\n margin-right: 12px;\n}\n.input-wrapper[data-v-5b140fb6]:disabled {\n cursor: default;\n}\n.input-wrapper .hint[data-v-5b140fb6] {\n color: var(--color-text-maxcontrast);\n margin-left: 8px;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/index-6c47e88a.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;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\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n.material-design-icon[data-v-5b140fb6] {\\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-5b140fb6] {\\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-5b140fb6] {\\n margin-right: 12px;\\n}\\n.input-wrapper[data-v-5b140fb6]:disabled {\\n cursor: default;\\n}\\n.input-wrapper .hint[data-v-5b140fb6] {\\n color: var(--color-text-maxcontrast);\\n margin-left: 8px;\\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, `@charset \"UTF-8\";\n.material-design-icon[data-v-36ad47ca] {\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-36ad47ca] {\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/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.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}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/index-8aa4712e.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;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;AACA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,gBAAgB;EAChB,+DAA+D;AACjE\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n.material-design-icon[data-v-36ad47ca] {\\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-36ad47ca] {\\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/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n.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}\\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, `@charset \"UTF-8\";\n.material-design-icon[data-v-b0b05af8] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nbutton[data-v-b0b05af8]:not(.button-vue),\ninput[data-v-b0b05af8]:not([type=range]),\ntextarea[data-v-b0b05af8] {\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}\nbutton[data-v-b0b05af8]:not(.button-vue):not(:disabled):not(.primary):hover,\nbutton[data-v-b0b05af8]:not(.button-vue):not(:disabled):not(.primary):focus,\nbutton:not(.button-vue):not(:disabled):not(.primary).active[data-v-b0b05af8],\ninput[data-v-b0b05af8]:not([type=range]):not(:disabled):not(.primary):hover,\ninput[data-v-b0b05af8]:not([type=range]):not(:disabled):not(.primary):focus,\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-b0b05af8],\ntextarea[data-v-b0b05af8]:not(:disabled):not(.primary):hover,\ntextarea[data-v-b0b05af8]:not(:disabled):not(.primary):focus,\ntextarea:not(:disabled):not(.primary).active[data-v-b0b05af8] {\n border-color: var(--color-primary-element);\n outline: none;\n}\nbutton[data-v-b0b05af8]:not(.button-vue):not(:disabled):not(.primary):active,\ninput[data-v-b0b05af8]:not([type=range]):not(:disabled):not(.primary):active,\ntextarea[data-v-b0b05af8]: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-b0b05af8]:not(.button-vue):disabled,\ninput[data-v-b0b05af8]:not([type=range]):disabled,\ntextarea[data-v-b0b05af8]:disabled {\n cursor: default;\n opacity: .5;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-background-dark);\n}\nbutton[data-v-b0b05af8]:not(.button-vue):required,\ninput[data-v-b0b05af8]:not([type=range]):required,\ntextarea[data-v-b0b05af8]:required {\n box-shadow: none;\n}\nbutton[data-v-b0b05af8]:not(.button-vue):invalid,\ninput[data-v-b0b05af8]:not([type=range]):invalid,\ntextarea[data-v-b0b05af8]:invalid {\n border-color: var(--color-error);\n box-shadow: none !important;\n}\nbutton:not(.button-vue).primary[data-v-b0b05af8],\ninput:not([type=range]).primary[data-v-b0b05af8],\ntextarea.primary[data-v-b0b05af8] {\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-b0b05af8]:not(:disabled):hover,\nbutton:not(.button-vue).primary[data-v-b0b05af8]:not(:disabled):focus,\nbutton:not(.button-vue).primary[data-v-b0b05af8]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-b0b05af8]:not(:disabled):hover,\ninput:not([type=range]).primary[data-v-b0b05af8]:not(:disabled):focus,\ninput:not([type=range]).primary[data-v-b0b05af8]:not(:disabled):active,\ntextarea.primary[data-v-b0b05af8]:not(:disabled):hover,\ntextarea.primary[data-v-b0b05af8]:not(:disabled):focus,\ntextarea.primary[data-v-b0b05af8]: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-b0b05af8]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-b0b05af8]:not(:disabled):active,\ntextarea.primary[data-v-b0b05af8]:not(:disabled):active {\n color: var(--color-primary-element-text-dark);\n}\nbutton:not(.button-vue).primary[data-v-b0b05af8]:disabled,\ninput:not([type=range]).primary[data-v-b0b05af8]:disabled,\ntextarea.primary[data-v-b0b05af8]:disabled {\n cursor: default;\n color: var(--color-primary-element-text-dark);\n background-color: var(--color-primary-element);\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nli.active[data-v-b0b05af8] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action--disabled[data-v-b0b05af8] {\n pointer-events: none;\n opacity: .5;\n}\n.action--disabled[data-v-b0b05af8]:hover,\n.action--disabled[data-v-b0b05af8]:focus {\n cursor: default;\n opacity: .5;\n}\n.action--disabled *[data-v-b0b05af8] {\n opacity: 1 !important;\n}\n.action-text-editable[data-v-b0b05af8] {\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: 400;\n line-height: 44px;\n}\n.action-text-editable > span[data-v-b0b05af8] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-text-editable__icon[data-v-b0b05af8] {\n min-width: 0;\n min-height: 0;\n padding: 22px 0 22px 44px;\n background-position: 14px center;\n background-size: 16px;\n}\n.action-text-editable[data-v-b0b05af8] .material-design-icon {\n width: 44px;\n height: 44px;\n opacity: 1;\n}\n.action-text-editable[data-v-b0b05af8] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-text-editable__form[data-v-b0b05af8] {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n position: relative;\n margin: 4px 0;\n padding-right: 14px;\n}\n.action-text-editable__submit[data-v-b0b05af8] {\n position: absolute;\n left: -10000px;\n top: auto;\n width: 1px;\n height: 1px;\n overflow: hidden;\n}\n.action-text-editable__label[data-v-b0b05af8] {\n display: flex;\n align-items: center;\n justify-content: center;\n position: absolute;\n right: 15px;\n bottom: 1px;\n width: 36px;\n height: 36px;\n box-sizing: border-box;\n margin: 0;\n padding: 7px 6px;\n border: 0;\n border-radius: 50%;\n background-color: var(--color-main-background);\n background-clip: padding-box;\n}\n.action-text-editable__label[data-v-b0b05af8],\n.action-text-editable__label *[data-v-b0b05af8] {\n cursor: pointer;\n}\n.action-text-editable__textarea[data-v-b0b05af8] {\n flex: 1 1 auto;\n color: inherit;\n border-color: var(--color-border-maxcontrast);\n min-height: 80px;\n max-height: 124px;\n min-width: 176px;\n width: 100% !important;\n margin: 0;\n}\n.action-text-editable__textarea[data-v-b0b05af8]:disabled {\n cursor: default;\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid + .action-text-editable__label[data-v-b0b05af8] {\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-b0b05af8]:active,\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-b0b05af8]:hover,\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-b0b05af8]: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-b0b05af8],\n.action-text-editable__textarea:hover:not(:disabled) + .action-text-editable__label[data-v-b0b05af8],\n.action-text-editable__textarea:focus:not(:disabled) + .action-text-editable__label[data-v-b0b05af8] {\n z-index: 2;\n border-color: var(--color-primary-element);\n border-left-color: transparent;\n}\nli:last-child > .action-text-editable[data-v-b0b05af8] {\n margin-bottom: 10px;\n}\nli:first-child > .action-text-editable[data-v-b0b05af8] {\n margin-top: 10px;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/index-93ad846c.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;;EAGE,SAAS;EACT,gBAAgB;EAChB,YAAY;EACZ,gCAAgC;EAChC,0CAA0C;EAC1C,mCAAmC;EACnC,aAAa;EACb,8CAA8C;EAC9C,eAAe;AACjB;AACA;;;;;;;;;EASE,0CAA0C;EAC1C,aAAa;AACf;AACA;;;EAGE,8BAA8B;EAC9B,aAAa;EACb,8CAA8C;AAChD;AACA;;;EAGE,eAAe;EACf,WAAW;EACX,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;;;;;;;;;EASE,gDAAgD;EAChD,oDAAoD;AACtD;AACA;;;EAGE,6CAA6C;AAC/C;AACA;;;EAGE,eAAe;EACf,6CAA6C;EAC7C,8CAA8C;AAChD;AACA;;;;;;;;;;;;;;;;;;;;;EAqBE;AACF;EACE,+CAA+C;EAC/C,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,oBAAoB;EACpB,WAAW;AACb;AACA;;EAEE,eAAe;EACf,WAAW;AACb;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,gBAAgB;EAChB,iBAAiB;AACnB;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,YAAY;EACZ,aAAa;EACb,yBAAyB;EACzB,gCAAgC;EAChC,qBAAqB;AACvB;AACA;EACE,WAAW;EACX,YAAY;EACZ,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,kBAAkB;EAClB,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,kBAAkB;EAClB,cAAc;EACd,SAAS;EACT,UAAU;EACV,WAAW;EACX,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;EAClB,WAAW;EACX,WAAW;EACX,WAAW;EACX,YAAY;EACZ,sBAAsB;EACtB,SAAS;EACT,gBAAgB;EAChB,SAAS;EACT,kBAAkB;EAClB,8CAA8C;EAC9C,4BAA4B;AAC9B;AACA;;EAEE,eAAe;AACjB;AACA;EACE,cAAc;EACd,cAAc;EACd,6CAA6C;EAC7C,gBAAgB;EAChB,iBAAiB;EACjB,gBAAgB;EAChB,sBAAsB;EACtB,SAAS;AACX;AACA;EACE,eAAe;AACjB;AACA;EACE,oCAAoC;AACtC;AACA;;;EAGE,8CAA8C;EAC9C,wCAAwC;AAC1C;AACA;;;EAGE,UAAU;EACV,0CAA0C;EAC1C,8BAA8B;AAChC;AACA;EACE,mBAAmB;AACrB;AACA;EACE,gBAAgB;AAClB\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n.material-design-icon[data-v-b0b05af8] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\nbutton[data-v-b0b05af8]:not(.button-vue),\\ninput[data-v-b0b05af8]:not([type=range]),\\ntextarea[data-v-b0b05af8] {\\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}\\nbutton[data-v-b0b05af8]:not(.button-vue):not(:disabled):not(.primary):hover,\\nbutton[data-v-b0b05af8]:not(.button-vue):not(:disabled):not(.primary):focus,\\nbutton:not(.button-vue):not(:disabled):not(.primary).active[data-v-b0b05af8],\\ninput[data-v-b0b05af8]:not([type=range]):not(:disabled):not(.primary):hover,\\ninput[data-v-b0b05af8]:not([type=range]):not(:disabled):not(.primary):focus,\\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-b0b05af8],\\ntextarea[data-v-b0b05af8]:not(:disabled):not(.primary):hover,\\ntextarea[data-v-b0b05af8]:not(:disabled):not(.primary):focus,\\ntextarea:not(:disabled):not(.primary).active[data-v-b0b05af8] {\\n border-color: var(--color-primary-element);\\n outline: none;\\n}\\nbutton[data-v-b0b05af8]:not(.button-vue):not(:disabled):not(.primary):active,\\ninput[data-v-b0b05af8]:not([type=range]):not(:disabled):not(.primary):active,\\ntextarea[data-v-b0b05af8]: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-b0b05af8]:not(.button-vue):disabled,\\ninput[data-v-b0b05af8]:not([type=range]):disabled,\\ntextarea[data-v-b0b05af8]:disabled {\\n cursor: default;\\n opacity: .5;\\n color: var(--color-text-maxcontrast);\\n background-color: var(--color-background-dark);\\n}\\nbutton[data-v-b0b05af8]:not(.button-vue):required,\\ninput[data-v-b0b05af8]:not([type=range]):required,\\ntextarea[data-v-b0b05af8]:required {\\n box-shadow: none;\\n}\\nbutton[data-v-b0b05af8]:not(.button-vue):invalid,\\ninput[data-v-b0b05af8]:not([type=range]):invalid,\\ntextarea[data-v-b0b05af8]:invalid {\\n border-color: var(--color-error);\\n box-shadow: none !important;\\n}\\nbutton:not(.button-vue).primary[data-v-b0b05af8],\\ninput:not([type=range]).primary[data-v-b0b05af8],\\ntextarea.primary[data-v-b0b05af8] {\\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-b0b05af8]:not(:disabled):hover,\\nbutton:not(.button-vue).primary[data-v-b0b05af8]:not(:disabled):focus,\\nbutton:not(.button-vue).primary[data-v-b0b05af8]:not(:disabled):active,\\ninput:not([type=range]).primary[data-v-b0b05af8]:not(:disabled):hover,\\ninput:not([type=range]).primary[data-v-b0b05af8]:not(:disabled):focus,\\ninput:not([type=range]).primary[data-v-b0b05af8]:not(:disabled):active,\\ntextarea.primary[data-v-b0b05af8]:not(:disabled):hover,\\ntextarea.primary[data-v-b0b05af8]:not(:disabled):focus,\\ntextarea.primary[data-v-b0b05af8]: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-b0b05af8]:not(:disabled):active,\\ninput:not([type=range]).primary[data-v-b0b05af8]:not(:disabled):active,\\ntextarea.primary[data-v-b0b05af8]:not(:disabled):active {\\n color: var(--color-primary-element-text-dark);\\n}\\nbutton:not(.button-vue).primary[data-v-b0b05af8]:disabled,\\ninput:not([type=range]).primary[data-v-b0b05af8]:disabled,\\ntextarea.primary[data-v-b0b05af8]:disabled {\\n cursor: default;\\n color: var(--color-primary-element-text-dark);\\n background-color: var(--color-primary-element);\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\nli.active[data-v-b0b05af8] {\\n background-color: var(--color-background-hover);\\n border-radius: 6px;\\n padding: 0;\\n}\\n.action--disabled[data-v-b0b05af8] {\\n pointer-events: none;\\n opacity: .5;\\n}\\n.action--disabled[data-v-b0b05af8]:hover,\\n.action--disabled[data-v-b0b05af8]:focus {\\n cursor: default;\\n opacity: .5;\\n}\\n.action--disabled *[data-v-b0b05af8] {\\n opacity: 1 !important;\\n}\\n.action-text-editable[data-v-b0b05af8] {\\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: 400;\\n line-height: 44px;\\n}\\n.action-text-editable > span[data-v-b0b05af8] {\\n cursor: pointer;\\n white-space: nowrap;\\n}\\n.action-text-editable__icon[data-v-b0b05af8] {\\n min-width: 0;\\n min-height: 0;\\n padding: 22px 0 22px 44px;\\n background-position: 14px center;\\n background-size: 16px;\\n}\\n.action-text-editable[data-v-b0b05af8] .material-design-icon {\\n width: 44px;\\n height: 44px;\\n opacity: 1;\\n}\\n.action-text-editable[data-v-b0b05af8] .material-design-icon .material-design-icon__svg {\\n vertical-align: middle;\\n}\\n.action-text-editable__form[data-v-b0b05af8] {\\n display: flex;\\n flex: 1 1 auto;\\n flex-direction: column;\\n position: relative;\\n margin: 4px 0;\\n padding-right: 14px;\\n}\\n.action-text-editable__submit[data-v-b0b05af8] {\\n position: absolute;\\n left: -10000px;\\n top: auto;\\n width: 1px;\\n height: 1px;\\n overflow: hidden;\\n}\\n.action-text-editable__label[data-v-b0b05af8] {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n position: absolute;\\n right: 15px;\\n bottom: 1px;\\n width: 36px;\\n height: 36px;\\n box-sizing: border-box;\\n margin: 0;\\n padding: 7px 6px;\\n border: 0;\\n border-radius: 50%;\\n background-color: var(--color-main-background);\\n background-clip: padding-box;\\n}\\n.action-text-editable__label[data-v-b0b05af8],\\n.action-text-editable__label *[data-v-b0b05af8] {\\n cursor: pointer;\\n}\\n.action-text-editable__textarea[data-v-b0b05af8] {\\n flex: 1 1 auto;\\n color: inherit;\\n border-color: var(--color-border-maxcontrast);\\n min-height: 80px;\\n max-height: 124px;\\n min-width: 176px;\\n width: 100% !important;\\n margin: 0;\\n}\\n.action-text-editable__textarea[data-v-b0b05af8]:disabled {\\n cursor: default;\\n}\\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid + .action-text-editable__label[data-v-b0b05af8] {\\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-b0b05af8]:active,\\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-b0b05af8]:hover,\\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-b0b05af8]: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-b0b05af8],\\n.action-text-editable__textarea:hover:not(:disabled) + .action-text-editable__label[data-v-b0b05af8],\\n.action-text-editable__textarea:focus:not(:disabled) + .action-text-editable__label[data-v-b0b05af8] {\\n z-index: 2;\\n border-color: var(--color-primary-element);\\n border-left-color: transparent;\\n}\\nli:last-child > .action-text-editable[data-v-b0b05af8] {\\n margin-bottom: 10px;\\n}\\nli:first-child > .action-text-editable[data-v-b0b05af8] {\\n margin-top: 10px;\\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, `@charset \"UTF-8\";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-8950be04] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-entry[data-v-8950be04] {\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: 44px;\n transition: background-color var(--animation-quick) ease-in-out;\n transition: background-color .2s ease-in-out;\n border-radius: var(--border-radius-pill);\n}\n.app-navigation-entry-wrapper[data-v-8950be04] {\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-8950be04] {\n display: none;\n}\n.app-navigation-entry.active[data-v-8950be04] {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry.active .app-navigation-entry-link[data-v-8950be04],\n.app-navigation-entry.active .app-navigation-entry-button[data-v-8950be04] {\n color: var(--color-primary-element-text) !important;\n}\n.app-navigation-entry[data-v-8950be04]:focus-within,\n.app-navigation-entry[data-v-8950be04]:hover {\n background-color: var(--color-background-hover);\n}\n.app-navigation-entry.active .app-navigation-entry__children[data-v-8950be04],\n.app-navigation-entry:focus-within .app-navigation-entry__children[data-v-8950be04],\n.app-navigation-entry:hover .app-navigation-entry__children[data-v-8950be04] {\n background-color: var(--color-main-background);\n}\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04],\n.app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04],\n.app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04],\n.app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04],\n.app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04] {\n display: inline-block;\n}\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-8950be04] {\n display: none;\n}\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-8950be04],\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-8950be04] {\n padding-right: 14px;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-8950be04],\n.app-navigation-entry .app-navigation-entry-button[data-v-8950be04] {\n z-index: 100;\n display: flex;\n overflow: hidden;\n flex: 1 1 0;\n box-sizing: border-box;\n min-height: 44px;\n padding: 0;\n white-space: nowrap;\n color: var(--color-main-text);\n background-repeat: no-repeat;\n background-position: 14px center;\n background-size: 16px 16px;\n line-height: 44px;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-8950be04],\n.app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-8950be04] {\n display: flex;\n align-items: center;\n flex: 0 0 44px;\n justify-content: center;\n width: 44px;\n height: 44px;\n background-size: 16px 16px;\n background-repeat: no-repeat;\n background-position: 14px center;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-8950be04],\n.app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-8950be04] {\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-8950be04],\n.app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-8950be04] {\n width: calc(100% - 44px);\n margin: auto;\n}\n.app-navigation-entry__children[data-v-8950be04] {\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}\n.app-navigation-entry__children .app-navigation-entry[data-v-8950be04] {\n display: inline-flex;\n flex-wrap: wrap;\n padding-left: 16px;\n}\n.app-navigation-entry__deleted[data-v-8950be04] {\n display: inline-flex;\n flex: 1 1 0;\n padding-left: 30px !important;\n}\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-8950be04] {\n position: relative;\n overflow: hidden;\n flex: 1 1 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: 44px;\n}\n.app-navigation-entry__utils[data-v-8950be04] {\n display: flex;\n min-width: 44px;\n align-items: center;\n flex: 0 1 auto;\n justify-content: flex-end;\n}\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-8950be04] {\n display: inline-block;\n}\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-8950be04] {\n margin-right: calc(var(--default-grid-baseline) * 3);\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-8950be04] {\n display: none;\n}\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-8950be04] {\n z-index: 250;\n opacity: 1;\n}\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-8950be04] {\n z-index: 250;\n transform: translate(0);\n}\n.app-navigation-entry--pinned[data-v-8950be04] {\n order: 2;\n margin-top: auto;\n}\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-8950be04] {\n margin-top: 0;\n}\n[data-themes*=highcontrast] .app-navigation-entry[data-v-8950be04]:active {\n background-color: var(--color-primary-element-light-hover) !important;\n}\n.app-navigation-new-item__name[data-v-8950be04] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n padding-left: 7px;\n font-size: 14px;\n}\n.newItemContainer[data-v-8950be04] {\n width: calc(100% - 44px);\n margin: auto;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/index-93bc89ef.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;EACX,gBAAgB;EAChB,+DAA+D;EAC/D,4CAA4C;EAC5C,wCAAwC;AAC1C;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,yDAAyD;AAC3D;AACA;;EAEE,mDAAmD;AACrD;AACA;;EAEE,+CAA+C;AACjD;AACA;;;EAGE,8CAA8C;AAChD;AACA;;;;;EAKE,qBAAqB;AACvB;AACA;EACE,aAAa;AACf;AACA;;EAEE,mBAAmB;AACrB;AACA;;EAEE,YAAY;EACZ,aAAa;EACb,gBAAgB;EAChB,WAAW;EACX,sBAAsB;EACtB,gBAAgB;EAChB,UAAU;EACV,mBAAmB;EACnB,6BAA6B;EAC7B,4BAA4B;EAC5B,gCAAgC;EAChC,0BAA0B;EAC1B,iBAAiB;AACnB;AACA;;EAEE,aAAa;EACb,mBAAmB;EACnB,cAAc;EACd,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,0BAA0B;EAC1B,4BAA4B;EAC5B,gCAAgC;AAClC;AACA;;EAEE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;EAEE,wBAAwB;EACxB,YAAY;AACd;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,WAAW;EACX,sCAAsC;AACxC;AACA;EACE,oBAAoB;EACpB,eAAe;EACf,kBAAkB;AACpB;AACA;EACE,oBAAoB;EACpB,WAAW;EACX,6BAA6B;AAC/B;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,WAAW;EACX,mBAAmB;EACnB,uBAAuB;EACvB,iBAAiB;AACnB;AACA;EACE,aAAa;EACb,eAAe;EACf,mBAAmB;EACnB,cAAc;EACd,yBAAyB;AAC3B;AACA;EACE,qBAAqB;AACvB;AACA;EACE,oDAAoD;EACpD,aAAa;EACb,mBAAmB;EACnB,cAAc;AAChB;AACA;EACE,aAAa;AACf;AACA;EACE,YAAY;EACZ,UAAU;AACZ;AACA;EACE,YAAY;EACZ,uBAAuB;AACzB;AACA;EACE,QAAQ;EACR,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,qEAAqE;AACvE;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;EACvB,iBAAiB;EACjB,eAAe;AACjB;AACA;EACE,wBAAwB;EACxB,YAAY;AACd\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n.material-design-icon[data-v-8950be04] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-navigation-entry[data-v-8950be04] {\\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: 44px;\\n transition: background-color var(--animation-quick) ease-in-out;\\n transition: background-color .2s ease-in-out;\\n border-radius: var(--border-radius-pill);\\n}\\n.app-navigation-entry-wrapper[data-v-8950be04] {\\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-8950be04] {\\n display: none;\\n}\\n.app-navigation-entry.active[data-v-8950be04] {\\n background-color: var(--color-primary-element) !important;\\n}\\n.app-navigation-entry.active .app-navigation-entry-link[data-v-8950be04],\\n.app-navigation-entry.active .app-navigation-entry-button[data-v-8950be04] {\\n color: var(--color-primary-element-text) !important;\\n}\\n.app-navigation-entry[data-v-8950be04]:focus-within,\\n.app-navigation-entry[data-v-8950be04]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.app-navigation-entry.active .app-navigation-entry__children[data-v-8950be04],\\n.app-navigation-entry:focus-within .app-navigation-entry__children[data-v-8950be04],\\n.app-navigation-entry:hover .app-navigation-entry__children[data-v-8950be04] {\\n background-color: var(--color-main-background);\\n}\\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04],\\n.app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04],\\n.app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04],\\n.app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04],\\n.app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04] {\\n display: inline-block;\\n}\\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-8950be04] {\\n display: none;\\n}\\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-8950be04],\\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-8950be04] {\\n padding-right: 14px;\\n}\\n.app-navigation-entry .app-navigation-entry-link[data-v-8950be04],\\n.app-navigation-entry .app-navigation-entry-button[data-v-8950be04] {\\n z-index: 100;\\n display: flex;\\n overflow: hidden;\\n flex: 1 1 0;\\n box-sizing: border-box;\\n min-height: 44px;\\n padding: 0;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n background-repeat: no-repeat;\\n background-position: 14px center;\\n background-size: 16px 16px;\\n line-height: 44px;\\n}\\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-8950be04],\\n.app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-8950be04] {\\n display: flex;\\n align-items: center;\\n flex: 0 0 44px;\\n justify-content: center;\\n width: 44px;\\n height: 44px;\\n background-size: 16px 16px;\\n background-repeat: no-repeat;\\n background-position: 14px center;\\n}\\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-8950be04],\\n.app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-8950be04] {\\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-8950be04],\\n.app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-8950be04] {\\n width: calc(100% - 44px);\\n margin: auto;\\n}\\n.app-navigation-entry__children[data-v-8950be04] {\\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}\\n.app-navigation-entry__children .app-navigation-entry[data-v-8950be04] {\\n display: inline-flex;\\n flex-wrap: wrap;\\n padding-left: 16px;\\n}\\n.app-navigation-entry__deleted[data-v-8950be04] {\\n display: inline-flex;\\n flex: 1 1 0;\\n padding-left: 30px !important;\\n}\\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-8950be04] {\\n position: relative;\\n overflow: hidden;\\n flex: 1 1 0;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n line-height: 44px;\\n}\\n.app-navigation-entry__utils[data-v-8950be04] {\\n display: flex;\\n min-width: 44px;\\n align-items: center;\\n flex: 0 1 auto;\\n justify-content: flex-end;\\n}\\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-8950be04] {\\n display: inline-block;\\n}\\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-8950be04] {\\n margin-right: calc(var(--default-grid-baseline) * 3);\\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-8950be04] {\\n display: none;\\n}\\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-8950be04] {\\n z-index: 250;\\n opacity: 1;\\n}\\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-8950be04] {\\n z-index: 250;\\n transform: translate(0);\\n}\\n.app-navigation-entry--pinned[data-v-8950be04] {\\n order: 2;\\n margin-top: auto;\\n}\\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-8950be04] {\\n margin-top: 0;\\n}\\n[data-themes*=highcontrast] .app-navigation-entry[data-v-8950be04]:active {\\n background-color: var(--color-primary-element-light-hover) !important;\\n}\\n.app-navigation-new-item__name[data-v-8950be04] {\\n overflow: hidden;\\n max-width: 100%;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n padding-left: 7px;\\n font-size: 14px;\\n}\\n.newItemContainer[data-v-8950be04] {\\n width: calc(100% - 44px);\\n margin: auto;\\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, `@charset \"UTF-8\";\n.material-design-icon[data-v-1a960bef] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.resource[data-v-1a960bef] {\n display: flex;\n align-items: center;\n height: 44px;\n}\n.resource__button[data-v-1a960bef] {\n width: 100% !important;\n justify-content: flex-start !important;\n padding: 0 !important;\n}\n.resource__button[data-v-1a960bef] .button-vue__wrapper {\n justify-content: flex-start !important;\n}\n.resource__button[data-v-1a960bef] .button-vue__wrapper .button-vue__text {\n font-weight: 400 !important;\n margin-left: 2px !important;\n}\n.resource__icon[data-v-1a960bef] {\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-1a960bef] {\n width: 16px;\n height: 16px;\n filter: var(--background-invert-if-dark);\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-19300848] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.related-resources__header[data-v-19300848] {\n margin: 0 0 10px 46px;\n}\n.related-resources__header h5[data-v-19300848] {\n font-weight: 700;\n}\n.related-resources__header p[data-v-19300848] {\n color: var(--color-text-maxcontrast);\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/index-ab715d82.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,YAAY;AACd;AACA;EACE,sBAAsB;EACtB,sCAAsC;EACtC,qBAAqB;AACvB;AACA;EACE,sCAAsC;AACxC;AACA;EACE,2BAA2B;EAC3B,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;AACA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,oCAAoC;AACtC\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n.material-design-icon[data-v-1a960bef] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.resource[data-v-1a960bef] {\\n display: flex;\\n align-items: center;\\n height: 44px;\\n}\\n.resource__button[data-v-1a960bef] {\\n width: 100% !important;\\n justify-content: flex-start !important;\\n padding: 0 !important;\\n}\\n.resource__button[data-v-1a960bef] .button-vue__wrapper {\\n justify-content: flex-start !important;\\n}\\n.resource__button[data-v-1a960bef] .button-vue__wrapper .button-vue__text {\\n font-weight: 400 !important;\\n margin-left: 2px !important;\\n}\\n.resource__icon[data-v-1a960bef] {\\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-1a960bef] {\\n width: 16px;\\n height: 16px;\\n filter: var(--background-invert-if-dark);\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n.material-design-icon[data-v-19300848] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.related-resources__header[data-v-19300848] {\\n margin: 0 0 10px 46px;\\n}\\n.related-resources__header h5[data-v-19300848] {\\n font-weight: 700;\\n}\\n.related-resources__header p[data-v-19300848] {\\n color: var(--color-text-maxcontrast);\\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, `@charset \"UTF-8\";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-55ab76f1] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.user-bubble__wrapper[data-v-55ab76f1] {\n display: inline-block;\n vertical-align: middle;\n min-width: 0;\n max-width: 100%;\n}\n.user-bubble__content[data-v-55ab76f1] {\n display: inline-flex;\n max-width: 100%;\n background-color: var(--color-background-dark);\n}\n.user-bubble__content--primary[data-v-55ab76f1] {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.user-bubble__content[data-v-55ab76f1] > :last-child {\n padding-right: 8px;\n}\n.user-bubble__avatar[data-v-55ab76f1] {\n align-self: center;\n}\n.user-bubble__name[data-v-55ab76f1] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.user-bubble__name[data-v-55ab76f1],\n.user-bubble__secondary[data-v-55ab76f1] {\n padding: 0 0 0 4px;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/index-c221fe05.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,qBAAqB;EACrB,sBAAsB;EACtB,YAAY;EACZ,eAAe;AACjB;AACA;EACE,oBAAoB;EACpB,eAAe;EACf,8CAA8C;AAChD;AACA;EACE,wCAAwC;EACxC,8CAA8C;AAChD;AACA;EACE,kBAAkB;AACpB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;EAEE,kBAAkB;AACpB\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n.material-design-icon[data-v-55ab76f1] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.user-bubble__wrapper[data-v-55ab76f1] {\\n display: inline-block;\\n vertical-align: middle;\\n min-width: 0;\\n max-width: 100%;\\n}\\n.user-bubble__content[data-v-55ab76f1] {\\n display: inline-flex;\\n max-width: 100%;\\n background-color: var(--color-background-dark);\\n}\\n.user-bubble__content--primary[data-v-55ab76f1] {\\n color: var(--color-primary-element-text);\\n background-color: var(--color-primary-element);\\n}\\n.user-bubble__content[data-v-55ab76f1] > :last-child {\\n padding-right: 8px;\\n}\\n.user-bubble__avatar[data-v-55ab76f1] {\\n align-self: center;\\n}\\n.user-bubble__name[data-v-55ab76f1] {\\n overflow: hidden;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n.user-bubble__name[data-v-55ab76f1],\\n.user-bubble__secondary[data-v-55ab76f1] {\\n padding: 0 0 0 4px;\\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, `@charset \"UTF-8\";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-00e861ef] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.item-list__entry[data-v-00e861ef] {\n display: flex;\n align-items: flex-start;\n position: relative;\n padding: 8px;\n}\n.item-list__entry[data-v-00e861ef]:hover,\n.item-list__entry[data-v-00e861ef]:focus {\n background-color: var(--color-background-hover);\n border-radius: var(--border-radius-large);\n}\n.item-list__entry .item-avatar[data-v-00e861ef] {\n position: relative;\n margin-top: auto;\n margin-bottom: auto;\n}\n.item-list__entry .item__details[data-v-00e861ef] {\n padding-left: 8px;\n max-height: 44px;\n flex-grow: 1;\n overflow: hidden;\n display: flex;\n flex-direction: column;\n}\n.item-list__entry .item__details h3[data-v-00e861ef],\n.item-list__entry .item__details .message[data-v-00e861ef] {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.item-list__entry .item__details .message span[data-v-00e861ef] {\n width: 10px;\n display: inline-block;\n margin-bottom: -3px;\n}\n.item-list__entry .item__details h3[data-v-00e861ef] {\n font-size: 100%;\n margin: 0;\n}\n.item-list__entry .item__details .message[data-v-00e861ef] {\n width: 100%;\n color: var(--color-text-maxcontrast);\n}\n.item-list__entry .item-icon[data-v-00e861ef] {\n position: relative;\n width: 14px;\n height: 14px;\n margin: 27px -3px 0 -7px;\n}\n.item-list__entry button.primary[data-v-00e861ef] {\n padding: 21px;\n margin: 0;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/index-e7eadba7.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,kBAAkB;EAClB,YAAY;AACd;AACA;;EAEE,+CAA+C;EAC/C,yCAAyC;AAC3C;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,mBAAmB;AACrB;AACA;EACE,iBAAiB;EACjB,gBAAgB;EAChB,YAAY;EACZ,gBAAgB;EAChB,aAAa;EACb,sBAAsB;AACxB;AACA;;EAEE,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,qBAAqB;EACrB,mBAAmB;AACrB;AACA;EACE,eAAe;EACf,SAAS;AACX;AACA;EACE,WAAW;EACX,oCAAoC;AACtC;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;EACZ,wBAAwB;AAC1B;AACA;EACE,aAAa;EACb,SAAS;AACX\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n.material-design-icon[data-v-00e861ef] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.item-list__entry[data-v-00e861ef] {\\n display: flex;\\n align-items: flex-start;\\n position: relative;\\n padding: 8px;\\n}\\n.item-list__entry[data-v-00e861ef]:hover,\\n.item-list__entry[data-v-00e861ef]:focus {\\n background-color: var(--color-background-hover);\\n border-radius: var(--border-radius-large);\\n}\\n.item-list__entry .item-avatar[data-v-00e861ef] {\\n position: relative;\\n margin-top: auto;\\n margin-bottom: auto;\\n}\\n.item-list__entry .item__details[data-v-00e861ef] {\\n padding-left: 8px;\\n max-height: 44px;\\n flex-grow: 1;\\n overflow: hidden;\\n display: flex;\\n flex-direction: column;\\n}\\n.item-list__entry .item__details h3[data-v-00e861ef],\\n.item-list__entry .item__details .message[data-v-00e861ef] {\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.item-list__entry .item__details .message span[data-v-00e861ef] {\\n width: 10px;\\n display: inline-block;\\n margin-bottom: -3px;\\n}\\n.item-list__entry .item__details h3[data-v-00e861ef] {\\n font-size: 100%;\\n margin: 0;\\n}\\n.item-list__entry .item__details .message[data-v-00e861ef] {\\n width: 100%;\\n color: var(--color-text-maxcontrast);\\n}\\n.item-list__entry .item-icon[data-v-00e861ef] {\\n position: relative;\\n width: 14px;\\n height: 14px;\\n margin: 27px -3px 0 -7px;\\n}\\n.item-list__entry button.primary[data-v-00e861ef] {\\n padding: 21px;\\n margin: 0;\\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, `@charset \"UTF-8\";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-91580127] {\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-91580127] {\n display: block;\n padding: 15px;\n}\n.app-navigation-entry__icon-bullet div[data-v-91580127] {\n width: 14px;\n height: 14px;\n cursor: pointer;\n transition: background .1s ease-in-out;\n border: none;\n border-radius: 50%;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/index-fc61f2d8.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,aAAa;AACf;AACA;EACE,WAAW;EACX,YAAY;EACZ,eAAe;EACf,sCAAsC;EACtC,YAAY;EACZ,kBAAkB;AACpB\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n.material-design-icon[data-v-91580127] {\\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-91580127] {\\n display: block;\\n padding: 15px;\\n}\\n.app-navigation-entry__icon-bullet div[data-v-91580127] {\\n width: 14px;\\n height: 14px;\\n cursor: pointer;\\n transition: background .1s ease-in-out;\\n border: none;\\n border-radius: 50%;\\n}\\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!./index-5fa0ac5a.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./index-5fa0ac5a.css\";\n export default content && content.locals ? content.locals : undefined;\n","import \"../assets/index-5fa0ac5a.css\";\nimport { defineComponent as e } from \"vue\";\nimport { n as o } from \"../chunks/_plugin-vue2_normalizer-71e2aa87.mjs\";\nconst r = e({\n name: \"NcActionButtonGroup\",\n props: {\n /**\n * Optional text shown below the button group\n */\n name: {\n required: !1,\n default: void 0,\n type: String\n }\n }\n});\nvar s = function() {\n var n = this, t = n._self._c;\n return n._self._setupProxy, t(\"li\", { staticClass: \"nc-button-group-base\" }, [n.name ? t(\"div\", [n._v(\" \" + n._s(n.name) + \" \")]) : n._e(), t(\"ul\", { staticClass: \"nc-button-group-content\" }, [n._t(\"default\")], 2)]);\n}, _ = [], u = /* @__PURE__ */ o(\n r,\n s,\n _,\n !1,\n null,\n null,\n null,\n null\n);\nconst p = u.exports;\nexport {\n p as default\n};\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!./index-24f6c355.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./index-24f6c355.css\";\n export default content && content.locals ? content.locals : undefined;\n","import \"../assets/index-24f6c355.css\";\nimport { A as n } from \"../chunks/actionGlobal-8c1c28c9.mjs\";\nimport { G as s } from \"../chunks/GenRandomId-cb9ccebe.mjs\";\nimport { n as o } from \"../chunks/_plugin-vue2_normalizer-71e2aa87.mjs\";\nconst l = {\n name: \"NcActionRadio\",\n mixins: [n],\n props: {\n /**\n * id attribute of the radio element\n */\n id: {\n type: String,\n default: () => \"action-\" + s(),\n validator: (t) => t.trim() !== \"\"\n },\n /**\n * checked state of the the radio element\n */\n checked: {\n type: Boolean,\n default: !1\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: !0\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: !1\n }\n },\n emits: [\n \"update:checked\",\n \"change\"\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 methods: {\n toggleInput(t) {\n this.$refs.label.click();\n },\n onChange(t) {\n this.$emit(\"update:checked\", this.$refs.radio.checked), this.$emit(\"change\", t);\n }\n }\n};\nvar r = function() {\n var e = this, i = e._self._c;\n return i(\"li\", { staticClass: \"action\", class: { \"action--disabled\": e.disabled } }, [i(\"span\", { staticClass: \"action-radio\" }, [i(\"input\", { ref: \"radio\", staticClass: \"radio action-radio__radio\", class: { focusable: e.isFocusable }, attrs: { id: e.id, disabled: e.disabled, name: e.name, type: \"radio\" }, domProps: { checked: e.checked, value: e.value }, on: { keydown: function(a) {\n return !a.type.indexOf(\"key\") && e._k(a.keyCode, \"enter\", 13, a.key, \"Enter\") || a.ctrlKey || a.shiftKey || a.altKey || a.metaKey ? null : (a.preventDefault(), e.toggleInput.apply(null, arguments));\n }, change: e.onChange } }), i(\"label\", { ref: \"label\", staticClass: \"action-radio__label\", attrs: { for: e.id } }, [e._v(e._s(e.text))]), e._e()], 2)]);\n}, d = [], c = /* @__PURE__ */ o(\n l,\n r,\n d,\n !1,\n null,\n \"b5f9046e\",\n null,\n null\n);\nconst m = c.exports;\nexport {\n m as default\n};\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!./index-93ad846c.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./index-93ad846c.css\";\n export default content && content.locals ? content.locals : undefined;\n","import \"../assets/index-93ad846c.css\";\nimport { A as n } from \"../chunks/actionText-a64be267.mjs\";\nimport { G as i } from \"../chunks/GenRandomId-cb9ccebe.mjs\";\nimport { A as l } from \"../chunks/ArrowRight-74a9fcb2.mjs\";\nimport { n as o } from \"../chunks/_plugin-vue2_normalizer-71e2aa87.mjs\";\nconst r = {\n name: \"NcActionTextEditable\",\n components: {\n ArrowRight: l\n },\n mixins: [n],\n props: {\n /**\n * id attribute of the checkbox element\n */\n id: {\n type: String,\n default: () => \"action-\" + i(),\n validator: (e) => e.trim() !== \"\"\n },\n /**\n * disabled state of the text area\n */\n disabled: {\n type: Boolean,\n default: !1\n },\n /**\n * value attribute of the input field\n */\n value: {\n type: String,\n default: \"\"\n }\n },\n emits: [\n \"input\",\n \"update:value\",\n \"submit\"\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 i();\n }\n },\n methods: {\n onInput(e) {\n this.$emit(\"input\", e), this.$emit(\"update:value\", e.target.value);\n },\n onSubmit(e) {\n if (e.preventDefault(), e.stopPropagation(), !this.disabled)\n this.$emit(\"submit\", e);\n else\n return !1;\n }\n }\n};\nvar d = function() {\n var t = this, a = t._self._c;\n return a(\"li\", { staticClass: \"action\", class: { \"action--disabled\": t.disabled } }, [a(\"span\", { staticClass: \"action-text-editable\", on: { click: t.onClick } }, [t._t(\"icon\", function() {\n return [a(\"span\", { staticClass: \"action-text-editable__icon\", class: [t.isIconUrl ? \"action-text-editable__icon--url\" : t.icon], style: { backgroundImage: t.isIconUrl ? `url(${t.icon})` : null } })];\n }), a(\"form\", { ref: \"form\", staticClass: \"action-text-editable__form\", attrs: { disabled: t.disabled }, on: { submit: function(s) {\n return s.preventDefault(), t.onSubmit.apply(null, arguments);\n } } }, [a(\"input\", { staticClass: \"action-text-editable__submit\", attrs: { id: t.id, type: \"submit\" } }), t.name ? a(\"label\", { staticClass: \"action-text-editable__name\", attrs: { for: t.computedId } }, [t._v(\" \" + t._s(t.name) + \" \")]) : t._e(), a(\"textarea\", t._b({ class: [\"action-text-editable__textarea\", { focusable: t.isFocusable }], attrs: { id: t.computedId, disabled: t.disabled }, domProps: { value: t.value }, on: { input: t.onInput } }, \"textarea\", t.$attrs, !1)), a(\"label\", { directives: [{ name: \"show\", rawName: \"v-show\", value: !t.disabled, expression: \"!disabled\" }], staticClass: \"action-text-editable__label\", attrs: { for: t.id } }, [a(\"ArrowRight\", { attrs: { size: 20 } })], 1)])], 2)]);\n}, c = [], u = /* @__PURE__ */ o(\n r,\n d,\n c,\n !1,\n null,\n \"b0b05af8\",\n null,\n null\n);\nconst x = u.exports;\nexport {\n x as default\n};\n","import { n as e } from \"../chunks/_plugin-vue2_normalizer-71e2aa87.mjs\";\nconst a = {\n name: \"NcAppContentDetails\"\n};\nvar s = function() {\n var n = this, t = n._self._c;\n return t(\"div\", { staticClass: \"app-content-details\" }, [n._t(\"default\")], 2);\n}, l = [], r = /* @__PURE__ */ e(\n a,\n s,\n l,\n !1,\n null,\n null,\n null,\n null\n);\nconst c = r.exports;\nexport {\n c as default\n};\n","import { n as s } from \"../chunks/_plugin-vue2_normalizer-71e2aa87.mjs\";\nconst n = {\n name: \"NcAppContentList\",\n props: {\n selection: {\n type: Boolean,\n default: !1\n },\n showDetails: {\n type: Boolean,\n default: !1\n }\n }\n};\nvar l = function() {\n var e = this, t = e._self._c;\n return t(\"div\", { staticClass: \"app-content-list\", class: { selection: e.selection, showdetails: e.showDetails } }, [e._t(\"default\")], 2);\n}, a = [], o = /* @__PURE__ */ s(\n n,\n l,\n a,\n !1,\n null,\n null,\n null,\n null\n);\nconst r = o.exports;\nexport {\n r as default\n};\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!./index-fc61f2d8.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./index-fc61f2d8.css\";\n export default content && content.locals ? content.locals : undefined;\n","import \"../assets/index-fc61f2d8.css\";\nimport { n } from \"../chunks/_plugin-vue2_normalizer-71e2aa87.mjs\";\nconst r = {\n name: \"NcAppNavigationIconBullet\",\n props: {\n color: {\n type: String,\n required: !0,\n validator(t) {\n return /^#?([0-9A-F]{3}){1,2}$/i.test(t);\n }\n }\n },\n emits: [\"click\"],\n computed: {\n formattedColor() {\n return this.color.startsWith(\"#\") ? this.color : \"#\" + this.color;\n }\n },\n methods: {\n onClick(t) {\n this.$emit(\"click\", t);\n }\n }\n};\nvar i = function() {\n var o = this, e = o._self._c;\n return e(\"div\", { staticClass: \"app-navigation-entry__icon-bullet\", on: { click: o.onClick } }, [e(\"div\", { style: { backgroundColor: o.formattedColor } })]);\n}, l = [], c = /* @__PURE__ */ n(\n r,\n i,\n l,\n !1,\n null,\n \"91580127\",\n null,\n null\n);\nconst _ = c.exports;\nexport {\n _ as default\n};\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!./index-93bc89ef.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./index-93bc89ef.css\";\n export default content && content.locals ? content.locals : undefined;\n","import \"../assets/index-93bc89ef.css\";\nimport { N as a } from \"../chunks/NcInputConfirmCancel-906c7816.mjs\";\nimport i from \"./NcLoadingIcon.mjs\";\nimport { n as l } from \"../chunks/_plugin-vue2_normalizer-71e2aa87.mjs\";\nconst o = {\n name: \"NcAppNavigationNewItem\",\n components: {\n NcInputConfirmCancel: a,\n NcLoadingIcon: i\n },\n props: {\n /**\n * The name of the element.\n */\n name: {\n type: String,\n required: !0\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: !1\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: !1\n };\n },\n methods: {\n handleNewItem() {\n this.loading || (this.newItemActive = !0, this.$nextTick(() => {\n this.$refs.newItemInput.focusInput();\n }));\n },\n cancelNewItem() {\n this.newItemActive = !1;\n },\n handleNewItemDone() {\n this.$emit(\"new-item\", this.newItemValue), this.newItemValue = \"\", this.newItemActive = !1;\n }\n }\n};\nvar s = function() {\n var e = this, t = e._self._c;\n return t(\"li\", { staticClass: \"app-navigation-entry\", class: {\n \"app-navigation-entry--newItemActive\": e.newItemActive\n } }, [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(n) {\n e.newItemValue = n;\n }, expression: \"newItemValue\" } })], 1) : e._e()])]);\n}, c = [], m = /* @__PURE__ */ l(\n o,\n s,\n c,\n !1,\n null,\n \"8950be04\",\n null,\n null\n);\nconst _ = m.exports;\nexport {\n _ as default\n};\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!./index-34dfc54e.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./index-34dfc54e.css\";\n export default content && content.locals ? content.locals : undefined;\n","import \"../assets/index-34dfc54e.css\";\nimport { t as i } from \"../chunks/l10n-f692947e.mjs\";\nimport o from \"../Mixins/clickOutsideOptions.mjs\";\nimport \"vue\";\nimport \"@nextcloud/router\";\n/* empty css */import { n as s } from \"../chunks/_plugin-vue2_normalizer-71e2aa87.mjs\";\nimport \"linkify-string\";\nimport \"escape-html\";\nimport \"striptags\";\nimport \"@nextcloud/auth\";\nimport \"@nextcloud/axios\";\nimport \"@nextcloud/capabilities\";\nimport { vOnClickOutside as r } from \"@vueuse/components\";\nconst l = {\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 c = function() {\n var t = this, e = t._self._c;\n return e(\"span\", t._b({ staticClass: \"material-design-icon cog-icon\", attrs: { \"aria-hidden\": !t.title, \"aria-label\": t.title, role: \"img\" }, on: { click: function(a) {\n return t.$emit(\"click\", a);\n } } }, \"span\", t.$attrs, !1), [e(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: t.fillColor, width: t.size, height: t.size, viewBox: \"0 0 24 24\" } }, [e(\"path\", { attrs: { d: \"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\" } }, [t.title ? e(\"title\", [t._v(t._s(t.title))]) : t._e()])])]);\n}, p = [], _ = /* @__PURE__ */ s(\n l,\n c,\n p,\n !1,\n null,\n null,\n null,\n null\n);\nconst u = _.exports;\nconst d = {\n directives: {\n ClickOutside: r\n },\n components: {\n Cog: u\n },\n mixins: [\n o\n ],\n props: {\n name: {\n type: String,\n required: !1,\n default: i(\"Settings\")\n }\n },\n data() {\n return {\n open: !1\n };\n },\n computed: {\n clickOutsideConfig() {\n return [\n this.closeMenu,\n this.clickOutsideOptions\n ];\n },\n ariaLabel() {\n return i(\"Open settings menu\");\n }\n },\n methods: {\n toggleMenu() {\n this.open = !this.open;\n },\n closeMenu() {\n this.open = !1;\n }\n }\n};\nvar m = function() {\n var t = this, e = t._self._c;\n return e(\"div\", { directives: [{ name: \"click-outside\", rawName: \"v-click-outside\", value: t.clickOutsideConfig, expression: \"clickOutsideConfig\" }], class: { open: t.open }, attrs: { id: \"app-settings\" } }, [e(\"div\", { attrs: { id: \"app-settings__header\" } }, [e(\"button\", { staticClass: \"settings-button\", attrs: { type: \"button\", \"aria-expanded\": t.open ? \"true\" : \"false\", \"aria-controls\": \"app-settings__content\", \"aria-label\": t.ariaLabel }, on: { click: t.toggleMenu } }, [e(\"Cog\", { staticClass: \"settings-button__icon\", attrs: { size: 20 } }), e(\"span\", { staticClass: \"settings-button__label\" }, [t._v(t._s(t.name))])], 1)]), e(\"transition\", { attrs: { name: \"slide-up\" } }, [e(\"div\", { directives: [{ name: \"show\", rawName: \"v-show\", value: t.open, expression: \"open\" }], attrs: { id: \"app-settings__content\" } }, [t._t(\"default\")], 2)])], 1);\n}, C = [], g = /* @__PURE__ */ s(\n d,\n m,\n C,\n !1,\n null,\n \"db4cc195\",\n null,\n null\n);\nconst $ = g.exports;\nexport {\n $ as default\n};\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!./index-6416f636.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./index-6416f636.css\";\n export default content && content.locals ? content.locals : undefined;\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!./index-e7eadba7.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./index-e7eadba7.css\";\n export default content && content.locals ? content.locals : undefined;\n","import \"../assets/index-e7eadba7.css\";\nimport { N as i } from \"../chunks/index-fbf943b3.mjs\";\nimport o from \"./NcActions.mjs\";\nimport l from \"./NcActionButton.mjs\";\nimport { n as u } from \"../chunks/_plugin-vue2_normalizer-71e2aa87.mjs\";\nconst c = {\n name: \"NcDashboardWidgetItem\",\n components: {\n NcAvatar: i,\n NcActions: o,\n NcActionButton: l\n },\n props: {\n /**\n * The item id (optional)\n */\n id: {\n type: [String, Number],\n default: void 0\n },\n /**\n * The item element is a link to this URL (optional)\n */\n targetUrl: {\n type: String,\n default: void 0\n },\n /**\n * Where to get the avatar image. (optional) Used if avatarUsername is not defined.\n */\n avatarUrl: {\n type: String,\n default: void 0\n },\n /**\n * Name to provide to the Avatar. (optional) Used if avatarUrl is not defined.\n */\n avatarUsername: {\n type: String,\n default: void 0\n },\n /**\n * Is the avatarUsername not a user's name? (optional, false by default)\n */\n avatarIsNoUser: {\n type: Boolean,\n default: !1\n },\n /**\n * Small icon to display on the bottom-right corner of the avatar (optional)\n */\n overlayIconUrl: {\n type: String,\n default: void 0\n },\n /**\n * Item main text (mandatory)\n */\n mainText: {\n type: String,\n required: !0\n },\n /**\n * Item subline text (optional)\n */\n subText: {\n type: String,\n default: \"\"\n },\n /**\n * An object containing context menu entries that will be displayed for each items (optional)\n */\n itemMenu: {\n type: Object,\n default: () => ({})\n },\n /**\n * Specify whether the 3 dot menu is forced when only one action is present\n */\n forceMenu: {\n type: Boolean,\n default: !0\n }\n },\n data() {\n return {\n hovered: !1\n };\n },\n computed: {\n item() {\n return {\n id: this.id,\n targetUrl: this.targetUrl,\n avatarUrl: this.avatarUrl,\n avatarUsername: this.avatarUsername,\n overlayIconUrl: this.overlayIconUrl,\n mainText: this.mainText,\n subText: this.subText\n };\n },\n gotMenu() {\n return Object.keys(this.itemMenu).length !== 0 || !!this.$slots.actions;\n },\n gotOverlayIcon() {\n return this.overlayIconUrl && this.overlayIconUrl !== \"\";\n }\n },\n methods: {\n onLinkClick(r) {\n r.target.closest(\".action-item\") && r.preventDefault();\n }\n }\n};\nvar m = function() {\n var t = this, e = t._self._c;\n return e(\"div\", { on: { mouseover: function(a) {\n t.hovered = !0;\n }, mouseleave: function(a) {\n t.hovered = !1;\n } } }, [e(t.targetUrl ? \"a\" : \"div\", { tag: \"component\", class: { \"item-list__entry\": !0, \"item-list__entry--has-actions-menu\": t.gotMenu }, attrs: { href: t.targetUrl || void 0, target: t.targetUrl ? \"_blank\" : void 0 }, on: { click: t.onLinkClick } }, [t._t(\"avatar\", function() {\n return [e(\"NcAvatar\", { staticClass: \"item-avatar\", attrs: { size: 44, url: t.avatarUrl, user: t.avatarUsername, \"is-no-user\": t.avatarIsNoUser, \"show-user-status\": !t.gotOverlayIcon } })];\n }, { avatarUrl: t.avatarUrl, avatarUsername: t.avatarUsername }), t.overlayIconUrl ? e(\"img\", { staticClass: \"item-icon\", attrs: { alt: \"\", src: t.overlayIconUrl } }) : t._e(), e(\"div\", { staticClass: \"item__details\" }, [e(\"h3\", { attrs: { title: t.mainText } }, [t._v(\" \" + t._s(t.mainText) + \" \")]), e(\"span\", { staticClass: \"message\", attrs: { title: t.subText } }, [t._v(\" \" + t._s(t.subText) + \" \")])]), t.gotMenu ? e(\"NcActions\", { attrs: { \"force-menu\": t.forceMenu } }, [t._t(\"actions\", function() {\n return t._l(t.itemMenu, function(a, n) {\n return e(\"NcActionButton\", { key: n, attrs: { icon: a.icon, \"close-after-click\": !0 }, on: { click: function(s) {\n return s.preventDefault(), s.stopPropagation(), t.$emit(n, t.item);\n } } }, [t._v(\" \" + t._s(a.text) + \" \")]);\n });\n })], 2) : t._e()], 2)], 1);\n}, d = [], v = /* @__PURE__ */ u(\n c,\n m,\n d,\n !1,\n null,\n \"00e861ef\",\n null,\n null\n);\nconst y = v.exports;\nexport {\n y as default\n};\n","import \"../assets/index-6416f636.css\";\nimport { N as r } from \"../chunks/index-fbf943b3.mjs\";\nimport o from \"./NcDashboardWidgetItem.mjs\";\nimport a from \"./NcEmptyContent.mjs\";\nimport { C as i } from \"../chunks/Check-2ea0a88a.mjs\";\nimport { t as m } from \"../chunks/l10n-f692947e.mjs\";\nimport { n as l } from \"../chunks/_plugin-vue2_normalizer-71e2aa87.mjs\";\nconst c = {\n name: \"NcDashboardWidget\",\n components: {\n NcAvatar: r,\n NcDashboardWidgetItem: o,\n NcEmptyContent: a,\n Check: i\n },\n props: {\n /**\n * An array containing the items to show (specific structure must be respected,\n * except if you override item rendering in the default slot).\n */\n items: {\n type: Array,\n default: () => []\n },\n /**\n * If this is set, a \"show more\" text is displayed on the widget's bottom.\n * It's a link pointing to this URL.\n */\n showMoreUrl: {\n type: String,\n default: \"\"\n },\n /**\n * The text of show more button.\n *\n * Expected to be in the form \"More {itemName} …\"\n */\n showMoreLabel: {\n type: String,\n default: m(\"More items …\")\n },\n /**\n * A boolean to put the widget in a loading state.\n */\n loading: {\n type: Boolean,\n default: !1\n },\n /**\n * An object containing context menu entries that will be displayed for each item.\n */\n itemMenu: {\n type: Object,\n default: () => ({})\n },\n /**\n * Whether both the items and the empty content message are shown.\n * Usefull for e.g. showing \"No mentions\" and a list of elements.\n */\n showItemsAndEmptyContent: {\n type: Boolean,\n default: !1\n },\n /**\n * The text to show in the empty content area.\n */\n emptyContentMessage: {\n type: String,\n default: \"\"\n },\n /**\n * The text to show in the half empty content area.\n */\n halfEmptyContentMessage: {\n type: String,\n default: \"\"\n }\n },\n computed: {\n // forward menu events to my parent\n handlers() {\n const n = {};\n for (const t in this.itemMenu)\n n[t] = (e) => {\n this.$emit(t, e);\n };\n return n;\n },\n displayedItems() {\n const n = this.showMoreUrl && this.items.length >= this.maxItemNumber ? this.maxItemNumber - 1 : this.maxItemNumber;\n return this.items.slice(0, n);\n },\n showHalfEmptyContentArea() {\n return this.showItemsAndEmptyContent && this.halfEmptyContentString && this.items.length !== 0;\n },\n halfEmptyContentString() {\n return this.halfEmptyContentMessage || this.emptyContentMessage;\n },\n maxItemNumber() {\n return this.showItemsAndEmptyContent ? 5 : 7;\n },\n showMore() {\n return this.showMoreUrl && this.items.length >= this.maxItemNumber;\n }\n }\n};\nvar u = function() {\n var t = this, e = t._self._c;\n return e(\"div\", { staticClass: \"dashboard-widget\" }, [t.showHalfEmptyContentArea ? e(\"NcEmptyContent\", { staticClass: \"half-screen\", attrs: { description: t.halfEmptyContentString }, scopedSlots: t._u([{ key: \"icon\", fn: function() {\n return [t._t(\"halfEmptyContentIcon\", function() {\n return [e(\"Check\")];\n })];\n }, proxy: !0 }], null, !0) }) : t._e(), e(\"ul\", t._l(t.displayedItems, function(s) {\n return e(\"li\", { key: s.id }, [t._t(\"default\", function() {\n return [e(\"NcDashboardWidgetItem\", t._g(t._b({ attrs: { \"item-menu\": t.itemMenu } }, \"NcDashboardWidgetItem\", s, !1), t.handlers))];\n }, { item: s })], 2);\n }), 0), t.loading ? e(\"div\", t._l(7, function(s) {\n return e(\"div\", { key: s, staticClass: \"item-list__entry\" }, [e(\"NcAvatar\", { staticClass: \"item-avatar\", attrs: { size: 44 } }), t._m(0, !0)], 1);\n }), 0) : t.items.length === 0 ? t._t(\"empty-content\", function() {\n return [t.emptyContentMessage ? e(\"NcEmptyContent\", { attrs: { description: t.emptyContentMessage }, scopedSlots: t._u([{ key: \"icon\", fn: function() {\n return [t._t(\"emptyContentIcon\")];\n }, proxy: !0 }], null, !0) }) : t._e()];\n }) : t.showMore ? e(\"a\", { staticClass: \"more\", attrs: { href: t.showMoreUrl, target: \"_blank\", tabindex: \"0\" } }, [t._v(\" \" + t._s(t.showMoreLabel) + \" \")]) : t._e()], 2);\n}, h = [function() {\n var n = this, t = n._self._c;\n return t(\"div\", { staticClass: \"item__details\" }, [t(\"h3\", [n._v(\" \")]), t(\"p\", { staticClass: \"message\" }, [n._v(\"   \")])]);\n}], p = /* @__PURE__ */ l(\n c,\n u,\n h,\n !1,\n null,\n \"1efcbeee\",\n null,\n null\n);\nconst v = p.exports;\nexport {\n v as default\n};\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!./index-8aa4712e.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./index-8aa4712e.css\";\n export default content && content.locals ? content.locals : undefined;\n","import \"../assets/index-8aa4712e.css\";\nimport { n } from \"../chunks/_plugin-vue2_normalizer-71e2aa87.mjs\";\nconst s = {\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 _ = function() {\n var t = this, e = t._self._c;\n return e(\"div\", { attrs: { id: \"guest-content-vue\" } }, [t._t(\"default\")], 2);\n}, c = [], o = /* @__PURE__ */ n(\n s,\n _,\n c,\n !1,\n null,\n \"36ad47ca\",\n null,\n null\n);\nconst r = o.exports;\nexport {\n r as default\n};\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!./index-ab715d82.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./index-ab715d82.css\";\n export default content && content.locals ? content.locals : undefined;\n","import \"../assets/index-ab715d82.css\";\nimport o from \"@nextcloud/axios\";\nimport { generateOcsUrl as l } from \"@nextcloud/router\";\nimport a from \"./NcButton.mjs\";\nimport { t as s } from \"../chunks/l10n-f692947e.mjs\";\nimport { n } from \"../chunks/_plugin-vue2_normalizer-71e2aa87.mjs\";\nconst u = {\n name: \"NcResource\",\n components: {\n NcButton: a\n },\n props: {\n icon: {\n type: String,\n required: !0\n },\n name: {\n type: String,\n required: !0\n },\n url: {\n type: String,\n required: !0\n }\n },\n data() {\n return {\n labelTranslated: s('Open link to \"{resourceName}\"', { resourceName: this.name })\n };\n },\n methods: {\n t: s\n }\n};\nvar c = function() {\n var e = this, t = e._self._c;\n return t(\"li\", { staticClass: \"resource\" }, [t(\"NcButton\", { staticClass: \"resource__button\", attrs: { \"aria-label\": e.labelTranslated, type: \"tertiary\", href: e.url }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [t(\"div\", { staticClass: \"resource__icon\" }, [t(\"img\", { attrs: { src: e.icon } })])];\n }, proxy: !0 }]) }, [e._v(\" \" + e._s(e.name) + \" \")])], 1);\n}, d = [], p = /* @__PURE__ */ n(\n u,\n c,\n d,\n !1,\n null,\n \"1a960bef\",\n null,\n null\n);\nconst f = p.exports;\nconst _ = {\n name: \"NcRelatedResourcesPanel\",\n components: {\n NcResource: f\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: null\n },\n /**\n * Set the maximum number of resources to load\n */\n limit: {\n type: Number,\n default: null\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: s(\"Related resources\")\n },\n description: {\n type: String,\n default: s(\"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: !1\n }\n },\n emits: [\n \"has-error\",\n \"has-resources\"\n ],\n data() {\n var r;\n return {\n appEnabled: ((r = OC == null ? void 0 : OC.appswebroots) == null ? void 0 : r.related_resources) !== void 0,\n loading: !1,\n error: null,\n resources: []\n };\n },\n computed: {\n isVisible() {\n var r;\n return this.loading ? !1 : (r = this.error) != null ? r : this.resources.length > 0;\n },\n subline() {\n return this.error ? s(\"Error getting related resources. Please contact your system administrator if you have any questions.\") : this.description;\n },\n hasResourceInfo() {\n return this.providerId !== null && this.itemId !== null || this.fileInfo !== null;\n },\n isFiles() {\n var r;\n return ((r = this.fileInfo) == null ? void 0 : r.id) !== void 0;\n },\n url() {\n let r = null, e = null;\n return this.isFiles ? (r = \"files\", e = this.fileInfo.id) : (r = this.providerId, e = this.itemId), l(\"/apps/related_resources/related/{providerId}?itemId={itemId}&resourceType={resourceType}&limit={limit}&format=json\", {\n providerId: r,\n itemId: e,\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(r) {\n this.$emit(\"has-error\", !!r);\n },\n resources(r) {\n this.$emit(\"has-resources\", r.length > 0);\n }\n },\n created() {\n this.fetchRelatedResources();\n },\n methods: {\n t: s,\n async fetchRelatedResources() {\n var r;\n if (!(!this.appEnabled || !this.hasResourceInfo)) {\n this.loading = !0, this.error = null, this.resources = [];\n try {\n const e = await o.get(this.url);\n this.resources = (r = e.data.ocs) == null ? void 0 : r.data;\n } catch (e) {\n this.error = e, console.error(e);\n } finally {\n this.loading = !1;\n }\n }\n }\n }\n};\nvar h = function() {\n var e = this, t = e._self._c;\n return 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(i) {\n return t(\"NcResource\", { key: i.itemId, staticClass: \"related-resources__entry\", attrs: { icon: i.icon, name: i.title, url: i.url } });\n })], 2) : e._e();\n}, m = [], y = /* @__PURE__ */ n(\n _,\n h,\n m,\n !1,\n null,\n \"19300848\",\n null,\n null\n);\nconst S = y.exports;\nexport {\n S as default\n};\n","import { defineComponent as a } from \"vue\";\nimport { n } from \"../chunks/_plugin-vue2_normalizer-71e2aa87.mjs\";\nconst i = a({\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: !1,\n required: !1\n },\n /**\n * Set to true if an error occured while saving.\n */\n error: {\n type: Boolean,\n default: !1,\n required: !1\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 o = function() {\n var e = this, r = e._self._c;\n return e._self._setupProxy, r(\"span\", { staticClass: \"material-design-icon\", attrs: { \"aria-label\": e.name, role: \"img\" }, on: { click: function(t) {\n return e.$emit(\"click\", t);\n } } }, [r(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: e.fillColor, width: e.size, height: e.size, viewBox: \"0 0 24 24\" } }, [r(\"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\" } }), r(\"path\", { attrs: { fill: \"currentColor\", d: \"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\" } }, [e.name ? r(\"title\", [e._v(e._s(e.name))]) : e._e()])])]);\n}, l = [], s = /* @__PURE__ */ n(\n i,\n o,\n l,\n !1,\n null,\n null,\n null,\n null\n);\nconst d = s.exports;\nexport {\n d as default\n};\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!./index-6c47e88a.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./index-6c47e88a.css\";\n export default content && content.locals ? content.locals : undefined;\n","import \"../assets/index-6c47e88a.css\";\nimport { t as a } from \"../chunks/l10n-f692947e.mjs\";\nimport { G as s } from \"../chunks/GenRandomId-cb9ccebe.mjs\";\nimport { n as u } from \"../chunks/_plugin-vue2_normalizer-71e2aa87.mjs\";\nconst r = {\n name: \"NcSettingsInputText\",\n props: {\n /**\n * label of the select group element\n */\n label: {\n type: String,\n required: !0\n },\n /**\n * hint of the select group input\n */\n hint: {\n type: String,\n default: \"\"\n },\n /**\n * value of the select group input\n */\n value: {\n type: String,\n default: \"\"\n },\n /**\n * disabled state of the settings select group input\n */\n disabled: {\n type: Boolean,\n default: !1\n },\n /**\n * id attribute of the select group element\n */\n id: {\n type: String,\n default: () => \"settings-input-text-\" + s(),\n validator: (e) => e.trim() !== \"\"\n }\n },\n emits: [\n \"update:value\",\n \"input\",\n \"submit\",\n \"change\"\n ],\n data() {\n return {\n submitTranslated: a(\"Submit\")\n };\n },\n computed: {\n /**\n * @return {string}\n */\n idSubmit() {\n return this.id + \"-submit\";\n }\n },\n methods: {\n onInput(e) {\n this.$emit(\"input\", e), this.$emit(\"update:value\", e.target.value);\n },\n onSubmit(e) {\n this.disabled || this.$emit(\"submit\", e);\n },\n onChange(e) {\n this.$emit(\"change\", e);\n }\n }\n};\nvar l = function() {\n var t = this, i = t._self._c;\n return i(\"form\", { ref: \"form\", attrs: { disabled: t.disabled }, on: { submit: function(n) {\n return n.preventDefault(), n.stopPropagation(), t.onSubmit.apply(null, arguments);\n } } }, [i(\"div\", { staticClass: \"input-wrapper\" }, [i(\"label\", { staticClass: \"action-input__label\", attrs: { for: t.id } }, [t._v(t._s(t.label))]), i(\"input\", { attrs: { id: t.id, type: \"text\", disabled: t.disabled }, domProps: { value: t.value }, on: { input: t.onInput, change: t.onChange } }), i(\"input\", { staticClass: \"action-input__submit\", attrs: { id: t.idSubmit, type: \"submit\" }, domProps: { value: t.submitTranslated } }), t.hint ? i(\"p\", { staticClass: \"hint\" }, [t._v(\" \" + t._s(t.hint) + \" \")]) : t._e()])]);\n}, o = [], p = /* @__PURE__ */ u(\n r,\n l,\n o,\n !1,\n null,\n \"5b140fb6\",\n null,\n null\n);\nconst c = p.exports;\nexport {\n c as default\n};\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!./NcSettingsSelectGroup-0d38d76b.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcSettingsSelectGroup-0d38d76b.css\";\n export default content && content.locals ? content.locals : undefined;\n","import \"../assets/NcSettingsSelectGroup-0d38d76b.css\";\nimport a from \"../Components/NcSelect.mjs\";\nimport { t as i } from \"./l10n-f692947e.mjs\";\nimport { l } from \"./l10n-9fc9974f.mjs\";\nimport { G as o } from \"./GenRandomId-cb9ccebe.mjs\";\nimport n from \"@nextcloud/axios\";\nimport { generateOcsUrl as u } from \"@nextcloud/router\";\nimport { debounce as p } from \"debounce\";\nimport { n as c } from \"./_plugin-vue2_normalizer-71e2aa87.mjs\";\nconst d = {\n name: \"NcSettingsSelectGroup\",\n components: {\n NcSelect: a\n },\n mixins: [l],\n props: {\n /**\n * The text of the label element of the select group input\n */\n label: {\n type: String,\n required: !0\n },\n /**\n * Placeholder for the input element\n * For backwards compatibility it falls back to the `label` value\n */\n placeholder: {\n type: String,\n default: \"\"\n },\n /**\n * id attribute of the select group element\n */\n id: {\n type: String,\n default: () => \"action-\" + o(),\n validator: (r) => r.trim() !== \"\"\n },\n /**\n * value of the select group input\n * A list of group IDs can be provided\n */\n value: {\n type: Array,\n default: () => []\n },\n /**\n * disabled state of the settings select group input\n */\n disabled: {\n type: Boolean,\n default: !1\n }\n },\n emits: [\n \"input\",\n \"error\"\n ],\n data() {\n return {\n /** Temporary store to cache groups */\n groups: {},\n randId: o(),\n errorMessage: \"\"\n };\n },\n computed: {\n /**\n * If the error message should be shown\n */\n hasError() {\n return this.errorMessage !== \"\";\n },\n /**\n * Validate input value and only return valid strings (group IDs)\n *\n * @return {string[]}\n */\n filteredValue() {\n return this.value.filter((r) => r !== \"\" && typeof r == \"string\");\n },\n /**\n * value property converted to an array of group objects used as input for the NcSelect\n */\n inputValue() {\n return this.filteredValue.map(\n (r) => typeof this.groups[r] > \"u\" ? {\n id: r,\n displayname: r\n } : this.groups[r]\n );\n },\n /**\n * Convert groups object to array of groups required for NcSelect.options\n * Filter out currently selected values\n *\n * @return {object[]}\n */\n groupsArray() {\n return Object.values(this.groups).filter((r) => !this.value.includes(r.id));\n }\n },\n watch: {\n /**\n * If the value is changed, check that all groups are loaded so we show the correct display name\n */\n value: {\n handler() {\n const r = Object.keys(this.groups);\n this.filteredValue.filter((t) => !r.includes(t)).forEach((t) => {\n this.loadGroup(t);\n });\n },\n // Run the watch handler also when the component is initially mounted\n immediate: !0\n }\n },\n /**\n * Load groups matching the empty query to reduce API calls\n */\n async mounted() {\n const r = `${appName}:${appVersion}/initialGroups`;\n let e = window.sessionStorage.getItem(r);\n e ? (e = Object.fromEntries(JSON.parse(e).map((t) => [t.id, t])), this.groups = { ...this.groups, ...e }) : (await this.loadGroup(\"\"), window.sessionStorage.setItem(r, JSON.stringify(Object.values(this.groups))));\n },\n methods: {\n /**\n * Called when a new group is selected or previous group is deselected to emit the update event\n *\n * @param {object[]} updatedValue Array of selected groups\n */\n update(r) {\n const e = r.map((t) => t.id);\n this.$emit(\"input\", e);\n },\n /**\n * Use provisioning API to search for given group and save it in the groups object\n *\n * @param {string} query The query like parts of the id oder display name\n * @return {boolean}\n */\n async loadGroup(r) {\n try {\n r = typeof r == \"string\" ? encodeURI(r) : \"\";\n const e = await n.get(u(`cloud/groups/details?search=${r}&limit=10`, 2));\n if (this.errorMessage !== \"\" && window.setTimeout(() => {\n this.errorMessage = \"\";\n }, 5e3), Object.keys(e.data.ocs.data.groups).length > 0) {\n const t = Object.fromEntries(e.data.ocs.data.groups.map((s) => [s.id, s]));\n return this.groups = { ...this.groups, ...t }, !0;\n }\n } catch (e) {\n this.$emit(\"error\", e), this.errorMessage = i(\"Unable to search the group\");\n }\n return !1;\n },\n /**\n * Custom filter function for `NcSelect` to filter by ID *and* display name\n *\n * @param {object} option One of the groups\n * @param {string} label The label property of the group\n * @param {string} search The current search string\n */\n filterGroups(r, e, t) {\n return `${e || \"\"} ${r.id}`.toLocaleLowerCase().indexOf(t.toLocaleLowerCase()) > -1;\n },\n /**\n * Debounce the group search (reduce API calls)\n */\n onSearch: p(function(r) {\n this.loadGroup(r);\n }, 200)\n }\n};\nvar m = function() {\n var e = this, t = e._self._c;\n return t(\"div\", [e.label ? t(\"label\", { staticClass: \"hidden-visually\", attrs: { for: e.id } }, [e._v(e._s(e.label))]) : e._e(), t(\"NcSelect\", { attrs: { value: e.inputValue, options: e.groupsArray, placeholder: e.placeholder || e.label, \"filter-by\": e.filterGroups, \"input-id\": e.id, limit: 5, label: \"displayname\", multiple: !0, \"close-on-select\": !1, disabled: e.disabled }, on: { input: e.update, search: e.onSearch } }), t(\"div\", { directives: [{ name: \"show\", rawName: \"v-show\", value: e.hasError, expression: \"hasError\" }], staticClass: \"select-group-error\" }, [e._v(\" \" + e._s(e.errorMessage) + \" \")])], 1);\n}, f = [], h = /* @__PURE__ */ c(\n d,\n m,\n f,\n !1,\n null,\n \"5a35ccce\",\n null,\n null\n);\nconst O = h.exports;\nexport {\n O as N\n};\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!./index-c221fe05.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./index-c221fe05.css\";\n export default content && content.locals ? content.locals : undefined;\n","import \"../assets/index-c221fe05.css\";\nimport { n as s } from \"../chunks/_plugin-vue2_normalizer-71e2aa87.mjs\";\nimport { N as a } from \"../chunks/index-fbf943b3.mjs\";\nimport n from \"./NcPopover.mjs\";\nimport i from \"vue\";\nconst o = {\n name: \"NcUserBubbleDiv\"\n};\nvar l = function() {\n var e = this, r = e._self._c;\n return r(\"div\", [e._t(\"trigger\")], 2);\n}, u = [], p = /* @__PURE__ */ s(\n o,\n l,\n u,\n !1,\n null,\n null,\n null,\n null\n);\nconst c = p.exports;\nconst m = {\n name: \"NcUserBubble\",\n components: {\n NcAvatar: a,\n NcPopover: n,\n NcUserBubbleDiv: c\n },\n props: {\n /**\n * Override generated avatar, can be an url or an icon class\n */\n avatarImage: {\n type: String,\n default: void 0\n },\n /**\n * Provide the user id if this is a user\n */\n user: {\n type: String,\n default: void 0\n },\n /**\n * Displayed label\n */\n displayName: {\n type: String,\n default: void 0\n },\n /**\n * Whether or not to display the user-status\n */\n showUserStatus: {\n type: Boolean,\n default: !1\n },\n /**\n * Define the whole bubble as a link\n */\n url: {\n type: String,\n default: void 0,\n validator: (t) => {\n var e;\n try {\n return t = new URL(t, (e = t == null ? void 0 : t.startsWith) != null && e.call(t, \"/\") ? window.location.href : void 0), !0;\n } catch {\n return !1;\n }\n }\n },\n /**\n * Default popover state. Requires the UserBubble\n * to have some content to render inside the popover\n */\n open: {\n type: Boolean,\n default: !1\n },\n /**\n * Use the primary colour\n */\n primary: {\n type: Boolean,\n default: !1\n },\n /**\n * This is the height of the component\n */\n size: {\n type: Number,\n default: 20\n },\n /**\n * This is the margin of the avatar (size - margin = avatar size)\n */\n margin: {\n type: Number,\n default: 2\n }\n },\n emits: [\n \"click\",\n \"update:open\"\n ],\n computed: {\n /**\n * If userbubble is empty, let's NOT\n * use the Popover component\n * We need a component instead of a simple div here,\n * because otherwise the trigger template will not be shown.\n *\n * @return {string} 'Popover' or 'UserBubbleDiv'\n */\n isPopoverComponent() {\n return this.popoverEmpty ? \"NcUserBubbleDiv\" : \"NcPopover\";\n },\n /**\n * Is the provided avatar url valid or not\n *\n * @return {boolean}\n */\n isAvatarUrl() {\n if (!this.avatarImage)\n return !1;\n try {\n return !!new URL(this.avatarImage);\n } catch {\n return !1;\n }\n },\n /**\n * Do we have a custom avatar or not\n *\n * @return {boolean}\n */\n isCustomAvatar() {\n return !!this.avatarImage;\n },\n hasUrl() {\n return this.url && this.url.trim() !== \"\";\n },\n isLinkComponent() {\n return this.hasUrl ? \"a\" : \"div\";\n },\n popoverEmpty() {\n return !(\"default\" in this.$slots);\n },\n styles() {\n return {\n content: {\n height: this.size + \"px\",\n lineHeight: this.size + \"px\",\n borderRadius: this.size / 2 + \"px\"\n },\n avatar: {\n marginLeft: this.margin + \"px\"\n }\n };\n }\n },\n mounted() {\n !this.displayName && !this.user && i.util.warn(\"[NcUserBubble] At least `displayName` or `user` property should be set.\");\n },\n methods: {\n onOpenChange(t) {\n this.$emit(\"update:open\", t);\n },\n /**\n * Catch and forward click event to parent\n *\n * @param {Event} event the click event\n */\n onClick(t) {\n this.$emit(\"click\", t);\n }\n }\n};\nvar d = function() {\n var e = this, r = e._self._c;\n return r(e.isPopoverComponent, { tag: \"component\", staticClass: \"user-bubble__wrapper\", attrs: { trigger: \"hover focus\", shown: e.open }, on: { \"update:open\": e.onOpenChange }, scopedSlots: e._u([{ key: \"trigger\", fn: function() {\n return [r(e.isLinkComponent, { tag: \"component\", staticClass: \"user-bubble__content\", class: { \"user-bubble__content--primary\": e.primary }, style: e.styles.content, attrs: { href: e.hasUrl ? e.url : null }, on: { click: e.onClick } }, [r(\"NcAvatar\", { staticClass: \"user-bubble__avatar\", style: e.styles.avatar, attrs: { url: e.isCustomAvatar && e.isAvatarUrl ? e.avatarImage : void 0, \"icon-class\": e.isCustomAvatar && !e.isAvatarUrl ? e.avatarImage : void 0, user: e.user, \"display-name\": e.displayName, size: e.size - e.margin * 2, \"disable-tooltip\": !0, \"disable-menu\": !0, \"show-user-status\": e.showUserStatus } }), r(\"span\", { staticClass: \"user-bubble__name\" }, [e._v(\" \" + e._s(e.displayName || e.user) + \" \")]), e.$slots.name ? r(\"span\", { staticClass: \"user-bubble__secondary\" }, [e._t(\"name\")], 2) : e._e()], 1)];\n }, proxy: !0 }], null, !0) }, [e._t(\"default\")], 2);\n}, _ = [], f = /* @__PURE__ */ s(\n m,\n d,\n _,\n !1,\n null,\n \"55ab76f1\",\n null,\n null\n);\nconst N = f.exports;\nexport {\n N as default\n};\n","import i from \"./Components/NcActionButton.mjs\";\nimport m from \"./Components/NcActionButtonGroup.mjs\";\nimport e from \"./Components/NcActionCaption.mjs\";\nimport p from \"./Components/NcActionCheckbox.mjs\";\nimport c from \"./Components/NcActionInput.mjs\";\nimport f from \"./Components/NcActionLink.mjs\";\nimport n from \"./Components/NcActionRadio.mjs\";\nimport N from \"./Components/NcActionRouter.mjs\";\nimport a from \"./Components/NcActions.mjs\";\nimport s from \"./Components/NcActionSeparator.mjs\";\nimport l from \"./Components/NcActionText.mjs\";\nimport u from \"./Components/NcActionTextEditable.mjs\";\nimport d from \"./Components/NcAppContent.mjs\";\nimport A from \"./Components/NcAppContentDetails.mjs\";\nimport g from \"./Components/NcAppContentList.mjs\";\nimport b from \"./Components/NcAppNavigation.mjs\";\nimport S from \"./Components/NcAppNavigationCaption.mjs\";\nimport v from \"./Components/NcAppNavigationIconBullet.mjs\";\nimport T from \"./Components/NcAppNavigationItem.mjs\";\nimport x from \"./Components/NcAppNavigationNew.mjs\";\nimport C from \"./Components/NcAppNavigationNewItem.mjs\";\nimport k from \"./Components/NcAppNavigationSettings.mjs\";\nimport h from \"./Components/NcAppNavigationSpacer.mjs\";\nimport I from \"./Components/NcAppSettingsDialog.mjs\";\nimport y from \"./Components/NcAppSettingsSection.mjs\";\nimport P from \"./Components/NcAppSidebar.mjs\";\nimport B from \"./Components/NcAppSidebarTab.mjs\";\nimport { N as D } from \"./chunks/index-fbf943b3.mjs\";\nimport { u as tt } from \"./chunks/index-fbf943b3.mjs\";\nimport j from \"./Components/NcBreadcrumb.mjs\";\nimport R from \"./Components/NcBreadcrumbs.mjs\";\nimport O from \"./Components/NcButton.mjs\";\nimport _ from \"./Components/NcCheckboxRadioSwitch.mjs\";\nimport E from \"./Components/NcColorPicker.mjs\";\nimport L from \"./Components/NcContent.mjs\";\nimport M from \"./Components/NcCounterBubble.mjs\";\nimport w from \"./Components/NcDashboardWidget.mjs\";\nimport F from \"./Components/NcDashboardWidgetItem.mjs\";\nimport z from \"./Components/NcDateTime.mjs\";\nimport G from \"./Components/NcDateTimePicker.mjs\";\nimport W from \"./Components/NcDateTimePickerNative.mjs\";\nimport H from \"./Components/NcDialog.mjs\";\nimport V from \"./Components/NcDialogButton.mjs\";\nimport U from \"./Components/NcEmojiPicker.mjs\";\nimport $ from \"./Components/NcEmptyContent.mjs\";\nimport q from \"./Components/NcGuestContent.mjs\";\nimport J from \"./Components/NcHeaderMenu.mjs\";\nimport { N as K } from \"./chunks/index-20a9ace9.mjs\";\nimport Q from \"./Components/NcIconSvgWrapper.mjs\";\nimport X from \"./Components/NcListItem.mjs\";\nimport Y from \"./Components/NcListItemIcon.mjs\";\nimport Z from \"./Components/NcLoadingIcon.mjs\";\nimport oo from \"./Components/NcModal.mjs\";\nimport ro from \"./Components/NcNoteCard.mjs\";\nimport to from \"./Components/NcPasswordField.mjs\";\nimport io from \"./Components/NcPopover.mjs\";\nimport mo from \"./Components/NcProgressBar.mjs\";\nimport eo from \"./Components/NcRelatedResourcesPanel.mjs\";\nimport { N as po } from \"./chunks/index-5f2a5f57.mjs\";\nimport { r as mt } from \"./chunks/index-5f2a5f57.mjs\";\nimport co, { NcAutoCompleteResult as fo } from \"./Components/NcRichContenteditable.mjs\";\nimport { N as no } from \"./chunks/NcRichText-1e8fd02d.mjs\";\nimport \"./chunks/referencePickerModal-6bc8f6b9.mjs\";\nimport \"@nextcloud/axios\";\nimport \"@nextcloud/router\";\nimport No from \"./Components/NcSelect.mjs\";\nimport \"./chunks/l10n-f692947e.mjs\";\nimport ao from \"./Components/NcTextField.mjs\";\nimport \"@nextcloud/event-bus\";\nimport \"vue\";\nimport so from \"./Components/NcSavingIndicatorIcon.mjs\";\nimport lo from \"./Components/NcSelectTags.mjs\";\nimport uo from \"./Components/NcSettingsInputText.mjs\";\nimport Ao from \"./Components/NcSettingsSection.mjs\";\nimport { N as go } from \"./chunks/NcSettingsSelectGroup-ae323579.mjs\";\nimport bo from \"./Components/NcTimezonePicker.mjs\";\nimport So from \"./Components/NcUserBubble.mjs\";\nimport vo from \"./Components/NcTextArea.mjs\";\nimport { emojiAddRecent as pt, emojiSearch as ct } from \"./Functions/emoji.mjs\";\nimport { default as nt } from \"./Functions/usernameToColor.mjs\";\nimport { directive as To } from \"./Directives/Focus.mjs\";\nimport { directive as xo } from \"./Directives/Linkify.mjs\";\nimport \"./Directives/Tooltip.mjs\";\nimport { default as at } from \"./Mixins/clickOutsideOptions.mjs\";\nimport { default as lt } from \"./Mixins/isFullscreen.mjs\";\nimport { default as dt } from \"./Mixins/isMobile.mjs\";\nimport { VTooltip as Co } from \"floating-vue\";\nimport { VTooltip as gt } from \"floating-vue\";\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nconst ko = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n NcActionButton: i,\n NcActionButtonGroup: m,\n NcActionCaption: e,\n NcActionCheckbox: p,\n NcActionInput: c,\n NcActionLink: f,\n NcActionRadio: n,\n NcActionRouter: N,\n NcActionSeparator: s,\n NcActionText: l,\n NcActionTextEditable: u,\n NcActions: a,\n NcAppContent: d,\n NcAppContentDetails: A,\n NcAppContentList: g,\n NcAppNavigation: b,\n NcAppNavigationCaption: S,\n NcAppNavigationIconBullet: v,\n NcAppNavigationItem: T,\n NcAppNavigationNew: x,\n NcAppNavigationNewItem: C,\n NcAppNavigationSettings: k,\n NcAppNavigationSpacer: h,\n NcAppSettingsDialog: I,\n NcAppSettingsSection: y,\n NcAppSidebar: P,\n NcAppSidebarTab: B,\n NcAutoCompleteResult: fo,\n NcAvatar: D,\n NcBreadcrumb: j,\n NcBreadcrumbs: R,\n NcButton: O,\n NcCheckboxRadioSwitch: _,\n NcColorPicker: E,\n NcContent: L,\n NcCounterBubble: M,\n NcDashboardWidget: w,\n NcDashboardWidgetItem: F,\n NcDateTime: z,\n NcDateTimePicker: G,\n NcDateTimePickerNative: W,\n NcDialog: H,\n NcDialogButton: V,\n NcEmojiPicker: U,\n NcEmptyContent: $,\n NcGuestContent: q,\n NcHeaderMenu: J,\n NcHighlight: K,\n NcIconSvgWrapper: Q,\n NcListItem: X,\n NcListItemIcon: Y,\n NcLoadingIcon: Z,\n NcMentionBubble: po,\n NcModal: oo,\n NcNoteCard: ro,\n NcPasswordField: to,\n NcPopover: io,\n NcProgressBar: mo,\n NcRelatedResourcesPanel: eo,\n NcRichContenteditable: co,\n NcRichText: no,\n NcSavingIndicatorIcon: so,\n NcSelect: No,\n NcSelectTags: lo,\n NcSettingsInputText: uo,\n NcSettingsSection: Ao,\n NcSettingsSelectGroup: go,\n NcTextArea: vo,\n NcTextField: ao,\n NcTimezonePicker: bo,\n NcUserBubble: So\n}, Symbol.toStringTag, { value: \"Module\" }));\n/**\n * @copyright 2022 Christopher Ng \n *\n * @author Christopher Ng \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nconst Yr = (o) => o.type === \"click\" || o.type === \"keydown\" && o.key === \"Enter\";\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nconst ho = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n Focus: To,\n Linkify: xo,\n Tooltip: Co\n}, Symbol.toStringTag, { value: \"Module\" })), Zr = {\n install(o) {\n Object.entries(ko).forEach(([t, r]) => {\n o.component(r.name || t, r);\n }), Object.entries(ho).forEach(([t, r]) => {\n o.directive(t, r);\n });\n }\n};\nexport {\n To as Focus,\n xo as Linkify,\n i as NcActionButton,\n m as NcActionButtonGroup,\n e as NcActionCaption,\n p as NcActionCheckbox,\n c as NcActionInput,\n f as NcActionLink,\n n as NcActionRadio,\n N as NcActionRouter,\n s as NcActionSeparator,\n l as NcActionText,\n u as NcActionTextEditable,\n a as NcActions,\n d as NcAppContent,\n A as NcAppContentDetails,\n g as NcAppContentList,\n b as NcAppNavigation,\n S as NcAppNavigationCaption,\n v as NcAppNavigationIconBullet,\n T as NcAppNavigationItem,\n x as NcAppNavigationNew,\n C as NcAppNavigationNewItem,\n k as NcAppNavigationSettings,\n h as NcAppNavigationSpacer,\n I as NcAppSettingsDialog,\n y as NcAppSettingsSection,\n P as NcAppSidebar,\n B as NcAppSidebarTab,\n fo as NcAutoCompleteResult,\n D as NcAvatar,\n j as NcBreadcrumb,\n R as NcBreadcrumbs,\n O as NcButton,\n _ as NcCheckboxRadioSwitch,\n E as NcColorPicker,\n L as NcContent,\n M as NcCounterBubble,\n w as NcDashboardWidget,\n F as NcDashboardWidgetItem,\n z as NcDateTime,\n G as NcDateTimePicker,\n W as NcDateTimePickerNative,\n H as NcDialog,\n V as NcDialogButton,\n U as NcEmojiPicker,\n $ as NcEmptyContent,\n q as NcGuestContent,\n J as NcHeaderMenu,\n K as NcHighlight,\n Q as NcIconSvgWrapper,\n X as NcListItem,\n Y as NcListItemIcon,\n Z as NcLoadingIcon,\n po as NcMentionBubble,\n oo as NcModal,\n ro as NcNoteCard,\n to as NcPasswordField,\n io as NcPopover,\n mo as NcProgressBar,\n eo as NcRelatedResourcesPanel,\n co as NcRichContenteditable,\n no as NcRichText,\n so as NcSavingIndicatorIcon,\n No as NcSelect,\n lo as NcSelectTags,\n uo as NcSettingsInputText,\n Ao as NcSettingsSection,\n go as NcSettingsSelectGroup,\n vo as NcTextArea,\n ao as NcTextField,\n bo as NcTimezonePicker,\n So as NcUserBubble,\n Zr as NextcloudVuePlugin,\n gt as Tooltip,\n at as clickOutsideOptions,\n pt as emojiAddRecent,\n ct as emojiSearch,\n Yr as isA11yActivation,\n lt as isFullscreen,\n dt as isMobile,\n mt as richEditor,\n tt as userStatus,\n nt as usernameToColor\n};\n","import { ref as y, onMounted as V, computed as m, defineComponent as B, watch as ie, onUnmounted as ue, nextTick as de, toRef as _e } from \"vue\";\nimport { FileType as I, formatFileSize as fe, davGetClient as pe, davResultToNode as R, davRootPath as M, getFavoriteNodes as ve, davGetRecentSearch as me, davGetDefaultPropfind as ge } from \"@nextcloud/files\";\nimport { getCanonicalLocale as he } from \"@nextcloud/l10n\";\nimport { NcCheckboxRadioSwitch as ne, NcDateTime as ye, NcButton as le, NcActions as we, NcActionInput as ke, NcBreadcrumbs as be, NcBreadcrumb as Ce, NcSelect as Fe, NcTextField as Se, NcDialog as $e, NcEmptyContent as xe } from \"@nextcloud/vue\";\nimport { join as se } from \"path\";\nimport { loadState as re } from \"@nextcloud/initial-state\";\nimport ae from \"@nextcloud/axios\";\nimport { generateUrl as D } from \"@nextcloud/router\";\nimport { toValue as te } from \"@vueuse/core\";\nimport { t as w, k as Ne } from \"./toast-0a4f3235.mjs\";\nimport { Fragment as Le } from \"vue-frag\";\nimport { emit as Pe } from \"@nextcloud/event-bus\";\nfunction b(s, e, i, t, n, l, u, o) {\n var r = typeof s == \"function\" ? s.options : s;\n e && (r.render = e, r.staticRenderFns = i, r._compiled = !0), t && (r.functional = !0), l && (r._scopeId = \"data-v-\" + l);\n var d;\n if (u ? (d = function(_) {\n _ = _ || // cached call\n this.$vnode && this.$vnode.ssrContext || // stateful\n this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext, !_ && typeof __VUE_SSR_CONTEXT__ < \"u\" && (_ = __VUE_SSR_CONTEXT__), n && n.call(this, _), _ && _._registeredComponents && _._registeredComponents.add(u);\n }, r._ssrRegister = d) : n && (d = o ? function() {\n n.call(\n this,\n (r.functional ? this.parent : this).$root.$options.shadowRoot\n );\n } : n), d)\n if (r.functional) {\n r._injectStyles = d;\n var v = r.render;\n r.render = function(h, f) {\n return d.call(f), v(h, f);\n };\n } else {\n var k = r.beforeCreate;\n r.beforeCreate = k ? [].concat(k, d) : [d];\n }\n return {\n exports: s,\n options: r\n };\n}\nconst ze = {\n name: \"FileIcon\",\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 Be = function() {\n var e = this, i = e._self._c;\n return i(\"span\", e._b({ staticClass: \"material-design-icon file-icon\", attrs: { \"aria-hidden\": !e.title, \"aria-label\": e.title, role: \"img\" }, on: { click: function(t) {\n return e.$emit(\"click\", t);\n } } }, \"span\", e.$attrs, !1), [i(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: e.fillColor, width: e.size, height: e.size, viewBox: \"0 0 24 24\" } }, [i(\"path\", { attrs: { d: \"M13,9V3.5L18.5,9M6,2C4.89,2 4,2.89 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2H6Z\" } }, [e.title ? i(\"title\", [e._v(e._s(e.title))]) : e._e()])])]);\n}, Ie = [], Ve = /* @__PURE__ */ b(\n ze,\n Be,\n Ie,\n !1,\n null,\n null,\n null,\n null\n);\nconst oe = Ve.exports;\n/**\n * @copyright Copyright (c) 2023 Ferdinand Thiessen \n *\n * @author Ferdinand Thiessen \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n */\nconst H = () => {\n var s, e, i;\n const t = re(\"files\", \"config\", null), n = y((s = t == null ? void 0 : t.show_hidden) != null ? s : !1), l = y((e = t == null ? void 0 : t.sort_favorites_first) != null ? e : !0), u = y((i = t == null ? void 0 : t.crop_image_previews) != null ? i : !0);\n return V(() => {\n ae.get(D(\"/apps/files/api/v1/configs\")).then((o) => {\n var r, d, v, k, _, h, f, F, S;\n n.value = (v = (d = (r = o.data) == null ? void 0 : r.data) == null ? void 0 : d.show_hidden) != null ? v : !1, l.value = (h = (_ = (k = o.data) == null ? void 0 : k.data) == null ? void 0 : _.sort_favorites_first) != null ? h : !0, u.value = (S = (F = (f = o.data) == null ? void 0 : f.data) == null ? void 0 : F.crop_image_previews) != null ? S : !0;\n });\n }), {\n showHiddenFiles: n,\n sortFavoritesFirst: l,\n cropImagePreviews: u\n };\n}, Re = (s) => {\n var e, i, t, n, l, u, o, r, d, v, k, _;\n const h = (p) => p === \"asc\" ? \"ascending\" : p === \"desc\" ? \"descending\" : \"none\", f = re(\"files\", \"viewConfigs\", null), F = y({\n sortBy: (i = (e = f == null ? void 0 : f.files) == null ? void 0 : e.sorting_mode) != null ? i : \"basename\",\n order: h((n = (t = f == null ? void 0 : f.files) == null ? void 0 : t.sorting_direction) != null ? n : \"asc\")\n }), S = y({\n sortBy: (u = (l = f == null ? void 0 : f.recent) == null ? void 0 : l.sorting_mode) != null ? u : \"basename\",\n order: h((r = (o = f == null ? void 0 : f.recent) == null ? void 0 : o.sorting_direction) != null ? r : \"asc\")\n }), L = y({\n sortBy: (v = (d = f == null ? void 0 : f.favorites) == null ? void 0 : d.sorting_mode) != null ? v : \"basename\",\n order: h((_ = (k = f == null ? void 0 : f.favorites) == null ? void 0 : k.sorting_direction) != null ? _ : \"asc\")\n });\n V(() => {\n ae.get(D(\"/apps/files/api/v1/views\")).then((p) => {\n var a, c, C, N, P, z, T, E, U, Z, O, j, G, W, q, K, X, J, Q, Y, ee;\n F.value = {\n sortBy: (N = (C = (c = (a = p.data) == null ? void 0 : a.data) == null ? void 0 : c.files) == null ? void 0 : C.sorting_mode) != null ? N : \"basename\",\n order: h((T = (z = (P = p.data) == null ? void 0 : P.data) == null ? void 0 : z.files) == null ? void 0 : T.sorting_direction)\n }, L.value = {\n sortBy: (O = (Z = (U = (E = p.data) == null ? void 0 : E.data) == null ? void 0 : U.favorites) == null ? void 0 : Z.sorting_mode) != null ? O : \"basename\",\n order: h((W = (G = (j = p.data) == null ? void 0 : j.data) == null ? void 0 : G.favorites) == null ? void 0 : W.sorting_direction)\n }, S.value = {\n sortBy: (J = (X = (K = (q = p.data) == null ? void 0 : q.data) == null ? void 0 : K.recent) == null ? void 0 : X.sorting_mode) != null ? J : \"basename\",\n order: h((ee = (Y = (Q = p.data) == null ? void 0 : Q.data) == null ? void 0 : Y.recent) == null ? void 0 : ee.sorting_direction)\n };\n });\n });\n const $ = m(() => te(s || \"files\") === \"files\" ? F.value : te(s) === \"recent\" ? S.value : L.value), g = m(() => $.value.sortBy), x = m(() => $.value.order);\n return {\n filesViewConfig: F,\n favoritesViewConfig: L,\n recentViewConfig: S,\n currentConfig: $,\n sortBy: g,\n order: x\n };\n}, Me = {\n name: \"MenuUpIcon\",\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 De = function() {\n var e = this, i = e._self._c;\n return i(\"span\", e._b({ staticClass: \"material-design-icon menu-up-icon\", attrs: { \"aria-hidden\": !e.title, \"aria-label\": e.title, role: \"img\" }, on: { click: function(t) {\n return e.$emit(\"click\", t);\n } } }, \"span\", e.$attrs, !1), [i(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: e.fillColor, width: e.size, height: e.size, viewBox: \"0 0 24 24\" } }, [i(\"path\", { attrs: { d: \"M7,15L12,10L17,15H7Z\" } }, [e.title ? i(\"title\", [e._v(e._s(e.title))]) : e._e()])])]);\n}, He = [], Ae = /* @__PURE__ */ b(\n Me,\n De,\n He,\n !1,\n null,\n null,\n null,\n null\n);\nconst Te = Ae.exports, Ee = {\n name: \"MenuDownIcon\",\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 Ue = function() {\n var e = this, i = e._self._c;\n return i(\"span\", e._b({ staticClass: \"material-design-icon menu-down-icon\", attrs: { \"aria-hidden\": !e.title, \"aria-label\": e.title, role: \"img\" }, on: { click: function(t) {\n return e.$emit(\"click\", t);\n } } }, \"span\", e.$attrs, !1), [i(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: e.fillColor, width: e.size, height: e.size, viewBox: \"0 0 24 24\" } }, [i(\"path\", { attrs: { d: \"M7,10L12,15L17,10H7Z\" } }, [e.title ? i(\"title\", [e._v(e._s(e.title))]) : e._e()])])]);\n}, Ze = [], Oe = /* @__PURE__ */ b(\n Ee,\n Ue,\n Ze,\n !1,\n null,\n null,\n null,\n null\n);\nconst je = Oe.exports, ce = {\n \"file-picker__file-icon\": \"_file-picker__file-icon_1vgv4_5\"\n}, Ge = /* @__PURE__ */ B({\n __name: \"LoadingTableRow\",\n props: {\n showCheckbox: { type: Boolean }\n },\n setup(s) {\n return { __sfc: !0, fileListIconStyles: ce };\n }\n});\nvar We = function() {\n var e = this, i = e._self._c, t = e._self._setupProxy;\n return i(\"tr\", { staticClass: \"file-picker__row loading-row\", attrs: { \"aria-hidden\": \"true\" } }, [e.showCheckbox ? i(\"td\", { staticClass: \"row-checkbox\" }, [i(\"span\")]) : e._e(), i(\"td\", { staticClass: \"row-name\" }, [i(\"div\", { staticClass: \"row-wrapper\" }, [i(\"span\", { class: t.fileListIconStyles[\"file-picker__file-icon\"] }), i(\"span\")])]), e._m(0), e._m(1)]);\n}, qe = [function() {\n var s = this, e = s._self._c;\n return s._self._setupProxy, e(\"td\", { staticClass: \"row-size\" }, [e(\"span\")]);\n}, function() {\n var s = this, e = s._self._c;\n return s._self._setupProxy, e(\"td\", { staticClass: \"row-modified\" }, [e(\"span\")]);\n}], Ke = /* @__PURE__ */ b(\n Ge,\n We,\n qe,\n !1,\n null,\n \"6aded0d9\",\n null,\n null\n);\nconst Xe = Ke.exports;\n/**\n * @copyright Copyright (c) 2023 Ferdinand Thiessen \n *\n * @author Ferdinand Thiessen \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n */\nfunction Je(s, e = {}) {\n var i;\n e = { size: 32, cropPreview: !1, mimeFallback: !0, ...e };\n try {\n const t = ((i = s.attributes) == null ? void 0 : i.previewUrl) || D(\"/core/preview?fileId={fileid}\", {\n fileid: s.fileid\n });\n let n;\n try {\n n = new URL(t);\n } catch {\n n = new URL(t, window.location.origin);\n }\n return n.searchParams.set(\"x\", \"\".concat(e.size)), n.searchParams.set(\"y\", \"\".concat(e.size)), n.searchParams.set(\"mimeFallback\", \"\".concat(e.mimeFallback)), n.searchParams.set(\"a\", e.cropPreview === !0 ? \"0\" : \"1\"), n.searchParams.set(\"c\", \"\".concat(s.attributes.etag)), n;\n } catch {\n return null;\n }\n}\nconst Qe = {\n name: \"FolderIcon\",\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 Ye = function() {\n var e = this, i = e._self._c;\n return i(\"span\", e._b({ staticClass: \"material-design-icon folder-icon\", attrs: { \"aria-hidden\": !e.title, \"aria-label\": e.title, role: \"img\" }, on: { click: function(t) {\n return e.$emit(\"click\", t);\n } } }, \"span\", e.$attrs, !1), [i(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: e.fillColor, width: e.size, height: e.size, viewBox: \"0 0 24 24\" } }, [i(\"path\", { attrs: { d: \"M10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6H12L10,4Z\" } }, [e.title ? i(\"title\", [e._v(e._s(e.title))]) : e._e()])])]);\n}, et = [], tt = /* @__PURE__ */ b(\n Qe,\n Ye,\n et,\n !1,\n null,\n null,\n null,\n null\n);\nconst A = tt.exports, it = {\n name: \"FilePreview\"\n}, nt = /* @__PURE__ */ B({\n ...it,\n props: {\n node: null\n },\n setup(s) {\n const e = s, i = y(ce), { cropImagePreviews: t } = H(), n = m(() => Je(e.node, { cropPreview: t.value })), l = m(() => e.node.type === I.File), u = y(!1);\n return ie(n, () => {\n if (u.value = !1, n.value) {\n const o = document.createElement(\"img\");\n o.src = n.value.href, o.onerror = () => o.remove(), o.onload = () => {\n u.value = !0, o.remove();\n }, document.body.appendChild(o);\n }\n }, { immediate: !0 }), { __sfc: !0, fileListIconStyles: i, props: e, cropImagePreviews: t, previewURL: n, isFile: l, canLoadPreview: u, t: w, IconFile: oe, IconFolder: A };\n }\n});\nvar lt = function() {\n var e = this, i = e._self._c, t = e._self._setupProxy;\n return i(\"div\", { class: t.fileListIconStyles[\"file-picker__file-icon\"], style: t.canLoadPreview ? { backgroundImage: \"url(\".concat(t.previewURL, \")\") } : void 0, attrs: { \"aria-label\": t.t(\"MIME type {mime}\", { mime: e.node.mime || t.t(\"unknown\") }) } }, [t.canLoadPreview ? e._e() : [t.isFile ? i(t.IconFile, { attrs: { size: 20 } }) : i(t.IconFolder, { attrs: { size: 20 } })]], 2);\n}, st = [], rt = /* @__PURE__ */ b(\n nt,\n lt,\n st,\n !1,\n null,\n null,\n null,\n null\n);\nconst at = rt.exports, ot = /* @__PURE__ */ B({\n __name: \"FileListRow\",\n props: {\n allowPickDirectory: { type: Boolean },\n selected: { type: Boolean },\n showCheckbox: { type: Boolean },\n canPick: { type: Boolean },\n node: null\n },\n emits: [\"update:selected\", \"enter-directory\"],\n setup(s, { emit: e }) {\n const i = s, t = m(() => {\n var v;\n return ((v = i.node.attributes) == null ? void 0 : v.displayName) || i.node.basename.slice(0, i.node.extension ? -i.node.extension.length : void 0);\n }), n = m(() => i.node.extension), l = m(() => i.node.type === I.Folder), u = m(() => i.canPick && (i.allowPickDirectory || !l.value));\n function o() {\n e(\"update:selected\", !i.selected);\n }\n function r() {\n l.value ? e(\"enter-directory\", i.node) : o();\n }\n function d(v) {\n v.key === \"Enter\" && r();\n }\n return { __sfc: !0, props: i, emit: e, displayName: t, fileExtension: n, isDirectory: l, isPickable: u, toggleSelected: o, handleClick: r, handleKeyDown: d, formatFileSize: fe, NcCheckboxRadioSwitch: ne, NcDateTime: ye, t: w, FilePreview: at };\n }\n});\nvar ct = function() {\n var e = this, i = e._self._c, t = e._self._setupProxy;\n return i(\"tr\", e._g(\n { class: [\"file-picker__row\", {\n \"file-picker__row--selected\": e.selected && !e.showCheckbox\n }], attrs: { tabindex: e.showCheckbox && !t.isDirectory ? void 0 : 0, \"aria-selected\": t.isPickable ? e.selected : void 0, \"data-filename\": e.node.basename, \"data-testid\": \"file-list-row\" }, on: { click: t.handleClick } },\n /* same as tabindex -> if we hide the checkbox or this is a directory we need keyboard access to enter the directory or select the node */\n !e.showCheckbox || t.isDirectory ? { keydown: t.handleKeyDown } : {}\n ), [e.showCheckbox ? i(\"td\", { staticClass: \"row-checkbox\" }, [i(t.NcCheckboxRadioSwitch, { attrs: { disabled: !t.isPickable, checked: e.selected, \"aria-label\": t.t(\"Select the row for {nodename}\", { nodename: t.displayName }), \"data-testid\": \"row-checkbox\" }, on: { click: function(n) {\n n.stopPropagation();\n }, \"update:checked\": t.toggleSelected } })], 1) : e._e(), i(\"td\", { staticClass: \"row-name\" }, [i(\"div\", { staticClass: \"file-picker__name-container\", attrs: { \"data-testid\": \"row-name\" } }, [i(t.FilePreview, { attrs: { node: e.node } }), i(\"div\", { staticClass: \"file-picker__file-name\", attrs: { title: t.displayName }, domProps: { textContent: e._s(t.displayName) } }), i(\"div\", { staticClass: \"file-picker__file-extension\", domProps: { textContent: e._s(t.fileExtension) } })], 1)]), i(\"td\", { staticClass: \"row-size\" }, [e._v(\" \" + e._s(t.formatFileSize(e.node.size || 0)) + \" \")]), i(\"td\", { staticClass: \"row-modified\" }, [i(t.NcDateTime, { attrs: { timestamp: e.node.mtime, \"ignore-seconds\": !0 } })], 1)]);\n}, ut = [], dt = /* @__PURE__ */ b(\n ot,\n ct,\n ut,\n !1,\n null,\n \"d337ebac\",\n null,\n null\n);\nconst _t = dt.exports, ft = /* @__PURE__ */ B({\n __name: \"FileList\",\n props: {\n currentView: null,\n multiselect: { type: Boolean },\n allowPickDirectory: { type: Boolean },\n loading: { type: Boolean },\n files: null,\n selectedFiles: null,\n path: null\n },\n emits: [\"update:path\", \"update:selectedFiles\"],\n setup(s, { emit: e }) {\n const i = s, t = y(), { currentConfig: n } = Re(i.currentView), l = m(() => {\n var g;\n return (g = t.value) != null ? g : n.value;\n }), u = m(() => l.value.sortBy === \"basename\" ? l.value.order === \"none\" ? void 0 : l.value.order : void 0), o = m(() => l.value.sortBy === \"size\" ? l.value.order === \"none\" ? void 0 : l.value.order : void 0), r = m(() => l.value.sortBy === \"mtime\" ? l.value.order === \"none\" ? void 0 : l.value.order : void 0), d = (g) => {\n l.value.sortBy === g ? l.value.order === \"ascending\" ? t.value = { sortBy: l.value.sortBy, order: \"descending\" } : t.value = { sortBy: l.value.sortBy, order: \"ascending\" } : t.value = { sortBy: g, order: \"ascending\" };\n }, { sortFavoritesFirst: v } = H(), k = m(\n () => {\n const g = {\n ascending: (p, a, c) => c(p, a),\n descending: (p, a, c) => c(a, p),\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n none: (p, a, c) => 0\n }, x = {\n basename: (p, a) => {\n var c, C;\n return (((c = p.attributes) == null ? void 0 : c.displayName) || p.basename).localeCompare(((C = a.attributes) == null ? void 0 : C.displayName) || a.basename, he());\n },\n size: (p, a) => (p.size || 0) - (a.size || 0),\n // reverted because \"young\" is smaller than \"old\"\n mtime: (p, a) => {\n var c, C, N, P;\n return (((C = (c = a.mtime) == null ? void 0 : c.getTime) == null ? void 0 : C.call(c)) || 0) - (((P = (N = p.mtime) == null ? void 0 : N.getTime) == null ? void 0 : P.call(N)) || 0);\n }\n };\n return [...i.files].sort(\n (p, a) => (\n // Folders always come above the files\n (a.type === I.Folder ? 1 : 0) - (p.type === I.Folder ? 1 : 0) || (v ? (a.attributes.favorite ? 1 : 0) - (p.attributes.favorite ? 1 : 0) : 0) || g[l.value.order](p, a, x[l.value.sortBy])\n )\n );\n }\n ), _ = m(() => i.files.filter((g) => i.allowPickDirectory || g.type !== I.Folder)), h = m(() => !i.loading && i.selectedFiles.length > 0 && i.selectedFiles.length >= _.value.length);\n function f() {\n i.selectedFiles.length < _.value.length ? e(\"update:selectedFiles\", _.value) : e(\"update:selectedFiles\", []);\n }\n function F(g) {\n i.selectedFiles.includes(g) ? e(\"update:selectedFiles\", i.selectedFiles.filter((x) => x.path !== g.path)) : i.multiselect ? e(\"update:selectedFiles\", [...i.selectedFiles, g]) : e(\"update:selectedFiles\", [g]);\n }\n function S(g) {\n e(\"update:path\", se(i.path, g.basename));\n }\n const L = y(4), $ = y();\n {\n const g = () => de(() => {\n var x, p, a, c, C;\n const N = ((p = (x = $.value) == null ? void 0 : x.parentElement) == null ? void 0 : p.children) || [];\n let P = ((c = (a = $.value) == null ? void 0 : a.parentElement) == null ? void 0 : c.clientHeight) || 450;\n for (let z = 0; z < N.length; z++)\n (C = $.value) != null && C.isSameNode(N[z]) || (P -= N[z].clientHeight);\n L.value = Math.floor((P - 50) / 50);\n });\n V(() => {\n window.addEventListener(\"resize\", g), g();\n }), ue(() => {\n window.removeEventListener(\"resize\", g);\n });\n }\n return { __sfc: !0, props: i, emit: e, customSortingConfig: t, filesAppSorting: n, sortingConfig: l, sortByName: u, sortBySize: o, sortByModified: r, toggleSorting: d, sortFavoritesFirst: v, sortedFiles: k, selectableFiles: _, allSelected: h, onSelectAll: f, onNodeSelected: F, onChangeDirectory: S, skeletonNumber: L, fileContainer: $, NcButton: le, NcCheckboxRadioSwitch: ne, t: w, IconSortAscending: Te, IconSortDescending: je, LoadingTableRow: Xe, FileListRow: _t };\n }\n});\nvar pt = function() {\n var e = this, i = e._self._c, t = e._self._setupProxy;\n return i(\"div\", { ref: \"fileContainer\", staticClass: \"file-picker__files\" }, [i(\"table\", [i(\"thead\", [i(\"tr\", [e.multiselect ? i(\"th\", { staticClass: \"row-checkbox\" }, [i(\"span\", { staticClass: \"hidden-visually\" }, [e._v(\" \" + e._s(t.t(\"Select entry\")) + \" \")]), e.multiselect ? i(t.NcCheckboxRadioSwitch, { attrs: { \"aria-label\": t.t(\"Select all entries\"), checked: t.allSelected, \"data-testid\": \"select-all-checkbox\" }, on: { \"update:checked\": t.onSelectAll } }) : e._e()], 1) : e._e(), i(\"th\", { staticClass: \"row-name\", attrs: { \"aria-sort\": t.sortByName } }, [i(\"div\", { staticClass: \"header-wrapper\" }, [i(\"span\", { staticClass: \"file-picker__header-preview\" }), i(t.NcButton, { attrs: { wide: !0, type: \"tertiary\", \"data-test\": \"file-picker_sort-name\" }, on: { click: function(n) {\n return t.toggleSorting(\"basename\");\n } }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [t.sortByName === \"ascending\" ? i(t.IconSortAscending, { attrs: { size: 20 } }) : t.sortByName === \"descending\" ? i(t.IconSortDescending, { attrs: { size: 20 } }) : i(\"span\", { staticStyle: { width: \"44px\" } })];\n }, proxy: !0 }]) }, [e._v(\" \" + e._s(t.t(\"Name\")) + \" \")])], 1)]), i(\"th\", { staticClass: \"row-size\", attrs: { \"aria-sort\": t.sortBySize } }, [i(t.NcButton, { attrs: { wide: !0, type: \"tertiary\" }, on: { click: function(n) {\n return t.toggleSorting(\"size\");\n } }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [t.sortBySize === \"ascending\" ? i(t.IconSortAscending, { attrs: { size: 20 } }) : t.sortBySize === \"descending\" ? i(t.IconSortDescending, { attrs: { size: 20 } }) : i(\"span\", { staticStyle: { width: \"44px\" } })];\n }, proxy: !0 }]) }, [e._v(\" \" + e._s(t.t(\"Size\")) + \" \")])], 1), i(\"th\", { staticClass: \"row-modified\", attrs: { \"aria-sort\": t.sortByModified } }, [i(t.NcButton, { attrs: { wide: !0, type: \"tertiary\" }, on: { click: function(n) {\n return t.toggleSorting(\"mtime\");\n } }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [t.sortByModified === \"ascending\" ? i(t.IconSortAscending, { attrs: { size: 20 } }) : t.sortByModified === \"descending\" ? i(t.IconSortDescending, { attrs: { size: 20 } }) : i(\"span\", { staticStyle: { width: \"44px\" } })];\n }, proxy: !0 }]) }, [e._v(\" \" + e._s(t.t(\"Modified\")) + \" \")])], 1)])]), i(\"tbody\", [e.loading ? e._l(t.skeletonNumber, function(n) {\n return i(t.LoadingTableRow, { key: n, attrs: { \"show-checkbox\": e.multiselect } });\n }) : e._l(t.sortedFiles, function(n) {\n return i(t.FileListRow, { key: n.fileid || n.path, attrs: { \"allow-pick-directory\": e.allowPickDirectory, \"show-checkbox\": e.multiselect, \"can-pick\": e.multiselect || e.selectedFiles.length === 0 || e.selectedFiles.includes(n), selected: e.selectedFiles.includes(n), node: n }, on: { \"update:selected\": function(l) {\n return t.onNodeSelected(n);\n }, \"enter-directory\": t.onChangeDirectory } });\n })], 2)])]);\n}, vt = [], mt = /* @__PURE__ */ b(\n ft,\n pt,\n vt,\n !1,\n null,\n \"ecc68c3c\",\n null,\n null\n);\nconst gt = mt.exports, ht = {\n name: \"HomeIcon\",\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 yt = function() {\n var e = this, i = e._self._c;\n return i(\"span\", e._b({ staticClass: \"material-design-icon home-icon\", attrs: { \"aria-hidden\": !e.title, \"aria-label\": e.title, role: \"img\" }, on: { click: function(t) {\n return e.$emit(\"click\", t);\n } } }, \"span\", e.$attrs, !1), [i(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: e.fillColor, width: e.size, height: e.size, viewBox: \"0 0 24 24\" } }, [i(\"path\", { attrs: { d: \"M10,20V14H14V20H19V12H22L12,3L2,12H5V20H10Z\" } }, [e.title ? i(\"title\", [e._v(e._s(e.title))]) : e._e()])])]);\n}, wt = [], kt = /* @__PURE__ */ b(\n ht,\n yt,\n wt,\n !1,\n null,\n null,\n null,\n null\n);\nconst bt = kt.exports, Ct = {\n name: \"PlusIcon\",\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 Ft = function() {\n var e = this, i = e._self._c;\n return i(\"span\", e._b({ staticClass: \"material-design-icon plus-icon\", attrs: { \"aria-hidden\": !e.title, \"aria-label\": e.title, role: \"img\" }, on: { click: function(t) {\n return e.$emit(\"click\", t);\n } } }, \"span\", e.$attrs, !1), [i(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: e.fillColor, width: e.size, height: e.size, viewBox: \"0 0 24 24\" } }, [i(\"path\", { attrs: { d: \"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z\" } }, [e.title ? i(\"title\", [e._v(e._s(e.title))]) : e._e()])])]);\n}, St = [], $t = /* @__PURE__ */ b(\n Ct,\n Ft,\n St,\n !1,\n null,\n null,\n null,\n null\n);\nconst xt = $t.exports, Nt = /* @__PURE__ */ B({\n __name: \"FilePickerBreadcrumbs\",\n props: {\n path: null,\n showMenu: { type: Boolean }\n },\n emits: [\"update:path\", \"create-node\"],\n setup(s, { emit: e }) {\n const i = s, t = y(\"\"), n = y();\n function l() {\n var r, d, v, k;\n const _ = t.value.trim(), h = (d = (r = n.value) == null ? void 0 : r.$el) == null ? void 0 : d.querySelector(\"input\");\n let f = \"\";\n return _.length === 0 ? f = w(\"Folder name cannot be empty.\") : _.includes(\"/\") ? f = w('\"/\" is not allowed inside a folder name.') : [\"..\", \".\"].includes(_) ? f = w('\"{name}\" is an invalid folder name.', { name: _ }) : (v = window.OC.config) != null && v.blacklist_files_regex && _.match((k = window.OC.config) == null ? void 0 : k.blacklist_files_regex) && (f = w('\"{name}\" is not an allowed folder name', { name: _ })), h && h.setCustomValidity(f), f === \"\";\n }\n const u = function() {\n const r = t.value.trim();\n l() && (e(\"create-node\", r), t.value = \"\");\n }, o = m(\n () => i.path.split(\"/\").filter((r) => r !== \"\").map((r, d, v) => ({\n name: r,\n path: \"/\" + v.slice(0, d + 1).join(\"/\")\n }))\n );\n return { __sfc: !0, props: i, emit: e, newNodeName: t, nameInput: n, validateInput: l, onSubmit: u, pathElements: o, IconFolder: A, IconHome: bt, IconPlus: xt, NcActions: we, NcActionInput: ke, NcBreadcrumbs: be, NcBreadcrumb: Ce, t: w };\n }\n});\nvar Lt = function() {\n var e = this, i = e._self._c, t = e._self._setupProxy;\n return i(t.NcBreadcrumbs, { staticClass: \"file-picker__breadcrumbs\", scopedSlots: e._u([{ key: \"default\", fn: function() {\n return [i(t.NcBreadcrumb, { attrs: { name: t.t(\"Home\"), title: t.t(\"Home\") }, on: { click: function(n) {\n return t.emit(\"update:path\", \"/\");\n } }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [i(t.IconHome, { attrs: { size: 20 } })];\n }, proxy: !0 }]) }), e._l(t.pathElements, function(n) {\n return i(t.NcBreadcrumb, { key: n.path, attrs: { name: n.name, title: n.path }, on: { click: function(l) {\n return t.emit(\"update:path\", n.path);\n } } });\n })];\n }, proxy: !0 }, e.showMenu ? { key: \"actions\", fn: function() {\n return [i(t.NcActions, { attrs: { \"aria-label\": t.t(\"Create directory\"), \"force-menu\": !0, \"force-name\": !0, \"menu-name\": t.t(\"New\"), type: \"secondary\" }, on: { close: function(n) {\n t.newNodeName = \"\";\n } }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [i(t.IconPlus, { attrs: { size: 20 } })];\n }, proxy: !0 }], null, !1, 2971667417) }, [i(t.NcActionInput, { ref: \"nameInput\", attrs: { value: t.newNodeName, label: t.t(\"New folder\"), placeholder: t.t(\"New folder name\") }, on: { \"update:value\": function(n) {\n t.newNodeName = n;\n }, submit: t.onSubmit, input: t.validateInput }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [i(t.IconFolder, { attrs: { size: 20 } })];\n }, proxy: !0 }], null, !1, 1614167509) })], 1)];\n }, proxy: !0 } : null], null, !0) });\n}, Pt = [], zt = /* @__PURE__ */ b(\n Nt,\n Lt,\n Pt,\n !1,\n null,\n \"3bc9efa5\",\n null,\n null\n);\nconst Bt = zt.exports, It = {\n name: \"ClockIcon\",\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 Vt = function() {\n var e = this, i = e._self._c;\n return i(\"span\", e._b({ staticClass: \"material-design-icon clock-icon\", attrs: { \"aria-hidden\": !e.title, \"aria-label\": e.title, role: \"img\" }, on: { click: function(t) {\n return e.$emit(\"click\", t);\n } } }, \"span\", e.$attrs, !1), [i(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: e.fillColor, width: e.size, height: e.size, viewBox: \"0 0 24 24\" } }, [i(\"path\", { attrs: { d: \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M16.2,16.2L11,13V7H12.5V12.2L17,14.9L16.2,16.2Z\" } }, [e.title ? i(\"title\", [e._v(e._s(e.title))]) : e._e()])])]);\n}, Rt = [], Mt = /* @__PURE__ */ b(\n It,\n Vt,\n Rt,\n !1,\n null,\n null,\n null,\n null\n);\nconst Dt = Mt.exports, Ht = {\n name: \"CloseIcon\",\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 At = function() {\n var e = this, i = e._self._c;\n return i(\"span\", e._b({ staticClass: \"material-design-icon close-icon\", attrs: { \"aria-hidden\": !e.title, \"aria-label\": e.title, role: \"img\" }, on: { click: function(t) {\n return e.$emit(\"click\", t);\n } } }, \"span\", e.$attrs, !1), [i(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: e.fillColor, width: e.size, height: e.size, viewBox: \"0 0 24 24\" } }, [i(\"path\", { attrs: { d: \"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z\" } }, [e.title ? i(\"title\", [e._v(e._s(e.title))]) : e._e()])])]);\n}, Tt = [], Et = /* @__PURE__ */ b(\n Ht,\n At,\n Tt,\n !1,\n null,\n null,\n null,\n null\n);\nconst Ut = Et.exports, Zt = {\n name: \"MagnifyIcon\",\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 Ot = function() {\n var e = this, i = e._self._c;\n return i(\"span\", e._b({ staticClass: \"material-design-icon magnify-icon\", attrs: { \"aria-hidden\": !e.title, \"aria-label\": e.title, role: \"img\" }, on: { click: function(t) {\n return e.$emit(\"click\", t);\n } } }, \"span\", e.$attrs, !1), [i(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: e.fillColor, width: e.size, height: e.size, viewBox: \"0 0 24 24\" } }, [i(\"path\", { attrs: { d: \"M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z\" } }, [e.title ? i(\"title\", [e._v(e._s(e.title))]) : e._e()])])]);\n}, jt = [], Gt = /* @__PURE__ */ b(\n Zt,\n Ot,\n jt,\n !1,\n null,\n null,\n null,\n null\n);\nconst Wt = Gt.exports, qt = {\n name: \"StarIcon\",\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 Kt = function() {\n var e = this, i = e._self._c;\n return i(\"span\", e._b({ staticClass: \"material-design-icon star-icon\", attrs: { \"aria-hidden\": !e.title, \"aria-label\": e.title, role: \"img\" }, on: { click: function(t) {\n return e.$emit(\"click\", t);\n } } }, \"span\", e.$attrs, !1), [i(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: e.fillColor, width: e.size, height: e.size, viewBox: \"0 0 24 24\" } }, [i(\"path\", { attrs: { d: \"M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z\" } }, [e.title ? i(\"title\", [e._v(e._s(e.title))]) : e._e()])])]);\n}, Xt = [], Jt = /* @__PURE__ */ b(\n qt,\n Kt,\n Xt,\n !1,\n null,\n null,\n null,\n null\n);\nconst Qt = Jt.exports, Yt = /* @__PURE__ */ B({\n __name: \"FilePickerNavigation\",\n props: {\n currentView: null,\n filterString: null,\n isCollapsed: { type: Boolean }\n },\n emits: [\"update:currentView\", \"update:filterString\"],\n setup(s, { emit: e }) {\n const i = s, t = [{\n id: \"files\",\n label: w(\"All files\"),\n icon: A\n }, {\n id: \"recent\",\n label: w(\"Recent\"),\n icon: Dt\n }, {\n id: \"favorites\",\n label: w(\"Favorites\"),\n icon: Qt\n }], n = m(() => t.filter((u) => u.id === i.currentView)[0]);\n return { __sfc: !0, allViews: t, props: i, emit: e, currentViewObject: n, updateFilterValue: (u) => e(\"update:filterString\", u), IconClose: Ut, IconMagnify: Wt, NcButton: le, NcSelect: Fe, NcTextField: Se, t: w, Fragment: Le };\n }\n});\nvar ei = function() {\n var e = this, i = e._self._c, t = e._self._setupProxy;\n return i(t.Fragment, [i(t.NcTextField, { staticClass: \"file-picker__filter-input\", attrs: { value: e.filterString, label: t.t(\"Filter file list\"), \"show-trailing-button\": !!e.filterString }, on: { \"update:value\": t.updateFilterValue, \"trailing-button-click\": function(n) {\n return t.updateFilterValue(\"\");\n } }, scopedSlots: e._u([{ key: \"trailing-button-icon\", fn: function() {\n return [i(t.IconClose, { attrs: { size: 16 } })];\n }, proxy: !0 }]) }, [i(t.IconMagnify, { attrs: { size: 16 } })], 1), e.isCollapsed ? i(t.NcSelect, { attrs: { \"aria-label\": t.t(\"Current view selector\"), clearable: !1, searchable: !1, options: t.allViews, value: t.currentViewObject }, on: { input: (n) => t.emit(\"update:currentView\", n.id) } }) : i(\"ul\", { staticClass: \"file-picker__side\", attrs: { role: \"tablist\", \"aria-label\": t.t(\"Filepicker sections\") } }, e._l(t.allViews, function(n) {\n return i(\"li\", { key: n.id }, [i(t.NcButton, { attrs: { \"aria-selected\": e.currentView === n.id, type: e.currentView === n.id ? \"primary\" : \"tertiary\", wide: !0, role: \"tab\" }, on: { click: function(l) {\n return e.$emit(\"update:currentView\", n.id);\n } }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [i(n.icon, { tag: \"component\", attrs: { size: 20 } })];\n }, proxy: !0 }], null, !0) }, [e._v(\" \" + e._s(n.label) + \" \")])], 1);\n }), 0)], 1);\n}, ti = [], ii = /* @__PURE__ */ b(\n Yt,\n ei,\n ti,\n !1,\n null,\n \"fcfd0f23\",\n null,\n null\n);\nconst ni = ii.exports;\n/**\n * @copyright Copyright (c) 2023 Ferdinand Thiessen \n *\n * @author Ferdinand Thiessen \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nconst li = function(s, e) {\n const i = pe(), t = y([]), n = y(!0);\n async function l(o, r = M) {\n const d = await i.stat(\"\".concat(r).concat(o), {\n details: !0\n });\n return R(d.data);\n }\n async function u() {\n if (n.value = !0, s.value === \"favorites\")\n t.value = await ve(i, e.value);\n else if (s.value === \"recent\") {\n const o = Math.round(Date.now() / 1e3) - 1209600, { data: r } = await i.search(\"/\", {\n details: !0,\n data: me(o)\n });\n t.value = r.results.map((d) => R(d));\n } else {\n const o = await i.getDirectoryContents(\"\".concat(M).concat(e.value), {\n details: !0,\n data: ge()\n });\n t.value = o.data.map((r) => R(r));\n }\n n.value = !1;\n }\n return ie([s, e], () => u()), V(() => u()), {\n isLoading: n,\n files: t,\n loadFiles: u,\n getFile: l,\n client: i\n };\n};\n/**\n * @copyright Copyright (c) 2023 Ferdinand Thiessen \n *\n * @author Ferdinand Thiessen \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nconst si = function(s) {\n const e = m(() => s.value.map((t) => t.split(\"/\")));\n return {\n isSupportedMimeType: (t) => {\n const n = t.split(\"/\");\n return e.value.some(\n ([l, u]) => (\n // check mime type matches or is wildcard\n (n[0] === l || l === \"*\") && (n[1] === u || u === \"*\")\n )\n );\n }\n };\n}, ri = {\n name: \"FilePicker\"\n}, ai = /* @__PURE__ */ B({\n ...ri,\n props: {\n buttons: null,\n name: null,\n allowPickDirectory: { type: Boolean, default: !1 },\n container: { default: \"body\" },\n filterFn: { default: void 0 },\n mimetypeFilter: { default: () => [] },\n multiselect: { type: Boolean, default: !0 },\n path: { default: \"/\" }\n },\n emits: [\"close\"],\n setup(s, { emit: e }) {\n const i = s, t = m(() => ({\n container: i.container,\n name: i.name,\n buttons: n.value,\n size: \"large\",\n contentClasses: [\"file-picker__content\"],\n dialogClasses: [\"file-picker\"],\n navigationClasses: [\"file-picker__navigation\"]\n })), n = m(() => (typeof i.buttons == \"function\" ? i.buttons(o.value, v.value, l.value) : i.buttons).map((c) => ({\n ...c,\n callback: async () => {\n const C = o.value.length === 0 && i.allowPickDirectory ? [await S(v.value)] : o.value;\n c.callback(C), e(\"close\", o.value);\n }\n }))), l = y(\"files\"), u = m(() => l.value === \"favorites\" ? w(\"Favorites\") : l.value === \"recent\" ? w(\"Recent\") : \"\"), o = y([]), r = y((window == null ? void 0 : window.sessionStorage.getItem(\"NC.FilePicker.LastPath\")) || \"/\"), d = y(), v = m({\n // Only use the path for the files view as favorites and recent only works on the root\n get: () => l.value === \"files\" ? d.value || i.path || r.value : \"/\",\n /**\n * Navigate to the new path and save it to the session storage\n *\n * @param path The new path\n */\n set: (a) => {\n i.path === void 0 && window.sessionStorage.setItem(\"NC.FilePicker.LastPath\", a), d.value = a, o.value = [];\n }\n }), k = y(\"\"), { isSupportedMimeType: _ } = si(_e(i, \"mimetypeFilter\")), { files: h, isLoading: f, loadFiles: F, getFile: S, client: L } = li(l, v);\n V(() => F());\n const { showHiddenFiles: $ } = H(), g = m(() => {\n let a = h.value;\n return $.value || (a = a.filter((c) => !c.basename.startsWith(\".\"))), i.mimetypeFilter.length > 0 && (a = a.filter((c) => c.type === \"folder\" || c.mime && _(c.mime))), k.value && (a = a.filter((c) => c.basename.toLowerCase().includes(k.value.toLowerCase()))), i.filterFn && (a = a.filter((c) => i.filterFn(c))), a;\n }), x = m(() => l.value === \"files\" ? w(\"Upload some content or sync with your devices!\") : l.value === \"recent\" ? w(\"Files and folders you recently modified will show up here.\") : w(\"Files and folders you mark as favorite will show up here.\"));\n return { __sfc: !0, props: i, emit: e, dialogProps: t, dialogButtons: n, currentView: l, viewHeadline: u, selectedFiles: o, savedPath: r, navigatedPath: d, currentPath: v, filterString: k, isSupportedMimeType: _, files: h, isLoading: f, loadFiles: F, getFile: S, client: L, showHiddenFiles: $, filteredFiles: g, noFilesDescription: x, onCreateFolder: async (a) => {\n try {\n await L.createDirectory(se(M, v.value, a)), await F(), Pe(\"files:node:created\", h.value.filter((c) => c.basename === a)[0]);\n } catch (c) {\n console.warn(\"Could not create new folder\", { name: a, error: c }), Ne(w(\"Could not create the new folder\"));\n }\n }, IconFile: oe, FileList: gt, FilePickerBreadcrumbs: Bt, FilePickerNavigation: ni, NcDialog: $e, NcEmptyContent: xe, t: w };\n }\n});\nvar oi = function() {\n var e = this, i = e._self._c, t = e._self._setupProxy;\n return i(t.NcDialog, e._b({ on: { close: function(n) {\n return t.emit(\"close\");\n } }, scopedSlots: e._u([{ key: \"navigation\", fn: function({ isCollapsed: n }) {\n return [i(t.FilePickerNavigation, { attrs: { \"is-collapsed\": n, \"current-view\": t.currentView, \"filter-string\": t.filterString }, on: { \"update:currentView\": function(l) {\n t.currentView = l;\n }, \"update:current-view\": function(l) {\n t.currentView = l;\n }, \"update:filterString\": function(l) {\n t.filterString = l;\n }, \"update:filter-string\": function(l) {\n t.filterString = l;\n } } })];\n } }]) }, \"NcDialog\", t.dialogProps, !1), [i(\"div\", { staticClass: \"file-picker__main\" }, [t.currentView === \"files\" ? i(t.FilePickerBreadcrumbs, { attrs: { path: t.currentPath, \"show-menu\": e.allowPickDirectory }, on: { \"update:path\": function(n) {\n t.currentPath = n;\n }, \"create-node\": t.onCreateFolder } }) : i(\"div\", { staticClass: \"file-picker__view\" }, [i(\"h3\", [e._v(e._s(t.viewHeadline))])]), t.isLoading || t.filteredFiles.length > 0 ? i(t.FileList, { attrs: { \"allow-pick-directory\": e.allowPickDirectory, \"current-view\": t.currentView, files: t.filteredFiles, multiselect: e.multiselect, loading: t.isLoading, path: t.currentPath, \"selected-files\": t.selectedFiles, name: t.viewHeadline }, on: { \"update:path\": [function(n) {\n t.currentPath = n;\n }, function(n) {\n t.currentView = \"files\";\n }], \"update:selectedFiles\": function(n) {\n t.selectedFiles = n;\n }, \"update:selected-files\": function(n) {\n t.selectedFiles = n;\n } } }) : t.filterString ? i(t.NcEmptyContent, { attrs: { name: t.t(\"No matching files\"), description: t.t(\"No files matching your filter were found.\") }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [i(t.IconFile)];\n }, proxy: !0 }]) }) : i(t.NcEmptyContent, { attrs: { name: t.t(\"No files in here\"), description: t.noFilesDescription }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [i(t.IconFile)];\n }, proxy: !0 }]) })], 1)]);\n}, ci = [], ui = /* @__PURE__ */ b(\n ai,\n oi,\n ci,\n !1,\n null,\n \"11d85233\",\n null,\n null\n);\nconst Ci = ui.exports;\nexport {\n Ci as default\n};\n","import { getCurrentUser as A, onRequestTokenUpdate as ue, getRequestToken as de } from \"@nextcloud/auth\";\nimport { getLoggerBuilder as q } from \"@nextcloud/logger\";\nimport { getCanonicalLocale as ae } from \"@nextcloud/l10n\";\nimport { join as le, basename as fe, extname as ce, dirname as I } from \"path\";\nimport { encodePath as he } from \"@nextcloud/paths\";\nimport { generateRemoteUrl as pe } from \"@nextcloud/router\";\nimport { createClient as ge, getPatcher as we } from \"webdav\";\n/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nconst me = (e) => e === null ? q().setApp(\"files\").build() : q().setApp(\"files\").setUid(e.uid).build(), m = me(A());\n/**\n * @copyright Copyright (c) 2021 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nclass Ne {\n _entries = [];\n registerEntry(t) {\n this.validateEntry(t), this._entries.push(t);\n }\n unregisterEntry(t) {\n const r = typeof t == \"string\" ? this.getEntryIndex(t) : this.getEntryIndex(t.id);\n if (r === -1) {\n m.warn(\"Entry not found, nothing removed\", { entry: t, entries: this.getEntries() });\n return;\n }\n this._entries.splice(r, 1);\n }\n /**\n * Get the list of registered entries\n *\n * @param {Folder} context the creation context. Usually the current folder\n */\n getEntries(t) {\n return t ? this._entries.filter((r) => typeof r.enabled == \"function\" ? r.enabled(t) : !0) : this._entries;\n }\n getEntryIndex(t) {\n return this._entries.findIndex((r) => r.id === t);\n }\n validateEntry(t) {\n if (!t.id || !t.displayName || !(t.iconSvgInline || t.iconClass) || !t.handler)\n throw new Error(\"Invalid entry\");\n if (typeof t.id != \"string\" || typeof t.displayName != \"string\")\n throw new Error(\"Invalid id or displayName property\");\n if (t.iconClass && typeof t.iconClass != \"string\" || t.iconSvgInline && typeof t.iconSvgInline != \"string\")\n throw new Error(\"Invalid icon provided\");\n if (t.enabled !== void 0 && typeof t.enabled != \"function\")\n throw new Error(\"Invalid enabled property\");\n if (typeof t.handler != \"function\")\n throw new Error(\"Invalid handler property\");\n if (\"order\" in t && typeof t.order != \"number\")\n throw new Error(\"Invalid order property\");\n if (this.getEntryIndex(t.id) !== -1)\n throw new Error(\"Duplicate entry\");\n }\n}\nconst F = function() {\n return typeof window._nc_newfilemenu > \"u\" && (window._nc_newfilemenu = new Ne(), m.debug(\"NewFileMenu initialized\")), window._nc_newfilemenu;\n};\n/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nconst C = [\"B\", \"KB\", \"MB\", \"GB\", \"TB\", \"PB\"], P = [\"B\", \"KiB\", \"MiB\", \"GiB\", \"TiB\", \"PiB\"];\nfunction Yt(e, t = !1, r = !1, s = !1) {\n r = r && !s, typeof e == \"string\" && (e = Number(e));\n let n = e > 0 ? Math.floor(Math.log(e) / Math.log(s ? 1e3 : 1024)) : 0;\n n = Math.min((r ? P.length : C.length) - 1, n);\n const i = r ? P[n] : C[n];\n let d = (e / Math.pow(s ? 1e3 : 1024, n)).toFixed(1);\n return t === !0 && n === 0 ? (d !== \"0.0\" ? \"< 1 \" : \"0 \") + (r ? P[1] : C[1]) : (n < 2 ? d = parseFloat(d).toFixed(0) : d = parseFloat(d).toLocaleString(ae()), d + \" \" + i);\n}\nfunction Jt(e, t = !1) {\n try {\n e = `${e}`.toLocaleLowerCase().replaceAll(/\\s+/g, \"\").replaceAll(\",\", \".\");\n } catch {\n return null;\n }\n const r = e.match(/^([0-9]*(\\.[0-9]*)?)([kmgtp]?)(i?)b?$/);\n if (r === null || r[1] === \".\" || r[1] === \"\")\n return null;\n const s = {\n \"\": 0,\n k: 1,\n m: 2,\n g: 3,\n t: 4,\n p: 5,\n e: 6\n }, n = `${r[1]}`, i = r[4] === \"i\" || t ? 1024 : 1e3;\n return Math.round(Number.parseFloat(n) * i ** s[r[3]]);\n}\n/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nvar Z = /* @__PURE__ */ ((e) => (e.DEFAULT = \"default\", e.HIDDEN = \"hidden\", e))(Z || {});\nclass Qt {\n _action;\n constructor(t) {\n this.validateAction(t), this._action = t;\n }\n get id() {\n return this._action.id;\n }\n get displayName() {\n return this._action.displayName;\n }\n get title() {\n return this._action.title;\n }\n get iconSvgInline() {\n return this._action.iconSvgInline;\n }\n get enabled() {\n return this._action.enabled;\n }\n get exec() {\n return this._action.exec;\n }\n get execBatch() {\n return this._action.execBatch;\n }\n get order() {\n return this._action.order;\n }\n get parent() {\n return this._action.parent;\n }\n get default() {\n return this._action.default;\n }\n get inline() {\n return this._action.inline;\n }\n get renderInline() {\n return this._action.renderInline;\n }\n validateAction(t) {\n if (!t.id || typeof t.id != \"string\")\n throw new Error(\"Invalid id\");\n if (!t.displayName || typeof t.displayName != \"function\")\n throw new Error(\"Invalid displayName function\");\n if (\"title\" in t && typeof t.title != \"function\")\n throw new Error(\"Invalid title function\");\n if (!t.iconSvgInline || typeof t.iconSvgInline != \"function\")\n throw new Error(\"Invalid iconSvgInline function\");\n if (!t.exec || typeof t.exec != \"function\")\n throw new Error(\"Invalid exec function\");\n if (\"enabled\" in t && typeof t.enabled != \"function\")\n throw new Error(\"Invalid enabled function\");\n if (\"execBatch\" in t && typeof t.execBatch != \"function\")\n throw new Error(\"Invalid execBatch function\");\n if (\"order\" in t && typeof t.order != \"number\")\n throw new Error(\"Invalid order\");\n if (\"parent\" in t && typeof t.parent != \"string\")\n throw new Error(\"Invalid parent\");\n if (t.default && !Object.values(Z).includes(t.default))\n throw new Error(\"Invalid default\");\n if (\"inline\" in t && typeof t.inline != \"function\")\n throw new Error(\"Invalid inline function\");\n if (\"renderInline\" in t && typeof t.renderInline != \"function\")\n throw new Error(\"Invalid renderInline function\");\n }\n}\nconst Dt = function(e) {\n if (typeof window._nc_fileactions > \"u\" && (window._nc_fileactions = [], m.debug(\"FileActions initialized\")), window._nc_fileactions.find((t) => t.id === e.id)) {\n m.error(`FileAction ${e.id} already registered`, { action: e });\n return;\n }\n window._nc_fileactions.push(e);\n}, er = function() {\n return typeof window._nc_fileactions > \"u\" && (window._nc_fileactions = [], m.debug(\"FileActions initialized\")), window._nc_fileactions;\n};\n/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nclass tr {\n _header;\n constructor(t) {\n this.validateHeader(t), this._header = t;\n }\n get id() {\n return this._header.id;\n }\n get order() {\n return this._header.order;\n }\n get enabled() {\n return this._header.enabled;\n }\n get render() {\n return this._header.render;\n }\n get updated() {\n return this._header.updated;\n }\n validateHeader(t) {\n if (!t.id || !t.render || !t.updated)\n throw new Error(\"Invalid header: id, render and updated are required\");\n if (typeof t.id != \"string\")\n throw new Error(\"Invalid id property\");\n if (t.enabled !== void 0 && typeof t.enabled != \"function\")\n throw new Error(\"Invalid enabled property\");\n if (t.render && typeof t.render != \"function\")\n throw new Error(\"Invalid render property\");\n if (t.updated && typeof t.updated != \"function\")\n throw new Error(\"Invalid updated property\");\n }\n}\nconst rr = function(e) {\n if (typeof window._nc_filelistheader > \"u\" && (window._nc_filelistheader = [], m.debug(\"FileListHeaders initialized\")), window._nc_filelistheader.find((t) => t.id === e.id)) {\n m.error(`Header ${e.id} already registered`, { header: e });\n return;\n }\n window._nc_filelistheader.push(e);\n}, nr = function() {\n return typeof window._nc_filelistheader > \"u\" && (window._nc_filelistheader = [], m.debug(\"FileListHeaders initialized\")), window._nc_filelistheader;\n};\n/**\n * @copyright Copyright (c) 2022 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nvar N = /* @__PURE__ */ ((e) => (e[e.NONE = 0] = \"NONE\", e[e.CREATE = 4] = \"CREATE\", e[e.READ = 1] = \"READ\", e[e.UPDATE = 2] = \"UPDATE\", e[e.DELETE = 8] = \"DELETE\", e[e.SHARE = 16] = \"SHARE\", e[e.ALL = 31] = \"ALL\", e))(N || {});\n/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Ferdinand Thiessen \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nconst j = [\n \"d:getcontentlength\",\n \"d:getcontenttype\",\n \"d:getetag\",\n \"d:getlastmodified\",\n \"d:quota-available-bytes\",\n \"d:resourcetype\",\n \"nc:has-preview\",\n \"nc:is-encrypted\",\n \"nc:mount-type\",\n \"nc:share-attributes\",\n \"oc:comments-unread\",\n \"oc:favorite\",\n \"oc:fileid\",\n \"oc:owner-display-name\",\n \"oc:owner-id\",\n \"oc:permissions\",\n \"oc:share-types\",\n \"oc:size\",\n \"ocs:share-permissions\"\n], Y = {\n d: \"DAV:\",\n nc: \"http://nextcloud.org/ns\",\n oc: \"http://owncloud.org/ns\",\n ocs: \"http://open-collaboration-services.org/ns\"\n}, ir = function(e, t = { nc: \"http://nextcloud.org/ns\" }) {\n typeof window._nc_dav_properties > \"u\" && (window._nc_dav_properties = [...j], window._nc_dav_namespaces = { ...Y });\n const r = { ...window._nc_dav_namespaces, ...t };\n if (window._nc_dav_properties.find((n) => n === e))\n return m.error(`${e} already registered`, { prop: e }), !1;\n if (e.startsWith(\"<\") || e.split(\":\").length !== 2)\n return m.error(`${e} is not valid. See example: 'oc:fileid'`, { prop: e }), !1;\n const s = e.split(\":\")[0];\n return r[s] ? (window._nc_dav_properties.push(e), window._nc_dav_namespaces = r, !0) : (m.error(`${e} namespace unknown`, { prop: e, namespaces: r }), !1);\n}, V = function() {\n return typeof window._nc_dav_properties > \"u\" && (window._nc_dav_properties = [...j]), window._nc_dav_properties.map((e) => `<${e} />`).join(\" \");\n}, L = function() {\n return typeof window._nc_dav_namespaces > \"u\" && (window._nc_dav_namespaces = { ...Y }), Object.keys(window._nc_dav_namespaces).map((e) => `xmlns:${e}=\"${window._nc_dav_namespaces?.[e]}\"`).join(\" \");\n}, sr = function() {\n return `\n\t\t\n\t\t\t\n\t\t\t\t${V()}\n\t\t\t\n\t\t`;\n}, Ee = function() {\n return `\n\t\t\n\t\t\t\n\t\t\t\t${V()}\n\t\t\t\n\t\t\t\n\t\t\t\t1\n\t\t\t\n\t\t`;\n}, or = function(e) {\n return `\n\n\t\n\t\t\n\t\t\t\n\t\t\t\t${V()}\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t/files/${A()?.uid}/\n\t\t\t\tinfinity\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\thttpd/unix-directory\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t0\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t${e}\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t100\n\t\t\t0\n\t\t\n\t\n`;\n};\n/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Ferdinand Thiessen \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nconst be = function(e = \"\") {\n let t = N.NONE;\n return e && ((e.includes(\"C\") || e.includes(\"K\")) && (t |= N.CREATE), e.includes(\"G\") && (t |= N.READ), (e.includes(\"W\") || e.includes(\"N\") || e.includes(\"V\")) && (t |= N.UPDATE), e.includes(\"D\") && (t |= N.DELETE), e.includes(\"R\") && (t |= N.SHARE)), t;\n};\n/**\n * @copyright Copyright (c) 2022 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nvar R = /* @__PURE__ */ ((e) => (e.Folder = \"folder\", e.File = \"file\", e))(R || {});\n/**\n * @copyright Copyright (c) 2022 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nconst J = function(e, t) {\n return e.match(t) !== null;\n}, X = (e, t) => {\n if (e.id && typeof e.id != \"number\")\n throw new Error(\"Invalid id type of value\");\n if (!e.source)\n throw new Error(\"Missing mandatory source\");\n try {\n new URL(e.source);\n } catch {\n throw new Error(\"Invalid source format, source must be a valid URL\");\n }\n if (!e.source.startsWith(\"http\"))\n throw new Error(\"Invalid source format, only http(s) is supported\");\n if (e.mtime && !(e.mtime instanceof Date))\n throw new Error(\"Invalid mtime type\");\n if (e.crtime && !(e.crtime instanceof Date))\n throw new Error(\"Invalid crtime type\");\n if (!e.mime || typeof e.mime != \"string\" || !e.mime.match(/^[-\\w.]+\\/[-+\\w.]+$/gi))\n throw new Error(\"Missing or invalid mandatory mime\");\n if (\"size\" in e && typeof e.size != \"number\" && e.size !== void 0)\n throw new Error(\"Invalid size type\");\n if (\"permissions\" in e && e.permissions !== void 0 && !(typeof e.permissions == \"number\" && e.permissions >= N.NONE && e.permissions <= N.ALL))\n throw new Error(\"Invalid permissions\");\n if (e.owner && e.owner !== null && typeof e.owner != \"string\")\n throw new Error(\"Invalid owner type\");\n if (e.attributes && typeof e.attributes != \"object\")\n throw new Error(\"Invalid attributes type\");\n if (e.root && typeof e.root != \"string\")\n throw new Error(\"Invalid root type\");\n if (e.root && !e.root.startsWith(\"/\"))\n throw new Error(\"Root must start with a leading slash\");\n if (e.root && !e.source.includes(e.root))\n throw new Error(\"Root must be part of the source\");\n if (e.root && J(e.source, t)) {\n const r = e.source.match(t)[0];\n if (!e.source.includes(le(r, e.root)))\n throw new Error(\"The root must be relative to the service. e.g /files/emma\");\n }\n if (e.status && !Object.values(Q).includes(e.status))\n throw new Error(\"Status must be a valid NodeStatus\");\n};\n/**\n * @copyright Copyright (c) 2022 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nvar Q = /* @__PURE__ */ ((e) => (e.NEW = \"new\", e.FAILED = \"failed\", e.LOADING = \"loading\", e.LOCKED = \"locked\", e))(Q || {});\nclass D {\n _data;\n _attributes;\n _knownDavService = /(remote|public)\\.php\\/(web)?dav/i;\n constructor(t, r) {\n X(t, r || this._knownDavService), this._data = t;\n const s = {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n set: (n, i, d) => (this.updateMtime(), Reflect.set(n, i, d)),\n deleteProperty: (n, i) => (this.updateMtime(), Reflect.deleteProperty(n, i))\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n };\n this._attributes = new Proxy(t.attributes || {}, s), delete this._data.attributes, r && (this._knownDavService = r);\n }\n /**\n * Get the source url to this object\n */\n get source() {\n return this._data.source.replace(/\\/$/i, \"\");\n }\n /**\n * Get the encoded source url to this object for requests purposes\n */\n get encodedSource() {\n const { origin: t } = new URL(this.source);\n return t + he(this.source.slice(t.length));\n }\n /**\n * Get this object name\n */\n get basename() {\n return fe(this.source);\n }\n /**\n * Get this object's extension\n */\n get extension() {\n return ce(this.source);\n }\n /**\n * Get the directory path leading to this object\n * Will use the relative path to root if available\n */\n get dirname() {\n if (this.root) {\n const r = this.source.indexOf(this.root);\n return I(this.source.slice(r + this.root.length) || \"/\");\n }\n const t = new URL(this.source);\n return I(t.pathname);\n }\n /**\n * Get the file mime\n */\n get mime() {\n return this._data.mime;\n }\n /**\n * Get the file modification time\n */\n get mtime() {\n return this._data.mtime;\n }\n /**\n * Get the file creation time\n */\n get crtime() {\n return this._data.crtime;\n }\n /**\n * Get the file size\n */\n get size() {\n return this._data.size;\n }\n /**\n * Get the file attribute\n */\n get attributes() {\n return this._attributes;\n }\n /**\n * Get the file permissions\n */\n get permissions() {\n return this.owner === null && !this.isDavRessource ? N.READ : this._data.permissions !== void 0 ? this._data.permissions : N.NONE;\n }\n /**\n * Get the file owner\n */\n get owner() {\n return this.isDavRessource ? this._data.owner : null;\n }\n /**\n * Is this a dav-related ressource ?\n */\n get isDavRessource() {\n return J(this.source, this._knownDavService);\n }\n /**\n * Get the dav root of this object\n */\n get root() {\n return this._data.root ? this._data.root.replace(/^(.+)\\/$/, \"$1\") : this.isDavRessource && I(this.source).split(this._knownDavService).pop() || null;\n }\n /**\n * Get the absolute path of this object relative to the root\n */\n get path() {\n if (this.root) {\n const t = this.source.indexOf(this.root);\n return this.source.slice(t + this.root.length) || \"/\";\n }\n return (this.dirname + \"/\" + this.basename).replace(/\\/\\//g, \"/\");\n }\n /**\n * Get the node id if defined.\n * Will look for the fileid in attributes if undefined.\n */\n get fileid() {\n return this._data?.id || this.attributes?.fileid;\n }\n /**\n * Get the node status.\n */\n get status() {\n return this._data?.status;\n }\n /**\n * Set the node status.\n */\n set status(t) {\n this._data.status = t;\n }\n /**\n * Move the node to a new destination\n *\n * @param {string} destination the new source.\n * e.g. https://cloud.domain.com/remote.php/dav/files/emma/Photos/picture.jpg\n */\n move(t) {\n X({ ...this._data, source: t }, this._knownDavService), this._data.source = t, this.updateMtime();\n }\n /**\n * Rename the node\n * This aliases the move method for easier usage\n *\n * @param basename The new name of the node\n */\n rename(t) {\n if (t.includes(\"/\"))\n throw new Error(\"Invalid basename\");\n this.move(I(this.source) + \"/\" + t);\n }\n /**\n * Update the mtime if exists.\n */\n updateMtime() {\n this._data.mtime && (this._data.mtime = /* @__PURE__ */ new Date());\n }\n}\n/**\n * @copyright Copyright (c) 2022 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nclass ye extends D {\n get type() {\n return R.File;\n }\n}\n/**\n * @copyright Copyright (c) 2022 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nclass _e extends D {\n constructor(t) {\n super({\n ...t,\n mime: \"httpd/unix-directory\"\n });\n }\n get type() {\n return R.Folder;\n }\n get extension() {\n return null;\n }\n get mime() {\n return \"httpd/unix-directory\";\n }\n}\n/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Ferdinand Thiessen \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nconst ee = `/files/${A()?.uid}`, te = pe(\"dav\"), ur = function(e = te) {\n const t = ge(e);\n function r(n) {\n t.setHeaders({\n // Add this so the server knows it is an request from the browser\n \"X-Requested-With\": \"XMLHttpRequest\",\n // Inject user auth\n requesttoken: n ?? \"\"\n });\n }\n return ue(r), r(de()), we().patch(\"fetch\", (n, i) => {\n const d = i.headers;\n return d?.method && (i.method = d.method, delete d.method), fetch(n, i);\n }), t;\n}, dr = async (e, t = \"/\", r = ee) => (await e.getDirectoryContents(`${r}${t}`, {\n details: !0,\n data: Ee(),\n headers: {\n // see davGetClient for patched webdav client\n method: \"REPORT\"\n },\n includeSelf: !0\n})).data.filter((n) => n.filename !== t).map((n) => ve(n, r)), ve = function(e, t = ee, r = te) {\n const s = e.props, n = be(s?.permissions), i = A()?.uid, d = {\n id: s?.fileid || 0,\n source: `${r}${e.filename}`,\n mtime: new Date(Date.parse(e.lastmod)),\n mime: e.mime,\n size: s?.size || Number.parseInt(s.getcontentlength || \"0\"),\n permissions: n,\n owner: i,\n root: t,\n attributes: {\n ...e,\n ...s,\n hasPreview: s?.[\"has-preview\"]\n }\n };\n return delete d.attributes?.props, e.type === \"file\" ? new ye(d) : new _e(d);\n};\n/**\n * @copyright Copyright (c) 2022 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nclass Te {\n _views = [];\n _currentView = null;\n register(t) {\n if (this._views.find((r) => r.id === t.id))\n throw new Error(`View id ${t.id} is already registered`);\n this._views.push(t);\n }\n remove(t) {\n const r = this._views.findIndex((s) => s.id === t);\n r !== -1 && this._views.splice(r, 1);\n }\n get views() {\n return this._views;\n }\n setActive(t) {\n this._currentView = t;\n }\n get active() {\n return this._currentView;\n }\n}\nconst ar = function() {\n return typeof window._nc_navigation > \"u\" && (window._nc_navigation = new Te(), m.debug(\"Navigation service initialized\")), window._nc_navigation;\n};\n/**\n * @copyright Copyright (c) 2022 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nclass Ie {\n _column;\n constructor(t) {\n Ae(t), this._column = t;\n }\n get id() {\n return this._column.id;\n }\n get title() {\n return this._column.title;\n }\n get render() {\n return this._column.render;\n }\n get sort() {\n return this._column.sort;\n }\n get summary() {\n return this._column.summary;\n }\n}\nconst Ae = function(e) {\n if (!e.id || typeof e.id != \"string\")\n throw new Error(\"A column id is required\");\n if (!e.title || typeof e.title != \"string\")\n throw new Error(\"A column title is required\");\n if (!e.render || typeof e.render != \"function\")\n throw new Error(\"A render function is required\");\n if (e.sort && typeof e.sort != \"function\")\n throw new Error(\"Column sortFunction must be a function\");\n if (e.summary && typeof e.summary != \"function\")\n throw new Error(\"Column summary must be a function\");\n return !0;\n};\nvar S = {}, O = {};\n(function(e) {\n const t = \":A-Za-z_\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u02FF\\\\u0370-\\\\u037D\\\\u037F-\\\\u1FFF\\\\u200C-\\\\u200D\\\\u2070-\\\\u218F\\\\u2C00-\\\\u2FEF\\\\u3001-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFFD\", r = t + \"\\\\-.\\\\d\\\\u00B7\\\\u0300-\\\\u036F\\\\u203F-\\\\u2040\", s = \"[\" + t + \"][\" + r + \"]*\", n = new RegExp(\"^\" + s + \"$\"), i = function(u, o) {\n const a = [];\n let l = o.exec(u);\n for (; l; ) {\n const f = [];\n f.startIndex = o.lastIndex - l[0].length;\n const c = l.length;\n for (let g = 0; g < c; g++)\n f.push(l[g]);\n a.push(f), l = o.exec(u);\n }\n return a;\n }, d = function(u) {\n const o = n.exec(u);\n return !(o === null || typeof o > \"u\");\n };\n e.isExist = function(u) {\n return typeof u < \"u\";\n }, e.isEmptyObject = function(u) {\n return Object.keys(u).length === 0;\n }, e.merge = function(u, o, a) {\n if (o) {\n const l = Object.keys(o), f = l.length;\n for (let c = 0; c < f; c++)\n a === \"strict\" ? u[l[c]] = [o[l[c]]] : u[l[c]] = o[l[c]];\n }\n }, e.getValue = function(u) {\n return e.isExist(u) ? u : \"\";\n }, e.isName = d, e.getAllMatches = i, e.nameRegexp = s;\n})(O);\nconst M = O, Oe = {\n allowBooleanAttributes: !1,\n //A tag can have attributes without any value\n unpairedTags: []\n};\nS.validate = function(e, t) {\n t = Object.assign({}, Oe, t);\n const r = [];\n let s = !1, n = !1;\n e[0] === \"\\uFEFF\" && (e = e.substr(1));\n for (let i = 0; i < e.length; i++)\n if (e[i] === \"<\" && e[i + 1] === \"?\") {\n if (i += 2, i = G(e, i), i.err)\n return i;\n } else if (e[i] === \"<\") {\n let d = i;\n if (i++, e[i] === \"!\") {\n i = z(e, i);\n continue;\n } else {\n let u = !1;\n e[i] === \"/\" && (u = !0, i++);\n let o = \"\";\n for (; i < e.length && e[i] !== \">\" && e[i] !== \" \" && e[i] !== \"\t\" && e[i] !== `\n` && e[i] !== \"\\r\"; i++)\n o += e[i];\n if (o = o.trim(), o[o.length - 1] === \"/\" && (o = o.substring(0, o.length - 1), i--), !Re(o)) {\n let f;\n return o.trim().length === 0 ? f = \"Invalid space after '<'.\" : f = \"Tag '\" + o + \"' is an invalid name.\", p(\"InvalidTag\", f, w(e, i));\n }\n const a = xe(e, i);\n if (a === !1)\n return p(\"InvalidAttr\", \"Attributes for '\" + o + \"' have open quote.\", w(e, i));\n let l = a.value;\n if (i = a.index, l[l.length - 1] === \"/\") {\n const f = i - l.length;\n l = l.substring(0, l.length - 1);\n const c = H(l, t);\n if (c === !0)\n s = !0;\n else\n return p(c.err.code, c.err.msg, w(e, f + c.err.line));\n } else if (u)\n if (a.tagClosed) {\n if (l.trim().length > 0)\n return p(\"InvalidTag\", \"Closing tag '\" + o + \"' can't have attributes or invalid starting.\", w(e, d));\n {\n const f = r.pop();\n if (o !== f.tagName) {\n let c = w(e, f.tagStartPos);\n return p(\n \"InvalidTag\",\n \"Expected closing tag '\" + f.tagName + \"' (opened in line \" + c.line + \", col \" + c.col + \") instead of closing tag '\" + o + \"'.\",\n w(e, d)\n );\n }\n r.length == 0 && (n = !0);\n }\n } else\n return p(\"InvalidTag\", \"Closing tag '\" + o + \"' doesn't have proper closing.\", w(e, i));\n else {\n const f = H(l, t);\n if (f !== !0)\n return p(f.err.code, f.err.msg, w(e, i - l.length + f.err.line));\n if (n === !0)\n return p(\"InvalidXml\", \"Multiple possible root nodes found.\", w(e, i));\n t.unpairedTags.indexOf(o) !== -1 || r.push({ tagName: o, tagStartPos: d }), s = !0;\n }\n for (i++; i < e.length; i++)\n if (e[i] === \"<\")\n if (e[i + 1] === \"!\") {\n i++, i = z(e, i);\n continue;\n } else if (e[i + 1] === \"?\") {\n if (i = G(e, ++i), i.err)\n return i;\n } else\n break;\n else if (e[i] === \"&\") {\n const f = Ve(e, i);\n if (f == -1)\n return p(\"InvalidChar\", \"char '&' is not expected.\", w(e, i));\n i = f;\n } else if (n === !0 && !U(e[i]))\n return p(\"InvalidXml\", \"Extra text at the end\", w(e, i));\n e[i] === \"<\" && i--;\n }\n } else {\n if (U(e[i]))\n continue;\n return p(\"InvalidChar\", \"char '\" + e[i] + \"' is not expected.\", w(e, i));\n }\n if (s) {\n if (r.length == 1)\n return p(\"InvalidTag\", \"Unclosed tag '\" + r[0].tagName + \"'.\", w(e, r[0].tagStartPos));\n if (r.length > 0)\n return p(\"InvalidXml\", \"Invalid '\" + JSON.stringify(r.map((i) => i.tagName), null, 4).replace(/\\r?\\n/g, \"\") + \"' found.\", { line: 1, col: 1 });\n } else\n return p(\"InvalidXml\", \"Start tag expected.\", 1);\n return !0;\n};\nfunction U(e) {\n return e === \" \" || e === \"\t\" || e === `\n` || e === \"\\r\";\n}\nfunction G(e, t) {\n const r = t;\n for (; t < e.length; t++)\n if (e[t] == \"?\" || e[t] == \" \") {\n const s = e.substr(r, t - r);\n if (t > 5 && s === \"xml\")\n return p(\"InvalidXml\", \"XML declaration allowed only at the start of the document.\", w(e, t));\n if (e[t] == \"?\" && e[t + 1] == \">\") {\n t++;\n break;\n } else\n continue;\n }\n return t;\n}\nfunction z(e, t) {\n if (e.length > t + 5 && e[t + 1] === \"-\" && e[t + 2] === \"-\") {\n for (t += 3; t < e.length; t++)\n if (e[t] === \"-\" && e[t + 1] === \"-\" && e[t + 2] === \">\") {\n t += 2;\n break;\n }\n } else if (e.length > t + 8 && e[t + 1] === \"D\" && e[t + 2] === \"O\" && e[t + 3] === \"C\" && e[t + 4] === \"T\" && e[t + 5] === \"Y\" && e[t + 6] === \"P\" && e[t + 7] === \"E\") {\n let r = 1;\n for (t += 8; t < e.length; t++)\n if (e[t] === \"<\")\n r++;\n else if (e[t] === \">\" && (r--, r === 0))\n break;\n } else if (e.length > t + 9 && e[t + 1] === \"[\" && e[t + 2] === \"C\" && e[t + 3] === \"D\" && e[t + 4] === \"A\" && e[t + 5] === \"T\" && e[t + 6] === \"A\" && e[t + 7] === \"[\") {\n for (t += 8; t < e.length; t++)\n if (e[t] === \"]\" && e[t + 1] === \"]\" && e[t + 2] === \">\") {\n t += 2;\n break;\n }\n }\n return t;\n}\nconst Ce = '\"', Pe = \"'\";\nfunction xe(e, t) {\n let r = \"\", s = \"\", n = !1;\n for (; t < e.length; t++) {\n if (e[t] === Ce || e[t] === Pe)\n s === \"\" ? s = e[t] : s !== e[t] || (s = \"\");\n else if (e[t] === \">\" && s === \"\") {\n n = !0;\n break;\n }\n r += e[t];\n }\n return s !== \"\" ? !1 : {\n value: r,\n index: t,\n tagClosed: n\n };\n}\nconst $e = new RegExp(`(\\\\s*)([^\\\\s=]+)(\\\\s*=)?(\\\\s*(['\"])(([\\\\s\\\\S])*?)\\\\5)?`, \"g\");\nfunction H(e, t) {\n const r = M.getAllMatches(e, $e), s = {};\n for (let n = 0; n < r.length; n++) {\n if (r[n][1].length === 0)\n return p(\"InvalidAttr\", \"Attribute '\" + r[n][2] + \"' has no space in starting.\", v(r[n]));\n if (r[n][3] !== void 0 && r[n][4] === void 0)\n return p(\"InvalidAttr\", \"Attribute '\" + r[n][2] + \"' is without value.\", v(r[n]));\n if (r[n][3] === void 0 && !t.allowBooleanAttributes)\n return p(\"InvalidAttr\", \"boolean attribute '\" + r[n][2] + \"' is not allowed.\", v(r[n]));\n const i = r[n][2];\n if (!Le(i))\n return p(\"InvalidAttr\", \"Attribute '\" + i + \"' is an invalid name.\", v(r[n]));\n if (!s.hasOwnProperty(i))\n s[i] = 1;\n else\n return p(\"InvalidAttr\", \"Attribute '\" + i + \"' is repeated.\", v(r[n]));\n }\n return !0;\n}\nfunction Fe(e, t) {\n let r = /\\d/;\n for (e[t] === \"x\" && (t++, r = /[\\da-fA-F]/); t < e.length; t++) {\n if (e[t] === \";\")\n return t;\n if (!e[t].match(r))\n break;\n }\n return -1;\n}\nfunction Ve(e, t) {\n if (t++, e[t] === \";\")\n return -1;\n if (e[t] === \"#\")\n return t++, Fe(e, t);\n let r = 0;\n for (; t < e.length; t++, r++)\n if (!(e[t].match(/\\w/) && r < 20)) {\n if (e[t] === \";\")\n break;\n return -1;\n }\n return t;\n}\nfunction p(e, t, r) {\n return {\n err: {\n code: e,\n msg: t,\n line: r.line || r,\n col: r.col\n }\n };\n}\nfunction Le(e) {\n return M.isName(e);\n}\nfunction Re(e) {\n return M.isName(e);\n}\nfunction w(e, t) {\n const r = e.substring(0, t).split(/\\r?\\n/);\n return {\n line: r.length,\n // column number is last line's length + 1, because column numbering starts at 1:\n col: r[r.length - 1].length + 1\n };\n}\nfunction v(e) {\n return e.startIndex + e[1].length;\n}\nvar B = {};\nconst re = {\n preserveOrder: !1,\n attributeNamePrefix: \"@_\",\n attributesGroupName: !1,\n textNodeName: \"#text\",\n ignoreAttributes: !0,\n removeNSPrefix: !1,\n // remove NS from tag name or attribute name if true\n allowBooleanAttributes: !1,\n //a tag can have attributes without any value\n //ignoreRootElement : false,\n parseTagValue: !0,\n parseAttributeValue: !1,\n trimValues: !0,\n //Trim string values of tag and attributes\n cdataPropName: !1,\n numberParseOptions: {\n hex: !0,\n leadingZeros: !0,\n eNotation: !0\n },\n tagValueProcessor: function(e, t) {\n return t;\n },\n attributeValueProcessor: function(e, t) {\n return t;\n },\n stopNodes: [],\n //nested tags will not be parsed even for errors\n alwaysCreateTextNode: !1,\n isArray: () => !1,\n commentPropName: !1,\n unpairedTags: [],\n processEntities: !0,\n htmlEntities: !1,\n ignoreDeclaration: !1,\n ignorePiTags: !1,\n transformTagName: !1,\n transformAttributeName: !1,\n updateTag: function(e, t, r) {\n return e;\n }\n // skipEmptyListItem: false\n}, Se = function(e) {\n return Object.assign({}, re, e);\n};\nB.buildOptions = Se;\nB.defaultOptions = re;\nclass Me {\n constructor(t) {\n this.tagname = t, this.child = [], this[\":@\"] = {};\n }\n add(t, r) {\n t === \"__proto__\" && (t = \"#__proto__\"), this.child.push({ [t]: r });\n }\n addChild(t) {\n t.tagname === \"__proto__\" && (t.tagname = \"#__proto__\"), t[\":@\"] && Object.keys(t[\":@\"]).length > 0 ? this.child.push({ [t.tagname]: t.child, \":@\": t[\":@\"] }) : this.child.push({ [t.tagname]: t.child });\n }\n}\nvar Be = Me;\nconst ke = O;\nfunction qe(e, t) {\n const r = {};\n if (e[t + 3] === \"O\" && e[t + 4] === \"C\" && e[t + 5] === \"T\" && e[t + 6] === \"Y\" && e[t + 7] === \"P\" && e[t + 8] === \"E\") {\n t = t + 9;\n let s = 1, n = !1, i = !1, d = \"\";\n for (; t < e.length; t++)\n if (e[t] === \"<\" && !i) {\n if (n && Ge(e, t))\n t += 7, [entityName, val, t] = Xe(e, t + 1), val.indexOf(\"&\") === -1 && (r[We(entityName)] = {\n regx: RegExp(`&${entityName};`, \"g\"),\n val\n });\n else if (n && ze(e, t))\n t += 8;\n else if (n && He(e, t))\n t += 8;\n else if (n && Ke(e, t))\n t += 9;\n else if (Ue)\n i = !0;\n else\n throw new Error(\"Invalid DOCTYPE\");\n s++, d = \"\";\n } else if (e[t] === \">\") {\n if (i ? e[t - 1] === \"-\" && e[t - 2] === \"-\" && (i = !1, s--) : s--, s === 0)\n break;\n } else\n e[t] === \"[\" ? n = !0 : d += e[t];\n if (s !== 0)\n throw new Error(\"Unclosed DOCTYPE\");\n } else\n throw new Error(\"Invalid Tag instead of DOCTYPE\");\n return { entities: r, i: t };\n}\nfunction Xe(e, t) {\n let r = \"\";\n for (; t < e.length && e[t] !== \"'\" && e[t] !== '\"'; t++)\n r += e[t];\n if (r = r.trim(), r.indexOf(\" \") !== -1)\n throw new Error(\"External entites are not supported\");\n const s = e[t++];\n let n = \"\";\n for (; t < e.length && e[t] !== s; t++)\n n += e[t];\n return [r, n, t];\n}\nfunction Ue(e, t) {\n return e[t + 1] === \"!\" && e[t + 2] === \"-\" && e[t + 3] === \"-\";\n}\nfunction Ge(e, t) {\n return e[t + 1] === \"!\" && e[t + 2] === \"E\" && e[t + 3] === \"N\" && e[t + 4] === \"T\" && e[t + 5] === \"I\" && e[t + 6] === \"T\" && e[t + 7] === \"Y\";\n}\nfunction ze(e, t) {\n return e[t + 1] === \"!\" && e[t + 2] === \"E\" && e[t + 3] === \"L\" && e[t + 4] === \"E\" && e[t + 5] === \"M\" && e[t + 6] === \"E\" && e[t + 7] === \"N\" && e[t + 8] === \"T\";\n}\nfunction He(e, t) {\n return e[t + 1] === \"!\" && e[t + 2] === \"A\" && e[t + 3] === \"T\" && e[t + 4] === \"T\" && e[t + 5] === \"L\" && e[t + 6] === \"I\" && e[t + 7] === \"S\" && e[t + 8] === \"T\";\n}\nfunction Ke(e, t) {\n return e[t + 1] === \"!\" && e[t + 2] === \"N\" && e[t + 3] === \"O\" && e[t + 4] === \"T\" && e[t + 5] === \"A\" && e[t + 6] === \"T\" && e[t + 7] === \"I\" && e[t + 8] === \"O\" && e[t + 9] === \"N\";\n}\nfunction We(e) {\n if (ke.isName(e))\n return e;\n throw new Error(`Invalid entity name ${e}`);\n}\nvar Ze = qe;\nconst je = /^[-+]?0x[a-fA-F0-9]+$/, Ye = /^([\\-\\+])?(0*)(\\.[0-9]+([eE]\\-?[0-9]+)?|[0-9]+(\\.[0-9]+([eE]\\-?[0-9]+)?)?)$/;\n!Number.parseInt && window.parseInt && (Number.parseInt = window.parseInt);\n!Number.parseFloat && window.parseFloat && (Number.parseFloat = window.parseFloat);\nconst Je = {\n hex: !0,\n leadingZeros: !0,\n decimalPoint: \".\",\n eNotation: !0\n //skipLike: /regex/\n};\nfunction Qe(e, t = {}) {\n if (t = Object.assign({}, Je, t), !e || typeof e != \"string\")\n return e;\n let r = e.trim();\n if (t.skipLike !== void 0 && t.skipLike.test(r))\n return e;\n if (t.hex && je.test(r))\n return Number.parseInt(r, 16);\n {\n const s = Ye.exec(r);\n if (s) {\n const n = s[1], i = s[2];\n let d = De(s[3]);\n const u = s[4] || s[6];\n if (!t.leadingZeros && i.length > 0 && n && r[2] !== \".\")\n return e;\n if (!t.leadingZeros && i.length > 0 && !n && r[1] !== \".\")\n return e;\n {\n const o = Number(r), a = \"\" + o;\n return a.search(/[eE]/) !== -1 || u ? t.eNotation ? o : e : r.indexOf(\".\") !== -1 ? a === \"0\" && d === \"\" || a === d || n && a === \"-\" + d ? o : e : i ? d === a || n + d === a ? o : e : r === a || r === n + a ? o : e;\n }\n } else\n return e;\n }\n}\nfunction De(e) {\n return e && e.indexOf(\".\") !== -1 && (e = e.replace(/0+$/, \"\"), e === \".\" ? e = \"0\" : e[0] === \".\" ? e = \"0\" + e : e[e.length - 1] === \".\" && (e = e.substr(0, e.length - 1))), e;\n}\nvar et = Qe;\nconst k = O, T = Be, tt = Ze, rt = et;\n\"<((!\\\\[CDATA\\\\[([\\\\s\\\\S]*?)(]]>))|((NAME:)?(NAME))([^>]*)>|((\\\\/)(NAME)\\\\s*>))([^<]*)\".replace(/NAME/g, k.nameRegexp);\nlet nt = class {\n constructor(t) {\n this.options = t, this.currentNode = null, this.tagsNodeStack = [], this.docTypeEntities = {}, this.lastEntities = {\n apos: { regex: /&(apos|#39|#x27);/g, val: \"'\" },\n gt: { regex: /&(gt|#62|#x3E);/g, val: \">\" },\n lt: { regex: /&(lt|#60|#x3C);/g, val: \"<\" },\n quot: { regex: /&(quot|#34|#x22);/g, val: '\"' }\n }, this.ampEntity = { regex: /&(amp|#38|#x26);/g, val: \"&\" }, this.htmlEntities = {\n space: { regex: /&(nbsp|#160);/g, val: \" \" },\n // \"lt\" : { regex: /&(lt|#60);/g, val: \"<\" },\n // \"gt\" : { regex: /&(gt|#62);/g, val: \">\" },\n // \"amp\" : { regex: /&(amp|#38);/g, val: \"&\" },\n // \"quot\" : { regex: /&(quot|#34);/g, val: \"\\\"\" },\n // \"apos\" : { regex: /&(apos|#39);/g, val: \"'\" },\n cent: { regex: /&(cent|#162);/g, val: \"¢\" },\n pound: { regex: /&(pound|#163);/g, val: \"£\" },\n yen: { regex: /&(yen|#165);/g, val: \"¥\" },\n euro: { regex: /&(euro|#8364);/g, val: \"€\" },\n copyright: { regex: /&(copy|#169);/g, val: \"©\" },\n reg: { regex: /&(reg|#174);/g, val: \"®\" },\n inr: { regex: /&(inr|#8377);/g, val: \"₹\" }\n }, this.addExternalEntities = it, this.parseXml = at, this.parseTextData = st, this.resolveNameSpace = ot, this.buildAttributesMap = dt, this.isItStopNode = ht, this.replaceEntitiesValue = ft, this.readStopNodeData = gt, this.saveTextToParentTag = ct, this.addChild = lt;\n }\n};\nfunction it(e) {\n const t = Object.keys(e);\n for (let r = 0; r < t.length; r++) {\n const s = t[r];\n this.lastEntities[s] = {\n regex: new RegExp(\"&\" + s + \";\", \"g\"),\n val: e[s]\n };\n }\n}\nfunction st(e, t, r, s, n, i, d) {\n if (e !== void 0 && (this.options.trimValues && !s && (e = e.trim()), e.length > 0)) {\n d || (e = this.replaceEntitiesValue(e));\n const u = this.options.tagValueProcessor(t, e, r, n, i);\n return u == null ? e : typeof u != typeof e || u !== e ? u : this.options.trimValues ? $(e, this.options.parseTagValue, this.options.numberParseOptions) : e.trim() === e ? $(e, this.options.parseTagValue, this.options.numberParseOptions) : e;\n }\n}\nfunction ot(e) {\n if (this.options.removeNSPrefix) {\n const t = e.split(\":\"), r = e.charAt(0) === \"/\" ? \"/\" : \"\";\n if (t[0] === \"xmlns\")\n return \"\";\n t.length === 2 && (e = r + t[1]);\n }\n return e;\n}\nconst ut = new RegExp(`([^\\\\s=]+)\\\\s*(=\\\\s*(['\"])([\\\\s\\\\S]*?)\\\\3)?`, \"gm\");\nfunction dt(e, t, r) {\n if (!this.options.ignoreAttributes && typeof e == \"string\") {\n const s = k.getAllMatches(e, ut), n = s.length, i = {};\n for (let d = 0; d < n; d++) {\n const u = this.resolveNameSpace(s[d][1]);\n let o = s[d][4], a = this.options.attributeNamePrefix + u;\n if (u.length)\n if (this.options.transformAttributeName && (a = this.options.transformAttributeName(a)), a === \"__proto__\" && (a = \"#__proto__\"), o !== void 0) {\n this.options.trimValues && (o = o.trim()), o = this.replaceEntitiesValue(o);\n const l = this.options.attributeValueProcessor(u, o, t);\n l == null ? i[a] = o : typeof l != typeof o || l !== o ? i[a] = l : i[a] = $(\n o,\n this.options.parseAttributeValue,\n this.options.numberParseOptions\n );\n } else\n this.options.allowBooleanAttributes && (i[a] = !0);\n }\n if (!Object.keys(i).length)\n return;\n if (this.options.attributesGroupName) {\n const d = {};\n return d[this.options.attributesGroupName] = i, d;\n }\n return i;\n }\n}\nconst at = function(e) {\n e = e.replace(/\\r\\n?/g, `\n`);\n const t = new T(\"!xml\");\n let r = t, s = \"\", n = \"\";\n for (let i = 0; i < e.length; i++)\n if (e[i] === \"<\")\n if (e[i + 1] === \"/\") {\n const u = y(e, \">\", i, \"Closing Tag is not closed.\");\n let o = e.substring(i + 2, u).trim();\n if (this.options.removeNSPrefix) {\n const f = o.indexOf(\":\");\n f !== -1 && (o = o.substr(f + 1));\n }\n this.options.transformTagName && (o = this.options.transformTagName(o)), r && (s = this.saveTextToParentTag(s, r, n));\n const a = n.substring(n.lastIndexOf(\".\") + 1);\n if (o && this.options.unpairedTags.indexOf(o) !== -1)\n throw new Error(`Unpaired tag can not be used as closing tag: `);\n let l = 0;\n a && this.options.unpairedTags.indexOf(a) !== -1 ? (l = n.lastIndexOf(\".\", n.lastIndexOf(\".\") - 1), this.tagsNodeStack.pop()) : l = n.lastIndexOf(\".\"), n = n.substring(0, l), r = this.tagsNodeStack.pop(), s = \"\", i = u;\n } else if (e[i + 1] === \"?\") {\n let u = x(e, i, !1, \"?>\");\n if (!u)\n throw new Error(\"Pi Tag is not closed.\");\n if (s = this.saveTextToParentTag(s, r, n), !(this.options.ignoreDeclaration && u.tagName === \"?xml\" || this.options.ignorePiTags)) {\n const o = new T(u.tagName);\n o.add(this.options.textNodeName, \"\"), u.tagName !== u.tagExp && u.attrExpPresent && (o[\":@\"] = this.buildAttributesMap(u.tagExp, n, u.tagName)), this.addChild(r, o, n);\n }\n i = u.closeIndex + 1;\n } else if (e.substr(i + 1, 3) === \"!--\") {\n const u = y(e, \"-->\", i + 4, \"Comment is not closed.\");\n if (this.options.commentPropName) {\n const o = e.substring(i + 4, u - 2);\n s = this.saveTextToParentTag(s, r, n), r.add(this.options.commentPropName, [{ [this.options.textNodeName]: o }]);\n }\n i = u;\n } else if (e.substr(i + 1, 2) === \"!D\") {\n const u = tt(e, i);\n this.docTypeEntities = u.entities, i = u.i;\n } else if (e.substr(i + 1, 2) === \"![\") {\n const u = y(e, \"]]>\", i, \"CDATA is not closed.\") - 2, o = e.substring(i + 9, u);\n if (s = this.saveTextToParentTag(s, r, n), this.options.cdataPropName)\n r.add(this.options.cdataPropName, [{ [this.options.textNodeName]: o }]);\n else {\n let a = this.parseTextData(o, r.tagname, n, !0, !1, !0);\n a == null && (a = \"\"), r.add(this.options.textNodeName, a);\n }\n i = u + 2;\n } else {\n let u = x(e, i, this.options.removeNSPrefix), o = u.tagName;\n const a = u.rawTagName;\n let l = u.tagExp, f = u.attrExpPresent, c = u.closeIndex;\n this.options.transformTagName && (o = this.options.transformTagName(o)), r && s && r.tagname !== \"!xml\" && (s = this.saveTextToParentTag(s, r, n, !1));\n const g = r;\n if (g && this.options.unpairedTags.indexOf(g.tagname) !== -1 && (r = this.tagsNodeStack.pop(), n = n.substring(0, n.lastIndexOf(\".\"))), o !== t.tagname && (n += n ? \".\" + o : o), this.isItStopNode(this.options.stopNodes, n, o)) {\n let h = \"\";\n if (l.length > 0 && l.lastIndexOf(\"/\") === l.length - 1)\n i = u.closeIndex;\n else if (this.options.unpairedTags.indexOf(o) !== -1)\n i = u.closeIndex;\n else {\n const E = this.readStopNodeData(e, a, c + 1);\n if (!E)\n throw new Error(`Unexpected end of ${a}`);\n i = E.i, h = E.tagContent;\n }\n const _ = new T(o);\n o !== l && f && (_[\":@\"] = this.buildAttributesMap(l, n, o)), h && (h = this.parseTextData(h, o, n, !0, f, !0, !0)), n = n.substr(0, n.lastIndexOf(\".\")), _.add(this.options.textNodeName, h), this.addChild(r, _, n);\n } else {\n if (l.length > 0 && l.lastIndexOf(\"/\") === l.length - 1) {\n o[o.length - 1] === \"/\" ? (o = o.substr(0, o.length - 1), n = n.substr(0, n.length - 1), l = o) : l = l.substr(0, l.length - 1), this.options.transformTagName && (o = this.options.transformTagName(o));\n const h = new T(o);\n o !== l && f && (h[\":@\"] = this.buildAttributesMap(l, n, o)), this.addChild(r, h, n), n = n.substr(0, n.lastIndexOf(\".\"));\n } else {\n const h = new T(o);\n this.tagsNodeStack.push(r), o !== l && f && (h[\":@\"] = this.buildAttributesMap(l, n, o)), this.addChild(r, h, n), r = h;\n }\n s = \"\", i = c;\n }\n }\n else\n s += e[i];\n return t.child;\n};\nfunction lt(e, t, r) {\n const s = this.options.updateTag(t.tagname, r, t[\":@\"]);\n s === !1 || (typeof s == \"string\" && (t.tagname = s), e.addChild(t));\n}\nconst ft = function(e) {\n if (this.options.processEntities) {\n for (let t in this.docTypeEntities) {\n const r = this.docTypeEntities[t];\n e = e.replace(r.regx, r.val);\n }\n for (let t in this.lastEntities) {\n const r = this.lastEntities[t];\n e = e.replace(r.regex, r.val);\n }\n if (this.options.htmlEntities)\n for (let t in this.htmlEntities) {\n const r = this.htmlEntities[t];\n e = e.replace(r.regex, r.val);\n }\n e = e.replace(this.ampEntity.regex, this.ampEntity.val);\n }\n return e;\n};\nfunction ct(e, t, r, s) {\n return e && (s === void 0 && (s = Object.keys(t.child).length === 0), e = this.parseTextData(\n e,\n t.tagname,\n r,\n !1,\n t[\":@\"] ? Object.keys(t[\":@\"]).length !== 0 : !1,\n s\n ), e !== void 0 && e !== \"\" && t.add(this.options.textNodeName, e), e = \"\"), e;\n}\nfunction ht(e, t, r) {\n const s = \"*.\" + r;\n for (const n in e) {\n const i = e[n];\n if (s === i || t === i)\n return !0;\n }\n return !1;\n}\nfunction pt(e, t, r = \">\") {\n let s, n = \"\";\n for (let i = t; i < e.length; i++) {\n let d = e[i];\n if (s)\n d === s && (s = \"\");\n else if (d === '\"' || d === \"'\")\n s = d;\n else if (d === r[0])\n if (r[1]) {\n if (e[i + 1] === r[1])\n return {\n data: n,\n index: i\n };\n } else\n return {\n data: n,\n index: i\n };\n else\n d === \"\t\" && (d = \" \");\n n += d;\n }\n}\nfunction y(e, t, r, s) {\n const n = e.indexOf(t, r);\n if (n === -1)\n throw new Error(s);\n return n + t.length - 1;\n}\nfunction x(e, t, r, s = \">\") {\n const n = pt(e, t + 1, s);\n if (!n)\n return;\n let i = n.data;\n const d = n.index, u = i.search(/\\s/);\n let o = i, a = !0;\n u !== -1 && (o = i.substr(0, u).replace(/\\s\\s*$/, \"\"), i = i.substr(u + 1));\n const l = o;\n if (r) {\n const f = o.indexOf(\":\");\n f !== -1 && (o = o.substr(f + 1), a = o !== n.data.substr(f + 1));\n }\n return {\n tagName: o,\n tagExp: i,\n closeIndex: d,\n attrExpPresent: a,\n rawTagName: l\n };\n}\nfunction gt(e, t, r) {\n const s = r;\n let n = 1;\n for (; r < e.length; r++)\n if (e[r] === \"<\")\n if (e[r + 1] === \"/\") {\n const i = y(e, \">\", r, `${t} is not closed`);\n if (e.substring(r + 2, i).trim() === t && (n--, n === 0))\n return {\n tagContent: e.substring(s, r),\n i\n };\n r = i;\n } else if (e[r + 1] === \"?\")\n r = y(e, \"?>\", r + 1, \"StopNode is not closed.\");\n else if (e.substr(r + 1, 3) === \"!--\")\n r = y(e, \"-->\", r + 3, \"StopNode is not closed.\");\n else if (e.substr(r + 1, 2) === \"![\")\n r = y(e, \"]]>\", r, \"StopNode is not closed.\") - 2;\n else {\n const i = x(e, r, \">\");\n i && ((i && i.tagName) === t && i.tagExp[i.tagExp.length - 1] !== \"/\" && n++, r = i.closeIndex);\n }\n}\nfunction $(e, t, r) {\n if (t && typeof e == \"string\") {\n const s = e.trim();\n return s === \"true\" ? !0 : s === \"false\" ? !1 : rt(e, r);\n } else\n return k.isExist(e) ? e : \"\";\n}\nvar wt = nt, ne = {};\nfunction mt(e, t) {\n return ie(e, t);\n}\nfunction ie(e, t, r) {\n let s;\n const n = {};\n for (let i = 0; i < e.length; i++) {\n const d = e[i], u = Nt(d);\n let o = \"\";\n if (r === void 0 ? o = u : o = r + \".\" + u, u === t.textNodeName)\n s === void 0 ? s = d[u] : s += \"\" + d[u];\n else {\n if (u === void 0)\n continue;\n if (d[u]) {\n let a = ie(d[u], t, o);\n const l = bt(a, t);\n d[\":@\"] ? Et(a, d[\":@\"], o, t) : Object.keys(a).length === 1 && a[t.textNodeName] !== void 0 && !t.alwaysCreateTextNode ? a = a[t.textNodeName] : Object.keys(a).length === 0 && (t.alwaysCreateTextNode ? a[t.textNodeName] = \"\" : a = \"\"), n[u] !== void 0 && n.hasOwnProperty(u) ? (Array.isArray(n[u]) || (n[u] = [n[u]]), n[u].push(a)) : t.isArray(u, o, l) ? n[u] = [a] : n[u] = a;\n }\n }\n }\n return typeof s == \"string\" ? s.length > 0 && (n[t.textNodeName] = s) : s !== void 0 && (n[t.textNodeName] = s), n;\n}\nfunction Nt(e) {\n const t = Object.keys(e);\n for (let r = 0; r < t.length; r++) {\n const s = t[r];\n if (s !== \":@\")\n return s;\n }\n}\nfunction Et(e, t, r, s) {\n if (t) {\n const n = Object.keys(t), i = n.length;\n for (let d = 0; d < i; d++) {\n const u = n[d];\n s.isArray(u, r + \".\" + u, !0, !0) ? e[u] = [t[u]] : e[u] = t[u];\n }\n }\n}\nfunction bt(e, t) {\n const { textNodeName: r } = t, s = Object.keys(e).length;\n return !!(s === 0 || s === 1 && (e[r] || typeof e[r] == \"boolean\" || e[r] === 0));\n}\nne.prettify = mt;\nconst { buildOptions: yt } = B, _t = wt, { prettify: vt } = ne, Tt = S;\nlet It = class {\n constructor(t) {\n this.externalEntities = {}, this.options = yt(t);\n }\n /**\n * Parse XML dats to JS object \n * @param {string|Buffer} xmlData \n * @param {boolean|Object} validationOption \n */\n parse(t, r) {\n if (typeof t != \"string\")\n if (t.toString)\n t = t.toString();\n else\n throw new Error(\"XML data is accepted in String or Bytes[] form.\");\n if (r) {\n r === !0 && (r = {});\n const i = Tt.validate(t, r);\n if (i !== !0)\n throw Error(`${i.err.msg}:${i.err.line}:${i.err.col}`);\n }\n const s = new _t(this.options);\n s.addExternalEntities(this.externalEntities);\n const n = s.parseXml(t);\n return this.options.preserveOrder || n === void 0 ? n : vt(n, this.options);\n }\n /**\n * Add Entity which is not by default supported by this library\n * @param {string} key \n * @param {string} value \n */\n addEntity(t, r) {\n if (r.indexOf(\"&\") !== -1)\n throw new Error(\"Entity value can't have '&'\");\n if (t.indexOf(\"&\") !== -1 || t.indexOf(\";\") !== -1)\n throw new Error(\"An entity must be set without '&' and ';'. Eg. use '#xD' for ' '\");\n if (r === \"&\")\n throw new Error(\"An entity with value '&' is not permitted\");\n this.externalEntities[t] = r;\n }\n};\nvar At = It;\nconst Ot = `\n`;\nfunction Ct(e, t) {\n let r = \"\";\n return t.format && t.indentBy.length > 0 && (r = Ot), se(e, t, \"\", r);\n}\nfunction se(e, t, r, s) {\n let n = \"\", i = !1;\n for (let d = 0; d < e.length; d++) {\n const u = e[d], o = Pt(u);\n if (o === void 0)\n continue;\n let a = \"\";\n if (r.length === 0 ? a = o : a = `${r}.${o}`, o === t.textNodeName) {\n let h = u[o];\n xt(a, t) || (h = t.tagValueProcessor(o, h), h = oe(h, t)), i && (n += s), n += h, i = !1;\n continue;\n } else if (o === t.cdataPropName) {\n i && (n += s), n += ``, i = !1;\n continue;\n } else if (o === t.commentPropName) {\n n += s + ``, i = !0;\n continue;\n } else if (o[0] === \"?\") {\n const h = K(u[\":@\"], t), _ = o === \"?xml\" ? \"\" : s;\n let E = u[o][0][t.textNodeName];\n E = E.length !== 0 ? \" \" + E : \"\", n += _ + `<${o}${E}${h}?>`, i = !0;\n continue;\n }\n let l = s;\n l !== \"\" && (l += t.indentBy);\n const f = K(u[\":@\"], t), c = s + `<${o}${f}`, g = se(u[o], t, a, l);\n t.unpairedTags.indexOf(o) !== -1 ? t.suppressUnpairedNode ? n += c + \">\" : n += c + \"/>\" : (!g || g.length === 0) && t.suppressEmptyNode ? n += c + \"/>\" : g && g.endsWith(\">\") ? n += c + `>${g}${s}` : (n += c + \">\", g && s !== \"\" && (g.includes(\"/>\") || g.includes(\"`), i = !0;\n }\n return n;\n}\nfunction Pt(e) {\n const t = Object.keys(e);\n for (let r = 0; r < t.length; r++) {\n const s = t[r];\n if (e.hasOwnProperty(s) && s !== \":@\")\n return s;\n }\n}\nfunction K(e, t) {\n let r = \"\";\n if (e && !t.ignoreAttributes)\n for (let s in e) {\n if (!e.hasOwnProperty(s))\n continue;\n let n = t.attributeValueProcessor(s, e[s]);\n n = oe(n, t), n === !0 && t.suppressBooleanAttributes ? r += ` ${s.substr(t.attributeNamePrefix.length)}` : r += ` ${s.substr(t.attributeNamePrefix.length)}=\"${n}\"`;\n }\n return r;\n}\nfunction xt(e, t) {\n e = e.substr(0, e.length - t.textNodeName.length - 1);\n let r = e.substr(e.lastIndexOf(\".\") + 1);\n for (let s in t.stopNodes)\n if (t.stopNodes[s] === e || t.stopNodes[s] === \"*.\" + r)\n return !0;\n return !1;\n}\nfunction oe(e, t) {\n if (e && e.length > 0 && t.processEntities)\n for (let r = 0; r < t.entities.length; r++) {\n const s = t.entities[r];\n e = e.replace(s.regex, s.val);\n }\n return e;\n}\nvar $t = Ct;\nconst Ft = $t, Vt = {\n attributeNamePrefix: \"@_\",\n attributesGroupName: !1,\n textNodeName: \"#text\",\n ignoreAttributes: !0,\n cdataPropName: !1,\n format: !1,\n indentBy: \" \",\n suppressEmptyNode: !1,\n suppressUnpairedNode: !0,\n suppressBooleanAttributes: !0,\n tagValueProcessor: function(e, t) {\n return t;\n },\n attributeValueProcessor: function(e, t) {\n return t;\n },\n preserveOrder: !1,\n commentPropName: !1,\n unpairedTags: [],\n entities: [\n { regex: new RegExp(\"&\", \"g\"), val: \"&\" },\n //it must be on top\n { regex: new RegExp(\">\", \"g\"), val: \">\" },\n { regex: new RegExp(\"<\", \"g\"), val: \"<\" },\n { regex: new RegExp(\"'\", \"g\"), val: \"'\" },\n { regex: new RegExp('\"', \"g\"), val: \""\" }\n ],\n processEntities: !0,\n stopNodes: [],\n // transformTagName: false,\n // transformAttributeName: false,\n oneListGroup: !1\n};\nfunction b(e) {\n this.options = Object.assign({}, Vt, e), this.options.ignoreAttributes || this.options.attributesGroupName ? this.isAttribute = function() {\n return !1;\n } : (this.attrPrefixLen = this.options.attributeNamePrefix.length, this.isAttribute = St), this.processTextOrObjNode = Lt, this.options.format ? (this.indentate = Rt, this.tagEndChar = `>\n`, this.newLine = `\n`) : (this.indentate = function() {\n return \"\";\n }, this.tagEndChar = \">\", this.newLine = \"\");\n}\nb.prototype.build = function(e) {\n return this.options.preserveOrder ? Ft(e, this.options) : (Array.isArray(e) && this.options.arrayNodeName && this.options.arrayNodeName.length > 1 && (e = {\n [this.options.arrayNodeName]: e\n }), this.j2x(e, 0).val);\n};\nb.prototype.j2x = function(e, t) {\n let r = \"\", s = \"\";\n for (let n in e)\n if (Object.prototype.hasOwnProperty.call(e, n))\n if (typeof e[n] > \"u\")\n this.isAttribute(n) && (s += \"\");\n else if (e[n] === null)\n this.isAttribute(n) ? s += \"\" : n[0] === \"?\" ? s += this.indentate(t) + \"<\" + n + \"?\" + this.tagEndChar : s += this.indentate(t) + \"<\" + n + \"/\" + this.tagEndChar;\n else if (e[n] instanceof Date)\n s += this.buildTextValNode(e[n], n, \"\", t);\n else if (typeof e[n] != \"object\") {\n const i = this.isAttribute(n);\n if (i)\n r += this.buildAttrPairStr(i, \"\" + e[n]);\n else if (n === this.options.textNodeName) {\n let d = this.options.tagValueProcessor(n, \"\" + e[n]);\n s += this.replaceEntitiesValue(d);\n } else\n s += this.buildTextValNode(e[n], n, \"\", t);\n } else if (Array.isArray(e[n])) {\n const i = e[n].length;\n let d = \"\";\n for (let u = 0; u < i; u++) {\n const o = e[n][u];\n typeof o > \"u\" || (o === null ? n[0] === \"?\" ? s += this.indentate(t) + \"<\" + n + \"?\" + this.tagEndChar : s += this.indentate(t) + \"<\" + n + \"/\" + this.tagEndChar : typeof o == \"object\" ? this.options.oneListGroup ? d += this.j2x(o, t + 1).val : d += this.processTextOrObjNode(o, n, t) : d += this.buildTextValNode(o, n, \"\", t));\n }\n this.options.oneListGroup && (d = this.buildObjectNode(d, n, \"\", t)), s += d;\n } else if (this.options.attributesGroupName && n === this.options.attributesGroupName) {\n const i = Object.keys(e[n]), d = i.length;\n for (let u = 0; u < d; u++)\n r += this.buildAttrPairStr(i[u], \"\" + e[n][i[u]]);\n } else\n s += this.processTextOrObjNode(e[n], n, t);\n return { attrStr: r, val: s };\n};\nb.prototype.buildAttrPairStr = function(e, t) {\n return t = this.options.attributeValueProcessor(e, \"\" + t), t = this.replaceEntitiesValue(t), this.options.suppressBooleanAttributes && t === \"true\" ? \" \" + e : \" \" + e + '=\"' + t + '\"';\n};\nfunction Lt(e, t, r) {\n const s = this.j2x(e, r + 1);\n return e[this.options.textNodeName] !== void 0 && Object.keys(e).length === 1 ? this.buildTextValNode(e[this.options.textNodeName], t, s.attrStr, r) : this.buildObjectNode(s.val, t, s.attrStr, r);\n}\nb.prototype.buildObjectNode = function(e, t, r, s) {\n if (e === \"\")\n return t[0] === \"?\" ? this.indentate(s) + \"<\" + t + r + \"?\" + this.tagEndChar : this.indentate(s) + \"<\" + t + r + this.closeTag(t) + this.tagEndChar;\n {\n let n = \"\" + e + n : this.options.commentPropName !== !1 && t === this.options.commentPropName && i.length === 0 ? this.indentate(s) + `` + this.newLine : this.indentate(s) + \"<\" + t + r + i + this.tagEndChar + e + this.indentate(s) + n;\n }\n};\nb.prototype.closeTag = function(e) {\n let t = \"\";\n return this.options.unpairedTags.indexOf(e) !== -1 ? this.options.suppressUnpairedNode || (t = \"/\") : this.options.suppressEmptyNode ? t = \"/\" : t = `>` + this.newLine;\n if (this.options.commentPropName !== !1 && t === this.options.commentPropName)\n return this.indentate(s) + `` + this.newLine;\n if (t[0] === \"?\")\n return this.indentate(s) + \"<\" + t + r + \"?\" + this.tagEndChar;\n {\n let n = this.options.tagValueProcessor(t, e);\n return n = this.replaceEntitiesValue(n), n === \"\" ? this.indentate(s) + \"<\" + t + r + this.closeTag(t) + this.tagEndChar : this.indentate(s) + \"<\" + t + r + \">\" + n + \" 0 && this.options.processEntities)\n for (let t = 0; t < this.options.entities.length; t++) {\n const r = this.options.entities[t];\n e = e.replace(r.regex, r.val);\n }\n return e;\n};\nfunction Rt(e) {\n return this.options.indentBy.repeat(e);\n}\nfunction St(e) {\n return e.startsWith(this.options.attributeNamePrefix) && e !== this.options.textNodeName ? e.substr(this.attrPrefixLen) : !1;\n}\nvar Mt = b;\nconst Bt = S, kt = At, qt = Mt;\nvar W = {\n XMLParser: kt,\n XMLValidator: Bt,\n XMLBuilder: qt\n};\nfunction Xt(e) {\n if (typeof e != \"string\")\n throw new TypeError(`Expected a \\`string\\`, got \\`${typeof e}\\``);\n if (e = e.trim(), e.length === 0 || W.XMLValidator.validate(e) !== !0)\n return !1;\n let t;\n const r = new W.XMLParser();\n try {\n t = r.parse(e);\n } catch {\n return !1;\n }\n return !(!t || !(\"svg\" in t));\n}\n/**\n * @copyright Copyright (c) 2022 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nclass cr {\n _view;\n constructor(t) {\n Ut(t), this._view = t;\n }\n get id() {\n return this._view.id;\n }\n get name() {\n return this._view.name;\n }\n get caption() {\n return this._view.caption;\n }\n get emptyTitle() {\n return this._view.emptyTitle;\n }\n get emptyCaption() {\n return this._view.emptyCaption;\n }\n get getContents() {\n return this._view.getContents;\n }\n get icon() {\n return this._view.icon;\n }\n set icon(t) {\n this._view.icon = t;\n }\n get order() {\n return this._view.order;\n }\n set order(t) {\n this._view.order = t;\n }\n get params() {\n return this._view.params;\n }\n set params(t) {\n this._view.params = t;\n }\n get columns() {\n return this._view.columns;\n }\n get emptyView() {\n return this._view.emptyView;\n }\n get parent() {\n return this._view.parent;\n }\n get sticky() {\n return this._view.sticky;\n }\n get expanded() {\n return this._view.expanded;\n }\n set expanded(t) {\n this._view.expanded = t;\n }\n get defaultSortKey() {\n return this._view.defaultSortKey;\n }\n}\nconst Ut = function(e) {\n if (!e.id || typeof e.id != \"string\")\n throw new Error(\"View id is required and must be a string\");\n if (!e.name || typeof e.name != \"string\")\n throw new Error(\"View name is required and must be a string\");\n if (e.columns && e.columns.length > 0 && (!e.caption || typeof e.caption != \"string\"))\n throw new Error(\"View caption is required for top-level views and must be a string\");\n if (!e.getContents || typeof e.getContents != \"function\")\n throw new Error(\"View getContents is required and must be a function\");\n if (!e.icon || typeof e.icon != \"string\" || !Xt(e.icon))\n throw new Error(\"View icon is required and must be a valid svg string\");\n if (!(\"order\" in e) || typeof e.order != \"number\")\n throw new Error(\"View order is required and must be a number\");\n if (e.columns && e.columns.forEach((t) => {\n if (!(t instanceof Ie))\n throw new Error(\"View columns must be an array of Column. Invalid column found\");\n }), e.emptyView && typeof e.emptyView != \"function\")\n throw new Error(\"View emptyView must be a function\");\n if (e.parent && typeof e.parent != \"string\")\n throw new Error(\"View parent must be a string\");\n if (\"sticky\" in e && typeof e.sticky != \"boolean\")\n throw new Error(\"View sticky must be a boolean\");\n if (\"expanded\" in e && typeof e.expanded != \"boolean\")\n throw new Error(\"View expanded must be a boolean\");\n if (e.defaultSortKey && typeof e.defaultSortKey != \"string\")\n throw new Error(\"View defaultSortKey must be a string\");\n return !0;\n};\n/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nconst hr = function(e) {\n return F().registerEntry(e);\n}, pr = function(e) {\n return F().unregisterEntry(e);\n}, gr = function(e) {\n return F().getEntries(e).sort((r, s) => r.order !== void 0 && s.order !== void 0 && r.order !== s.order ? r.order - s.order : r.displayName.localeCompare(s.displayName, void 0, { numeric: !0, sensitivity: \"base\" }));\n};\nexport {\n Ie as Column,\n Z as DefaultType,\n ye as File,\n Qt as FileAction,\n R as FileType,\n _e as Folder,\n tr as Header,\n Te as Navigation,\n D as Node,\n Q as NodeStatus,\n N as Permission,\n cr as View,\n hr as addNewFileMenuEntry,\n ur as davGetClient,\n sr as davGetDefaultPropfind,\n Ee as davGetFavoritesReport,\n or as davGetRecentSearch,\n be as davParsePermissions,\n te as davRemoteURL,\n ve as davResultToNode,\n ee as davRootPath,\n Y as defaultDavNamespaces,\n j as defaultDavProperties,\n Yt as formatFileSize,\n L as getDavNameSpaces,\n V as getDavProperties,\n dr as getFavoriteNodes,\n er as getFileActions,\n nr as getFileListHeaders,\n ar as getNavigation,\n gr as getNewFileMenuEntries,\n Jt as parseFileSize,\n ir as registerDavProperty,\n Dt as registerFileAction,\n rr as registerFileListHeaders,\n pr as removeNewFileMenuEntry\n};\n","import \"../assets/index-d9ae9479.css\";\nimport { r as c } from \"../chunks/index-5f2a5f57.mjs\";\nimport { N as rt } from \"../chunks/index-5f2a5f57.mjs\";\nimport { generateUrl as p } from \"@nextcloud/router\";\nimport { n as u } from \"../chunks/_plugin-vue2_normalizer-71e2aa87.mjs\";\nimport { t as o } from \"../chunks/l10n-f692947e.mjs\";\nimport \"../Directives/Tooltip.mjs\";\nimport { emojiAddRecent as m, emojiSearch as d } from \"../Functions/emoji.mjs\";\nimport { n as h, j as f } from \"../chunks/referencePickerModal-6bc8f6b9.mjs\";\nimport \"@nextcloud/axios\";\nimport \"unist-util-visit\";\nimport \"unist-builder\";\nimport \"unified\";\nimport \"remark-parse\";\nimport \"remark-breaks\";\nimport \"remark-rehype\";\nimport \"rehype-react\";\nimport \"rehype-external-links\";\nimport \"./NcEmptyContent.mjs\";\nimport \"./NcSelect.mjs\";\nimport \"./NcLoadingIcon.mjs\";\nimport \"./NcTextField.mjs\";\nimport \"./NcButton.mjs\";\nimport \"./NcModal.mjs\";\nimport \"@nextcloud/event-bus\";\nimport l from \"tributejs/dist/tribute.esm.js\";\nimport _ from \"debounce\";\nimport g from \"string-length\";\nimport { VTooltip as b } from \"floating-vue\";\nconst y = {\n name: \"NcAutoCompleteResult\",\n props: {\n title: {\n type: String,\n required: !0\n },\n subline: {\n type: String,\n default: null\n },\n id: {\n type: String,\n default: null\n },\n icon: {\n type: String,\n required: !0\n },\n iconUrl: {\n type: String,\n default: null\n },\n source: {\n type: String,\n required: !0\n },\n status: {\n type: [Object, Array],\n default: () => ({})\n }\n },\n computed: {\n avatarUrl() {\n return this.iconUrl ? this.iconUrl : this.id && this.source === \"users\" ? this.getAvatarUrl(this.id, 44) : null;\n },\n haveStatus() {\n var e, t, n;\n return ((e = this.status) == null ? void 0 : e.icon) || ((t = this.status) == null ? void 0 : t.status) && ((n = this.status) == null ? void 0 : n.status) !== \"offline\";\n }\n },\n methods: {\n getAvatarUrl(e, t) {\n return p(\"/avatar/{user}/{size}\", {\n user: e,\n size: t\n });\n }\n }\n};\nvar C = function() {\n var t = this, n = t._self._c;\n return n(\"div\", { staticClass: \"autocomplete-result\" }, [n(\"div\", { staticClass: \"autocomplete-result__icon\", class: [t.icon, `autocomplete-result__icon--${t.avatarUrl ? \"with-avatar\" : \"\"}`], style: t.avatarUrl ? { backgroundImage: `url(${t.avatarUrl})` } : null }, [t.haveStatus ? n(\"div\", { staticClass: \"autocomplete-result__status\", class: [`autocomplete-result__status--${t.status && t.status.icon ? \"icon\" : t.status.status}`] }, [t._v(\" \" + t._s(t.status && t.status.icon || \"\") + \" \")]) : t._e()]), n(\"span\", { staticClass: \"autocomplete-result__content\" }, [n(\"span\", { staticClass: \"autocomplete-result__title\", attrs: { title: t.title } }, [t._v(\" \" + t._s(t.title) + \" \")]), t.subline ? n(\"span\", { staticClass: \"autocomplete-result__subline\" }, [t._v(\" \" + t._s(t.subline) + \" \")]) : t._e()])]);\n}, v = [], k = /* @__PURE__ */ u(\n y,\n C,\n v,\n !1,\n null,\n \"25cf09d8\",\n null,\n null\n);\nconst x = k.exports;\nconst T = {\n name: \"NcRichContenteditable\",\n directives: {\n tooltip: b\n },\n mixins: [c],\n props: {\n value: {\n type: String,\n default: \"\",\n required: !0\n },\n placeholder: {\n type: String,\n default: o(\"Write a message …\")\n },\n autoComplete: {\n type: Function,\n default: () => []\n },\n menuContainer: {\n type: Element,\n default: () => document.body\n },\n /**\n * Make the contenteditable looks like a textarea or not.\n * Default looks like a single-line input.\n * This also handle the default enter/shift+enter behaviour.\n * if multiline, enter = newline; otherwise enter = submit\n * shift+enter always add a new line. ctrl+enter always submits\n */\n multiline: {\n type: Boolean,\n default: !1\n },\n /**\n * Is the content editable ?\n */\n contenteditable: {\n type: Boolean,\n default: !0\n },\n /**\n * Disable the editing and show specific disabled design\n */\n disabled: {\n type: Boolean,\n default: !1\n },\n /**\n * Max allowed length\n */\n maxlength: {\n type: Number,\n default: null\n },\n /**\n * Enable or disable emoji autocompletion\n */\n emojiAutocomplete: {\n type: Boolean,\n default: !0\n },\n /**\n * Enable or disable link autocompletion\n */\n linkAutocomplete: {\n type: Boolean,\n default: !0\n }\n },\n emits: [\n \"submit\",\n \"paste\",\n \"update:value\",\n \"smart-picker-submit\"\n ],\n data() {\n return {\n textSmiles: [],\n tribute: null,\n autocompleteOptions: {\n // Allow spaces in the middle of mentions\n allowSpaces: !0,\n fillAttr: \"id\",\n // Search against id and title (display name)\n lookup: (e) => `${e.id} ${e.title}`,\n // Where to inject the menu popup\n menuContainer: this.menuContainer,\n // Popup mention autocompletion templates\n menuItemTemplate: (e) => this.renderComponentHtml(e.original, x),\n // Hide if no results\n noMatchTemplate: () => '',\n // Inner display of mentions\n selectTemplate: (e) => {\n var t;\n return this.genSelectTemplate((t = e == null ? void 0 : e.original) == null ? void 0 : t.id);\n },\n // Autocompletion results\n values: this.debouncedAutoComplete\n },\n emojiOptions: {\n trigger: \":\",\n // Don't use the tribute search function at all\n // We pass search results as values (see below)\n lookup: (e, t) => t,\n // Where to inject the menu popup\n menuContainer: this.menuContainer,\n // Popup mention autocompletion templates\n menuItemTemplate: (e) => this.textSmiles.includes(e.original) ? e.original : `${e.original.native} :${e.original.short_name}`,\n // Hide if no results\n noMatchTemplate: () => o(\"No emoji found\"),\n // Display raw emoji along with its name\n selectTemplate: (e) => this.textSmiles.includes(e.original) ? e.original : (m(e.original), e.original.native),\n // Pass the search results as values\n values: (e, t) => {\n const n = d(e);\n this.textSmiles.includes(\":\" + e) && n.unshift(\":\" + e), t(n);\n },\n // Class added to the menu container\n containerClass: \"tribute-container-emoji\",\n // Class added to each list item\n itemClass: \"tribute-container-emoji__item\"\n },\n linkOptions: {\n trigger: \"/\",\n // Don't use the tribute search function at all\n // We pass search results as values (see below)\n lookup: (e, t) => t,\n // Where to inject the menu popup\n menuContainer: this.menuContainer,\n // Popup mention autocompletion templates\n menuItemTemplate: (e) => ` ${e.original.title}`,\n // Hide if no results\n noMatchTemplate: () => o(\"No link provider found\"),\n selectTemplate: this.getLink,\n // Pass the search results as values\n values: (e, t) => t(h(e)),\n // Class added to the menu container\n containerClass: \"tribute-container-link\",\n // Class added to each list item\n itemClass: \"tribute-container-link__item\"\n },\n // Represent the raw untrimmed text of the contenteditable\n // serves no other purpose than to check whether the\n // content is empty or not\n localValue: this.value,\n // Is in text composition session in IME\n isComposing: !1\n };\n },\n computed: {\n /**\n * Is the current trimmed value empty?\n *\n * @return {boolean}\n */\n isEmptyValue() {\n return !this.localValue || this.localValue && this.localValue.trim() === \"\";\n },\n /**\n * Is this Firefox? 🙄\n *\n * @return {boolean}\n */\n isFF() {\n return !!navigator.userAgent.match(/firefox/i);\n },\n /**\n * Is the current value over maxlength?\n *\n * @return {boolean}\n */\n isOverMaxlength() {\n return this.isEmptyValue || !this.maxlength ? !1 : g(this.localValue) > this.maxlength;\n },\n /**\n * Tooltip to show if characters count is over limit\n *\n * @return {string}\n */\n tooltipString() {\n return this.isOverMaxlength ? {\n content: o(\"Message limit of {count} characters reached\", { count: this.maxlength }),\n shown: !0,\n trigger: \"manual\"\n } : null;\n },\n /**\n * Edit is only allowed when contenteditableis true and disabled is false\n *\n * @return {boolean}\n */\n canEdit() {\n return this.contenteditable && !this.disabled;\n },\n /**\n * Proxied native event handlers without custom event handlers\n *\n * @return {Record}\n */\n listeners() {\n const e = { ...this.$listeners };\n return delete e.paste, e;\n }\n },\n watch: {\n /**\n * If the parent value change, we compare the plain text rendering\n * If it's different, we render everything and update the main content\n */\n value() {\n const e = this.$refs.contenteditable.innerHTML;\n this.value.trim() !== this.parseContent(e).trim() && this.updateContent(this.value);\n }\n },\n mounted() {\n const e = [\"d\", \"D\", \"p\", \"P\", \"s\", \"S\", \"x\", \"X\", \")\", \"(\", \"|\", \"/\"];\n this.textSmiles = [], e.forEach((t) => {\n this.textSmiles.push(\":\" + t), this.textSmiles.push(\":-\" + t);\n }), this.autocompleteTribute = new l(this.autocompleteOptions), this.autocompleteTribute.attach(this.$el), this.emojiAutocomplete && (this.emojiTribute = new l(this.emojiOptions), this.emojiTribute.attach(this.$el)), this.linkAutocomplete && (this.linkTribute = new l(this.linkOptions), this.linkTribute.attach(this.$el)), this.updateContent(this.value), this.$refs.contenteditable.contentEditable = this.canEdit;\n },\n beforeDestroy() {\n this.autocompleteTribute && this.autocompleteTribute.detach(this.$el), this.emojiTribute && this.emojiTribute.detach(this.$el), this.linkTribute && this.linkTribute.detach(this.$el);\n },\n methods: {\n /**\n * Focus the richContenteditable\n *\n * @public\n */\n focus() {\n this.$refs.contenteditable.focus();\n },\n getLink(e) {\n return f(e.original.id).then((t) => {\n const n = document.getElementById(\"tmp-smart-picker-result-node\"), i = {\n result: t,\n insertText: !0\n };\n if (this.$emit(\"smart-picker-submit\", i), i.insertText) {\n const s = document.createTextNode(t);\n n.replaceWith(s), this.setCursorAfter(s), this.updateValue(this.$refs.contenteditable.innerHTML);\n } else\n n.remove();\n }).catch((t) => {\n console.debug(\"Smart picker promise rejected:\", t);\n const n = document.getElementById(\"tmp-smart-picker-result-node\");\n this.setCursorAfter(n), n.remove();\n }), '';\n },\n setCursorAfter(e) {\n const t = document.createRange();\n t.setEndAfter(e), t.collapse();\n const n = window.getSelection();\n n.removeAllRanges(), n.addRange(t);\n },\n /**\n * Re-emit the input event to the parent\n *\n * @param {Event} event the input event\n */\n onInput(e) {\n this.updateValue(e.target.innerHTML);\n },\n /**\n * When pasting, sanitize the content, extract text\n * and render it again\n *\n * @param {Event} event the paste event\n * @fires Event paste the original paste event\n */\n onPaste(e) {\n if (!this.canEdit)\n return;\n e.preventDefault();\n const t = e.clipboardData;\n if (this.$emit(\"paste\", e), t.files.length !== 0 || !Object.values(t.items).find((a) => a == null ? void 0 : a.type.startsWith(\"text\")))\n return;\n const n = t.getData(\"text\"), i = window.getSelection();\n if (!i.rangeCount) {\n this.updateValue(n);\n return;\n }\n const s = i.getRangeAt(0);\n i.deleteFromDocument(), s.insertNode(document.createTextNode(n));\n const r = document.createRange();\n r.setStart(e.target, s.endOffset), r.collapse(!0), i.removeAllRanges(), i.addRange(r), this.updateValue(this.$refs.contenteditable.innerHTML);\n },\n /**\n * Update the value text from the provided html\n *\n * @param {string} htmlOrText the html content (or raw text with @mentions)\n */\n updateValue(e) {\n const t = this.parseContent(e);\n this.localValue = t, this.$emit(\"update:value\", t);\n },\n /**\n * Update content and local value\n *\n * @param {string} value the message value\n */\n updateContent(e) {\n const t = this.renderContent(e);\n this.$refs.contenteditable.innerHTML = t, this.localValue = e;\n },\n /**\n * Because FF have a decade old bug preventing contenteditable=false\n * to properly be deleted on backspace, we have to hack 👀\n * https://stackoverflow.com/a/59383394/3885878\n * https://stackoverflow.com/a/30574622\n *\n * @param {Event} event the delete keydown event\n */\n onDelete(e) {\n if (!this.isFF || !window.getSelection || !this.canEdit)\n return;\n const t = window.getSelection(), n = e.target;\n if (!t.isCollapsed || !t.rangeCount)\n return;\n const i = t.getRangeAt(t.rangeCount - 1);\n if (i.commonAncestorContainer.nodeType === 3 && i.startOffset > 0)\n return;\n const s = document.createRange();\n if (t.anchorNode !== n)\n s.selectNodeContents(n), s.setEndBefore(t.anchorNode);\n else if (t.anchorOffset > 0)\n s.setEnd(n, t.anchorOffset);\n else\n return;\n s.setStart(n, s.endOffset - 1);\n const r = s.cloneContents().lastChild;\n r && r.contentEditable === \"false\" && (s.deleteContents(), e.preventDefault());\n },\n /**\n * Enter key pressed. Submits if not multiline\n *\n * @param {Event} event the keydown event\n */\n onEnter(e) {\n this.multiline || this.isOverMaxlength || this.autocompleteTribute.isActive || this.emojiTribute.isActive || this.linkTribute.isActive || this.isComposing || (e.preventDefault(), e.stopPropagation(), this.$emit(\"submit\", e));\n },\n /**\n * Ctrl + Enter key pressed is used to submit\n *\n * @param {Event} event the keydown event\n */\n onCtrlEnter(e) {\n this.isOverMaxlength || this.$emit(\"submit\", e);\n },\n /**\n * Debounce the autocomplete function\n */\n debouncedAutoComplete: _(async function(e, t) {\n this.autoComplete(e, t);\n }, 100),\n onKeyUp(e) {\n e.stopImmediatePropagation();\n }\n }\n};\nvar S = function() {\n var t = this, n = t._self._c;\n return n(\"div\", t._g({ directives: [{ name: \"tooltip\", rawName: \"v-tooltip\", value: t.tooltipString, expression: \"tooltipString\" }], ref: \"contenteditable\", staticClass: \"rich-contenteditable__input\", class: {\n \"rich-contenteditable__input--empty\": t.isEmptyValue,\n \"rich-contenteditable__input--multiline\": t.multiline,\n \"rich-contenteditable__input--overflow\": t.isOverMaxlength,\n \"rich-contenteditable__input--disabled\": t.disabled\n }, attrs: { contenteditable: t.canEdit, placeholder: t.placeholder, \"aria-placeholder\": t.placeholder, \"aria-multiline\": \"true\", role: \"textbox\" }, on: { input: t.onInput, compositionstart: function(i) {\n t.isComposing = !0;\n }, compositionend: function(i) {\n t.isComposing = !1;\n }, keydown: [function(i) {\n return !i.type.indexOf(\"key\") && t._k(i.keyCode, \"delete\", [8, 46], i.key, [\"Backspace\", \"Delete\", \"Del\"]) ? null : t.onDelete.apply(null, arguments);\n }, function(i) {\n return !i.type.indexOf(\"key\") && t._k(i.keyCode, \"enter\", 13, i.key, \"Enter\") || i.ctrlKey || i.shiftKey || i.altKey || i.metaKey ? null : t.onEnter.apply(null, arguments);\n }, function(i) {\n return !i.type.indexOf(\"key\") && t._k(i.keyCode, \"enter\", 13, i.key, \"Enter\") || !i.ctrlKey || i.shiftKey || i.altKey || i.metaKey ? null : (i.stopPropagation(), i.preventDefault(), t.onCtrlEnter.apply(null, arguments));\n }], paste: t.onPaste, \"!keyup\": function(i) {\n return i.stopPropagation(), i.preventDefault(), t.onKeyUp.apply(null, arguments);\n } } }, t.listeners));\n}, A = [], E = /* @__PURE__ */ u(\n T,\n S,\n A,\n !1,\n null,\n \"599f92d5\",\n null,\n null\n);\nconst it = E.exports;\nexport {\n x as NcAutoCompleteResult,\n rt as NcMentionBubble,\n it as default\n};\n","import { N as b } from \"./referencePickerModal-6bc8f6b9.mjs\";\nimport h from \"@nextcloud/axios\";\nimport { generateOcsUrl as d } from \"@nextcloud/router\";\nimport { n as g } from \"./_plugin-vue2_normalizer-71e2aa87.mjs\";\nimport { visit as _, SKIP as v } from \"unist-util-visit\";\nimport { u as l } from \"unist-builder\";\nimport { unified as y } from \"unified\";\nimport w from \"remark-parse\";\nimport R from \"remark-breaks\";\nimport N from \"remark-rehype\";\nimport A from \"rehype-react\";\nimport L from \"rehype-external-links\";\nconst m = /(\\s|^)(https?:\\/\\/)((?:[-A-Z0-9+_]+\\.)+[-A-Z]+(?:\\/[-A-Z0-9+&@#%?=~_|!:,.;()]*)*)(\\s|$)/ig, x = /(\\s|\\(|^)((https?:\\/\\/)((?:[-A-Z0-9+_]+\\.)+[-A-Z0-9]+(?::[0-9]+)?(?:\\/[-A-Z0-9+&@#%?=~_|!:,.;()]*)*))(?=\\s|\\)|$)/ig, $ = {\n name: \"NcReferenceList\",\n components: {\n NcReferenceWidget: b\n },\n props: {\n text: {\n type: String,\n default: \"\"\n },\n referenceData: {\n type: Object,\n default: null\n },\n limit: {\n type: Number,\n default: 1\n }\n },\n data() {\n return {\n references: null,\n loading: !0\n };\n },\n computed: {\n isVisible() {\n return this.loading || this.displayedReferences;\n },\n values() {\n return this.referenceData ? this.referenceData : this.references ? Object.values(this.references) : [];\n },\n firstReference() {\n var e;\n return (e = this.values[0]) != null ? e : null;\n },\n displayedReferences() {\n return this.values.slice(0, this.limit);\n }\n },\n watch: {\n text: \"fetch\"\n },\n mounted() {\n this.fetch();\n },\n methods: {\n fetch() {\n if (this.loading = !0, this.referenceData) {\n this.loading = !1;\n return;\n }\n if (!new RegExp(m).exec(this.text)) {\n this.loading = !1;\n return;\n }\n this.resolve().then((e) => {\n this.references = e.data.ocs.data.references, this.loading = !1;\n }).catch((e) => {\n console.error(\"Failed to extract references\", e), this.loading = !1;\n });\n },\n resolve() {\n const e = new RegExp(m).exec(this.text.trim());\n return this.limit === 1 && e ? h.get(d(\"references/resolve\", 2) + `?reference=${encodeURIComponent(e[0])}`) : h.post(d(\"references/extract\", 2), {\n text: this.text,\n resolve: !0,\n limit: this.limit\n });\n }\n }\n};\nvar j = function() {\n var s = this, t = s._self._c;\n return s.isVisible ? t(\"div\", { staticClass: \"widgets--list\", class: { \"icon-loading\": s.loading } }, s._l(s.displayedReferences, function(r) {\n var i;\n return t(\"div\", { key: (i = r == null ? void 0 : r.openGraphObject) == null ? void 0 : i.id }, [t(\"NcReferenceWidget\", { attrs: { reference: r } })], 1);\n }), 0) : s._e();\n}, T = [], O = /* @__PURE__ */ g(\n $,\n j,\n T,\n !1,\n null,\n \"bd1fbb02\",\n null,\n null\n);\nconst f = O.exports, C = {\n name: \"NcLink\",\n props: {\n href: {\n type: String,\n required: !0\n }\n },\n render(e) {\n return e(\"a\", {\n attrs: {\n href: this.href,\n rel: \"noopener noreferrer\",\n target: \"_blank\",\n class: \"rich-text--external-link\"\n }\n }, [this.href.trim()]);\n }\n}, M = function({ autolink: e, useMarkdown: s }) {\n return function(t) {\n !s || !e || _(t, (r) => r.type === \"text\", (r, i, n) => {\n let c = k(r.value);\n return c = c.map((a) => typeof a == \"string\" ? l(\"text\", a) : l(\"link\", {\n url: a.props.href\n }, [l(\"text\", a.props.href)])).filter((a) => a), n.children.splice(i, 1, ...c.flat()), [v, i + c.flat().length];\n });\n };\n}, k = (e) => {\n let s = x.exec(e);\n const t = [];\n let r = 0;\n for (; s !== null; ) {\n let n = s[2], c, a = e.substring(r, s.index + s[1].length);\n n[0] === \" \" && (a += n[0], n = n.substring(1).trim());\n const o = n[n.length - 1];\n (o === \".\" || o === \",\" || o === \";\" || s[0][0] === \"(\" && o === \")\") && (n = n.substring(0, n.length - 1), c = o), t.push(a), t.push({ component: C, props: { href: n } }), c && t.push(c), r = s.index + s[0].length, s = x.exec(e);\n }\n t.push(e.substring(r));\n const i = t.map((n) => typeof n == \"string\" ? n : n.props.href).join(\"\");\n return e === i ? t : (console.error(\"Failed to reassemble the chunked text: \" + e), e);\n}, D = function() {\n return function(e) {\n _(e, (t) => t.type === \"text\", s);\n function s(t, r, i) {\n const n = t.value.split(/(\\{[a-z\\-_.0-9]+\\})/ig).map((c, a, o) => {\n const p = c.match(/^\\{([a-z\\-_.0-9]+)\\}$/i);\n if (!p)\n return l(\"text\", c);\n const [, u] = p;\n return l(\"element\", {\n tagName: `#${u}`\n });\n });\n i.children.splice(r, 1, ...n);\n }\n };\n}, E = ({ h: e, context: s }, t) => (s.autolink && (t = k(t)), Array.isArray(t) ? t.map((r) => {\n if (typeof r == \"string\")\n return r;\n const { component: i, props: n } = r, c = i.name === \"NcLink\" ? void 0 : \"rich-text--component\";\n return e(i, {\n props: n,\n class: c\n });\n}) : t), P = {\n name: \"NcRichText\",\n components: {\n NcReferenceList: f\n },\n props: {\n text: {\n type: String,\n default: \"\"\n },\n arguments: {\n type: Object,\n default: () => ({})\n },\n referenceLimit: {\n type: Number,\n default: 0\n },\n /** Provide data upfront to avoid extra http request */\n references: {\n type: Object,\n default: null\n },\n markdownCssClasses: {\n type: Object,\n default: () => ({\n a: \"rich-text--external-link\",\n ol: \"rich-text--ordered-list\",\n ul: \"rich-text--un-ordered-list\",\n li: \"rich-text--list-item\",\n strong: \"rich-text--strong\",\n em: \"rich-text--italic\",\n h1: \"rich-text--heading rich-text--heading-1\",\n h2: \"rich-text--heading rich-text--heading-2\",\n h3: \"rich-text--heading rich-text--heading-3\",\n h4: \"rich-text--heading rich-text--heading-4\",\n h5: \"rich-text--heading rich-text--heading-5\",\n h6: \"rich-text--heading rich-text--heading-6\",\n hr: \"rich-text--hr\",\n table: \"rich-text--table\",\n pre: \"rich-text--pre\",\n code: \"rich-text--code\",\n blockquote: \"rich-text--blockquote\"\n })\n },\n useMarkdown: {\n type: Boolean,\n default: !1\n },\n autolink: {\n type: Boolean,\n default: !0\n }\n },\n methods: {\n renderPlaintext(e) {\n const s = this, t = this.text.split(/(\\{[a-z\\-_.0-9]+\\})/ig).map(function(r, i, n) {\n const c = r.match(/^\\{([a-z\\-_.0-9]+)\\}$/i);\n if (!c)\n return E({ h: e, context: s }, r);\n const a = c[1], o = s.arguments[a];\n if (typeof o == \"object\") {\n const { component: p, props: u } = o;\n return e(p, {\n props: u,\n class: \"rich-text--component\"\n });\n }\n return o ? e(\"span\", { class: \"rich-text--fallback\" }, o) : r;\n });\n return e(\"div\", { class: \"rich-text--wrapper\" }, [\n e(\"div\", {}, t.flat()),\n this.referenceLimit > 0 ? e(\"div\", { class: \"rich-text--reference-widget\" }, [\n e(f, { props: { text: this.text, referenceData: this.references } })\n ]) : null\n ]);\n },\n renderMarkdown(e) {\n const s = y().use(w).use(M, {\n autolink: this.autolink,\n useMarkdown: this.useMarkdown\n }).use(R).use(N, {\n handlers: {\n component(t, r) {\n return t(r, r.component, { value: r.value });\n }\n }\n }).use(D).use(L, {\n target: \"_blank\",\n rel: [\"noopener noreferrer\"]\n }).use(A, {\n createElement: (t, r, i) => {\n if (i = i == null ? void 0 : i.map(\n (c) => typeof c == \"string\" ? c.replace(/</gmi, \"<\") : c\n ), !t.startsWith(\"#\"))\n return e(t, r, i);\n const n = this.arguments[t.slice(1)];\n return n ? n.component ? e(\n n.component,\n {\n attrs: r,\n props: n.props,\n class: \"rich-text--component\"\n },\n i\n ) : e(\"span\", r, [n]) : e(\"span\", { attrs: r, class: \"rich-text--fallback\" }, [`{${t.slice(1)}}`]);\n },\n prefix: !1\n }).processSync(\n this.text.replace(/\")\n ).result;\n return e(\"div\", { class: \"rich-text--wrapper rich-text--wrapper-markdown\" }, [\n s,\n this.referenceLimit > 0 ? e(\"div\", { class: \"rich-text--reference-widget\" }, [\n e(f, { props: { text: this.text, referenceData: this.references } })\n ]) : null\n ]);\n }\n },\n render(e) {\n return this.useMarkdown ? this.renderMarkdown(e) : this.renderPlaintext(e);\n }\n}, U = null, Z = null;\nvar z = /* @__PURE__ */ g(\n P,\n U,\n Z,\n !1,\n null,\n \"5f33f45b\",\n null,\n null\n);\nconst X = z.exports;\nexport {\n X as N,\n f as a\n};\n","import \"../assets/referencePickerModal-3a127978.css\";\nimport { n as c } from \"./_plugin-vue2_normalizer-71e2aa87.mjs\";\nimport { t as n } from \"./l10n-f692947e.mjs\";\nimport p from \"@nextcloud/axios\";\nimport { loadState as C } from \"@nextcloud/initial-state\";\nimport { imagePath as L, generateOcsUrl as _ } from \"@nextcloud/router\";\nimport m from \"../Components/NcEmptyContent.mjs\";\nimport { N as P } from \"./index-20a9ace9.mjs\";\nimport w from \"../Components/NcSelect.mjs\";\nimport N from \"../Components/NcLoadingIcon.mjs\";\nimport E from \"../Components/NcTextField.mjs\";\nimport { D as I } from \"./DotsHorizontal-0ee7d901.mjs\";\nimport O from \"../Components/NcButton.mjs\";\nimport B from \"../Components/NcModal.mjs\";\nimport { emit as M } from \"@nextcloud/event-bus\";\nimport { A as V } from \"./ArrowLeft-3779ba88.mjs\";\nimport { C as W } from \"./Close-271f72e2.mjs\";\nimport q from \"vue\";\nwindow._vue_richtext_widgets || (window._vue_richtext_widgets = {});\nconst T = (t) => !!window._vue_richtext_widgets[t], j = (t, e, r = (s) => {\n}) => {\n if (window._vue_richtext_widgets[t]) {\n console.error(\"Widget for id \" + t + \" already registered\");\n return;\n }\n window._vue_richtext_widgets[t] = {\n id: t,\n callback: e,\n onDestroy: r\n };\n}, z = (t, { richObjectType: e, richObject: r, accessible: s }) => {\n if (e !== \"open-graph\") {\n if (!window._vue_richtext_widgets[e]) {\n console.error(\"Widget for rich object type \" + e + \" not registered\");\n return;\n }\n window._vue_richtext_widgets[e].callback(t, { richObjectType: e, richObject: r, accessible: s });\n }\n}, D = (t, e) => {\n t !== \"open-graph\" && window._vue_richtext_widgets[t] && window._vue_richtext_widgets[t].onDestroy(e);\n};\nwindow._registerWidget = j;\nconst A = {\n name: \"NcReferenceWidget\",\n props: {\n reference: {\n type: Object,\n required: !0\n }\n },\n data() {\n return {\n compact: 3\n };\n },\n computed: {\n hasCustomWidget() {\n return T(this.reference.richObjectType);\n },\n noAccess() {\n return this.reference && !this.reference.accessible;\n },\n descriptionStyle() {\n if (this.compact === 0)\n return {\n display: \"none\"\n };\n const t = this.compact < 4 ? this.compact : 3;\n return {\n lineClamp: t,\n webkitLineClamp: t\n };\n },\n compactLink() {\n const t = this.reference.openGraphObject.link;\n return t ? t.startsWith(\"https://\") ? t.substring(8) : t.startsWith(\"http://\") ? t.substring(7) : t : \"\";\n }\n },\n mounted() {\n this.renderWidget(), this.observer = new ResizeObserver((t) => {\n t[0].contentRect.width < 450 ? this.compact = 0 : t[0].contentRect.width < 550 ? this.compact = 1 : t[0].contentRect.width < 650 ? this.compact = 2 : this.compact = 3;\n }), this.observer.observe(this.$el);\n },\n beforeDestroy() {\n this.observer.disconnect(), D(this.reference.richObjectType, this.$el);\n },\n methods: {\n renderWidget() {\n var t;\n this.$refs.customWidget && (this.$refs.customWidget.innerHTML = \"\"), ((t = this == null ? void 0 : this.reference) == null ? void 0 : t.richObjectType) !== \"open-graph\" && this.$nextTick(() => {\n z(this.$refs.customWidget, this.reference);\n });\n }\n }\n};\nvar F = function() {\n var e = this, r = e._self._c;\n return r(\"div\", [e.reference && e.hasCustomWidget ? r(\"div\", { staticClass: \"widget-custom\" }, [r(\"div\", { ref: \"customWidget\" })]) : !e.noAccess && e.reference && e.reference.openGraphObject && !e.hasCustomWidget ? r(\"a\", { staticClass: \"widget-default\", attrs: { href: e.reference.openGraphObject.link, rel: \"noopener noreferrer\", target: \"_blank\" } }, [e.reference.openGraphObject.thumb ? r(\"img\", { staticClass: \"widget-default--image\", attrs: { src: e.reference.openGraphObject.thumb } }) : e._e(), r(\"div\", { staticClass: \"widget-default--details\" }, [r(\"p\", { staticClass: \"widget-default--name\" }, [e._v(e._s(e.reference.openGraphObject.name))]), r(\"p\", { staticClass: \"widget-default--description\", style: e.descriptionStyle }, [e._v(e._s(e.reference.openGraphObject.description))]), r(\"p\", { staticClass: \"widget-default--link\" }, [e._v(e._s(e.compactLink))])])]) : e._e()]);\n}, U = [], Q = /* @__PURE__ */ c(\n A,\n F,\n U,\n !1,\n null,\n \"b1c5a80f\",\n null,\n null\n);\nconst G = Q.exports;\nwindow._vue_richtext_custom_picker_elements || (window._vue_richtext_custom_picker_elements = {});\nclass nt {\n /**\n * @param {HTMLElement} element The HTML element\n * @param {object} object The object\n */\n constructor(e, r) {\n this.element = e, this.object = r;\n }\n}\nconst h = (t) => !!window._vue_richtext_custom_picker_elements[t], H = (t) => {\n var r;\n const e = (r = window._vue_richtext_custom_picker_elements[t]) == null ? void 0 : r.size;\n return [\"small\", \"normal\", \"large\", \"full\"].includes(e) ? e : null;\n}, Z = (t, e, r = (i) => {\n}, s = \"large\") => {\n if (window._vue_richtext_custom_picker_elements[t]) {\n console.error(\"Custom reference picker element for id \" + t + \" already registered\");\n return;\n }\n window._vue_richtext_custom_picker_elements[t] = {\n id: t,\n callback: e,\n onDestroy: r,\n size: s\n };\n}, J = (t, { providerId: e, accessible: r }) => {\n if (!window._vue_richtext_custom_picker_elements[e]) {\n console.error(\"Custom reference picker element for reference provider ID \" + e + \" not registered\");\n return;\n }\n return window._vue_richtext_custom_picker_elements[e].callback(t, { providerId: e, accessible: r });\n}, K = (t, e, r) => {\n window._vue_richtext_custom_picker_elements[t] && window._vue_richtext_custom_picker_elements[t].onDestroy(e, r);\n};\nwindow._registerCustomPickerElement = Z;\nconst X = {\n name: \"NcCustomPickerElement\",\n props: {\n /**\n * The reference provider\n */\n provider: {\n type: Object,\n required: !0\n }\n },\n emits: [\n \"cancel\",\n \"submit\"\n ],\n data() {\n return {\n isRegistered: h(this.provider.id),\n renderResult: null\n };\n },\n mounted() {\n this.isRegistered && this.renderElement();\n },\n beforeDestroy() {\n this.isRegistered && K(this.provider.id, this.$el, this.renderResult);\n },\n methods: {\n renderElement() {\n this.$refs.domElement && (this.$refs.domElement.innerHTML = \"\");\n const t = J(this.$refs.domElement, { providerId: this.provider.id, accessible: !1 });\n Promise.resolve(t).then((e) => {\n var r, s;\n this.renderResult = e, (r = this.renderResult.object) != null && r._isVue && ((s = this.renderResult.object) != null && s.$on) && (this.renderResult.object.$on(\"submit\", this.onSubmit), this.renderResult.object.$on(\"cancel\", this.onCancel)), this.renderResult.element.addEventListener(\"submit\", (i) => {\n this.onSubmit(i.detail);\n }), this.renderResult.element.addEventListener(\"cancel\", this.onCancel);\n });\n },\n onSubmit(t) {\n this.$emit(\"submit\", t);\n },\n onCancel() {\n this.$emit(\"cancel\");\n }\n }\n};\nvar Y = function() {\n var e = this, r = e._self._c;\n return r(\"div\", { ref: \"domElement\" });\n}, ee = [], te = /* @__PURE__ */ c(\n X,\n Y,\n ee,\n !1,\n null,\n \"cf695ff9\",\n null,\n null\n);\nconst re = te.exports, b = \"any-link\", S = {\n id: b,\n title: n(\"Any link\"),\n icon_url: L(\"core\", \"filetypes/link.svg\")\n};\nwindow._vue_richtext_reference_providers || (window._vue_richtext_reference_providers = C(\"core\", \"reference-provider-list\", []));\nwindow._vue_richtext_reference_provider_timestamps || (window._vue_richtext_reference_provider_timestamps = C(\"core\", \"reference-provider-timestamps\", {}));\nfunction se(t) {\n return t === b ? S : R().find((e) => e.id === t);\n}\nfunction R() {\n return window._vue_richtext_reference_providers.filter((t) => {\n const e = !!t.search_providers_ids && t.search_providers_ids.length > 0 || h(t.id);\n return e || console.debug(\"[smart picker]\", t.id, \"reference provider is discoverable but does not have any related search provider or custom picker component registered\"), e;\n });\n}\nfunction ie(t) {\n const e = window._vue_richtext_reference_provider_timestamps;\n return t.sort((r, s) => r.order === s.order ? 0 : r.order > s.order ? 1 : -1).sort((r, s) => {\n const i = e[r.id], o = e[s.id];\n return i === o ? 0 : o === void 0 ? -1 : i === void 0 ? 1 : i > o ? -1 : 1;\n });\n}\nfunction ne(t, e = null) {\n const r = R(), s = t.replace(/[/\\-\\\\^$*+?.()|[\\]{}]/g, \"\\\\$&\"), i = new RegExp(s, \"i\"), l = ie(r).filter((a) => a.title.match(i)), u = e ? l.slice(0, e) : l;\n return (t === \"\" || u.length === 0) && u.push(S), u;\n}\nfunction oe(t) {\n const e = Math.floor(Date.now() / 1e3), r = {\n timestamp: e\n }, s = _(\"references/provider/{providerId}\", { providerId: t });\n p.put(s, r).then((i) => {\n window._vue_richtext_reference_provider_timestamps[t] = e;\n });\n}\nlet y = 0;\nfunction x(t, e) {\n return function() {\n const r = this, s = arguments;\n clearTimeout(y), y = setTimeout(function() {\n t.apply(r, s);\n }, e || 0);\n };\n}\nfunction f(t) {\n try {\n return !!new URL(t);\n } catch {\n return !1;\n }\n}\nconst ce = {\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 le = function() {\n var e = this, r = e._self._c;\n return r(\"span\", e._b({ staticClass: \"material-design-icon link-variant-icon\", attrs: { \"aria-hidden\": !e.title, \"aria-label\": e.title, role: \"img\" }, on: { click: function(s) {\n return e.$emit(\"click\", s);\n } } }, \"span\", e.$attrs, !1), [r(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: e.fillColor, width: e.size, height: e.size, viewBox: \"0 0 24 24\" } }, [r(\"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 ? r(\"title\", [e._v(e._s(e.title))]) : e._e()])])]);\n}, ae = [], ue = /* @__PURE__ */ c(\n ce,\n le,\n ae,\n !1,\n null,\n null,\n null,\n null\n);\nconst v = ue.exports;\nconst de = {\n name: \"NcProviderList\",\n components: {\n NcSelect: w,\n NcHighlight: P,\n NcEmptyContent: m,\n LinkVariantIcon: v\n },\n emits: [\n \"select-provider\",\n \"submit\"\n ],\n data() {\n return {\n selectedProvider: null,\n query: \"\",\n multiselectPlaceholder: n(\"Select provider\"),\n providerIconAlt: n(\"Provider icon\")\n };\n },\n computed: {\n options() {\n const t = [];\n return this.query !== \"\" && f(this.query) && t.push({\n id: this.query,\n title: this.query,\n isLink: !0\n }), t.push(...ne(this.query)), t;\n }\n },\n methods: {\n focus() {\n setTimeout(() => {\n var t, e, r;\n (r = (e = (t = this.$refs[\"provider-select\"]) == null ? void 0 : t.$el) == null ? void 0 : e.querySelector(\"#provider-select-input\")) == null || r.focus();\n }, 300);\n },\n onProviderSelected(t) {\n t !== null && (t.isLink ? this.$emit(\"submit\", t.title) : this.$emit(\"select-provider\", t), this.selectedProvider = null);\n },\n onSearch(t, e) {\n this.query = t;\n }\n }\n};\nvar he = function() {\n var e = this, r = e._self._c;\n return r(\"div\", { staticClass: \"provider-list\" }, [r(\"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(s) {\n return [s.isLink ? r(\"div\", { staticClass: \"provider\" }, [r(\"LinkVariantIcon\", { staticClass: \"link-icon\", attrs: { size: 20 } }), r(\"span\", [e._v(e._s(s.title))])], 1) : r(\"div\", { staticClass: \"provider\" }, [r(\"img\", { staticClass: \"provider-icon\", attrs: { src: s.icon_url, alt: e.providerIconAlt } }), r(\"NcHighlight\", { staticClass: \"option-text\", attrs: { search: e.query, text: s.title } })], 1)];\n } }]), model: { value: e.selectedProvider, callback: function(s) {\n e.selectedProvider = s;\n }, expression: \"selectedProvider\" } }), r(\"NcEmptyContent\", { staticClass: \"provider-list--empty-content\", scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [r(\"LinkVariantIcon\")];\n }, proxy: !0 }]) })], 1);\n}, _e = [], pe = /* @__PURE__ */ c(\n de,\n he,\n _e,\n !1,\n null,\n \"9d850ea5\",\n null,\n null\n);\nconst me = pe.exports;\nconst fe = {\n name: \"NcRawLinkInput\",\n components: {\n LinkVariantIcon: v,\n NcEmptyContent: m,\n NcLoadingIcon: N,\n NcReferenceWidget: G,\n NcTextField: E\n },\n props: {\n /**\n * The reference provider\n */\n provider: {\n type: Object,\n required: !0\n }\n },\n emits: [\n \"submit\"\n ],\n data() {\n return {\n inputValue: \"\",\n loading: !1,\n reference: null,\n abortController: null,\n inputPlaceholder: n(\"Enter link\")\n };\n },\n computed: {\n isLinkValid() {\n return f(this.inputValue);\n }\n },\n methods: {\n focus() {\n var t;\n (t = this.$refs[\"url-input\"].$el.getElementsByTagName(\"input\")[0]) == null || t.focus();\n },\n onSubmit(t) {\n const e = t.target.value;\n this.isLinkValid && this.$emit(\"submit\", e);\n },\n onClear() {\n this.inputValue = \"\", this.reference = null;\n },\n onInput() {\n this.reference = null, this.abortController && this.abortController.abort(), this.isLinkValid && x(() => {\n this.updateReference();\n }, 500)();\n },\n updateReference() {\n this.loading = !0, this.abortController = new AbortController(), p.get(_(\"references/resolve\", 2) + \"?reference=\" + encodeURIComponent(this.inputValue), {\n signal: this.abortController.signal\n }).then((t) => {\n this.reference = t.data.ocs.data.references[this.inputValue];\n }).catch((t) => {\n console.error(t);\n }).then(() => {\n this.loading = !1;\n });\n }\n }\n};\nvar ve = function() {\n var e = this, r = e._self._c;\n return r(\"div\", { staticClass: \"raw-link\" }, [r(\"div\", { staticClass: \"input-wrapper\" }, [r(\"NcTextField\", { ref: \"url-input\", attrs: { value: e.inputValue, \"show-trailing-button\": e.inputValue !== \"\", label: e.inputPlaceholder }, on: { \"update:value\": [function(s) {\n e.inputValue = s;\n }, e.onInput], \"trailing-button-click\": e.onClear }, nativeOn: { keyup: function(s) {\n return !s.type.indexOf(\"key\") && e._k(s.keyCode, \"enter\", 13, s.key, \"Enter\") ? null : e.onSubmit.apply(null, arguments);\n } } }, [e.loading ? r(\"NcLoadingIcon\", { attrs: { size: 16 } }) : r(\"LinkVariantIcon\", { attrs: { size: 16 } })], 1)], 1), e.reference !== null ? r(\"NcReferenceWidget\", { staticClass: \"reference-widget\", attrs: { reference: e.reference } }) : r(\"NcEmptyContent\", { staticClass: \"raw-link--empty-content\", scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [e.provider.icon_url ? r(\"img\", { staticClass: \"provider-icon\", attrs: { src: e.provider.icon_url } }) : r(\"LinkVariantIcon\")];\n }, proxy: !0 }]) })], 1);\n}, ge = [], ye = /* @__PURE__ */ c(\n fe,\n ve,\n ge,\n !1,\n null,\n \"d0ba247a\",\n null,\n null\n);\nconst ke = ye.exports;\nconst Ce = {\n name: \"NcSearchResult\",\n components: {\n NcHighlight: P\n },\n props: {\n /**\n * Unified search result entry\n */\n entry: {\n type: Object,\n required: !0\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: !0\n }\n }\n};\nvar Pe = function() {\n var e = this, r = e._self._c;\n return r(\"div\", { staticClass: \"result\" }, [e.entry.icon ? r(\"div\", { staticClass: \"result--icon-class\", class: { [e.entry.icon]: !0, rounded: e.entry.rounded } }) : r(\"img\", { staticClass: \"result--image\", class: { rounded: e.entry.rounded }, attrs: { src: e.entry.thumbnailUrl } }), r(\"div\", { staticClass: \"result--content\" }, [r(\"span\", { staticClass: \"result--content--name\" }, [r(\"NcHighlight\", { attrs: { search: e.query, text: e.entry.title } })], 1), r(\"span\", { staticClass: \"result--content--subline\" }, [r(\"NcHighlight\", { attrs: { search: e.query, text: e.entry.subline } })], 1)])]);\n}, we = [], be = /* @__PURE__ */ c(\n Ce,\n Pe,\n we,\n !1,\n null,\n \"7a394a58\",\n null,\n null\n);\nconst Se = be.exports;\nconst k = 5, Re = {\n name: \"NcSearch\",\n components: {\n LinkVariantIcon: v,\n DotsHorizontalIcon: I,\n NcEmptyContent: m,\n NcSelect: w,\n NcSearchResult: Se\n },\n props: {\n /**\n * The selected reference provider\n */\n provider: {\n type: Object,\n required: !0\n },\n showEmptyContent: {\n type: Boolean,\n default: !0\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: !1,\n searchingMoreOf: null,\n abortController: null,\n noOptionsText: n(\"Start typing to search\"),\n providerIconAlt: n(\"Provider icon\")\n };\n },\n computed: {\n mySearchPlaceholder() {\n return this.searchPlaceholder || n(\"Search\");\n },\n searchProviderIds() {\n return this.provider.search_providers_ids;\n },\n options() {\n if (this.searchQuery === \"\")\n return [];\n const t = [];\n return f(this.searchQuery) && t.push(this.rawLinkEntry), t.push(...this.formattedSearchResults), t;\n },\n rawLinkEntry() {\n return {\n id: \"rawLinkEntry\",\n resourceUrl: this.searchQuery,\n isRawLink: !0\n };\n },\n formattedSearchResults() {\n const t = [];\n return this.searchProviderIds.forEach((e) => {\n if (this.resultsBySearchProvider[e].entries.length > 0) {\n (this.searchProviderIds.length > 1 || this.resultsBySearchProvider[e].entries.length > 1) && t.push({\n id: \"groupTitle-\" + e,\n name: this.resultsBySearchProvider[e].name,\n isCustomGroupTitle: !0,\n providerId: e\n });\n const r = this.resultsBySearchProvider[e].entries.map((s, i) => ({\n id: \"provider-\" + e + \"-entry-\" + i,\n ...s\n }));\n t.push(...r), this.resultsBySearchProvider[e].isPaginated && t.push({\n id: \"moreOf-\" + e,\n name: this.resultsBySearchProvider[e].name,\n isMore: !0,\n providerId: e,\n isLoading: this.searchingMoreOf === e\n });\n }\n }), t;\n }\n },\n mounted() {\n this.resetResults();\n },\n beforeDestroy() {\n this.cancelSearchRequests();\n },\n methods: {\n t: n,\n resetResults() {\n const t = {};\n this.searchProviderIds.forEach((e) => {\n t[e] = {\n entries: []\n };\n }), this.resultsBySearchProvider = t;\n },\n focus() {\n setTimeout(() => {\n var t, e, r;\n (r = (e = (t = this.$refs[\"search-select\"]) == null ? void 0 : t.$el) == null ? void 0 : e.querySelector(\"#search-select-input\")) == null || r.focus();\n }, 300);\n },\n cancelSearchRequests() {\n this.abortController && this.abortController.abort();\n },\n onSearchInput(t, e) {\n this.searchQuery = t, x(() => {\n this.updateSearch();\n }, 500)();\n },\n onSelectResultSelected(t) {\n t !== null && (t.resourceUrl ? (this.cancelSearchRequests(), this.$emit(\"submit\", t.resourceUrl)) : t.isMore && this.searchMoreOf(t.providerId).then(() => {\n this.selectedResult = null;\n }));\n },\n searchMoreOf(t) {\n return this.searchingMoreOf = t, this.cancelSearchRequests(), this.searchProviders(t);\n },\n updateSearch() {\n if (this.cancelSearchRequests(), this.resetResults(), this.searchQuery === \"\") {\n this.searching = !1;\n return;\n }\n return this.searchProviders();\n },\n searchProviders(t = null) {\n var r, s;\n this.abortController = new AbortController(), this.searching = !0;\n const e = t === null ? [...this.searchProviderIds].map((i) => this.searchOneProvider(i)) : [this.searchOneProvider(t, (s = (r = this.resultsBySearchProvider[t]) == null ? void 0 : r.cursor) != null ? s : null)];\n return Promise.allSettled(e).then((i) => {\n !!i.find((l) => l.status === \"rejected\" && (l.reason.name === \"CanceledError\" || l.reason.code === \"ERR_CANCELED\")) || (this.searching = !1, this.searchingMoreOf = null);\n });\n },\n searchOneProvider(t, e = null) {\n const r = e === null ? _(\"search/providers/{providerId}/search?term={term}&limit={limit}\", { providerId: t, term: this.searchQuery, limit: k }) : _(\"search/providers/{providerId}/search?term={term}&limit={limit}&cursor={cursor}\", { providerId: t, term: this.searchQuery, limit: k, cursor: e });\n return p.get(r, {\n signal: this.abortController.signal\n }).then((s) => {\n const i = s.data.ocs.data;\n this.resultsBySearchProvider[t].name = i.name, this.resultsBySearchProvider[t].cursor = i.cursor, this.resultsBySearchProvider[t].isPaginated = i.isPaginated, this.resultsBySearchProvider[t].entries.push(...i.entries);\n });\n }\n }\n};\nvar xe = function() {\n var e = this, r = e._self._c;\n return r(\"div\", { staticClass: \"smart-picker-search\", class: { \"with-empty-content\": e.showEmptyContent } }, [r(\"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(s) {\n return [s.isRawLink ? r(\"div\", { staticClass: \"custom-option\" }, [r(\"LinkVariantIcon\", { staticClass: \"option-simple-icon\", attrs: { size: 20 } }), r(\"span\", { staticClass: \"option-text\" }, [e._v(\" \" + e._s(e.t(\"Raw link {options}\", { options: s.resourceUrl })) + \" \")])], 1) : s.resourceUrl ? r(\"NcSearchResult\", { staticClass: \"search-result\", attrs: { entry: s, query: e.searchQuery } }) : s.isCustomGroupTitle ? r(\"span\", { staticClass: \"custom-option group-name\" }, [e.provider.icon_url ? r(\"img\", { staticClass: \"provider-icon group-name-icon\", attrs: { src: e.provider.icon_url } }) : e._e(), r(\"span\", { staticClass: \"option-text\" }, [r(\"strong\", [e._v(e._s(s.name))])])]) : s.isMore ? r(\"span\", { class: { \"custom-option\": !0 } }, [s.isLoading ? r(\"span\", { staticClass: \"option-simple-icon icon-loading-small\" }) : r(\"DotsHorizontalIcon\", { staticClass: \"option-simple-icon\", attrs: { size: 20 } }), r(\"span\", { staticClass: \"option-text\" }, [e._v(\" \" + e._s(e.t('Load more \"{options}\"', { options: s.name })) + \" \")])], 1) : e._e()];\n } }, { key: \"no-options\", fn: function() {\n return [e._v(\" \" + e._s(e.noOptionsText) + \" \")];\n }, proxy: !0 }]), model: { value: e.selectedResult, callback: function(s) {\n e.selectedResult = s;\n }, expression: \"selectedResult\" } }), e.showEmptyContent ? r(\"NcEmptyContent\", { staticClass: \"smart-picker-search--empty-content\", scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [e.provider.icon_url ? r(\"img\", { staticClass: \"provider-icon\", attrs: { alt: e.providerIconAlt, src: e.provider.icon_url } }) : r(\"LinkVariantIcon\")];\n }, proxy: !0 }], null, !1, 2922132592) }) : e._e()], 1);\n}, $e = [], Le = /* @__PURE__ */ c(\n Re,\n xe,\n $e,\n !1,\n null,\n \"97d196f0\",\n null,\n null\n);\nconst Ne = Le.exports;\nconst d = {\n providerList: 1,\n standardLinkInput: 2,\n searchInput: 3,\n customElement: 4\n}, Ee = {\n name: \"NcReferencePicker\",\n components: {\n NcCustomPickerElement: re,\n NcProviderList: me,\n NcRawLinkInput: ke,\n NcSearch: Ne\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: !0\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: d,\n selectedProvider: this.initialProvider\n };\n },\n computed: {\n mode() {\n return this.selectedProvider === null ? d.providerList : h(this.selectedProvider.id) ? d.customElement : this.selectedProvider.search_providers_ids ? d.searchInput : d.standardLinkInput;\n },\n pickerWrapperStyle() {\n return {\n width: this.width ? this.width + \"px\" : void 0\n };\n }\n },\n mounted() {\n this.focusOnCreate && (this.initialProvider ? setTimeout(() => {\n var t;\n (t = this.$refs[\"url-input\"]) == null || t.focus();\n }, 300) : this.$nextTick(() => {\n var t;\n (t = this.$refs[\"provider-list\"]) == null || t.focus();\n }));\n },\n methods: {\n onEscapePressed() {\n this.selectedProvider !== null ? this.deselectProvider() : this.cancelProviderSelection();\n },\n onProviderSelected(t) {\n this.selectedProvider = t, this.$emit(\"provider-selected\", t), this.$nextTick(() => {\n var e;\n (e = this.$refs[\"url-input\"]) == null || e.focus();\n });\n },\n cancelCustomElement() {\n this.deselectProvider();\n },\n cancelSearch() {\n var t;\n this.$emit(\"cancel-search\", (t = this.selectedProvider) == null ? void 0 : t.title), this.deselectProvider();\n },\n cancelRawLinkInput() {\n var t;\n this.$emit(\"cancel-raw-link\", (t = this.selectedProvider) == null ? void 0 : t.title), this.deselectProvider();\n },\n cancelProviderSelection() {\n this.$emit(\"cancel\");\n },\n submitLink(t) {\n this.selectedProvider !== null && oe(this.selectedProvider.id), this.$emit(\"submit\", t), this.deselectProvider();\n },\n deselectProvider() {\n this.selectedProvider = null, this.$emit(\"provider-selected\", null), setTimeout(() => {\n var t;\n (t = this.$refs[\"provider-list\"]) == null || t.focus();\n }, 300);\n }\n }\n};\nvar Ie = function() {\n var e = this, r = e._self._c;\n return r(\"div\", { staticClass: \"reference-picker\", style: e.pickerWrapperStyle, attrs: { tabindex: \"-1\" }, on: { keydown: function(s) {\n return !s.type.indexOf(\"key\") && e._k(s.keyCode, \"esc\", 27, s.key, [\"Esc\", \"Escape\"]) ? null : (s.stopPropagation(), s.preventDefault(), e.onEscapePressed.apply(null, arguments));\n } } }, [e.mode === e.MODES.providerList ? r(\"NcProviderList\", { ref: \"provider-list\", on: { \"select-provider\": e.onProviderSelected, submit: e.submitLink, cancel: e.cancelProviderSelection } }) : e.mode === e.MODES.standardLinkInput ? r(\"NcRawLinkInput\", { ref: \"url-input\", attrs: { provider: e.selectedProvider }, on: { submit: e.submitLink, cancel: e.cancelRawLinkInput } }) : e.mode === e.MODES.searchInput ? r(\"NcSearch\", { ref: \"url-input\", attrs: { provider: e.selectedProvider }, on: { cancel: e.cancelSearch, submit: e.submitLink } }) : e.mode === e.MODES.customElement ? r(\"div\", { staticClass: \"custom-element-wrapper\" }, [r(\"NcCustomPickerElement\", { attrs: { provider: e.selectedProvider }, on: { submit: e.submitLink, cancel: e.cancelCustomElement } })], 1) : e._e()], 1);\n}, Oe = [], Be = /* @__PURE__ */ c(\n Ee,\n Ie,\n Oe,\n !1,\n null,\n \"aa77d0d3\",\n null,\n null\n);\nconst Me = Be.exports;\nconst Ve = {\n name: \"NcReferencePickerModal\",\n components: {\n NcReferencePicker: Me,\n NcModal: B,\n NcButton: O,\n ArrowLeftIcon: V,\n CloseIcon: W\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: !0\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: !1\n }\n },\n emits: [\n \"cancel\",\n \"submit\"\n ],\n data() {\n return {\n show: !0,\n selectedProvider: this.initialProvider,\n backButtonTitle: n(\"Back to provider selection\"),\n closeButtonTitle: n(\"Close\"),\n closeButtonLabel: n(\"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 var t;\n return this.isProviderSelected && h(this.selectedProvider.id) ? (t = H(this.selectedProvider.id)) != null ? t : \"large\" : \"normal\";\n },\n showModalName() {\n return !this.isProviderSelected || !h(this.selectedProvider.id);\n },\n modalName() {\n return this.isProviderSelected ? this.selectedProvider.title : n(\"Smart Picker\");\n }\n },\n mounted() {\n if (this.isInsideViewer) {\n const t = this.$refs.modal_content;\n M(\"viewer:trapElements:changed\", t);\n }\n },\n methods: {\n onCancel() {\n this.show = !1, this.$emit(\"cancel\");\n },\n onSubmit(t) {\n this.show = !1, this.$emit(\"submit\", t);\n },\n onProviderSelect(t) {\n this.selectedProvider = t, t === null && this.initialProvider !== null && this.onCancel();\n },\n onBackClicked() {\n this.$refs.referencePicker.deselectProvider();\n }\n }\n};\nvar We = function() {\n var e = this, r = e._self._c;\n return e.show ? r(\"NcModal\", { staticClass: \"reference-picker-modal\", attrs: { size: e.modalSize, \"can-close\": !1 }, on: { close: e.onCancel } }, [r(\"div\", { ref: \"modal_content\", staticClass: \"reference-picker-modal--content\" }, [e.showBackButton ? r(\"NcButton\", { staticClass: \"back-button\", attrs: { \"aria-label\": e.backButtonTitle, title: e.backButtonTitle }, on: { click: e.onBackClicked }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [r(\"ArrowLeftIcon\")];\n }, proxy: !0 }], null, !1, 3001860362) }) : e._e(), r(\"NcButton\", { staticClass: \"close-button\", attrs: { \"aria-label\": e.closeButtonLabel, title: e.closeButtonTitle, type: \"tertiary\" }, on: { click: e.onCancel }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [r(\"CloseIcon\")];\n }, proxy: !0 }], null, !1, 2491825086) }), e.showModalName ? r(\"h2\", [e._v(\" \" + e._s(e.modalName) + \" \")]) : e._e(), r(\"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();\n}, qe = [], Te = /* @__PURE__ */ c(\n Ve,\n We,\n qe,\n !1,\n null,\n \"3f1a4ac7\",\n null,\n null\n);\nconst je = Te.exports;\nasync function ot(t = null, e = void 0) {\n return await new Promise((r, s) => {\n var g;\n const i = \"referencePickerModal\", o = document.createElement(\"div\");\n o.id = i, document.body.append(o);\n const l = t === null ? null : (g = se(t)) != null ? g : null, u = q.extend(je), a = new u({\n propsData: {\n initialProvider: l,\n isInsideViewer: e\n }\n }).$mount(o);\n a.$on(\"cancel\", () => {\n a.$destroy(), s(new Error(\"User cancellation\"));\n }), a.$on(\"submit\", ($) => {\n a.$destroy(), r($);\n });\n });\n}\nexport {\n G as N,\n Me as a,\n je as b,\n Ne as c,\n z as d,\n nt as e,\n Z as f,\n J as g,\n h,\n T as i,\n ot as j,\n b as k,\n se as l,\n R as m,\n ne as n,\n j as r,\n ie as s\n};\n"],"names":["___CSS_LOADER_EXPORT___","push","module","id","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","r","name","props","required","default","type","String","s","n","this","t","_self","_c","_setupProxy","staticClass","_v","_s","_e","_t","_","exports","l","mixins","validator","trim","checked","Boolean","value","Number","disabled","emits","computed","isFocusable","methods","toggleInput","$refs","label","click","onChange","$emit","radio","e","i","class","ref","focusable","attrs","domProps","on","keydown","a","indexOf","_k","keyCode","key","ctrlKey","shiftKey","altKey","metaKey","preventDefault","apply","arguments","change","for","text","d","components","ArrowRight","computedId","onInput","target","onSubmit","stopPropagation","onClick","isIconUrl","icon","style","backgroundImage","submit","_b","input","$attrs","directives","rawName","expression","size","selection","showDetails","showdetails","color","test","formattedColor","startsWith","o","backgroundColor","NcInputConfirmCancel","NcLoadingIcon","loading","editLabel","editPlaceholder","data","newItemValue","newItemActive","handleNewItem","$nextTick","newItemInput","focusInput","cancelNewItem","handleNewItemDone","title","placeholder","cancel","confirm","model","callback","fillColor","role","fill","width","height","viewBox","ClickOutside","Cog","open","clickOutsideConfig","closeMenu","clickOutsideOptions","ariaLabel","toggleMenu","C","NcAvatar","NcActions","NcActionButton","targetUrl","avatarUrl","avatarUsername","avatarIsNoUser","overlayIconUrl","mainText","subText","itemMenu","Object","forceMenu","hovered","item","gotMenu","keys","length","$slots","actions","gotOverlayIcon","onLinkClick","closest","mouseover","mouseleave","tag","href","url","user","alt","src","_l","y","NcDashboardWidgetItem","NcEmptyContent","Check","items","Array","showMoreUrl","showMoreLabel","showItemsAndEmptyContent","emptyContentMessage","halfEmptyContentMessage","handlers","displayedItems","maxItemNumber","slice","showHalfEmptyContentArea","halfEmptyContentString","showMore","description","scopedSlots","_u","fn","proxy","_g","_m","tabindex","h","mounted","document","getElementById","classList","add","destroyed","remove","NcButton","labelTranslated","resourceName","NcResource","providerId","itemId","resourceType","limit","fileInfo","header","primary","appEnabled","OC","appswebroots","related_resources","error","resources","isVisible","subline","hasResourceInfo","isFiles","watch","fetchRelatedResources","created","get","ocs","console","saving","indicatorColor","hint","submitTranslated","idSubmit","NcSelect","groups","randId","errorMessage","hasError","filteredValue","filter","inputValue","map","displayname","groupsArray","values","includes","handler","forEach","loadGroup","immediate","appName","appVersion","window","sessionStorage","getItem","fromEntries","JSON","parse","setItem","stringify","update","encodeURI","setTimeout","filterGroups","toLocaleLowerCase","onSearch","multiple","search","NcPopover","NcUserBubbleDiv","avatarImage","displayName","showUserStatus","URL","call","location","margin","isPopoverComponent","popoverEmpty","isAvatarUrl","isCustomAvatar","hasUrl","isLinkComponent","styles","content","lineHeight","borderRadius","avatar","marginLeft","util","warn","onOpenChange","trigger","shown","Z","Symbol","toStringTag","b","u","render","staticRenderFns","_compiled","functional","_scopeId","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","$root","$options","shadowRoot","_injectStyles","v","f","k","beforeCreate","concat","Be","oe","H","show_hidden","sort_favorites_first","crop_image_previews","then","F","S","showHiddenFiles","sortFavoritesFirst","cropImagePreviews","De","Te","Ue","je","ce","We","showCheckbox","fileListIconStyles","qe","Xe","__name","setup","__sfc","Ye","A","nt","node","cropPreview","mimeFallback","attributes","previewUrl","fileid","origin","searchParams","set","etag","Je","File","createElement","onerror","onload","body","appendChild","previewURL","isFile","canLoadPreview","IconFile","IconFolder","lt","mime","at","ot","allowPickDirectory","selected","canPick","emit","basename","extension","Folder","fileExtension","isDirectory","isPickable","toggleSelected","handleClick","handleKeyDown","formatFileSize","NcCheckboxRadioSwitch","NcDateTime","FilePreview","ct","nodename","textContent","timestamp","mtime","ft","currentView","multiselect","files","selectedFiles","path","currentConfig","p","sortBy","sorting_mode","order","sorting_direction","recent","L","favorites","c","N","P","z","T","E","U","O","j","G","W","q","K","X","J","Q","Y","ee","$","g","x","filesViewConfig","favoritesViewConfig","recentViewConfig","Re","ascending","descending","none","localeCompare","getTime","sort","favorite","parentElement","children","clientHeight","isSameNode","Math","floor","addEventListener","removeEventListener","customSortingConfig","filesAppSorting","sortingConfig","sortByName","sortBySize","sortByModified","toggleSorting","sortedFiles","selectableFiles","allSelected","onSelectAll","onNodeSelected","onChangeDirectory","skeletonNumber","fileContainer","IconSortAscending","IconSortDescending","LoadingTableRow","FileListRow","pt","wide","staticStyle","gt","yt","bt","Ft","xt","Nt","showMenu","$el","querySelector","config","blacklist_files_regex","match","setCustomValidity","split","join","newNodeName","nameInput","validateInput","pathElements","IconHome","IconPlus","NcActionInput","NcBreadcrumbs","NcBreadcrumb","Lt","close","Bt","Vt","Dt","At","Ut","Ot","Wt","Kt","Qt","Yt","filterString","isCollapsed","allViews","currentViewObject","updateFilterValue","IconClose","IconMagnify","NcTextField","Fragment","ei","clearable","searchable","ni","ai","buttons","container","filterFn","mimetypeFilter","contentClasses","dialogClasses","navigationClasses","async","isSupportedMimeType","some","si","isLoading","loadFiles","getFile","client","round","Date","now","details","results","getDirectoryContents","stat","li","toLowerCase","dialogProps","dialogButtons","viewHeadline","savedPath","navigatedPath","currentPath","filteredFiles","noFilesDescription","onCreateFolder","createDirectory","FileList","FilePickerBreadcrumbs","FilePickerNavigation","NcDialog","oi","Ci","m","setApp","build","setUid","uid","Ne","_entries","registerEntry","validateEntry","unregisterEntry","getEntryIndex","splice","entry","entries","getEntries","enabled","findIndex","iconSvgInline","iconClass","Error","_nc_newfilemenu","debug","log","min","pow","toFixed","parseFloat","toLocaleString","DEFAULT","HIDDEN","_action","constructor","validateAction","exec","execBatch","inline","renderInline","_nc_fileactions","find","action","er","nr","_nc_filelistheader","NONE","CREATE","READ","UPDATE","DELETE","SHARE","ALL","nc","oc","V","_nc_dav_properties","_nc_dav_namespaces","sr","or","be","R","source","crtime","permissions","owner","root","status","NEW","FAILED","LOADING","LOCKED","D","_data","_attributes","_knownDavService","updateMtime","Reflect","deleteProperty","Proxy","replace","encodedSource","dirname","pathname","isDavRessource","pop","move","rename","ye","super","te","ur","setHeaders","requesttoken","patch","headers","method","fetch","dr","includeSelf","filename","ve","lastmod","parseInt","getcontentlength","hasPreview","_views","_currentView","register","views","setActive","active","ar","_nc_navigation","Ie","_column","Ae","summary","RegExp","isExist","isEmptyObject","merge","getValue","isName","getAllMatches","startIndex","lastIndex","nameRegexp","M","Oe","allowBooleanAttributes","unpairedTags","substr","w","validate","assign","err","substring","xe","index","code","msg","line","tagClosed","tagName","tagStartPos","col","Ve","Ce","Pe","$e","Le","hasOwnProperty","Fe","B","re","preserveOrder","attributeNamePrefix","attributesGroupName","textNodeName","ignoreAttributes","removeNSPrefix","parseTagValue","parseAttributeValue","trimValues","cdataPropName","numberParseOptions","hex","leadingZeros","eNotation","tagValueProcessor","attributeValueProcessor","stopNodes","alwaysCreateTextNode","isArray","commentPropName","processEntities","htmlEntities","ignoreDeclaration","ignorePiTags","transformTagName","transformAttributeName","updateTag","buildOptions","defaultOptions","ke","Ge","ze","He","Ke","decimalPoint","tagname","child","addChild","tt","entityName","val","regx","entities","rt","skipLike","it","lastEntities","regex","st","replaceEntitiesValue","charAt","ut","dt","resolveNameSpace","saveTextToParentTag","lastIndexOf","tagsNodeStack","tagExp","attrExpPresent","buildAttributesMap","closeIndex","docTypeEntities","parseTextData","rawTagName","isItStopNode","readStopNodeData","tagContent","ampEntity","ht","ne","ie","Et","prettify","currentNode","apos","quot","space","cent","pound","yen","euro","copyright","reg","inr","addExternalEntities","parseXml","vt","Tt","se","Pt","indentBy","suppressUnpairedNode","suppressEmptyNode","endsWith","suppressBooleanAttributes","format","oneListGroup","isAttribute","attrPrefixLen","St","processTextOrObjNode","indentate","Rt","tagEndChar","newLine","j2x","buildTextValNode","attrStr","buildObjectNode","repeat","prototype","arrayNodeName","buildAttrPairStr","closeTag","XMLParser","externalEntities","toString","addEntity","XMLValidator","XMLBuilder","cr","_view","caption","emptyTitle","emptyCaption","getContents","params","columns","emptyView","sticky","expanded","defaultSortKey","TypeError","Xt","hr","pr","gr","numeric","sensitivity","iconUrl","getAvatarUrl","haveStatus","tooltip","autoComplete","Function","menuContainer","Element","multiline","contenteditable","maxlength","emojiAutocomplete","linkAutocomplete","textSmiles","tribute","autocompleteOptions","allowSpaces","fillAttr","lookup","menuItemTemplate","renderComponentHtml","original","noMatchTemplate","selectTemplate","genSelectTemplate","debouncedAutoComplete","emojiOptions","native","short_name","unshift","containerClass","itemClass","linkOptions","icon_url","getLink","localValue","isComposing","isEmptyValue","isFF","navigator","userAgent","isOverMaxlength","tooltipString","count","canEdit","listeners","$listeners","paste","innerHTML","parseContent","updateContent","autocompleteTribute","attach","emojiTribute","linkTribute","contentEditable","beforeDestroy","detach","focus","result","insertText","createTextNode","replaceWith","setCursorAfter","updateValue","catch","createRange","setEndAfter","collapse","getSelection","removeAllRanges","addRange","onPaste","clipboardData","getData","rangeCount","getRangeAt","deleteFromDocument","insertNode","setStart","endOffset","renderContent","onDelete","commonAncestorContainer","nodeType","startOffset","anchorNode","selectNodeContents","setEndBefore","anchorOffset","setEnd","cloneContents","lastChild","deleteContents","onEnter","isActive","onCtrlEnter","onKeyUp","stopImmediatePropagation","compositionstart","compositionend","NcReferenceWidget","referenceData","references","displayedReferences","firstReference","resolve","encodeURIComponent","post","openGraphObject","reference","rel","autolink","useMarkdown","flat","component","NcReferenceList","referenceLimit","markdownCssClasses","ol","ul","strong","em","h1","h2","h3","h4","h5","h6","table","pre","blockquote","renderPlaintext","context","renderMarkdown","use","prefix","processSync","_vue_richtext_widgets","onDestroy","_registerWidget","compact","hasCustomWidget","richObjectType","noAccess","accessible","descriptionStyle","display","lineClamp","webkitLineClamp","compactLink","link","renderWidget","observer","ResizeObserver","contentRect","observe","disconnect","customWidget","richObject","thumb","_vue_richtext_custom_picker_elements","element","object","_registerCustomPickerElement","provider","isRegistered","renderResult","renderElement","domElement","Promise","_isVue","$on","onCancel","detail","_vue_richtext_reference_providers","search_providers_ids","_vue_richtext_reference_provider_timestamps","clearTimeout","le","ae","de","NcHighlight","LinkVariantIcon","selectedProvider","query","multiselectPlaceholder","providerIconAlt","isLink","onProviderSelected","he","filterable","me","fe","abortController","inputPlaceholder","isLinkValid","getElementsByTagName","onClear","abort","updateReference","AbortController","signal","nativeOn","keyup","ge","rounded","thumbnailUrl","we","Se","DotsHorizontalIcon","NcSearchResult","showEmptyContent","searchPlaceholder","searchQuery","selectedResult","resultsBySearchProvider","searching","searchingMoreOf","noOptionsText","mySearchPlaceholder","searchProviderIds","rawLinkEntry","formattedSearchResults","resourceUrl","isRawLink","isCustomGroupTitle","isPaginated","isMore","resetResults","cancelSearchRequests","onSearchInput","updateSearch","onSelectResultSelected","searchMoreOf","searchProviders","searchOneProvider","cursor","allSettled","reason","term","autoscroll","providerList","standardLinkInput","searchInput","customElement","Ee","NcCustomPickerElement","NcProviderList","NcRawLinkInput","NcSearch","initialProvider","focusOnCreate","MODES","mode","pickerWrapperStyle","onEscapePressed","deselectProvider","cancelProviderSelection","cancelCustomElement","cancelSearch","cancelRawLinkInput","submitLink","put","NcReferencePicker","NcModal","ArrowLeftIcon","CloseIcon","isInsideViewer","show","backButtonTitle","closeButtonTitle","closeButtonLabel","isProviderSelected","showBackButton","modalSize","showModalName","modalName","modal_content","onProviderSelect","onBackClicked","referencePicker","append","extend","propsData","$mount","$destroy"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"9064-9064.js?v=8552ff7551ed1b088266","mappings":"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","sources":["webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcSettingsSelectGroup-0d38d76b.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/index-24f6c355.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/index-34dfc54e.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/index-5fa0ac5a.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/index-6416f636.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/index-6c47e88a.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/index-8aa4712e.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/index-93ad846c.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/index-93bc89ef.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/index-ab715d82.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/index-c221fe05.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/index-e7eadba7.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/index-fc61f2d8.css","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/index-5fa0ac5a.css?cafc","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcActionButtonGroup.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/index-24f6c355.css?1739","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcActionRadio.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/index-93ad846c.css?b403","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcActionTextEditable.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/index-fc61f2d8.css?f860","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcAppNavigationIconBullet.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/index-93bc89ef.css?ee5f","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcAppNavigationNewItem.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/index-34dfc54e.css?3ad0","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcAppNavigationSettings.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/index-6416f636.css?9b06","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/index-e7eadba7.css?79db","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcDashboardWidgetItem.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcDashboardWidget.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/index-8aa4712e.css?e653","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcGuestContent.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/index-ab715d82.css?da3a","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcRelatedResourcesPanel.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcSavingIndicatorIcon.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/index-6c47e88a.css?d9ac","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcSettingsInputText.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcSettingsSelectGroup-0d38d76b.css?c6e5","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcSettingsSelectGroup-ae323579.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/index-c221fe05.css?4d04","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcUserBubble.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/index.mjs","webpack:///nextcloud/node_modules/@nextcloud/dialogs/dist/chunks/FilePicker-5074f4ba.mjs","webpack:///nextcloud/node_modules/@nextcloud/files/dist/index.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcRichContenteditable.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcRichText-1e8fd02d.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/referencePickerModal-6bc8f6b9.mjs"],"sourcesContent":["// 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, `@charset \"UTF-8\";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-5a35ccce] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.select-group-error[data-v-5a35ccce] {\n color: var(--color-error);\n font-size: 13px;\n padding-inline-start: var(--border-radius-large);\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcSettingsSelectGroup-0d38d76b.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,yBAAyB;EACzB,eAAe;EACf,gDAAgD;AAClD\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n.material-design-icon[data-v-5a35ccce] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.select-group-error[data-v-5a35ccce] {\\n color: var(--color-error);\\n font-size: 13px;\\n padding-inline-start: var(--border-radius-large);\\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, `@charset \"UTF-8\";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-b5f9046e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nli.active[data-v-b5f9046e] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action--disabled[data-v-b5f9046e] {\n pointer-events: none;\n opacity: .5;\n}\n.action--disabled[data-v-b5f9046e]:hover,\n.action--disabled[data-v-b5f9046e]:focus {\n cursor: default;\n opacity: .5;\n}\n.action--disabled *[data-v-b5f9046e] {\n opacity: 1 !important;\n}\n.action-radio[data-v-b5f9046e] {\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: 400;\n line-height: 44px;\n}\n.action-radio__radio[data-v-b5f9046e] {\n position: absolute;\n top: auto;\n left: -10000px;\n overflow: hidden;\n width: 1px;\n height: 1px;\n}\n.action-radio__label[data-v-b5f9046e] {\n display: flex;\n align-items: center;\n width: 100%;\n padding: 0 14px 0 0 !important;\n}\n.action-radio__label[data-v-b5f9046e]:before {\n margin: 0 14px !important;\n}\n.action-radio--disabled[data-v-b5f9046e],\n.action-radio--disabled .action-radio__label[data-v-b5f9046e] {\n cursor: pointer;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/index-24f6c355.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;;;;;;;;;;;;;;;;;;;EAqBE;AACF;EACE,+CAA+C;EAC/C,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,oBAAoB;EACpB,WAAW;AACb;AACA;;EAEE,eAAe;EACf,WAAW;AACb;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,gBAAgB;EAChB,iBAAiB;AACnB;AACA;EACE,kBAAkB;EAClB,SAAS;EACT,cAAc;EACd,gBAAgB;EAChB,UAAU;EACV,WAAW;AACb;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,WAAW;EACX,8BAA8B;AAChC;AACA;EACE,yBAAyB;AAC3B;AACA;;EAEE,eAAe;AACjB\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n.material-design-icon[data-v-b5f9046e] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\nli.active[data-v-b5f9046e] {\\n background-color: var(--color-background-hover);\\n border-radius: 6px;\\n padding: 0;\\n}\\n.action--disabled[data-v-b5f9046e] {\\n pointer-events: none;\\n opacity: .5;\\n}\\n.action--disabled[data-v-b5f9046e]:hover,\\n.action--disabled[data-v-b5f9046e]:focus {\\n cursor: default;\\n opacity: .5;\\n}\\n.action--disabled *[data-v-b5f9046e] {\\n opacity: 1 !important;\\n}\\n.action-radio[data-v-b5f9046e] {\\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: 400;\\n line-height: 44px;\\n}\\n.action-radio__radio[data-v-b5f9046e] {\\n position: absolute;\\n top: auto;\\n left: -10000px;\\n overflow: hidden;\\n width: 1px;\\n height: 1px;\\n}\\n.action-radio__label[data-v-b5f9046e] {\\n display: flex;\\n align-items: center;\\n width: 100%;\\n padding: 0 14px 0 0 !important;\\n}\\n.action-radio__label[data-v-b5f9046e]:before {\\n margin: 0 14px !important;\\n}\\n.action-radio--disabled[data-v-b5f9046e],\\n.action-radio--disabled .action-radio__label[data-v-b5f9046e] {\\n cursor: pointer;\\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, `@charset \"UTF-8\";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-db4cc195] {\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-db4cc195] {\n margin-top: auto;\n padding: 3px;\n}\n#app-settings__header[data-v-db4cc195] {\n box-sizing: border-box;\n margin: 0 3px 3px;\n}\n#app-settings__header .settings-button[data-v-db4cc195] {\n display: flex;\n flex: 1 1 0;\n height: 44px;\n width: 100%;\n padding: 0 14px 0 0;\n margin: 0;\n background-color: var(--color-main-background);\n box-shadow: none;\n border: 0;\n border-radius: var(--border-radius-pill);\n text-align: left;\n font-weight: 400;\n font-size: 100%;\n color: var(--color-main-text);\n line-height: 44px;\n}\n#app-settings__header .settings-button[data-v-db4cc195]:hover,\n#app-settings__header .settings-button[data-v-db4cc195]:focus {\n background-color: var(--color-background-hover);\n}\n#app-settings__header .settings-button__icon[data-v-db4cc195] {\n width: 44px;\n height: 44px;\n min-width: 44px;\n}\n#app-settings__header .settings-button__label[data-v-db4cc195] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n#app-settings__content[data-v-db4cc195] {\n display: block;\n padding: 10px;\n margin-bottom: -3px;\n max-height: 300px;\n overflow-y: auto;\n box-sizing: border-box;\n}\n.slide-up-leave-active[data-v-db4cc195],\n.slide-up-enter-active[data-v-db4cc195] {\n transition-duration: var(--animation-slow);\n transition-property: max-height, padding;\n overflow-y: hidden !important;\n}\n.slide-up-enter[data-v-db4cc195],\n.slide-up-leave-to[data-v-db4cc195] {\n max-height: 0 !important;\n padding: 0 10px !important;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/index-34dfc54e.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,YAAY;AACd;AACA;EACE,sBAAsB;EACtB,iBAAiB;AACnB;AACA;EACE,aAAa;EACb,WAAW;EACX,YAAY;EACZ,WAAW;EACX,mBAAmB;EACnB,SAAS;EACT,8CAA8C;EAC9C,gBAAgB;EAChB,SAAS;EACT,wCAAwC;EACxC,gBAAgB;EAChB,gBAAgB;EAChB,eAAe;EACf,6BAA6B;EAC7B,iBAAiB;AACnB;AACA;;EAEE,+CAA+C;AACjD;AACA;EACE,WAAW;EACX,YAAY;EACZ,eAAe;AACjB;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,aAAa;EACb,mBAAmB;EACnB,iBAAiB;EACjB,gBAAgB;EAChB,sBAAsB;AACxB;AACA;;EAEE,0CAA0C;EAC1C,wCAAwC;EACxC,6BAA6B;AAC/B;AACA;;EAEE,wBAAwB;EACxB,0BAA0B;AAC5B\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n.material-design-icon[data-v-db4cc195] {\\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-db4cc195] {\\n margin-top: auto;\\n padding: 3px;\\n}\\n#app-settings__header[data-v-db4cc195] {\\n box-sizing: border-box;\\n margin: 0 3px 3px;\\n}\\n#app-settings__header .settings-button[data-v-db4cc195] {\\n display: flex;\\n flex: 1 1 0;\\n height: 44px;\\n width: 100%;\\n padding: 0 14px 0 0;\\n margin: 0;\\n background-color: var(--color-main-background);\\n box-shadow: none;\\n border: 0;\\n border-radius: var(--border-radius-pill);\\n text-align: left;\\n font-weight: 400;\\n font-size: 100%;\\n color: var(--color-main-text);\\n line-height: 44px;\\n}\\n#app-settings__header .settings-button[data-v-db4cc195]:hover,\\n#app-settings__header .settings-button[data-v-db4cc195]:focus {\\n background-color: var(--color-background-hover);\\n}\\n#app-settings__header .settings-button__icon[data-v-db4cc195] {\\n width: 44px;\\n height: 44px;\\n min-width: 44px;\\n}\\n#app-settings__header .settings-button__label[data-v-db4cc195] {\\n overflow: hidden;\\n max-width: 100%;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n#app-settings__content[data-v-db4cc195] {\\n display: block;\\n padding: 10px;\\n margin-bottom: -3px;\\n max-height: 300px;\\n overflow-y: auto;\\n box-sizing: border-box;\\n}\\n.slide-up-leave-active[data-v-db4cc195],\\n.slide-up-enter-active[data-v-db4cc195] {\\n transition-duration: var(--animation-slow);\\n transition-property: max-height, padding;\\n overflow-y: hidden !important;\\n}\\n.slide-up-enter[data-v-db4cc195],\\n.slide-up-leave-to[data-v-db4cc195] {\\n max-height: 0 !important;\\n padding: 0 10px !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, `@charset \"UTF-8\";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.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 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`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/index-5fa0ac5a.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,oCAAoC;AACtC;AACA;EACE,aAAa;EACb,8BAA8B;AAChC;AACA;EACE,SAAS;AACX;AACA;EACE,qBAAqB;EACrB,WAAW;EACX,aAAa;EACb,uBAAuB;AACzB\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n.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 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\"],\"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, `@charset \"UTF-8\";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-1efcbeee] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.dashboard-widget[data-v-1efcbeee] .empty-content {\n text-align: center;\n padding-top: 5vh;\n}\n.dashboard-widget[data-v-1efcbeee] .empty-content.half-screen {\n padding-top: 0;\n margin-bottom: 1vh;\n}\n.more[data-v-1efcbeee] {\n display: block;\n text-align: center;\n color: var(--color-text-maxcontrast);\n line-height: 60px;\n cursor: pointer;\n}\n.more[data-v-1efcbeee]:hover,\n.more[data-v-1efcbeee]:focus {\n background-color: var(--color-background-hover);\n border-radius: var(--border-radius-large);\n color: var(--color-main-text);\n}\n.item-list__entry[data-v-1efcbeee] {\n display: flex;\n align-items: flex-start;\n padding: 8px;\n}\n.item-list__entry .item-avatar[data-v-1efcbeee] {\n position: relative;\n margin-top: auto;\n margin-bottom: auto;\n background-color: var(--color-background-dark) !important;\n}\n.item-list__entry .item__details[data-v-1efcbeee] {\n padding-left: 8px;\n max-height: 44px;\n flex-grow: 1;\n overflow: hidden;\n display: flex;\n flex-direction: column;\n}\n.item-list__entry .item__details h3[data-v-1efcbeee],\n.item-list__entry .item__details .message[data-v-1efcbeee] {\n white-space: nowrap;\n background-color: var(--color-background-dark);\n}\n.item-list__entry .item__details h3[data-v-1efcbeee] {\n font-size: 100%;\n margin: 0;\n}\n.item-list__entry .item__details .message[data-v-1efcbeee] {\n width: 80%;\n height: 15px;\n margin-top: 5px;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/index-6416f636.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,cAAc;EACd,kBAAkB;AACpB;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,oCAAoC;EACpC,iBAAiB;EACjB,eAAe;AACjB;AACA;;EAEE,+CAA+C;EAC/C,yCAAyC;EACzC,6BAA6B;AAC/B;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,YAAY;AACd;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,mBAAmB;EACnB,yDAAyD;AAC3D;AACA;EACE,iBAAiB;EACjB,gBAAgB;EAChB,YAAY;EACZ,gBAAgB;EAChB,aAAa;EACb,sBAAsB;AACxB;AACA;;EAEE,mBAAmB;EACnB,8CAA8C;AAChD;AACA;EACE,eAAe;EACf,SAAS;AACX;AACA;EACE,UAAU;EACV,YAAY;EACZ,eAAe;AACjB\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n.material-design-icon[data-v-1efcbeee] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.dashboard-widget[data-v-1efcbeee] .empty-content {\\n text-align: center;\\n padding-top: 5vh;\\n}\\n.dashboard-widget[data-v-1efcbeee] .empty-content.half-screen {\\n padding-top: 0;\\n margin-bottom: 1vh;\\n}\\n.more[data-v-1efcbeee] {\\n display: block;\\n text-align: center;\\n color: var(--color-text-maxcontrast);\\n line-height: 60px;\\n cursor: pointer;\\n}\\n.more[data-v-1efcbeee]:hover,\\n.more[data-v-1efcbeee]:focus {\\n background-color: var(--color-background-hover);\\n border-radius: var(--border-radius-large);\\n color: var(--color-main-text);\\n}\\n.item-list__entry[data-v-1efcbeee] {\\n display: flex;\\n align-items: flex-start;\\n padding: 8px;\\n}\\n.item-list__entry .item-avatar[data-v-1efcbeee] {\\n position: relative;\\n margin-top: auto;\\n margin-bottom: auto;\\n background-color: var(--color-background-dark) !important;\\n}\\n.item-list__entry .item__details[data-v-1efcbeee] {\\n padding-left: 8px;\\n max-height: 44px;\\n flex-grow: 1;\\n overflow: hidden;\\n display: flex;\\n flex-direction: column;\\n}\\n.item-list__entry .item__details h3[data-v-1efcbeee],\\n.item-list__entry .item__details .message[data-v-1efcbeee] {\\n white-space: nowrap;\\n background-color: var(--color-background-dark);\\n}\\n.item-list__entry .item__details h3[data-v-1efcbeee] {\\n font-size: 100%;\\n margin: 0;\\n}\\n.item-list__entry .item__details .message[data-v-1efcbeee] {\\n width: 80%;\\n height: 15px;\\n margin-top: 5px;\\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, `@charset \"UTF-8\";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-5b140fb6] {\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-5b140fb6] {\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-5b140fb6] {\n margin-right: 12px;\n}\n.input-wrapper[data-v-5b140fb6]:disabled {\n cursor: default;\n}\n.input-wrapper .hint[data-v-5b140fb6] {\n color: var(--color-text-maxcontrast);\n margin-left: 8px;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/index-6c47e88a.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;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\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n.material-design-icon[data-v-5b140fb6] {\\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-5b140fb6] {\\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-5b140fb6] {\\n margin-right: 12px;\\n}\\n.input-wrapper[data-v-5b140fb6]:disabled {\\n cursor: default;\\n}\\n.input-wrapper .hint[data-v-5b140fb6] {\\n color: var(--color-text-maxcontrast);\\n margin-left: 8px;\\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, `@charset \"UTF-8\";\n.material-design-icon[data-v-36ad47ca] {\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-36ad47ca] {\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/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.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}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/index-8aa4712e.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;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;AACA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,gBAAgB;EAChB,+DAA+D;AACjE\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n.material-design-icon[data-v-36ad47ca] {\\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-36ad47ca] {\\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/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n.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}\\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, `@charset \"UTF-8\";\n.material-design-icon[data-v-b0b05af8] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nbutton[data-v-b0b05af8]:not(.button-vue),\ninput[data-v-b0b05af8]:not([type=range]),\ntextarea[data-v-b0b05af8] {\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}\nbutton[data-v-b0b05af8]:not(.button-vue):not(:disabled):not(.primary):hover,\nbutton[data-v-b0b05af8]:not(.button-vue):not(:disabled):not(.primary):focus,\nbutton:not(.button-vue):not(:disabled):not(.primary).active[data-v-b0b05af8],\ninput[data-v-b0b05af8]:not([type=range]):not(:disabled):not(.primary):hover,\ninput[data-v-b0b05af8]:not([type=range]):not(:disabled):not(.primary):focus,\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-b0b05af8],\ntextarea[data-v-b0b05af8]:not(:disabled):not(.primary):hover,\ntextarea[data-v-b0b05af8]:not(:disabled):not(.primary):focus,\ntextarea:not(:disabled):not(.primary).active[data-v-b0b05af8] {\n border-color: var(--color-primary-element);\n outline: none;\n}\nbutton[data-v-b0b05af8]:not(.button-vue):not(:disabled):not(.primary):active,\ninput[data-v-b0b05af8]:not([type=range]):not(:disabled):not(.primary):active,\ntextarea[data-v-b0b05af8]: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-b0b05af8]:not(.button-vue):disabled,\ninput[data-v-b0b05af8]:not([type=range]):disabled,\ntextarea[data-v-b0b05af8]:disabled {\n cursor: default;\n opacity: .5;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-background-dark);\n}\nbutton[data-v-b0b05af8]:not(.button-vue):required,\ninput[data-v-b0b05af8]:not([type=range]):required,\ntextarea[data-v-b0b05af8]:required {\n box-shadow: none;\n}\nbutton[data-v-b0b05af8]:not(.button-vue):invalid,\ninput[data-v-b0b05af8]:not([type=range]):invalid,\ntextarea[data-v-b0b05af8]:invalid {\n border-color: var(--color-error);\n box-shadow: none !important;\n}\nbutton:not(.button-vue).primary[data-v-b0b05af8],\ninput:not([type=range]).primary[data-v-b0b05af8],\ntextarea.primary[data-v-b0b05af8] {\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-b0b05af8]:not(:disabled):hover,\nbutton:not(.button-vue).primary[data-v-b0b05af8]:not(:disabled):focus,\nbutton:not(.button-vue).primary[data-v-b0b05af8]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-b0b05af8]:not(:disabled):hover,\ninput:not([type=range]).primary[data-v-b0b05af8]:not(:disabled):focus,\ninput:not([type=range]).primary[data-v-b0b05af8]:not(:disabled):active,\ntextarea.primary[data-v-b0b05af8]:not(:disabled):hover,\ntextarea.primary[data-v-b0b05af8]:not(:disabled):focus,\ntextarea.primary[data-v-b0b05af8]: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-b0b05af8]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-b0b05af8]:not(:disabled):active,\ntextarea.primary[data-v-b0b05af8]:not(:disabled):active {\n color: var(--color-primary-element-text-dark);\n}\nbutton:not(.button-vue).primary[data-v-b0b05af8]:disabled,\ninput:not([type=range]).primary[data-v-b0b05af8]:disabled,\ntextarea.primary[data-v-b0b05af8]:disabled {\n cursor: default;\n color: var(--color-primary-element-text-dark);\n background-color: var(--color-primary-element);\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nli.active[data-v-b0b05af8] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action--disabled[data-v-b0b05af8] {\n pointer-events: none;\n opacity: .5;\n}\n.action--disabled[data-v-b0b05af8]:hover,\n.action--disabled[data-v-b0b05af8]:focus {\n cursor: default;\n opacity: .5;\n}\n.action--disabled *[data-v-b0b05af8] {\n opacity: 1 !important;\n}\n.action-text-editable[data-v-b0b05af8] {\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: 400;\n line-height: 44px;\n}\n.action-text-editable > span[data-v-b0b05af8] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-text-editable__icon[data-v-b0b05af8] {\n min-width: 0;\n min-height: 0;\n padding: 22px 0 22px 44px;\n background-position: 14px center;\n background-size: 16px;\n}\n.action-text-editable[data-v-b0b05af8] .material-design-icon {\n width: 44px;\n height: 44px;\n opacity: 1;\n}\n.action-text-editable[data-v-b0b05af8] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-text-editable__form[data-v-b0b05af8] {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n position: relative;\n margin: 4px 0;\n padding-right: 14px;\n}\n.action-text-editable__submit[data-v-b0b05af8] {\n position: absolute;\n left: -10000px;\n top: auto;\n width: 1px;\n height: 1px;\n overflow: hidden;\n}\n.action-text-editable__label[data-v-b0b05af8] {\n display: flex;\n align-items: center;\n justify-content: center;\n position: absolute;\n right: 15px;\n bottom: 1px;\n width: 36px;\n height: 36px;\n box-sizing: border-box;\n margin: 0;\n padding: 7px 6px;\n border: 0;\n border-radius: 50%;\n background-color: var(--color-main-background);\n background-clip: padding-box;\n}\n.action-text-editable__label[data-v-b0b05af8],\n.action-text-editable__label *[data-v-b0b05af8] {\n cursor: pointer;\n}\n.action-text-editable__textarea[data-v-b0b05af8] {\n flex: 1 1 auto;\n color: inherit;\n border-color: var(--color-border-maxcontrast);\n min-height: 80px;\n max-height: 124px;\n min-width: 176px;\n width: 100% !important;\n margin: 0;\n}\n.action-text-editable__textarea[data-v-b0b05af8]:disabled {\n cursor: default;\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid + .action-text-editable__label[data-v-b0b05af8] {\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-b0b05af8]:active,\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-b0b05af8]:hover,\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-b0b05af8]: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-b0b05af8],\n.action-text-editable__textarea:hover:not(:disabled) + .action-text-editable__label[data-v-b0b05af8],\n.action-text-editable__textarea:focus:not(:disabled) + .action-text-editable__label[data-v-b0b05af8] {\n z-index: 2;\n border-color: var(--color-primary-element);\n border-left-color: transparent;\n}\nli:last-child > .action-text-editable[data-v-b0b05af8] {\n margin-bottom: 10px;\n}\nli:first-child > .action-text-editable[data-v-b0b05af8] {\n margin-top: 10px;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/index-93ad846c.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;;;EAGE,SAAS;EACT,gBAAgB;EAChB,YAAY;EACZ,gCAAgC;EAChC,0CAA0C;EAC1C,mCAAmC;EACnC,aAAa;EACb,8CAA8C;EAC9C,eAAe;AACjB;AACA;;;;;;;;;EASE,0CAA0C;EAC1C,aAAa;AACf;AACA;;;EAGE,8BAA8B;EAC9B,aAAa;EACb,8CAA8C;AAChD;AACA;;;EAGE,eAAe;EACf,WAAW;EACX,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;;;;;;;;;EASE,gDAAgD;EAChD,oDAAoD;AACtD;AACA;;;EAGE,6CAA6C;AAC/C;AACA;;;EAGE,eAAe;EACf,6CAA6C;EAC7C,8CAA8C;AAChD;AACA;;;;;;;;;;;;;;;;;;;;;EAqBE;AACF;EACE,+CAA+C;EAC/C,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,oBAAoB;EACpB,WAAW;AACb;AACA;;EAEE,eAAe;EACf,WAAW;AACb;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,gBAAgB;EAChB,iBAAiB;AACnB;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,YAAY;EACZ,aAAa;EACb,yBAAyB;EACzB,gCAAgC;EAChC,qBAAqB;AACvB;AACA;EACE,WAAW;EACX,YAAY;EACZ,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,kBAAkB;EAClB,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,kBAAkB;EAClB,cAAc;EACd,SAAS;EACT,UAAU;EACV,WAAW;EACX,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;EAClB,WAAW;EACX,WAAW;EACX,WAAW;EACX,YAAY;EACZ,sBAAsB;EACtB,SAAS;EACT,gBAAgB;EAChB,SAAS;EACT,kBAAkB;EAClB,8CAA8C;EAC9C,4BAA4B;AAC9B;AACA;;EAEE,eAAe;AACjB;AACA;EACE,cAAc;EACd,cAAc;EACd,6CAA6C;EAC7C,gBAAgB;EAChB,iBAAiB;EACjB,gBAAgB;EAChB,sBAAsB;EACtB,SAAS;AACX;AACA;EACE,eAAe;AACjB;AACA;EACE,oCAAoC;AACtC;AACA;;;EAGE,8CAA8C;EAC9C,wCAAwC;AAC1C;AACA;;;EAGE,UAAU;EACV,0CAA0C;EAC1C,8BAA8B;AAChC;AACA;EACE,mBAAmB;AACrB;AACA;EACE,gBAAgB;AAClB\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n.material-design-icon[data-v-b0b05af8] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\nbutton[data-v-b0b05af8]:not(.button-vue),\\ninput[data-v-b0b05af8]:not([type=range]),\\ntextarea[data-v-b0b05af8] {\\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}\\nbutton[data-v-b0b05af8]:not(.button-vue):not(:disabled):not(.primary):hover,\\nbutton[data-v-b0b05af8]:not(.button-vue):not(:disabled):not(.primary):focus,\\nbutton:not(.button-vue):not(:disabled):not(.primary).active[data-v-b0b05af8],\\ninput[data-v-b0b05af8]:not([type=range]):not(:disabled):not(.primary):hover,\\ninput[data-v-b0b05af8]:not([type=range]):not(:disabled):not(.primary):focus,\\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-b0b05af8],\\ntextarea[data-v-b0b05af8]:not(:disabled):not(.primary):hover,\\ntextarea[data-v-b0b05af8]:not(:disabled):not(.primary):focus,\\ntextarea:not(:disabled):not(.primary).active[data-v-b0b05af8] {\\n border-color: var(--color-primary-element);\\n outline: none;\\n}\\nbutton[data-v-b0b05af8]:not(.button-vue):not(:disabled):not(.primary):active,\\ninput[data-v-b0b05af8]:not([type=range]):not(:disabled):not(.primary):active,\\ntextarea[data-v-b0b05af8]: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-b0b05af8]:not(.button-vue):disabled,\\ninput[data-v-b0b05af8]:not([type=range]):disabled,\\ntextarea[data-v-b0b05af8]:disabled {\\n cursor: default;\\n opacity: .5;\\n color: var(--color-text-maxcontrast);\\n background-color: var(--color-background-dark);\\n}\\nbutton[data-v-b0b05af8]:not(.button-vue):required,\\ninput[data-v-b0b05af8]:not([type=range]):required,\\ntextarea[data-v-b0b05af8]:required {\\n box-shadow: none;\\n}\\nbutton[data-v-b0b05af8]:not(.button-vue):invalid,\\ninput[data-v-b0b05af8]:not([type=range]):invalid,\\ntextarea[data-v-b0b05af8]:invalid {\\n border-color: var(--color-error);\\n box-shadow: none !important;\\n}\\nbutton:not(.button-vue).primary[data-v-b0b05af8],\\ninput:not([type=range]).primary[data-v-b0b05af8],\\ntextarea.primary[data-v-b0b05af8] {\\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-b0b05af8]:not(:disabled):hover,\\nbutton:not(.button-vue).primary[data-v-b0b05af8]:not(:disabled):focus,\\nbutton:not(.button-vue).primary[data-v-b0b05af8]:not(:disabled):active,\\ninput:not([type=range]).primary[data-v-b0b05af8]:not(:disabled):hover,\\ninput:not([type=range]).primary[data-v-b0b05af8]:not(:disabled):focus,\\ninput:not([type=range]).primary[data-v-b0b05af8]:not(:disabled):active,\\ntextarea.primary[data-v-b0b05af8]:not(:disabled):hover,\\ntextarea.primary[data-v-b0b05af8]:not(:disabled):focus,\\ntextarea.primary[data-v-b0b05af8]: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-b0b05af8]:not(:disabled):active,\\ninput:not([type=range]).primary[data-v-b0b05af8]:not(:disabled):active,\\ntextarea.primary[data-v-b0b05af8]:not(:disabled):active {\\n color: var(--color-primary-element-text-dark);\\n}\\nbutton:not(.button-vue).primary[data-v-b0b05af8]:disabled,\\ninput:not([type=range]).primary[data-v-b0b05af8]:disabled,\\ntextarea.primary[data-v-b0b05af8]:disabled {\\n cursor: default;\\n color: var(--color-primary-element-text-dark);\\n background-color: var(--color-primary-element);\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\nli.active[data-v-b0b05af8] {\\n background-color: var(--color-background-hover);\\n border-radius: 6px;\\n padding: 0;\\n}\\n.action--disabled[data-v-b0b05af8] {\\n pointer-events: none;\\n opacity: .5;\\n}\\n.action--disabled[data-v-b0b05af8]:hover,\\n.action--disabled[data-v-b0b05af8]:focus {\\n cursor: default;\\n opacity: .5;\\n}\\n.action--disabled *[data-v-b0b05af8] {\\n opacity: 1 !important;\\n}\\n.action-text-editable[data-v-b0b05af8] {\\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: 400;\\n line-height: 44px;\\n}\\n.action-text-editable > span[data-v-b0b05af8] {\\n cursor: pointer;\\n white-space: nowrap;\\n}\\n.action-text-editable__icon[data-v-b0b05af8] {\\n min-width: 0;\\n min-height: 0;\\n padding: 22px 0 22px 44px;\\n background-position: 14px center;\\n background-size: 16px;\\n}\\n.action-text-editable[data-v-b0b05af8] .material-design-icon {\\n width: 44px;\\n height: 44px;\\n opacity: 1;\\n}\\n.action-text-editable[data-v-b0b05af8] .material-design-icon .material-design-icon__svg {\\n vertical-align: middle;\\n}\\n.action-text-editable__form[data-v-b0b05af8] {\\n display: flex;\\n flex: 1 1 auto;\\n flex-direction: column;\\n position: relative;\\n margin: 4px 0;\\n padding-right: 14px;\\n}\\n.action-text-editable__submit[data-v-b0b05af8] {\\n position: absolute;\\n left: -10000px;\\n top: auto;\\n width: 1px;\\n height: 1px;\\n overflow: hidden;\\n}\\n.action-text-editable__label[data-v-b0b05af8] {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n position: absolute;\\n right: 15px;\\n bottom: 1px;\\n width: 36px;\\n height: 36px;\\n box-sizing: border-box;\\n margin: 0;\\n padding: 7px 6px;\\n border: 0;\\n border-radius: 50%;\\n background-color: var(--color-main-background);\\n background-clip: padding-box;\\n}\\n.action-text-editable__label[data-v-b0b05af8],\\n.action-text-editable__label *[data-v-b0b05af8] {\\n cursor: pointer;\\n}\\n.action-text-editable__textarea[data-v-b0b05af8] {\\n flex: 1 1 auto;\\n color: inherit;\\n border-color: var(--color-border-maxcontrast);\\n min-height: 80px;\\n max-height: 124px;\\n min-width: 176px;\\n width: 100% !important;\\n margin: 0;\\n}\\n.action-text-editable__textarea[data-v-b0b05af8]:disabled {\\n cursor: default;\\n}\\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid + .action-text-editable__label[data-v-b0b05af8] {\\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-b0b05af8]:active,\\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-b0b05af8]:hover,\\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-b0b05af8]: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-b0b05af8],\\n.action-text-editable__textarea:hover:not(:disabled) + .action-text-editable__label[data-v-b0b05af8],\\n.action-text-editable__textarea:focus:not(:disabled) + .action-text-editable__label[data-v-b0b05af8] {\\n z-index: 2;\\n border-color: var(--color-primary-element);\\n border-left-color: transparent;\\n}\\nli:last-child > .action-text-editable[data-v-b0b05af8] {\\n margin-bottom: 10px;\\n}\\nli:first-child > .action-text-editable[data-v-b0b05af8] {\\n margin-top: 10px;\\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, `@charset \"UTF-8\";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-8950be04] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-entry[data-v-8950be04] {\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: 44px;\n transition: background-color var(--animation-quick) ease-in-out;\n transition: background-color .2s ease-in-out;\n border-radius: var(--border-radius-pill);\n}\n.app-navigation-entry-wrapper[data-v-8950be04] {\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-8950be04] {\n display: none;\n}\n.app-navigation-entry.active[data-v-8950be04] {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry.active .app-navigation-entry-link[data-v-8950be04],\n.app-navigation-entry.active .app-navigation-entry-button[data-v-8950be04] {\n color: var(--color-primary-element-text) !important;\n}\n.app-navigation-entry[data-v-8950be04]:focus-within,\n.app-navigation-entry[data-v-8950be04]:hover {\n background-color: var(--color-background-hover);\n}\n.app-navigation-entry.active .app-navigation-entry__children[data-v-8950be04],\n.app-navigation-entry:focus-within .app-navigation-entry__children[data-v-8950be04],\n.app-navigation-entry:hover .app-navigation-entry__children[data-v-8950be04] {\n background-color: var(--color-main-background);\n}\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04],\n.app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04],\n.app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04],\n.app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04],\n.app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04] {\n display: inline-block;\n}\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-8950be04] {\n display: none;\n}\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-8950be04],\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-8950be04] {\n padding-right: 14px;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-8950be04],\n.app-navigation-entry .app-navigation-entry-button[data-v-8950be04] {\n z-index: 100;\n display: flex;\n overflow: hidden;\n flex: 1 1 0;\n box-sizing: border-box;\n min-height: 44px;\n padding: 0;\n white-space: nowrap;\n color: var(--color-main-text);\n background-repeat: no-repeat;\n background-position: 14px center;\n background-size: 16px 16px;\n line-height: 44px;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-8950be04],\n.app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-8950be04] {\n display: flex;\n align-items: center;\n flex: 0 0 44px;\n justify-content: center;\n width: 44px;\n height: 44px;\n background-size: 16px 16px;\n background-repeat: no-repeat;\n background-position: 14px center;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-8950be04],\n.app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-8950be04] {\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-8950be04],\n.app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-8950be04] {\n width: calc(100% - 44px);\n margin: auto;\n}\n.app-navigation-entry__children[data-v-8950be04] {\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}\n.app-navigation-entry__children .app-navigation-entry[data-v-8950be04] {\n display: inline-flex;\n flex-wrap: wrap;\n padding-left: 16px;\n}\n.app-navigation-entry__deleted[data-v-8950be04] {\n display: inline-flex;\n flex: 1 1 0;\n padding-left: 30px !important;\n}\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-8950be04] {\n position: relative;\n overflow: hidden;\n flex: 1 1 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: 44px;\n}\n.app-navigation-entry__utils[data-v-8950be04] {\n display: flex;\n min-width: 44px;\n align-items: center;\n flex: 0 1 auto;\n justify-content: flex-end;\n}\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-8950be04] {\n display: inline-block;\n}\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-8950be04] {\n margin-right: calc(var(--default-grid-baseline) * 3);\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-8950be04] {\n display: none;\n}\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-8950be04] {\n z-index: 250;\n opacity: 1;\n}\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-8950be04] {\n z-index: 250;\n transform: translate(0);\n}\n.app-navigation-entry--pinned[data-v-8950be04] {\n order: 2;\n margin-top: auto;\n}\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-8950be04] {\n margin-top: 0;\n}\n[data-themes*=highcontrast] .app-navigation-entry[data-v-8950be04]:active {\n background-color: var(--color-primary-element-light-hover) !important;\n}\n.app-navigation-new-item__name[data-v-8950be04] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n padding-left: 7px;\n font-size: 14px;\n}\n.newItemContainer[data-v-8950be04] {\n width: calc(100% - 44px);\n margin: auto;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/index-93bc89ef.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;EACX,gBAAgB;EAChB,+DAA+D;EAC/D,4CAA4C;EAC5C,wCAAwC;AAC1C;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,yDAAyD;AAC3D;AACA;;EAEE,mDAAmD;AACrD;AACA;;EAEE,+CAA+C;AACjD;AACA;;;EAGE,8CAA8C;AAChD;AACA;;;;;EAKE,qBAAqB;AACvB;AACA;EACE,aAAa;AACf;AACA;;EAEE,mBAAmB;AACrB;AACA;;EAEE,YAAY;EACZ,aAAa;EACb,gBAAgB;EAChB,WAAW;EACX,sBAAsB;EACtB,gBAAgB;EAChB,UAAU;EACV,mBAAmB;EACnB,6BAA6B;EAC7B,4BAA4B;EAC5B,gCAAgC;EAChC,0BAA0B;EAC1B,iBAAiB;AACnB;AACA;;EAEE,aAAa;EACb,mBAAmB;EACnB,cAAc;EACd,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,0BAA0B;EAC1B,4BAA4B;EAC5B,gCAAgC;AAClC;AACA;;EAEE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;EAEE,wBAAwB;EACxB,YAAY;AACd;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,WAAW;EACX,sCAAsC;AACxC;AACA;EACE,oBAAoB;EACpB,eAAe;EACf,kBAAkB;AACpB;AACA;EACE,oBAAoB;EACpB,WAAW;EACX,6BAA6B;AAC/B;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,WAAW;EACX,mBAAmB;EACnB,uBAAuB;EACvB,iBAAiB;AACnB;AACA;EACE,aAAa;EACb,eAAe;EACf,mBAAmB;EACnB,cAAc;EACd,yBAAyB;AAC3B;AACA;EACE,qBAAqB;AACvB;AACA;EACE,oDAAoD;EACpD,aAAa;EACb,mBAAmB;EACnB,cAAc;AAChB;AACA;EACE,aAAa;AACf;AACA;EACE,YAAY;EACZ,UAAU;AACZ;AACA;EACE,YAAY;EACZ,uBAAuB;AACzB;AACA;EACE,QAAQ;EACR,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,qEAAqE;AACvE;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;EACvB,iBAAiB;EACjB,eAAe;AACjB;AACA;EACE,wBAAwB;EACxB,YAAY;AACd\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n.material-design-icon[data-v-8950be04] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-navigation-entry[data-v-8950be04] {\\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: 44px;\\n transition: background-color var(--animation-quick) ease-in-out;\\n transition: background-color .2s ease-in-out;\\n border-radius: var(--border-radius-pill);\\n}\\n.app-navigation-entry-wrapper[data-v-8950be04] {\\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-8950be04] {\\n display: none;\\n}\\n.app-navigation-entry.active[data-v-8950be04] {\\n background-color: var(--color-primary-element) !important;\\n}\\n.app-navigation-entry.active .app-navigation-entry-link[data-v-8950be04],\\n.app-navigation-entry.active .app-navigation-entry-button[data-v-8950be04] {\\n color: var(--color-primary-element-text) !important;\\n}\\n.app-navigation-entry[data-v-8950be04]:focus-within,\\n.app-navigation-entry[data-v-8950be04]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.app-navigation-entry.active .app-navigation-entry__children[data-v-8950be04],\\n.app-navigation-entry:focus-within .app-navigation-entry__children[data-v-8950be04],\\n.app-navigation-entry:hover .app-navigation-entry__children[data-v-8950be04] {\\n background-color: var(--color-main-background);\\n}\\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04],\\n.app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04],\\n.app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04],\\n.app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04],\\n.app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04] {\\n display: inline-block;\\n}\\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-8950be04] {\\n display: none;\\n}\\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-8950be04],\\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-8950be04] {\\n padding-right: 14px;\\n}\\n.app-navigation-entry .app-navigation-entry-link[data-v-8950be04],\\n.app-navigation-entry .app-navigation-entry-button[data-v-8950be04] {\\n z-index: 100;\\n display: flex;\\n overflow: hidden;\\n flex: 1 1 0;\\n box-sizing: border-box;\\n min-height: 44px;\\n padding: 0;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n background-repeat: no-repeat;\\n background-position: 14px center;\\n background-size: 16px 16px;\\n line-height: 44px;\\n}\\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-8950be04],\\n.app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-8950be04] {\\n display: flex;\\n align-items: center;\\n flex: 0 0 44px;\\n justify-content: center;\\n width: 44px;\\n height: 44px;\\n background-size: 16px 16px;\\n background-repeat: no-repeat;\\n background-position: 14px center;\\n}\\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-8950be04],\\n.app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-8950be04] {\\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-8950be04],\\n.app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-8950be04] {\\n width: calc(100% - 44px);\\n margin: auto;\\n}\\n.app-navigation-entry__children[data-v-8950be04] {\\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}\\n.app-navigation-entry__children .app-navigation-entry[data-v-8950be04] {\\n display: inline-flex;\\n flex-wrap: wrap;\\n padding-left: 16px;\\n}\\n.app-navigation-entry__deleted[data-v-8950be04] {\\n display: inline-flex;\\n flex: 1 1 0;\\n padding-left: 30px !important;\\n}\\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-8950be04] {\\n position: relative;\\n overflow: hidden;\\n flex: 1 1 0;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n line-height: 44px;\\n}\\n.app-navigation-entry__utils[data-v-8950be04] {\\n display: flex;\\n min-width: 44px;\\n align-items: center;\\n flex: 0 1 auto;\\n justify-content: flex-end;\\n}\\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-8950be04] {\\n display: inline-block;\\n}\\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-8950be04] {\\n margin-right: calc(var(--default-grid-baseline) * 3);\\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-8950be04] {\\n display: none;\\n}\\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-8950be04] {\\n z-index: 250;\\n opacity: 1;\\n}\\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-8950be04] {\\n z-index: 250;\\n transform: translate(0);\\n}\\n.app-navigation-entry--pinned[data-v-8950be04] {\\n order: 2;\\n margin-top: auto;\\n}\\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-8950be04] {\\n margin-top: 0;\\n}\\n[data-themes*=highcontrast] .app-navigation-entry[data-v-8950be04]:active {\\n background-color: var(--color-primary-element-light-hover) !important;\\n}\\n.app-navigation-new-item__name[data-v-8950be04] {\\n overflow: hidden;\\n max-width: 100%;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n padding-left: 7px;\\n font-size: 14px;\\n}\\n.newItemContainer[data-v-8950be04] {\\n width: calc(100% - 44px);\\n margin: auto;\\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, `@charset \"UTF-8\";\n.material-design-icon[data-v-1a960bef] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.resource[data-v-1a960bef] {\n display: flex;\n align-items: center;\n height: 44px;\n}\n.resource__button[data-v-1a960bef] {\n width: 100% !important;\n justify-content: flex-start !important;\n padding: 0 !important;\n}\n.resource__button[data-v-1a960bef] .button-vue__wrapper {\n justify-content: flex-start !important;\n}\n.resource__button[data-v-1a960bef] .button-vue__wrapper .button-vue__text {\n font-weight: 400 !important;\n margin-left: 2px !important;\n}\n.resource__icon[data-v-1a960bef] {\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-1a960bef] {\n width: 16px;\n height: 16px;\n filter: var(--background-invert-if-dark);\n}\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-19300848] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.related-resources__header[data-v-19300848] {\n margin: 0 0 10px 46px;\n}\n.related-resources__header h5[data-v-19300848] {\n font-weight: 700;\n}\n.related-resources__header p[data-v-19300848] {\n color: var(--color-text-maxcontrast);\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/index-ab715d82.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,YAAY;AACd;AACA;EACE,sBAAsB;EACtB,sCAAsC;EACtC,qBAAqB;AACvB;AACA;EACE,sCAAsC;AACxC;AACA;EACE,2BAA2B;EAC3B,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;AACA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,oCAAoC;AACtC\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n.material-design-icon[data-v-1a960bef] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.resource[data-v-1a960bef] {\\n display: flex;\\n align-items: center;\\n height: 44px;\\n}\\n.resource__button[data-v-1a960bef] {\\n width: 100% !important;\\n justify-content: flex-start !important;\\n padding: 0 !important;\\n}\\n.resource__button[data-v-1a960bef] .button-vue__wrapper {\\n justify-content: flex-start !important;\\n}\\n.resource__button[data-v-1a960bef] .button-vue__wrapper .button-vue__text {\\n font-weight: 400 !important;\\n margin-left: 2px !important;\\n}\\n.resource__icon[data-v-1a960bef] {\\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-1a960bef] {\\n width: 16px;\\n height: 16px;\\n filter: var(--background-invert-if-dark);\\n}\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n.material-design-icon[data-v-19300848] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.related-resources__header[data-v-19300848] {\\n margin: 0 0 10px 46px;\\n}\\n.related-resources__header h5[data-v-19300848] {\\n font-weight: 700;\\n}\\n.related-resources__header p[data-v-19300848] {\\n color: var(--color-text-maxcontrast);\\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, `@charset \"UTF-8\";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-55ab76f1] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.user-bubble__wrapper[data-v-55ab76f1] {\n display: inline-block;\n vertical-align: middle;\n min-width: 0;\n max-width: 100%;\n}\n.user-bubble__content[data-v-55ab76f1] {\n display: inline-flex;\n max-width: 100%;\n background-color: var(--color-background-dark);\n}\n.user-bubble__content--primary[data-v-55ab76f1] {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.user-bubble__content[data-v-55ab76f1] > :last-child {\n padding-right: 8px;\n}\n.user-bubble__avatar[data-v-55ab76f1] {\n align-self: center;\n}\n.user-bubble__name[data-v-55ab76f1] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.user-bubble__name[data-v-55ab76f1],\n.user-bubble__secondary[data-v-55ab76f1] {\n padding: 0 0 0 4px;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/index-c221fe05.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,qBAAqB;EACrB,sBAAsB;EACtB,YAAY;EACZ,eAAe;AACjB;AACA;EACE,oBAAoB;EACpB,eAAe;EACf,8CAA8C;AAChD;AACA;EACE,wCAAwC;EACxC,8CAA8C;AAChD;AACA;EACE,kBAAkB;AACpB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;EAEE,kBAAkB;AACpB\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n.material-design-icon[data-v-55ab76f1] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.user-bubble__wrapper[data-v-55ab76f1] {\\n display: inline-block;\\n vertical-align: middle;\\n min-width: 0;\\n max-width: 100%;\\n}\\n.user-bubble__content[data-v-55ab76f1] {\\n display: inline-flex;\\n max-width: 100%;\\n background-color: var(--color-background-dark);\\n}\\n.user-bubble__content--primary[data-v-55ab76f1] {\\n color: var(--color-primary-element-text);\\n background-color: var(--color-primary-element);\\n}\\n.user-bubble__content[data-v-55ab76f1] > :last-child {\\n padding-right: 8px;\\n}\\n.user-bubble__avatar[data-v-55ab76f1] {\\n align-self: center;\\n}\\n.user-bubble__name[data-v-55ab76f1] {\\n overflow: hidden;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n.user-bubble__name[data-v-55ab76f1],\\n.user-bubble__secondary[data-v-55ab76f1] {\\n padding: 0 0 0 4px;\\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, `@charset \"UTF-8\";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-00e861ef] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.item-list__entry[data-v-00e861ef] {\n display: flex;\n align-items: flex-start;\n position: relative;\n padding: 8px;\n}\n.item-list__entry[data-v-00e861ef]:hover,\n.item-list__entry[data-v-00e861ef]:focus {\n background-color: var(--color-background-hover);\n border-radius: var(--border-radius-large);\n}\n.item-list__entry .item-avatar[data-v-00e861ef] {\n position: relative;\n margin-top: auto;\n margin-bottom: auto;\n}\n.item-list__entry .item__details[data-v-00e861ef] {\n padding-left: 8px;\n max-height: 44px;\n flex-grow: 1;\n overflow: hidden;\n display: flex;\n flex-direction: column;\n}\n.item-list__entry .item__details h3[data-v-00e861ef],\n.item-list__entry .item__details .message[data-v-00e861ef] {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.item-list__entry .item__details .message span[data-v-00e861ef] {\n width: 10px;\n display: inline-block;\n margin-bottom: -3px;\n}\n.item-list__entry .item__details h3[data-v-00e861ef] {\n font-size: 100%;\n margin: 0;\n}\n.item-list__entry .item__details .message[data-v-00e861ef] {\n width: 100%;\n color: var(--color-text-maxcontrast);\n}\n.item-list__entry .item-icon[data-v-00e861ef] {\n position: relative;\n width: 14px;\n height: 14px;\n margin: 27px -3px 0 -7px;\n}\n.item-list__entry button.primary[data-v-00e861ef] {\n padding: 21px;\n margin: 0;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/index-e7eadba7.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,kBAAkB;EAClB,YAAY;AACd;AACA;;EAEE,+CAA+C;EAC/C,yCAAyC;AAC3C;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,mBAAmB;AACrB;AACA;EACE,iBAAiB;EACjB,gBAAgB;EAChB,YAAY;EACZ,gBAAgB;EAChB,aAAa;EACb,sBAAsB;AACxB;AACA;;EAEE,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,qBAAqB;EACrB,mBAAmB;AACrB;AACA;EACE,eAAe;EACf,SAAS;AACX;AACA;EACE,WAAW;EACX,oCAAoC;AACtC;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;EACZ,wBAAwB;AAC1B;AACA;EACE,aAAa;EACb,SAAS;AACX\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n.material-design-icon[data-v-00e861ef] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.item-list__entry[data-v-00e861ef] {\\n display: flex;\\n align-items: flex-start;\\n position: relative;\\n padding: 8px;\\n}\\n.item-list__entry[data-v-00e861ef]:hover,\\n.item-list__entry[data-v-00e861ef]:focus {\\n background-color: var(--color-background-hover);\\n border-radius: var(--border-radius-large);\\n}\\n.item-list__entry .item-avatar[data-v-00e861ef] {\\n position: relative;\\n margin-top: auto;\\n margin-bottom: auto;\\n}\\n.item-list__entry .item__details[data-v-00e861ef] {\\n padding-left: 8px;\\n max-height: 44px;\\n flex-grow: 1;\\n overflow: hidden;\\n display: flex;\\n flex-direction: column;\\n}\\n.item-list__entry .item__details h3[data-v-00e861ef],\\n.item-list__entry .item__details .message[data-v-00e861ef] {\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.item-list__entry .item__details .message span[data-v-00e861ef] {\\n width: 10px;\\n display: inline-block;\\n margin-bottom: -3px;\\n}\\n.item-list__entry .item__details h3[data-v-00e861ef] {\\n font-size: 100%;\\n margin: 0;\\n}\\n.item-list__entry .item__details .message[data-v-00e861ef] {\\n width: 100%;\\n color: var(--color-text-maxcontrast);\\n}\\n.item-list__entry .item-icon[data-v-00e861ef] {\\n position: relative;\\n width: 14px;\\n height: 14px;\\n margin: 27px -3px 0 -7px;\\n}\\n.item-list__entry button.primary[data-v-00e861ef] {\\n padding: 21px;\\n margin: 0;\\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, `@charset \"UTF-8\";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n.material-design-icon[data-v-91580127] {\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-91580127] {\n display: block;\n padding: 15px;\n}\n.app-navigation-entry__icon-bullet div[data-v-91580127] {\n width: 14px;\n height: 14px;\n cursor: pointer;\n transition: background .1s ease-in-out;\n border: none;\n border-radius: 50%;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/index-fc61f2d8.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,aAAa;AACf;AACA;EACE,WAAW;EACX,YAAY;EACZ,eAAe;EACf,sCAAsC;EACtC,YAAY;EACZ,kBAAkB;AACpB\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n.material-design-icon[data-v-91580127] {\\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-91580127] {\\n display: block;\\n padding: 15px;\\n}\\n.app-navigation-entry__icon-bullet div[data-v-91580127] {\\n width: 14px;\\n height: 14px;\\n cursor: pointer;\\n transition: background .1s ease-in-out;\\n border: none;\\n border-radius: 50%;\\n}\\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!./index-5fa0ac5a.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./index-5fa0ac5a.css\";\n export default content && content.locals ? content.locals : undefined;\n","import \"../assets/index-5fa0ac5a.css\";\nimport { defineComponent as e } from \"vue\";\nimport { n as o } from \"../chunks/_plugin-vue2_normalizer-71e2aa87.mjs\";\nconst r = e({\n name: \"NcActionButtonGroup\",\n props: {\n /**\n * Optional text shown below the button group\n */\n name: {\n required: !1,\n default: void 0,\n type: String\n }\n }\n});\nvar s = function() {\n var n = this, t = n._self._c;\n return n._self._setupProxy, t(\"li\", { staticClass: \"nc-button-group-base\" }, [n.name ? t(\"div\", [n._v(\" \" + n._s(n.name) + \" \")]) : n._e(), t(\"ul\", { staticClass: \"nc-button-group-content\" }, [n._t(\"default\")], 2)]);\n}, _ = [], u = /* @__PURE__ */ o(\n r,\n s,\n _,\n !1,\n null,\n null,\n null,\n null\n);\nconst p = u.exports;\nexport {\n p as default\n};\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!./index-24f6c355.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./index-24f6c355.css\";\n export default content && content.locals ? content.locals : undefined;\n","import \"../assets/index-24f6c355.css\";\nimport { A as n } from \"../chunks/actionGlobal-8c1c28c9.mjs\";\nimport { G as s } from \"../chunks/GenRandomId-cb9ccebe.mjs\";\nimport { n as o } from \"../chunks/_plugin-vue2_normalizer-71e2aa87.mjs\";\nconst l = {\n name: \"NcActionRadio\",\n mixins: [n],\n props: {\n /**\n * id attribute of the radio element\n */\n id: {\n type: String,\n default: () => \"action-\" + s(),\n validator: (t) => t.trim() !== \"\"\n },\n /**\n * checked state of the the radio element\n */\n checked: {\n type: Boolean,\n default: !1\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: !0\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: !1\n }\n },\n emits: [\n \"update:checked\",\n \"change\"\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 methods: {\n toggleInput(t) {\n this.$refs.label.click();\n },\n onChange(t) {\n this.$emit(\"update:checked\", this.$refs.radio.checked), this.$emit(\"change\", t);\n }\n }\n};\nvar r = function() {\n var e = this, i = e._self._c;\n return i(\"li\", { staticClass: \"action\", class: { \"action--disabled\": e.disabled } }, [i(\"span\", { staticClass: \"action-radio\" }, [i(\"input\", { ref: \"radio\", staticClass: \"radio action-radio__radio\", class: { focusable: e.isFocusable }, attrs: { id: e.id, disabled: e.disabled, name: e.name, type: \"radio\" }, domProps: { checked: e.checked, value: e.value }, on: { keydown: function(a) {\n return !a.type.indexOf(\"key\") && e._k(a.keyCode, \"enter\", 13, a.key, \"Enter\") || a.ctrlKey || a.shiftKey || a.altKey || a.metaKey ? null : (a.preventDefault(), e.toggleInput.apply(null, arguments));\n }, change: e.onChange } }), i(\"label\", { ref: \"label\", staticClass: \"action-radio__label\", attrs: { for: e.id } }, [e._v(e._s(e.text))]), e._e()], 2)]);\n}, d = [], c = /* @__PURE__ */ o(\n l,\n r,\n d,\n !1,\n null,\n \"b5f9046e\",\n null,\n null\n);\nconst m = c.exports;\nexport {\n m as default\n};\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!./index-93ad846c.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./index-93ad846c.css\";\n export default content && content.locals ? content.locals : undefined;\n","import \"../assets/index-93ad846c.css\";\nimport { A as n } from \"../chunks/actionText-a64be267.mjs\";\nimport { G as i } from \"../chunks/GenRandomId-cb9ccebe.mjs\";\nimport { A as l } from \"../chunks/ArrowRight-74a9fcb2.mjs\";\nimport { n as o } from \"../chunks/_plugin-vue2_normalizer-71e2aa87.mjs\";\nconst r = {\n name: \"NcActionTextEditable\",\n components: {\n ArrowRight: l\n },\n mixins: [n],\n props: {\n /**\n * id attribute of the checkbox element\n */\n id: {\n type: String,\n default: () => \"action-\" + i(),\n validator: (e) => e.trim() !== \"\"\n },\n /**\n * disabled state of the text area\n */\n disabled: {\n type: Boolean,\n default: !1\n },\n /**\n * value attribute of the input field\n */\n value: {\n type: String,\n default: \"\"\n }\n },\n emits: [\n \"input\",\n \"update:value\",\n \"submit\"\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 i();\n }\n },\n methods: {\n onInput(e) {\n this.$emit(\"input\", e), this.$emit(\"update:value\", e.target.value);\n },\n onSubmit(e) {\n if (e.preventDefault(), e.stopPropagation(), !this.disabled)\n this.$emit(\"submit\", e);\n else\n return !1;\n }\n }\n};\nvar d = function() {\n var t = this, a = t._self._c;\n return a(\"li\", { staticClass: \"action\", class: { \"action--disabled\": t.disabled } }, [a(\"span\", { staticClass: \"action-text-editable\", on: { click: t.onClick } }, [t._t(\"icon\", function() {\n return [a(\"span\", { staticClass: \"action-text-editable__icon\", class: [t.isIconUrl ? \"action-text-editable__icon--url\" : t.icon], style: { backgroundImage: t.isIconUrl ? `url(${t.icon})` : null } })];\n }), a(\"form\", { ref: \"form\", staticClass: \"action-text-editable__form\", attrs: { disabled: t.disabled }, on: { submit: function(s) {\n return s.preventDefault(), t.onSubmit.apply(null, arguments);\n } } }, [a(\"input\", { staticClass: \"action-text-editable__submit\", attrs: { id: t.id, type: \"submit\" } }), t.name ? a(\"label\", { staticClass: \"action-text-editable__name\", attrs: { for: t.computedId } }, [t._v(\" \" + t._s(t.name) + \" \")]) : t._e(), a(\"textarea\", t._b({ class: [\"action-text-editable__textarea\", { focusable: t.isFocusable }], attrs: { id: t.computedId, disabled: t.disabled }, domProps: { value: t.value }, on: { input: t.onInput } }, \"textarea\", t.$attrs, !1)), a(\"label\", { directives: [{ name: \"show\", rawName: \"v-show\", value: !t.disabled, expression: \"!disabled\" }], staticClass: \"action-text-editable__label\", attrs: { for: t.id } }, [a(\"ArrowRight\", { attrs: { size: 20 } })], 1)])], 2)]);\n}, c = [], u = /* @__PURE__ */ o(\n r,\n d,\n c,\n !1,\n null,\n \"b0b05af8\",\n null,\n null\n);\nconst x = u.exports;\nexport {\n x as default\n};\n","import { n as e } from \"../chunks/_plugin-vue2_normalizer-71e2aa87.mjs\";\nconst a = {\n name: \"NcAppContentDetails\"\n};\nvar s = function() {\n var n = this, t = n._self._c;\n return t(\"div\", { staticClass: \"app-content-details\" }, [n._t(\"default\")], 2);\n}, l = [], r = /* @__PURE__ */ e(\n a,\n s,\n l,\n !1,\n null,\n null,\n null,\n null\n);\nconst c = r.exports;\nexport {\n c as default\n};\n","import { n as s } from \"../chunks/_plugin-vue2_normalizer-71e2aa87.mjs\";\nconst n = {\n name: \"NcAppContentList\",\n props: {\n selection: {\n type: Boolean,\n default: !1\n },\n showDetails: {\n type: Boolean,\n default: !1\n }\n }\n};\nvar l = function() {\n var e = this, t = e._self._c;\n return t(\"div\", { staticClass: \"app-content-list\", class: { selection: e.selection, showdetails: e.showDetails } }, [e._t(\"default\")], 2);\n}, a = [], o = /* @__PURE__ */ s(\n n,\n l,\n a,\n !1,\n null,\n null,\n null,\n null\n);\nconst r = o.exports;\nexport {\n r as default\n};\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!./index-fc61f2d8.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./index-fc61f2d8.css\";\n export default content && content.locals ? content.locals : undefined;\n","import \"../assets/index-fc61f2d8.css\";\nimport { n } from \"../chunks/_plugin-vue2_normalizer-71e2aa87.mjs\";\nconst r = {\n name: \"NcAppNavigationIconBullet\",\n props: {\n color: {\n type: String,\n required: !0,\n validator(t) {\n return /^#?([0-9A-F]{3}){1,2}$/i.test(t);\n }\n }\n },\n emits: [\"click\"],\n computed: {\n formattedColor() {\n return this.color.startsWith(\"#\") ? this.color : \"#\" + this.color;\n }\n },\n methods: {\n onClick(t) {\n this.$emit(\"click\", t);\n }\n }\n};\nvar i = function() {\n var o = this, e = o._self._c;\n return e(\"div\", { staticClass: \"app-navigation-entry__icon-bullet\", on: { click: o.onClick } }, [e(\"div\", { style: { backgroundColor: o.formattedColor } })]);\n}, l = [], c = /* @__PURE__ */ n(\n r,\n i,\n l,\n !1,\n null,\n \"91580127\",\n null,\n null\n);\nconst _ = c.exports;\nexport {\n _ as default\n};\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!./index-93bc89ef.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./index-93bc89ef.css\";\n export default content && content.locals ? content.locals : undefined;\n","import \"../assets/index-93bc89ef.css\";\nimport { N as a } from \"../chunks/NcInputConfirmCancel-906c7816.mjs\";\nimport i from \"./NcLoadingIcon.mjs\";\nimport { n as l } from \"../chunks/_plugin-vue2_normalizer-71e2aa87.mjs\";\nconst o = {\n name: \"NcAppNavigationNewItem\",\n components: {\n NcInputConfirmCancel: a,\n NcLoadingIcon: i\n },\n props: {\n /**\n * The name of the element.\n */\n name: {\n type: String,\n required: !0\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: !1\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: !1\n };\n },\n methods: {\n handleNewItem() {\n this.loading || (this.newItemActive = !0, this.$nextTick(() => {\n this.$refs.newItemInput.focusInput();\n }));\n },\n cancelNewItem() {\n this.newItemActive = !1;\n },\n handleNewItemDone() {\n this.$emit(\"new-item\", this.newItemValue), this.newItemValue = \"\", this.newItemActive = !1;\n }\n }\n};\nvar s = function() {\n var e = this, t = e._self._c;\n return t(\"li\", { staticClass: \"app-navigation-entry\", class: {\n \"app-navigation-entry--newItemActive\": e.newItemActive\n } }, [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(n) {\n e.newItemValue = n;\n }, expression: \"newItemValue\" } })], 1) : e._e()])]);\n}, c = [], m = /* @__PURE__ */ l(\n o,\n s,\n c,\n !1,\n null,\n \"8950be04\",\n null,\n null\n);\nconst _ = m.exports;\nexport {\n _ as default\n};\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!./index-34dfc54e.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./index-34dfc54e.css\";\n export default content && content.locals ? content.locals : undefined;\n","import \"../assets/index-34dfc54e.css\";\nimport { t as i } from \"../chunks/l10n-f692947e.mjs\";\nimport o from \"../Mixins/clickOutsideOptions.mjs\";\nimport \"vue\";\nimport \"@nextcloud/router\";\n/* empty css */import { n as s } from \"../chunks/_plugin-vue2_normalizer-71e2aa87.mjs\";\nimport \"linkify-string\";\nimport \"escape-html\";\nimport \"striptags\";\nimport \"@nextcloud/auth\";\nimport \"@nextcloud/axios\";\nimport \"@nextcloud/capabilities\";\nimport { vOnClickOutside as r } from \"@vueuse/components\";\nconst l = {\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 c = function() {\n var t = this, e = t._self._c;\n return e(\"span\", t._b({ staticClass: \"material-design-icon cog-icon\", attrs: { \"aria-hidden\": !t.title, \"aria-label\": t.title, role: \"img\" }, on: { click: function(a) {\n return t.$emit(\"click\", a);\n } } }, \"span\", t.$attrs, !1), [e(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: t.fillColor, width: t.size, height: t.size, viewBox: \"0 0 24 24\" } }, [e(\"path\", { attrs: { d: \"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\" } }, [t.title ? e(\"title\", [t._v(t._s(t.title))]) : t._e()])])]);\n}, p = [], _ = /* @__PURE__ */ s(\n l,\n c,\n p,\n !1,\n null,\n null,\n null,\n null\n);\nconst u = _.exports;\nconst d = {\n directives: {\n ClickOutside: r\n },\n components: {\n Cog: u\n },\n mixins: [\n o\n ],\n props: {\n name: {\n type: String,\n required: !1,\n default: i(\"Settings\")\n }\n },\n data() {\n return {\n open: !1\n };\n },\n computed: {\n clickOutsideConfig() {\n return [\n this.closeMenu,\n this.clickOutsideOptions\n ];\n },\n ariaLabel() {\n return i(\"Open settings menu\");\n }\n },\n methods: {\n toggleMenu() {\n this.open = !this.open;\n },\n closeMenu() {\n this.open = !1;\n }\n }\n};\nvar m = function() {\n var t = this, e = t._self._c;\n return e(\"div\", { directives: [{ name: \"click-outside\", rawName: \"v-click-outside\", value: t.clickOutsideConfig, expression: \"clickOutsideConfig\" }], class: { open: t.open }, attrs: { id: \"app-settings\" } }, [e(\"div\", { attrs: { id: \"app-settings__header\" } }, [e(\"button\", { staticClass: \"settings-button\", attrs: { type: \"button\", \"aria-expanded\": t.open ? \"true\" : \"false\", \"aria-controls\": \"app-settings__content\", \"aria-label\": t.ariaLabel }, on: { click: t.toggleMenu } }, [e(\"Cog\", { staticClass: \"settings-button__icon\", attrs: { size: 20 } }), e(\"span\", { staticClass: \"settings-button__label\" }, [t._v(t._s(t.name))])], 1)]), e(\"transition\", { attrs: { name: \"slide-up\" } }, [e(\"div\", { directives: [{ name: \"show\", rawName: \"v-show\", value: t.open, expression: \"open\" }], attrs: { id: \"app-settings__content\" } }, [t._t(\"default\")], 2)])], 1);\n}, C = [], g = /* @__PURE__ */ s(\n d,\n m,\n C,\n !1,\n null,\n \"db4cc195\",\n null,\n null\n);\nconst $ = g.exports;\nexport {\n $ as default\n};\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!./index-6416f636.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./index-6416f636.css\";\n export default content && content.locals ? content.locals : undefined;\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!./index-e7eadba7.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./index-e7eadba7.css\";\n export default content && content.locals ? content.locals : undefined;\n","import \"../assets/index-e7eadba7.css\";\nimport { N as i } from \"../chunks/index-fbf943b3.mjs\";\nimport o from \"./NcActions.mjs\";\nimport l from \"./NcActionButton.mjs\";\nimport { n as u } from \"../chunks/_plugin-vue2_normalizer-71e2aa87.mjs\";\nconst c = {\n name: \"NcDashboardWidgetItem\",\n components: {\n NcAvatar: i,\n NcActions: o,\n NcActionButton: l\n },\n props: {\n /**\n * The item id (optional)\n */\n id: {\n type: [String, Number],\n default: void 0\n },\n /**\n * The item element is a link to this URL (optional)\n */\n targetUrl: {\n type: String,\n default: void 0\n },\n /**\n * Where to get the avatar image. (optional) Used if avatarUsername is not defined.\n */\n avatarUrl: {\n type: String,\n default: void 0\n },\n /**\n * Name to provide to the Avatar. (optional) Used if avatarUrl is not defined.\n */\n avatarUsername: {\n type: String,\n default: void 0\n },\n /**\n * Is the avatarUsername not a user's name? (optional, false by default)\n */\n avatarIsNoUser: {\n type: Boolean,\n default: !1\n },\n /**\n * Small icon to display on the bottom-right corner of the avatar (optional)\n */\n overlayIconUrl: {\n type: String,\n default: void 0\n },\n /**\n * Item main text (mandatory)\n */\n mainText: {\n type: String,\n required: !0\n },\n /**\n * Item subline text (optional)\n */\n subText: {\n type: String,\n default: \"\"\n },\n /**\n * An object containing context menu entries that will be displayed for each items (optional)\n */\n itemMenu: {\n type: Object,\n default: () => ({})\n },\n /**\n * Specify whether the 3 dot menu is forced when only one action is present\n */\n forceMenu: {\n type: Boolean,\n default: !0\n }\n },\n data() {\n return {\n hovered: !1\n };\n },\n computed: {\n item() {\n return {\n id: this.id,\n targetUrl: this.targetUrl,\n avatarUrl: this.avatarUrl,\n avatarUsername: this.avatarUsername,\n overlayIconUrl: this.overlayIconUrl,\n mainText: this.mainText,\n subText: this.subText\n };\n },\n gotMenu() {\n return Object.keys(this.itemMenu).length !== 0 || !!this.$slots.actions;\n },\n gotOverlayIcon() {\n return this.overlayIconUrl && this.overlayIconUrl !== \"\";\n }\n },\n methods: {\n onLinkClick(r) {\n r.target.closest(\".action-item\") && r.preventDefault();\n }\n }\n};\nvar m = function() {\n var t = this, e = t._self._c;\n return e(\"div\", { on: { mouseover: function(a) {\n t.hovered = !0;\n }, mouseleave: function(a) {\n t.hovered = !1;\n } } }, [e(t.targetUrl ? \"a\" : \"div\", { tag: \"component\", class: { \"item-list__entry\": !0, \"item-list__entry--has-actions-menu\": t.gotMenu }, attrs: { href: t.targetUrl || void 0, target: t.targetUrl ? \"_blank\" : void 0 }, on: { click: t.onLinkClick } }, [t._t(\"avatar\", function() {\n return [e(\"NcAvatar\", { staticClass: \"item-avatar\", attrs: { size: 44, url: t.avatarUrl, user: t.avatarUsername, \"is-no-user\": t.avatarIsNoUser, \"show-user-status\": !t.gotOverlayIcon } })];\n }, { avatarUrl: t.avatarUrl, avatarUsername: t.avatarUsername }), t.overlayIconUrl ? e(\"img\", { staticClass: \"item-icon\", attrs: { alt: \"\", src: t.overlayIconUrl } }) : t._e(), e(\"div\", { staticClass: \"item__details\" }, [e(\"h3\", { attrs: { title: t.mainText } }, [t._v(\" \" + t._s(t.mainText) + \" \")]), e(\"span\", { staticClass: \"message\", attrs: { title: t.subText } }, [t._v(\" \" + t._s(t.subText) + \" \")])]), t.gotMenu ? e(\"NcActions\", { attrs: { \"force-menu\": t.forceMenu } }, [t._t(\"actions\", function() {\n return t._l(t.itemMenu, function(a, n) {\n return e(\"NcActionButton\", { key: n, attrs: { icon: a.icon, \"close-after-click\": !0 }, on: { click: function(s) {\n return s.preventDefault(), s.stopPropagation(), t.$emit(n, t.item);\n } } }, [t._v(\" \" + t._s(a.text) + \" \")]);\n });\n })], 2) : t._e()], 2)], 1);\n}, d = [], v = /* @__PURE__ */ u(\n c,\n m,\n d,\n !1,\n null,\n \"00e861ef\",\n null,\n null\n);\nconst y = v.exports;\nexport {\n y as default\n};\n","import \"../assets/index-6416f636.css\";\nimport { N as r } from \"../chunks/index-fbf943b3.mjs\";\nimport o from \"./NcDashboardWidgetItem.mjs\";\nimport a from \"./NcEmptyContent.mjs\";\nimport { C as i } from \"../chunks/Check-2ea0a88a.mjs\";\nimport { t as m } from \"../chunks/l10n-f692947e.mjs\";\nimport { n as l } from \"../chunks/_plugin-vue2_normalizer-71e2aa87.mjs\";\nconst c = {\n name: \"NcDashboardWidget\",\n components: {\n NcAvatar: r,\n NcDashboardWidgetItem: o,\n NcEmptyContent: a,\n Check: i\n },\n props: {\n /**\n * An array containing the items to show (specific structure must be respected,\n * except if you override item rendering in the default slot).\n */\n items: {\n type: Array,\n default: () => []\n },\n /**\n * If this is set, a \"show more\" text is displayed on the widget's bottom.\n * It's a link pointing to this URL.\n */\n showMoreUrl: {\n type: String,\n default: \"\"\n },\n /**\n * The text of show more button.\n *\n * Expected to be in the form \"More {itemName} …\"\n */\n showMoreLabel: {\n type: String,\n default: m(\"More items …\")\n },\n /**\n * A boolean to put the widget in a loading state.\n */\n loading: {\n type: Boolean,\n default: !1\n },\n /**\n * An object containing context menu entries that will be displayed for each item.\n */\n itemMenu: {\n type: Object,\n default: () => ({})\n },\n /**\n * Whether both the items and the empty content message are shown.\n * Usefull for e.g. showing \"No mentions\" and a list of elements.\n */\n showItemsAndEmptyContent: {\n type: Boolean,\n default: !1\n },\n /**\n * The text to show in the empty content area.\n */\n emptyContentMessage: {\n type: String,\n default: \"\"\n },\n /**\n * The text to show in the half empty content area.\n */\n halfEmptyContentMessage: {\n type: String,\n default: \"\"\n }\n },\n computed: {\n // forward menu events to my parent\n handlers() {\n const n = {};\n for (const t in this.itemMenu)\n n[t] = (e) => {\n this.$emit(t, e);\n };\n return n;\n },\n displayedItems() {\n const n = this.showMoreUrl && this.items.length >= this.maxItemNumber ? this.maxItemNumber - 1 : this.maxItemNumber;\n return this.items.slice(0, n);\n },\n showHalfEmptyContentArea() {\n return this.showItemsAndEmptyContent && this.halfEmptyContentString && this.items.length !== 0;\n },\n halfEmptyContentString() {\n return this.halfEmptyContentMessage || this.emptyContentMessage;\n },\n maxItemNumber() {\n return this.showItemsAndEmptyContent ? 5 : 7;\n },\n showMore() {\n return this.showMoreUrl && this.items.length >= this.maxItemNumber;\n }\n }\n};\nvar u = function() {\n var t = this, e = t._self._c;\n return e(\"div\", { staticClass: \"dashboard-widget\" }, [t.showHalfEmptyContentArea ? e(\"NcEmptyContent\", { staticClass: \"half-screen\", attrs: { description: t.halfEmptyContentString }, scopedSlots: t._u([{ key: \"icon\", fn: function() {\n return [t._t(\"halfEmptyContentIcon\", function() {\n return [e(\"Check\")];\n })];\n }, proxy: !0 }], null, !0) }) : t._e(), e(\"ul\", t._l(t.displayedItems, function(s) {\n return e(\"li\", { key: s.id }, [t._t(\"default\", function() {\n return [e(\"NcDashboardWidgetItem\", t._g(t._b({ attrs: { \"item-menu\": t.itemMenu } }, \"NcDashboardWidgetItem\", s, !1), t.handlers))];\n }, { item: s })], 2);\n }), 0), t.loading ? e(\"div\", t._l(7, function(s) {\n return e(\"div\", { key: s, staticClass: \"item-list__entry\" }, [e(\"NcAvatar\", { staticClass: \"item-avatar\", attrs: { size: 44 } }), t._m(0, !0)], 1);\n }), 0) : t.items.length === 0 ? t._t(\"empty-content\", function() {\n return [t.emptyContentMessage ? e(\"NcEmptyContent\", { attrs: { description: t.emptyContentMessage }, scopedSlots: t._u([{ key: \"icon\", fn: function() {\n return [t._t(\"emptyContentIcon\")];\n }, proxy: !0 }], null, !0) }) : t._e()];\n }) : t.showMore ? e(\"a\", { staticClass: \"more\", attrs: { href: t.showMoreUrl, target: \"_blank\", tabindex: \"0\" } }, [t._v(\" \" + t._s(t.showMoreLabel) + \" \")]) : t._e()], 2);\n}, h = [function() {\n var n = this, t = n._self._c;\n return t(\"div\", { staticClass: \"item__details\" }, [t(\"h3\", [n._v(\" \")]), t(\"p\", { staticClass: \"message\" }, [n._v(\"   \")])]);\n}], p = /* @__PURE__ */ l(\n c,\n u,\n h,\n !1,\n null,\n \"1efcbeee\",\n null,\n null\n);\nconst v = p.exports;\nexport {\n v as default\n};\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!./index-8aa4712e.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./index-8aa4712e.css\";\n export default content && content.locals ? content.locals : undefined;\n","import \"../assets/index-8aa4712e.css\";\nimport { n } from \"../chunks/_plugin-vue2_normalizer-71e2aa87.mjs\";\nconst s = {\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 _ = function() {\n var t = this, e = t._self._c;\n return e(\"div\", { attrs: { id: \"guest-content-vue\" } }, [t._t(\"default\")], 2);\n}, c = [], o = /* @__PURE__ */ n(\n s,\n _,\n c,\n !1,\n null,\n \"36ad47ca\",\n null,\n null\n);\nconst r = o.exports;\nexport {\n r as default\n};\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!./index-ab715d82.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./index-ab715d82.css\";\n export default content && content.locals ? content.locals : undefined;\n","import \"../assets/index-ab715d82.css\";\nimport o from \"@nextcloud/axios\";\nimport { generateOcsUrl as l } from \"@nextcloud/router\";\nimport a from \"./NcButton.mjs\";\nimport { t as s } from \"../chunks/l10n-f692947e.mjs\";\nimport { n } from \"../chunks/_plugin-vue2_normalizer-71e2aa87.mjs\";\nconst u = {\n name: \"NcResource\",\n components: {\n NcButton: a\n },\n props: {\n icon: {\n type: String,\n required: !0\n },\n name: {\n type: String,\n required: !0\n },\n url: {\n type: String,\n required: !0\n }\n },\n data() {\n return {\n labelTranslated: s('Open link to \"{resourceName}\"', { resourceName: this.name })\n };\n },\n methods: {\n t: s\n }\n};\nvar c = function() {\n var e = this, t = e._self._c;\n return t(\"li\", { staticClass: \"resource\" }, [t(\"NcButton\", { staticClass: \"resource__button\", attrs: { \"aria-label\": e.labelTranslated, type: \"tertiary\", href: e.url }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [t(\"div\", { staticClass: \"resource__icon\" }, [t(\"img\", { attrs: { src: e.icon } })])];\n }, proxy: !0 }]) }, [e._v(\" \" + e._s(e.name) + \" \")])], 1);\n}, d = [], p = /* @__PURE__ */ n(\n u,\n c,\n d,\n !1,\n null,\n \"1a960bef\",\n null,\n null\n);\nconst f = p.exports;\nconst _ = {\n name: \"NcRelatedResourcesPanel\",\n components: {\n NcResource: f\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: null\n },\n /**\n * Set the maximum number of resources to load\n */\n limit: {\n type: Number,\n default: null\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: s(\"Related resources\")\n },\n description: {\n type: String,\n default: s(\"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: !1\n }\n },\n emits: [\n \"has-error\",\n \"has-resources\"\n ],\n data() {\n var r;\n return {\n appEnabled: ((r = OC == null ? void 0 : OC.appswebroots) == null ? void 0 : r.related_resources) !== void 0,\n loading: !1,\n error: null,\n resources: []\n };\n },\n computed: {\n isVisible() {\n var r;\n return this.loading ? !1 : (r = this.error) != null ? r : this.resources.length > 0;\n },\n subline() {\n return this.error ? s(\"Error getting related resources. Please contact your system administrator if you have any questions.\") : this.description;\n },\n hasResourceInfo() {\n return this.providerId !== null && this.itemId !== null || this.fileInfo !== null;\n },\n isFiles() {\n var r;\n return ((r = this.fileInfo) == null ? void 0 : r.id) !== void 0;\n },\n url() {\n let r = null, e = null;\n return this.isFiles ? (r = \"files\", e = this.fileInfo.id) : (r = this.providerId, e = this.itemId), l(\"/apps/related_resources/related/{providerId}?itemId={itemId}&resourceType={resourceType}&limit={limit}&format=json\", {\n providerId: r,\n itemId: e,\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(r) {\n this.$emit(\"has-error\", !!r);\n },\n resources(r) {\n this.$emit(\"has-resources\", r.length > 0);\n }\n },\n created() {\n this.fetchRelatedResources();\n },\n methods: {\n t: s,\n async fetchRelatedResources() {\n var r;\n if (!(!this.appEnabled || !this.hasResourceInfo)) {\n this.loading = !0, this.error = null, this.resources = [];\n try {\n const e = await o.get(this.url);\n this.resources = (r = e.data.ocs) == null ? void 0 : r.data;\n } catch (e) {\n this.error = e, console.error(e);\n } finally {\n this.loading = !1;\n }\n }\n }\n }\n};\nvar h = function() {\n var e = this, t = e._self._c;\n return 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(i) {\n return t(\"NcResource\", { key: i.itemId, staticClass: \"related-resources__entry\", attrs: { icon: i.icon, name: i.title, url: i.url } });\n })], 2) : e._e();\n}, m = [], y = /* @__PURE__ */ n(\n _,\n h,\n m,\n !1,\n null,\n \"19300848\",\n null,\n null\n);\nconst S = y.exports;\nexport {\n S as default\n};\n","import { defineComponent as a } from \"vue\";\nimport { n } from \"../chunks/_plugin-vue2_normalizer-71e2aa87.mjs\";\nconst i = a({\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: !1,\n required: !1\n },\n /**\n * Set to true if an error occured while saving.\n */\n error: {\n type: Boolean,\n default: !1,\n required: !1\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 o = function() {\n var e = this, r = e._self._c;\n return e._self._setupProxy, r(\"span\", { staticClass: \"material-design-icon\", attrs: { \"aria-label\": e.name, role: \"img\" }, on: { click: function(t) {\n return e.$emit(\"click\", t);\n } } }, [r(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: e.fillColor, width: e.size, height: e.size, viewBox: \"0 0 24 24\" } }, [r(\"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\" } }), r(\"path\", { attrs: { fill: \"currentColor\", d: \"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\" } }, [e.name ? r(\"title\", [e._v(e._s(e.name))]) : e._e()])])]);\n}, l = [], s = /* @__PURE__ */ n(\n i,\n o,\n l,\n !1,\n null,\n null,\n null,\n null\n);\nconst d = s.exports;\nexport {\n d as default\n};\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!./index-6c47e88a.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./index-6c47e88a.css\";\n export default content && content.locals ? content.locals : undefined;\n","import \"../assets/index-6c47e88a.css\";\nimport { t as a } from \"../chunks/l10n-f692947e.mjs\";\nimport { G as s } from \"../chunks/GenRandomId-cb9ccebe.mjs\";\nimport { n as u } from \"../chunks/_plugin-vue2_normalizer-71e2aa87.mjs\";\nconst r = {\n name: \"NcSettingsInputText\",\n props: {\n /**\n * label of the select group element\n */\n label: {\n type: String,\n required: !0\n },\n /**\n * hint of the select group input\n */\n hint: {\n type: String,\n default: \"\"\n },\n /**\n * value of the select group input\n */\n value: {\n type: String,\n default: \"\"\n },\n /**\n * disabled state of the settings select group input\n */\n disabled: {\n type: Boolean,\n default: !1\n },\n /**\n * id attribute of the select group element\n */\n id: {\n type: String,\n default: () => \"settings-input-text-\" + s(),\n validator: (e) => e.trim() !== \"\"\n }\n },\n emits: [\n \"update:value\",\n \"input\",\n \"submit\",\n \"change\"\n ],\n data() {\n return {\n submitTranslated: a(\"Submit\")\n };\n },\n computed: {\n /**\n * @return {string}\n */\n idSubmit() {\n return this.id + \"-submit\";\n }\n },\n methods: {\n onInput(e) {\n this.$emit(\"input\", e), this.$emit(\"update:value\", e.target.value);\n },\n onSubmit(e) {\n this.disabled || this.$emit(\"submit\", e);\n },\n onChange(e) {\n this.$emit(\"change\", e);\n }\n }\n};\nvar l = function() {\n var t = this, i = t._self._c;\n return i(\"form\", { ref: \"form\", attrs: { disabled: t.disabled }, on: { submit: function(n) {\n return n.preventDefault(), n.stopPropagation(), t.onSubmit.apply(null, arguments);\n } } }, [i(\"div\", { staticClass: \"input-wrapper\" }, [i(\"label\", { staticClass: \"action-input__label\", attrs: { for: t.id } }, [t._v(t._s(t.label))]), i(\"input\", { attrs: { id: t.id, type: \"text\", disabled: t.disabled }, domProps: { value: t.value }, on: { input: t.onInput, change: t.onChange } }), i(\"input\", { staticClass: \"action-input__submit\", attrs: { id: t.idSubmit, type: \"submit\" }, domProps: { value: t.submitTranslated } }), t.hint ? i(\"p\", { staticClass: \"hint\" }, [t._v(\" \" + t._s(t.hint) + \" \")]) : t._e()])]);\n}, o = [], p = /* @__PURE__ */ u(\n r,\n l,\n o,\n !1,\n null,\n \"5b140fb6\",\n null,\n null\n);\nconst c = p.exports;\nexport {\n c as default\n};\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!./NcSettingsSelectGroup-0d38d76b.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcSettingsSelectGroup-0d38d76b.css\";\n export default content && content.locals ? content.locals : undefined;\n","import \"../assets/NcSettingsSelectGroup-0d38d76b.css\";\nimport a from \"../Components/NcSelect.mjs\";\nimport { t as i } from \"./l10n-f692947e.mjs\";\nimport { l } from \"./l10n-9fc9974f.mjs\";\nimport { G as o } from \"./GenRandomId-cb9ccebe.mjs\";\nimport n from \"@nextcloud/axios\";\nimport { generateOcsUrl as u } from \"@nextcloud/router\";\nimport { debounce as p } from \"debounce\";\nimport { n as c } from \"./_plugin-vue2_normalizer-71e2aa87.mjs\";\nconst d = {\n name: \"NcSettingsSelectGroup\",\n components: {\n NcSelect: a\n },\n mixins: [l],\n props: {\n /**\n * The text of the label element of the select group input\n */\n label: {\n type: String,\n required: !0\n },\n /**\n * Placeholder for the input element\n * For backwards compatibility it falls back to the `label` value\n */\n placeholder: {\n type: String,\n default: \"\"\n },\n /**\n * id attribute of the select group element\n */\n id: {\n type: String,\n default: () => \"action-\" + o(),\n validator: (r) => r.trim() !== \"\"\n },\n /**\n * value of the select group input\n * A list of group IDs can be provided\n */\n value: {\n type: Array,\n default: () => []\n },\n /**\n * disabled state of the settings select group input\n */\n disabled: {\n type: Boolean,\n default: !1\n }\n },\n emits: [\n \"input\",\n \"error\"\n ],\n data() {\n return {\n /** Temporary store to cache groups */\n groups: {},\n randId: o(),\n errorMessage: \"\"\n };\n },\n computed: {\n /**\n * If the error message should be shown\n */\n hasError() {\n return this.errorMessage !== \"\";\n },\n /**\n * Validate input value and only return valid strings (group IDs)\n *\n * @return {string[]}\n */\n filteredValue() {\n return this.value.filter((r) => r !== \"\" && typeof r == \"string\");\n },\n /**\n * value property converted to an array of group objects used as input for the NcSelect\n */\n inputValue() {\n return this.filteredValue.map(\n (r) => typeof this.groups[r] > \"u\" ? {\n id: r,\n displayname: r\n } : this.groups[r]\n );\n },\n /**\n * Convert groups object to array of groups required for NcSelect.options\n * Filter out currently selected values\n *\n * @return {object[]}\n */\n groupsArray() {\n return Object.values(this.groups).filter((r) => !this.value.includes(r.id));\n }\n },\n watch: {\n /**\n * If the value is changed, check that all groups are loaded so we show the correct display name\n */\n value: {\n handler() {\n const r = Object.keys(this.groups);\n this.filteredValue.filter((t) => !r.includes(t)).forEach((t) => {\n this.loadGroup(t);\n });\n },\n // Run the watch handler also when the component is initially mounted\n immediate: !0\n }\n },\n /**\n * Load groups matching the empty query to reduce API calls\n */\n async mounted() {\n const r = `${appName}:${appVersion}/initialGroups`;\n let e = window.sessionStorage.getItem(r);\n e ? (e = Object.fromEntries(JSON.parse(e).map((t) => [t.id, t])), this.groups = { ...this.groups, ...e }) : (await this.loadGroup(\"\"), window.sessionStorage.setItem(r, JSON.stringify(Object.values(this.groups))));\n },\n methods: {\n /**\n * Called when a new group is selected or previous group is deselected to emit the update event\n *\n * @param {object[]} updatedValue Array of selected groups\n */\n update(r) {\n const e = r.map((t) => t.id);\n this.$emit(\"input\", e);\n },\n /**\n * Use provisioning API to search for given group and save it in the groups object\n *\n * @param {string} query The query like parts of the id oder display name\n * @return {boolean}\n */\n async loadGroup(r) {\n try {\n r = typeof r == \"string\" ? encodeURI(r) : \"\";\n const e = await n.get(u(`cloud/groups/details?search=${r}&limit=10`, 2));\n if (this.errorMessage !== \"\" && window.setTimeout(() => {\n this.errorMessage = \"\";\n }, 5e3), Object.keys(e.data.ocs.data.groups).length > 0) {\n const t = Object.fromEntries(e.data.ocs.data.groups.map((s) => [s.id, s]));\n return this.groups = { ...this.groups, ...t }, !0;\n }\n } catch (e) {\n this.$emit(\"error\", e), this.errorMessage = i(\"Unable to search the group\");\n }\n return !1;\n },\n /**\n * Custom filter function for `NcSelect` to filter by ID *and* display name\n *\n * @param {object} option One of the groups\n * @param {string} label The label property of the group\n * @param {string} search The current search string\n */\n filterGroups(r, e, t) {\n return `${e || \"\"} ${r.id}`.toLocaleLowerCase().indexOf(t.toLocaleLowerCase()) > -1;\n },\n /**\n * Debounce the group search (reduce API calls)\n */\n onSearch: p(function(r) {\n this.loadGroup(r);\n }, 200)\n }\n};\nvar m = function() {\n var e = this, t = e._self._c;\n return t(\"div\", [e.label ? t(\"label\", { staticClass: \"hidden-visually\", attrs: { for: e.id } }, [e._v(e._s(e.label))]) : e._e(), t(\"NcSelect\", { attrs: { value: e.inputValue, options: e.groupsArray, placeholder: e.placeholder || e.label, \"filter-by\": e.filterGroups, \"input-id\": e.id, limit: 5, label: \"displayname\", multiple: !0, \"close-on-select\": !1, disabled: e.disabled }, on: { input: e.update, search: e.onSearch } }), t(\"div\", { directives: [{ name: \"show\", rawName: \"v-show\", value: e.hasError, expression: \"hasError\" }], staticClass: \"select-group-error\" }, [e._v(\" \" + e._s(e.errorMessage) + \" \")])], 1);\n}, f = [], h = /* @__PURE__ */ c(\n d,\n m,\n f,\n !1,\n null,\n \"5a35ccce\",\n null,\n null\n);\nconst O = h.exports;\nexport {\n O as N\n};\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!./index-c221fe05.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./index-c221fe05.css\";\n export default content && content.locals ? content.locals : undefined;\n","import \"../assets/index-c221fe05.css\";\nimport { n as s } from \"../chunks/_plugin-vue2_normalizer-71e2aa87.mjs\";\nimport { N as a } from \"../chunks/index-fbf943b3.mjs\";\nimport n from \"./NcPopover.mjs\";\nimport i from \"vue\";\nconst o = {\n name: \"NcUserBubbleDiv\"\n};\nvar l = function() {\n var e = this, r = e._self._c;\n return r(\"div\", [e._t(\"trigger\")], 2);\n}, u = [], p = /* @__PURE__ */ s(\n o,\n l,\n u,\n !1,\n null,\n null,\n null,\n null\n);\nconst c = p.exports;\nconst m = {\n name: \"NcUserBubble\",\n components: {\n NcAvatar: a,\n NcPopover: n,\n NcUserBubbleDiv: c\n },\n props: {\n /**\n * Override generated avatar, can be an url or an icon class\n */\n avatarImage: {\n type: String,\n default: void 0\n },\n /**\n * Provide the user id if this is a user\n */\n user: {\n type: String,\n default: void 0\n },\n /**\n * Displayed label\n */\n displayName: {\n type: String,\n default: void 0\n },\n /**\n * Whether or not to display the user-status\n */\n showUserStatus: {\n type: Boolean,\n default: !1\n },\n /**\n * Define the whole bubble as a link\n */\n url: {\n type: String,\n default: void 0,\n validator: (t) => {\n var e;\n try {\n return t = new URL(t, (e = t == null ? void 0 : t.startsWith) != null && e.call(t, \"/\") ? window.location.href : void 0), !0;\n } catch {\n return !1;\n }\n }\n },\n /**\n * Default popover state. Requires the UserBubble\n * to have some content to render inside the popover\n */\n open: {\n type: Boolean,\n default: !1\n },\n /**\n * Use the primary colour\n */\n primary: {\n type: Boolean,\n default: !1\n },\n /**\n * This is the height of the component\n */\n size: {\n type: Number,\n default: 20\n },\n /**\n * This is the margin of the avatar (size - margin = avatar size)\n */\n margin: {\n type: Number,\n default: 2\n }\n },\n emits: [\n \"click\",\n \"update:open\"\n ],\n computed: {\n /**\n * If userbubble is empty, let's NOT\n * use the Popover component\n * We need a component instead of a simple div here,\n * because otherwise the trigger template will not be shown.\n *\n * @return {string} 'Popover' or 'UserBubbleDiv'\n */\n isPopoverComponent() {\n return this.popoverEmpty ? \"NcUserBubbleDiv\" : \"NcPopover\";\n },\n /**\n * Is the provided avatar url valid or not\n *\n * @return {boolean}\n */\n isAvatarUrl() {\n if (!this.avatarImage)\n return !1;\n try {\n return !!new URL(this.avatarImage);\n } catch {\n return !1;\n }\n },\n /**\n * Do we have a custom avatar or not\n *\n * @return {boolean}\n */\n isCustomAvatar() {\n return !!this.avatarImage;\n },\n hasUrl() {\n return this.url && this.url.trim() !== \"\";\n },\n isLinkComponent() {\n return this.hasUrl ? \"a\" : \"div\";\n },\n popoverEmpty() {\n return !(\"default\" in this.$slots);\n },\n styles() {\n return {\n content: {\n height: this.size + \"px\",\n lineHeight: this.size + \"px\",\n borderRadius: this.size / 2 + \"px\"\n },\n avatar: {\n marginLeft: this.margin + \"px\"\n }\n };\n }\n },\n mounted() {\n !this.displayName && !this.user && i.util.warn(\"[NcUserBubble] At least `displayName` or `user` property should be set.\");\n },\n methods: {\n onOpenChange(t) {\n this.$emit(\"update:open\", t);\n },\n /**\n * Catch and forward click event to parent\n *\n * @param {Event} event the click event\n */\n onClick(t) {\n this.$emit(\"click\", t);\n }\n }\n};\nvar d = function() {\n var e = this, r = e._self._c;\n return r(e.isPopoverComponent, { tag: \"component\", staticClass: \"user-bubble__wrapper\", attrs: { trigger: \"hover focus\", shown: e.open }, on: { \"update:open\": e.onOpenChange }, scopedSlots: e._u([{ key: \"trigger\", fn: function() {\n return [r(e.isLinkComponent, { tag: \"component\", staticClass: \"user-bubble__content\", class: { \"user-bubble__content--primary\": e.primary }, style: e.styles.content, attrs: { href: e.hasUrl ? e.url : null }, on: { click: e.onClick } }, [r(\"NcAvatar\", { staticClass: \"user-bubble__avatar\", style: e.styles.avatar, attrs: { url: e.isCustomAvatar && e.isAvatarUrl ? e.avatarImage : void 0, \"icon-class\": e.isCustomAvatar && !e.isAvatarUrl ? e.avatarImage : void 0, user: e.user, \"display-name\": e.displayName, size: e.size - e.margin * 2, \"disable-tooltip\": !0, \"disable-menu\": !0, \"show-user-status\": e.showUserStatus } }), r(\"span\", { staticClass: \"user-bubble__name\" }, [e._v(\" \" + e._s(e.displayName || e.user) + \" \")]), e.$slots.name ? r(\"span\", { staticClass: \"user-bubble__secondary\" }, [e._t(\"name\")], 2) : e._e()], 1)];\n }, proxy: !0 }], null, !0) }, [e._t(\"default\")], 2);\n}, _ = [], f = /* @__PURE__ */ s(\n m,\n d,\n _,\n !1,\n null,\n \"55ab76f1\",\n null,\n null\n);\nconst N = f.exports;\nexport {\n N as default\n};\n","import i from \"./Components/NcActionButton.mjs\";\nimport m from \"./Components/NcActionButtonGroup.mjs\";\nimport e from \"./Components/NcActionCaption.mjs\";\nimport p from \"./Components/NcActionCheckbox.mjs\";\nimport c from \"./Components/NcActionInput.mjs\";\nimport f from \"./Components/NcActionLink.mjs\";\nimport n from \"./Components/NcActionRadio.mjs\";\nimport N from \"./Components/NcActionRouter.mjs\";\nimport a from \"./Components/NcActions.mjs\";\nimport s from \"./Components/NcActionSeparator.mjs\";\nimport l from \"./Components/NcActionText.mjs\";\nimport u from \"./Components/NcActionTextEditable.mjs\";\nimport d from \"./Components/NcAppContent.mjs\";\nimport A from \"./Components/NcAppContentDetails.mjs\";\nimport g from \"./Components/NcAppContentList.mjs\";\nimport b from \"./Components/NcAppNavigation.mjs\";\nimport S from \"./Components/NcAppNavigationCaption.mjs\";\nimport v from \"./Components/NcAppNavigationIconBullet.mjs\";\nimport T from \"./Components/NcAppNavigationItem.mjs\";\nimport x from \"./Components/NcAppNavigationNew.mjs\";\nimport C from \"./Components/NcAppNavigationNewItem.mjs\";\nimport k from \"./Components/NcAppNavigationSettings.mjs\";\nimport h from \"./Components/NcAppNavigationSpacer.mjs\";\nimport I from \"./Components/NcAppSettingsDialog.mjs\";\nimport y from \"./Components/NcAppSettingsSection.mjs\";\nimport P from \"./Components/NcAppSidebar.mjs\";\nimport B from \"./Components/NcAppSidebarTab.mjs\";\nimport { N as D } from \"./chunks/index-fbf943b3.mjs\";\nimport { u as tt } from \"./chunks/index-fbf943b3.mjs\";\nimport j from \"./Components/NcBreadcrumb.mjs\";\nimport R from \"./Components/NcBreadcrumbs.mjs\";\nimport O from \"./Components/NcButton.mjs\";\nimport _ from \"./Components/NcCheckboxRadioSwitch.mjs\";\nimport E from \"./Components/NcColorPicker.mjs\";\nimport L from \"./Components/NcContent.mjs\";\nimport M from \"./Components/NcCounterBubble.mjs\";\nimport w from \"./Components/NcDashboardWidget.mjs\";\nimport F from \"./Components/NcDashboardWidgetItem.mjs\";\nimport z from \"./Components/NcDateTime.mjs\";\nimport G from \"./Components/NcDateTimePicker.mjs\";\nimport W from \"./Components/NcDateTimePickerNative.mjs\";\nimport H from \"./Components/NcDialog.mjs\";\nimport V from \"./Components/NcDialogButton.mjs\";\nimport U from \"./Components/NcEmojiPicker.mjs\";\nimport $ from \"./Components/NcEmptyContent.mjs\";\nimport q from \"./Components/NcGuestContent.mjs\";\nimport J from \"./Components/NcHeaderMenu.mjs\";\nimport { N as K } from \"./chunks/index-20a9ace9.mjs\";\nimport Q from \"./Components/NcIconSvgWrapper.mjs\";\nimport X from \"./Components/NcListItem.mjs\";\nimport Y from \"./Components/NcListItemIcon.mjs\";\nimport Z from \"./Components/NcLoadingIcon.mjs\";\nimport oo from \"./Components/NcModal.mjs\";\nimport ro from \"./Components/NcNoteCard.mjs\";\nimport to from \"./Components/NcPasswordField.mjs\";\nimport io from \"./Components/NcPopover.mjs\";\nimport mo from \"./Components/NcProgressBar.mjs\";\nimport eo from \"./Components/NcRelatedResourcesPanel.mjs\";\nimport { N as po } from \"./chunks/index-5f2a5f57.mjs\";\nimport { r as mt } from \"./chunks/index-5f2a5f57.mjs\";\nimport co, { NcAutoCompleteResult as fo } from \"./Components/NcRichContenteditable.mjs\";\nimport { N as no } from \"./chunks/NcRichText-1e8fd02d.mjs\";\nimport \"./chunks/referencePickerModal-6bc8f6b9.mjs\";\nimport \"@nextcloud/axios\";\nimport \"@nextcloud/router\";\nimport No from \"./Components/NcSelect.mjs\";\nimport \"./chunks/l10n-f692947e.mjs\";\nimport ao from \"./Components/NcTextField.mjs\";\nimport \"@nextcloud/event-bus\";\nimport \"vue\";\nimport so from \"./Components/NcSavingIndicatorIcon.mjs\";\nimport lo from \"./Components/NcSelectTags.mjs\";\nimport uo from \"./Components/NcSettingsInputText.mjs\";\nimport Ao from \"./Components/NcSettingsSection.mjs\";\nimport { N as go } from \"./chunks/NcSettingsSelectGroup-ae323579.mjs\";\nimport bo from \"./Components/NcTimezonePicker.mjs\";\nimport So from \"./Components/NcUserBubble.mjs\";\nimport vo from \"./Components/NcTextArea.mjs\";\nimport { emojiAddRecent as pt, emojiSearch as ct } from \"./Functions/emoji.mjs\";\nimport { default as nt } from \"./Functions/usernameToColor.mjs\";\nimport { directive as To } from \"./Directives/Focus.mjs\";\nimport { directive as xo } from \"./Directives/Linkify.mjs\";\nimport \"./Directives/Tooltip.mjs\";\nimport { default as at } from \"./Mixins/clickOutsideOptions.mjs\";\nimport { default as lt } from \"./Mixins/isFullscreen.mjs\";\nimport { default as dt } from \"./Mixins/isMobile.mjs\";\nimport { VTooltip as Co } from \"floating-vue\";\nimport { VTooltip as gt } from \"floating-vue\";\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nconst ko = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n NcActionButton: i,\n NcActionButtonGroup: m,\n NcActionCaption: e,\n NcActionCheckbox: p,\n NcActionInput: c,\n NcActionLink: f,\n NcActionRadio: n,\n NcActionRouter: N,\n NcActionSeparator: s,\n NcActionText: l,\n NcActionTextEditable: u,\n NcActions: a,\n NcAppContent: d,\n NcAppContentDetails: A,\n NcAppContentList: g,\n NcAppNavigation: b,\n NcAppNavigationCaption: S,\n NcAppNavigationIconBullet: v,\n NcAppNavigationItem: T,\n NcAppNavigationNew: x,\n NcAppNavigationNewItem: C,\n NcAppNavigationSettings: k,\n NcAppNavigationSpacer: h,\n NcAppSettingsDialog: I,\n NcAppSettingsSection: y,\n NcAppSidebar: P,\n NcAppSidebarTab: B,\n NcAutoCompleteResult: fo,\n NcAvatar: D,\n NcBreadcrumb: j,\n NcBreadcrumbs: R,\n NcButton: O,\n NcCheckboxRadioSwitch: _,\n NcColorPicker: E,\n NcContent: L,\n NcCounterBubble: M,\n NcDashboardWidget: w,\n NcDashboardWidgetItem: F,\n NcDateTime: z,\n NcDateTimePicker: G,\n NcDateTimePickerNative: W,\n NcDialog: H,\n NcDialogButton: V,\n NcEmojiPicker: U,\n NcEmptyContent: $,\n NcGuestContent: q,\n NcHeaderMenu: J,\n NcHighlight: K,\n NcIconSvgWrapper: Q,\n NcListItem: X,\n NcListItemIcon: Y,\n NcLoadingIcon: Z,\n NcMentionBubble: po,\n NcModal: oo,\n NcNoteCard: ro,\n NcPasswordField: to,\n NcPopover: io,\n NcProgressBar: mo,\n NcRelatedResourcesPanel: eo,\n NcRichContenteditable: co,\n NcRichText: no,\n NcSavingIndicatorIcon: so,\n NcSelect: No,\n NcSelectTags: lo,\n NcSettingsInputText: uo,\n NcSettingsSection: Ao,\n NcSettingsSelectGroup: go,\n NcTextArea: vo,\n NcTextField: ao,\n NcTimezonePicker: bo,\n NcUserBubble: So\n}, Symbol.toStringTag, { value: \"Module\" }));\n/**\n * @copyright 2022 Christopher Ng \n *\n * @author Christopher Ng \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nconst Yr = (o) => o.type === \"click\" || o.type === \"keydown\" && o.key === \"Enter\";\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nconst ho = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n Focus: To,\n Linkify: xo,\n Tooltip: Co\n}, Symbol.toStringTag, { value: \"Module\" })), Zr = {\n install(o) {\n Object.entries(ko).forEach(([t, r]) => {\n o.component(r.name || t, r);\n }), Object.entries(ho).forEach(([t, r]) => {\n o.directive(t, r);\n });\n }\n};\nexport {\n To as Focus,\n xo as Linkify,\n i as NcActionButton,\n m as NcActionButtonGroup,\n e as NcActionCaption,\n p as NcActionCheckbox,\n c as NcActionInput,\n f as NcActionLink,\n n as NcActionRadio,\n N as NcActionRouter,\n s as NcActionSeparator,\n l as NcActionText,\n u as NcActionTextEditable,\n a as NcActions,\n d as NcAppContent,\n A as NcAppContentDetails,\n g as NcAppContentList,\n b as NcAppNavigation,\n S as NcAppNavigationCaption,\n v as NcAppNavigationIconBullet,\n T as NcAppNavigationItem,\n x as NcAppNavigationNew,\n C as NcAppNavigationNewItem,\n k as NcAppNavigationSettings,\n h as NcAppNavigationSpacer,\n I as NcAppSettingsDialog,\n y as NcAppSettingsSection,\n P as NcAppSidebar,\n B as NcAppSidebarTab,\n fo as NcAutoCompleteResult,\n D as NcAvatar,\n j as NcBreadcrumb,\n R as NcBreadcrumbs,\n O as NcButton,\n _ as NcCheckboxRadioSwitch,\n E as NcColorPicker,\n L as NcContent,\n M as NcCounterBubble,\n w as NcDashboardWidget,\n F as NcDashboardWidgetItem,\n z as NcDateTime,\n G as NcDateTimePicker,\n W as NcDateTimePickerNative,\n H as NcDialog,\n V as NcDialogButton,\n U as NcEmojiPicker,\n $ as NcEmptyContent,\n q as NcGuestContent,\n J as NcHeaderMenu,\n K as NcHighlight,\n Q as NcIconSvgWrapper,\n X as NcListItem,\n Y as NcListItemIcon,\n Z as NcLoadingIcon,\n po as NcMentionBubble,\n oo as NcModal,\n ro as NcNoteCard,\n to as NcPasswordField,\n io as NcPopover,\n mo as NcProgressBar,\n eo as NcRelatedResourcesPanel,\n co as NcRichContenteditable,\n no as NcRichText,\n so as NcSavingIndicatorIcon,\n No as NcSelect,\n lo as NcSelectTags,\n uo as NcSettingsInputText,\n Ao as NcSettingsSection,\n go as NcSettingsSelectGroup,\n vo as NcTextArea,\n ao as NcTextField,\n bo as NcTimezonePicker,\n So as NcUserBubble,\n Zr as NextcloudVuePlugin,\n gt as Tooltip,\n at as clickOutsideOptions,\n pt as emojiAddRecent,\n ct as emojiSearch,\n Yr as isA11yActivation,\n lt as isFullscreen,\n dt as isMobile,\n mt as richEditor,\n tt as userStatus,\n nt as usernameToColor\n};\n","import { ref as y, onMounted as V, computed as m, defineComponent as B, watch as ie, onUnmounted as ue, nextTick as de, toRef as _e } from \"vue\";\nimport { FileType as I, formatFileSize as fe, davGetClient as pe, davResultToNode as R, davRootPath as M, getFavoriteNodes as ve, davGetRecentSearch as me, davGetDefaultPropfind as ge } from \"@nextcloud/files\";\nimport { getCanonicalLocale as he } from \"@nextcloud/l10n\";\nimport { NcCheckboxRadioSwitch as ne, NcDateTime as ye, NcButton as le, NcActions as we, NcActionInput as ke, NcBreadcrumbs as be, NcBreadcrumb as Ce, NcSelect as Fe, NcTextField as Se, NcDialog as $e, NcEmptyContent as xe } from \"@nextcloud/vue\";\nimport { join as se } from \"path\";\nimport { loadState as re } from \"@nextcloud/initial-state\";\nimport ae from \"@nextcloud/axios\";\nimport { generateUrl as D } from \"@nextcloud/router\";\nimport { toValue as te } from \"@vueuse/core\";\nimport { t as w, k as Ne } from \"./toast-0a4f3235.mjs\";\nimport { Fragment as Le } from \"vue-frag\";\nimport { emit as Pe } from \"@nextcloud/event-bus\";\nfunction b(s, e, i, t, n, l, u, o) {\n var r = typeof s == \"function\" ? s.options : s;\n e && (r.render = e, r.staticRenderFns = i, r._compiled = !0), t && (r.functional = !0), l && (r._scopeId = \"data-v-\" + l);\n var d;\n if (u ? (d = function(_) {\n _ = _ || // cached call\n this.$vnode && this.$vnode.ssrContext || // stateful\n this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext, !_ && typeof __VUE_SSR_CONTEXT__ < \"u\" && (_ = __VUE_SSR_CONTEXT__), n && n.call(this, _), _ && _._registeredComponents && _._registeredComponents.add(u);\n }, r._ssrRegister = d) : n && (d = o ? function() {\n n.call(\n this,\n (r.functional ? this.parent : this).$root.$options.shadowRoot\n );\n } : n), d)\n if (r.functional) {\n r._injectStyles = d;\n var v = r.render;\n r.render = function(h, f) {\n return d.call(f), v(h, f);\n };\n } else {\n var k = r.beforeCreate;\n r.beforeCreate = k ? [].concat(k, d) : [d];\n }\n return {\n exports: s,\n options: r\n };\n}\nconst ze = {\n name: \"FileIcon\",\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 Be = function() {\n var e = this, i = e._self._c;\n return i(\"span\", e._b({ staticClass: \"material-design-icon file-icon\", attrs: { \"aria-hidden\": !e.title, \"aria-label\": e.title, role: \"img\" }, on: { click: function(t) {\n return e.$emit(\"click\", t);\n } } }, \"span\", e.$attrs, !1), [i(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: e.fillColor, width: e.size, height: e.size, viewBox: \"0 0 24 24\" } }, [i(\"path\", { attrs: { d: \"M13,9V3.5L18.5,9M6,2C4.89,2 4,2.89 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2H6Z\" } }, [e.title ? i(\"title\", [e._v(e._s(e.title))]) : e._e()])])]);\n}, Ie = [], Ve = /* @__PURE__ */ b(\n ze,\n Be,\n Ie,\n !1,\n null,\n null,\n null,\n null\n);\nconst oe = Ve.exports;\n/**\n * @copyright Copyright (c) 2023 Ferdinand Thiessen \n *\n * @author Ferdinand Thiessen \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n */\nconst H = () => {\n var s, e, i;\n const t = re(\"files\", \"config\", null), n = y((s = t == null ? void 0 : t.show_hidden) != null ? s : !1), l = y((e = t == null ? void 0 : t.sort_favorites_first) != null ? e : !0), u = y((i = t == null ? void 0 : t.crop_image_previews) != null ? i : !0);\n return V(() => {\n ae.get(D(\"/apps/files/api/v1/configs\")).then((o) => {\n var r, d, v, k, _, h, f, F, S;\n n.value = (v = (d = (r = o.data) == null ? void 0 : r.data) == null ? void 0 : d.show_hidden) != null ? v : !1, l.value = (h = (_ = (k = o.data) == null ? void 0 : k.data) == null ? void 0 : _.sort_favorites_first) != null ? h : !0, u.value = (S = (F = (f = o.data) == null ? void 0 : f.data) == null ? void 0 : F.crop_image_previews) != null ? S : !0;\n });\n }), {\n showHiddenFiles: n,\n sortFavoritesFirst: l,\n cropImagePreviews: u\n };\n}, Re = (s) => {\n var e, i, t, n, l, u, o, r, d, v, k, _;\n const h = (p) => p === \"asc\" ? \"ascending\" : p === \"desc\" ? \"descending\" : \"none\", f = re(\"files\", \"viewConfigs\", null), F = y({\n sortBy: (i = (e = f == null ? void 0 : f.files) == null ? void 0 : e.sorting_mode) != null ? i : \"basename\",\n order: h((n = (t = f == null ? void 0 : f.files) == null ? void 0 : t.sorting_direction) != null ? n : \"asc\")\n }), S = y({\n sortBy: (u = (l = f == null ? void 0 : f.recent) == null ? void 0 : l.sorting_mode) != null ? u : \"basename\",\n order: h((r = (o = f == null ? void 0 : f.recent) == null ? void 0 : o.sorting_direction) != null ? r : \"asc\")\n }), L = y({\n sortBy: (v = (d = f == null ? void 0 : f.favorites) == null ? void 0 : d.sorting_mode) != null ? v : \"basename\",\n order: h((_ = (k = f == null ? void 0 : f.favorites) == null ? void 0 : k.sorting_direction) != null ? _ : \"asc\")\n });\n V(() => {\n ae.get(D(\"/apps/files/api/v1/views\")).then((p) => {\n var a, c, C, N, P, z, T, E, U, Z, O, j, G, W, q, K, X, J, Q, Y, ee;\n F.value = {\n sortBy: (N = (C = (c = (a = p.data) == null ? void 0 : a.data) == null ? void 0 : c.files) == null ? void 0 : C.sorting_mode) != null ? N : \"basename\",\n order: h((T = (z = (P = p.data) == null ? void 0 : P.data) == null ? void 0 : z.files) == null ? void 0 : T.sorting_direction)\n }, L.value = {\n sortBy: (O = (Z = (U = (E = p.data) == null ? void 0 : E.data) == null ? void 0 : U.favorites) == null ? void 0 : Z.sorting_mode) != null ? O : \"basename\",\n order: h((W = (G = (j = p.data) == null ? void 0 : j.data) == null ? void 0 : G.favorites) == null ? void 0 : W.sorting_direction)\n }, S.value = {\n sortBy: (J = (X = (K = (q = p.data) == null ? void 0 : q.data) == null ? void 0 : K.recent) == null ? void 0 : X.sorting_mode) != null ? J : \"basename\",\n order: h((ee = (Y = (Q = p.data) == null ? void 0 : Q.data) == null ? void 0 : Y.recent) == null ? void 0 : ee.sorting_direction)\n };\n });\n });\n const $ = m(() => te(s || \"files\") === \"files\" ? F.value : te(s) === \"recent\" ? S.value : L.value), g = m(() => $.value.sortBy), x = m(() => $.value.order);\n return {\n filesViewConfig: F,\n favoritesViewConfig: L,\n recentViewConfig: S,\n currentConfig: $,\n sortBy: g,\n order: x\n };\n}, Me = {\n name: \"MenuUpIcon\",\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 De = function() {\n var e = this, i = e._self._c;\n return i(\"span\", e._b({ staticClass: \"material-design-icon menu-up-icon\", attrs: { \"aria-hidden\": !e.title, \"aria-label\": e.title, role: \"img\" }, on: { click: function(t) {\n return e.$emit(\"click\", t);\n } } }, \"span\", e.$attrs, !1), [i(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: e.fillColor, width: e.size, height: e.size, viewBox: \"0 0 24 24\" } }, [i(\"path\", { attrs: { d: \"M7,15L12,10L17,15H7Z\" } }, [e.title ? i(\"title\", [e._v(e._s(e.title))]) : e._e()])])]);\n}, He = [], Ae = /* @__PURE__ */ b(\n Me,\n De,\n He,\n !1,\n null,\n null,\n null,\n null\n);\nconst Te = Ae.exports, Ee = {\n name: \"MenuDownIcon\",\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 Ue = function() {\n var e = this, i = e._self._c;\n return i(\"span\", e._b({ staticClass: \"material-design-icon menu-down-icon\", attrs: { \"aria-hidden\": !e.title, \"aria-label\": e.title, role: \"img\" }, on: { click: function(t) {\n return e.$emit(\"click\", t);\n } } }, \"span\", e.$attrs, !1), [i(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: e.fillColor, width: e.size, height: e.size, viewBox: \"0 0 24 24\" } }, [i(\"path\", { attrs: { d: \"M7,10L12,15L17,10H7Z\" } }, [e.title ? i(\"title\", [e._v(e._s(e.title))]) : e._e()])])]);\n}, Ze = [], Oe = /* @__PURE__ */ b(\n Ee,\n Ue,\n Ze,\n !1,\n null,\n null,\n null,\n null\n);\nconst je = Oe.exports, ce = {\n \"file-picker__file-icon\": \"_file-picker__file-icon_1vgv4_5\"\n}, Ge = /* @__PURE__ */ B({\n __name: \"LoadingTableRow\",\n props: {\n showCheckbox: { type: Boolean }\n },\n setup(s) {\n return { __sfc: !0, fileListIconStyles: ce };\n }\n});\nvar We = function() {\n var e = this, i = e._self._c, t = e._self._setupProxy;\n return i(\"tr\", { staticClass: \"file-picker__row loading-row\", attrs: { \"aria-hidden\": \"true\" } }, [e.showCheckbox ? i(\"td\", { staticClass: \"row-checkbox\" }, [i(\"span\")]) : e._e(), i(\"td\", { staticClass: \"row-name\" }, [i(\"div\", { staticClass: \"row-wrapper\" }, [i(\"span\", { class: t.fileListIconStyles[\"file-picker__file-icon\"] }), i(\"span\")])]), e._m(0), e._m(1)]);\n}, qe = [function() {\n var s = this, e = s._self._c;\n return s._self._setupProxy, e(\"td\", { staticClass: \"row-size\" }, [e(\"span\")]);\n}, function() {\n var s = this, e = s._self._c;\n return s._self._setupProxy, e(\"td\", { staticClass: \"row-modified\" }, [e(\"span\")]);\n}], Ke = /* @__PURE__ */ b(\n Ge,\n We,\n qe,\n !1,\n null,\n \"6aded0d9\",\n null,\n null\n);\nconst Xe = Ke.exports;\n/**\n * @copyright Copyright (c) 2023 Ferdinand Thiessen \n *\n * @author Ferdinand Thiessen \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n */\nfunction Je(s, e = {}) {\n var i;\n e = { size: 32, cropPreview: !1, mimeFallback: !0, ...e };\n try {\n const t = ((i = s.attributes) == null ? void 0 : i.previewUrl) || D(\"/core/preview?fileId={fileid}\", {\n fileid: s.fileid\n });\n let n;\n try {\n n = new URL(t);\n } catch {\n n = new URL(t, window.location.origin);\n }\n return n.searchParams.set(\"x\", \"\".concat(e.size)), n.searchParams.set(\"y\", \"\".concat(e.size)), n.searchParams.set(\"mimeFallback\", \"\".concat(e.mimeFallback)), n.searchParams.set(\"a\", e.cropPreview === !0 ? \"0\" : \"1\"), n.searchParams.set(\"c\", \"\".concat(s.attributes.etag)), n;\n } catch {\n return null;\n }\n}\nconst Qe = {\n name: \"FolderIcon\",\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 Ye = function() {\n var e = this, i = e._self._c;\n return i(\"span\", e._b({ staticClass: \"material-design-icon folder-icon\", attrs: { \"aria-hidden\": !e.title, \"aria-label\": e.title, role: \"img\" }, on: { click: function(t) {\n return e.$emit(\"click\", t);\n } } }, \"span\", e.$attrs, !1), [i(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: e.fillColor, width: e.size, height: e.size, viewBox: \"0 0 24 24\" } }, [i(\"path\", { attrs: { d: \"M10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6H12L10,4Z\" } }, [e.title ? i(\"title\", [e._v(e._s(e.title))]) : e._e()])])]);\n}, et = [], tt = /* @__PURE__ */ b(\n Qe,\n Ye,\n et,\n !1,\n null,\n null,\n null,\n null\n);\nconst A = tt.exports, it = {\n name: \"FilePreview\"\n}, nt = /* @__PURE__ */ B({\n ...it,\n props: {\n node: null\n },\n setup(s) {\n const e = s, i = y(ce), { cropImagePreviews: t } = H(), n = m(() => Je(e.node, { cropPreview: t.value })), l = m(() => e.node.type === I.File), u = y(!1);\n return ie(n, () => {\n if (u.value = !1, n.value) {\n const o = document.createElement(\"img\");\n o.src = n.value.href, o.onerror = () => o.remove(), o.onload = () => {\n u.value = !0, o.remove();\n }, document.body.appendChild(o);\n }\n }, { immediate: !0 }), { __sfc: !0, fileListIconStyles: i, props: e, cropImagePreviews: t, previewURL: n, isFile: l, canLoadPreview: u, t: w, IconFile: oe, IconFolder: A };\n }\n});\nvar lt = function() {\n var e = this, i = e._self._c, t = e._self._setupProxy;\n return i(\"div\", { class: t.fileListIconStyles[\"file-picker__file-icon\"], style: t.canLoadPreview ? { backgroundImage: \"url(\".concat(t.previewURL, \")\") } : void 0, attrs: { \"aria-label\": t.t(\"MIME type {mime}\", { mime: e.node.mime || t.t(\"unknown\") }) } }, [t.canLoadPreview ? e._e() : [t.isFile ? i(t.IconFile, { attrs: { size: 20 } }) : i(t.IconFolder, { attrs: { size: 20 } })]], 2);\n}, st = [], rt = /* @__PURE__ */ b(\n nt,\n lt,\n st,\n !1,\n null,\n null,\n null,\n null\n);\nconst at = rt.exports, ot = /* @__PURE__ */ B({\n __name: \"FileListRow\",\n props: {\n allowPickDirectory: { type: Boolean },\n selected: { type: Boolean },\n showCheckbox: { type: Boolean },\n canPick: { type: Boolean },\n node: null\n },\n emits: [\"update:selected\", \"enter-directory\"],\n setup(s, { emit: e }) {\n const i = s, t = m(() => {\n var v;\n return ((v = i.node.attributes) == null ? void 0 : v.displayName) || i.node.basename.slice(0, i.node.extension ? -i.node.extension.length : void 0);\n }), n = m(() => i.node.extension), l = m(() => i.node.type === I.Folder), u = m(() => i.canPick && (i.allowPickDirectory || !l.value));\n function o() {\n e(\"update:selected\", !i.selected);\n }\n function r() {\n l.value ? e(\"enter-directory\", i.node) : o();\n }\n function d(v) {\n v.key === \"Enter\" && r();\n }\n return { __sfc: !0, props: i, emit: e, displayName: t, fileExtension: n, isDirectory: l, isPickable: u, toggleSelected: o, handleClick: r, handleKeyDown: d, formatFileSize: fe, NcCheckboxRadioSwitch: ne, NcDateTime: ye, t: w, FilePreview: at };\n }\n});\nvar ct = function() {\n var e = this, i = e._self._c, t = e._self._setupProxy;\n return i(\"tr\", e._g(\n { class: [\"file-picker__row\", {\n \"file-picker__row--selected\": e.selected && !e.showCheckbox\n }], attrs: { tabindex: e.showCheckbox && !t.isDirectory ? void 0 : 0, \"aria-selected\": t.isPickable ? e.selected : void 0, \"data-filename\": e.node.basename, \"data-testid\": \"file-list-row\" }, on: { click: t.handleClick } },\n /* same as tabindex -> if we hide the checkbox or this is a directory we need keyboard access to enter the directory or select the node */\n !e.showCheckbox || t.isDirectory ? { keydown: t.handleKeyDown } : {}\n ), [e.showCheckbox ? i(\"td\", { staticClass: \"row-checkbox\" }, [i(t.NcCheckboxRadioSwitch, { attrs: { disabled: !t.isPickable, checked: e.selected, \"aria-label\": t.t(\"Select the row for {nodename}\", { nodename: t.displayName }), \"data-testid\": \"row-checkbox\" }, on: { click: function(n) {\n n.stopPropagation();\n }, \"update:checked\": t.toggleSelected } })], 1) : e._e(), i(\"td\", { staticClass: \"row-name\" }, [i(\"div\", { staticClass: \"file-picker__name-container\", attrs: { \"data-testid\": \"row-name\" } }, [i(t.FilePreview, { attrs: { node: e.node } }), i(\"div\", { staticClass: \"file-picker__file-name\", attrs: { title: t.displayName }, domProps: { textContent: e._s(t.displayName) } }), i(\"div\", { staticClass: \"file-picker__file-extension\", domProps: { textContent: e._s(t.fileExtension) } })], 1)]), i(\"td\", { staticClass: \"row-size\" }, [e._v(\" \" + e._s(t.formatFileSize(e.node.size || 0)) + \" \")]), i(\"td\", { staticClass: \"row-modified\" }, [i(t.NcDateTime, { attrs: { timestamp: e.node.mtime, \"ignore-seconds\": !0 } })], 1)]);\n}, ut = [], dt = /* @__PURE__ */ b(\n ot,\n ct,\n ut,\n !1,\n null,\n \"d337ebac\",\n null,\n null\n);\nconst _t = dt.exports, ft = /* @__PURE__ */ B({\n __name: \"FileList\",\n props: {\n currentView: null,\n multiselect: { type: Boolean },\n allowPickDirectory: { type: Boolean },\n loading: { type: Boolean },\n files: null,\n selectedFiles: null,\n path: null\n },\n emits: [\"update:path\", \"update:selectedFiles\"],\n setup(s, { emit: e }) {\n const i = s, t = y(), { currentConfig: n } = Re(i.currentView), l = m(() => {\n var g;\n return (g = t.value) != null ? g : n.value;\n }), u = m(() => l.value.sortBy === \"basename\" ? l.value.order === \"none\" ? void 0 : l.value.order : void 0), o = m(() => l.value.sortBy === \"size\" ? l.value.order === \"none\" ? void 0 : l.value.order : void 0), r = m(() => l.value.sortBy === \"mtime\" ? l.value.order === \"none\" ? void 0 : l.value.order : void 0), d = (g) => {\n l.value.sortBy === g ? l.value.order === \"ascending\" ? t.value = { sortBy: l.value.sortBy, order: \"descending\" } : t.value = { sortBy: l.value.sortBy, order: \"ascending\" } : t.value = { sortBy: g, order: \"ascending\" };\n }, { sortFavoritesFirst: v } = H(), k = m(\n () => {\n const g = {\n ascending: (p, a, c) => c(p, a),\n descending: (p, a, c) => c(a, p),\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n none: (p, a, c) => 0\n }, x = {\n basename: (p, a) => {\n var c, C;\n return (((c = p.attributes) == null ? void 0 : c.displayName) || p.basename).localeCompare(((C = a.attributes) == null ? void 0 : C.displayName) || a.basename, he());\n },\n size: (p, a) => (p.size || 0) - (a.size || 0),\n // reverted because \"young\" is smaller than \"old\"\n mtime: (p, a) => {\n var c, C, N, P;\n return (((C = (c = a.mtime) == null ? void 0 : c.getTime) == null ? void 0 : C.call(c)) || 0) - (((P = (N = p.mtime) == null ? void 0 : N.getTime) == null ? void 0 : P.call(N)) || 0);\n }\n };\n return [...i.files].sort(\n (p, a) => (\n // Folders always come above the files\n (a.type === I.Folder ? 1 : 0) - (p.type === I.Folder ? 1 : 0) || (v ? (a.attributes.favorite ? 1 : 0) - (p.attributes.favorite ? 1 : 0) : 0) || g[l.value.order](p, a, x[l.value.sortBy])\n )\n );\n }\n ), _ = m(() => i.files.filter((g) => i.allowPickDirectory || g.type !== I.Folder)), h = m(() => !i.loading && i.selectedFiles.length > 0 && i.selectedFiles.length >= _.value.length);\n function f() {\n i.selectedFiles.length < _.value.length ? e(\"update:selectedFiles\", _.value) : e(\"update:selectedFiles\", []);\n }\n function F(g) {\n i.selectedFiles.includes(g) ? e(\"update:selectedFiles\", i.selectedFiles.filter((x) => x.path !== g.path)) : i.multiselect ? e(\"update:selectedFiles\", [...i.selectedFiles, g]) : e(\"update:selectedFiles\", [g]);\n }\n function S(g) {\n e(\"update:path\", se(i.path, g.basename));\n }\n const L = y(4), $ = y();\n {\n const g = () => de(() => {\n var x, p, a, c, C;\n const N = ((p = (x = $.value) == null ? void 0 : x.parentElement) == null ? void 0 : p.children) || [];\n let P = ((c = (a = $.value) == null ? void 0 : a.parentElement) == null ? void 0 : c.clientHeight) || 450;\n for (let z = 0; z < N.length; z++)\n (C = $.value) != null && C.isSameNode(N[z]) || (P -= N[z].clientHeight);\n L.value = Math.floor((P - 50) / 50);\n });\n V(() => {\n window.addEventListener(\"resize\", g), g();\n }), ue(() => {\n window.removeEventListener(\"resize\", g);\n });\n }\n return { __sfc: !0, props: i, emit: e, customSortingConfig: t, filesAppSorting: n, sortingConfig: l, sortByName: u, sortBySize: o, sortByModified: r, toggleSorting: d, sortFavoritesFirst: v, sortedFiles: k, selectableFiles: _, allSelected: h, onSelectAll: f, onNodeSelected: F, onChangeDirectory: S, skeletonNumber: L, fileContainer: $, NcButton: le, NcCheckboxRadioSwitch: ne, t: w, IconSortAscending: Te, IconSortDescending: je, LoadingTableRow: Xe, FileListRow: _t };\n }\n});\nvar pt = function() {\n var e = this, i = e._self._c, t = e._self._setupProxy;\n return i(\"div\", { ref: \"fileContainer\", staticClass: \"file-picker__files\" }, [i(\"table\", [i(\"thead\", [i(\"tr\", [e.multiselect ? i(\"th\", { staticClass: \"row-checkbox\" }, [i(\"span\", { staticClass: \"hidden-visually\" }, [e._v(\" \" + e._s(t.t(\"Select entry\")) + \" \")]), e.multiselect ? i(t.NcCheckboxRadioSwitch, { attrs: { \"aria-label\": t.t(\"Select all entries\"), checked: t.allSelected, \"data-testid\": \"select-all-checkbox\" }, on: { \"update:checked\": t.onSelectAll } }) : e._e()], 1) : e._e(), i(\"th\", { staticClass: \"row-name\", attrs: { \"aria-sort\": t.sortByName } }, [i(\"div\", { staticClass: \"header-wrapper\" }, [i(\"span\", { staticClass: \"file-picker__header-preview\" }), i(t.NcButton, { attrs: { wide: !0, type: \"tertiary\", \"data-test\": \"file-picker_sort-name\" }, on: { click: function(n) {\n return t.toggleSorting(\"basename\");\n } }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [t.sortByName === \"ascending\" ? i(t.IconSortAscending, { attrs: { size: 20 } }) : t.sortByName === \"descending\" ? i(t.IconSortDescending, { attrs: { size: 20 } }) : i(\"span\", { staticStyle: { width: \"44px\" } })];\n }, proxy: !0 }]) }, [e._v(\" \" + e._s(t.t(\"Name\")) + \" \")])], 1)]), i(\"th\", { staticClass: \"row-size\", attrs: { \"aria-sort\": t.sortBySize } }, [i(t.NcButton, { attrs: { wide: !0, type: \"tertiary\" }, on: { click: function(n) {\n return t.toggleSorting(\"size\");\n } }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [t.sortBySize === \"ascending\" ? i(t.IconSortAscending, { attrs: { size: 20 } }) : t.sortBySize === \"descending\" ? i(t.IconSortDescending, { attrs: { size: 20 } }) : i(\"span\", { staticStyle: { width: \"44px\" } })];\n }, proxy: !0 }]) }, [e._v(\" \" + e._s(t.t(\"Size\")) + \" \")])], 1), i(\"th\", { staticClass: \"row-modified\", attrs: { \"aria-sort\": t.sortByModified } }, [i(t.NcButton, { attrs: { wide: !0, type: \"tertiary\" }, on: { click: function(n) {\n return t.toggleSorting(\"mtime\");\n } }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [t.sortByModified === \"ascending\" ? i(t.IconSortAscending, { attrs: { size: 20 } }) : t.sortByModified === \"descending\" ? i(t.IconSortDescending, { attrs: { size: 20 } }) : i(\"span\", { staticStyle: { width: \"44px\" } })];\n }, proxy: !0 }]) }, [e._v(\" \" + e._s(t.t(\"Modified\")) + \" \")])], 1)])]), i(\"tbody\", [e.loading ? e._l(t.skeletonNumber, function(n) {\n return i(t.LoadingTableRow, { key: n, attrs: { \"show-checkbox\": e.multiselect } });\n }) : e._l(t.sortedFiles, function(n) {\n return i(t.FileListRow, { key: n.fileid || n.path, attrs: { \"allow-pick-directory\": e.allowPickDirectory, \"show-checkbox\": e.multiselect, \"can-pick\": e.multiselect || e.selectedFiles.length === 0 || e.selectedFiles.includes(n), selected: e.selectedFiles.includes(n), node: n }, on: { \"update:selected\": function(l) {\n return t.onNodeSelected(n);\n }, \"enter-directory\": t.onChangeDirectory } });\n })], 2)])]);\n}, vt = [], mt = /* @__PURE__ */ b(\n ft,\n pt,\n vt,\n !1,\n null,\n \"ecc68c3c\",\n null,\n null\n);\nconst gt = mt.exports, ht = {\n name: \"HomeIcon\",\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 yt = function() {\n var e = this, i = e._self._c;\n return i(\"span\", e._b({ staticClass: \"material-design-icon home-icon\", attrs: { \"aria-hidden\": !e.title, \"aria-label\": e.title, role: \"img\" }, on: { click: function(t) {\n return e.$emit(\"click\", t);\n } } }, \"span\", e.$attrs, !1), [i(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: e.fillColor, width: e.size, height: e.size, viewBox: \"0 0 24 24\" } }, [i(\"path\", { attrs: { d: \"M10,20V14H14V20H19V12H22L12,3L2,12H5V20H10Z\" } }, [e.title ? i(\"title\", [e._v(e._s(e.title))]) : e._e()])])]);\n}, wt = [], kt = /* @__PURE__ */ b(\n ht,\n yt,\n wt,\n !1,\n null,\n null,\n null,\n null\n);\nconst bt = kt.exports, Ct = {\n name: \"PlusIcon\",\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 Ft = function() {\n var e = this, i = e._self._c;\n return i(\"span\", e._b({ staticClass: \"material-design-icon plus-icon\", attrs: { \"aria-hidden\": !e.title, \"aria-label\": e.title, role: \"img\" }, on: { click: function(t) {\n return e.$emit(\"click\", t);\n } } }, \"span\", e.$attrs, !1), [i(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: e.fillColor, width: e.size, height: e.size, viewBox: \"0 0 24 24\" } }, [i(\"path\", { attrs: { d: \"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z\" } }, [e.title ? i(\"title\", [e._v(e._s(e.title))]) : e._e()])])]);\n}, St = [], $t = /* @__PURE__ */ b(\n Ct,\n Ft,\n St,\n !1,\n null,\n null,\n null,\n null\n);\nconst xt = $t.exports, Nt = /* @__PURE__ */ B({\n __name: \"FilePickerBreadcrumbs\",\n props: {\n path: null,\n showMenu: { type: Boolean }\n },\n emits: [\"update:path\", \"create-node\"],\n setup(s, { emit: e }) {\n const i = s, t = y(\"\"), n = y();\n function l() {\n var r, d, v, k;\n const _ = t.value.trim(), h = (d = (r = n.value) == null ? void 0 : r.$el) == null ? void 0 : d.querySelector(\"input\");\n let f = \"\";\n return _.length === 0 ? f = w(\"Folder name cannot be empty.\") : _.includes(\"/\") ? f = w('\"/\" is not allowed inside a folder name.') : [\"..\", \".\"].includes(_) ? f = w('\"{name}\" is an invalid folder name.', { name: _ }) : (v = window.OC.config) != null && v.blacklist_files_regex && _.match((k = window.OC.config) == null ? void 0 : k.blacklist_files_regex) && (f = w('\"{name}\" is not an allowed folder name', { name: _ })), h && h.setCustomValidity(f), f === \"\";\n }\n const u = function() {\n const r = t.value.trim();\n l() && (e(\"create-node\", r), t.value = \"\");\n }, o = m(\n () => i.path.split(\"/\").filter((r) => r !== \"\").map((r, d, v) => ({\n name: r,\n path: \"/\" + v.slice(0, d + 1).join(\"/\")\n }))\n );\n return { __sfc: !0, props: i, emit: e, newNodeName: t, nameInput: n, validateInput: l, onSubmit: u, pathElements: o, IconFolder: A, IconHome: bt, IconPlus: xt, NcActions: we, NcActionInput: ke, NcBreadcrumbs: be, NcBreadcrumb: Ce, t: w };\n }\n});\nvar Lt = function() {\n var e = this, i = e._self._c, t = e._self._setupProxy;\n return i(t.NcBreadcrumbs, { staticClass: \"file-picker__breadcrumbs\", scopedSlots: e._u([{ key: \"default\", fn: function() {\n return [i(t.NcBreadcrumb, { attrs: { name: t.t(\"Home\"), title: t.t(\"Home\") }, on: { click: function(n) {\n return t.emit(\"update:path\", \"/\");\n } }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [i(t.IconHome, { attrs: { size: 20 } })];\n }, proxy: !0 }]) }), e._l(t.pathElements, function(n) {\n return i(t.NcBreadcrumb, { key: n.path, attrs: { name: n.name, title: n.path }, on: { click: function(l) {\n return t.emit(\"update:path\", n.path);\n } } });\n })];\n }, proxy: !0 }, e.showMenu ? { key: \"actions\", fn: function() {\n return [i(t.NcActions, { attrs: { \"aria-label\": t.t(\"Create directory\"), \"force-menu\": !0, \"force-name\": !0, \"menu-name\": t.t(\"New\"), type: \"secondary\" }, on: { close: function(n) {\n t.newNodeName = \"\";\n } }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [i(t.IconPlus, { attrs: { size: 20 } })];\n }, proxy: !0 }], null, !1, 2971667417) }, [i(t.NcActionInput, { ref: \"nameInput\", attrs: { value: t.newNodeName, label: t.t(\"New folder\"), placeholder: t.t(\"New folder name\") }, on: { \"update:value\": function(n) {\n t.newNodeName = n;\n }, submit: t.onSubmit, input: t.validateInput }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [i(t.IconFolder, { attrs: { size: 20 } })];\n }, proxy: !0 }], null, !1, 1614167509) })], 1)];\n }, proxy: !0 } : null], null, !0) });\n}, Pt = [], zt = /* @__PURE__ */ b(\n Nt,\n Lt,\n Pt,\n !1,\n null,\n \"3bc9efa5\",\n null,\n null\n);\nconst Bt = zt.exports, It = {\n name: \"ClockIcon\",\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 Vt = function() {\n var e = this, i = e._self._c;\n return i(\"span\", e._b({ staticClass: \"material-design-icon clock-icon\", attrs: { \"aria-hidden\": !e.title, \"aria-label\": e.title, role: \"img\" }, on: { click: function(t) {\n return e.$emit(\"click\", t);\n } } }, \"span\", e.$attrs, !1), [i(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: e.fillColor, width: e.size, height: e.size, viewBox: \"0 0 24 24\" } }, [i(\"path\", { attrs: { d: \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M16.2,16.2L11,13V7H12.5V12.2L17,14.9L16.2,16.2Z\" } }, [e.title ? i(\"title\", [e._v(e._s(e.title))]) : e._e()])])]);\n}, Rt = [], Mt = /* @__PURE__ */ b(\n It,\n Vt,\n Rt,\n !1,\n null,\n null,\n null,\n null\n);\nconst Dt = Mt.exports, Ht = {\n name: \"CloseIcon\",\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 At = function() {\n var e = this, i = e._self._c;\n return i(\"span\", e._b({ staticClass: \"material-design-icon close-icon\", attrs: { \"aria-hidden\": !e.title, \"aria-label\": e.title, role: \"img\" }, on: { click: function(t) {\n return e.$emit(\"click\", t);\n } } }, \"span\", e.$attrs, !1), [i(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: e.fillColor, width: e.size, height: e.size, viewBox: \"0 0 24 24\" } }, [i(\"path\", { attrs: { d: \"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z\" } }, [e.title ? i(\"title\", [e._v(e._s(e.title))]) : e._e()])])]);\n}, Tt = [], Et = /* @__PURE__ */ b(\n Ht,\n At,\n Tt,\n !1,\n null,\n null,\n null,\n null\n);\nconst Ut = Et.exports, Zt = {\n name: \"MagnifyIcon\",\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 Ot = function() {\n var e = this, i = e._self._c;\n return i(\"span\", e._b({ staticClass: \"material-design-icon magnify-icon\", attrs: { \"aria-hidden\": !e.title, \"aria-label\": e.title, role: \"img\" }, on: { click: function(t) {\n return e.$emit(\"click\", t);\n } } }, \"span\", e.$attrs, !1), [i(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: e.fillColor, width: e.size, height: e.size, viewBox: \"0 0 24 24\" } }, [i(\"path\", { attrs: { d: \"M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z\" } }, [e.title ? i(\"title\", [e._v(e._s(e.title))]) : e._e()])])]);\n}, jt = [], Gt = /* @__PURE__ */ b(\n Zt,\n Ot,\n jt,\n !1,\n null,\n null,\n null,\n null\n);\nconst Wt = Gt.exports, qt = {\n name: \"StarIcon\",\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 Kt = function() {\n var e = this, i = e._self._c;\n return i(\"span\", e._b({ staticClass: \"material-design-icon star-icon\", attrs: { \"aria-hidden\": !e.title, \"aria-label\": e.title, role: \"img\" }, on: { click: function(t) {\n return e.$emit(\"click\", t);\n } } }, \"span\", e.$attrs, !1), [i(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: e.fillColor, width: e.size, height: e.size, viewBox: \"0 0 24 24\" } }, [i(\"path\", { attrs: { d: \"M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z\" } }, [e.title ? i(\"title\", [e._v(e._s(e.title))]) : e._e()])])]);\n}, Xt = [], Jt = /* @__PURE__ */ b(\n qt,\n Kt,\n Xt,\n !1,\n null,\n null,\n null,\n null\n);\nconst Qt = Jt.exports, Yt = /* @__PURE__ */ B({\n __name: \"FilePickerNavigation\",\n props: {\n currentView: null,\n filterString: null,\n isCollapsed: { type: Boolean }\n },\n emits: [\"update:currentView\", \"update:filterString\"],\n setup(s, { emit: e }) {\n const i = s, t = [{\n id: \"files\",\n label: w(\"All files\"),\n icon: A\n }, {\n id: \"recent\",\n label: w(\"Recent\"),\n icon: Dt\n }, {\n id: \"favorites\",\n label: w(\"Favorites\"),\n icon: Qt\n }], n = m(() => t.filter((u) => u.id === i.currentView)[0]);\n return { __sfc: !0, allViews: t, props: i, emit: e, currentViewObject: n, updateFilterValue: (u) => e(\"update:filterString\", u), IconClose: Ut, IconMagnify: Wt, NcButton: le, NcSelect: Fe, NcTextField: Se, t: w, Fragment: Le };\n }\n});\nvar ei = function() {\n var e = this, i = e._self._c, t = e._self._setupProxy;\n return i(t.Fragment, [i(t.NcTextField, { staticClass: \"file-picker__filter-input\", attrs: { value: e.filterString, label: t.t(\"Filter file list\"), \"show-trailing-button\": !!e.filterString }, on: { \"update:value\": t.updateFilterValue, \"trailing-button-click\": function(n) {\n return t.updateFilterValue(\"\");\n } }, scopedSlots: e._u([{ key: \"trailing-button-icon\", fn: function() {\n return [i(t.IconClose, { attrs: { size: 16 } })];\n }, proxy: !0 }]) }, [i(t.IconMagnify, { attrs: { size: 16 } })], 1), e.isCollapsed ? i(t.NcSelect, { attrs: { \"aria-label\": t.t(\"Current view selector\"), clearable: !1, searchable: !1, options: t.allViews, value: t.currentViewObject }, on: { input: (n) => t.emit(\"update:currentView\", n.id) } }) : i(\"ul\", { staticClass: \"file-picker__side\", attrs: { role: \"tablist\", \"aria-label\": t.t(\"Filepicker sections\") } }, e._l(t.allViews, function(n) {\n return i(\"li\", { key: n.id }, [i(t.NcButton, { attrs: { \"aria-selected\": e.currentView === n.id, type: e.currentView === n.id ? \"primary\" : \"tertiary\", wide: !0, role: \"tab\" }, on: { click: function(l) {\n return e.$emit(\"update:currentView\", n.id);\n } }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [i(n.icon, { tag: \"component\", attrs: { size: 20 } })];\n }, proxy: !0 }], null, !0) }, [e._v(\" \" + e._s(n.label) + \" \")])], 1);\n }), 0)], 1);\n}, ti = [], ii = /* @__PURE__ */ b(\n Yt,\n ei,\n ti,\n !1,\n null,\n \"fcfd0f23\",\n null,\n null\n);\nconst ni = ii.exports;\n/**\n * @copyright Copyright (c) 2023 Ferdinand Thiessen \n *\n * @author Ferdinand Thiessen \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nconst li = function(s, e) {\n const i = pe(), t = y([]), n = y(!0);\n async function l(o, r = M) {\n const d = await i.stat(\"\".concat(r).concat(o), {\n details: !0\n });\n return R(d.data);\n }\n async function u() {\n if (n.value = !0, s.value === \"favorites\")\n t.value = await ve(i, e.value);\n else if (s.value === \"recent\") {\n const o = Math.round(Date.now() / 1e3) - 1209600, { data: r } = await i.search(\"/\", {\n details: !0,\n data: me(o)\n });\n t.value = r.results.map((d) => R(d));\n } else {\n const o = await i.getDirectoryContents(\"\".concat(M).concat(e.value), {\n details: !0,\n data: ge()\n });\n t.value = o.data.map((r) => R(r));\n }\n n.value = !1;\n }\n return ie([s, e], () => u()), V(() => u()), {\n isLoading: n,\n files: t,\n loadFiles: u,\n getFile: l,\n client: i\n };\n};\n/**\n * @copyright Copyright (c) 2023 Ferdinand Thiessen \n *\n * @author Ferdinand Thiessen \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nconst si = function(s) {\n const e = m(() => s.value.map((t) => t.split(\"/\")));\n return {\n isSupportedMimeType: (t) => {\n const n = t.split(\"/\");\n return e.value.some(\n ([l, u]) => (\n // check mime type matches or is wildcard\n (n[0] === l || l === \"*\") && (n[1] === u || u === \"*\")\n )\n );\n }\n };\n}, ri = {\n name: \"FilePicker\"\n}, ai = /* @__PURE__ */ B({\n ...ri,\n props: {\n buttons: null,\n name: null,\n allowPickDirectory: { type: Boolean, default: !1 },\n container: { default: \"body\" },\n filterFn: { default: void 0 },\n mimetypeFilter: { default: () => [] },\n multiselect: { type: Boolean, default: !0 },\n path: { default: \"/\" }\n },\n emits: [\"close\"],\n setup(s, { emit: e }) {\n const i = s, t = m(() => ({\n container: i.container,\n name: i.name,\n buttons: n.value,\n size: \"large\",\n contentClasses: [\"file-picker__content\"],\n dialogClasses: [\"file-picker\"],\n navigationClasses: [\"file-picker__navigation\"]\n })), n = m(() => (typeof i.buttons == \"function\" ? i.buttons(o.value, v.value, l.value) : i.buttons).map((c) => ({\n ...c,\n callback: async () => {\n const C = o.value.length === 0 && i.allowPickDirectory ? [await S(v.value)] : o.value;\n c.callback(C), e(\"close\", o.value);\n }\n }))), l = y(\"files\"), u = m(() => l.value === \"favorites\" ? w(\"Favorites\") : l.value === \"recent\" ? w(\"Recent\") : \"\"), o = y([]), r = y((window == null ? void 0 : window.sessionStorage.getItem(\"NC.FilePicker.LastPath\")) || \"/\"), d = y(), v = m({\n // Only use the path for the files view as favorites and recent only works on the root\n get: () => l.value === \"files\" ? d.value || i.path || r.value : \"/\",\n /**\n * Navigate to the new path and save it to the session storage\n *\n * @param path The new path\n */\n set: (a) => {\n i.path === void 0 && window.sessionStorage.setItem(\"NC.FilePicker.LastPath\", a), d.value = a, o.value = [];\n }\n }), k = y(\"\"), { isSupportedMimeType: _ } = si(_e(i, \"mimetypeFilter\")), { files: h, isLoading: f, loadFiles: F, getFile: S, client: L } = li(l, v);\n V(() => F());\n const { showHiddenFiles: $ } = H(), g = m(() => {\n let a = h.value;\n return $.value || (a = a.filter((c) => !c.basename.startsWith(\".\"))), i.mimetypeFilter.length > 0 && (a = a.filter((c) => c.type === \"folder\" || c.mime && _(c.mime))), k.value && (a = a.filter((c) => c.basename.toLowerCase().includes(k.value.toLowerCase()))), i.filterFn && (a = a.filter((c) => i.filterFn(c))), a;\n }), x = m(() => l.value === \"files\" ? w(\"Upload some content or sync with your devices!\") : l.value === \"recent\" ? w(\"Files and folders you recently modified will show up here.\") : w(\"Files and folders you mark as favorite will show up here.\"));\n return { __sfc: !0, props: i, emit: e, dialogProps: t, dialogButtons: n, currentView: l, viewHeadline: u, selectedFiles: o, savedPath: r, navigatedPath: d, currentPath: v, filterString: k, isSupportedMimeType: _, files: h, isLoading: f, loadFiles: F, getFile: S, client: L, showHiddenFiles: $, filteredFiles: g, noFilesDescription: x, onCreateFolder: async (a) => {\n try {\n await L.createDirectory(se(M, v.value, a)), await F(), Pe(\"files:node:created\", h.value.filter((c) => c.basename === a)[0]);\n } catch (c) {\n console.warn(\"Could not create new folder\", { name: a, error: c }), Ne(w(\"Could not create the new folder\"));\n }\n }, IconFile: oe, FileList: gt, FilePickerBreadcrumbs: Bt, FilePickerNavigation: ni, NcDialog: $e, NcEmptyContent: xe, t: w };\n }\n});\nvar oi = function() {\n var e = this, i = e._self._c, t = e._self._setupProxy;\n return i(t.NcDialog, e._b({ on: { close: function(n) {\n return t.emit(\"close\");\n } }, scopedSlots: e._u([{ key: \"navigation\", fn: function({ isCollapsed: n }) {\n return [i(t.FilePickerNavigation, { attrs: { \"is-collapsed\": n, \"current-view\": t.currentView, \"filter-string\": t.filterString }, on: { \"update:currentView\": function(l) {\n t.currentView = l;\n }, \"update:current-view\": function(l) {\n t.currentView = l;\n }, \"update:filterString\": function(l) {\n t.filterString = l;\n }, \"update:filter-string\": function(l) {\n t.filterString = l;\n } } })];\n } }]) }, \"NcDialog\", t.dialogProps, !1), [i(\"div\", { staticClass: \"file-picker__main\" }, [t.currentView === \"files\" ? i(t.FilePickerBreadcrumbs, { attrs: { path: t.currentPath, \"show-menu\": e.allowPickDirectory }, on: { \"update:path\": function(n) {\n t.currentPath = n;\n }, \"create-node\": t.onCreateFolder } }) : i(\"div\", { staticClass: \"file-picker__view\" }, [i(\"h3\", [e._v(e._s(t.viewHeadline))])]), t.isLoading || t.filteredFiles.length > 0 ? i(t.FileList, { attrs: { \"allow-pick-directory\": e.allowPickDirectory, \"current-view\": t.currentView, files: t.filteredFiles, multiselect: e.multiselect, loading: t.isLoading, path: t.currentPath, \"selected-files\": t.selectedFiles, name: t.viewHeadline }, on: { \"update:path\": [function(n) {\n t.currentPath = n;\n }, function(n) {\n t.currentView = \"files\";\n }], \"update:selectedFiles\": function(n) {\n t.selectedFiles = n;\n }, \"update:selected-files\": function(n) {\n t.selectedFiles = n;\n } } }) : t.filterString ? i(t.NcEmptyContent, { attrs: { name: t.t(\"No matching files\"), description: t.t(\"No files matching your filter were found.\") }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [i(t.IconFile)];\n }, proxy: !0 }]) }) : i(t.NcEmptyContent, { attrs: { name: t.t(\"No files in here\"), description: t.noFilesDescription }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [i(t.IconFile)];\n }, proxy: !0 }]) })], 1)]);\n}, ci = [], ui = /* @__PURE__ */ b(\n ai,\n oi,\n ci,\n !1,\n null,\n \"11d85233\",\n null,\n null\n);\nconst Ci = ui.exports;\nexport {\n Ci as default\n};\n","import { getCurrentUser as A, onRequestTokenUpdate as ue, getRequestToken as de } from \"@nextcloud/auth\";\nimport { getLoggerBuilder as q } from \"@nextcloud/logger\";\nimport { getCanonicalLocale as ae } from \"@nextcloud/l10n\";\nimport { join as le, basename as fe, extname as ce, dirname as I } from \"path\";\nimport { encodePath as he } from \"@nextcloud/paths\";\nimport { generateRemoteUrl as pe } from \"@nextcloud/router\";\nimport { createClient as ge, getPatcher as we } from \"webdav\";\n/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nconst me = (e) => e === null ? q().setApp(\"files\").build() : q().setApp(\"files\").setUid(e.uid).build(), m = me(A());\n/**\n * @copyright Copyright (c) 2021 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nclass Ne {\n _entries = [];\n registerEntry(t) {\n this.validateEntry(t), this._entries.push(t);\n }\n unregisterEntry(t) {\n const r = typeof t == \"string\" ? this.getEntryIndex(t) : this.getEntryIndex(t.id);\n if (r === -1) {\n m.warn(\"Entry not found, nothing removed\", { entry: t, entries: this.getEntries() });\n return;\n }\n this._entries.splice(r, 1);\n }\n /**\n * Get the list of registered entries\n *\n * @param {Folder} context the creation context. Usually the current folder\n */\n getEntries(t) {\n return t ? this._entries.filter((r) => typeof r.enabled == \"function\" ? r.enabled(t) : !0) : this._entries;\n }\n getEntryIndex(t) {\n return this._entries.findIndex((r) => r.id === t);\n }\n validateEntry(t) {\n if (!t.id || !t.displayName || !(t.iconSvgInline || t.iconClass) || !t.handler)\n throw new Error(\"Invalid entry\");\n if (typeof t.id != \"string\" || typeof t.displayName != \"string\")\n throw new Error(\"Invalid id or displayName property\");\n if (t.iconClass && typeof t.iconClass != \"string\" || t.iconSvgInline && typeof t.iconSvgInline != \"string\")\n throw new Error(\"Invalid icon provided\");\n if (t.enabled !== void 0 && typeof t.enabled != \"function\")\n throw new Error(\"Invalid enabled property\");\n if (typeof t.handler != \"function\")\n throw new Error(\"Invalid handler property\");\n if (\"order\" in t && typeof t.order != \"number\")\n throw new Error(\"Invalid order property\");\n if (this.getEntryIndex(t.id) !== -1)\n throw new Error(\"Duplicate entry\");\n }\n}\nconst F = function() {\n return typeof window._nc_newfilemenu > \"u\" && (window._nc_newfilemenu = new Ne(), m.debug(\"NewFileMenu initialized\")), window._nc_newfilemenu;\n};\n/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nconst C = [\"B\", \"KB\", \"MB\", \"GB\", \"TB\", \"PB\"], P = [\"B\", \"KiB\", \"MiB\", \"GiB\", \"TiB\", \"PiB\"];\nfunction Yt(e, t = !1, r = !1, s = !1) {\n r = r && !s, typeof e == \"string\" && (e = Number(e));\n let n = e > 0 ? Math.floor(Math.log(e) / Math.log(s ? 1e3 : 1024)) : 0;\n n = Math.min((r ? P.length : C.length) - 1, n);\n const i = r ? P[n] : C[n];\n let d = (e / Math.pow(s ? 1e3 : 1024, n)).toFixed(1);\n return t === !0 && n === 0 ? (d !== \"0.0\" ? \"< 1 \" : \"0 \") + (r ? P[1] : C[1]) : (n < 2 ? d = parseFloat(d).toFixed(0) : d = parseFloat(d).toLocaleString(ae()), d + \" \" + i);\n}\nfunction Jt(e, t = !1) {\n try {\n e = `${e}`.toLocaleLowerCase().replaceAll(/\\s+/g, \"\").replaceAll(\",\", \".\");\n } catch {\n return null;\n }\n const r = e.match(/^([0-9]*(\\.[0-9]*)?)([kmgtp]?)(i?)b?$/);\n if (r === null || r[1] === \".\" || r[1] === \"\")\n return null;\n const s = {\n \"\": 0,\n k: 1,\n m: 2,\n g: 3,\n t: 4,\n p: 5,\n e: 6\n }, n = `${r[1]}`, i = r[4] === \"i\" || t ? 1024 : 1e3;\n return Math.round(Number.parseFloat(n) * i ** s[r[3]]);\n}\n/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nvar Z = /* @__PURE__ */ ((e) => (e.DEFAULT = \"default\", e.HIDDEN = \"hidden\", e))(Z || {});\nclass Qt {\n _action;\n constructor(t) {\n this.validateAction(t), this._action = t;\n }\n get id() {\n return this._action.id;\n }\n get displayName() {\n return this._action.displayName;\n }\n get title() {\n return this._action.title;\n }\n get iconSvgInline() {\n return this._action.iconSvgInline;\n }\n get enabled() {\n return this._action.enabled;\n }\n get exec() {\n return this._action.exec;\n }\n get execBatch() {\n return this._action.execBatch;\n }\n get order() {\n return this._action.order;\n }\n get parent() {\n return this._action.parent;\n }\n get default() {\n return this._action.default;\n }\n get inline() {\n return this._action.inline;\n }\n get renderInline() {\n return this._action.renderInline;\n }\n validateAction(t) {\n if (!t.id || typeof t.id != \"string\")\n throw new Error(\"Invalid id\");\n if (!t.displayName || typeof t.displayName != \"function\")\n throw new Error(\"Invalid displayName function\");\n if (\"title\" in t && typeof t.title != \"function\")\n throw new Error(\"Invalid title function\");\n if (!t.iconSvgInline || typeof t.iconSvgInline != \"function\")\n throw new Error(\"Invalid iconSvgInline function\");\n if (!t.exec || typeof t.exec != \"function\")\n throw new Error(\"Invalid exec function\");\n if (\"enabled\" in t && typeof t.enabled != \"function\")\n throw new Error(\"Invalid enabled function\");\n if (\"execBatch\" in t && typeof t.execBatch != \"function\")\n throw new Error(\"Invalid execBatch function\");\n if (\"order\" in t && typeof t.order != \"number\")\n throw new Error(\"Invalid order\");\n if (\"parent\" in t && typeof t.parent != \"string\")\n throw new Error(\"Invalid parent\");\n if (t.default && !Object.values(Z).includes(t.default))\n throw new Error(\"Invalid default\");\n if (\"inline\" in t && typeof t.inline != \"function\")\n throw new Error(\"Invalid inline function\");\n if (\"renderInline\" in t && typeof t.renderInline != \"function\")\n throw new Error(\"Invalid renderInline function\");\n }\n}\nconst Dt = function(e) {\n if (typeof window._nc_fileactions > \"u\" && (window._nc_fileactions = [], m.debug(\"FileActions initialized\")), window._nc_fileactions.find((t) => t.id === e.id)) {\n m.error(`FileAction ${e.id} already registered`, { action: e });\n return;\n }\n window._nc_fileactions.push(e);\n}, er = function() {\n return typeof window._nc_fileactions > \"u\" && (window._nc_fileactions = [], m.debug(\"FileActions initialized\")), window._nc_fileactions;\n};\n/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nclass tr {\n _header;\n constructor(t) {\n this.validateHeader(t), this._header = t;\n }\n get id() {\n return this._header.id;\n }\n get order() {\n return this._header.order;\n }\n get enabled() {\n return this._header.enabled;\n }\n get render() {\n return this._header.render;\n }\n get updated() {\n return this._header.updated;\n }\n validateHeader(t) {\n if (!t.id || !t.render || !t.updated)\n throw new Error(\"Invalid header: id, render and updated are required\");\n if (typeof t.id != \"string\")\n throw new Error(\"Invalid id property\");\n if (t.enabled !== void 0 && typeof t.enabled != \"function\")\n throw new Error(\"Invalid enabled property\");\n if (t.render && typeof t.render != \"function\")\n throw new Error(\"Invalid render property\");\n if (t.updated && typeof t.updated != \"function\")\n throw new Error(\"Invalid updated property\");\n }\n}\nconst rr = function(e) {\n if (typeof window._nc_filelistheader > \"u\" && (window._nc_filelistheader = [], m.debug(\"FileListHeaders initialized\")), window._nc_filelistheader.find((t) => t.id === e.id)) {\n m.error(`Header ${e.id} already registered`, { header: e });\n return;\n }\n window._nc_filelistheader.push(e);\n}, nr = function() {\n return typeof window._nc_filelistheader > \"u\" && (window._nc_filelistheader = [], m.debug(\"FileListHeaders initialized\")), window._nc_filelistheader;\n};\n/**\n * @copyright Copyright (c) 2022 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nvar N = /* @__PURE__ */ ((e) => (e[e.NONE = 0] = \"NONE\", e[e.CREATE = 4] = \"CREATE\", e[e.READ = 1] = \"READ\", e[e.UPDATE = 2] = \"UPDATE\", e[e.DELETE = 8] = \"DELETE\", e[e.SHARE = 16] = \"SHARE\", e[e.ALL = 31] = \"ALL\", e))(N || {});\n/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Ferdinand Thiessen \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nconst j = [\n \"d:getcontentlength\",\n \"d:getcontenttype\",\n \"d:getetag\",\n \"d:getlastmodified\",\n \"d:quota-available-bytes\",\n \"d:resourcetype\",\n \"nc:has-preview\",\n \"nc:is-encrypted\",\n \"nc:mount-type\",\n \"nc:share-attributes\",\n \"oc:comments-unread\",\n \"oc:favorite\",\n \"oc:fileid\",\n \"oc:owner-display-name\",\n \"oc:owner-id\",\n \"oc:permissions\",\n \"oc:share-types\",\n \"oc:size\",\n \"ocs:share-permissions\"\n], Y = {\n d: \"DAV:\",\n nc: \"http://nextcloud.org/ns\",\n oc: \"http://owncloud.org/ns\",\n ocs: \"http://open-collaboration-services.org/ns\"\n}, ir = function(e, t = { nc: \"http://nextcloud.org/ns\" }) {\n typeof window._nc_dav_properties > \"u\" && (window._nc_dav_properties = [...j], window._nc_dav_namespaces = { ...Y });\n const r = { ...window._nc_dav_namespaces, ...t };\n if (window._nc_dav_properties.find((n) => n === e))\n return m.error(`${e} already registered`, { prop: e }), !1;\n if (e.startsWith(\"<\") || e.split(\":\").length !== 2)\n return m.error(`${e} is not valid. See example: 'oc:fileid'`, { prop: e }), !1;\n const s = e.split(\":\")[0];\n return r[s] ? (window._nc_dav_properties.push(e), window._nc_dav_namespaces = r, !0) : (m.error(`${e} namespace unknown`, { prop: e, namespaces: r }), !1);\n}, V = function() {\n return typeof window._nc_dav_properties > \"u\" && (window._nc_dav_properties = [...j]), window._nc_dav_properties.map((e) => `<${e} />`).join(\" \");\n}, L = function() {\n return typeof window._nc_dav_namespaces > \"u\" && (window._nc_dav_namespaces = { ...Y }), Object.keys(window._nc_dav_namespaces).map((e) => `xmlns:${e}=\"${window._nc_dav_namespaces?.[e]}\"`).join(\" \");\n}, sr = function() {\n return `\n\t\t\n\t\t\t\n\t\t\t\t${V()}\n\t\t\t\n\t\t`;\n}, Ee = function() {\n return `\n\t\t\n\t\t\t\n\t\t\t\t${V()}\n\t\t\t\n\t\t\t\n\t\t\t\t1\n\t\t\t\n\t\t`;\n}, or = function(e) {\n return `\n\n\t\n\t\t\n\t\t\t\n\t\t\t\t${V()}\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t/files/${A()?.uid}/\n\t\t\t\tinfinity\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\thttpd/unix-directory\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t0\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t${e}\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t100\n\t\t\t0\n\t\t\n\t\n`;\n};\n/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Ferdinand Thiessen \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nconst be = function(e = \"\") {\n let t = N.NONE;\n return e && ((e.includes(\"C\") || e.includes(\"K\")) && (t |= N.CREATE), e.includes(\"G\") && (t |= N.READ), (e.includes(\"W\") || e.includes(\"N\") || e.includes(\"V\")) && (t |= N.UPDATE), e.includes(\"D\") && (t |= N.DELETE), e.includes(\"R\") && (t |= N.SHARE)), t;\n};\n/**\n * @copyright Copyright (c) 2022 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nvar R = /* @__PURE__ */ ((e) => (e.Folder = \"folder\", e.File = \"file\", e))(R || {});\n/**\n * @copyright Copyright (c) 2022 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nconst J = function(e, t) {\n return e.match(t) !== null;\n}, X = (e, t) => {\n if (e.id && typeof e.id != \"number\")\n throw new Error(\"Invalid id type of value\");\n if (!e.source)\n throw new Error(\"Missing mandatory source\");\n try {\n new URL(e.source);\n } catch {\n throw new Error(\"Invalid source format, source must be a valid URL\");\n }\n if (!e.source.startsWith(\"http\"))\n throw new Error(\"Invalid source format, only http(s) is supported\");\n if (e.mtime && !(e.mtime instanceof Date))\n throw new Error(\"Invalid mtime type\");\n if (e.crtime && !(e.crtime instanceof Date))\n throw new Error(\"Invalid crtime type\");\n if (!e.mime || typeof e.mime != \"string\" || !e.mime.match(/^[-\\w.]+\\/[-+\\w.]+$/gi))\n throw new Error(\"Missing or invalid mandatory mime\");\n if (\"size\" in e && typeof e.size != \"number\" && e.size !== void 0)\n throw new Error(\"Invalid size type\");\n if (\"permissions\" in e && e.permissions !== void 0 && !(typeof e.permissions == \"number\" && e.permissions >= N.NONE && e.permissions <= N.ALL))\n throw new Error(\"Invalid permissions\");\n if (e.owner && e.owner !== null && typeof e.owner != \"string\")\n throw new Error(\"Invalid owner type\");\n if (e.attributes && typeof e.attributes != \"object\")\n throw new Error(\"Invalid attributes type\");\n if (e.root && typeof e.root != \"string\")\n throw new Error(\"Invalid root type\");\n if (e.root && !e.root.startsWith(\"/\"))\n throw new Error(\"Root must start with a leading slash\");\n if (e.root && !e.source.includes(e.root))\n throw new Error(\"Root must be part of the source\");\n if (e.root && J(e.source, t)) {\n const r = e.source.match(t)[0];\n if (!e.source.includes(le(r, e.root)))\n throw new Error(\"The root must be relative to the service. e.g /files/emma\");\n }\n if (e.status && !Object.values(Q).includes(e.status))\n throw new Error(\"Status must be a valid NodeStatus\");\n};\n/**\n * @copyright Copyright (c) 2022 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nvar Q = /* @__PURE__ */ ((e) => (e.NEW = \"new\", e.FAILED = \"failed\", e.LOADING = \"loading\", e.LOCKED = \"locked\", e))(Q || {});\nclass D {\n _data;\n _attributes;\n _knownDavService = /(remote|public)\\.php\\/(web)?dav/i;\n constructor(t, r) {\n X(t, r || this._knownDavService), this._data = t;\n const s = {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n set: (n, i, d) => (this.updateMtime(), Reflect.set(n, i, d)),\n deleteProperty: (n, i) => (this.updateMtime(), Reflect.deleteProperty(n, i))\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n };\n this._attributes = new Proxy(t.attributes || {}, s), delete this._data.attributes, r && (this._knownDavService = r);\n }\n /**\n * Get the source url to this object\n */\n get source() {\n return this._data.source.replace(/\\/$/i, \"\");\n }\n /**\n * Get the encoded source url to this object for requests purposes\n */\n get encodedSource() {\n const { origin: t } = new URL(this.source);\n return t + he(this.source.slice(t.length));\n }\n /**\n * Get this object name\n */\n get basename() {\n return fe(this.source);\n }\n /**\n * Get this object's extension\n */\n get extension() {\n return ce(this.source);\n }\n /**\n * Get the directory path leading to this object\n * Will use the relative path to root if available\n */\n get dirname() {\n if (this.root) {\n const r = this.source.indexOf(this.root);\n return I(this.source.slice(r + this.root.length) || \"/\");\n }\n const t = new URL(this.source);\n return I(t.pathname);\n }\n /**\n * Get the file mime\n */\n get mime() {\n return this._data.mime;\n }\n /**\n * Get the file modification time\n */\n get mtime() {\n return this._data.mtime;\n }\n /**\n * Get the file creation time\n */\n get crtime() {\n return this._data.crtime;\n }\n /**\n * Get the file size\n */\n get size() {\n return this._data.size;\n }\n /**\n * Get the file attribute\n */\n get attributes() {\n return this._attributes;\n }\n /**\n * Get the file permissions\n */\n get permissions() {\n return this.owner === null && !this.isDavRessource ? N.READ : this._data.permissions !== void 0 ? this._data.permissions : N.NONE;\n }\n /**\n * Get the file owner\n */\n get owner() {\n return this.isDavRessource ? this._data.owner : null;\n }\n /**\n * Is this a dav-related ressource ?\n */\n get isDavRessource() {\n return J(this.source, this._knownDavService);\n }\n /**\n * Get the dav root of this object\n */\n get root() {\n return this._data.root ? this._data.root.replace(/^(.+)\\/$/, \"$1\") : this.isDavRessource && I(this.source).split(this._knownDavService).pop() || null;\n }\n /**\n * Get the absolute path of this object relative to the root\n */\n get path() {\n if (this.root) {\n const t = this.source.indexOf(this.root);\n return this.source.slice(t + this.root.length) || \"/\";\n }\n return (this.dirname + \"/\" + this.basename).replace(/\\/\\//g, \"/\");\n }\n /**\n * Get the node id if defined.\n * Will look for the fileid in attributes if undefined.\n */\n get fileid() {\n return this._data?.id || this.attributes?.fileid;\n }\n /**\n * Get the node status.\n */\n get status() {\n return this._data?.status;\n }\n /**\n * Set the node status.\n */\n set status(t) {\n this._data.status = t;\n }\n /**\n * Move the node to a new destination\n *\n * @param {string} destination the new source.\n * e.g. https://cloud.domain.com/remote.php/dav/files/emma/Photos/picture.jpg\n */\n move(t) {\n X({ ...this._data, source: t }, this._knownDavService), this._data.source = t, this.updateMtime();\n }\n /**\n * Rename the node\n * This aliases the move method for easier usage\n *\n * @param basename The new name of the node\n */\n rename(t) {\n if (t.includes(\"/\"))\n throw new Error(\"Invalid basename\");\n this.move(I(this.source) + \"/\" + t);\n }\n /**\n * Update the mtime if exists.\n */\n updateMtime() {\n this._data.mtime && (this._data.mtime = /* @__PURE__ */ new Date());\n }\n}\n/**\n * @copyright Copyright (c) 2022 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nclass ye extends D {\n get type() {\n return R.File;\n }\n}\n/**\n * @copyright Copyright (c) 2022 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nclass _e extends D {\n constructor(t) {\n super({\n ...t,\n mime: \"httpd/unix-directory\"\n });\n }\n get type() {\n return R.Folder;\n }\n get extension() {\n return null;\n }\n get mime() {\n return \"httpd/unix-directory\";\n }\n}\n/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Ferdinand Thiessen \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nconst ee = `/files/${A()?.uid}`, te = pe(\"dav\"), ur = function(e = te) {\n const t = ge(e);\n function r(n) {\n t.setHeaders({\n // Add this so the server knows it is an request from the browser\n \"X-Requested-With\": \"XMLHttpRequest\",\n // Inject user auth\n requesttoken: n ?? \"\"\n });\n }\n return ue(r), r(de()), we().patch(\"fetch\", (n, i) => {\n const d = i.headers;\n return d?.method && (i.method = d.method, delete d.method), fetch(n, i);\n }), t;\n}, dr = async (e, t = \"/\", r = ee) => (await e.getDirectoryContents(`${r}${t}`, {\n details: !0,\n data: Ee(),\n headers: {\n // see davGetClient for patched webdav client\n method: \"REPORT\"\n },\n includeSelf: !0\n})).data.filter((n) => n.filename !== t).map((n) => ve(n, r)), ve = function(e, t = ee, r = te) {\n const s = e.props, n = be(s?.permissions), i = A()?.uid, d = {\n id: s?.fileid || 0,\n source: `${r}${e.filename}`,\n mtime: new Date(Date.parse(e.lastmod)),\n mime: e.mime,\n size: s?.size || Number.parseInt(s.getcontentlength || \"0\"),\n permissions: n,\n owner: i,\n root: t,\n attributes: {\n ...e,\n ...s,\n hasPreview: s?.[\"has-preview\"]\n }\n };\n return delete d.attributes?.props, e.type === \"file\" ? new ye(d) : new _e(d);\n};\n/**\n * @copyright Copyright (c) 2022 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nclass Te {\n _views = [];\n _currentView = null;\n register(t) {\n if (this._views.find((r) => r.id === t.id))\n throw new Error(`View id ${t.id} is already registered`);\n this._views.push(t);\n }\n remove(t) {\n const r = this._views.findIndex((s) => s.id === t);\n r !== -1 && this._views.splice(r, 1);\n }\n get views() {\n return this._views;\n }\n setActive(t) {\n this._currentView = t;\n }\n get active() {\n return this._currentView;\n }\n}\nconst ar = function() {\n return typeof window._nc_navigation > \"u\" && (window._nc_navigation = new Te(), m.debug(\"Navigation service initialized\")), window._nc_navigation;\n};\n/**\n * @copyright Copyright (c) 2022 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nclass Ie {\n _column;\n constructor(t) {\n Ae(t), this._column = t;\n }\n get id() {\n return this._column.id;\n }\n get title() {\n return this._column.title;\n }\n get render() {\n return this._column.render;\n }\n get sort() {\n return this._column.sort;\n }\n get summary() {\n return this._column.summary;\n }\n}\nconst Ae = function(e) {\n if (!e.id || typeof e.id != \"string\")\n throw new Error(\"A column id is required\");\n if (!e.title || typeof e.title != \"string\")\n throw new Error(\"A column title is required\");\n if (!e.render || typeof e.render != \"function\")\n throw new Error(\"A render function is required\");\n if (e.sort && typeof e.sort != \"function\")\n throw new Error(\"Column sortFunction must be a function\");\n if (e.summary && typeof e.summary != \"function\")\n throw new Error(\"Column summary must be a function\");\n return !0;\n};\nvar S = {}, O = {};\n(function(e) {\n const t = \":A-Za-z_\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u02FF\\\\u0370-\\\\u037D\\\\u037F-\\\\u1FFF\\\\u200C-\\\\u200D\\\\u2070-\\\\u218F\\\\u2C00-\\\\u2FEF\\\\u3001-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFFD\", r = t + \"\\\\-.\\\\d\\\\u00B7\\\\u0300-\\\\u036F\\\\u203F-\\\\u2040\", s = \"[\" + t + \"][\" + r + \"]*\", n = new RegExp(\"^\" + s + \"$\"), i = function(u, o) {\n const a = [];\n let l = o.exec(u);\n for (; l; ) {\n const f = [];\n f.startIndex = o.lastIndex - l[0].length;\n const c = l.length;\n for (let g = 0; g < c; g++)\n f.push(l[g]);\n a.push(f), l = o.exec(u);\n }\n return a;\n }, d = function(u) {\n const o = n.exec(u);\n return !(o === null || typeof o > \"u\");\n };\n e.isExist = function(u) {\n return typeof u < \"u\";\n }, e.isEmptyObject = function(u) {\n return Object.keys(u).length === 0;\n }, e.merge = function(u, o, a) {\n if (o) {\n const l = Object.keys(o), f = l.length;\n for (let c = 0; c < f; c++)\n a === \"strict\" ? u[l[c]] = [o[l[c]]] : u[l[c]] = o[l[c]];\n }\n }, e.getValue = function(u) {\n return e.isExist(u) ? u : \"\";\n }, e.isName = d, e.getAllMatches = i, e.nameRegexp = s;\n})(O);\nconst M = O, Oe = {\n allowBooleanAttributes: !1,\n //A tag can have attributes without any value\n unpairedTags: []\n};\nS.validate = function(e, t) {\n t = Object.assign({}, Oe, t);\n const r = [];\n let s = !1, n = !1;\n e[0] === \"\\uFEFF\" && (e = e.substr(1));\n for (let i = 0; i < e.length; i++)\n if (e[i] === \"<\" && e[i + 1] === \"?\") {\n if (i += 2, i = G(e, i), i.err)\n return i;\n } else if (e[i] === \"<\") {\n let d = i;\n if (i++, e[i] === \"!\") {\n i = z(e, i);\n continue;\n } else {\n let u = !1;\n e[i] === \"/\" && (u = !0, i++);\n let o = \"\";\n for (; i < e.length && e[i] !== \">\" && e[i] !== \" \" && e[i] !== \"\t\" && e[i] !== `\n` && e[i] !== \"\\r\"; i++)\n o += e[i];\n if (o = o.trim(), o[o.length - 1] === \"/\" && (o = o.substring(0, o.length - 1), i--), !Re(o)) {\n let f;\n return o.trim().length === 0 ? f = \"Invalid space after '<'.\" : f = \"Tag '\" + o + \"' is an invalid name.\", p(\"InvalidTag\", f, w(e, i));\n }\n const a = xe(e, i);\n if (a === !1)\n return p(\"InvalidAttr\", \"Attributes for '\" + o + \"' have open quote.\", w(e, i));\n let l = a.value;\n if (i = a.index, l[l.length - 1] === \"/\") {\n const f = i - l.length;\n l = l.substring(0, l.length - 1);\n const c = H(l, t);\n if (c === !0)\n s = !0;\n else\n return p(c.err.code, c.err.msg, w(e, f + c.err.line));\n } else if (u)\n if (a.tagClosed) {\n if (l.trim().length > 0)\n return p(\"InvalidTag\", \"Closing tag '\" + o + \"' can't have attributes or invalid starting.\", w(e, d));\n {\n const f = r.pop();\n if (o !== f.tagName) {\n let c = w(e, f.tagStartPos);\n return p(\n \"InvalidTag\",\n \"Expected closing tag '\" + f.tagName + \"' (opened in line \" + c.line + \", col \" + c.col + \") instead of closing tag '\" + o + \"'.\",\n w(e, d)\n );\n }\n r.length == 0 && (n = !0);\n }\n } else\n return p(\"InvalidTag\", \"Closing tag '\" + o + \"' doesn't have proper closing.\", w(e, i));\n else {\n const f = H(l, t);\n if (f !== !0)\n return p(f.err.code, f.err.msg, w(e, i - l.length + f.err.line));\n if (n === !0)\n return p(\"InvalidXml\", \"Multiple possible root nodes found.\", w(e, i));\n t.unpairedTags.indexOf(o) !== -1 || r.push({ tagName: o, tagStartPos: d }), s = !0;\n }\n for (i++; i < e.length; i++)\n if (e[i] === \"<\")\n if (e[i + 1] === \"!\") {\n i++, i = z(e, i);\n continue;\n } else if (e[i + 1] === \"?\") {\n if (i = G(e, ++i), i.err)\n return i;\n } else\n break;\n else if (e[i] === \"&\") {\n const f = Ve(e, i);\n if (f == -1)\n return p(\"InvalidChar\", \"char '&' is not expected.\", w(e, i));\n i = f;\n } else if (n === !0 && !U(e[i]))\n return p(\"InvalidXml\", \"Extra text at the end\", w(e, i));\n e[i] === \"<\" && i--;\n }\n } else {\n if (U(e[i]))\n continue;\n return p(\"InvalidChar\", \"char '\" + e[i] + \"' is not expected.\", w(e, i));\n }\n if (s) {\n if (r.length == 1)\n return p(\"InvalidTag\", \"Unclosed tag '\" + r[0].tagName + \"'.\", w(e, r[0].tagStartPos));\n if (r.length > 0)\n return p(\"InvalidXml\", \"Invalid '\" + JSON.stringify(r.map((i) => i.tagName), null, 4).replace(/\\r?\\n/g, \"\") + \"' found.\", { line: 1, col: 1 });\n } else\n return p(\"InvalidXml\", \"Start tag expected.\", 1);\n return !0;\n};\nfunction U(e) {\n return e === \" \" || e === \"\t\" || e === `\n` || e === \"\\r\";\n}\nfunction G(e, t) {\n const r = t;\n for (; t < e.length; t++)\n if (e[t] == \"?\" || e[t] == \" \") {\n const s = e.substr(r, t - r);\n if (t > 5 && s === \"xml\")\n return p(\"InvalidXml\", \"XML declaration allowed only at the start of the document.\", w(e, t));\n if (e[t] == \"?\" && e[t + 1] == \">\") {\n t++;\n break;\n } else\n continue;\n }\n return t;\n}\nfunction z(e, t) {\n if (e.length > t + 5 && e[t + 1] === \"-\" && e[t + 2] === \"-\") {\n for (t += 3; t < e.length; t++)\n if (e[t] === \"-\" && e[t + 1] === \"-\" && e[t + 2] === \">\") {\n t += 2;\n break;\n }\n } else if (e.length > t + 8 && e[t + 1] === \"D\" && e[t + 2] === \"O\" && e[t + 3] === \"C\" && e[t + 4] === \"T\" && e[t + 5] === \"Y\" && e[t + 6] === \"P\" && e[t + 7] === \"E\") {\n let r = 1;\n for (t += 8; t < e.length; t++)\n if (e[t] === \"<\")\n r++;\n else if (e[t] === \">\" && (r--, r === 0))\n break;\n } else if (e.length > t + 9 && e[t + 1] === \"[\" && e[t + 2] === \"C\" && e[t + 3] === \"D\" && e[t + 4] === \"A\" && e[t + 5] === \"T\" && e[t + 6] === \"A\" && e[t + 7] === \"[\") {\n for (t += 8; t < e.length; t++)\n if (e[t] === \"]\" && e[t + 1] === \"]\" && e[t + 2] === \">\") {\n t += 2;\n break;\n }\n }\n return t;\n}\nconst Ce = '\"', Pe = \"'\";\nfunction xe(e, t) {\n let r = \"\", s = \"\", n = !1;\n for (; t < e.length; t++) {\n if (e[t] === Ce || e[t] === Pe)\n s === \"\" ? s = e[t] : s !== e[t] || (s = \"\");\n else if (e[t] === \">\" && s === \"\") {\n n = !0;\n break;\n }\n r += e[t];\n }\n return s !== \"\" ? !1 : {\n value: r,\n index: t,\n tagClosed: n\n };\n}\nconst $e = new RegExp(`(\\\\s*)([^\\\\s=]+)(\\\\s*=)?(\\\\s*(['\"])(([\\\\s\\\\S])*?)\\\\5)?`, \"g\");\nfunction H(e, t) {\n const r = M.getAllMatches(e, $e), s = {};\n for (let n = 0; n < r.length; n++) {\n if (r[n][1].length === 0)\n return p(\"InvalidAttr\", \"Attribute '\" + r[n][2] + \"' has no space in starting.\", v(r[n]));\n if (r[n][3] !== void 0 && r[n][4] === void 0)\n return p(\"InvalidAttr\", \"Attribute '\" + r[n][2] + \"' is without value.\", v(r[n]));\n if (r[n][3] === void 0 && !t.allowBooleanAttributes)\n return p(\"InvalidAttr\", \"boolean attribute '\" + r[n][2] + \"' is not allowed.\", v(r[n]));\n const i = r[n][2];\n if (!Le(i))\n return p(\"InvalidAttr\", \"Attribute '\" + i + \"' is an invalid name.\", v(r[n]));\n if (!s.hasOwnProperty(i))\n s[i] = 1;\n else\n return p(\"InvalidAttr\", \"Attribute '\" + i + \"' is repeated.\", v(r[n]));\n }\n return !0;\n}\nfunction Fe(e, t) {\n let r = /\\d/;\n for (e[t] === \"x\" && (t++, r = /[\\da-fA-F]/); t < e.length; t++) {\n if (e[t] === \";\")\n return t;\n if (!e[t].match(r))\n break;\n }\n return -1;\n}\nfunction Ve(e, t) {\n if (t++, e[t] === \";\")\n return -1;\n if (e[t] === \"#\")\n return t++, Fe(e, t);\n let r = 0;\n for (; t < e.length; t++, r++)\n if (!(e[t].match(/\\w/) && r < 20)) {\n if (e[t] === \";\")\n break;\n return -1;\n }\n return t;\n}\nfunction p(e, t, r) {\n return {\n err: {\n code: e,\n msg: t,\n line: r.line || r,\n col: r.col\n }\n };\n}\nfunction Le(e) {\n return M.isName(e);\n}\nfunction Re(e) {\n return M.isName(e);\n}\nfunction w(e, t) {\n const r = e.substring(0, t).split(/\\r?\\n/);\n return {\n line: r.length,\n // column number is last line's length + 1, because column numbering starts at 1:\n col: r[r.length - 1].length + 1\n };\n}\nfunction v(e) {\n return e.startIndex + e[1].length;\n}\nvar B = {};\nconst re = {\n preserveOrder: !1,\n attributeNamePrefix: \"@_\",\n attributesGroupName: !1,\n textNodeName: \"#text\",\n ignoreAttributes: !0,\n removeNSPrefix: !1,\n // remove NS from tag name or attribute name if true\n allowBooleanAttributes: !1,\n //a tag can have attributes without any value\n //ignoreRootElement : false,\n parseTagValue: !0,\n parseAttributeValue: !1,\n trimValues: !0,\n //Trim string values of tag and attributes\n cdataPropName: !1,\n numberParseOptions: {\n hex: !0,\n leadingZeros: !0,\n eNotation: !0\n },\n tagValueProcessor: function(e, t) {\n return t;\n },\n attributeValueProcessor: function(e, t) {\n return t;\n },\n stopNodes: [],\n //nested tags will not be parsed even for errors\n alwaysCreateTextNode: !1,\n isArray: () => !1,\n commentPropName: !1,\n unpairedTags: [],\n processEntities: !0,\n htmlEntities: !1,\n ignoreDeclaration: !1,\n ignorePiTags: !1,\n transformTagName: !1,\n transformAttributeName: !1,\n updateTag: function(e, t, r) {\n return e;\n }\n // skipEmptyListItem: false\n}, Se = function(e) {\n return Object.assign({}, re, e);\n};\nB.buildOptions = Se;\nB.defaultOptions = re;\nclass Me {\n constructor(t) {\n this.tagname = t, this.child = [], this[\":@\"] = {};\n }\n add(t, r) {\n t === \"__proto__\" && (t = \"#__proto__\"), this.child.push({ [t]: r });\n }\n addChild(t) {\n t.tagname === \"__proto__\" && (t.tagname = \"#__proto__\"), t[\":@\"] && Object.keys(t[\":@\"]).length > 0 ? this.child.push({ [t.tagname]: t.child, \":@\": t[\":@\"] }) : this.child.push({ [t.tagname]: t.child });\n }\n}\nvar Be = Me;\nconst ke = O;\nfunction qe(e, t) {\n const r = {};\n if (e[t + 3] === \"O\" && e[t + 4] === \"C\" && e[t + 5] === \"T\" && e[t + 6] === \"Y\" && e[t + 7] === \"P\" && e[t + 8] === \"E\") {\n t = t + 9;\n let s = 1, n = !1, i = !1, d = \"\";\n for (; t < e.length; t++)\n if (e[t] === \"<\" && !i) {\n if (n && Ge(e, t))\n t += 7, [entityName, val, t] = Xe(e, t + 1), val.indexOf(\"&\") === -1 && (r[We(entityName)] = {\n regx: RegExp(`&${entityName};`, \"g\"),\n val\n });\n else if (n && ze(e, t))\n t += 8;\n else if (n && He(e, t))\n t += 8;\n else if (n && Ke(e, t))\n t += 9;\n else if (Ue)\n i = !0;\n else\n throw new Error(\"Invalid DOCTYPE\");\n s++, d = \"\";\n } else if (e[t] === \">\") {\n if (i ? e[t - 1] === \"-\" && e[t - 2] === \"-\" && (i = !1, s--) : s--, s === 0)\n break;\n } else\n e[t] === \"[\" ? n = !0 : d += e[t];\n if (s !== 0)\n throw new Error(\"Unclosed DOCTYPE\");\n } else\n throw new Error(\"Invalid Tag instead of DOCTYPE\");\n return { entities: r, i: t };\n}\nfunction Xe(e, t) {\n let r = \"\";\n for (; t < e.length && e[t] !== \"'\" && e[t] !== '\"'; t++)\n r += e[t];\n if (r = r.trim(), r.indexOf(\" \") !== -1)\n throw new Error(\"External entites are not supported\");\n const s = e[t++];\n let n = \"\";\n for (; t < e.length && e[t] !== s; t++)\n n += e[t];\n return [r, n, t];\n}\nfunction Ue(e, t) {\n return e[t + 1] === \"!\" && e[t + 2] === \"-\" && e[t + 3] === \"-\";\n}\nfunction Ge(e, t) {\n return e[t + 1] === \"!\" && e[t + 2] === \"E\" && e[t + 3] === \"N\" && e[t + 4] === \"T\" && e[t + 5] === \"I\" && e[t + 6] === \"T\" && e[t + 7] === \"Y\";\n}\nfunction ze(e, t) {\n return e[t + 1] === \"!\" && e[t + 2] === \"E\" && e[t + 3] === \"L\" && e[t + 4] === \"E\" && e[t + 5] === \"M\" && e[t + 6] === \"E\" && e[t + 7] === \"N\" && e[t + 8] === \"T\";\n}\nfunction He(e, t) {\n return e[t + 1] === \"!\" && e[t + 2] === \"A\" && e[t + 3] === \"T\" && e[t + 4] === \"T\" && e[t + 5] === \"L\" && e[t + 6] === \"I\" && e[t + 7] === \"S\" && e[t + 8] === \"T\";\n}\nfunction Ke(e, t) {\n return e[t + 1] === \"!\" && e[t + 2] === \"N\" && e[t + 3] === \"O\" && e[t + 4] === \"T\" && e[t + 5] === \"A\" && e[t + 6] === \"T\" && e[t + 7] === \"I\" && e[t + 8] === \"O\" && e[t + 9] === \"N\";\n}\nfunction We(e) {\n if (ke.isName(e))\n return e;\n throw new Error(`Invalid entity name ${e}`);\n}\nvar Ze = qe;\nconst je = /^[-+]?0x[a-fA-F0-9]+$/, Ye = /^([\\-\\+])?(0*)(\\.[0-9]+([eE]\\-?[0-9]+)?|[0-9]+(\\.[0-9]+([eE]\\-?[0-9]+)?)?)$/;\n!Number.parseInt && window.parseInt && (Number.parseInt = window.parseInt);\n!Number.parseFloat && window.parseFloat && (Number.parseFloat = window.parseFloat);\nconst Je = {\n hex: !0,\n leadingZeros: !0,\n decimalPoint: \".\",\n eNotation: !0\n //skipLike: /regex/\n};\nfunction Qe(e, t = {}) {\n if (t = Object.assign({}, Je, t), !e || typeof e != \"string\")\n return e;\n let r = e.trim();\n if (t.skipLike !== void 0 && t.skipLike.test(r))\n return e;\n if (t.hex && je.test(r))\n return Number.parseInt(r, 16);\n {\n const s = Ye.exec(r);\n if (s) {\n const n = s[1], i = s[2];\n let d = De(s[3]);\n const u = s[4] || s[6];\n if (!t.leadingZeros && i.length > 0 && n && r[2] !== \".\")\n return e;\n if (!t.leadingZeros && i.length > 0 && !n && r[1] !== \".\")\n return e;\n {\n const o = Number(r), a = \"\" + o;\n return a.search(/[eE]/) !== -1 || u ? t.eNotation ? o : e : r.indexOf(\".\") !== -1 ? a === \"0\" && d === \"\" || a === d || n && a === \"-\" + d ? o : e : i ? d === a || n + d === a ? o : e : r === a || r === n + a ? o : e;\n }\n } else\n return e;\n }\n}\nfunction De(e) {\n return e && e.indexOf(\".\") !== -1 && (e = e.replace(/0+$/, \"\"), e === \".\" ? e = \"0\" : e[0] === \".\" ? e = \"0\" + e : e[e.length - 1] === \".\" && (e = e.substr(0, e.length - 1))), e;\n}\nvar et = Qe;\nconst k = O, T = Be, tt = Ze, rt = et;\n\"<((!\\\\[CDATA\\\\[([\\\\s\\\\S]*?)(]]>))|((NAME:)?(NAME))([^>]*)>|((\\\\/)(NAME)\\\\s*>))([^<]*)\".replace(/NAME/g, k.nameRegexp);\nlet nt = class {\n constructor(t) {\n this.options = t, this.currentNode = null, this.tagsNodeStack = [], this.docTypeEntities = {}, this.lastEntities = {\n apos: { regex: /&(apos|#39|#x27);/g, val: \"'\" },\n gt: { regex: /&(gt|#62|#x3E);/g, val: \">\" },\n lt: { regex: /&(lt|#60|#x3C);/g, val: \"<\" },\n quot: { regex: /&(quot|#34|#x22);/g, val: '\"' }\n }, this.ampEntity = { regex: /&(amp|#38|#x26);/g, val: \"&\" }, this.htmlEntities = {\n space: { regex: /&(nbsp|#160);/g, val: \" \" },\n // \"lt\" : { regex: /&(lt|#60);/g, val: \"<\" },\n // \"gt\" : { regex: /&(gt|#62);/g, val: \">\" },\n // \"amp\" : { regex: /&(amp|#38);/g, val: \"&\" },\n // \"quot\" : { regex: /&(quot|#34);/g, val: \"\\\"\" },\n // \"apos\" : { regex: /&(apos|#39);/g, val: \"'\" },\n cent: { regex: /&(cent|#162);/g, val: \"¢\" },\n pound: { regex: /&(pound|#163);/g, val: \"£\" },\n yen: { regex: /&(yen|#165);/g, val: \"¥\" },\n euro: { regex: /&(euro|#8364);/g, val: \"€\" },\n copyright: { regex: /&(copy|#169);/g, val: \"©\" },\n reg: { regex: /&(reg|#174);/g, val: \"®\" },\n inr: { regex: /&(inr|#8377);/g, val: \"₹\" }\n }, this.addExternalEntities = it, this.parseXml = at, this.parseTextData = st, this.resolveNameSpace = ot, this.buildAttributesMap = dt, this.isItStopNode = ht, this.replaceEntitiesValue = ft, this.readStopNodeData = gt, this.saveTextToParentTag = ct, this.addChild = lt;\n }\n};\nfunction it(e) {\n const t = Object.keys(e);\n for (let r = 0; r < t.length; r++) {\n const s = t[r];\n this.lastEntities[s] = {\n regex: new RegExp(\"&\" + s + \";\", \"g\"),\n val: e[s]\n };\n }\n}\nfunction st(e, t, r, s, n, i, d) {\n if (e !== void 0 && (this.options.trimValues && !s && (e = e.trim()), e.length > 0)) {\n d || (e = this.replaceEntitiesValue(e));\n const u = this.options.tagValueProcessor(t, e, r, n, i);\n return u == null ? e : typeof u != typeof e || u !== e ? u : this.options.trimValues ? $(e, this.options.parseTagValue, this.options.numberParseOptions) : e.trim() === e ? $(e, this.options.parseTagValue, this.options.numberParseOptions) : e;\n }\n}\nfunction ot(e) {\n if (this.options.removeNSPrefix) {\n const t = e.split(\":\"), r = e.charAt(0) === \"/\" ? \"/\" : \"\";\n if (t[0] === \"xmlns\")\n return \"\";\n t.length === 2 && (e = r + t[1]);\n }\n return e;\n}\nconst ut = new RegExp(`([^\\\\s=]+)\\\\s*(=\\\\s*(['\"])([\\\\s\\\\S]*?)\\\\3)?`, \"gm\");\nfunction dt(e, t, r) {\n if (!this.options.ignoreAttributes && typeof e == \"string\") {\n const s = k.getAllMatches(e, ut), n = s.length, i = {};\n for (let d = 0; d < n; d++) {\n const u = this.resolveNameSpace(s[d][1]);\n let o = s[d][4], a = this.options.attributeNamePrefix + u;\n if (u.length)\n if (this.options.transformAttributeName && (a = this.options.transformAttributeName(a)), a === \"__proto__\" && (a = \"#__proto__\"), o !== void 0) {\n this.options.trimValues && (o = o.trim()), o = this.replaceEntitiesValue(o);\n const l = this.options.attributeValueProcessor(u, o, t);\n l == null ? i[a] = o : typeof l != typeof o || l !== o ? i[a] = l : i[a] = $(\n o,\n this.options.parseAttributeValue,\n this.options.numberParseOptions\n );\n } else\n this.options.allowBooleanAttributes && (i[a] = !0);\n }\n if (!Object.keys(i).length)\n return;\n if (this.options.attributesGroupName) {\n const d = {};\n return d[this.options.attributesGroupName] = i, d;\n }\n return i;\n }\n}\nconst at = function(e) {\n e = e.replace(/\\r\\n?/g, `\n`);\n const t = new T(\"!xml\");\n let r = t, s = \"\", n = \"\";\n for (let i = 0; i < e.length; i++)\n if (e[i] === \"<\")\n if (e[i + 1] === \"/\") {\n const u = y(e, \">\", i, \"Closing Tag is not closed.\");\n let o = e.substring(i + 2, u).trim();\n if (this.options.removeNSPrefix) {\n const f = o.indexOf(\":\");\n f !== -1 && (o = o.substr(f + 1));\n }\n this.options.transformTagName && (o = this.options.transformTagName(o)), r && (s = this.saveTextToParentTag(s, r, n));\n const a = n.substring(n.lastIndexOf(\".\") + 1);\n if (o && this.options.unpairedTags.indexOf(o) !== -1)\n throw new Error(`Unpaired tag can not be used as closing tag: `);\n let l = 0;\n a && this.options.unpairedTags.indexOf(a) !== -1 ? (l = n.lastIndexOf(\".\", n.lastIndexOf(\".\") - 1), this.tagsNodeStack.pop()) : l = n.lastIndexOf(\".\"), n = n.substring(0, l), r = this.tagsNodeStack.pop(), s = \"\", i = u;\n } else if (e[i + 1] === \"?\") {\n let u = x(e, i, !1, \"?>\");\n if (!u)\n throw new Error(\"Pi Tag is not closed.\");\n if (s = this.saveTextToParentTag(s, r, n), !(this.options.ignoreDeclaration && u.tagName === \"?xml\" || this.options.ignorePiTags)) {\n const o = new T(u.tagName);\n o.add(this.options.textNodeName, \"\"), u.tagName !== u.tagExp && u.attrExpPresent && (o[\":@\"] = this.buildAttributesMap(u.tagExp, n, u.tagName)), this.addChild(r, o, n);\n }\n i = u.closeIndex + 1;\n } else if (e.substr(i + 1, 3) === \"!--\") {\n const u = y(e, \"-->\", i + 4, \"Comment is not closed.\");\n if (this.options.commentPropName) {\n const o = e.substring(i + 4, u - 2);\n s = this.saveTextToParentTag(s, r, n), r.add(this.options.commentPropName, [{ [this.options.textNodeName]: o }]);\n }\n i = u;\n } else if (e.substr(i + 1, 2) === \"!D\") {\n const u = tt(e, i);\n this.docTypeEntities = u.entities, i = u.i;\n } else if (e.substr(i + 1, 2) === \"![\") {\n const u = y(e, \"]]>\", i, \"CDATA is not closed.\") - 2, o = e.substring(i + 9, u);\n if (s = this.saveTextToParentTag(s, r, n), this.options.cdataPropName)\n r.add(this.options.cdataPropName, [{ [this.options.textNodeName]: o }]);\n else {\n let a = this.parseTextData(o, r.tagname, n, !0, !1, !0);\n a == null && (a = \"\"), r.add(this.options.textNodeName, a);\n }\n i = u + 2;\n } else {\n let u = x(e, i, this.options.removeNSPrefix), o = u.tagName;\n const a = u.rawTagName;\n let l = u.tagExp, f = u.attrExpPresent, c = u.closeIndex;\n this.options.transformTagName && (o = this.options.transformTagName(o)), r && s && r.tagname !== \"!xml\" && (s = this.saveTextToParentTag(s, r, n, !1));\n const g = r;\n if (g && this.options.unpairedTags.indexOf(g.tagname) !== -1 && (r = this.tagsNodeStack.pop(), n = n.substring(0, n.lastIndexOf(\".\"))), o !== t.tagname && (n += n ? \".\" + o : o), this.isItStopNode(this.options.stopNodes, n, o)) {\n let h = \"\";\n if (l.length > 0 && l.lastIndexOf(\"/\") === l.length - 1)\n i = u.closeIndex;\n else if (this.options.unpairedTags.indexOf(o) !== -1)\n i = u.closeIndex;\n else {\n const E = this.readStopNodeData(e, a, c + 1);\n if (!E)\n throw new Error(`Unexpected end of ${a}`);\n i = E.i, h = E.tagContent;\n }\n const _ = new T(o);\n o !== l && f && (_[\":@\"] = this.buildAttributesMap(l, n, o)), h && (h = this.parseTextData(h, o, n, !0, f, !0, !0)), n = n.substr(0, n.lastIndexOf(\".\")), _.add(this.options.textNodeName, h), this.addChild(r, _, n);\n } else {\n if (l.length > 0 && l.lastIndexOf(\"/\") === l.length - 1) {\n o[o.length - 1] === \"/\" ? (o = o.substr(0, o.length - 1), n = n.substr(0, n.length - 1), l = o) : l = l.substr(0, l.length - 1), this.options.transformTagName && (o = this.options.transformTagName(o));\n const h = new T(o);\n o !== l && f && (h[\":@\"] = this.buildAttributesMap(l, n, o)), this.addChild(r, h, n), n = n.substr(0, n.lastIndexOf(\".\"));\n } else {\n const h = new T(o);\n this.tagsNodeStack.push(r), o !== l && f && (h[\":@\"] = this.buildAttributesMap(l, n, o)), this.addChild(r, h, n), r = h;\n }\n s = \"\", i = c;\n }\n }\n else\n s += e[i];\n return t.child;\n};\nfunction lt(e, t, r) {\n const s = this.options.updateTag(t.tagname, r, t[\":@\"]);\n s === !1 || (typeof s == \"string\" && (t.tagname = s), e.addChild(t));\n}\nconst ft = function(e) {\n if (this.options.processEntities) {\n for (let t in this.docTypeEntities) {\n const r = this.docTypeEntities[t];\n e = e.replace(r.regx, r.val);\n }\n for (let t in this.lastEntities) {\n const r = this.lastEntities[t];\n e = e.replace(r.regex, r.val);\n }\n if (this.options.htmlEntities)\n for (let t in this.htmlEntities) {\n const r = this.htmlEntities[t];\n e = e.replace(r.regex, r.val);\n }\n e = e.replace(this.ampEntity.regex, this.ampEntity.val);\n }\n return e;\n};\nfunction ct(e, t, r, s) {\n return e && (s === void 0 && (s = Object.keys(t.child).length === 0), e = this.parseTextData(\n e,\n t.tagname,\n r,\n !1,\n t[\":@\"] ? Object.keys(t[\":@\"]).length !== 0 : !1,\n s\n ), e !== void 0 && e !== \"\" && t.add(this.options.textNodeName, e), e = \"\"), e;\n}\nfunction ht(e, t, r) {\n const s = \"*.\" + r;\n for (const n in e) {\n const i = e[n];\n if (s === i || t === i)\n return !0;\n }\n return !1;\n}\nfunction pt(e, t, r = \">\") {\n let s, n = \"\";\n for (let i = t; i < e.length; i++) {\n let d = e[i];\n if (s)\n d === s && (s = \"\");\n else if (d === '\"' || d === \"'\")\n s = d;\n else if (d === r[0])\n if (r[1]) {\n if (e[i + 1] === r[1])\n return {\n data: n,\n index: i\n };\n } else\n return {\n data: n,\n index: i\n };\n else\n d === \"\t\" && (d = \" \");\n n += d;\n }\n}\nfunction y(e, t, r, s) {\n const n = e.indexOf(t, r);\n if (n === -1)\n throw new Error(s);\n return n + t.length - 1;\n}\nfunction x(e, t, r, s = \">\") {\n const n = pt(e, t + 1, s);\n if (!n)\n return;\n let i = n.data;\n const d = n.index, u = i.search(/\\s/);\n let o = i, a = !0;\n u !== -1 && (o = i.substr(0, u).replace(/\\s\\s*$/, \"\"), i = i.substr(u + 1));\n const l = o;\n if (r) {\n const f = o.indexOf(\":\");\n f !== -1 && (o = o.substr(f + 1), a = o !== n.data.substr(f + 1));\n }\n return {\n tagName: o,\n tagExp: i,\n closeIndex: d,\n attrExpPresent: a,\n rawTagName: l\n };\n}\nfunction gt(e, t, r) {\n const s = r;\n let n = 1;\n for (; r < e.length; r++)\n if (e[r] === \"<\")\n if (e[r + 1] === \"/\") {\n const i = y(e, \">\", r, `${t} is not closed`);\n if (e.substring(r + 2, i).trim() === t && (n--, n === 0))\n return {\n tagContent: e.substring(s, r),\n i\n };\n r = i;\n } else if (e[r + 1] === \"?\")\n r = y(e, \"?>\", r + 1, \"StopNode is not closed.\");\n else if (e.substr(r + 1, 3) === \"!--\")\n r = y(e, \"-->\", r + 3, \"StopNode is not closed.\");\n else if (e.substr(r + 1, 2) === \"![\")\n r = y(e, \"]]>\", r, \"StopNode is not closed.\") - 2;\n else {\n const i = x(e, r, \">\");\n i && ((i && i.tagName) === t && i.tagExp[i.tagExp.length - 1] !== \"/\" && n++, r = i.closeIndex);\n }\n}\nfunction $(e, t, r) {\n if (t && typeof e == \"string\") {\n const s = e.trim();\n return s === \"true\" ? !0 : s === \"false\" ? !1 : rt(e, r);\n } else\n return k.isExist(e) ? e : \"\";\n}\nvar wt = nt, ne = {};\nfunction mt(e, t) {\n return ie(e, t);\n}\nfunction ie(e, t, r) {\n let s;\n const n = {};\n for (let i = 0; i < e.length; i++) {\n const d = e[i], u = Nt(d);\n let o = \"\";\n if (r === void 0 ? o = u : o = r + \".\" + u, u === t.textNodeName)\n s === void 0 ? s = d[u] : s += \"\" + d[u];\n else {\n if (u === void 0)\n continue;\n if (d[u]) {\n let a = ie(d[u], t, o);\n const l = bt(a, t);\n d[\":@\"] ? Et(a, d[\":@\"], o, t) : Object.keys(a).length === 1 && a[t.textNodeName] !== void 0 && !t.alwaysCreateTextNode ? a = a[t.textNodeName] : Object.keys(a).length === 0 && (t.alwaysCreateTextNode ? a[t.textNodeName] = \"\" : a = \"\"), n[u] !== void 0 && n.hasOwnProperty(u) ? (Array.isArray(n[u]) || (n[u] = [n[u]]), n[u].push(a)) : t.isArray(u, o, l) ? n[u] = [a] : n[u] = a;\n }\n }\n }\n return typeof s == \"string\" ? s.length > 0 && (n[t.textNodeName] = s) : s !== void 0 && (n[t.textNodeName] = s), n;\n}\nfunction Nt(e) {\n const t = Object.keys(e);\n for (let r = 0; r < t.length; r++) {\n const s = t[r];\n if (s !== \":@\")\n return s;\n }\n}\nfunction Et(e, t, r, s) {\n if (t) {\n const n = Object.keys(t), i = n.length;\n for (let d = 0; d < i; d++) {\n const u = n[d];\n s.isArray(u, r + \".\" + u, !0, !0) ? e[u] = [t[u]] : e[u] = t[u];\n }\n }\n}\nfunction bt(e, t) {\n const { textNodeName: r } = t, s = Object.keys(e).length;\n return !!(s === 0 || s === 1 && (e[r] || typeof e[r] == \"boolean\" || e[r] === 0));\n}\nne.prettify = mt;\nconst { buildOptions: yt } = B, _t = wt, { prettify: vt } = ne, Tt = S;\nlet It = class {\n constructor(t) {\n this.externalEntities = {}, this.options = yt(t);\n }\n /**\n * Parse XML dats to JS object \n * @param {string|Buffer} xmlData \n * @param {boolean|Object} validationOption \n */\n parse(t, r) {\n if (typeof t != \"string\")\n if (t.toString)\n t = t.toString();\n else\n throw new Error(\"XML data is accepted in String or Bytes[] form.\");\n if (r) {\n r === !0 && (r = {});\n const i = Tt.validate(t, r);\n if (i !== !0)\n throw Error(`${i.err.msg}:${i.err.line}:${i.err.col}`);\n }\n const s = new _t(this.options);\n s.addExternalEntities(this.externalEntities);\n const n = s.parseXml(t);\n return this.options.preserveOrder || n === void 0 ? n : vt(n, this.options);\n }\n /**\n * Add Entity which is not by default supported by this library\n * @param {string} key \n * @param {string} value \n */\n addEntity(t, r) {\n if (r.indexOf(\"&\") !== -1)\n throw new Error(\"Entity value can't have '&'\");\n if (t.indexOf(\"&\") !== -1 || t.indexOf(\";\") !== -1)\n throw new Error(\"An entity must be set without '&' and ';'. Eg. use '#xD' for ' '\");\n if (r === \"&\")\n throw new Error(\"An entity with value '&' is not permitted\");\n this.externalEntities[t] = r;\n }\n};\nvar At = It;\nconst Ot = `\n`;\nfunction Ct(e, t) {\n let r = \"\";\n return t.format && t.indentBy.length > 0 && (r = Ot), se(e, t, \"\", r);\n}\nfunction se(e, t, r, s) {\n let n = \"\", i = !1;\n for (let d = 0; d < e.length; d++) {\n const u = e[d], o = Pt(u);\n if (o === void 0)\n continue;\n let a = \"\";\n if (r.length === 0 ? a = o : a = `${r}.${o}`, o === t.textNodeName) {\n let h = u[o];\n xt(a, t) || (h = t.tagValueProcessor(o, h), h = oe(h, t)), i && (n += s), n += h, i = !1;\n continue;\n } else if (o === t.cdataPropName) {\n i && (n += s), n += ``, i = !1;\n continue;\n } else if (o === t.commentPropName) {\n n += s + ``, i = !0;\n continue;\n } else if (o[0] === \"?\") {\n const h = K(u[\":@\"], t), _ = o === \"?xml\" ? \"\" : s;\n let E = u[o][0][t.textNodeName];\n E = E.length !== 0 ? \" \" + E : \"\", n += _ + `<${o}${E}${h}?>`, i = !0;\n continue;\n }\n let l = s;\n l !== \"\" && (l += t.indentBy);\n const f = K(u[\":@\"], t), c = s + `<${o}${f}`, g = se(u[o], t, a, l);\n t.unpairedTags.indexOf(o) !== -1 ? t.suppressUnpairedNode ? n += c + \">\" : n += c + \"/>\" : (!g || g.length === 0) && t.suppressEmptyNode ? n += c + \"/>\" : g && g.endsWith(\">\") ? n += c + `>${g}${s}` : (n += c + \">\", g && s !== \"\" && (g.includes(\"/>\") || g.includes(\"`), i = !0;\n }\n return n;\n}\nfunction Pt(e) {\n const t = Object.keys(e);\n for (let r = 0; r < t.length; r++) {\n const s = t[r];\n if (e.hasOwnProperty(s) && s !== \":@\")\n return s;\n }\n}\nfunction K(e, t) {\n let r = \"\";\n if (e && !t.ignoreAttributes)\n for (let s in e) {\n if (!e.hasOwnProperty(s))\n continue;\n let n = t.attributeValueProcessor(s, e[s]);\n n = oe(n, t), n === !0 && t.suppressBooleanAttributes ? r += ` ${s.substr(t.attributeNamePrefix.length)}` : r += ` ${s.substr(t.attributeNamePrefix.length)}=\"${n}\"`;\n }\n return r;\n}\nfunction xt(e, t) {\n e = e.substr(0, e.length - t.textNodeName.length - 1);\n let r = e.substr(e.lastIndexOf(\".\") + 1);\n for (let s in t.stopNodes)\n if (t.stopNodes[s] === e || t.stopNodes[s] === \"*.\" + r)\n return !0;\n return !1;\n}\nfunction oe(e, t) {\n if (e && e.length > 0 && t.processEntities)\n for (let r = 0; r < t.entities.length; r++) {\n const s = t.entities[r];\n e = e.replace(s.regex, s.val);\n }\n return e;\n}\nvar $t = Ct;\nconst Ft = $t, Vt = {\n attributeNamePrefix: \"@_\",\n attributesGroupName: !1,\n textNodeName: \"#text\",\n ignoreAttributes: !0,\n cdataPropName: !1,\n format: !1,\n indentBy: \" \",\n suppressEmptyNode: !1,\n suppressUnpairedNode: !0,\n suppressBooleanAttributes: !0,\n tagValueProcessor: function(e, t) {\n return t;\n },\n attributeValueProcessor: function(e, t) {\n return t;\n },\n preserveOrder: !1,\n commentPropName: !1,\n unpairedTags: [],\n entities: [\n { regex: new RegExp(\"&\", \"g\"), val: \"&\" },\n //it must be on top\n { regex: new RegExp(\">\", \"g\"), val: \">\" },\n { regex: new RegExp(\"<\", \"g\"), val: \"<\" },\n { regex: new RegExp(\"'\", \"g\"), val: \"'\" },\n { regex: new RegExp('\"', \"g\"), val: \""\" }\n ],\n processEntities: !0,\n stopNodes: [],\n // transformTagName: false,\n // transformAttributeName: false,\n oneListGroup: !1\n};\nfunction b(e) {\n this.options = Object.assign({}, Vt, e), this.options.ignoreAttributes || this.options.attributesGroupName ? this.isAttribute = function() {\n return !1;\n } : (this.attrPrefixLen = this.options.attributeNamePrefix.length, this.isAttribute = St), this.processTextOrObjNode = Lt, this.options.format ? (this.indentate = Rt, this.tagEndChar = `>\n`, this.newLine = `\n`) : (this.indentate = function() {\n return \"\";\n }, this.tagEndChar = \">\", this.newLine = \"\");\n}\nb.prototype.build = function(e) {\n return this.options.preserveOrder ? Ft(e, this.options) : (Array.isArray(e) && this.options.arrayNodeName && this.options.arrayNodeName.length > 1 && (e = {\n [this.options.arrayNodeName]: e\n }), this.j2x(e, 0).val);\n};\nb.prototype.j2x = function(e, t) {\n let r = \"\", s = \"\";\n for (let n in e)\n if (Object.prototype.hasOwnProperty.call(e, n))\n if (typeof e[n] > \"u\")\n this.isAttribute(n) && (s += \"\");\n else if (e[n] === null)\n this.isAttribute(n) ? s += \"\" : n[0] === \"?\" ? s += this.indentate(t) + \"<\" + n + \"?\" + this.tagEndChar : s += this.indentate(t) + \"<\" + n + \"/\" + this.tagEndChar;\n else if (e[n] instanceof Date)\n s += this.buildTextValNode(e[n], n, \"\", t);\n else if (typeof e[n] != \"object\") {\n const i = this.isAttribute(n);\n if (i)\n r += this.buildAttrPairStr(i, \"\" + e[n]);\n else if (n === this.options.textNodeName) {\n let d = this.options.tagValueProcessor(n, \"\" + e[n]);\n s += this.replaceEntitiesValue(d);\n } else\n s += this.buildTextValNode(e[n], n, \"\", t);\n } else if (Array.isArray(e[n])) {\n const i = e[n].length;\n let d = \"\";\n for (let u = 0; u < i; u++) {\n const o = e[n][u];\n typeof o > \"u\" || (o === null ? n[0] === \"?\" ? s += this.indentate(t) + \"<\" + n + \"?\" + this.tagEndChar : s += this.indentate(t) + \"<\" + n + \"/\" + this.tagEndChar : typeof o == \"object\" ? this.options.oneListGroup ? d += this.j2x(o, t + 1).val : d += this.processTextOrObjNode(o, n, t) : d += this.buildTextValNode(o, n, \"\", t));\n }\n this.options.oneListGroup && (d = this.buildObjectNode(d, n, \"\", t)), s += d;\n } else if (this.options.attributesGroupName && n === this.options.attributesGroupName) {\n const i = Object.keys(e[n]), d = i.length;\n for (let u = 0; u < d; u++)\n r += this.buildAttrPairStr(i[u], \"\" + e[n][i[u]]);\n } else\n s += this.processTextOrObjNode(e[n], n, t);\n return { attrStr: r, val: s };\n};\nb.prototype.buildAttrPairStr = function(e, t) {\n return t = this.options.attributeValueProcessor(e, \"\" + t), t = this.replaceEntitiesValue(t), this.options.suppressBooleanAttributes && t === \"true\" ? \" \" + e : \" \" + e + '=\"' + t + '\"';\n};\nfunction Lt(e, t, r) {\n const s = this.j2x(e, r + 1);\n return e[this.options.textNodeName] !== void 0 && Object.keys(e).length === 1 ? this.buildTextValNode(e[this.options.textNodeName], t, s.attrStr, r) : this.buildObjectNode(s.val, t, s.attrStr, r);\n}\nb.prototype.buildObjectNode = function(e, t, r, s) {\n if (e === \"\")\n return t[0] === \"?\" ? this.indentate(s) + \"<\" + t + r + \"?\" + this.tagEndChar : this.indentate(s) + \"<\" + t + r + this.closeTag(t) + this.tagEndChar;\n {\n let n = \"\" + e + n : this.options.commentPropName !== !1 && t === this.options.commentPropName && i.length === 0 ? this.indentate(s) + `` + this.newLine : this.indentate(s) + \"<\" + t + r + i + this.tagEndChar + e + this.indentate(s) + n;\n }\n};\nb.prototype.closeTag = function(e) {\n let t = \"\";\n return this.options.unpairedTags.indexOf(e) !== -1 ? this.options.suppressUnpairedNode || (t = \"/\") : this.options.suppressEmptyNode ? t = \"/\" : t = `>` + this.newLine;\n if (this.options.commentPropName !== !1 && t === this.options.commentPropName)\n return this.indentate(s) + `` + this.newLine;\n if (t[0] === \"?\")\n return this.indentate(s) + \"<\" + t + r + \"?\" + this.tagEndChar;\n {\n let n = this.options.tagValueProcessor(t, e);\n return n = this.replaceEntitiesValue(n), n === \"\" ? this.indentate(s) + \"<\" + t + r + this.closeTag(t) + this.tagEndChar : this.indentate(s) + \"<\" + t + r + \">\" + n + \" 0 && this.options.processEntities)\n for (let t = 0; t < this.options.entities.length; t++) {\n const r = this.options.entities[t];\n e = e.replace(r.regex, r.val);\n }\n return e;\n};\nfunction Rt(e) {\n return this.options.indentBy.repeat(e);\n}\nfunction St(e) {\n return e.startsWith(this.options.attributeNamePrefix) && e !== this.options.textNodeName ? e.substr(this.attrPrefixLen) : !1;\n}\nvar Mt = b;\nconst Bt = S, kt = At, qt = Mt;\nvar W = {\n XMLParser: kt,\n XMLValidator: Bt,\n XMLBuilder: qt\n};\nfunction Xt(e) {\n if (typeof e != \"string\")\n throw new TypeError(`Expected a \\`string\\`, got \\`${typeof e}\\``);\n if (e = e.trim(), e.length === 0 || W.XMLValidator.validate(e) !== !0)\n return !1;\n let t;\n const r = new W.XMLParser();\n try {\n t = r.parse(e);\n } catch {\n return !1;\n }\n return !(!t || !(\"svg\" in t));\n}\n/**\n * @copyright Copyright (c) 2022 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nclass cr {\n _view;\n constructor(t) {\n Ut(t), this._view = t;\n }\n get id() {\n return this._view.id;\n }\n get name() {\n return this._view.name;\n }\n get caption() {\n return this._view.caption;\n }\n get emptyTitle() {\n return this._view.emptyTitle;\n }\n get emptyCaption() {\n return this._view.emptyCaption;\n }\n get getContents() {\n return this._view.getContents;\n }\n get icon() {\n return this._view.icon;\n }\n set icon(t) {\n this._view.icon = t;\n }\n get order() {\n return this._view.order;\n }\n set order(t) {\n this._view.order = t;\n }\n get params() {\n return this._view.params;\n }\n set params(t) {\n this._view.params = t;\n }\n get columns() {\n return this._view.columns;\n }\n get emptyView() {\n return this._view.emptyView;\n }\n get parent() {\n return this._view.parent;\n }\n get sticky() {\n return this._view.sticky;\n }\n get expanded() {\n return this._view.expanded;\n }\n set expanded(t) {\n this._view.expanded = t;\n }\n get defaultSortKey() {\n return this._view.defaultSortKey;\n }\n}\nconst Ut = function(e) {\n if (!e.id || typeof e.id != \"string\")\n throw new Error(\"View id is required and must be a string\");\n if (!e.name || typeof e.name != \"string\")\n throw new Error(\"View name is required and must be a string\");\n if (e.columns && e.columns.length > 0 && (!e.caption || typeof e.caption != \"string\"))\n throw new Error(\"View caption is required for top-level views and must be a string\");\n if (!e.getContents || typeof e.getContents != \"function\")\n throw new Error(\"View getContents is required and must be a function\");\n if (!e.icon || typeof e.icon != \"string\" || !Xt(e.icon))\n throw new Error(\"View icon is required and must be a valid svg string\");\n if (!(\"order\" in e) || typeof e.order != \"number\")\n throw new Error(\"View order is required and must be a number\");\n if (e.columns && e.columns.forEach((t) => {\n if (!(t instanceof Ie))\n throw new Error(\"View columns must be an array of Column. Invalid column found\");\n }), e.emptyView && typeof e.emptyView != \"function\")\n throw new Error(\"View emptyView must be a function\");\n if (e.parent && typeof e.parent != \"string\")\n throw new Error(\"View parent must be a string\");\n if (\"sticky\" in e && typeof e.sticky != \"boolean\")\n throw new Error(\"View sticky must be a boolean\");\n if (\"expanded\" in e && typeof e.expanded != \"boolean\")\n throw new Error(\"View expanded must be a boolean\");\n if (e.defaultSortKey && typeof e.defaultSortKey != \"string\")\n throw new Error(\"View defaultSortKey must be a string\");\n return !0;\n};\n/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nconst hr = function(e) {\n return F().registerEntry(e);\n}, pr = function(e) {\n return F().unregisterEntry(e);\n}, gr = function(e) {\n return F().getEntries(e).sort((r, s) => r.order !== void 0 && s.order !== void 0 && r.order !== s.order ? r.order - s.order : r.displayName.localeCompare(s.displayName, void 0, { numeric: !0, sensitivity: \"base\" }));\n};\nexport {\n Ie as Column,\n Z as DefaultType,\n ye as File,\n Qt as FileAction,\n R as FileType,\n _e as Folder,\n tr as Header,\n Te as Navigation,\n D as Node,\n Q as NodeStatus,\n N as Permission,\n cr as View,\n hr as addNewFileMenuEntry,\n ur as davGetClient,\n sr as davGetDefaultPropfind,\n Ee as davGetFavoritesReport,\n or as davGetRecentSearch,\n be as davParsePermissions,\n te as davRemoteURL,\n ve as davResultToNode,\n ee as davRootPath,\n Y as defaultDavNamespaces,\n j as defaultDavProperties,\n Yt as formatFileSize,\n L as getDavNameSpaces,\n V as getDavProperties,\n dr as getFavoriteNodes,\n er as getFileActions,\n nr as getFileListHeaders,\n ar as getNavigation,\n gr as getNewFileMenuEntries,\n Jt as parseFileSize,\n ir as registerDavProperty,\n Dt as registerFileAction,\n rr as registerFileListHeaders,\n pr as removeNewFileMenuEntry\n};\n","import \"../assets/index-d9ae9479.css\";\nimport { r as c } from \"../chunks/index-5f2a5f57.mjs\";\nimport { N as rt } from \"../chunks/index-5f2a5f57.mjs\";\nimport { generateUrl as p } from \"@nextcloud/router\";\nimport { n as u } from \"../chunks/_plugin-vue2_normalizer-71e2aa87.mjs\";\nimport { t as o } from \"../chunks/l10n-f692947e.mjs\";\nimport \"../Directives/Tooltip.mjs\";\nimport { emojiAddRecent as m, emojiSearch as d } from \"../Functions/emoji.mjs\";\nimport { n as h, j as f } from \"../chunks/referencePickerModal-6bc8f6b9.mjs\";\nimport \"@nextcloud/axios\";\nimport \"unist-util-visit\";\nimport \"unist-builder\";\nimport \"unified\";\nimport \"remark-parse\";\nimport \"remark-breaks\";\nimport \"remark-rehype\";\nimport \"rehype-react\";\nimport \"rehype-external-links\";\nimport \"./NcEmptyContent.mjs\";\nimport \"./NcSelect.mjs\";\nimport \"./NcLoadingIcon.mjs\";\nimport \"./NcTextField.mjs\";\nimport \"./NcButton.mjs\";\nimport \"./NcModal.mjs\";\nimport \"@nextcloud/event-bus\";\nimport l from \"tributejs/dist/tribute.esm.js\";\nimport _ from \"debounce\";\nimport g from \"string-length\";\nimport { VTooltip as b } from \"floating-vue\";\nconst y = {\n name: \"NcAutoCompleteResult\",\n props: {\n title: {\n type: String,\n required: !0\n },\n subline: {\n type: String,\n default: null\n },\n id: {\n type: String,\n default: null\n },\n icon: {\n type: String,\n required: !0\n },\n iconUrl: {\n type: String,\n default: null\n },\n source: {\n type: String,\n required: !0\n },\n status: {\n type: [Object, Array],\n default: () => ({})\n }\n },\n computed: {\n avatarUrl() {\n return this.iconUrl ? this.iconUrl : this.id && this.source === \"users\" ? this.getAvatarUrl(this.id, 44) : null;\n },\n haveStatus() {\n var e, t, n;\n return ((e = this.status) == null ? void 0 : e.icon) || ((t = this.status) == null ? void 0 : t.status) && ((n = this.status) == null ? void 0 : n.status) !== \"offline\";\n }\n },\n methods: {\n getAvatarUrl(e, t) {\n return p(\"/avatar/{user}/{size}\", {\n user: e,\n size: t\n });\n }\n }\n};\nvar C = function() {\n var t = this, n = t._self._c;\n return n(\"div\", { staticClass: \"autocomplete-result\" }, [n(\"div\", { staticClass: \"autocomplete-result__icon\", class: [t.icon, `autocomplete-result__icon--${t.avatarUrl ? \"with-avatar\" : \"\"}`], style: t.avatarUrl ? { backgroundImage: `url(${t.avatarUrl})` } : null }, [t.haveStatus ? n(\"div\", { staticClass: \"autocomplete-result__status\", class: [`autocomplete-result__status--${t.status && t.status.icon ? \"icon\" : t.status.status}`] }, [t._v(\" \" + t._s(t.status && t.status.icon || \"\") + \" \")]) : t._e()]), n(\"span\", { staticClass: \"autocomplete-result__content\" }, [n(\"span\", { staticClass: \"autocomplete-result__title\", attrs: { title: t.title } }, [t._v(\" \" + t._s(t.title) + \" \")]), t.subline ? n(\"span\", { staticClass: \"autocomplete-result__subline\" }, [t._v(\" \" + t._s(t.subline) + \" \")]) : t._e()])]);\n}, v = [], k = /* @__PURE__ */ u(\n y,\n C,\n v,\n !1,\n null,\n \"25cf09d8\",\n null,\n null\n);\nconst x = k.exports;\nconst T = {\n name: \"NcRichContenteditable\",\n directives: {\n tooltip: b\n },\n mixins: [c],\n props: {\n value: {\n type: String,\n default: \"\",\n required: !0\n },\n placeholder: {\n type: String,\n default: o(\"Write a message …\")\n },\n autoComplete: {\n type: Function,\n default: () => []\n },\n menuContainer: {\n type: Element,\n default: () => document.body\n },\n /**\n * Make the contenteditable looks like a textarea or not.\n * Default looks like a single-line input.\n * This also handle the default enter/shift+enter behaviour.\n * if multiline, enter = newline; otherwise enter = submit\n * shift+enter always add a new line. ctrl+enter always submits\n */\n multiline: {\n type: Boolean,\n default: !1\n },\n /**\n * Is the content editable ?\n */\n contenteditable: {\n type: Boolean,\n default: !0\n },\n /**\n * Disable the editing and show specific disabled design\n */\n disabled: {\n type: Boolean,\n default: !1\n },\n /**\n * Max allowed length\n */\n maxlength: {\n type: Number,\n default: null\n },\n /**\n * Enable or disable emoji autocompletion\n */\n emojiAutocomplete: {\n type: Boolean,\n default: !0\n },\n /**\n * Enable or disable link autocompletion\n */\n linkAutocomplete: {\n type: Boolean,\n default: !0\n }\n },\n emits: [\n \"submit\",\n \"paste\",\n \"update:value\",\n \"smart-picker-submit\"\n ],\n data() {\n return {\n textSmiles: [],\n tribute: null,\n autocompleteOptions: {\n // Allow spaces in the middle of mentions\n allowSpaces: !0,\n fillAttr: \"id\",\n // Search against id and title (display name)\n lookup: (e) => `${e.id} ${e.title}`,\n // Where to inject the menu popup\n menuContainer: this.menuContainer,\n // Popup mention autocompletion templates\n menuItemTemplate: (e) => this.renderComponentHtml(e.original, x),\n // Hide if no results\n noMatchTemplate: () => '',\n // Inner display of mentions\n selectTemplate: (e) => {\n var t;\n return this.genSelectTemplate((t = e == null ? void 0 : e.original) == null ? void 0 : t.id);\n },\n // Autocompletion results\n values: this.debouncedAutoComplete\n },\n emojiOptions: {\n trigger: \":\",\n // Don't use the tribute search function at all\n // We pass search results as values (see below)\n lookup: (e, t) => t,\n // Where to inject the menu popup\n menuContainer: this.menuContainer,\n // Popup mention autocompletion templates\n menuItemTemplate: (e) => this.textSmiles.includes(e.original) ? e.original : `${e.original.native} :${e.original.short_name}`,\n // Hide if no results\n noMatchTemplate: () => o(\"No emoji found\"),\n // Display raw emoji along with its name\n selectTemplate: (e) => this.textSmiles.includes(e.original) ? e.original : (m(e.original), e.original.native),\n // Pass the search results as values\n values: (e, t) => {\n const n = d(e);\n this.textSmiles.includes(\":\" + e) && n.unshift(\":\" + e), t(n);\n },\n // Class added to the menu container\n containerClass: \"tribute-container-emoji\",\n // Class added to each list item\n itemClass: \"tribute-container-emoji__item\"\n },\n linkOptions: {\n trigger: \"/\",\n // Don't use the tribute search function at all\n // We pass search results as values (see below)\n lookup: (e, t) => t,\n // Where to inject the menu popup\n menuContainer: this.menuContainer,\n // Popup mention autocompletion templates\n menuItemTemplate: (e) => ` ${e.original.title}`,\n // Hide if no results\n noMatchTemplate: () => o(\"No link provider found\"),\n selectTemplate: this.getLink,\n // Pass the search results as values\n values: (e, t) => t(h(e)),\n // Class added to the menu container\n containerClass: \"tribute-container-link\",\n // Class added to each list item\n itemClass: \"tribute-container-link__item\"\n },\n // Represent the raw untrimmed text of the contenteditable\n // serves no other purpose than to check whether the\n // content is empty or not\n localValue: this.value,\n // Is in text composition session in IME\n isComposing: !1\n };\n },\n computed: {\n /**\n * Is the current trimmed value empty?\n *\n * @return {boolean}\n */\n isEmptyValue() {\n return !this.localValue || this.localValue && this.localValue.trim() === \"\";\n },\n /**\n * Is this Firefox? 🙄\n *\n * @return {boolean}\n */\n isFF() {\n return !!navigator.userAgent.match(/firefox/i);\n },\n /**\n * Is the current value over maxlength?\n *\n * @return {boolean}\n */\n isOverMaxlength() {\n return this.isEmptyValue || !this.maxlength ? !1 : g(this.localValue) > this.maxlength;\n },\n /**\n * Tooltip to show if characters count is over limit\n *\n * @return {string}\n */\n tooltipString() {\n return this.isOverMaxlength ? {\n content: o(\"Message limit of {count} characters reached\", { count: this.maxlength }),\n shown: !0,\n trigger: \"manual\"\n } : null;\n },\n /**\n * Edit is only allowed when contenteditableis true and disabled is false\n *\n * @return {boolean}\n */\n canEdit() {\n return this.contenteditable && !this.disabled;\n },\n /**\n * Proxied native event handlers without custom event handlers\n *\n * @return {Record}\n */\n listeners() {\n const e = { ...this.$listeners };\n return delete e.paste, e;\n }\n },\n watch: {\n /**\n * If the parent value change, we compare the plain text rendering\n * If it's different, we render everything and update the main content\n */\n value() {\n const e = this.$refs.contenteditable.innerHTML;\n this.value.trim() !== this.parseContent(e).trim() && this.updateContent(this.value);\n }\n },\n mounted() {\n const e = [\"d\", \"D\", \"p\", \"P\", \"s\", \"S\", \"x\", \"X\", \")\", \"(\", \"|\", \"/\"];\n this.textSmiles = [], e.forEach((t) => {\n this.textSmiles.push(\":\" + t), this.textSmiles.push(\":-\" + t);\n }), this.autocompleteTribute = new l(this.autocompleteOptions), this.autocompleteTribute.attach(this.$el), this.emojiAutocomplete && (this.emojiTribute = new l(this.emojiOptions), this.emojiTribute.attach(this.$el)), this.linkAutocomplete && (this.linkTribute = new l(this.linkOptions), this.linkTribute.attach(this.$el)), this.updateContent(this.value), this.$refs.contenteditable.contentEditable = this.canEdit;\n },\n beforeDestroy() {\n this.autocompleteTribute && this.autocompleteTribute.detach(this.$el), this.emojiTribute && this.emojiTribute.detach(this.$el), this.linkTribute && this.linkTribute.detach(this.$el);\n },\n methods: {\n /**\n * Focus the richContenteditable\n *\n * @public\n */\n focus() {\n this.$refs.contenteditable.focus();\n },\n getLink(e) {\n return f(e.original.id).then((t) => {\n const n = document.getElementById(\"tmp-smart-picker-result-node\"), i = {\n result: t,\n insertText: !0\n };\n if (this.$emit(\"smart-picker-submit\", i), i.insertText) {\n const s = document.createTextNode(t);\n n.replaceWith(s), this.setCursorAfter(s), this.updateValue(this.$refs.contenteditable.innerHTML);\n } else\n n.remove();\n }).catch((t) => {\n console.debug(\"Smart picker promise rejected:\", t);\n const n = document.getElementById(\"tmp-smart-picker-result-node\");\n this.setCursorAfter(n), n.remove();\n }), '';\n },\n setCursorAfter(e) {\n const t = document.createRange();\n t.setEndAfter(e), t.collapse();\n const n = window.getSelection();\n n.removeAllRanges(), n.addRange(t);\n },\n /**\n * Re-emit the input event to the parent\n *\n * @param {Event} event the input event\n */\n onInput(e) {\n this.updateValue(e.target.innerHTML);\n },\n /**\n * When pasting, sanitize the content, extract text\n * and render it again\n *\n * @param {Event} event the paste event\n * @fires Event paste the original paste event\n */\n onPaste(e) {\n if (!this.canEdit)\n return;\n e.preventDefault();\n const t = e.clipboardData;\n if (this.$emit(\"paste\", e), t.files.length !== 0 || !Object.values(t.items).find((a) => a == null ? void 0 : a.type.startsWith(\"text\")))\n return;\n const n = t.getData(\"text\"), i = window.getSelection();\n if (!i.rangeCount) {\n this.updateValue(n);\n return;\n }\n const s = i.getRangeAt(0);\n i.deleteFromDocument(), s.insertNode(document.createTextNode(n));\n const r = document.createRange();\n r.setStart(e.target, s.endOffset), r.collapse(!0), i.removeAllRanges(), i.addRange(r), this.updateValue(this.$refs.contenteditable.innerHTML);\n },\n /**\n * Update the value text from the provided html\n *\n * @param {string} htmlOrText the html content (or raw text with @mentions)\n */\n updateValue(e) {\n const t = this.parseContent(e);\n this.localValue = t, this.$emit(\"update:value\", t);\n },\n /**\n * Update content and local value\n *\n * @param {string} value the message value\n */\n updateContent(e) {\n const t = this.renderContent(e);\n this.$refs.contenteditable.innerHTML = t, this.localValue = e;\n },\n /**\n * Because FF have a decade old bug preventing contenteditable=false\n * to properly be deleted on backspace, we have to hack 👀\n * https://stackoverflow.com/a/59383394/3885878\n * https://stackoverflow.com/a/30574622\n *\n * @param {Event} event the delete keydown event\n */\n onDelete(e) {\n if (!this.isFF || !window.getSelection || !this.canEdit)\n return;\n const t = window.getSelection(), n = e.target;\n if (!t.isCollapsed || !t.rangeCount)\n return;\n const i = t.getRangeAt(t.rangeCount - 1);\n if (i.commonAncestorContainer.nodeType === 3 && i.startOffset > 0)\n return;\n const s = document.createRange();\n if (t.anchorNode !== n)\n s.selectNodeContents(n), s.setEndBefore(t.anchorNode);\n else if (t.anchorOffset > 0)\n s.setEnd(n, t.anchorOffset);\n else\n return;\n s.setStart(n, s.endOffset - 1);\n const r = s.cloneContents().lastChild;\n r && r.contentEditable === \"false\" && (s.deleteContents(), e.preventDefault());\n },\n /**\n * Enter key pressed. Submits if not multiline\n *\n * @param {Event} event the keydown event\n */\n onEnter(e) {\n this.multiline || this.isOverMaxlength || this.autocompleteTribute.isActive || this.emojiTribute.isActive || this.linkTribute.isActive || this.isComposing || (e.preventDefault(), e.stopPropagation(), this.$emit(\"submit\", e));\n },\n /**\n * Ctrl + Enter key pressed is used to submit\n *\n * @param {Event} event the keydown event\n */\n onCtrlEnter(e) {\n this.isOverMaxlength || this.$emit(\"submit\", e);\n },\n /**\n * Debounce the autocomplete function\n */\n debouncedAutoComplete: _(async function(e, t) {\n this.autoComplete(e, t);\n }, 100),\n onKeyUp(e) {\n e.stopImmediatePropagation();\n }\n }\n};\nvar S = function() {\n var t = this, n = t._self._c;\n return n(\"div\", t._g({ directives: [{ name: \"tooltip\", rawName: \"v-tooltip\", value: t.tooltipString, expression: \"tooltipString\" }], ref: \"contenteditable\", staticClass: \"rich-contenteditable__input\", class: {\n \"rich-contenteditable__input--empty\": t.isEmptyValue,\n \"rich-contenteditable__input--multiline\": t.multiline,\n \"rich-contenteditable__input--overflow\": t.isOverMaxlength,\n \"rich-contenteditable__input--disabled\": t.disabled\n }, attrs: { contenteditable: t.canEdit, placeholder: t.placeholder, \"aria-placeholder\": t.placeholder, \"aria-multiline\": \"true\", role: \"textbox\" }, on: { input: t.onInput, compositionstart: function(i) {\n t.isComposing = !0;\n }, compositionend: function(i) {\n t.isComposing = !1;\n }, keydown: [function(i) {\n return !i.type.indexOf(\"key\") && t._k(i.keyCode, \"delete\", [8, 46], i.key, [\"Backspace\", \"Delete\", \"Del\"]) ? null : t.onDelete.apply(null, arguments);\n }, function(i) {\n return !i.type.indexOf(\"key\") && t._k(i.keyCode, \"enter\", 13, i.key, \"Enter\") || i.ctrlKey || i.shiftKey || i.altKey || i.metaKey ? null : t.onEnter.apply(null, arguments);\n }, function(i) {\n return !i.type.indexOf(\"key\") && t._k(i.keyCode, \"enter\", 13, i.key, \"Enter\") || !i.ctrlKey || i.shiftKey || i.altKey || i.metaKey ? null : (i.stopPropagation(), i.preventDefault(), t.onCtrlEnter.apply(null, arguments));\n }], paste: t.onPaste, \"!keyup\": function(i) {\n return i.stopPropagation(), i.preventDefault(), t.onKeyUp.apply(null, arguments);\n } } }, t.listeners));\n}, A = [], E = /* @__PURE__ */ u(\n T,\n S,\n A,\n !1,\n null,\n \"599f92d5\",\n null,\n null\n);\nconst it = E.exports;\nexport {\n x as NcAutoCompleteResult,\n rt as NcMentionBubble,\n it as default\n};\n","import { N as b } from \"./referencePickerModal-6bc8f6b9.mjs\";\nimport h from \"@nextcloud/axios\";\nimport { generateOcsUrl as d } from \"@nextcloud/router\";\nimport { n as g } from \"./_plugin-vue2_normalizer-71e2aa87.mjs\";\nimport { visit as _, SKIP as v } from \"unist-util-visit\";\nimport { u as l } from \"unist-builder\";\nimport { unified as y } from \"unified\";\nimport w from \"remark-parse\";\nimport R from \"remark-breaks\";\nimport N from \"remark-rehype\";\nimport A from \"rehype-react\";\nimport L from \"rehype-external-links\";\nconst m = /(\\s|^)(https?:\\/\\/)((?:[-A-Z0-9+_]+\\.)+[-A-Z]+(?:\\/[-A-Z0-9+&@#%?=~_|!:,.;()]*)*)(\\s|$)/ig, x = /(\\s|\\(|^)((https?:\\/\\/)((?:[-A-Z0-9+_]+\\.)+[-A-Z0-9]+(?::[0-9]+)?(?:\\/[-A-Z0-9+&@#%?=~_|!:,.;()]*)*))(?=\\s|\\)|$)/ig, $ = {\n name: \"NcReferenceList\",\n components: {\n NcReferenceWidget: b\n },\n props: {\n text: {\n type: String,\n default: \"\"\n },\n referenceData: {\n type: Object,\n default: null\n },\n limit: {\n type: Number,\n default: 1\n }\n },\n data() {\n return {\n references: null,\n loading: !0\n };\n },\n computed: {\n isVisible() {\n return this.loading || this.displayedReferences;\n },\n values() {\n return this.referenceData ? this.referenceData : this.references ? Object.values(this.references) : [];\n },\n firstReference() {\n var e;\n return (e = this.values[0]) != null ? e : null;\n },\n displayedReferences() {\n return this.values.slice(0, this.limit);\n }\n },\n watch: {\n text: \"fetch\"\n },\n mounted() {\n this.fetch();\n },\n methods: {\n fetch() {\n if (this.loading = !0, this.referenceData) {\n this.loading = !1;\n return;\n }\n if (!new RegExp(m).exec(this.text)) {\n this.loading = !1;\n return;\n }\n this.resolve().then((e) => {\n this.references = e.data.ocs.data.references, this.loading = !1;\n }).catch((e) => {\n console.error(\"Failed to extract references\", e), this.loading = !1;\n });\n },\n resolve() {\n const e = new RegExp(m).exec(this.text.trim());\n return this.limit === 1 && e ? h.get(d(\"references/resolve\", 2) + `?reference=${encodeURIComponent(e[0])}`) : h.post(d(\"references/extract\", 2), {\n text: this.text,\n resolve: !0,\n limit: this.limit\n });\n }\n }\n};\nvar j = function() {\n var s = this, t = s._self._c;\n return s.isVisible ? t(\"div\", { staticClass: \"widgets--list\", class: { \"icon-loading\": s.loading } }, s._l(s.displayedReferences, function(r) {\n var i;\n return t(\"div\", { key: (i = r == null ? void 0 : r.openGraphObject) == null ? void 0 : i.id }, [t(\"NcReferenceWidget\", { attrs: { reference: r } })], 1);\n }), 0) : s._e();\n}, T = [], O = /* @__PURE__ */ g(\n $,\n j,\n T,\n !1,\n null,\n \"bd1fbb02\",\n null,\n null\n);\nconst f = O.exports, C = {\n name: \"NcLink\",\n props: {\n href: {\n type: String,\n required: !0\n }\n },\n render(e) {\n return e(\"a\", {\n attrs: {\n href: this.href,\n rel: \"noopener noreferrer\",\n target: \"_blank\",\n class: \"rich-text--external-link\"\n }\n }, [this.href.trim()]);\n }\n}, M = function({ autolink: e, useMarkdown: s }) {\n return function(t) {\n !s || !e || _(t, (r) => r.type === \"text\", (r, i, n) => {\n let c = k(r.value);\n return c = c.map((a) => typeof a == \"string\" ? l(\"text\", a) : l(\"link\", {\n url: a.props.href\n }, [l(\"text\", a.props.href)])).filter((a) => a), n.children.splice(i, 1, ...c.flat()), [v, i + c.flat().length];\n });\n };\n}, k = (e) => {\n let s = x.exec(e);\n const t = [];\n let r = 0;\n for (; s !== null; ) {\n let n = s[2], c, a = e.substring(r, s.index + s[1].length);\n n[0] === \" \" && (a += n[0], n = n.substring(1).trim());\n const o = n[n.length - 1];\n (o === \".\" || o === \",\" || o === \";\" || s[0][0] === \"(\" && o === \")\") && (n = n.substring(0, n.length - 1), c = o), t.push(a), t.push({ component: C, props: { href: n } }), c && t.push(c), r = s.index + s[0].length, s = x.exec(e);\n }\n t.push(e.substring(r));\n const i = t.map((n) => typeof n == \"string\" ? n : n.props.href).join(\"\");\n return e === i ? t : (console.error(\"Failed to reassemble the chunked text: \" + e), e);\n}, D = function() {\n return function(e) {\n _(e, (t) => t.type === \"text\", s);\n function s(t, r, i) {\n const n = t.value.split(/(\\{[a-z\\-_.0-9]+\\})/ig).map((c, a, o) => {\n const p = c.match(/^\\{([a-z\\-_.0-9]+)\\}$/i);\n if (!p)\n return l(\"text\", c);\n const [, u] = p;\n return l(\"element\", {\n tagName: `#${u}`\n });\n });\n i.children.splice(r, 1, ...n);\n }\n };\n}, E = ({ h: e, context: s }, t) => (s.autolink && (t = k(t)), Array.isArray(t) ? t.map((r) => {\n if (typeof r == \"string\")\n return r;\n const { component: i, props: n } = r, c = i.name === \"NcLink\" ? void 0 : \"rich-text--component\";\n return e(i, {\n props: n,\n class: c\n });\n}) : t), P = {\n name: \"NcRichText\",\n components: {\n NcReferenceList: f\n },\n props: {\n text: {\n type: String,\n default: \"\"\n },\n arguments: {\n type: Object,\n default: () => ({})\n },\n referenceLimit: {\n type: Number,\n default: 0\n },\n /** Provide data upfront to avoid extra http request */\n references: {\n type: Object,\n default: null\n },\n markdownCssClasses: {\n type: Object,\n default: () => ({\n a: \"rich-text--external-link\",\n ol: \"rich-text--ordered-list\",\n ul: \"rich-text--un-ordered-list\",\n li: \"rich-text--list-item\",\n strong: \"rich-text--strong\",\n em: \"rich-text--italic\",\n h1: \"rich-text--heading rich-text--heading-1\",\n h2: \"rich-text--heading rich-text--heading-2\",\n h3: \"rich-text--heading rich-text--heading-3\",\n h4: \"rich-text--heading rich-text--heading-4\",\n h5: \"rich-text--heading rich-text--heading-5\",\n h6: \"rich-text--heading rich-text--heading-6\",\n hr: \"rich-text--hr\",\n table: \"rich-text--table\",\n pre: \"rich-text--pre\",\n code: \"rich-text--code\",\n blockquote: \"rich-text--blockquote\"\n })\n },\n useMarkdown: {\n type: Boolean,\n default: !1\n },\n autolink: {\n type: Boolean,\n default: !0\n }\n },\n methods: {\n renderPlaintext(e) {\n const s = this, t = this.text.split(/(\\{[a-z\\-_.0-9]+\\})/ig).map(function(r, i, n) {\n const c = r.match(/^\\{([a-z\\-_.0-9]+)\\}$/i);\n if (!c)\n return E({ h: e, context: s }, r);\n const a = c[1], o = s.arguments[a];\n if (typeof o == \"object\") {\n const { component: p, props: u } = o;\n return e(p, {\n props: u,\n class: \"rich-text--component\"\n });\n }\n return o ? e(\"span\", { class: \"rich-text--fallback\" }, o) : r;\n });\n return e(\"div\", { class: \"rich-text--wrapper\" }, [\n e(\"div\", {}, t.flat()),\n this.referenceLimit > 0 ? e(\"div\", { class: \"rich-text--reference-widget\" }, [\n e(f, { props: { text: this.text, referenceData: this.references } })\n ]) : null\n ]);\n },\n renderMarkdown(e) {\n const s = y().use(w).use(M, {\n autolink: this.autolink,\n useMarkdown: this.useMarkdown\n }).use(R).use(N, {\n handlers: {\n component(t, r) {\n return t(r, r.component, { value: r.value });\n }\n }\n }).use(D).use(L, {\n target: \"_blank\",\n rel: [\"noopener noreferrer\"]\n }).use(A, {\n createElement: (t, r, i) => {\n if (i = i == null ? void 0 : i.map(\n (c) => typeof c == \"string\" ? c.replace(/</gmi, \"<\") : c\n ), !t.startsWith(\"#\"))\n return e(t, r, i);\n const n = this.arguments[t.slice(1)];\n return n ? n.component ? e(\n n.component,\n {\n attrs: r,\n props: n.props,\n class: \"rich-text--component\"\n },\n i\n ) : e(\"span\", r, [n]) : e(\"span\", { attrs: r, class: \"rich-text--fallback\" }, [`{${t.slice(1)}}`]);\n },\n prefix: !1\n }).processSync(\n this.text.replace(/\")\n ).result;\n return e(\"div\", { class: \"rich-text--wrapper rich-text--wrapper-markdown\" }, [\n s,\n this.referenceLimit > 0 ? e(\"div\", { class: \"rich-text--reference-widget\" }, [\n e(f, { props: { text: this.text, referenceData: this.references } })\n ]) : null\n ]);\n }\n },\n render(e) {\n return this.useMarkdown ? this.renderMarkdown(e) : this.renderPlaintext(e);\n }\n}, U = null, Z = null;\nvar z = /* @__PURE__ */ g(\n P,\n U,\n Z,\n !1,\n null,\n \"5f33f45b\",\n null,\n null\n);\nconst X = z.exports;\nexport {\n X as N,\n f as a\n};\n","import \"../assets/referencePickerModal-3a127978.css\";\nimport { n as c } from \"./_plugin-vue2_normalizer-71e2aa87.mjs\";\nimport { t as n } from \"./l10n-f692947e.mjs\";\nimport p from \"@nextcloud/axios\";\nimport { loadState as C } from \"@nextcloud/initial-state\";\nimport { imagePath as L, generateOcsUrl as _ } from \"@nextcloud/router\";\nimport m from \"../Components/NcEmptyContent.mjs\";\nimport { N as P } from \"./index-20a9ace9.mjs\";\nimport w from \"../Components/NcSelect.mjs\";\nimport N from \"../Components/NcLoadingIcon.mjs\";\nimport E from \"../Components/NcTextField.mjs\";\nimport { D as I } from \"./DotsHorizontal-0ee7d901.mjs\";\nimport O from \"../Components/NcButton.mjs\";\nimport B from \"../Components/NcModal.mjs\";\nimport { emit as M } from \"@nextcloud/event-bus\";\nimport { A as V } from \"./ArrowLeft-3779ba88.mjs\";\nimport { C as W } from \"./Close-271f72e2.mjs\";\nimport q from \"vue\";\nwindow._vue_richtext_widgets || (window._vue_richtext_widgets = {});\nconst T = (t) => !!window._vue_richtext_widgets[t], j = (t, e, r = (s) => {\n}) => {\n if (window._vue_richtext_widgets[t]) {\n console.error(\"Widget for id \" + t + \" already registered\");\n return;\n }\n window._vue_richtext_widgets[t] = {\n id: t,\n callback: e,\n onDestroy: r\n };\n}, z = (t, { richObjectType: e, richObject: r, accessible: s }) => {\n if (e !== \"open-graph\") {\n if (!window._vue_richtext_widgets[e]) {\n console.error(\"Widget for rich object type \" + e + \" not registered\");\n return;\n }\n window._vue_richtext_widgets[e].callback(t, { richObjectType: e, richObject: r, accessible: s });\n }\n}, D = (t, e) => {\n t !== \"open-graph\" && window._vue_richtext_widgets[t] && window._vue_richtext_widgets[t].onDestroy(e);\n};\nwindow._registerWidget = j;\nconst A = {\n name: \"NcReferenceWidget\",\n props: {\n reference: {\n type: Object,\n required: !0\n }\n },\n data() {\n return {\n compact: 3\n };\n },\n computed: {\n hasCustomWidget() {\n return T(this.reference.richObjectType);\n },\n noAccess() {\n return this.reference && !this.reference.accessible;\n },\n descriptionStyle() {\n if (this.compact === 0)\n return {\n display: \"none\"\n };\n const t = this.compact < 4 ? this.compact : 3;\n return {\n lineClamp: t,\n webkitLineClamp: t\n };\n },\n compactLink() {\n const t = this.reference.openGraphObject.link;\n return t ? t.startsWith(\"https://\") ? t.substring(8) : t.startsWith(\"http://\") ? t.substring(7) : t : \"\";\n }\n },\n mounted() {\n this.renderWidget(), this.observer = new ResizeObserver((t) => {\n t[0].contentRect.width < 450 ? this.compact = 0 : t[0].contentRect.width < 550 ? this.compact = 1 : t[0].contentRect.width < 650 ? this.compact = 2 : this.compact = 3;\n }), this.observer.observe(this.$el);\n },\n beforeDestroy() {\n this.observer.disconnect(), D(this.reference.richObjectType, this.$el);\n },\n methods: {\n renderWidget() {\n var t;\n this.$refs.customWidget && (this.$refs.customWidget.innerHTML = \"\"), ((t = this == null ? void 0 : this.reference) == null ? void 0 : t.richObjectType) !== \"open-graph\" && this.$nextTick(() => {\n z(this.$refs.customWidget, this.reference);\n });\n }\n }\n};\nvar F = function() {\n var e = this, r = e._self._c;\n return r(\"div\", [e.reference && e.hasCustomWidget ? r(\"div\", { staticClass: \"widget-custom\" }, [r(\"div\", { ref: \"customWidget\" })]) : !e.noAccess && e.reference && e.reference.openGraphObject && !e.hasCustomWidget ? r(\"a\", { staticClass: \"widget-default\", attrs: { href: e.reference.openGraphObject.link, rel: \"noopener noreferrer\", target: \"_blank\" } }, [e.reference.openGraphObject.thumb ? r(\"img\", { staticClass: \"widget-default--image\", attrs: { src: e.reference.openGraphObject.thumb } }) : e._e(), r(\"div\", { staticClass: \"widget-default--details\" }, [r(\"p\", { staticClass: \"widget-default--name\" }, [e._v(e._s(e.reference.openGraphObject.name))]), r(\"p\", { staticClass: \"widget-default--description\", style: e.descriptionStyle }, [e._v(e._s(e.reference.openGraphObject.description))]), r(\"p\", { staticClass: \"widget-default--link\" }, [e._v(e._s(e.compactLink))])])]) : e._e()]);\n}, U = [], Q = /* @__PURE__ */ c(\n A,\n F,\n U,\n !1,\n null,\n \"b1c5a80f\",\n null,\n null\n);\nconst G = Q.exports;\nwindow._vue_richtext_custom_picker_elements || (window._vue_richtext_custom_picker_elements = {});\nclass nt {\n /**\n * @param {HTMLElement} element The HTML element\n * @param {object} object The object\n */\n constructor(e, r) {\n this.element = e, this.object = r;\n }\n}\nconst h = (t) => !!window._vue_richtext_custom_picker_elements[t], H = (t) => {\n var r;\n const e = (r = window._vue_richtext_custom_picker_elements[t]) == null ? void 0 : r.size;\n return [\"small\", \"normal\", \"large\", \"full\"].includes(e) ? e : null;\n}, Z = (t, e, r = (i) => {\n}, s = \"large\") => {\n if (window._vue_richtext_custom_picker_elements[t]) {\n console.error(\"Custom reference picker element for id \" + t + \" already registered\");\n return;\n }\n window._vue_richtext_custom_picker_elements[t] = {\n id: t,\n callback: e,\n onDestroy: r,\n size: s\n };\n}, J = (t, { providerId: e, accessible: r }) => {\n if (!window._vue_richtext_custom_picker_elements[e]) {\n console.error(\"Custom reference picker element for reference provider ID \" + e + \" not registered\");\n return;\n }\n return window._vue_richtext_custom_picker_elements[e].callback(t, { providerId: e, accessible: r });\n}, K = (t, e, r) => {\n window._vue_richtext_custom_picker_elements[t] && window._vue_richtext_custom_picker_elements[t].onDestroy(e, r);\n};\nwindow._registerCustomPickerElement = Z;\nconst X = {\n name: \"NcCustomPickerElement\",\n props: {\n /**\n * The reference provider\n */\n provider: {\n type: Object,\n required: !0\n }\n },\n emits: [\n \"cancel\",\n \"submit\"\n ],\n data() {\n return {\n isRegistered: h(this.provider.id),\n renderResult: null\n };\n },\n mounted() {\n this.isRegistered && this.renderElement();\n },\n beforeDestroy() {\n this.isRegistered && K(this.provider.id, this.$el, this.renderResult);\n },\n methods: {\n renderElement() {\n this.$refs.domElement && (this.$refs.domElement.innerHTML = \"\");\n const t = J(this.$refs.domElement, { providerId: this.provider.id, accessible: !1 });\n Promise.resolve(t).then((e) => {\n var r, s;\n this.renderResult = e, (r = this.renderResult.object) != null && r._isVue && ((s = this.renderResult.object) != null && s.$on) && (this.renderResult.object.$on(\"submit\", this.onSubmit), this.renderResult.object.$on(\"cancel\", this.onCancel)), this.renderResult.element.addEventListener(\"submit\", (i) => {\n this.onSubmit(i.detail);\n }), this.renderResult.element.addEventListener(\"cancel\", this.onCancel);\n });\n },\n onSubmit(t) {\n this.$emit(\"submit\", t);\n },\n onCancel() {\n this.$emit(\"cancel\");\n }\n }\n};\nvar Y = function() {\n var e = this, r = e._self._c;\n return r(\"div\", { ref: \"domElement\" });\n}, ee = [], te = /* @__PURE__ */ c(\n X,\n Y,\n ee,\n !1,\n null,\n \"cf695ff9\",\n null,\n null\n);\nconst re = te.exports, b = \"any-link\", S = {\n id: b,\n title: n(\"Any link\"),\n icon_url: L(\"core\", \"filetypes/link.svg\")\n};\nwindow._vue_richtext_reference_providers || (window._vue_richtext_reference_providers = C(\"core\", \"reference-provider-list\", []));\nwindow._vue_richtext_reference_provider_timestamps || (window._vue_richtext_reference_provider_timestamps = C(\"core\", \"reference-provider-timestamps\", {}));\nfunction se(t) {\n return t === b ? S : R().find((e) => e.id === t);\n}\nfunction R() {\n return window._vue_richtext_reference_providers.filter((t) => {\n const e = !!t.search_providers_ids && t.search_providers_ids.length > 0 || h(t.id);\n return e || console.debug(\"[smart picker]\", t.id, \"reference provider is discoverable but does not have any related search provider or custom picker component registered\"), e;\n });\n}\nfunction ie(t) {\n const e = window._vue_richtext_reference_provider_timestamps;\n return t.sort((r, s) => r.order === s.order ? 0 : r.order > s.order ? 1 : -1).sort((r, s) => {\n const i = e[r.id], o = e[s.id];\n return i === o ? 0 : o === void 0 ? -1 : i === void 0 ? 1 : i > o ? -1 : 1;\n });\n}\nfunction ne(t, e = null) {\n const r = R(), s = t.replace(/[/\\-\\\\^$*+?.()|[\\]{}]/g, \"\\\\$&\"), i = new RegExp(s, \"i\"), l = ie(r).filter((a) => a.title.match(i)), u = e ? l.slice(0, e) : l;\n return (t === \"\" || u.length === 0) && u.push(S), u;\n}\nfunction oe(t) {\n const e = Math.floor(Date.now() / 1e3), r = {\n timestamp: e\n }, s = _(\"references/provider/{providerId}\", { providerId: t });\n p.put(s, r).then((i) => {\n window._vue_richtext_reference_provider_timestamps[t] = e;\n });\n}\nlet y = 0;\nfunction x(t, e) {\n return function() {\n const r = this, s = arguments;\n clearTimeout(y), y = setTimeout(function() {\n t.apply(r, s);\n }, e || 0);\n };\n}\nfunction f(t) {\n try {\n return !!new URL(t);\n } catch {\n return !1;\n }\n}\nconst ce = {\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 le = function() {\n var e = this, r = e._self._c;\n return r(\"span\", e._b({ staticClass: \"material-design-icon link-variant-icon\", attrs: { \"aria-hidden\": !e.title, \"aria-label\": e.title, role: \"img\" }, on: { click: function(s) {\n return e.$emit(\"click\", s);\n } } }, \"span\", e.$attrs, !1), [r(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: e.fillColor, width: e.size, height: e.size, viewBox: \"0 0 24 24\" } }, [r(\"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 ? r(\"title\", [e._v(e._s(e.title))]) : e._e()])])]);\n}, ae = [], ue = /* @__PURE__ */ c(\n ce,\n le,\n ae,\n !1,\n null,\n null,\n null,\n null\n);\nconst v = ue.exports;\nconst de = {\n name: \"NcProviderList\",\n components: {\n NcSelect: w,\n NcHighlight: P,\n NcEmptyContent: m,\n LinkVariantIcon: v\n },\n emits: [\n \"select-provider\",\n \"submit\"\n ],\n data() {\n return {\n selectedProvider: null,\n query: \"\",\n multiselectPlaceholder: n(\"Select provider\"),\n providerIconAlt: n(\"Provider icon\")\n };\n },\n computed: {\n options() {\n const t = [];\n return this.query !== \"\" && f(this.query) && t.push({\n id: this.query,\n title: this.query,\n isLink: !0\n }), t.push(...ne(this.query)), t;\n }\n },\n methods: {\n focus() {\n setTimeout(() => {\n var t, e, r;\n (r = (e = (t = this.$refs[\"provider-select\"]) == null ? void 0 : t.$el) == null ? void 0 : e.querySelector(\"#provider-select-input\")) == null || r.focus();\n }, 300);\n },\n onProviderSelected(t) {\n t !== null && (t.isLink ? this.$emit(\"submit\", t.title) : this.$emit(\"select-provider\", t), this.selectedProvider = null);\n },\n onSearch(t, e) {\n this.query = t;\n }\n }\n};\nvar he = function() {\n var e = this, r = e._self._c;\n return r(\"div\", { staticClass: \"provider-list\" }, [r(\"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(s) {\n return [s.isLink ? r(\"div\", { staticClass: \"provider\" }, [r(\"LinkVariantIcon\", { staticClass: \"link-icon\", attrs: { size: 20 } }), r(\"span\", [e._v(e._s(s.title))])], 1) : r(\"div\", { staticClass: \"provider\" }, [r(\"img\", { staticClass: \"provider-icon\", attrs: { src: s.icon_url, alt: e.providerIconAlt } }), r(\"NcHighlight\", { staticClass: \"option-text\", attrs: { search: e.query, text: s.title } })], 1)];\n } }]), model: { value: e.selectedProvider, callback: function(s) {\n e.selectedProvider = s;\n }, expression: \"selectedProvider\" } }), r(\"NcEmptyContent\", { staticClass: \"provider-list--empty-content\", scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [r(\"LinkVariantIcon\")];\n }, proxy: !0 }]) })], 1);\n}, _e = [], pe = /* @__PURE__ */ c(\n de,\n he,\n _e,\n !1,\n null,\n \"9d850ea5\",\n null,\n null\n);\nconst me = pe.exports;\nconst fe = {\n name: \"NcRawLinkInput\",\n components: {\n LinkVariantIcon: v,\n NcEmptyContent: m,\n NcLoadingIcon: N,\n NcReferenceWidget: G,\n NcTextField: E\n },\n props: {\n /**\n * The reference provider\n */\n provider: {\n type: Object,\n required: !0\n }\n },\n emits: [\n \"submit\"\n ],\n data() {\n return {\n inputValue: \"\",\n loading: !1,\n reference: null,\n abortController: null,\n inputPlaceholder: n(\"Enter link\")\n };\n },\n computed: {\n isLinkValid() {\n return f(this.inputValue);\n }\n },\n methods: {\n focus() {\n var t;\n (t = this.$refs[\"url-input\"].$el.getElementsByTagName(\"input\")[0]) == null || t.focus();\n },\n onSubmit(t) {\n const e = t.target.value;\n this.isLinkValid && this.$emit(\"submit\", e);\n },\n onClear() {\n this.inputValue = \"\", this.reference = null;\n },\n onInput() {\n this.reference = null, this.abortController && this.abortController.abort(), this.isLinkValid && x(() => {\n this.updateReference();\n }, 500)();\n },\n updateReference() {\n this.loading = !0, this.abortController = new AbortController(), p.get(_(\"references/resolve\", 2) + \"?reference=\" + encodeURIComponent(this.inputValue), {\n signal: this.abortController.signal\n }).then((t) => {\n this.reference = t.data.ocs.data.references[this.inputValue];\n }).catch((t) => {\n console.error(t);\n }).then(() => {\n this.loading = !1;\n });\n }\n }\n};\nvar ve = function() {\n var e = this, r = e._self._c;\n return r(\"div\", { staticClass: \"raw-link\" }, [r(\"div\", { staticClass: \"input-wrapper\" }, [r(\"NcTextField\", { ref: \"url-input\", attrs: { value: e.inputValue, \"show-trailing-button\": e.inputValue !== \"\", label: e.inputPlaceholder }, on: { \"update:value\": [function(s) {\n e.inputValue = s;\n }, e.onInput], \"trailing-button-click\": e.onClear }, nativeOn: { keyup: function(s) {\n return !s.type.indexOf(\"key\") && e._k(s.keyCode, \"enter\", 13, s.key, \"Enter\") ? null : e.onSubmit.apply(null, arguments);\n } } }, [e.loading ? r(\"NcLoadingIcon\", { attrs: { size: 16 } }) : r(\"LinkVariantIcon\", { attrs: { size: 16 } })], 1)], 1), e.reference !== null ? r(\"NcReferenceWidget\", { staticClass: \"reference-widget\", attrs: { reference: e.reference } }) : r(\"NcEmptyContent\", { staticClass: \"raw-link--empty-content\", scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [e.provider.icon_url ? r(\"img\", { staticClass: \"provider-icon\", attrs: { src: e.provider.icon_url } }) : r(\"LinkVariantIcon\")];\n }, proxy: !0 }]) })], 1);\n}, ge = [], ye = /* @__PURE__ */ c(\n fe,\n ve,\n ge,\n !1,\n null,\n \"d0ba247a\",\n null,\n null\n);\nconst ke = ye.exports;\nconst Ce = {\n name: \"NcSearchResult\",\n components: {\n NcHighlight: P\n },\n props: {\n /**\n * Unified search result entry\n */\n entry: {\n type: Object,\n required: !0\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: !0\n }\n }\n};\nvar Pe = function() {\n var e = this, r = e._self._c;\n return r(\"div\", { staticClass: \"result\" }, [e.entry.icon ? r(\"div\", { staticClass: \"result--icon-class\", class: { [e.entry.icon]: !0, rounded: e.entry.rounded } }) : r(\"img\", { staticClass: \"result--image\", class: { rounded: e.entry.rounded }, attrs: { src: e.entry.thumbnailUrl } }), r(\"div\", { staticClass: \"result--content\" }, [r(\"span\", { staticClass: \"result--content--name\" }, [r(\"NcHighlight\", { attrs: { search: e.query, text: e.entry.title } })], 1), r(\"span\", { staticClass: \"result--content--subline\" }, [r(\"NcHighlight\", { attrs: { search: e.query, text: e.entry.subline } })], 1)])]);\n}, we = [], be = /* @__PURE__ */ c(\n Ce,\n Pe,\n we,\n !1,\n null,\n \"7a394a58\",\n null,\n null\n);\nconst Se = be.exports;\nconst k = 5, Re = {\n name: \"NcSearch\",\n components: {\n LinkVariantIcon: v,\n DotsHorizontalIcon: I,\n NcEmptyContent: m,\n NcSelect: w,\n NcSearchResult: Se\n },\n props: {\n /**\n * The selected reference provider\n */\n provider: {\n type: Object,\n required: !0\n },\n showEmptyContent: {\n type: Boolean,\n default: !0\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: !1,\n searchingMoreOf: null,\n abortController: null,\n noOptionsText: n(\"Start typing to search\"),\n providerIconAlt: n(\"Provider icon\")\n };\n },\n computed: {\n mySearchPlaceholder() {\n return this.searchPlaceholder || n(\"Search\");\n },\n searchProviderIds() {\n return this.provider.search_providers_ids;\n },\n options() {\n if (this.searchQuery === \"\")\n return [];\n const t = [];\n return f(this.searchQuery) && t.push(this.rawLinkEntry), t.push(...this.formattedSearchResults), t;\n },\n rawLinkEntry() {\n return {\n id: \"rawLinkEntry\",\n resourceUrl: this.searchQuery,\n isRawLink: !0\n };\n },\n formattedSearchResults() {\n const t = [];\n return this.searchProviderIds.forEach((e) => {\n if (this.resultsBySearchProvider[e].entries.length > 0) {\n (this.searchProviderIds.length > 1 || this.resultsBySearchProvider[e].entries.length > 1) && t.push({\n id: \"groupTitle-\" + e,\n name: this.resultsBySearchProvider[e].name,\n isCustomGroupTitle: !0,\n providerId: e\n });\n const r = this.resultsBySearchProvider[e].entries.map((s, i) => ({\n id: \"provider-\" + e + \"-entry-\" + i,\n ...s\n }));\n t.push(...r), this.resultsBySearchProvider[e].isPaginated && t.push({\n id: \"moreOf-\" + e,\n name: this.resultsBySearchProvider[e].name,\n isMore: !0,\n providerId: e,\n isLoading: this.searchingMoreOf === e\n });\n }\n }), t;\n }\n },\n mounted() {\n this.resetResults();\n },\n beforeDestroy() {\n this.cancelSearchRequests();\n },\n methods: {\n t: n,\n resetResults() {\n const t = {};\n this.searchProviderIds.forEach((e) => {\n t[e] = {\n entries: []\n };\n }), this.resultsBySearchProvider = t;\n },\n focus() {\n setTimeout(() => {\n var t, e, r;\n (r = (e = (t = this.$refs[\"search-select\"]) == null ? void 0 : t.$el) == null ? void 0 : e.querySelector(\"#search-select-input\")) == null || r.focus();\n }, 300);\n },\n cancelSearchRequests() {\n this.abortController && this.abortController.abort();\n },\n onSearchInput(t, e) {\n this.searchQuery = t, x(() => {\n this.updateSearch();\n }, 500)();\n },\n onSelectResultSelected(t) {\n t !== null && (t.resourceUrl ? (this.cancelSearchRequests(), this.$emit(\"submit\", t.resourceUrl)) : t.isMore && this.searchMoreOf(t.providerId).then(() => {\n this.selectedResult = null;\n }));\n },\n searchMoreOf(t) {\n return this.searchingMoreOf = t, this.cancelSearchRequests(), this.searchProviders(t);\n },\n updateSearch() {\n if (this.cancelSearchRequests(), this.resetResults(), this.searchQuery === \"\") {\n this.searching = !1;\n return;\n }\n return this.searchProviders();\n },\n searchProviders(t = null) {\n var r, s;\n this.abortController = new AbortController(), this.searching = !0;\n const e = t === null ? [...this.searchProviderIds].map((i) => this.searchOneProvider(i)) : [this.searchOneProvider(t, (s = (r = this.resultsBySearchProvider[t]) == null ? void 0 : r.cursor) != null ? s : null)];\n return Promise.allSettled(e).then((i) => {\n !!i.find((l) => l.status === \"rejected\" && (l.reason.name === \"CanceledError\" || l.reason.code === \"ERR_CANCELED\")) || (this.searching = !1, this.searchingMoreOf = null);\n });\n },\n searchOneProvider(t, e = null) {\n const r = e === null ? _(\"search/providers/{providerId}/search?term={term}&limit={limit}\", { providerId: t, term: this.searchQuery, limit: k }) : _(\"search/providers/{providerId}/search?term={term}&limit={limit}&cursor={cursor}\", { providerId: t, term: this.searchQuery, limit: k, cursor: e });\n return p.get(r, {\n signal: this.abortController.signal\n }).then((s) => {\n const i = s.data.ocs.data;\n this.resultsBySearchProvider[t].name = i.name, this.resultsBySearchProvider[t].cursor = i.cursor, this.resultsBySearchProvider[t].isPaginated = i.isPaginated, this.resultsBySearchProvider[t].entries.push(...i.entries);\n });\n }\n }\n};\nvar xe = function() {\n var e = this, r = e._self._c;\n return r(\"div\", { staticClass: \"smart-picker-search\", class: { \"with-empty-content\": e.showEmptyContent } }, [r(\"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(s) {\n return [s.isRawLink ? r(\"div\", { staticClass: \"custom-option\" }, [r(\"LinkVariantIcon\", { staticClass: \"option-simple-icon\", attrs: { size: 20 } }), r(\"span\", { staticClass: \"option-text\" }, [e._v(\" \" + e._s(e.t(\"Raw link {options}\", { options: s.resourceUrl })) + \" \")])], 1) : s.resourceUrl ? r(\"NcSearchResult\", { staticClass: \"search-result\", attrs: { entry: s, query: e.searchQuery } }) : s.isCustomGroupTitle ? r(\"span\", { staticClass: \"custom-option group-name\" }, [e.provider.icon_url ? r(\"img\", { staticClass: \"provider-icon group-name-icon\", attrs: { src: e.provider.icon_url } }) : e._e(), r(\"span\", { staticClass: \"option-text\" }, [r(\"strong\", [e._v(e._s(s.name))])])]) : s.isMore ? r(\"span\", { class: { \"custom-option\": !0 } }, [s.isLoading ? r(\"span\", { staticClass: \"option-simple-icon icon-loading-small\" }) : r(\"DotsHorizontalIcon\", { staticClass: \"option-simple-icon\", attrs: { size: 20 } }), r(\"span\", { staticClass: \"option-text\" }, [e._v(\" \" + e._s(e.t('Load more \"{options}\"', { options: s.name })) + \" \")])], 1) : e._e()];\n } }, { key: \"no-options\", fn: function() {\n return [e._v(\" \" + e._s(e.noOptionsText) + \" \")];\n }, proxy: !0 }]), model: { value: e.selectedResult, callback: function(s) {\n e.selectedResult = s;\n }, expression: \"selectedResult\" } }), e.showEmptyContent ? r(\"NcEmptyContent\", { staticClass: \"smart-picker-search--empty-content\", scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [e.provider.icon_url ? r(\"img\", { staticClass: \"provider-icon\", attrs: { alt: e.providerIconAlt, src: e.provider.icon_url } }) : r(\"LinkVariantIcon\")];\n }, proxy: !0 }], null, !1, 2922132592) }) : e._e()], 1);\n}, $e = [], Le = /* @__PURE__ */ c(\n Re,\n xe,\n $e,\n !1,\n null,\n \"97d196f0\",\n null,\n null\n);\nconst Ne = Le.exports;\nconst d = {\n providerList: 1,\n standardLinkInput: 2,\n searchInput: 3,\n customElement: 4\n}, Ee = {\n name: \"NcReferencePicker\",\n components: {\n NcCustomPickerElement: re,\n NcProviderList: me,\n NcRawLinkInput: ke,\n NcSearch: Ne\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: !0\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: d,\n selectedProvider: this.initialProvider\n };\n },\n computed: {\n mode() {\n return this.selectedProvider === null ? d.providerList : h(this.selectedProvider.id) ? d.customElement : this.selectedProvider.search_providers_ids ? d.searchInput : d.standardLinkInput;\n },\n pickerWrapperStyle() {\n return {\n width: this.width ? this.width + \"px\" : void 0\n };\n }\n },\n mounted() {\n this.focusOnCreate && (this.initialProvider ? setTimeout(() => {\n var t;\n (t = this.$refs[\"url-input\"]) == null || t.focus();\n }, 300) : this.$nextTick(() => {\n var t;\n (t = this.$refs[\"provider-list\"]) == null || t.focus();\n }));\n },\n methods: {\n onEscapePressed() {\n this.selectedProvider !== null ? this.deselectProvider() : this.cancelProviderSelection();\n },\n onProviderSelected(t) {\n this.selectedProvider = t, this.$emit(\"provider-selected\", t), this.$nextTick(() => {\n var e;\n (e = this.$refs[\"url-input\"]) == null || e.focus();\n });\n },\n cancelCustomElement() {\n this.deselectProvider();\n },\n cancelSearch() {\n var t;\n this.$emit(\"cancel-search\", (t = this.selectedProvider) == null ? void 0 : t.title), this.deselectProvider();\n },\n cancelRawLinkInput() {\n var t;\n this.$emit(\"cancel-raw-link\", (t = this.selectedProvider) == null ? void 0 : t.title), this.deselectProvider();\n },\n cancelProviderSelection() {\n this.$emit(\"cancel\");\n },\n submitLink(t) {\n this.selectedProvider !== null && oe(this.selectedProvider.id), this.$emit(\"submit\", t), this.deselectProvider();\n },\n deselectProvider() {\n this.selectedProvider = null, this.$emit(\"provider-selected\", null), setTimeout(() => {\n var t;\n (t = this.$refs[\"provider-list\"]) == null || t.focus();\n }, 300);\n }\n }\n};\nvar Ie = function() {\n var e = this, r = e._self._c;\n return r(\"div\", { staticClass: \"reference-picker\", style: e.pickerWrapperStyle, attrs: { tabindex: \"-1\" }, on: { keydown: function(s) {\n return !s.type.indexOf(\"key\") && e._k(s.keyCode, \"esc\", 27, s.key, [\"Esc\", \"Escape\"]) ? null : (s.stopPropagation(), s.preventDefault(), e.onEscapePressed.apply(null, arguments));\n } } }, [e.mode === e.MODES.providerList ? r(\"NcProviderList\", { ref: \"provider-list\", on: { \"select-provider\": e.onProviderSelected, submit: e.submitLink, cancel: e.cancelProviderSelection } }) : e.mode === e.MODES.standardLinkInput ? r(\"NcRawLinkInput\", { ref: \"url-input\", attrs: { provider: e.selectedProvider }, on: { submit: e.submitLink, cancel: e.cancelRawLinkInput } }) : e.mode === e.MODES.searchInput ? r(\"NcSearch\", { ref: \"url-input\", attrs: { provider: e.selectedProvider }, on: { cancel: e.cancelSearch, submit: e.submitLink } }) : e.mode === e.MODES.customElement ? r(\"div\", { staticClass: \"custom-element-wrapper\" }, [r(\"NcCustomPickerElement\", { attrs: { provider: e.selectedProvider }, on: { submit: e.submitLink, cancel: e.cancelCustomElement } })], 1) : e._e()], 1);\n}, Oe = [], Be = /* @__PURE__ */ c(\n Ee,\n Ie,\n Oe,\n !1,\n null,\n \"aa77d0d3\",\n null,\n null\n);\nconst Me = Be.exports;\nconst Ve = {\n name: \"NcReferencePickerModal\",\n components: {\n NcReferencePicker: Me,\n NcModal: B,\n NcButton: O,\n ArrowLeftIcon: V,\n CloseIcon: W\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: !0\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: !1\n }\n },\n emits: [\n \"cancel\",\n \"submit\"\n ],\n data() {\n return {\n show: !0,\n selectedProvider: this.initialProvider,\n backButtonTitle: n(\"Back to provider selection\"),\n closeButtonTitle: n(\"Close\"),\n closeButtonLabel: n(\"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 var t;\n return this.isProviderSelected && h(this.selectedProvider.id) ? (t = H(this.selectedProvider.id)) != null ? t : \"large\" : \"normal\";\n },\n showModalName() {\n return !this.isProviderSelected || !h(this.selectedProvider.id);\n },\n modalName() {\n return this.isProviderSelected ? this.selectedProvider.title : n(\"Smart Picker\");\n }\n },\n mounted() {\n if (this.isInsideViewer) {\n const t = this.$refs.modal_content;\n M(\"viewer:trapElements:changed\", t);\n }\n },\n methods: {\n onCancel() {\n this.show = !1, this.$emit(\"cancel\");\n },\n onSubmit(t) {\n this.show = !1, this.$emit(\"submit\", t);\n },\n onProviderSelect(t) {\n this.selectedProvider = t, t === null && this.initialProvider !== null && this.onCancel();\n },\n onBackClicked() {\n this.$refs.referencePicker.deselectProvider();\n }\n }\n};\nvar We = function() {\n var e = this, r = e._self._c;\n return e.show ? r(\"NcModal\", { staticClass: \"reference-picker-modal\", attrs: { size: e.modalSize, \"can-close\": !1 }, on: { close: e.onCancel } }, [r(\"div\", { ref: \"modal_content\", staticClass: \"reference-picker-modal--content\" }, [e.showBackButton ? r(\"NcButton\", { staticClass: \"back-button\", attrs: { \"aria-label\": e.backButtonTitle, title: e.backButtonTitle }, on: { click: e.onBackClicked }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [r(\"ArrowLeftIcon\")];\n }, proxy: !0 }], null, !1, 3001860362) }) : e._e(), r(\"NcButton\", { staticClass: \"close-button\", attrs: { \"aria-label\": e.closeButtonLabel, title: e.closeButtonTitle, type: \"tertiary\" }, on: { click: e.onCancel }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [r(\"CloseIcon\")];\n }, proxy: !0 }], null, !1, 2491825086) }), e.showModalName ? r(\"h2\", [e._v(\" \" + e._s(e.modalName) + \" \")]) : e._e(), r(\"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();\n}, qe = [], Te = /* @__PURE__ */ c(\n Ve,\n We,\n qe,\n !1,\n null,\n \"3f1a4ac7\",\n null,\n null\n);\nconst je = Te.exports;\nasync function ot(t = null, e = void 0) {\n return await new Promise((r, s) => {\n var g;\n const i = \"referencePickerModal\", o = document.createElement(\"div\");\n o.id = i, document.body.append(o);\n const l = t === null ? null : (g = se(t)) != null ? g : null, u = q.extend(je), a = new u({\n propsData: {\n initialProvider: l,\n isInsideViewer: e\n }\n }).$mount(o);\n a.$on(\"cancel\", () => {\n a.$destroy(), s(new Error(\"User cancellation\"));\n }), a.$on(\"submit\", ($) => {\n a.$destroy(), r($);\n });\n });\n}\nexport {\n G as N,\n Me as a,\n je as b,\n Ne as c,\n z as d,\n nt as e,\n Z as f,\n J as g,\n h,\n T as i,\n ot as j,\n b as k,\n se as l,\n R as m,\n ne as n,\n j as r,\n ie as s\n};\n"],"names":["___CSS_LOADER_EXPORT___","push","module","id","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","r","name","props","required","default","type","String","s","n","this","t","_self","_c","_setupProxy","staticClass","_v","_s","_e","_t","_","exports","l","mixins","validator","trim","checked","Boolean","value","Number","disabled","emits","computed","isFocusable","methods","toggleInput","$refs","label","click","onChange","$emit","radio","e","i","class","ref","focusable","attrs","domProps","on","keydown","a","indexOf","_k","keyCode","key","ctrlKey","shiftKey","altKey","metaKey","preventDefault","apply","arguments","change","for","text","d","components","ArrowRight","computedId","onInput","target","onSubmit","stopPropagation","onClick","isIconUrl","icon","style","backgroundImage","submit","_b","input","$attrs","directives","rawName","expression","size","selection","showDetails","showdetails","color","test","formattedColor","startsWith","o","backgroundColor","NcInputConfirmCancel","NcLoadingIcon","loading","editLabel","editPlaceholder","data","newItemValue","newItemActive","handleNewItem","$nextTick","newItemInput","focusInput","cancelNewItem","handleNewItemDone","title","placeholder","cancel","confirm","model","callback","fillColor","role","fill","width","height","viewBox","ClickOutside","Cog","open","clickOutsideConfig","closeMenu","clickOutsideOptions","ariaLabel","toggleMenu","C","NcAvatar","NcActions","NcActionButton","targetUrl","avatarUrl","avatarUsername","avatarIsNoUser","overlayIconUrl","mainText","subText","itemMenu","Object","forceMenu","hovered","item","gotMenu","keys","length","$slots","actions","gotOverlayIcon","onLinkClick","closest","mouseover","mouseleave","tag","href","url","user","alt","src","_l","y","NcDashboardWidgetItem","NcEmptyContent","Check","items","Array","showMoreUrl","showMoreLabel","showItemsAndEmptyContent","emptyContentMessage","halfEmptyContentMessage","handlers","displayedItems","maxItemNumber","slice","showHalfEmptyContentArea","halfEmptyContentString","showMore","description","scopedSlots","_u","fn","proxy","_g","_m","tabindex","h","mounted","document","getElementById","classList","add","destroyed","remove","NcButton","labelTranslated","resourceName","NcResource","providerId","itemId","resourceType","limit","fileInfo","header","primary","appEnabled","OC","appswebroots","related_resources","error","resources","isVisible","subline","hasResourceInfo","isFiles","watch","fetchRelatedResources","created","get","ocs","console","saving","indicatorColor","hint","submitTranslated","idSubmit","NcSelect","groups","randId","errorMessage","hasError","filteredValue","filter","inputValue","map","displayname","groupsArray","values","includes","handler","forEach","loadGroup","immediate","appName","appVersion","window","sessionStorage","getItem","fromEntries","JSON","parse","setItem","stringify","update","encodeURI","setTimeout","filterGroups","toLocaleLowerCase","onSearch","multiple","search","NcPopover","NcUserBubbleDiv","avatarImage","displayName","showUserStatus","URL","call","location","margin","isPopoverComponent","popoverEmpty","isAvatarUrl","isCustomAvatar","hasUrl","isLinkComponent","styles","content","lineHeight","borderRadius","avatar","marginLeft","util","warn","onOpenChange","trigger","shown","Z","Symbol","toStringTag","b","u","render","staticRenderFns","_compiled","functional","_scopeId","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","$root","$options","shadowRoot","_injectStyles","v","f","k","beforeCreate","concat","Be","oe","H","show_hidden","sort_favorites_first","crop_image_previews","then","F","S","showHiddenFiles","sortFavoritesFirst","cropImagePreviews","De","Te","Ue","je","ce","We","showCheckbox","fileListIconStyles","qe","Xe","__name","setup","__sfc","Ye","A","nt","node","cropPreview","mimeFallback","attributes","previewUrl","fileid","origin","searchParams","set","etag","Je","File","createElement","onerror","onload","body","appendChild","previewURL","isFile","canLoadPreview","IconFile","IconFolder","lt","mime","at","ot","allowPickDirectory","selected","canPick","emit","basename","extension","Folder","fileExtension","isDirectory","isPickable","toggleSelected","handleClick","handleKeyDown","formatFileSize","NcCheckboxRadioSwitch","NcDateTime","FilePreview","ct","nodename","textContent","timestamp","mtime","ft","currentView","multiselect","files","selectedFiles","path","currentConfig","p","sortBy","sorting_mode","order","sorting_direction","recent","L","favorites","c","N","P","z","T","E","U","O","j","G","W","q","K","X","J","Q","Y","ee","$","g","x","filesViewConfig","favoritesViewConfig","recentViewConfig","Re","ascending","descending","none","localeCompare","getTime","sort","favorite","parentElement","children","clientHeight","isSameNode","Math","floor","addEventListener","removeEventListener","customSortingConfig","filesAppSorting","sortingConfig","sortByName","sortBySize","sortByModified","toggleSorting","sortedFiles","selectableFiles","allSelected","onSelectAll","onNodeSelected","onChangeDirectory","skeletonNumber","fileContainer","IconSortAscending","IconSortDescending","LoadingTableRow","FileListRow","pt","wide","staticStyle","gt","yt","bt","Ft","xt","Nt","showMenu","$el","querySelector","config","blacklist_files_regex","match","setCustomValidity","split","join","newNodeName","nameInput","validateInput","pathElements","IconHome","IconPlus","NcActionInput","NcBreadcrumbs","NcBreadcrumb","Lt","close","Bt","Vt","Dt","At","Ut","Ot","Wt","Kt","Qt","Yt","filterString","isCollapsed","allViews","currentViewObject","updateFilterValue","IconClose","IconMagnify","NcTextField","Fragment","ei","clearable","searchable","ni","ai","buttons","container","filterFn","mimetypeFilter","contentClasses","dialogClasses","navigationClasses","async","isSupportedMimeType","some","si","isLoading","loadFiles","getFile","client","round","Date","now","details","results","getDirectoryContents","stat","li","toLowerCase","dialogProps","dialogButtons","viewHeadline","savedPath","navigatedPath","currentPath","filteredFiles","noFilesDescription","onCreateFolder","createDirectory","FileList","FilePickerBreadcrumbs","FilePickerNavigation","NcDialog","oi","Ci","m","setApp","build","setUid","uid","Ne","_entries","registerEntry","validateEntry","unregisterEntry","getEntryIndex","splice","entry","entries","getEntries","enabled","findIndex","iconSvgInline","iconClass","Error","_nc_newfilemenu","debug","log","min","pow","toFixed","parseFloat","toLocaleString","DEFAULT","HIDDEN","_action","constructor","validateAction","exec","execBatch","inline","renderInline","_nc_fileactions","find","action","er","nr","_nc_filelistheader","NONE","CREATE","READ","UPDATE","DELETE","SHARE","ALL","nc","oc","ir","_nc_dav_properties","_nc_dav_namespaces","prop","namespaces","V","sr","or","be","R","source","crtime","permissions","owner","root","status","NEW","FAILED","LOADING","LOCKED","D","_data","_attributes","_knownDavService","updateMtime","Reflect","deleteProperty","Proxy","replace","encodedSource","dirname","pathname","isDavRessource","pop","move","rename","ye","super","te","ur","setHeaders","requesttoken","patch","headers","method","fetch","dr","includeSelf","filename","ve","lastmod","parseInt","getcontentlength","hasPreview","_views","_currentView","register","views","setActive","active","ar","_nc_navigation","Ie","_column","Ae","summary","RegExp","isExist","isEmptyObject","merge","getValue","isName","getAllMatches","startIndex","lastIndex","nameRegexp","M","Oe","allowBooleanAttributes","unpairedTags","substr","w","validate","assign","err","substring","xe","index","code","msg","line","tagClosed","tagName","tagStartPos","col","Ve","Ce","Pe","$e","Le","hasOwnProperty","Fe","B","re","preserveOrder","attributeNamePrefix","attributesGroupName","textNodeName","ignoreAttributes","removeNSPrefix","parseTagValue","parseAttributeValue","trimValues","cdataPropName","numberParseOptions","hex","leadingZeros","eNotation","tagValueProcessor","attributeValueProcessor","stopNodes","alwaysCreateTextNode","isArray","commentPropName","processEntities","htmlEntities","ignoreDeclaration","ignorePiTags","transformTagName","transformAttributeName","updateTag","buildOptions","defaultOptions","ke","Ge","ze","He","Ke","decimalPoint","tagname","child","addChild","tt","entityName","val","regx","entities","rt","skipLike","it","lastEntities","regex","st","replaceEntitiesValue","charAt","ut","dt","resolveNameSpace","saveTextToParentTag","lastIndexOf","tagsNodeStack","tagExp","attrExpPresent","buildAttributesMap","closeIndex","docTypeEntities","parseTextData","rawTagName","isItStopNode","readStopNodeData","tagContent","ampEntity","ht","ne","ie","Et","prettify","currentNode","apos","quot","space","cent","pound","yen","euro","copyright","reg","inr","addExternalEntities","parseXml","vt","Tt","se","Pt","indentBy","suppressUnpairedNode","suppressEmptyNode","endsWith","suppressBooleanAttributes","format","oneListGroup","isAttribute","attrPrefixLen","St","processTextOrObjNode","indentate","Rt","tagEndChar","newLine","j2x","buildTextValNode","attrStr","buildObjectNode","repeat","prototype","arrayNodeName","buildAttrPairStr","closeTag","XMLParser","externalEntities","toString","addEntity","XMLValidator","XMLBuilder","cr","_view","caption","emptyTitle","emptyCaption","getContents","params","columns","emptyView","sticky","expanded","defaultSortKey","TypeError","Xt","hr","pr","gr","numeric","sensitivity","iconUrl","getAvatarUrl","haveStatus","tooltip","autoComplete","Function","menuContainer","Element","multiline","contenteditable","maxlength","emojiAutocomplete","linkAutocomplete","textSmiles","tribute","autocompleteOptions","allowSpaces","fillAttr","lookup","menuItemTemplate","renderComponentHtml","original","noMatchTemplate","selectTemplate","genSelectTemplate","debouncedAutoComplete","emojiOptions","native","short_name","unshift","containerClass","itemClass","linkOptions","icon_url","getLink","localValue","isComposing","isEmptyValue","isFF","navigator","userAgent","isOverMaxlength","tooltipString","count","canEdit","listeners","$listeners","paste","innerHTML","parseContent","updateContent","autocompleteTribute","attach","emojiTribute","linkTribute","contentEditable","beforeDestroy","detach","focus","result","insertText","createTextNode","replaceWith","setCursorAfter","updateValue","catch","createRange","setEndAfter","collapse","getSelection","removeAllRanges","addRange","onPaste","clipboardData","getData","rangeCount","getRangeAt","deleteFromDocument","insertNode","setStart","endOffset","renderContent","onDelete","commonAncestorContainer","nodeType","startOffset","anchorNode","selectNodeContents","setEndBefore","anchorOffset","setEnd","cloneContents","lastChild","deleteContents","onEnter","isActive","onCtrlEnter","onKeyUp","stopImmediatePropagation","compositionstart","compositionend","NcReferenceWidget","referenceData","references","displayedReferences","firstReference","resolve","encodeURIComponent","post","openGraphObject","reference","rel","autolink","useMarkdown","flat","component","NcReferenceList","referenceLimit","markdownCssClasses","ol","ul","strong","em","h1","h2","h3","h4","h5","h6","table","pre","blockquote","renderPlaintext","context","renderMarkdown","use","prefix","processSync","_vue_richtext_widgets","onDestroy","_registerWidget","compact","hasCustomWidget","richObjectType","noAccess","accessible","descriptionStyle","display","lineClamp","webkitLineClamp","compactLink","link","renderWidget","observer","ResizeObserver","contentRect","observe","disconnect","customWidget","richObject","thumb","_vue_richtext_custom_picker_elements","element","object","_registerCustomPickerElement","provider","isRegistered","renderResult","renderElement","domElement","Promise","_isVue","$on","onCancel","detail","_vue_richtext_reference_providers","search_providers_ids","_vue_richtext_reference_provider_timestamps","clearTimeout","le","ae","de","NcHighlight","LinkVariantIcon","selectedProvider","query","multiselectPlaceholder","providerIconAlt","isLink","onProviderSelected","he","filterable","me","fe","abortController","inputPlaceholder","isLinkValid","getElementsByTagName","onClear","abort","updateReference","AbortController","signal","nativeOn","keyup","ge","rounded","thumbnailUrl","we","Se","DotsHorizontalIcon","NcSearchResult","showEmptyContent","searchPlaceholder","searchQuery","selectedResult","resultsBySearchProvider","searching","searchingMoreOf","noOptionsText","mySearchPlaceholder","searchProviderIds","rawLinkEntry","formattedSearchResults","resourceUrl","isRawLink","isCustomGroupTitle","isPaginated","isMore","resetResults","cancelSearchRequests","onSearchInput","updateSearch","onSelectResultSelected","searchMoreOf","searchProviders","searchOneProvider","cursor","allSettled","reason","term","autoscroll","providerList","standardLinkInput","searchInput","customElement","Ee","NcCustomPickerElement","NcProviderList","NcRawLinkInput","NcSearch","initialProvider","focusOnCreate","MODES","mode","pickerWrapperStyle","onEscapePressed","deselectProvider","cancelProviderSelection","cancelCustomElement","cancelSearch","cancelRawLinkInput","submitLink","put","NcReferencePicker","NcModal","ArrowLeftIcon","CloseIcon","isInsideViewer","show","backButtonTitle","closeButtonTitle","closeButtonLabel","isProviderSelected","showBackButton","modalSize","showModalName","modalName","modal_content","onProviderSelect","onBackClicked","referencePicker","append","extend","propsData","$mount","$destroy"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/comments-comments-app.js b/dist/comments-comments-app.js index c4c3217cc3f2a..18227750009f6 100644 --- a/dist/comments-comments-app.js +++ b/dist/comments-comments-app.js @@ -1,3 +1,3 @@ /*! For license information please see comments-comments-app.js.LICENSE.txt */ -(()=>{var e,r,o,a={32584:(e,r,o)=>{"use strict";var a=o(31352),s=o(77958),n=o(20144),i=o(79753),c=o(43554),l=o(64024),u=o(93664),p=o(2324),d=o(25108);function m(e){return m="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},m(e)}function g(e,r){for(var t=0;t2&&void 0!==arguments[2]?arguments[2]:{},n=function(n){for(var i=arguments.length,c=new Array(i>1?i-1:0),l=1;l1){var o=e.find((function(e){return e.isIntersecting}));o&&(r=o)}if(t.callback){var a=r.isIntersecting&&r.intersectionRatio>=t.threshold;if(a===t.oldResult)return;t.oldResult=a,t.callback(a,r)}}),this.options.intersection),r.context.$nextTick((function(){t.observer&&t.observer.observe(t.el)}))}}},{key:"destroyObserver",value:function(){this.observer&&(this.observer.disconnect(),this.observer=null),this.callback&&this.callback._clear&&(this.callback._clear(),this.callback=null)}},{key:"threshold",get:function(){return this.options.intersection&&"number"==typeof this.options.intersection.threshold?this.options.intersection.threshold:0}}],t&&g(r.prototype,t),e}();function v(e,r,t){var o=r.value;if(o)if("undefined"==typeof IntersectionObserver)d.warn("[vue-observe-visibility] IntersectionObserver API is not available in your browser. Please install this polyfill: https://github.com/w3c/IntersectionObserver/tree/master/polyfill");else{var a=new b(e,o,t);e._vue_visibilityState=a}}function y(e){var r=e._vue_visibilityState;r&&(r.destroyObserver(),delete e._vue_visibilityState)}var A={bind:v,update:function(e,r,t){var o=r.value;if(!f(o,r.oldValue)){var a=e._vue_visibilityState;o?a?a.createObserver(o,t):v(e,{value:o},t):y(e)}},unbind:y},w={version:"1.0.0",install:function(e){e.directive("observe-visibility",A)}},C=null;"undefined"!=typeof window?C=window.Vue:void 0!==o.g&&(C=o.g.Vue),C&&C.use(w);const D=w;var q=o(22175),x=o(62642);const E={name:"RefreshIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var k=o(51900);const L=(0,k.Z)(E,(function(){var e=this,r=e._self._c;return r("span",e._b({staticClass:"material-design-icon refresh-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(r){return e.$emit("click",r)}}},"span",e.$attrs,!1),[r("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[r("path",{attrs:{d:"M17.65,6.35C16.2,4.9 14.21,4 12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20C15.73,20 18.84,17.45 19.73,14H17.65C16.83,16.33 14.61,18 12,18A6,6 0 0,1 6,12A6,6 0 0,1 12,6C13.66,6 15.14,6.69 16.22,7.78L13,11H20V4L17.65,6.35Z"}},[e.title?r("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports,S={name:"MessageReplyTextIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},j=(0,k.Z)(S,(function(){var e=this,r=e._self._c;return r("span",e._b({staticClass:"material-design-icon message-reply-text-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(r){return e.$emit("click",r)}}},"span",e.$attrs,!1),[r("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[r("path",{attrs:{d:"M18,8H6V6H18V8M18,11H6V9H18V11M18,14H6V12H18V14M22,4A2,2 0 0,0 20,2H4A2,2 0 0,0 2,4V16A2,2 0 0,0 4,18H18L22,22V4Z"}},[e.title?r("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports;var T=o(44734),N=o(6889);const B=(0,k.Z)(N.Z,T.s,T.x,!1,null,null,null).exports;var R=o(80351),O=o.n(R),I=o(63357),_=o(4888),F=o(68763),V=o(18519),U=o(22663),M=(o(83857),o(95573),o(12917),o(73567));const P={name:"Moment",props:{timestamp:{type:Number,required:!0},format:{type:String,default:"LLL"}},computed:{title(){return O().unix(this.timestamp).format(this.format)},formatted(){return O().unix(this.timestamp).fromNow()}}},z=(0,k.Z)(P,(function(){var e=this;return(0,e._self._c)("span",{staticClass:"live-relative-timestamp",attrs:{"data-timestamp":1e3*e.timestamp,title:e.title}},[e._v(e._s(e.formatted))])}),[],!1,null,null,null).exports,G=function(){return(0,i.generateRemoteUrl)("dav/comments")};function H(e){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;const t=new DOMParser;let o=e;for(let e=0;e({deleted:!1,editing:!1,loading:!1}),methods:{onEdit(){this.editing=!0},onEditCancel(){this.editing=!1,this.updateLocalMessage(this.message)},async onEditComment(e){this.loading=!0;try{await async function(e,r,t,o){const a=["",e,r,t].join("/");return await W.customRequest(a,Object.assign({method:"PROPPATCH",data:`\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t${o}\n\t\t\t\t\n\t\t\t\n\t\t\t`}))}(this.commentsType,this.ressourceId,this.id,e),this.logger.debug("Comment edited",{commentsType:this.commentsType,ressourceId:this.ressourceId,id:this.id,message:e}),this.$emit("update:message",e),this.editing=!1}catch(e){(0,l.x2)(t("comments","An error occurred while trying to edit the comment")),Y.error(e)}finally{this.loading=!1}},onDeleteWithUndo(){this.deleted=!0;const e=setTimeout(this.onDelete,l.et);(0,l.yl)(t("comments","Comment deleted"),(()=>{clearTimeout(e),this.deleted=!1}))},async onDelete(){try{await async function(e,r,t){const o=["",e,r,t].join("/");await W.deleteFile(o)}(this.commentsType,this.ressourceId,this.id),this.logger.debug("Comment deleted",{commentsType:this.commentsType,ressourceId:this.ressourceId,id:this.id}),this.$emit("delete",this.id)}catch(e){(0,l.x2)(t("comments","An error occurred while trying to delete the comment")),Y.error(e),this.deleted=!1}},async onNewComment(e){this.loading=!0;try{const r=await async function(e,r,t){const o=["",e,r].join("/"),a=await u.Z.post(G()+o,{actorDisplayName:(0,s.ts)().displayName,actorId:(0,s.ts)().uid,actorType:"users",creationDateTime:(new Date).toUTCString(),message:t,objectType:"files",verb:"comment"}),n=o+"/"+parseInt(a.headers["content-location"].split("/").pop()),i=await W.stat(n,{details:!0}),c=i.data.props;return c.actorDisplayName=H(c.actorDisplayName,2),c.message=H(c.message,2),i.data}(this.commentsType,this.ressourceId,e);this.logger.debug("New comment posted",{commentsType:this.commentsType,ressourceId:this.ressourceId,newComment:r}),this.$emit("new",r),this.$emit("update:message",""),this.localMessage=""}catch(e){(0,l.x2)(t("comments","An error occurred while trying to create the comment")),Y.error(e)}finally{this.loading=!1}}}},J={name:"Comment",components:{NcActionButton:I.Z,NcActions:_.Z,NcActionSeparator:F.Z,ArrowRight:M.default,NcAvatar:V.Z,NcButton:x.Z,Moment:z,NcRichContenteditable:()=>Promise.all([o.e(7874),o.e(6318)]).then(o.bind(o,46318))},mixins:[U.r,$],inheritAttrs:!1,props:{actorDisplayName:{type:String,required:!0},actorId:{type:String,required:!0},creationDateTime:{type:String,default:null},editor:{type:Boolean,default:!1},autoComplete:{type:Function,required:!0},tag:{type:String,default:"div"}},data:()=>({expanded:!1,localMessage:""}),computed:{isOwnComment(){return(0,s.ts)().uid===this.actorId},renderedContent(){return this.isEmptyMessage?"":this.renderContent(this.localMessage)},isEmptyMessage(){return!this.localMessage||""===this.localMessage.trim()},timestamp(){return parseInt(O()(this.creationDateTime).format("x"),10)/1e3}},watch:{message(e){this.updateLocalMessage(e)}},beforeMount(){this.updateLocalMessage(this.message)},methods:{updateLocalMessage(e){this.localMessage=e.toString()},onSubmit(){if(""!==this.localMessage.trim())return this.editor?(this.onNewComment(this.localMessage.trim()),void this.$nextTick((()=>{this.$refs.editor.$el.focus()}))):void this.onEditComment(this.localMessage.trim())},onExpand(){this.expanded=!0}}};var Q=o(93379),X=o.n(Q),K=o(7795),ee=o.n(K),re=o(90569),te=o.n(re),oe=o(3565),ae=o.n(oe),se=o(19216),ne=o.n(se),ie=o(44589),ce=o.n(ie),le=o(32224),ue={};ue.styleTagTransform=ce(),ue.setAttributes=ae(),ue.insert=te().bind(null,"head"),ue.domAPI=ee(),ue.insertStyleElement=ne(),X()(le.Z,ue),le.Z&&le.Z.locals&&le.Z.locals;const pe=(0,k.Z)(J,(function(){var e=this,r=e._self._c;return r(e.tag,{directives:[{name:"show",rawName:"v-show",value:!e.deleted,expression:"!deleted"}],tag:"component",staticClass:"comment",class:{"comment--loading":e.loading}},[r("div",{staticClass:"comment__side"},[r("NcAvatar",{staticClass:"comment__avatar",attrs:{"display-name":e.actorDisplayName,user:e.actorId,size:32}})],1),e._v(" "),r("div",{staticClass:"comment__body"},[r("div",{staticClass:"comment__header"},[r("span",{staticClass:"comment__author"},[e._v(e._s(e.actorDisplayName))]),e._v(" "),e.isOwnComment&&e.id&&!e.loading?r("NcActions",{staticClass:"comment__actions"},[e.editing?r("NcActionButton",{attrs:{icon:"icon-close"},on:{click:e.onEditCancel}},[e._v("\n\t\t\t\t\t"+e._s(e.t("comments","Cancel edit"))+"\n\t\t\t\t")]):[r("NcActionButton",{attrs:{"close-after-click":!0,icon:"icon-rename"},on:{click:e.onEdit}},[e._v("\n\t\t\t\t\t\t"+e._s(e.t("comments","Edit comment"))+"\n\t\t\t\t\t")]),e._v(" "),r("NcActionSeparator"),e._v(" "),r("NcActionButton",{attrs:{"close-after-click":!0,icon:"icon-delete"},on:{click:e.onDeleteWithUndo}},[e._v("\n\t\t\t\t\t\t"+e._s(e.t("comments","Delete comment"))+"\n\t\t\t\t\t")])]],2):e._e(),e._v(" "),e.id&&e.loading?r("div",{staticClass:"comment_loading icon-loading-small"}):e.creationDateTime?r("Moment",{staticClass:"comment__timestamp",attrs:{timestamp:e.timestamp}}):e._e()],1),e._v(" "),e.editor||e.editing?r("form",{staticClass:"comment__editor",on:{submit:function(e){e.preventDefault()}}},[r("div",{staticClass:"comment__editor-group"},[r("NcRichContenteditable",{ref:"editor",attrs:{"auto-complete":e.autoComplete,contenteditable:!e.loading,value:e.localMessage,"user-data":e.userData,"aria-describedby":"tab-comments__editor-description"},on:{"update:value":e.updateLocalMessage,submit:e.onSubmit}}),e._v(" "),r("div",{staticClass:"comment__submit"},[r("NcButton",{attrs:{type:"tertiary-no-background","native-type":"submit","aria-label":e.t("comments","Post comment"),disabled:e.isEmptyMessage},on:{click:e.onSubmit},scopedSlots:e._u([{key:"icon",fn:function(){return[e.loading?r("span",{staticClass:"icon-loading-small"}):r("ArrowRight",{attrs:{size:20}})]},proxy:!0}],null,!1,2357784758)})],1)],1),e._v(" "),r("div",{staticClass:"comment__editor-description",attrs:{id:"tab-comments__editor-description"}},[e._v("\n\t\t\t\t"+e._s(e.t("comments",'"@" for mentions, ":" for emoji, "/" for smart picker'))+"\n\t\t\t")])]):r("div",{staticClass:"comment__message",class:{"comment__message--expanded":e.expanded},domProps:{innerHTML:e._s(e.renderedContent)},on:{click:e.onExpand}})])])}),[],!1,null,"6d874704",null).exports;var de=o(54298);const me={"[:alnum:]":["\\p{L}\\p{Nl}\\p{Nd}",!0],"[:alpha:]":["\\p{L}\\p{Nl}",!0],"[:ascii:]":["\\x00-\\x7f",!1],"[:blank:]":["\\p{Zs}\\t",!0],"[:cntrl:]":["\\p{Cc}",!0],"[:digit:]":["\\p{Nd}",!0],"[:graph:]":["\\p{Z}\\p{C}",!0,!0],"[:lower:]":["\\p{Ll}",!0],"[:print:]":["\\p{C}",!0],"[:punct:]":["\\p{P}",!0],"[:space:]":["\\p{Z}\\t\\r\\n\\v\\f",!0],"[:upper:]":["\\p{Lu}",!0],"[:word:]":["\\p{L}\\p{Nl}\\p{Nd}\\p{Pc}",!0],"[:xdigit:]":["A-Fa-f0-9",!1]},ge=e=>e.replace(/[[\]\\-]/g,"\\$&"),he=e=>e.join(""),fe=(e,r)=>{const t=r;if("["!==e.charAt(t))throw new Error("not in a brace expression");const o=[],a=[];let s=t+1,n=!1,i=!1,c=!1,l=!1,u=t,p="";e:for(;sp?o.push(ge(p)+"-"+ge(r)):r===p&&o.push(ge(r)),p="",s++):e.startsWith("-]",s+1)?(o.push(ge(r+"-")),s+=2):e.startsWith("-",s+1)?(p=r,s+=2):(o.push(ge(r)),s++)}else c=!0,s++}else l=!0,s++}if(u(Je(r),!(!t.nocomment&&"#"===r.charAt(0))&&new Ke(r,t).match(e)),Ae=/^\*+([^+@!?\*\[\(]*)$/,we=e=>r=>!r.startsWith(".")&&r.endsWith(e),Ce=e=>r=>r.endsWith(e),De=e=>(e=e.toLowerCase(),r=>!r.startsWith(".")&&r.toLowerCase().endsWith(e)),qe=e=>(e=e.toLowerCase(),r=>r.toLowerCase().endsWith(e)),xe=/^\*+\.\*+$/,Ee=e=>!e.startsWith(".")&&e.includes("."),ke=e=>"."!==e&&".."!==e&&e.includes("."),Le=/^\.\*+$/,Se=e=>"."!==e&&".."!==e&&e.startsWith("."),je=/^\*+$/,Te=e=>0!==e.length&&!e.startsWith("."),Ne=e=>0!==e.length&&"."!==e&&".."!==e,Be=/^\?+([^+@!?\*\[\(]*)?$/,Re=([e,r=""])=>{const t=Fe([e]);return r?(r=r.toLowerCase(),e=>t(e)&&e.toLowerCase().endsWith(r)):t},Oe=([e,r=""])=>{const t=Ve([e]);return r?(r=r.toLowerCase(),e=>t(e)&&e.toLowerCase().endsWith(r)):t},Ie=([e,r=""])=>{const t=Ve([e]);return r?e=>t(e)&&e.endsWith(r):t},_e=([e,r=""])=>{const t=Fe([e]);return r?e=>t(e)&&e.endsWith(r):t},Fe=([e])=>{const r=e.length;return e=>e.length===r&&!e.startsWith(".")},Ve=([e])=>{const r=e.length;return e=>e.length===r&&"."!==e&&".."!==e},Ue="object"==typeof be&&be?"object"==typeof be.env&&be.env&&be.env.__MINIMATCH_TESTING_PLATFORM__||be.platform:"posix";ye.sep="win32"===Ue?"\\":"/";const Me=Symbol("globstar **");ye.GLOBSTAR=Me;const Pe={"!":{open:"(?:(?!(?:",close:"))[^/]*?)"},"?":{open:"(?:",close:")?"},"+":{open:"(?:",close:")+"},"*":{open:"(?:",close:")*"},"@":{open:"(?:",close:")"}},ze="[^/]",Ge=ze+"*?",He=e=>e.split("").reduce(((e,r)=>(e[r]=!0,e)),{}),Ze=He("().*{}+?[]^$\\!"),We=He("[.(");ye.filter=(e,r={})=>t=>ye(t,e,r);const Ye=(e,r={})=>Object.assign({},e,r);ye.defaults=e=>{if(!e||"object"!=typeof e||!Object.keys(e).length)return ye;const r=ye;return Object.assign(((t,o,a={})=>r(t,o,Ye(e,a))),{Minimatch:class extends r.Minimatch{constructor(r,t={}){super(r,Ye(e,t))}static defaults(t){return r.defaults(Ye(e,t)).Minimatch}},unescape:(t,o={})=>r.unescape(t,Ye(e,o)),escape:(t,o={})=>r.escape(t,Ye(e,o)),filter:(t,o={})=>r.filter(t,Ye(e,o)),defaults:t=>r.defaults(Ye(e,t)),makeRe:(t,o={})=>r.makeRe(t,Ye(e,o)),braceExpand:(t,o={})=>r.braceExpand(t,Ye(e,o)),match:(t,o,a={})=>r.match(t,o,Ye(e,a)),sep:r.sep,GLOBSTAR:Me})};const $e=(e,r={})=>(Je(e),r.nobrace||!/\{(?:(?!\{).)*\}/.test(e)?[e]:de(e));ye.braceExpand=$e;const Je=e=>{if("string"!=typeof e)throw new TypeError("invalid pattern");if(e.length>65536)throw new TypeError("pattern is too long")};ye.makeRe=(e,r={})=>new Ke(e,r).makeRe(),ye.match=(e,r,t={})=>{const o=new Ke(r,t);return e=e.filter((e=>o.match(e))),o.options.nonull&&!e.length&&e.push(r),e};const Qe=/[?*]|[+@!]\(.*?\)|\[|\]/,Xe=e=>e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&");class Ke{options;set;pattern;windowsPathsNoEscape;nonegate;negate;comment;empty;preserveMultipleSlashes;partial;globSet;globParts;nocase;isWindows;platform;windowsNoMagicRoot;regexp;constructor(e,r={}){Je(e),r=r||{},this.options=r,this.pattern=e,this.platform=r.platform||Ue,this.isWindows="win32"===this.platform,this.windowsPathsNoEscape=!!r.windowsPathsNoEscape||!1===r.allowWindowsEscape,this.windowsPathsNoEscape&&(this.pattern=this.pattern.replace(/\\/g,"/")),this.preserveMultipleSlashes=!!r.preserveMultipleSlashes,this.regexp=null,this.negate=!1,this.nonegate=!!r.nonegate,this.comment=!1,this.empty=!1,this.partial=!!r.partial,this.nocase=!!this.options.nocase,this.windowsNoMagicRoot=void 0!==r.windowsNoMagicRoot?r.windowsNoMagicRoot:!(!this.isWindows||!this.nocase),this.globSet=[],this.globParts=[],this.set=[],this.make()}hasMagic(){if(this.options.magicalBraces&&this.set.length>1)return!0;for(const e of this.set)for(const r of e)if("string"!=typeof r)return!0;return!1}debug(...e){}make(){const e=this.pattern,r=this.options;if(!r.nocomment&&"#"===e.charAt(0))return void(this.comment=!0);if(!e)return void(this.empty=!0);this.parseNegate(),this.globSet=[...new Set(this.braceExpand())],r.debug&&(this.debug=(...e)=>ve.error(...e)),this.debug(this.pattern,this.globSet);const t=this.globSet.map((e=>this.slashSplit(e)));this.globParts=this.preprocess(t),this.debug(this.pattern,this.globParts);let o=this.globParts.map(((e,r,t)=>{if(this.isWindows&&this.windowsNoMagicRoot){const r=!(""!==e[0]||""!==e[1]||"?"!==e[2]&&Qe.test(e[2])||Qe.test(e[3])),t=/^[a-z]:/i.test(e[0]);if(r)return[...e.slice(0,4),...e.slice(4).map((e=>this.parse(e)))];if(t)return[e[0],...e.slice(1).map((e=>this.parse(e)))]}return e.map((e=>this.parse(e)))}));if(this.debug(this.pattern,o),this.set=o.filter((e=>-1===e.indexOf(!1))),this.isWindows)for(let e=0;e=2?(e=this.firstPhasePreProcess(e),e=this.secondPhasePreProcess(e)):e=r>=1?this.levelOneOptimize(e):this.adjascentGlobstarOptimize(e),e}adjascentGlobstarOptimize(e){return e.map((e=>{let r=-1;for(;-1!==(r=e.indexOf("**",r+1));){let t=r;for(;"**"===e[t+1];)t++;t!==r&&e.splice(r,t-r)}return e}))}levelOneOptimize(e){return e.map((e=>0===(e=e.reduce(((e,r)=>{const t=e[e.length-1];return"**"===r&&"**"===t?e:".."===r&&t&&".."!==t&&"."!==t&&"**"!==t?(e.pop(),e):(e.push(r),e)}),[])).length?[""]:e))}levelTwoFileOptimize(e){Array.isArray(e)||(e=this.slashSplit(e));let r=!1;do{if(r=!1,!this.preserveMultipleSlashes){for(let t=1;to&&t.splice(o+1,a-o);let s=t[o+1];const n=t[o+2],i=t[o+3];if(".."!==s)continue;if(!n||"."===n||".."===n||!i||"."===i||".."===i)continue;r=!0,t.splice(o,1);const c=t.slice(0);c[o]="**",e.push(c),o--}if(!this.preserveMultipleSlashes){for(let e=1;ee.length))}partsMatch(e,r,t=!1){let o=0,a=0,s=[],n="";for(;o=2&&(e=this.levelTwoFileOptimize(e)),this.debug("matchOne",this,{file:e,pattern:r}),this.debug("matchOne",e.length,r.length);for(var s=0,n=0,i=e.length,c=r.length;s>> no match, partial?",e,p,r,d),p!==i))}let a;if("string"==typeof l?(a=u===l,this.debug("string match",l,u,a)):(a=l.test(u),this.debug("pattern match",l,u,a)),!a)return!1}if(s===i&&n===c)return!0;if(s===i)return t;if(n===c)return s===i-1&&""===e[s];throw new Error("wtf?")}braceExpand(){return $e(this.pattern,this.options)}parse(e){Je(e);const r=this.options;if("**"===e)return Me;if(""===e)return"";let t,o=null;(t=e.match(je))?o=r.dot?Ne:Te:(t=e.match(Ae))?o=(r.nocase?r.dot?qe:De:r.dot?Ce:we)(t[1]):(t=e.match(Be))?o=(r.nocase?r.dot?Oe:Re:r.dot?Ie:_e)(t):(t=e.match(xe))?o=r.dot?ke:Ee:(t=e.match(Le))&&(o=Se);let a="",s=!1,n=!1;const i=[],c=[];let l,u=!1,p=!1,d="."===e.charAt(0),m=r.dot||d;const g=e=>"."===e.charAt(0)?"":r.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)",h=()=>{if(u){switch(u){case"*":a+=Ge,s=!0;break;case"?":a+=ze,s=!0;break;default:a+="\\"+u}this.debug("clearStateChar %j %j",u,a),u=!1}};for(let t,o=0;o(t||(t="\\"),r+r+t+"|"))),this.debug("tail=%j\n %s",e,e,l,a);const r="*"===l.type?Ge:"?"===l.type?ze:"\\"+l.type;s=!0,a=a.slice(0,l.reStart)+r+"\\("+e}h(),n&&(a+="\\\\");const f=We[a.charAt(0)];for(let e=c.length-1;e>-1;e--){const r=c[e],t=a.slice(0,r.reStart),o=a.slice(r.reStart,r.reEnd-8);let s=a.slice(r.reEnd);const n=a.slice(r.reEnd-8,r.reEnd)+s,i=t.split(")").length,l=t.split("(").length-i;let u=s;for(let e=0;e{const r=e.map((e=>"string"==typeof e?Xe(e):e===Me?Me:e._src));return r.forEach(((e,o)=>{const a=r[o+1],s=r[o-1];e===Me&&s!==Me&&(void 0===s?void 0!==a&&a!==Me?r[o+1]="(?:\\/|"+t+"\\/)?"+a:r[o]=t:void 0===a?r[o-1]=s+"(?:\\/|"+t+")?":a!==Me&&(r[o-1]=s+"(?:\\/|\\/"+t+"\\/)"+a,r[o+1]=Me))})),r.filter((e=>e!==Me)).join("/")})).join("|");a="^(?:"+a+")$",this.negate&&(a="^(?!"+a+").*$");try{this.regexp=new RegExp(a,o)}catch(e){this.regexp=!1}return this.regexp}slashSplit(e){return this.preserveMultipleSlashes?e.split("/"):this.isWindows&&/^\/\/[^\/]+/.test(e)?["",...e.split(/\/+/)]:e.split(/\/+/)}match(e,r=this.partial){if(this.debug("match",e,this.pattern),this.comment)return!1;if(this.empty)return""===e;if("/"===e&&r)return!0;const t=this.options;this.isWindows&&(e=e.split("\\").join("/"));const o=this.slashSplit(e);this.debug(this.pattern,"split",o);const a=this.set;this.debug(this.pattern,"set",a);let s=o[o.length-1];if(!s)for(let e=o.length-2;!s&&e>=0;e--)s=o[e];for(let e=0;er?e.replace(/[?*()[\]]/g,"[$&]"):e.replace(/[?*()[\]\\]/g,"\\$&"),ye.unescape=(e,{windowsPathsNoEscape:r=!1}={})=>r?e.replace(/\[([^\/\\])\]/g,"$1"):e.replace(/((?!\\).|^)\[([^\/\\])\]/g,"$1$2").replace(/\\([^\/])/g,"$1");var rr,tr=o(23722),or=(o(16932),o(65070),o(97501),o(86492)),ar=o(62639);!function(e){e.Array="array",e.Object="object",e.Original="original"}(rr||(rr={}));const sr=async function(e,r){let{commentsType:t,ressourceId:o}=e;const a=["",t,o].join("/"),s=await W.customRequest(a,Object.assign({method:"REPORT",data:`\n\t\t\t\n\t\t\t\t20\n\t\t\t\t${r.offset||0}\n\t\t\t`},r)),n=await s.text(),i=await(0,Z.sw)(n);return function(e,r,t=!1){return t?{data:r,headers:e.headers?er(e.headers):{},status:e.status,statusText:e.statusText}:r}(s,nr(i,!0),!0)},nr=function(e){let r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const{multistatus:{response:t}}=e;return t.map((e=>{const{propstat:{prop:t}}=e;return function(e,r,t=!1){const{getlastmodified:o=null,getcontentlength:a="0",resourcetype:s=null,getcontenttype:n=null,getetag:i=null}=e,c=s&&"object"==typeof s&&void 0!==s.collection?"directory":"file",l=function(e){if((0,ar.$)()){const r=document.createElement("textarea");return r.innerHTML=e,r.value}return or.decode(e)}(r),u={filename:l,basename:tr.basename(l),lastmod:o,size:parseInt(a,10),type:c,etag:"string"==typeof i?i.replace(/"/g,""):null};return"file"===c&&(u.mime=n&&"string"==typeof n?n.split(";")[0]:""),t&&(u.props=e),u}(t,t.id.toString(),r)}))};var ir=o(25108);n.default.use(p.ZP),n.default.use(D);const cr={name:"Comments",components:{Comment:pe,NcEmptyContent:q.Z,NcButton:x.Z,RefreshIcon:L,MessageReplyTextIcon:j,AlertCircleOutlineIcon:B},data:()=>({error:"",loading:!1,done:!1,ressourceId:null,offset:0,comments:[],cancelRequest:()=>{},editorData:{actorDisplayName:(0,s.ts)().displayName,actorId:(0,s.ts)().uid,key:"editor"},Comment:pe,userData:{}}),computed:{hasComments(){return this.comments.length>0},isFirstLoading(){return this.loading&&0===this.offset}},methods:{async onVisibilityChange(e){if(e)try{await((e,r,t)=>{const o=["",e,r].join("/"),a=t.toUTCString();return W.customRequest(o,{method:"PROPPATCH",data:`\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t${a}\n\t\t\t\t\n\t\t\t\n\t\t\t`})})(this.commentsType,this.ressourceId,new Date)}catch(e){(0,l.x2)(e.message||t("comments","Failed to mark comments as read"))}},async update(e){this.ressourceId=e,this.resetState(),this.getComments()},onScrollBottomReached(){this.error||this.done||this.loading||this.getComments()},genMentionsData(e){return Object.values(e).flat().forEach((e=>{this.userData[e.mentionId]={icon:"icon-user",id:e.mentionId,label:e.mentionDisplayName,source:"users",primary:(0,s.ts)().uid===e.mentionId}})),this.userData},async getComments(){this.cancelRequest("cancel");try{this.loading=!0,this.error="";const{request:e,abort:r}=function(e){const r=new AbortController,t=r.signal;return{request:async function(r,o){return await e(r,Object.assign({signal:t},o))},abort:()=>r.abort()}}(sr);this.cancelRequest=r;const{data:t}=await e({commentsType:this.commentsType,ressourceId:this.ressourceId},{offset:this.offset})||{data:[]};this.logger.debug(`Processed ${t.length} comments`,{comments:t}),t.length<20&&(this.done=!0),this.comments.push(...t),this.offset+=20}catch(e){if("cancel"===e.message)return;this.error=t("comments","Unable to load the comments list"),ir.error("Error loading the comments list",e)}finally{this.loading=!1}},async autoComplete(e,r){return(await u.Z.get((0,i.generateOcsUrl)("core/autocomplete/get"),{params:{search:e,itemType:"files",itemId:this.ressourceId,sorter:"commenters|share-recipients",limit:(0,c.j)("comments","maxAutoCompleteResults")}})).data.ocs.data.forEach((e=>{this.userData[e.id]=e})),r(Object.values(this.userData))},onNewComment(e){this.comments.unshift(e)},onDelete(e){const r=this.comments.findIndex((r=>r.props.id===e));r>-1?this.comments.splice(r,1):ir.error("Could not find the deleted comment in the list",e)},resetState(){this.error="",this.loading=!1,this.done=!1,this.offset=0,this.comments=[]}}};var lr=o(48978),ur={};ur.styleTagTransform=ce(),ur.setAttributes=ae(),ur.insert=te().bind(null,"head"),ur.domAPI=ee(),ur.insertStyleElement=ne(),X()(lr.Z,ur),lr.Z&&lr.Z.locals&&lr.Z.locals;const pr=(0,k.Z)(cr,(function(){var e=this,r=e._self._c;return r("div",{directives:[{name:"observe-visibility",rawName:"v-observe-visibility",value:e.onVisibilityChange,expression:"onVisibilityChange"}],staticClass:"comments",class:{"icon-loading":e.isFirstLoading}},[r("Comment",e._b({staticClass:"comments__writer",attrs:{"auto-complete":e.autoComplete,"user-data":e.userData,editor:!0,"ressource-id":e.ressourceId},on:{new:e.onNewComment}},"Comment",e.editorData,!1)),e._v(" "),e.isFirstLoading?e._e():[!e.hasComments&&e.done?r("NcEmptyContent",{staticClass:"comments__empty",attrs:{name:e.t("comments","No comments yet, start the conversation!")},scopedSlots:e._u([{key:"icon",fn:function(){return[r("MessageReplyTextIcon")]},proxy:!0}],null,!1,1033639148)}):r("ul",e._l(e.comments,(function(t){return r("Comment",e._b({key:t.props.id,staticClass:"comments__list",attrs:{tag:"li","auto-complete":e.autoComplete,message:t.props.message,"ressource-id":e.ressourceId,"user-data":e.genMentionsData(t.props.mentions)},on:{"update:message":function(r){return e.$set(t.props,"message",r)},delete:e.onDelete}},"Comment",t.props,!1))})),1),e._v(" "),e.loading&&!e.isFirstLoading?r("div",{staticClass:"comments__info icon-loading"}):e.hasComments&&e.done?r("div",{staticClass:"comments__info"},[e._v("\n\t\t\t"+e._s(e.t("comments","No more messages"))+"\n\t\t")]):e.error?[r("NcEmptyContent",{staticClass:"comments__error",attrs:{name:e.error},scopedSlots:e._u([{key:"icon",fn:function(){return[r("AlertCircleOutlineIcon")]},proxy:!0}],null,!1,66050004)}),e._v(" "),r("NcButton",{staticClass:"comments__retry",on:{click:e.getComments},scopedSlots:e._u([{key:"icon",fn:function(){return[r("RefreshIcon")]},proxy:!0}],null,!1,3924573781)},[e._v("\n\t\t\t\t"+e._s(e.t("comments","Retry"))+"\n\t\t\t")])]:e._e()]],2)}),[],!1,null,"5750efc5",null).exports,dr=(0,o(17499).IY)().setApp("comments").detectUser().build();o.nc=btoa((0,s.IH)()),n.default.mixin({data:()=>({logger:dr}),methods:{t:a.Iu,n:a.uN}});var mr=o(25108);window.OCA&&!window.OCA.Comments&&Object.assign(window.OCA,{Comments:{}}),Object.assign(window.OCA.Comments,{View:class{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"files",r=arguments.length>1?arguments[1]:void 0;return n.default.mixin({data:()=>({commentsType:e})}),new(n.default.extend(pr))(r)}}}),mr.debug("OCA.Comments.View initialized")},5623:e=>{"use strict";function r(e,r,a){e instanceof RegExp&&(e=t(e,a)),r instanceof RegExp&&(r=t(r,a));var s=o(e,r,a);return s&&{start:s[0],end:s[1],pre:a.slice(0,s[0]),body:a.slice(s[0]+e.length,s[1]),post:a.slice(s[1]+r.length)}}function t(e,r){var t=r.match(e);return t?t[0]:null}function o(e,r,t){var o,a,s,n,i,c=t.indexOf(e),l=t.indexOf(r,c+1),u=c;if(c>=0&&l>0){if(e===r)return[c,l];for(o=[],s=t.length;u>=0&&!i;)u==c?(o.push(u),c=t.indexOf(e,u+1)):1==o.length?i=[o.pop(),l]:((a=o.pop())=0?c:l;o.length&&(i=[s,n])}return i}e.exports=r,r.range=o},97501:function(e,r,t){var o;e=t.nmd(e),function(a){var s=(e&&e.exports,"object"==typeof t.g&&t.g);s.global!==s&&s.window;var n=function(e){this.message=e};(n.prototype=new Error).name="InvalidCharacterError";var i=function(e){throw new n(e)},c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",l=/[\t\n\f\r ]/g,u={encode:function(e){e=String(e),/[^\0-\xFF]/.test(e)&&i("The string to be encoded contains characters outside of the Latin1 range.");for(var r,t,o,a,s=e.length%3,n="",l=-1,u=e.length-s;++l>18&63)+c.charAt(a>>12&63)+c.charAt(a>>6&63)+c.charAt(63&a);return 2==s?(r=e.charCodeAt(l)<<8,t=e.charCodeAt(++l),n+=c.charAt((a=r+t)>>10)+c.charAt(a>>4&63)+c.charAt(a<<2&63)+"="):1==s&&(a=e.charCodeAt(l),n+=c.charAt(a>>2)+c.charAt(a<<4&63)+"=="),n},decode:function(e){var r=(e=String(e).replace(l,"")).length;r%4==0&&(r=(e=e.replace(/==?$/,"")).length),(r%4==1||/[^+a-zA-Z0-9/]/.test(e))&&i("Invalid character: the string to be decoded is not correctly encoded.");for(var t,o,a=0,s="",n=-1;++n>(-2*a&6)));return s},version:"1.0.0"};void 0===(o=function(){return u}.call(r,t,r,e))||(e.exports=o)}()},32224:(e,r,t)=>{"use strict";t.d(r,{Z:()=>i});var o=t(87537),a=t.n(o),s=t(23645),n=t.n(s)()(a());n.push([e.id,".comment[data-v-6d874704]{display:flex;gap:16px;padding:5px 10px}.comment__side[data-v-6d874704]{display:flex;align-items:flex-start;padding-top:16px}.comment__body[data-v-6d874704]{display:flex;flex-grow:1;flex-direction:column}.comment__header[data-v-6d874704]{display:flex;align-items:center;min-height:44px}.comment__actions[data-v-6d874704]{margin-left:10px !important}.comment__author[data-v-6d874704]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-maxcontrast)}.comment_loading[data-v-6d874704],.comment__timestamp[data-v-6d874704]{margin-left:auto;text-align:right;white-space:nowrap;color:var(--color-text-maxcontrast)}.comment__editor-group[data-v-6d874704]{position:relative}.comment__editor-description[data-v-6d874704]{color:var(--color-text-maxcontrast);padding-block:var(--default-grid-baseline)}.comment__submit[data-v-6d874704]{position:absolute !important;bottom:0;right:0}.comment__message[data-v-6d874704]{white-space:pre-wrap;word-break:break-word;max-height:70px;overflow:hidden;margin-top:-6px}.comment__message--expanded[data-v-6d874704]{max-height:none;overflow:visible}.rich-contenteditable__input[data-v-6d874704]{min-height:44px;margin:0;padding:10px}","",{version:3,sources:["webpack://./apps/comments/src/components/Comment.vue"],names:[],mappings:"AAKA,0BACC,YAAA,CACA,QAAA,CACA,gBAAA,CAEA,gCACC,YAAA,CACA,sBAAA,CACA,gBAAA,CAGD,gCACC,YAAA,CACA,WAAA,CACA,qBAAA,CAGD,kCACC,YAAA,CACA,kBAAA,CACA,eAAA,CAGD,mCACC,2BAAA,CAGD,kCACC,eAAA,CACA,kBAAA,CACA,sBAAA,CACA,mCAAA,CAGD,uEAEC,gBAAA,CACA,gBAAA,CACA,kBAAA,CACA,mCAAA,CAGD,wCACC,iBAAA,CAGD,8CACC,mCAAA,CACA,0CAAA,CAGD,kCACC,4BAAA,CACA,QAAA,CACA,OAAA,CAGD,mCACC,oBAAA,CACA,qBAAA,CACA,eAAA,CACA,eAAA,CACA,eAAA,CACA,6CACC,eAAA,CACA,gBAAA,CAKH,8CACC,eAAA,CACA,QAAA,CACA,YA3EiB",sourcesContent:['\n@use "sass:math";\n\n$comment-padding: 10px;\n\n.comment {\n\tdisplay: flex;\n\tgap: 16px;\n\tpadding: 5px $comment-padding;\n\n\t&__side {\n\t\tdisplay: flex;\n\t\talign-items: flex-start;\n\t\tpadding-top: 16px;\n\t}\n\n\t&__body {\n\t\tdisplay: flex;\n\t\tflex-grow: 1;\n\t\tflex-direction: column;\n\t}\n\n\t&__header {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tmin-height: 44px;\n\t}\n\n\t&__actions {\n\t\tmargin-left: $comment-padding !important;\n\t}\n\n\t&__author {\n\t\toverflow: hidden;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t\tcolor: var(--color-text-maxcontrast);\n\t}\n\n\t&_loading,\n\t&__timestamp {\n\t\tmargin-left: auto;\n\t\ttext-align: right;\n\t\twhite-space: nowrap;\n\t\tcolor: var(--color-text-maxcontrast);\n\t}\n\n\t&__editor-group {\n\t\tposition: relative;\n\t}\n\n\t&__editor-description {\n\t\tcolor: var(--color-text-maxcontrast);\n\t\tpadding-block: var(--default-grid-baseline);\n\t}\n\n\t&__submit {\n\t\tposition: absolute !important;\n\t\tbottom: 0;\n\t\tright: 0;\n\t}\n\n\t&__message {\n\t\twhite-space: pre-wrap;\n\t\tword-break: break-word;\n\t\tmax-height: 70px;\n\t\toverflow: hidden;\n\t\tmargin-top: -6px;\n\t\t&--expanded {\n\t\t\tmax-height: none;\n\t\t\toverflow: visible;\n\t\t}\n\t}\n}\n\n.rich-contenteditable__input {\n\tmin-height: 44px;\n\tmargin: 0;\n\tpadding: $comment-padding;\n}\n\n'],sourceRoot:""}]);const i=n},48978:(e,r,t)=>{"use strict";t.d(r,{Z:()=>i});var o=t(87537),a=t.n(o),s=t(23645),n=t.n(s)()(a());n.push([e.id,".comments[data-v-5750efc5]{min-height:100%;display:flex;flex-direction:column}.comments__empty[data-v-5750efc5],.comments__error[data-v-5750efc5]{flex:1 0}.comments__retry[data-v-5750efc5]{margin:0 auto}.comments__info[data-v-5750efc5]{height:60px;color:var(--color-text-maxcontrast);text-align:center;line-height:60px}","",{version:3,sources:["webpack://./apps/comments/src/views/Comments.vue"],names:[],mappings:"AACA,2BACC,eAAA,CACA,YAAA,CACA,qBAAA,CAEA,oEAEC,QAAA,CAGD,kCACC,aAAA,CAGD,iCACC,WAAA,CACA,mCAAA,CACA,iBAAA,CACA,gBAAA",sourcesContent:["\n.comments {\n\tmin-height: 100%;\n\tdisplay: flex;\n\tflex-direction: column;\n\n\t&__empty,\n\t&__error {\n\t\tflex: 1 0;\n\t}\n\n\t&__retry {\n\t\tmargin: 0 auto;\n\t}\n\n\t&__info {\n\t\theight: 60px;\n\t\tcolor: var(--color-text-maxcontrast);\n\t\ttext-align: center;\n\t\tline-height: 60px;\n\t}\n}\n"],sourceRoot:""}]);const i=n},16932:(e,r,t)=>{"use strict";const o=t(78501),a=t(58844),s=t(41192);e.exports={XMLParser:a,XMLValidator:o,XMLBuilder:s}},86492:function(e,r,t){var o;e=t.nmd(e),function(a){var s=(e&&e.exports,"object"==typeof t.g&&t.g);s.global!==s&&s.window;var n=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,i=/[\x01-\x7F]/g,c=/[\x01-\t\x0B\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g,l=/<\u20D2|=\u20E5|>\u20D2|\u205F\u200A|\u219D\u0338|\u2202\u0338|\u2220\u20D2|\u2229\uFE00|\u222A\uFE00|\u223C\u20D2|\u223D\u0331|\u223E\u0333|\u2242\u0338|\u224B\u0338|\u224D\u20D2|\u224E\u0338|\u224F\u0338|\u2250\u0338|\u2261\u20E5|\u2264\u20D2|\u2265\u20D2|\u2266\u0338|\u2267\u0338|\u2268\uFE00|\u2269\uFE00|\u226A\u0338|\u226A\u20D2|\u226B\u0338|\u226B\u20D2|\u227F\u0338|\u2282\u20D2|\u2283\u20D2|\u228A\uFE00|\u228B\uFE00|\u228F\u0338|\u2290\u0338|\u2293\uFE00|\u2294\uFE00|\u22B4\u20D2|\u22B5\u20D2|\u22D8\u0338|\u22D9\u0338|\u22DA\uFE00|\u22DB\uFE00|\u22F5\u0338|\u22F9\u0338|\u2933\u0338|\u29CF\u0338|\u29D0\u0338|\u2A6D\u0338|\u2A70\u0338|\u2A7D\u0338|\u2A7E\u0338|\u2AA1\u0338|\u2AA2\u0338|\u2AAC\uFE00|\u2AAD\uFE00|\u2AAF\u0338|\u2AB0\u0338|\u2AC5\u0338|\u2AC6\u0338|\u2ACB\uFE00|\u2ACC\uFE00|\u2AFD\u20E5|[\xA0-\u0113\u0116-\u0122\u0124-\u012B\u012E-\u014D\u0150-\u017E\u0192\u01B5\u01F5\u0237\u02C6\u02C7\u02D8-\u02DD\u0311\u0391-\u03A1\u03A3-\u03A9\u03B1-\u03C9\u03D1\u03D2\u03D5\u03D6\u03DC\u03DD\u03F0\u03F1\u03F5\u03F6\u0401-\u040C\u040E-\u044F\u0451-\u045C\u045E\u045F\u2002-\u2005\u2007-\u2010\u2013-\u2016\u2018-\u201A\u201C-\u201E\u2020-\u2022\u2025\u2026\u2030-\u2035\u2039\u203A\u203E\u2041\u2043\u2044\u204F\u2057\u205F-\u2063\u20AC\u20DB\u20DC\u2102\u2105\u210A-\u2113\u2115-\u211E\u2122\u2124\u2127-\u2129\u212C\u212D\u212F-\u2131\u2133-\u2138\u2145-\u2148\u2153-\u215E\u2190-\u219B\u219D-\u21A7\u21A9-\u21AE\u21B0-\u21B3\u21B5-\u21B7\u21BA-\u21DB\u21DD\u21E4\u21E5\u21F5\u21FD-\u2205\u2207-\u2209\u220B\u220C\u220F-\u2214\u2216-\u2218\u221A\u221D-\u2238\u223A-\u2257\u2259\u225A\u225C\u225F-\u2262\u2264-\u228B\u228D-\u229B\u229D-\u22A5\u22A7-\u22B0\u22B2-\u22BB\u22BD-\u22DB\u22DE-\u22E3\u22E6-\u22F7\u22F9-\u22FE\u2305\u2306\u2308-\u2310\u2312\u2313\u2315\u2316\u231C-\u231F\u2322\u2323\u232D\u232E\u2336\u233D\u233F\u237C\u23B0\u23B1\u23B4-\u23B6\u23DC-\u23DF\u23E2\u23E7\u2423\u24C8\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2550-\u256C\u2580\u2584\u2588\u2591-\u2593\u25A1\u25AA\u25AB\u25AD\u25AE\u25B1\u25B3-\u25B5\u25B8\u25B9\u25BD-\u25BF\u25C2\u25C3\u25CA\u25CB\u25EC\u25EF\u25F8-\u25FC\u2605\u2606\u260E\u2640\u2642\u2660\u2663\u2665\u2666\u266A\u266D-\u266F\u2713\u2717\u2720\u2736\u2758\u2772\u2773\u27C8\u27C9\u27E6-\u27ED\u27F5-\u27FA\u27FC\u27FF\u2902-\u2905\u290C-\u2913\u2916\u2919-\u2920\u2923-\u292A\u2933\u2935-\u2939\u293C\u293D\u2945\u2948-\u294B\u294E-\u2976\u2978\u2979\u297B-\u297F\u2985\u2986\u298B-\u2996\u299A\u299C\u299D\u29A4-\u29B7\u29B9\u29BB\u29BC\u29BE-\u29C5\u29C9\u29CD-\u29D0\u29DC-\u29DE\u29E3-\u29E5\u29EB\u29F4\u29F6\u2A00-\u2A02\u2A04\u2A06\u2A0C\u2A0D\u2A10-\u2A17\u2A22-\u2A27\u2A29\u2A2A\u2A2D-\u2A31\u2A33-\u2A3C\u2A3F\u2A40\u2A42-\u2A4D\u2A50\u2A53-\u2A58\u2A5A-\u2A5D\u2A5F\u2A66\u2A6A\u2A6D-\u2A75\u2A77-\u2A9A\u2A9D-\u2AA2\u2AA4-\u2AB0\u2AB3-\u2AC8\u2ACB\u2ACC\u2ACF-\u2ADB\u2AE4\u2AE6-\u2AE9\u2AEB-\u2AF3\u2AFD\uFB00-\uFB04]|\uD835[\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDCCF\uDD04\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDD6B]/g,u={"­":"shy","‌":"zwnj","‍":"zwj","‎":"lrm","⁣":"ic","⁢":"it","⁡":"af","‏":"rlm","​":"ZeroWidthSpace","⁠":"NoBreak","̑":"DownBreve","⃛":"tdot","⃜":"DotDot","\t":"Tab","\n":"NewLine"," ":"puncsp"," ":"MediumSpace"," ":"thinsp"," ":"hairsp"," ":"emsp13"," ":"ensp"," ":"emsp14"," ":"emsp"," ":"numsp"," ":"nbsp","  ":"ThickSpace","‾":"oline",_:"lowbar","‐":"dash","–":"ndash","—":"mdash","―":"horbar",",":"comma",";":"semi","⁏":"bsemi",":":"colon","⩴":"Colone","!":"excl","¡":"iexcl","?":"quest","¿":"iquest",".":"period","‥":"nldr","…":"mldr","·":"middot","'":"apos","‘":"lsquo","’":"rsquo","‚":"sbquo","‹":"lsaquo","›":"rsaquo",'"':"quot","“":"ldquo","”":"rdquo","„":"bdquo","«":"laquo","»":"raquo","(":"lpar",")":"rpar","[":"lsqb","]":"rsqb","{":"lcub","}":"rcub","⌈":"lceil","⌉":"rceil","⌊":"lfloor","⌋":"rfloor","⦅":"lopar","⦆":"ropar","⦋":"lbrke","⦌":"rbrke","⦍":"lbrkslu","⦎":"rbrksld","⦏":"lbrksld","⦐":"rbrkslu","⦑":"langd","⦒":"rangd","⦓":"lparlt","⦔":"rpargt","⦕":"gtlPar","⦖":"ltrPar","⟦":"lobrk","⟧":"robrk","⟨":"lang","⟩":"rang","⟪":"Lang","⟫":"Rang","⟬":"loang","⟭":"roang","❲":"lbbrk","❳":"rbbrk","‖":"Vert","§":"sect","¶":"para","@":"commat","*":"ast","/":"sol",undefined:null,"&":"amp","#":"num","%":"percnt","‰":"permil","‱":"pertenk","†":"dagger","‡":"Dagger","•":"bull","⁃":"hybull","′":"prime","″":"Prime","‴":"tprime","⁗":"qprime","‵":"bprime","⁁":"caret","`":"grave","´":"acute","˜":"tilde","^":"Hat","¯":"macr","˘":"breve","˙":"dot","¨":"die","˚":"ring","˝":"dblac","¸":"cedil","˛":"ogon",ˆ:"circ",ˇ:"caron","°":"deg","©":"copy","®":"reg","℗":"copysr",℘:"wp","℞":"rx","℧":"mho","℩":"iiota","←":"larr","↚":"nlarr","→":"rarr","↛":"nrarr","↑":"uarr","↓":"darr","↔":"harr","↮":"nharr","↕":"varr","↖":"nwarr","↗":"nearr","↘":"searr","↙":"swarr","↝":"rarrw","↝̸":"nrarrw","↞":"Larr","↟":"Uarr","↠":"Rarr","↡":"Darr","↢":"larrtl","↣":"rarrtl","↤":"mapstoleft","↥":"mapstoup","↦":"map","↧":"mapstodown","↩":"larrhk","↪":"rarrhk","↫":"larrlp","↬":"rarrlp","↭":"harrw","↰":"lsh","↱":"rsh","↲":"ldsh","↳":"rdsh","↵":"crarr","↶":"cularr","↷":"curarr","↺":"olarr","↻":"orarr","↼":"lharu","↽":"lhard","↾":"uharr","↿":"uharl","⇀":"rharu","⇁":"rhard","⇂":"dharr","⇃":"dharl","⇄":"rlarr","⇅":"udarr","⇆":"lrarr","⇇":"llarr","⇈":"uuarr","⇉":"rrarr","⇊":"ddarr","⇋":"lrhar","⇌":"rlhar","⇐":"lArr","⇍":"nlArr","⇑":"uArr","⇒":"rArr","⇏":"nrArr","⇓":"dArr","⇔":"iff","⇎":"nhArr","⇕":"vArr","⇖":"nwArr","⇗":"neArr","⇘":"seArr","⇙":"swArr","⇚":"lAarr","⇛":"rAarr","⇝":"zigrarr","⇤":"larrb","⇥":"rarrb","⇵":"duarr","⇽":"loarr","⇾":"roarr","⇿":"hoarr","∀":"forall","∁":"comp","∂":"part","∂̸":"npart","∃":"exist","∄":"nexist","∅":"empty","∇":"Del","∈":"in","∉":"notin","∋":"ni","∌":"notni","϶":"bepsi","∏":"prod","∐":"coprod","∑":"sum","+":"plus","±":"pm","÷":"div","×":"times","<":"lt","≮":"nlt","<⃒":"nvlt","=":"equals","≠":"ne","=⃥":"bne","⩵":"Equal",">":"gt","≯":"ngt",">⃒":"nvgt","¬":"not","|":"vert","¦":"brvbar","−":"minus","∓":"mp","∔":"plusdo","⁄":"frasl","∖":"setmn","∗":"lowast","∘":"compfn","√":"Sqrt","∝":"prop","∞":"infin","∟":"angrt","∠":"ang","∠⃒":"nang","∡":"angmsd","∢":"angsph","∣":"mid","∤":"nmid","∥":"par","∦":"npar","∧":"and","∨":"or","∩":"cap","∩︀":"caps","∪":"cup","∪︀":"cups","∫":"int","∬":"Int","∭":"tint","⨌":"qint","∮":"oint","∯":"Conint","∰":"Cconint","∱":"cwint","∲":"cwconint","∳":"awconint","∴":"there4","∵":"becaus","∶":"ratio","∷":"Colon","∸":"minusd","∺":"mDDot","∻":"homtht","∼":"sim","≁":"nsim","∼⃒":"nvsim","∽":"bsim","∽̱":"race","∾":"ac","∾̳":"acE","∿":"acd","≀":"wr","≂":"esim","≂̸":"nesim","≃":"sime","≄":"nsime","≅":"cong","≇":"ncong","≆":"simne","≈":"ap","≉":"nap","≊":"ape","≋":"apid","≋̸":"napid","≌":"bcong","≍":"CupCap","≭":"NotCupCap","≍⃒":"nvap","≎":"bump","≎̸":"nbump","≏":"bumpe","≏̸":"nbumpe","≐":"doteq","≐̸":"nedot","≑":"eDot","≒":"efDot","≓":"erDot","≔":"colone","≕":"ecolon","≖":"ecir","≗":"cire","≙":"wedgeq","≚":"veeeq","≜":"trie","≟":"equest","≡":"equiv","≢":"nequiv","≡⃥":"bnequiv","≤":"le","≰":"nle","≤⃒":"nvle","≥":"ge","≱":"nge","≥⃒":"nvge","≦":"lE","≦̸":"nlE","≧":"gE","≧̸":"ngE","≨︀":"lvnE","≨":"lnE","≩":"gnE","≩︀":"gvnE","≪":"ll","≪̸":"nLtv","≪⃒":"nLt","≫":"gg","≫̸":"nGtv","≫⃒":"nGt","≬":"twixt","≲":"lsim","≴":"nlsim","≳":"gsim","≵":"ngsim","≶":"lg","≸":"ntlg","≷":"gl","≹":"ntgl","≺":"pr","⊀":"npr","≻":"sc","⊁":"nsc","≼":"prcue","⋠":"nprcue","≽":"sccue","⋡":"nsccue","≾":"prsim","≿":"scsim","≿̸":"NotSucceedsTilde","⊂":"sub","⊄":"nsub","⊂⃒":"vnsub","⊃":"sup","⊅":"nsup","⊃⃒":"vnsup","⊆":"sube","⊈":"nsube","⊇":"supe","⊉":"nsupe","⊊︀":"vsubne","⊊":"subne","⊋︀":"vsupne","⊋":"supne","⊍":"cupdot","⊎":"uplus","⊏":"sqsub","⊏̸":"NotSquareSubset","⊐":"sqsup","⊐̸":"NotSquareSuperset","⊑":"sqsube","⋢":"nsqsube","⊒":"sqsupe","⋣":"nsqsupe","⊓":"sqcap","⊓︀":"sqcaps","⊔":"sqcup","⊔︀":"sqcups","⊕":"oplus","⊖":"ominus","⊗":"otimes","⊘":"osol","⊙":"odot","⊚":"ocir","⊛":"oast","⊝":"odash","⊞":"plusb","⊟":"minusb","⊠":"timesb","⊡":"sdotb","⊢":"vdash","⊬":"nvdash","⊣":"dashv","⊤":"top","⊥":"bot","⊧":"models","⊨":"vDash","⊭":"nvDash","⊩":"Vdash","⊮":"nVdash","⊪":"Vvdash","⊫":"VDash","⊯":"nVDash","⊰":"prurel","⊲":"vltri","⋪":"nltri","⊳":"vrtri","⋫":"nrtri","⊴":"ltrie","⋬":"nltrie","⊴⃒":"nvltrie","⊵":"rtrie","⋭":"nrtrie","⊵⃒":"nvrtrie","⊶":"origof","⊷":"imof","⊸":"mumap","⊹":"hercon","⊺":"intcal","⊻":"veebar","⊽":"barvee","⊾":"angrtvb","⊿":"lrtri","⋀":"Wedge","⋁":"Vee","⋂":"xcap","⋃":"xcup","⋄":"diam","⋅":"sdot","⋆":"Star","⋇":"divonx","⋈":"bowtie","⋉":"ltimes","⋊":"rtimes","⋋":"lthree","⋌":"rthree","⋍":"bsime","⋎":"cuvee","⋏":"cuwed","⋐":"Sub","⋑":"Sup","⋒":"Cap","⋓":"Cup","⋔":"fork","⋕":"epar","⋖":"ltdot","⋗":"gtdot","⋘":"Ll","⋘̸":"nLl","⋙":"Gg","⋙̸":"nGg","⋚︀":"lesg","⋚":"leg","⋛":"gel","⋛︀":"gesl","⋞":"cuepr","⋟":"cuesc","⋦":"lnsim","⋧":"gnsim","⋨":"prnsim","⋩":"scnsim","⋮":"vellip","⋯":"ctdot","⋰":"utdot","⋱":"dtdot","⋲":"disin","⋳":"isinsv","⋴":"isins","⋵":"isindot","⋵̸":"notindot","⋶":"notinvc","⋷":"notinvb","⋹":"isinE","⋹̸":"notinE","⋺":"nisd","⋻":"xnis","⋼":"nis","⋽":"notnivc","⋾":"notnivb","⌅":"barwed","⌆":"Barwed","⌌":"drcrop","⌍":"dlcrop","⌎":"urcrop","⌏":"ulcrop","⌐":"bnot","⌒":"profline","⌓":"profsurf","⌕":"telrec","⌖":"target","⌜":"ulcorn","⌝":"urcorn","⌞":"dlcorn","⌟":"drcorn","⌢":"frown","⌣":"smile","⌭":"cylcty","⌮":"profalar","⌶":"topbot","⌽":"ovbar","⌿":"solbar","⍼":"angzarr","⎰":"lmoust","⎱":"rmoust","⎴":"tbrk","⎵":"bbrk","⎶":"bbrktbrk","⏜":"OverParenthesis","⏝":"UnderParenthesis","⏞":"OverBrace","⏟":"UnderBrace","⏢":"trpezium","⏧":"elinters","␣":"blank","─":"boxh","│":"boxv","┌":"boxdr","┐":"boxdl","└":"boxur","┘":"boxul","├":"boxvr","┤":"boxvl","┬":"boxhd","┴":"boxhu","┼":"boxvh","═":"boxH","║":"boxV","╒":"boxdR","╓":"boxDr","╔":"boxDR","╕":"boxdL","╖":"boxDl","╗":"boxDL","╘":"boxuR","╙":"boxUr","╚":"boxUR","╛":"boxuL","╜":"boxUl","╝":"boxUL","╞":"boxvR","╟":"boxVr","╠":"boxVR","╡":"boxvL","╢":"boxVl","╣":"boxVL","╤":"boxHd","╥":"boxhD","╦":"boxHD","╧":"boxHu","╨":"boxhU","╩":"boxHU","╪":"boxvH","╫":"boxVh","╬":"boxVH","▀":"uhblk","▄":"lhblk","█":"block","░":"blk14","▒":"blk12","▓":"blk34","□":"squ","▪":"squf","▫":"EmptyVerySmallSquare","▭":"rect","▮":"marker","▱":"fltns","△":"xutri","▴":"utrif","▵":"utri","▸":"rtrif","▹":"rtri","▽":"xdtri","▾":"dtrif","▿":"dtri","◂":"ltrif","◃":"ltri","◊":"loz","○":"cir","◬":"tridot","◯":"xcirc","◸":"ultri","◹":"urtri","◺":"lltri","◻":"EmptySmallSquare","◼":"FilledSmallSquare","★":"starf","☆":"star","☎":"phone","♀":"female","♂":"male","♠":"spades","♣":"clubs","♥":"hearts","♦":"diams","♪":"sung","✓":"check","✗":"cross","✠":"malt","✶":"sext","❘":"VerticalSeparator","⟈":"bsolhsub","⟉":"suphsol","⟵":"xlarr","⟶":"xrarr","⟷":"xharr","⟸":"xlArr","⟹":"xrArr","⟺":"xhArr","⟼":"xmap","⟿":"dzigrarr","⤂":"nvlArr","⤃":"nvrArr","⤄":"nvHarr","⤅":"Map","⤌":"lbarr","⤍":"rbarr","⤎":"lBarr","⤏":"rBarr","⤐":"RBarr","⤑":"DDotrahd","⤒":"UpArrowBar","⤓":"DownArrowBar","⤖":"Rarrtl","⤙":"latail","⤚":"ratail","⤛":"lAtail","⤜":"rAtail","⤝":"larrfs","⤞":"rarrfs","⤟":"larrbfs","⤠":"rarrbfs","⤣":"nwarhk","⤤":"nearhk","⤥":"searhk","⤦":"swarhk","⤧":"nwnear","⤨":"toea","⤩":"tosa","⤪":"swnwar","⤳":"rarrc","⤳̸":"nrarrc","⤵":"cudarrr","⤶":"ldca","⤷":"rdca","⤸":"cudarrl","⤹":"larrpl","⤼":"curarrm","⤽":"cularrp","⥅":"rarrpl","⥈":"harrcir","⥉":"Uarrocir","⥊":"lurdshar","⥋":"ldrushar","⥎":"LeftRightVector","⥏":"RightUpDownVector","⥐":"DownLeftRightVector","⥑":"LeftUpDownVector","⥒":"LeftVectorBar","⥓":"RightVectorBar","⥔":"RightUpVectorBar","⥕":"RightDownVectorBar","⥖":"DownLeftVectorBar","⥗":"DownRightVectorBar","⥘":"LeftUpVectorBar","⥙":"LeftDownVectorBar","⥚":"LeftTeeVector","⥛":"RightTeeVector","⥜":"RightUpTeeVector","⥝":"RightDownTeeVector","⥞":"DownLeftTeeVector","⥟":"DownRightTeeVector","⥠":"LeftUpTeeVector","⥡":"LeftDownTeeVector","⥢":"lHar","⥣":"uHar","⥤":"rHar","⥥":"dHar","⥦":"luruhar","⥧":"ldrdhar","⥨":"ruluhar","⥩":"rdldhar","⥪":"lharul","⥫":"llhard","⥬":"rharul","⥭":"lrhard","⥮":"udhar","⥯":"duhar","⥰":"RoundImplies","⥱":"erarr","⥲":"simrarr","⥳":"larrsim","⥴":"rarrsim","⥵":"rarrap","⥶":"ltlarr","⥸":"gtrarr","⥹":"subrarr","⥻":"suplarr","⥼":"lfisht","⥽":"rfisht","⥾":"ufisht","⥿":"dfisht","⦚":"vzigzag","⦜":"vangrt","⦝":"angrtvbd","⦤":"ange","⦥":"range","⦦":"dwangle","⦧":"uwangle","⦨":"angmsdaa","⦩":"angmsdab","⦪":"angmsdac","⦫":"angmsdad","⦬":"angmsdae","⦭":"angmsdaf","⦮":"angmsdag","⦯":"angmsdah","⦰":"bemptyv","⦱":"demptyv","⦲":"cemptyv","⦳":"raemptyv","⦴":"laemptyv","⦵":"ohbar","⦶":"omid","⦷":"opar","⦹":"operp","⦻":"olcross","⦼":"odsold","⦾":"olcir","⦿":"ofcir","⧀":"olt","⧁":"ogt","⧂":"cirscir","⧃":"cirE","⧄":"solb","⧅":"bsolb","⧉":"boxbox","⧍":"trisb","⧎":"rtriltri","⧏":"LeftTriangleBar","⧏̸":"NotLeftTriangleBar","⧐":"RightTriangleBar","⧐̸":"NotRightTriangleBar","⧜":"iinfin","⧝":"infintie","⧞":"nvinfin","⧣":"eparsl","⧤":"smeparsl","⧥":"eqvparsl","⧫":"lozf","⧴":"RuleDelayed","⧶":"dsol","⨀":"xodot","⨁":"xoplus","⨂":"xotime","⨄":"xuplus","⨆":"xsqcup","⨍":"fpartint","⨐":"cirfnint","⨑":"awint","⨒":"rppolint","⨓":"scpolint","⨔":"npolint","⨕":"pointint","⨖":"quatint","⨗":"intlarhk","⨢":"pluscir","⨣":"plusacir","⨤":"simplus","⨥":"plusdu","⨦":"plussim","⨧":"plustwo","⨩":"mcomma","⨪":"minusdu","⨭":"loplus","⨮":"roplus","⨯":"Cross","⨰":"timesd","⨱":"timesbar","⨳":"smashp","⨴":"lotimes","⨵":"rotimes","⨶":"otimesas","⨷":"Otimes","⨸":"odiv","⨹":"triplus","⨺":"triminus","⨻":"tritime","⨼":"iprod","⨿":"amalg","⩀":"capdot","⩂":"ncup","⩃":"ncap","⩄":"capand","⩅":"cupor","⩆":"cupcap","⩇":"capcup","⩈":"cupbrcap","⩉":"capbrcup","⩊":"cupcup","⩋":"capcap","⩌":"ccups","⩍":"ccaps","⩐":"ccupssm","⩓":"And","⩔":"Or","⩕":"andand","⩖":"oror","⩗":"orslope","⩘":"andslope","⩚":"andv","⩛":"orv","⩜":"andd","⩝":"ord","⩟":"wedbar","⩦":"sdote","⩪":"simdot","⩭":"congdot","⩭̸":"ncongdot","⩮":"easter","⩯":"apacir","⩰":"apE","⩰̸":"napE","⩱":"eplus","⩲":"pluse","⩳":"Esim","⩷":"eDDot","⩸":"equivDD","⩹":"ltcir","⩺":"gtcir","⩻":"ltquest","⩼":"gtquest","⩽":"les","⩽̸":"nles","⩾":"ges","⩾̸":"nges","⩿":"lesdot","⪀":"gesdot","⪁":"lesdoto","⪂":"gesdoto","⪃":"lesdotor","⪄":"gesdotol","⪅":"lap","⪆":"gap","⪇":"lne","⪈":"gne","⪉":"lnap","⪊":"gnap","⪋":"lEg","⪌":"gEl","⪍":"lsime","⪎":"gsime","⪏":"lsimg","⪐":"gsiml","⪑":"lgE","⪒":"glE","⪓":"lesges","⪔":"gesles","⪕":"els","⪖":"egs","⪗":"elsdot","⪘":"egsdot","⪙":"el","⪚":"eg","⪝":"siml","⪞":"simg","⪟":"simlE","⪠":"simgE","⪡":"LessLess","⪡̸":"NotNestedLessLess","⪢":"GreaterGreater","⪢̸":"NotNestedGreaterGreater","⪤":"glj","⪥":"gla","⪦":"ltcc","⪧":"gtcc","⪨":"lescc","⪩":"gescc","⪪":"smt","⪫":"lat","⪬":"smte","⪬︀":"smtes","⪭":"late","⪭︀":"lates","⪮":"bumpE","⪯":"pre","⪯̸":"npre","⪰":"sce","⪰̸":"nsce","⪳":"prE","⪴":"scE","⪵":"prnE","⪶":"scnE","⪷":"prap","⪸":"scap","⪹":"prnap","⪺":"scnap","⪻":"Pr","⪼":"Sc","⪽":"subdot","⪾":"supdot","⪿":"subplus","⫀":"supplus","⫁":"submult","⫂":"supmult","⫃":"subedot","⫄":"supedot","⫅":"subE","⫅̸":"nsubE","⫆":"supE","⫆̸":"nsupE","⫇":"subsim","⫈":"supsim","⫋︀":"vsubnE","⫋":"subnE","⫌︀":"vsupnE","⫌":"supnE","⫏":"csub","⫐":"csup","⫑":"csube","⫒":"csupe","⫓":"subsup","⫔":"supsub","⫕":"subsub","⫖":"supsup","⫗":"suphsub","⫘":"supdsub","⫙":"forkv","⫚":"topfork","⫛":"mlcp","⫤":"Dashv","⫦":"Vdashl","⫧":"Barv","⫨":"vBar","⫩":"vBarv","⫫":"Vbar","⫬":"Not","⫭":"bNot","⫮":"rnmid","⫯":"cirmid","⫰":"midcir","⫱":"topcir","⫲":"nhpar","⫳":"parsim","⫽":"parsl","⫽⃥":"nparsl","♭":"flat","♮":"natur","♯":"sharp","¤":"curren","¢":"cent",$:"dollar","£":"pound","¥":"yen","€":"euro","¹":"sup1","½":"half","⅓":"frac13","¼":"frac14","⅕":"frac15","⅙":"frac16","⅛":"frac18","²":"sup2","⅔":"frac23","⅖":"frac25","³":"sup3","¾":"frac34","⅗":"frac35","⅜":"frac38","⅘":"frac45","⅚":"frac56","⅝":"frac58","⅞":"frac78",𝒶:"ascr",𝕒:"aopf",𝔞:"afr",𝔸:"Aopf",𝔄:"Afr",𝒜:"Ascr",ª:"ordf",á:"aacute",Á:"Aacute",à:"agrave",À:"Agrave",ă:"abreve",Ă:"Abreve",â:"acirc",Â:"Acirc",å:"aring",Å:"angst",ä:"auml",Ä:"Auml",ã:"atilde",Ã:"Atilde",ą:"aogon",Ą:"Aogon",ā:"amacr",Ā:"Amacr",æ:"aelig",Æ:"AElig",𝒷:"bscr",𝕓:"bopf",𝔟:"bfr",𝔹:"Bopf",ℬ:"Bscr",𝔅:"Bfr",𝔠:"cfr",𝒸:"cscr",𝕔:"copf",ℭ:"Cfr",𝒞:"Cscr",ℂ:"Copf",ć:"cacute",Ć:"Cacute",ĉ:"ccirc",Ĉ:"Ccirc",č:"ccaron",Č:"Ccaron",ċ:"cdot",Ċ:"Cdot",ç:"ccedil",Ç:"Ccedil","℅":"incare",𝔡:"dfr",ⅆ:"dd",𝕕:"dopf",𝒹:"dscr",𝒟:"Dscr",𝔇:"Dfr",ⅅ:"DD",𝔻:"Dopf",ď:"dcaron",Ď:"Dcaron",đ:"dstrok",Đ:"Dstrok",ð:"eth",Ð:"ETH",ⅇ:"ee",ℯ:"escr",𝔢:"efr",𝕖:"eopf",ℰ:"Escr",𝔈:"Efr",𝔼:"Eopf",é:"eacute",É:"Eacute",è:"egrave",È:"Egrave",ê:"ecirc",Ê:"Ecirc",ě:"ecaron",Ě:"Ecaron",ë:"euml",Ë:"Euml",ė:"edot",Ė:"Edot",ę:"eogon",Ę:"Eogon",ē:"emacr",Ē:"Emacr",𝔣:"ffr",𝕗:"fopf",𝒻:"fscr",𝔉:"Ffr",𝔽:"Fopf",ℱ:"Fscr",ff:"fflig",ffi:"ffilig",ffl:"ffllig",fi:"filig",fj:"fjlig",fl:"fllig",ƒ:"fnof",ℊ:"gscr",𝕘:"gopf",𝔤:"gfr",𝒢:"Gscr",𝔾:"Gopf",𝔊:"Gfr",ǵ:"gacute",ğ:"gbreve",Ğ:"Gbreve",ĝ:"gcirc",Ĝ:"Gcirc",ġ:"gdot",Ġ:"Gdot",Ģ:"Gcedil",𝔥:"hfr",ℎ:"planckh",𝒽:"hscr",𝕙:"hopf",ℋ:"Hscr",ℌ:"Hfr",ℍ:"Hopf",ĥ:"hcirc",Ĥ:"Hcirc",ℏ:"hbar",ħ:"hstrok",Ħ:"Hstrok",𝕚:"iopf",𝔦:"ifr",𝒾:"iscr",ⅈ:"ii",𝕀:"Iopf",ℐ:"Iscr",ℑ:"Im",í:"iacute",Í:"Iacute",ì:"igrave",Ì:"Igrave",î:"icirc",Î:"Icirc",ï:"iuml",Ï:"Iuml",ĩ:"itilde",Ĩ:"Itilde",İ:"Idot",į:"iogon",Į:"Iogon",ī:"imacr",Ī:"Imacr",ij:"ijlig",IJ:"IJlig",ı:"imath",𝒿:"jscr",𝕛:"jopf",𝔧:"jfr",𝒥:"Jscr",𝔍:"Jfr",𝕁:"Jopf",ĵ:"jcirc",Ĵ:"Jcirc",ȷ:"jmath",𝕜:"kopf",𝓀:"kscr",𝔨:"kfr",𝒦:"Kscr",𝕂:"Kopf",𝔎:"Kfr",ķ:"kcedil",Ķ:"Kcedil",𝔩:"lfr",𝓁:"lscr",ℓ:"ell",𝕝:"lopf",ℒ:"Lscr",𝔏:"Lfr",𝕃:"Lopf",ĺ:"lacute",Ĺ:"Lacute",ľ:"lcaron",Ľ:"Lcaron",ļ:"lcedil",Ļ:"Lcedil",ł:"lstrok",Ł:"Lstrok",ŀ:"lmidot",Ŀ:"Lmidot",𝔪:"mfr",𝕞:"mopf",𝓂:"mscr",𝔐:"Mfr",𝕄:"Mopf",ℳ:"Mscr",𝔫:"nfr",𝕟:"nopf",𝓃:"nscr",ℕ:"Nopf",𝒩:"Nscr",𝔑:"Nfr",ń:"nacute",Ń:"Nacute",ň:"ncaron",Ň:"Ncaron",ñ:"ntilde",Ñ:"Ntilde",ņ:"ncedil",Ņ:"Ncedil","№":"numero",ŋ:"eng",Ŋ:"ENG",𝕠:"oopf",𝔬:"ofr",ℴ:"oscr",𝒪:"Oscr",𝔒:"Ofr",𝕆:"Oopf",º:"ordm",ó:"oacute",Ó:"Oacute",ò:"ograve",Ò:"Ograve",ô:"ocirc",Ô:"Ocirc",ö:"ouml",Ö:"Ouml",ő:"odblac",Ő:"Odblac",õ:"otilde",Õ:"Otilde",ø:"oslash",Ø:"Oslash",ō:"omacr",Ō:"Omacr",œ:"oelig",Œ:"OElig",𝔭:"pfr",𝓅:"pscr",𝕡:"popf",ℙ:"Popf",𝔓:"Pfr",𝒫:"Pscr",𝕢:"qopf",𝔮:"qfr",𝓆:"qscr",𝒬:"Qscr",𝔔:"Qfr",ℚ:"Qopf",ĸ:"kgreen",𝔯:"rfr",𝕣:"ropf",𝓇:"rscr",ℛ:"Rscr",ℜ:"Re",ℝ:"Ropf",ŕ:"racute",Ŕ:"Racute",ř:"rcaron",Ř:"Rcaron",ŗ:"rcedil",Ŗ:"Rcedil",𝕤:"sopf",𝓈:"sscr",𝔰:"sfr",𝕊:"Sopf",𝔖:"Sfr",𝒮:"Sscr","Ⓢ":"oS",ś:"sacute",Ś:"Sacute",ŝ:"scirc",Ŝ:"Scirc",š:"scaron",Š:"Scaron",ş:"scedil",Ş:"Scedil",ß:"szlig",𝔱:"tfr",𝓉:"tscr",𝕥:"topf",𝒯:"Tscr",𝔗:"Tfr",𝕋:"Topf",ť:"tcaron",Ť:"Tcaron",ţ:"tcedil",Ţ:"Tcedil","™":"trade",ŧ:"tstrok",Ŧ:"Tstrok",𝓊:"uscr",𝕦:"uopf",𝔲:"ufr",𝕌:"Uopf",𝔘:"Ufr",𝒰:"Uscr",ú:"uacute",Ú:"Uacute",ù:"ugrave",Ù:"Ugrave",ŭ:"ubreve",Ŭ:"Ubreve",û:"ucirc",Û:"Ucirc",ů:"uring",Ů:"Uring",ü:"uuml",Ü:"Uuml",ű:"udblac",Ű:"Udblac",ũ:"utilde",Ũ:"Utilde",ų:"uogon",Ų:"Uogon",ū:"umacr",Ū:"Umacr",𝔳:"vfr",𝕧:"vopf",𝓋:"vscr",𝔙:"Vfr",𝕍:"Vopf",𝒱:"Vscr",𝕨:"wopf",𝓌:"wscr",𝔴:"wfr",𝒲:"Wscr",𝕎:"Wopf",𝔚:"Wfr",ŵ:"wcirc",Ŵ:"Wcirc",𝔵:"xfr",𝓍:"xscr",𝕩:"xopf",𝕏:"Xopf",𝔛:"Xfr",𝒳:"Xscr",𝔶:"yfr",𝓎:"yscr",𝕪:"yopf",𝒴:"Yscr",𝔜:"Yfr",𝕐:"Yopf",ý:"yacute",Ý:"Yacute",ŷ:"ycirc",Ŷ:"Ycirc",ÿ:"yuml",Ÿ:"Yuml",𝓏:"zscr",𝔷:"zfr",𝕫:"zopf",ℨ:"Zfr",ℤ:"Zopf",𝒵:"Zscr",ź:"zacute",Ź:"Zacute",ž:"zcaron",Ž:"Zcaron",ż:"zdot",Ż:"Zdot",Ƶ:"imped",þ:"thorn",Þ:"THORN",ʼn:"napos",α:"alpha",Α:"Alpha",β:"beta",Β:"Beta",γ:"gamma",Γ:"Gamma",δ:"delta",Δ:"Delta",ε:"epsi",ϵ:"epsiv",Ε:"Epsilon",ϝ:"gammad",Ϝ:"Gammad",ζ:"zeta",Ζ:"Zeta",η:"eta",Η:"Eta",θ:"theta",ϑ:"thetav",Θ:"Theta",ι:"iota",Ι:"Iota",κ:"kappa",ϰ:"kappav",Κ:"Kappa",λ:"lambda",Λ:"Lambda",μ:"mu",µ:"micro",Μ:"Mu",ν:"nu",Ν:"Nu",ξ:"xi",Ξ:"Xi",ο:"omicron",Ο:"Omicron",π:"pi",ϖ:"piv",Π:"Pi",ρ:"rho",ϱ:"rhov",Ρ:"Rho",σ:"sigma",Σ:"Sigma",ς:"sigmaf",τ:"tau",Τ:"Tau",υ:"upsi",Υ:"Upsilon",ϒ:"Upsi",φ:"phi",ϕ:"phiv",Φ:"Phi",χ:"chi",Χ:"Chi",ψ:"psi",Ψ:"Psi",ω:"omega",Ω:"ohm",а:"acy",А:"Acy",б:"bcy",Б:"Bcy",в:"vcy",В:"Vcy",г:"gcy",Г:"Gcy",ѓ:"gjcy",Ѓ:"GJcy",д:"dcy",Д:"Dcy",ђ:"djcy",Ђ:"DJcy",е:"iecy",Е:"IEcy",ё:"iocy",Ё:"IOcy",є:"jukcy",Є:"Jukcy",ж:"zhcy",Ж:"ZHcy",з:"zcy",З:"Zcy",ѕ:"dscy",Ѕ:"DScy",и:"icy",И:"Icy",і:"iukcy",І:"Iukcy",ї:"yicy",Ї:"YIcy",й:"jcy",Й:"Jcy",ј:"jsercy",Ј:"Jsercy",к:"kcy",К:"Kcy",ќ:"kjcy",Ќ:"KJcy",л:"lcy",Л:"Lcy",љ:"ljcy",Љ:"LJcy",м:"mcy",М:"Mcy",н:"ncy",Н:"Ncy",њ:"njcy",Њ:"NJcy",о:"ocy",О:"Ocy",п:"pcy",П:"Pcy",р:"rcy",Р:"Rcy",с:"scy",С:"Scy",т:"tcy",Т:"Tcy",ћ:"tshcy",Ћ:"TSHcy",у:"ucy",У:"Ucy",ў:"ubrcy",Ў:"Ubrcy",ф:"fcy",Ф:"Fcy",х:"khcy",Х:"KHcy",ц:"tscy",Ц:"TScy",ч:"chcy",Ч:"CHcy",џ:"dzcy",Џ:"DZcy",ш:"shcy",Ш:"SHcy",щ:"shchcy",Щ:"SHCHcy",ъ:"hardcy",Ъ:"HARDcy",ы:"ycy",Ы:"Ycy",ь:"softcy",Ь:"SOFTcy",э:"ecy",Э:"Ecy",ю:"yucy",Ю:"YUcy",я:"yacy",Я:"YAcy",ℵ:"aleph",ℶ:"beth",ℷ:"gimel",ℸ:"daleth"},p=/["&'<>`]/g,d={'"':""","&":"&","'":"'","<":"<",">":">","`":"`"},m=/&#(?:[xX][^a-fA-F0-9]|[^0-9xX])/,g=/[\0-\x08\x0B\x0E-\x1F\x7F-\x9F\uFDD0-\uFDEF\uFFFE\uFFFF]|[\uD83F\uD87F\uD8BF\uD8FF\uD93F\uD97F\uD9BF\uD9FF\uDA3F\uDA7F\uDABF\uDAFF\uDB3F\uDB7F\uDBBF\uDBFF][\uDFFE\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,h=/&(CounterClockwiseContourIntegral|DoubleLongLeftRightArrow|ClockwiseContourIntegral|NotNestedGreaterGreater|NotSquareSupersetEqual|DiacriticalDoubleAcute|NotRightTriangleEqual|NotSucceedsSlantEqual|NotPrecedesSlantEqual|CloseCurlyDoubleQuote|NegativeVeryThinSpace|DoubleContourIntegral|FilledVerySmallSquare|CapitalDifferentialD|OpenCurlyDoubleQuote|EmptyVerySmallSquare|NestedGreaterGreater|DoubleLongRightArrow|NotLeftTriangleEqual|NotGreaterSlantEqual|ReverseUpEquilibrium|DoubleLeftRightArrow|NotSquareSubsetEqual|NotDoubleVerticalBar|RightArrowLeftArrow|NotGreaterFullEqual|NotRightTriangleBar|SquareSupersetEqual|DownLeftRightVector|DoubleLongLeftArrow|leftrightsquigarrow|LeftArrowRightArrow|NegativeMediumSpace|blacktriangleright|RightDownVectorBar|PrecedesSlantEqual|RightDoubleBracket|SucceedsSlantEqual|NotLeftTriangleBar|RightTriangleEqual|SquareIntersection|RightDownTeeVector|ReverseEquilibrium|NegativeThickSpace|longleftrightarrow|Longleftrightarrow|LongLeftRightArrow|DownRightTeeVector|DownRightVectorBar|GreaterSlantEqual|SquareSubsetEqual|LeftDownVectorBar|LeftDoubleBracket|VerticalSeparator|rightleftharpoons|NotGreaterGreater|NotSquareSuperset|blacktriangleleft|blacktriangledown|NegativeThinSpace|LeftDownTeeVector|NotLessSlantEqual|leftrightharpoons|DoubleUpDownArrow|DoubleVerticalBar|LeftTriangleEqual|FilledSmallSquare|twoheadrightarrow|NotNestedLessLess|DownLeftTeeVector|DownLeftVectorBar|RightAngleBracket|NotTildeFullEqual|NotReverseElement|RightUpDownVector|DiacriticalTilde|NotSucceedsTilde|circlearrowright|NotPrecedesEqual|rightharpoondown|DoubleRightArrow|NotSucceedsEqual|NonBreakingSpace|NotRightTriangle|LessEqualGreater|RightUpTeeVector|LeftAngleBracket|GreaterFullEqual|DownArrowUpArrow|RightUpVectorBar|twoheadleftarrow|GreaterEqualLess|downharpoonright|RightTriangleBar|ntrianglerighteq|NotSupersetEqual|LeftUpDownVector|DiacriticalAcute|rightrightarrows|vartriangleright|UpArrowDownArrow|DiacriticalGrave|UnderParenthesis|EmptySmallSquare|LeftUpVectorBar|leftrightarrows|DownRightVector|downharpoonleft|trianglerighteq|ShortRightArrow|OverParenthesis|DoubleLeftArrow|DoubleDownArrow|NotSquareSubset|bigtriangledown|ntrianglelefteq|UpperRightArrow|curvearrowright|vartriangleleft|NotLeftTriangle|nleftrightarrow|LowerRightArrow|NotHumpDownHump|NotGreaterTilde|rightthreetimes|LeftUpTeeVector|NotGreaterEqual|straightepsilon|LeftTriangleBar|rightsquigarrow|ContourIntegral|rightleftarrows|CloseCurlyQuote|RightDownVector|LeftRightVector|nLeftrightarrow|leftharpoondown|circlearrowleft|SquareSuperset|OpenCurlyQuote|hookrightarrow|HorizontalLine|DiacriticalDot|NotLessGreater|ntriangleright|DoubleRightTee|InvisibleComma|InvisibleTimes|LowerLeftArrow|DownLeftVector|NotSubsetEqual|curvearrowleft|trianglelefteq|NotVerticalBar|TildeFullEqual|downdownarrows|NotGreaterLess|RightTeeVector|ZeroWidthSpace|looparrowright|LongRightArrow|doublebarwedge|ShortLeftArrow|ShortDownArrow|RightVectorBar|GreaterGreater|ReverseElement|rightharpoonup|LessSlantEqual|leftthreetimes|upharpoonright|rightarrowtail|LeftDownVector|Longrightarrow|NestedLessLess|UpperLeftArrow|nshortparallel|leftleftarrows|leftrightarrow|Leftrightarrow|LeftRightArrow|longrightarrow|upharpoonleft|RightArrowBar|ApplyFunction|LeftTeeVector|leftarrowtail|NotEqualTilde|varsubsetneqq|varsupsetneqq|RightTeeArrow|SucceedsEqual|SucceedsTilde|LeftVectorBar|SupersetEqual|hookleftarrow|DifferentialD|VerticalTilde|VeryThinSpace|blacktriangle|bigtriangleup|LessFullEqual|divideontimes|leftharpoonup|UpEquilibrium|ntriangleleft|RightTriangle|measuredangle|shortparallel|longleftarrow|Longleftarrow|LongLeftArrow|DoubleLeftTee|Poincareplane|PrecedesEqual|triangleright|DoubleUpArrow|RightUpVector|fallingdotseq|looparrowleft|PrecedesTilde|NotTildeEqual|NotTildeTilde|smallsetminus|Proportional|triangleleft|triangledown|UnderBracket|NotHumpEqual|exponentiale|ExponentialE|NotLessTilde|HilbertSpace|RightCeiling|blacklozenge|varsupsetneq|HumpDownHump|GreaterEqual|VerticalLine|LeftTeeArrow|NotLessEqual|DownTeeArrow|LeftTriangle|varsubsetneq|Intersection|NotCongruent|DownArrowBar|LeftUpVector|LeftArrowBar|risingdotseq|GreaterTilde|RoundImplies|SquareSubset|ShortUpArrow|NotSuperset|quaternions|precnapprox|backepsilon|preccurlyeq|OverBracket|blacksquare|MediumSpace|VerticalBar|circledcirc|circleddash|CircleMinus|CircleTimes|LessGreater|curlyeqprec|curlyeqsucc|diamondsuit|UpDownArrow|Updownarrow|RuleDelayed|Rrightarrow|updownarrow|RightVector|nRightarrow|nrightarrow|eqslantless|LeftCeiling|Equilibrium|SmallCircle|expectation|NotSucceeds|thickapprox|GreaterLess|SquareUnion|NotPrecedes|NotLessLess|straightphi|succnapprox|succcurlyeq|SubsetEqual|sqsupseteq|Proportion|Laplacetrf|ImaginaryI|supsetneqq|NotGreater|gtreqqless|NotElement|ThickSpace|TildeEqual|TildeTilde|Fouriertrf|rmoustache|EqualTilde|eqslantgtr|UnderBrace|LeftVector|UpArrowBar|nLeftarrow|nsubseteqq|subsetneqq|nsupseteqq|nleftarrow|succapprox|lessapprox|UpTeeArrow|upuparrows|curlywedge|lesseqqgtr|varepsilon|varnothing|RightFloor|complement|CirclePlus|sqsubseteq|Lleftarrow|circledast|RightArrow|Rightarrow|rightarrow|lmoustache|Bernoullis|precapprox|mapstoleft|mapstodown|longmapsto|dotsquare|downarrow|DoubleDot|nsubseteq|supsetneq|leftarrow|nsupseteq|subsetneq|ThinSpace|ngeqslant|subseteqq|HumpEqual|NotSubset|triangleq|NotCupCap|lesseqgtr|heartsuit|TripleDot|Leftarrow|Coproduct|Congruent|varpropto|complexes|gvertneqq|LeftArrow|LessTilde|supseteqq|MinusPlus|CircleDot|nleqslant|NotExists|gtreqless|nparallel|UnionPlus|LeftFloor|checkmark|CenterDot|centerdot|Mellintrf|gtrapprox|bigotimes|OverBrace|spadesuit|therefore|pitchfork|rationals|PlusMinus|Backslash|Therefore|DownBreve|backsimeq|backprime|DownArrow|nshortmid|Downarrow|lvertneqq|eqvparsl|imagline|imagpart|infintie|integers|Integral|intercal|LessLess|Uarrocir|intlarhk|sqsupset|angmsdaf|sqsubset|llcorner|vartheta|cupbrcap|lnapprox|Superset|SuchThat|succnsim|succneqq|angmsdag|biguplus|curlyvee|trpezium|Succeeds|NotTilde|bigwedge|angmsdah|angrtvbd|triminus|cwconint|fpartint|lrcorner|smeparsl|subseteq|urcorner|lurdshar|laemptyv|DDotrahd|approxeq|ldrushar|awconint|mapstoup|backcong|shortmid|triangle|geqslant|gesdotol|timesbar|circledR|circledS|setminus|multimap|naturals|scpolint|ncongdot|RightTee|boxminus|gnapprox|boxtimes|andslope|thicksim|angmsdaa|varsigma|cirfnint|rtriltri|angmsdab|rppolint|angmsdac|barwedge|drbkarow|clubsuit|thetasym|bsolhsub|capbrcup|dzigrarr|doteqdot|DotEqual|dotminus|UnderBar|NotEqual|realpart|otimesas|ulcorner|hksearow|hkswarow|parallel|PartialD|elinters|emptyset|plusacir|bbrktbrk|angmsdad|pointint|bigoplus|angmsdae|Precedes|bigsqcup|varkappa|notindot|supseteq|precneqq|precnsim|profalar|profline|profsurf|leqslant|lesdotor|raemptyv|subplus|notnivb|notnivc|subrarr|zigrarr|vzigzag|submult|subedot|Element|between|cirscir|larrbfs|larrsim|lotimes|lbrksld|lbrkslu|lozenge|ldrdhar|dbkarow|bigcirc|epsilon|simrarr|simplus|ltquest|Epsilon|luruhar|gtquest|maltese|npolint|eqcolon|npreceq|bigodot|ddagger|gtrless|bnequiv|harrcir|ddotseq|equivDD|backsim|demptyv|nsqsube|nsqsupe|Upsilon|nsubset|upsilon|minusdu|nsucceq|swarrow|nsupset|coloneq|searrow|boxplus|napprox|natural|asympeq|alefsym|congdot|nearrow|bigstar|diamond|supplus|tritime|LeftTee|nvinfin|triplus|NewLine|nvltrie|nvrtrie|nwarrow|nexists|Diamond|ruluhar|Implies|supmult|angzarr|suplarr|suphsub|questeq|because|digamma|Because|olcross|bemptyv|omicron|Omicron|rotimes|NoBreak|intprod|angrtvb|orderof|uwangle|suphsol|lesdoto|orslope|DownTee|realine|cudarrl|rdldhar|OverBar|supedot|lessdot|supdsub|topfork|succsim|rbrkslu|rbrksld|pertenk|cudarrr|isindot|planckh|lessgtr|pluscir|gesdoto|plussim|plustwo|lesssim|cularrp|rarrsim|Cayleys|notinva|notinvb|notinvc|UpArrow|Uparrow|uparrow|NotLess|dwangle|precsim|Product|curarrm|Cconint|dotplus|rarrbfs|ccupssm|Cedilla|cemptyv|notniva|quatint|frac35|frac38|frac45|frac56|frac58|frac78|tridot|xoplus|gacute|gammad|Gammad|lfisht|lfloor|bigcup|sqsupe|gbreve|Gbreve|lharul|sqsube|sqcups|Gcedil|apacir|llhard|lmidot|Lmidot|lmoust|andand|sqcaps|approx|Abreve|spades|circeq|tprime|divide|topcir|Assign|topbot|gesdot|divonx|xuplus|timesd|gesles|atilde|solbar|SOFTcy|loplus|timesb|lowast|lowbar|dlcorn|dlcrop|softcy|dollar|lparlt|thksim|lrhard|Atilde|lsaquo|smashp|bigvee|thinsp|wreath|bkarow|lsquor|lstrok|Lstrok|lthree|ltimes|ltlarr|DotDot|simdot|ltrPar|weierp|xsqcup|angmsd|sigmav|sigmaf|zeetrf|Zcaron|zcaron|mapsto|vsupne|thetav|cirmid|marker|mcomma|Zacute|vsubnE|there4|gtlPar|vsubne|bottom|gtrarr|SHCHcy|shchcy|midast|midcir|middot|minusb|minusd|gtrdot|bowtie|sfrown|mnplus|models|colone|seswar|Colone|mstpos|searhk|gtrsim|nacute|Nacute|boxbox|telrec|hairsp|Tcedil|nbumpe|scnsim|ncaron|Ncaron|ncedil|Ncedil|hamilt|Scedil|nearhk|hardcy|HARDcy|tcedil|Tcaron|commat|nequiv|nesear|tcaron|target|hearts|nexist|varrho|scedil|Scaron|scaron|hellip|Sacute|sacute|hercon|swnwar|compfn|rtimes|rthree|rsquor|rsaquo|zacute|wedgeq|homtht|barvee|barwed|Barwed|rpargt|horbar|conint|swarhk|roplus|nltrie|hslash|hstrok|Hstrok|rmoust|Conint|bprime|hybull|hyphen|iacute|Iacute|supsup|supsub|supsim|varphi|coprod|brvbar|agrave|Supset|supset|igrave|Igrave|notinE|Agrave|iiiint|iinfin|copysr|wedbar|Verbar|vangrt|becaus|incare|verbar|inodot|bullet|drcorn|intcal|drcrop|cularr|vellip|Utilde|bumpeq|cupcap|dstrok|Dstrok|CupCap|cupcup|cupdot|eacute|Eacute|supdot|iquest|easter|ecaron|Ecaron|ecolon|isinsv|utilde|itilde|Itilde|curarr|succeq|Bumpeq|cacute|ulcrop|nparsl|Cacute|nprcue|egrave|Egrave|nrarrc|nrarrw|subsup|subsub|nrtrie|jsercy|nsccue|Jsercy|kappav|kcedil|Kcedil|subsim|ulcorn|nsimeq|egsdot|veebar|kgreen|capand|elsdot|Subset|subset|curren|aacute|lacute|Lacute|emptyv|ntilde|Ntilde|lagran|lambda|Lambda|capcap|Ugrave|langle|subdot|emsp13|numero|emsp14|nvdash|nvDash|nVdash|nVDash|ugrave|ufisht|nvHarr|larrfs|nvlArr|larrhk|larrlp|larrpl|nvrArr|Udblac|nwarhk|larrtl|nwnear|oacute|Oacute|latail|lAtail|sstarf|lbrace|odblac|Odblac|lbrack|udblac|odsold|eparsl|lcaron|Lcaron|ograve|Ograve|lcedil|Lcedil|Aacute|ssmile|ssetmn|squarf|ldquor|capcup|ominus|cylcty|rharul|eqcirc|dagger|rfloor|rfisht|Dagger|daleth|equals|origof|capdot|equest|dcaron|Dcaron|rdquor|oslash|Oslash|otilde|Otilde|otimes|Otimes|urcrop|Ubreve|ubreve|Yacute|Uacute|uacute|Rcedil|rcedil|urcorn|parsim|Rcaron|Vdashl|rcaron|Tstrok|percnt|period|permil|Exists|yacute|rbrack|rbrace|phmmat|ccaron|Ccaron|planck|ccedil|plankv|tstrok|female|plusdo|plusdu|ffilig|plusmn|ffllig|Ccedil|rAtail|dfisht|bernou|ratail|Rarrtl|rarrtl|angsph|rarrpl|rarrlp|rarrhk|xwedge|xotime|forall|ForAll|Vvdash|vsupnE|preceq|bigcap|frac12|frac13|frac14|primes|rarrfs|prnsim|frac15|Square|frac16|square|lesdot|frac18|frac23|propto|prurel|rarrap|rangle|puncsp|frac25|Racute|qprime|racute|lesges|frac34|abreve|AElig|eqsim|utdot|setmn|urtri|Equal|Uring|seArr|uring|searr|dashv|Dashv|mumap|nabla|iogon|Iogon|sdote|sdotb|scsim|napid|napos|equiv|natur|Acirc|dblac|erarr|nbump|iprod|erDot|ucirc|awint|esdot|angrt|ncong|isinE|scnap|Scirc|scirc|ndash|isins|Ubrcy|nearr|neArr|isinv|nedot|ubrcy|acute|Ycirc|iukcy|Iukcy|xutri|nesim|caret|jcirc|Jcirc|caron|twixt|ddarr|sccue|exist|jmath|sbquo|ngeqq|angst|ccaps|lceil|ngsim|UpTee|delta|Delta|rtrif|nharr|nhArr|nhpar|rtrie|jukcy|Jukcy|kappa|rsquo|Kappa|nlarr|nlArr|TSHcy|rrarr|aogon|Aogon|fflig|xrarr|tshcy|ccirc|nleqq|filig|upsih|nless|dharl|nlsim|fjlig|ropar|nltri|dharr|robrk|roarr|fllig|fltns|roang|rnmid|subnE|subne|lAarr|trisb|Ccirc|acirc|ccups|blank|VDash|forkv|Vdash|langd|cedil|blk12|blk14|laquo|strns|diams|notin|vDash|larrb|blk34|block|disin|uplus|vdash|vBarv|aelig|starf|Wedge|check|xrArr|lates|lbarr|lBarr|notni|lbbrk|bcong|frasl|lbrke|frown|vrtri|vprop|vnsup|gamma|Gamma|wedge|xodot|bdquo|srarr|doteq|ldquo|boxdl|boxdL|gcirc|Gcirc|boxDl|boxDL|boxdr|boxdR|boxDr|TRADE|trade|rlhar|boxDR|vnsub|npart|vltri|rlarr|boxhd|boxhD|nprec|gescc|nrarr|nrArr|boxHd|boxHD|boxhu|boxhU|nrtri|boxHu|clubs|boxHU|times|colon|Colon|gimel|xlArr|Tilde|nsime|tilde|nsmid|nspar|THORN|thorn|xlarr|nsube|nsubE|thkap|xhArr|comma|nsucc|boxul|boxuL|nsupe|nsupE|gneqq|gnsim|boxUl|boxUL|grave|boxur|boxuR|boxUr|boxUR|lescc|angle|bepsi|boxvh|varpi|boxvH|numsp|Theta|gsime|gsiml|theta|boxVh|boxVH|boxvl|gtcir|gtdot|boxvL|boxVl|boxVL|crarr|cross|Cross|nvsim|boxvr|nwarr|nwArr|sqsup|dtdot|Uogon|lhard|lharu|dtrif|ocirc|Ocirc|lhblk|duarr|odash|sqsub|Hacek|sqcup|llarr|duhar|oelig|OElig|ofcir|boxvR|uogon|lltri|boxVr|csube|uuarr|ohbar|csupe|ctdot|olarr|olcir|harrw|oline|sqcap|omacr|Omacr|omega|Omega|boxVR|aleph|lneqq|lnsim|loang|loarr|rharu|lobrk|hcirc|operp|oplus|rhard|Hcirc|orarr|Union|order|ecirc|Ecirc|cuepr|szlig|cuesc|breve|reals|eDDot|Breve|hoarr|lopar|utrif|rdquo|Umacr|umacr|efDot|swArr|ultri|alpha|rceil|ovbar|swarr|Wcirc|wcirc|smtes|smile|bsemi|lrarr|aring|parsl|lrhar|bsime|uhblk|lrtri|cupor|Aring|uharr|uharl|slarr|rbrke|bsolb|lsime|rbbrk|RBarr|lsimg|phone|rBarr|rbarr|icirc|lsquo|Icirc|emacr|Emacr|ratio|simne|plusb|simlE|simgE|simeq|pluse|ltcir|ltdot|empty|xharr|xdtri|iexcl|Alpha|ltrie|rarrw|pound|ltrif|xcirc|bumpe|prcue|bumpE|asymp|amacr|cuvee|Sigma|sigma|iiint|udhar|iiota|ijlig|IJlig|supnE|imacr|Imacr|prime|Prime|image|prnap|eogon|Eogon|rarrc|mdash|mDDot|cuwed|imath|supne|imped|Amacr|udarr|prsim|micro|rarrb|cwint|raquo|infin|eplus|range|rangd|Ucirc|radic|minus|amalg|veeeq|rAarr|epsiv|ycirc|quest|sharp|quot|zwnj|Qscr|race|qscr|Qopf|qopf|qint|rang|Rang|Zscr|zscr|Zopf|zopf|rarr|rArr|Rarr|Pscr|pscr|prop|prod|prnE|prec|ZHcy|zhcy|prap|Zeta|zeta|Popf|popf|Zdot|plus|zdot|Yuml|yuml|phiv|YUcy|yucy|Yscr|yscr|perp|Yopf|yopf|part|para|YIcy|Ouml|rcub|yicy|YAcy|rdca|ouml|osol|Oscr|rdsh|yacy|real|oscr|xvee|andd|rect|andv|Xscr|oror|ordm|ordf|xscr|ange|aopf|Aopf|rHar|Xopf|opar|Oopf|xopf|xnis|rhov|oopf|omid|xmap|oint|apid|apos|ogon|ascr|Ascr|odot|odiv|xcup|xcap|ocir|oast|nvlt|nvle|nvgt|nvge|nvap|Wscr|wscr|auml|ntlg|ntgl|nsup|nsub|nsim|Nscr|nscr|nsce|Wopf|ring|npre|wopf|npar|Auml|Barv|bbrk|Nopf|nopf|nmid|nLtv|beta|ropf|Ropf|Beta|beth|nles|rpar|nleq|bnot|bNot|nldr|NJcy|rscr|Rscr|Vscr|vscr|rsqb|njcy|bopf|nisd|Bopf|rtri|Vopf|nGtv|ngtr|vopf|boxh|boxH|boxv|nges|ngeq|boxV|bscr|scap|Bscr|bsim|Vert|vert|bsol|bull|bump|caps|cdot|ncup|scnE|ncap|nbsp|napE|Cdot|cent|sdot|Vbar|nang|vBar|chcy|Mscr|mscr|sect|semi|CHcy|Mopf|mopf|sext|circ|cire|mldr|mlcp|cirE|comp|shcy|SHcy|vArr|varr|cong|copf|Copf|copy|COPY|malt|male|macr|lvnE|cscr|ltri|sime|ltcc|simg|Cscr|siml|csub|Uuml|lsqb|lsim|uuml|csup|Lscr|lscr|utri|smid|lpar|cups|smte|lozf|darr|Lopf|Uscr|solb|lopf|sopf|Sopf|lneq|uscr|spar|dArr|lnap|Darr|dash|Sqrt|LJcy|ljcy|lHar|dHar|Upsi|upsi|diam|lesg|djcy|DJcy|leqq|dopf|Dopf|dscr|Dscr|dscy|ldsh|ldca|squf|DScy|sscr|Sscr|dsol|lcub|late|star|Star|Uopf|Larr|lArr|larr|uopf|dtri|dzcy|sube|subE|Lang|lang|Kscr|kscr|Kopf|kopf|KJcy|kjcy|KHcy|khcy|DZcy|ecir|edot|eDot|Jscr|jscr|succ|Jopf|jopf|Edot|uHar|emsp|ensp|Iuml|iuml|eopf|isin|Iscr|iscr|Eopf|epar|sung|epsi|escr|sup1|sup2|sup3|Iota|iota|supe|supE|Iopf|iopf|IOcy|iocy|Escr|esim|Esim|imof|Uarr|QUOT|uArr|uarr|euml|IEcy|iecy|Idot|Euml|euro|excl|Hscr|hscr|Hopf|hopf|TScy|tscy|Tscr|hbar|tscr|flat|tbrk|fnof|hArr|harr|half|fopf|Fopf|tdot|gvnE|fork|trie|gtcc|fscr|Fscr|gdot|gsim|Gscr|gscr|Gopf|gopf|gneq|Gdot|tosa|gnap|Topf|topf|geqq|toea|GJcy|gjcy|tint|gesl|mid|Sfr|ggg|top|ges|gla|glE|glj|geq|gne|gEl|gel|gnE|Gcy|gcy|gap|Tfr|tfr|Tcy|tcy|Hat|Tau|Ffr|tau|Tab|hfr|Hfr|ffr|Fcy|fcy|icy|Icy|iff|ETH|eth|ifr|Ifr|Eta|eta|int|Int|Sup|sup|ucy|Ucy|Sum|sum|jcy|ENG|ufr|Ufr|eng|Jcy|jfr|els|ell|egs|Efr|efr|Jfr|uml|kcy|Kcy|Ecy|ecy|kfr|Kfr|lap|Sub|sub|lat|lcy|Lcy|leg|Dot|dot|lEg|leq|les|squ|div|die|lfr|Lfr|lgE|Dfr|dfr|Del|deg|Dcy|dcy|lne|lnE|sol|loz|smt|Cup|lrm|cup|lsh|Lsh|sim|shy|map|Map|mcy|Mcy|mfr|Mfr|mho|gfr|Gfr|sfr|cir|Chi|chi|nap|Cfr|vcy|Vcy|cfr|Scy|scy|ncy|Ncy|vee|Vee|Cap|cap|nfr|scE|sce|Nfr|nge|ngE|nGg|vfr|Vfr|ngt|bot|nGt|nis|niv|Rsh|rsh|nle|nlE|bne|Bfr|bfr|nLl|nlt|nLt|Bcy|bcy|not|Not|rlm|wfr|Wfr|npr|nsc|num|ocy|ast|Ocy|ofr|xfr|Xfr|Ofr|ogt|ohm|apE|olt|Rho|ape|rho|Rfr|rfr|ord|REG|ang|reg|orv|And|and|AMP|Rcy|amp|Afr|ycy|Ycy|yen|yfr|Yfr|rcy|par|pcy|Pcy|pfr|Pfr|phi|Phi|afr|Acy|acy|zcy|Zcy|piv|acE|acd|zfr|Zfr|pre|prE|psi|Psi|qfr|Qfr|zwj|Or|ge|Gg|gt|gg|el|oS|lt|Lt|LT|Re|lg|gl|eg|ne|Im|it|le|DD|wp|wr|nu|Nu|dd|lE|Sc|sc|pi|Pi|ee|af|ll|Ll|rx|gE|xi|pm|Xi|ic|pr|Pr|in|ni|mp|mu|ac|Mu|or|ap|Gt|GT|ii);|&(Aacute|Agrave|Atilde|Ccedil|Eacute|Egrave|Iacute|Igrave|Ntilde|Oacute|Ograve|Oslash|Otilde|Uacute|Ugrave|Yacute|aacute|agrave|atilde|brvbar|ccedil|curren|divide|eacute|egrave|frac12|frac14|frac34|iacute|igrave|iquest|middot|ntilde|oacute|ograve|oslash|otilde|plusmn|uacute|ugrave|yacute|AElig|Acirc|Aring|Ecirc|Icirc|Ocirc|THORN|Ucirc|acirc|acute|aelig|aring|cedil|ecirc|icirc|iexcl|laquo|micro|ocirc|pound|raquo|szlig|thorn|times|ucirc|Auml|COPY|Euml|Iuml|Ouml|QUOT|Uuml|auml|cent|copy|euml|iuml|macr|nbsp|ordf|ordm|ouml|para|quot|sect|sup1|sup2|sup3|uuml|yuml|AMP|ETH|REG|amp|deg|eth|not|reg|shy|uml|yen|GT|LT|gt|lt)(?!;)([=a-zA-Z0-9]?)|&#([0-9]+)(;?)|&#[xX]([a-fA-F0-9]+)(;?)|&([0-9a-zA-Z]+)/g,f={aacute:"á",Aacute:"Á",abreve:"ă",Abreve:"Ă",ac:"∾",acd:"∿",acE:"∾̳",acirc:"â",Acirc:"Â",acute:"´",acy:"а",Acy:"А",aelig:"æ",AElig:"Æ",af:"⁡",afr:"𝔞",Afr:"𝔄",agrave:"à",Agrave:"À",alefsym:"ℵ",aleph:"ℵ",alpha:"α",Alpha:"Α",amacr:"ā",Amacr:"Ā",amalg:"⨿",amp:"&",AMP:"&",and:"∧",And:"⩓",andand:"⩕",andd:"⩜",andslope:"⩘",andv:"⩚",ang:"∠",ange:"⦤",angle:"∠",angmsd:"∡",angmsdaa:"⦨",angmsdab:"⦩",angmsdac:"⦪",angmsdad:"⦫",angmsdae:"⦬",angmsdaf:"⦭",angmsdag:"⦮",angmsdah:"⦯",angrt:"∟",angrtvb:"⊾",angrtvbd:"⦝",angsph:"∢",angst:"Å",angzarr:"⍼",aogon:"ą",Aogon:"Ą",aopf:"𝕒",Aopf:"𝔸",ap:"≈",apacir:"⩯",ape:"≊",apE:"⩰",apid:"≋",apos:"'",ApplyFunction:"⁡",approx:"≈",approxeq:"≊",aring:"å",Aring:"Å",ascr:"𝒶",Ascr:"𝒜",Assign:"≔",ast:"*",asymp:"≈",asympeq:"≍",atilde:"ã",Atilde:"Ã",auml:"ä",Auml:"Ä",awconint:"∳",awint:"⨑",backcong:"≌",backepsilon:"϶",backprime:"‵",backsim:"∽",backsimeq:"⋍",Backslash:"∖",Barv:"⫧",barvee:"⊽",barwed:"⌅",Barwed:"⌆",barwedge:"⌅",bbrk:"⎵",bbrktbrk:"⎶",bcong:"≌",bcy:"б",Bcy:"Б",bdquo:"„",becaus:"∵",because:"∵",Because:"∵",bemptyv:"⦰",bepsi:"϶",bernou:"ℬ",Bernoullis:"ℬ",beta:"β",Beta:"Β",beth:"ℶ",between:"≬",bfr:"𝔟",Bfr:"𝔅",bigcap:"⋂",bigcirc:"◯",bigcup:"⋃",bigodot:"⨀",bigoplus:"⨁",bigotimes:"⨂",bigsqcup:"⨆",bigstar:"★",bigtriangledown:"▽",bigtriangleup:"△",biguplus:"⨄",bigvee:"⋁",bigwedge:"⋀",bkarow:"⤍",blacklozenge:"⧫",blacksquare:"▪",blacktriangle:"▴",blacktriangledown:"▾",blacktriangleleft:"◂",blacktriangleright:"▸",blank:"␣",blk12:"▒",blk14:"░",blk34:"▓",block:"█",bne:"=⃥",bnequiv:"≡⃥",bnot:"⌐",bNot:"⫭",bopf:"𝕓",Bopf:"𝔹",bot:"⊥",bottom:"⊥",bowtie:"⋈",boxbox:"⧉",boxdl:"┐",boxdL:"╕",boxDl:"╖",boxDL:"╗",boxdr:"┌",boxdR:"╒",boxDr:"╓",boxDR:"╔",boxh:"─",boxH:"═",boxhd:"┬",boxhD:"╥",boxHd:"╤",boxHD:"╦",boxhu:"┴",boxhU:"╨",boxHu:"╧",boxHU:"╩",boxminus:"⊟",boxplus:"⊞",boxtimes:"⊠",boxul:"┘",boxuL:"╛",boxUl:"╜",boxUL:"╝",boxur:"└",boxuR:"╘",boxUr:"╙",boxUR:"╚",boxv:"│",boxV:"║",boxvh:"┼",boxvH:"╪",boxVh:"╫",boxVH:"╬",boxvl:"┤",boxvL:"╡",boxVl:"╢",boxVL:"╣",boxvr:"├",boxvR:"╞",boxVr:"╟",boxVR:"╠",bprime:"‵",breve:"˘",Breve:"˘",brvbar:"¦",bscr:"𝒷",Bscr:"ℬ",bsemi:"⁏",bsim:"∽",bsime:"⋍",bsol:"\\",bsolb:"⧅",bsolhsub:"⟈",bull:"•",bullet:"•",bump:"≎",bumpe:"≏",bumpE:"⪮",bumpeq:"≏",Bumpeq:"≎",cacute:"ć",Cacute:"Ć",cap:"∩",Cap:"⋒",capand:"⩄",capbrcup:"⩉",capcap:"⩋",capcup:"⩇",capdot:"⩀",CapitalDifferentialD:"ⅅ",caps:"∩︀",caret:"⁁",caron:"ˇ",Cayleys:"ℭ",ccaps:"⩍",ccaron:"č",Ccaron:"Č",ccedil:"ç",Ccedil:"Ç",ccirc:"ĉ",Ccirc:"Ĉ",Cconint:"∰",ccups:"⩌",ccupssm:"⩐",cdot:"ċ",Cdot:"Ċ",cedil:"¸",Cedilla:"¸",cemptyv:"⦲",cent:"¢",centerdot:"·",CenterDot:"·",cfr:"𝔠",Cfr:"ℭ",chcy:"ч",CHcy:"Ч",check:"✓",checkmark:"✓",chi:"χ",Chi:"Χ",cir:"○",circ:"ˆ",circeq:"≗",circlearrowleft:"↺",circlearrowright:"↻",circledast:"⊛",circledcirc:"⊚",circleddash:"⊝",CircleDot:"⊙",circledR:"®",circledS:"Ⓢ",CircleMinus:"⊖",CirclePlus:"⊕",CircleTimes:"⊗",cire:"≗",cirE:"⧃",cirfnint:"⨐",cirmid:"⫯",cirscir:"⧂",ClockwiseContourIntegral:"∲",CloseCurlyDoubleQuote:"”",CloseCurlyQuote:"’",clubs:"♣",clubsuit:"♣",colon:":",Colon:"∷",colone:"≔",Colone:"⩴",coloneq:"≔",comma:",",commat:"@",comp:"∁",compfn:"∘",complement:"∁",complexes:"ℂ",cong:"≅",congdot:"⩭",Congruent:"≡",conint:"∮",Conint:"∯",ContourIntegral:"∮",copf:"𝕔",Copf:"ℂ",coprod:"∐",Coproduct:"∐",copy:"©",COPY:"©",copysr:"℗",CounterClockwiseContourIntegral:"∳",crarr:"↵",cross:"✗",Cross:"⨯",cscr:"𝒸",Cscr:"𝒞",csub:"⫏",csube:"⫑",csup:"⫐",csupe:"⫒",ctdot:"⋯",cudarrl:"⤸",cudarrr:"⤵",cuepr:"⋞",cuesc:"⋟",cularr:"↶",cularrp:"⤽",cup:"∪",Cup:"⋓",cupbrcap:"⩈",cupcap:"⩆",CupCap:"≍",cupcup:"⩊",cupdot:"⊍",cupor:"⩅",cups:"∪︀",curarr:"↷",curarrm:"⤼",curlyeqprec:"⋞",curlyeqsucc:"⋟",curlyvee:"⋎",curlywedge:"⋏",curren:"¤",curvearrowleft:"↶",curvearrowright:"↷",cuvee:"⋎",cuwed:"⋏",cwconint:"∲",cwint:"∱",cylcty:"⌭",dagger:"†",Dagger:"‡",daleth:"ℸ",darr:"↓",dArr:"⇓",Darr:"↡",dash:"‐",dashv:"⊣",Dashv:"⫤",dbkarow:"⤏",dblac:"˝",dcaron:"ď",Dcaron:"Ď",dcy:"д",Dcy:"Д",dd:"ⅆ",DD:"ⅅ",ddagger:"‡",ddarr:"⇊",DDotrahd:"⤑",ddotseq:"⩷",deg:"°",Del:"∇",delta:"δ",Delta:"Δ",demptyv:"⦱",dfisht:"⥿",dfr:"𝔡",Dfr:"𝔇",dHar:"⥥",dharl:"⇃",dharr:"⇂",DiacriticalAcute:"´",DiacriticalDot:"˙",DiacriticalDoubleAcute:"˝",DiacriticalGrave:"`",DiacriticalTilde:"˜",diam:"⋄",diamond:"⋄",Diamond:"⋄",diamondsuit:"♦",diams:"♦",die:"¨",DifferentialD:"ⅆ",digamma:"ϝ",disin:"⋲",div:"÷",divide:"÷",divideontimes:"⋇",divonx:"⋇",djcy:"ђ",DJcy:"Ђ",dlcorn:"⌞",dlcrop:"⌍",dollar:"$",dopf:"𝕕",Dopf:"𝔻",dot:"˙",Dot:"¨",DotDot:"⃜",doteq:"≐",doteqdot:"≑",DotEqual:"≐",dotminus:"∸",dotplus:"∔",dotsquare:"⊡",doublebarwedge:"⌆",DoubleContourIntegral:"∯",DoubleDot:"¨",DoubleDownArrow:"⇓",DoubleLeftArrow:"⇐",DoubleLeftRightArrow:"⇔",DoubleLeftTee:"⫤",DoubleLongLeftArrow:"⟸",DoubleLongLeftRightArrow:"⟺",DoubleLongRightArrow:"⟹",DoubleRightArrow:"⇒",DoubleRightTee:"⊨",DoubleUpArrow:"⇑",DoubleUpDownArrow:"⇕",DoubleVerticalBar:"∥",downarrow:"↓",Downarrow:"⇓",DownArrow:"↓",DownArrowBar:"⤓",DownArrowUpArrow:"⇵",DownBreve:"̑",downdownarrows:"⇊",downharpoonleft:"⇃",downharpoonright:"⇂",DownLeftRightVector:"⥐",DownLeftTeeVector:"⥞",DownLeftVector:"↽",DownLeftVectorBar:"⥖",DownRightTeeVector:"⥟",DownRightVector:"⇁",DownRightVectorBar:"⥗",DownTee:"⊤",DownTeeArrow:"↧",drbkarow:"⤐",drcorn:"⌟",drcrop:"⌌",dscr:"𝒹",Dscr:"𝒟",dscy:"ѕ",DScy:"Ѕ",dsol:"⧶",dstrok:"đ",Dstrok:"Đ",dtdot:"⋱",dtri:"▿",dtrif:"▾",duarr:"⇵",duhar:"⥯",dwangle:"⦦",dzcy:"џ",DZcy:"Џ",dzigrarr:"⟿",eacute:"é",Eacute:"É",easter:"⩮",ecaron:"ě",Ecaron:"Ě",ecir:"≖",ecirc:"ê",Ecirc:"Ê",ecolon:"≕",ecy:"э",Ecy:"Э",eDDot:"⩷",edot:"ė",eDot:"≑",Edot:"Ė",ee:"ⅇ",efDot:"≒",efr:"𝔢",Efr:"𝔈",eg:"⪚",egrave:"è",Egrave:"È",egs:"⪖",egsdot:"⪘",el:"⪙",Element:"∈",elinters:"⏧",ell:"ℓ",els:"⪕",elsdot:"⪗",emacr:"ē",Emacr:"Ē",empty:"∅",emptyset:"∅",EmptySmallSquare:"◻",emptyv:"∅",EmptyVerySmallSquare:"▫",emsp:" ",emsp13:" ",emsp14:" ",eng:"ŋ",ENG:"Ŋ",ensp:" ",eogon:"ę",Eogon:"Ę",eopf:"𝕖",Eopf:"𝔼",epar:"⋕",eparsl:"⧣",eplus:"⩱",epsi:"ε",epsilon:"ε",Epsilon:"Ε",epsiv:"ϵ",eqcirc:"≖",eqcolon:"≕",eqsim:"≂",eqslantgtr:"⪖",eqslantless:"⪕",Equal:"⩵",equals:"=",EqualTilde:"≂",equest:"≟",Equilibrium:"⇌",equiv:"≡",equivDD:"⩸",eqvparsl:"⧥",erarr:"⥱",erDot:"≓",escr:"ℯ",Escr:"ℰ",esdot:"≐",esim:"≂",Esim:"⩳",eta:"η",Eta:"Η",eth:"ð",ETH:"Ð",euml:"ë",Euml:"Ë",euro:"€",excl:"!",exist:"∃",Exists:"∃",expectation:"ℰ",exponentiale:"ⅇ",ExponentialE:"ⅇ",fallingdotseq:"≒",fcy:"ф",Fcy:"Ф",female:"♀",ffilig:"ffi",fflig:"ff",ffllig:"ffl",ffr:"𝔣",Ffr:"𝔉",filig:"fi",FilledSmallSquare:"◼",FilledVerySmallSquare:"▪",fjlig:"fj",flat:"♭",fllig:"fl",fltns:"▱",fnof:"ƒ",fopf:"𝕗",Fopf:"𝔽",forall:"∀",ForAll:"∀",fork:"⋔",forkv:"⫙",Fouriertrf:"ℱ",fpartint:"⨍",frac12:"½",frac13:"⅓",frac14:"¼",frac15:"⅕",frac16:"⅙",frac18:"⅛",frac23:"⅔",frac25:"⅖",frac34:"¾",frac35:"⅗",frac38:"⅜",frac45:"⅘",frac56:"⅚",frac58:"⅝",frac78:"⅞",frasl:"⁄",frown:"⌢",fscr:"𝒻",Fscr:"ℱ",gacute:"ǵ",gamma:"γ",Gamma:"Γ",gammad:"ϝ",Gammad:"Ϝ",gap:"⪆",gbreve:"ğ",Gbreve:"Ğ",Gcedil:"Ģ",gcirc:"ĝ",Gcirc:"Ĝ",gcy:"г",Gcy:"Г",gdot:"ġ",Gdot:"Ġ",ge:"≥",gE:"≧",gel:"⋛",gEl:"⪌",geq:"≥",geqq:"≧",geqslant:"⩾",ges:"⩾",gescc:"⪩",gesdot:"⪀",gesdoto:"⪂",gesdotol:"⪄",gesl:"⋛︀",gesles:"⪔",gfr:"𝔤",Gfr:"𝔊",gg:"≫",Gg:"⋙",ggg:"⋙",gimel:"ℷ",gjcy:"ѓ",GJcy:"Ѓ",gl:"≷",gla:"⪥",glE:"⪒",glj:"⪤",gnap:"⪊",gnapprox:"⪊",gne:"⪈",gnE:"≩",gneq:"⪈",gneqq:"≩",gnsim:"⋧",gopf:"𝕘",Gopf:"𝔾",grave:"`",GreaterEqual:"≥",GreaterEqualLess:"⋛",GreaterFullEqual:"≧",GreaterGreater:"⪢",GreaterLess:"≷",GreaterSlantEqual:"⩾",GreaterTilde:"≳",gscr:"ℊ",Gscr:"𝒢",gsim:"≳",gsime:"⪎",gsiml:"⪐",gt:">",Gt:"≫",GT:">",gtcc:"⪧",gtcir:"⩺",gtdot:"⋗",gtlPar:"⦕",gtquest:"⩼",gtrapprox:"⪆",gtrarr:"⥸",gtrdot:"⋗",gtreqless:"⋛",gtreqqless:"⪌",gtrless:"≷",gtrsim:"≳",gvertneqq:"≩︀",gvnE:"≩︀",Hacek:"ˇ",hairsp:" ",half:"½",hamilt:"ℋ",hardcy:"ъ",HARDcy:"Ъ",harr:"↔",hArr:"⇔",harrcir:"⥈",harrw:"↭",Hat:"^",hbar:"ℏ",hcirc:"ĥ",Hcirc:"Ĥ",hearts:"♥",heartsuit:"♥",hellip:"…",hercon:"⊹",hfr:"𝔥",Hfr:"ℌ",HilbertSpace:"ℋ",hksearow:"⤥",hkswarow:"⤦",hoarr:"⇿",homtht:"∻",hookleftarrow:"↩",hookrightarrow:"↪",hopf:"𝕙",Hopf:"ℍ",horbar:"―",HorizontalLine:"─",hscr:"𝒽",Hscr:"ℋ",hslash:"ℏ",hstrok:"ħ",Hstrok:"Ħ",HumpDownHump:"≎",HumpEqual:"≏",hybull:"⁃",hyphen:"‐",iacute:"í",Iacute:"Í",ic:"⁣",icirc:"î",Icirc:"Î",icy:"и",Icy:"И",Idot:"İ",iecy:"е",IEcy:"Е",iexcl:"¡",iff:"⇔",ifr:"𝔦",Ifr:"ℑ",igrave:"ì",Igrave:"Ì",ii:"ⅈ",iiiint:"⨌",iiint:"∭",iinfin:"⧜",iiota:"℩",ijlig:"ij",IJlig:"IJ",Im:"ℑ",imacr:"ī",Imacr:"Ī",image:"ℑ",ImaginaryI:"ⅈ",imagline:"ℐ",imagpart:"ℑ",imath:"ı",imof:"⊷",imped:"Ƶ",Implies:"⇒",in:"∈",incare:"℅",infin:"∞",infintie:"⧝",inodot:"ı",int:"∫",Int:"∬",intcal:"⊺",integers:"ℤ",Integral:"∫",intercal:"⊺",Intersection:"⋂",intlarhk:"⨗",intprod:"⨼",InvisibleComma:"⁣",InvisibleTimes:"⁢",iocy:"ё",IOcy:"Ё",iogon:"į",Iogon:"Į",iopf:"𝕚",Iopf:"𝕀",iota:"ι",Iota:"Ι",iprod:"⨼",iquest:"¿",iscr:"𝒾",Iscr:"ℐ",isin:"∈",isindot:"⋵",isinE:"⋹",isins:"⋴",isinsv:"⋳",isinv:"∈",it:"⁢",itilde:"ĩ",Itilde:"Ĩ",iukcy:"і",Iukcy:"І",iuml:"ï",Iuml:"Ï",jcirc:"ĵ",Jcirc:"Ĵ",jcy:"й",Jcy:"Й",jfr:"𝔧",Jfr:"𝔍",jmath:"ȷ",jopf:"𝕛",Jopf:"𝕁",jscr:"𝒿",Jscr:"𝒥",jsercy:"ј",Jsercy:"Ј",jukcy:"є",Jukcy:"Є",kappa:"κ",Kappa:"Κ",kappav:"ϰ",kcedil:"ķ",Kcedil:"Ķ",kcy:"к",Kcy:"К",kfr:"𝔨",Kfr:"𝔎",kgreen:"ĸ",khcy:"х",KHcy:"Х",kjcy:"ќ",KJcy:"Ќ",kopf:"𝕜",Kopf:"𝕂",kscr:"𝓀",Kscr:"𝒦",lAarr:"⇚",lacute:"ĺ",Lacute:"Ĺ",laemptyv:"⦴",lagran:"ℒ",lambda:"λ",Lambda:"Λ",lang:"⟨",Lang:"⟪",langd:"⦑",langle:"⟨",lap:"⪅",Laplacetrf:"ℒ",laquo:"«",larr:"←",lArr:"⇐",Larr:"↞",larrb:"⇤",larrbfs:"⤟",larrfs:"⤝",larrhk:"↩",larrlp:"↫",larrpl:"⤹",larrsim:"⥳",larrtl:"↢",lat:"⪫",latail:"⤙",lAtail:"⤛",late:"⪭",lates:"⪭︀",lbarr:"⤌",lBarr:"⤎",lbbrk:"❲",lbrace:"{",lbrack:"[",lbrke:"⦋",lbrksld:"⦏",lbrkslu:"⦍",lcaron:"ľ",Lcaron:"Ľ",lcedil:"ļ",Lcedil:"Ļ",lceil:"⌈",lcub:"{",lcy:"л",Lcy:"Л",ldca:"⤶",ldquo:"“",ldquor:"„",ldrdhar:"⥧",ldrushar:"⥋",ldsh:"↲",le:"≤",lE:"≦",LeftAngleBracket:"⟨",leftarrow:"←",Leftarrow:"⇐",LeftArrow:"←",LeftArrowBar:"⇤",LeftArrowRightArrow:"⇆",leftarrowtail:"↢",LeftCeiling:"⌈",LeftDoubleBracket:"⟦",LeftDownTeeVector:"⥡",LeftDownVector:"⇃",LeftDownVectorBar:"⥙",LeftFloor:"⌊",leftharpoondown:"↽",leftharpoonup:"↼",leftleftarrows:"⇇",leftrightarrow:"↔",Leftrightarrow:"⇔",LeftRightArrow:"↔",leftrightarrows:"⇆",leftrightharpoons:"⇋",leftrightsquigarrow:"↭",LeftRightVector:"⥎",LeftTee:"⊣",LeftTeeArrow:"↤",LeftTeeVector:"⥚",leftthreetimes:"⋋",LeftTriangle:"⊲",LeftTriangleBar:"⧏",LeftTriangleEqual:"⊴",LeftUpDownVector:"⥑",LeftUpTeeVector:"⥠",LeftUpVector:"↿",LeftUpVectorBar:"⥘",LeftVector:"↼",LeftVectorBar:"⥒",leg:"⋚",lEg:"⪋",leq:"≤",leqq:"≦",leqslant:"⩽",les:"⩽",lescc:"⪨",lesdot:"⩿",lesdoto:"⪁",lesdotor:"⪃",lesg:"⋚︀",lesges:"⪓",lessapprox:"⪅",lessdot:"⋖",lesseqgtr:"⋚",lesseqqgtr:"⪋",LessEqualGreater:"⋚",LessFullEqual:"≦",LessGreater:"≶",lessgtr:"≶",LessLess:"⪡",lesssim:"≲",LessSlantEqual:"⩽",LessTilde:"≲",lfisht:"⥼",lfloor:"⌊",lfr:"𝔩",Lfr:"𝔏",lg:"≶",lgE:"⪑",lHar:"⥢",lhard:"↽",lharu:"↼",lharul:"⥪",lhblk:"▄",ljcy:"љ",LJcy:"Љ",ll:"≪",Ll:"⋘",llarr:"⇇",llcorner:"⌞",Lleftarrow:"⇚",llhard:"⥫",lltri:"◺",lmidot:"ŀ",Lmidot:"Ŀ",lmoust:"⎰",lmoustache:"⎰",lnap:"⪉",lnapprox:"⪉",lne:"⪇",lnE:"≨",lneq:"⪇",lneqq:"≨",lnsim:"⋦",loang:"⟬",loarr:"⇽",lobrk:"⟦",longleftarrow:"⟵",Longleftarrow:"⟸",LongLeftArrow:"⟵",longleftrightarrow:"⟷",Longleftrightarrow:"⟺",LongLeftRightArrow:"⟷",longmapsto:"⟼",longrightarrow:"⟶",Longrightarrow:"⟹",LongRightArrow:"⟶",looparrowleft:"↫",looparrowright:"↬",lopar:"⦅",lopf:"𝕝",Lopf:"𝕃",loplus:"⨭",lotimes:"⨴",lowast:"∗",lowbar:"_",LowerLeftArrow:"↙",LowerRightArrow:"↘",loz:"◊",lozenge:"◊",lozf:"⧫",lpar:"(",lparlt:"⦓",lrarr:"⇆",lrcorner:"⌟",lrhar:"⇋",lrhard:"⥭",lrm:"‎",lrtri:"⊿",lsaquo:"‹",lscr:"𝓁",Lscr:"ℒ",lsh:"↰",Lsh:"↰",lsim:"≲",lsime:"⪍",lsimg:"⪏",lsqb:"[",lsquo:"‘",lsquor:"‚",lstrok:"ł",Lstrok:"Ł",lt:"<",Lt:"≪",LT:"<",ltcc:"⪦",ltcir:"⩹",ltdot:"⋖",lthree:"⋋",ltimes:"⋉",ltlarr:"⥶",ltquest:"⩻",ltri:"◃",ltrie:"⊴",ltrif:"◂",ltrPar:"⦖",lurdshar:"⥊",luruhar:"⥦",lvertneqq:"≨︀",lvnE:"≨︀",macr:"¯",male:"♂",malt:"✠",maltese:"✠",map:"↦",Map:"⤅",mapsto:"↦",mapstodown:"↧",mapstoleft:"↤",mapstoup:"↥",marker:"▮",mcomma:"⨩",mcy:"м",Mcy:"М",mdash:"—",mDDot:"∺",measuredangle:"∡",MediumSpace:" ",Mellintrf:"ℳ",mfr:"𝔪",Mfr:"𝔐",mho:"℧",micro:"µ",mid:"∣",midast:"*",midcir:"⫰",middot:"·",minus:"−",minusb:"⊟",minusd:"∸",minusdu:"⨪",MinusPlus:"∓",mlcp:"⫛",mldr:"…",mnplus:"∓",models:"⊧",mopf:"𝕞",Mopf:"𝕄",mp:"∓",mscr:"𝓂",Mscr:"ℳ",mstpos:"∾",mu:"μ",Mu:"Μ",multimap:"⊸",mumap:"⊸",nabla:"∇",nacute:"ń",Nacute:"Ń",nang:"∠⃒",nap:"≉",napE:"⩰̸",napid:"≋̸",napos:"ʼn",napprox:"≉",natur:"♮",natural:"♮",naturals:"ℕ",nbsp:" ",nbump:"≎̸",nbumpe:"≏̸",ncap:"⩃",ncaron:"ň",Ncaron:"Ň",ncedil:"ņ",Ncedil:"Ņ",ncong:"≇",ncongdot:"⩭̸",ncup:"⩂",ncy:"н",Ncy:"Н",ndash:"–",ne:"≠",nearhk:"⤤",nearr:"↗",neArr:"⇗",nearrow:"↗",nedot:"≐̸",NegativeMediumSpace:"​",NegativeThickSpace:"​",NegativeThinSpace:"​",NegativeVeryThinSpace:"​",nequiv:"≢",nesear:"⤨",nesim:"≂̸",NestedGreaterGreater:"≫",NestedLessLess:"≪",NewLine:"\n",nexist:"∄",nexists:"∄",nfr:"𝔫",Nfr:"𝔑",nge:"≱",ngE:"≧̸",ngeq:"≱",ngeqq:"≧̸",ngeqslant:"⩾̸",nges:"⩾̸",nGg:"⋙̸",ngsim:"≵",ngt:"≯",nGt:"≫⃒",ngtr:"≯",nGtv:"≫̸",nharr:"↮",nhArr:"⇎",nhpar:"⫲",ni:"∋",nis:"⋼",nisd:"⋺",niv:"∋",njcy:"њ",NJcy:"Њ",nlarr:"↚",nlArr:"⇍",nldr:"‥",nle:"≰",nlE:"≦̸",nleftarrow:"↚",nLeftarrow:"⇍",nleftrightarrow:"↮",nLeftrightarrow:"⇎",nleq:"≰",nleqq:"≦̸",nleqslant:"⩽̸",nles:"⩽̸",nless:"≮",nLl:"⋘̸",nlsim:"≴",nlt:"≮",nLt:"≪⃒",nltri:"⋪",nltrie:"⋬",nLtv:"≪̸",nmid:"∤",NoBreak:"⁠",NonBreakingSpace:" ",nopf:"𝕟",Nopf:"ℕ",not:"¬",Not:"⫬",NotCongruent:"≢",NotCupCap:"≭",NotDoubleVerticalBar:"∦",NotElement:"∉",NotEqual:"≠",NotEqualTilde:"≂̸",NotExists:"∄",NotGreater:"≯",NotGreaterEqual:"≱",NotGreaterFullEqual:"≧̸",NotGreaterGreater:"≫̸",NotGreaterLess:"≹",NotGreaterSlantEqual:"⩾̸",NotGreaterTilde:"≵",NotHumpDownHump:"≎̸",NotHumpEqual:"≏̸",notin:"∉",notindot:"⋵̸",notinE:"⋹̸",notinva:"∉",notinvb:"⋷",notinvc:"⋶",NotLeftTriangle:"⋪",NotLeftTriangleBar:"⧏̸",NotLeftTriangleEqual:"⋬",NotLess:"≮",NotLessEqual:"≰",NotLessGreater:"≸",NotLessLess:"≪̸",NotLessSlantEqual:"⩽̸",NotLessTilde:"≴",NotNestedGreaterGreater:"⪢̸",NotNestedLessLess:"⪡̸",notni:"∌",notniva:"∌",notnivb:"⋾",notnivc:"⋽",NotPrecedes:"⊀",NotPrecedesEqual:"⪯̸",NotPrecedesSlantEqual:"⋠",NotReverseElement:"∌",NotRightTriangle:"⋫",NotRightTriangleBar:"⧐̸",NotRightTriangleEqual:"⋭",NotSquareSubset:"⊏̸",NotSquareSubsetEqual:"⋢",NotSquareSuperset:"⊐̸",NotSquareSupersetEqual:"⋣",NotSubset:"⊂⃒",NotSubsetEqual:"⊈",NotSucceeds:"⊁",NotSucceedsEqual:"⪰̸",NotSucceedsSlantEqual:"⋡",NotSucceedsTilde:"≿̸",NotSuperset:"⊃⃒",NotSupersetEqual:"⊉",NotTilde:"≁",NotTildeEqual:"≄",NotTildeFullEqual:"≇",NotTildeTilde:"≉",NotVerticalBar:"∤",npar:"∦",nparallel:"∦",nparsl:"⫽⃥",npart:"∂̸",npolint:"⨔",npr:"⊀",nprcue:"⋠",npre:"⪯̸",nprec:"⊀",npreceq:"⪯̸",nrarr:"↛",nrArr:"⇏",nrarrc:"⤳̸",nrarrw:"↝̸",nrightarrow:"↛",nRightarrow:"⇏",nrtri:"⋫",nrtrie:"⋭",nsc:"⊁",nsccue:"⋡",nsce:"⪰̸",nscr:"𝓃",Nscr:"𝒩",nshortmid:"∤",nshortparallel:"∦",nsim:"≁",nsime:"≄",nsimeq:"≄",nsmid:"∤",nspar:"∦",nsqsube:"⋢",nsqsupe:"⋣",nsub:"⊄",nsube:"⊈",nsubE:"⫅̸",nsubset:"⊂⃒",nsubseteq:"⊈",nsubseteqq:"⫅̸",nsucc:"⊁",nsucceq:"⪰̸",nsup:"⊅",nsupe:"⊉",nsupE:"⫆̸",nsupset:"⊃⃒",nsupseteq:"⊉",nsupseteqq:"⫆̸",ntgl:"≹",ntilde:"ñ",Ntilde:"Ñ",ntlg:"≸",ntriangleleft:"⋪",ntrianglelefteq:"⋬",ntriangleright:"⋫",ntrianglerighteq:"⋭",nu:"ν",Nu:"Ν",num:"#",numero:"№",numsp:" ",nvap:"≍⃒",nvdash:"⊬",nvDash:"⊭",nVdash:"⊮",nVDash:"⊯",nvge:"≥⃒",nvgt:">⃒",nvHarr:"⤄",nvinfin:"⧞",nvlArr:"⤂",nvle:"≤⃒",nvlt:"<⃒",nvltrie:"⊴⃒",nvrArr:"⤃",nvrtrie:"⊵⃒",nvsim:"∼⃒",nwarhk:"⤣",nwarr:"↖",nwArr:"⇖",nwarrow:"↖",nwnear:"⤧",oacute:"ó",Oacute:"Ó",oast:"⊛",ocir:"⊚",ocirc:"ô",Ocirc:"Ô",ocy:"о",Ocy:"О",odash:"⊝",odblac:"ő",Odblac:"Ő",odiv:"⨸",odot:"⊙",odsold:"⦼",oelig:"œ",OElig:"Œ",ofcir:"⦿",ofr:"𝔬",Ofr:"𝔒",ogon:"˛",ograve:"ò",Ograve:"Ò",ogt:"⧁",ohbar:"⦵",ohm:"Ω",oint:"∮",olarr:"↺",olcir:"⦾",olcross:"⦻",oline:"‾",olt:"⧀",omacr:"ō",Omacr:"Ō",omega:"ω",Omega:"Ω",omicron:"ο",Omicron:"Ο",omid:"⦶",ominus:"⊖",oopf:"𝕠",Oopf:"𝕆",opar:"⦷",OpenCurlyDoubleQuote:"“",OpenCurlyQuote:"‘",operp:"⦹",oplus:"⊕",or:"∨",Or:"⩔",orarr:"↻",ord:"⩝",order:"ℴ",orderof:"ℴ",ordf:"ª",ordm:"º",origof:"⊶",oror:"⩖",orslope:"⩗",orv:"⩛",oS:"Ⓢ",oscr:"ℴ",Oscr:"𝒪",oslash:"ø",Oslash:"Ø",osol:"⊘",otilde:"õ",Otilde:"Õ",otimes:"⊗",Otimes:"⨷",otimesas:"⨶",ouml:"ö",Ouml:"Ö",ovbar:"⌽",OverBar:"‾",OverBrace:"⏞",OverBracket:"⎴",OverParenthesis:"⏜",par:"∥",para:"¶",parallel:"∥",parsim:"⫳",parsl:"⫽",part:"∂",PartialD:"∂",pcy:"п",Pcy:"П",percnt:"%",period:".",permil:"‰",perp:"⊥",pertenk:"‱",pfr:"𝔭",Pfr:"𝔓",phi:"φ",Phi:"Φ",phiv:"ϕ",phmmat:"ℳ",phone:"☎",pi:"π",Pi:"Π",pitchfork:"⋔",piv:"ϖ",planck:"ℏ",planckh:"ℎ",plankv:"ℏ",plus:"+",plusacir:"⨣",plusb:"⊞",pluscir:"⨢",plusdo:"∔",plusdu:"⨥",pluse:"⩲",PlusMinus:"±",plusmn:"±",plussim:"⨦",plustwo:"⨧",pm:"±",Poincareplane:"ℌ",pointint:"⨕",popf:"𝕡",Popf:"ℙ",pound:"£",pr:"≺",Pr:"⪻",prap:"⪷",prcue:"≼",pre:"⪯",prE:"⪳",prec:"≺",precapprox:"⪷",preccurlyeq:"≼",Precedes:"≺",PrecedesEqual:"⪯",PrecedesSlantEqual:"≼",PrecedesTilde:"≾",preceq:"⪯",precnapprox:"⪹",precneqq:"⪵",precnsim:"⋨",precsim:"≾",prime:"′",Prime:"″",primes:"ℙ",prnap:"⪹",prnE:"⪵",prnsim:"⋨",prod:"∏",Product:"∏",profalar:"⌮",profline:"⌒",profsurf:"⌓",prop:"∝",Proportion:"∷",Proportional:"∝",propto:"∝",prsim:"≾",prurel:"⊰",pscr:"𝓅",Pscr:"𝒫",psi:"ψ",Psi:"Ψ",puncsp:" ",qfr:"𝔮",Qfr:"𝔔",qint:"⨌",qopf:"𝕢",Qopf:"ℚ",qprime:"⁗",qscr:"𝓆",Qscr:"𝒬",quaternions:"ℍ",quatint:"⨖",quest:"?",questeq:"≟",quot:'"',QUOT:'"',rAarr:"⇛",race:"∽̱",racute:"ŕ",Racute:"Ŕ",radic:"√",raemptyv:"⦳",rang:"⟩",Rang:"⟫",rangd:"⦒",range:"⦥",rangle:"⟩",raquo:"»",rarr:"→",rArr:"⇒",Rarr:"↠",rarrap:"⥵",rarrb:"⇥",rarrbfs:"⤠",rarrc:"⤳",rarrfs:"⤞",rarrhk:"↪",rarrlp:"↬",rarrpl:"⥅",rarrsim:"⥴",rarrtl:"↣",Rarrtl:"⤖",rarrw:"↝",ratail:"⤚",rAtail:"⤜",ratio:"∶",rationals:"ℚ",rbarr:"⤍",rBarr:"⤏",RBarr:"⤐",rbbrk:"❳",rbrace:"}",rbrack:"]",rbrke:"⦌",rbrksld:"⦎",rbrkslu:"⦐",rcaron:"ř",Rcaron:"Ř",rcedil:"ŗ",Rcedil:"Ŗ",rceil:"⌉",rcub:"}",rcy:"р",Rcy:"Р",rdca:"⤷",rdldhar:"⥩",rdquo:"”",rdquor:"”",rdsh:"↳",Re:"ℜ",real:"ℜ",realine:"ℛ",realpart:"ℜ",reals:"ℝ",rect:"▭",reg:"®",REG:"®",ReverseElement:"∋",ReverseEquilibrium:"⇋",ReverseUpEquilibrium:"⥯",rfisht:"⥽",rfloor:"⌋",rfr:"𝔯",Rfr:"ℜ",rHar:"⥤",rhard:"⇁",rharu:"⇀",rharul:"⥬",rho:"ρ",Rho:"Ρ",rhov:"ϱ",RightAngleBracket:"⟩",rightarrow:"→",Rightarrow:"⇒",RightArrow:"→",RightArrowBar:"⇥",RightArrowLeftArrow:"⇄",rightarrowtail:"↣",RightCeiling:"⌉",RightDoubleBracket:"⟧",RightDownTeeVector:"⥝",RightDownVector:"⇂",RightDownVectorBar:"⥕",RightFloor:"⌋",rightharpoondown:"⇁",rightharpoonup:"⇀",rightleftarrows:"⇄",rightleftharpoons:"⇌",rightrightarrows:"⇉",rightsquigarrow:"↝",RightTee:"⊢",RightTeeArrow:"↦",RightTeeVector:"⥛",rightthreetimes:"⋌",RightTriangle:"⊳",RightTriangleBar:"⧐",RightTriangleEqual:"⊵",RightUpDownVector:"⥏",RightUpTeeVector:"⥜",RightUpVector:"↾",RightUpVectorBar:"⥔",RightVector:"⇀",RightVectorBar:"⥓",ring:"˚",risingdotseq:"≓",rlarr:"⇄",rlhar:"⇌",rlm:"‏",rmoust:"⎱",rmoustache:"⎱",rnmid:"⫮",roang:"⟭",roarr:"⇾",robrk:"⟧",ropar:"⦆",ropf:"𝕣",Ropf:"ℝ",roplus:"⨮",rotimes:"⨵",RoundImplies:"⥰",rpar:")",rpargt:"⦔",rppolint:"⨒",rrarr:"⇉",Rrightarrow:"⇛",rsaquo:"›",rscr:"𝓇",Rscr:"ℛ",rsh:"↱",Rsh:"↱",rsqb:"]",rsquo:"’",rsquor:"’",rthree:"⋌",rtimes:"⋊",rtri:"▹",rtrie:"⊵",rtrif:"▸",rtriltri:"⧎",RuleDelayed:"⧴",ruluhar:"⥨",rx:"℞",sacute:"ś",Sacute:"Ś",sbquo:"‚",sc:"≻",Sc:"⪼",scap:"⪸",scaron:"š",Scaron:"Š",sccue:"≽",sce:"⪰",scE:"⪴",scedil:"ş",Scedil:"Ş",scirc:"ŝ",Scirc:"Ŝ",scnap:"⪺",scnE:"⪶",scnsim:"⋩",scpolint:"⨓",scsim:"≿",scy:"с",Scy:"С",sdot:"⋅",sdotb:"⊡",sdote:"⩦",searhk:"⤥",searr:"↘",seArr:"⇘",searrow:"↘",sect:"§",semi:";",seswar:"⤩",setminus:"∖",setmn:"∖",sext:"✶",sfr:"𝔰",Sfr:"𝔖",sfrown:"⌢",sharp:"♯",shchcy:"щ",SHCHcy:"Щ",shcy:"ш",SHcy:"Ш",ShortDownArrow:"↓",ShortLeftArrow:"←",shortmid:"∣",shortparallel:"∥",ShortRightArrow:"→",ShortUpArrow:"↑",shy:"­",sigma:"σ",Sigma:"Σ",sigmaf:"ς",sigmav:"ς",sim:"∼",simdot:"⩪",sime:"≃",simeq:"≃",simg:"⪞",simgE:"⪠",siml:"⪝",simlE:"⪟",simne:"≆",simplus:"⨤",simrarr:"⥲",slarr:"←",SmallCircle:"∘",smallsetminus:"∖",smashp:"⨳",smeparsl:"⧤",smid:"∣",smile:"⌣",smt:"⪪",smte:"⪬",smtes:"⪬︀",softcy:"ь",SOFTcy:"Ь",sol:"/",solb:"⧄",solbar:"⌿",sopf:"𝕤",Sopf:"𝕊",spades:"♠",spadesuit:"♠",spar:"∥",sqcap:"⊓",sqcaps:"⊓︀",sqcup:"⊔",sqcups:"⊔︀",Sqrt:"√",sqsub:"⊏",sqsube:"⊑",sqsubset:"⊏",sqsubseteq:"⊑",sqsup:"⊐",sqsupe:"⊒",sqsupset:"⊐",sqsupseteq:"⊒",squ:"□",square:"□",Square:"□",SquareIntersection:"⊓",SquareSubset:"⊏",SquareSubsetEqual:"⊑",SquareSuperset:"⊐",SquareSupersetEqual:"⊒",SquareUnion:"⊔",squarf:"▪",squf:"▪",srarr:"→",sscr:"𝓈",Sscr:"𝒮",ssetmn:"∖",ssmile:"⌣",sstarf:"⋆",star:"☆",Star:"⋆",starf:"★",straightepsilon:"ϵ",straightphi:"ϕ",strns:"¯",sub:"⊂",Sub:"⋐",subdot:"⪽",sube:"⊆",subE:"⫅",subedot:"⫃",submult:"⫁",subne:"⊊",subnE:"⫋",subplus:"⪿",subrarr:"⥹",subset:"⊂",Subset:"⋐",subseteq:"⊆",subseteqq:"⫅",SubsetEqual:"⊆",subsetneq:"⊊",subsetneqq:"⫋",subsim:"⫇",subsub:"⫕",subsup:"⫓",succ:"≻",succapprox:"⪸",succcurlyeq:"≽",Succeeds:"≻",SucceedsEqual:"⪰",SucceedsSlantEqual:"≽",SucceedsTilde:"≿",succeq:"⪰",succnapprox:"⪺",succneqq:"⪶",succnsim:"⋩",succsim:"≿",SuchThat:"∋",sum:"∑",Sum:"∑",sung:"♪",sup:"⊃",Sup:"⋑",sup1:"¹",sup2:"²",sup3:"³",supdot:"⪾",supdsub:"⫘",supe:"⊇",supE:"⫆",supedot:"⫄",Superset:"⊃",SupersetEqual:"⊇",suphsol:"⟉",suphsub:"⫗",suplarr:"⥻",supmult:"⫂",supne:"⊋",supnE:"⫌",supplus:"⫀",supset:"⊃",Supset:"⋑",supseteq:"⊇",supseteqq:"⫆",supsetneq:"⊋",supsetneqq:"⫌",supsim:"⫈",supsub:"⫔",supsup:"⫖",swarhk:"⤦",swarr:"↙",swArr:"⇙",swarrow:"↙",swnwar:"⤪",szlig:"ß",Tab:"\t",target:"⌖",tau:"τ",Tau:"Τ",tbrk:"⎴",tcaron:"ť",Tcaron:"Ť",tcedil:"ţ",Tcedil:"Ţ",tcy:"т",Tcy:"Т",tdot:"⃛",telrec:"⌕",tfr:"𝔱",Tfr:"𝔗",there4:"∴",therefore:"∴",Therefore:"∴",theta:"θ",Theta:"Θ",thetasym:"ϑ",thetav:"ϑ",thickapprox:"≈",thicksim:"∼",ThickSpace:"  ",thinsp:" ",ThinSpace:" ",thkap:"≈",thksim:"∼",thorn:"þ",THORN:"Þ",tilde:"˜",Tilde:"∼",TildeEqual:"≃",TildeFullEqual:"≅",TildeTilde:"≈",times:"×",timesb:"⊠",timesbar:"⨱",timesd:"⨰",tint:"∭",toea:"⤨",top:"⊤",topbot:"⌶",topcir:"⫱",topf:"𝕥",Topf:"𝕋",topfork:"⫚",tosa:"⤩",tprime:"‴",trade:"™",TRADE:"™",triangle:"▵",triangledown:"▿",triangleleft:"◃",trianglelefteq:"⊴",triangleq:"≜",triangleright:"▹",trianglerighteq:"⊵",tridot:"◬",trie:"≜",triminus:"⨺",TripleDot:"⃛",triplus:"⨹",trisb:"⧍",tritime:"⨻",trpezium:"⏢",tscr:"𝓉",Tscr:"𝒯",tscy:"ц",TScy:"Ц",tshcy:"ћ",TSHcy:"Ћ",tstrok:"ŧ",Tstrok:"Ŧ",twixt:"≬",twoheadleftarrow:"↞",twoheadrightarrow:"↠",uacute:"ú",Uacute:"Ú",uarr:"↑",uArr:"⇑",Uarr:"↟",Uarrocir:"⥉",ubrcy:"ў",Ubrcy:"Ў",ubreve:"ŭ",Ubreve:"Ŭ",ucirc:"û",Ucirc:"Û",ucy:"у",Ucy:"У",udarr:"⇅",udblac:"ű",Udblac:"Ű",udhar:"⥮",ufisht:"⥾",ufr:"𝔲",Ufr:"𝔘",ugrave:"ù",Ugrave:"Ù",uHar:"⥣",uharl:"↿",uharr:"↾",uhblk:"▀",ulcorn:"⌜",ulcorner:"⌜",ulcrop:"⌏",ultri:"◸",umacr:"ū",Umacr:"Ū",uml:"¨",UnderBar:"_",UnderBrace:"⏟",UnderBracket:"⎵",UnderParenthesis:"⏝",Union:"⋃",UnionPlus:"⊎",uogon:"ų",Uogon:"Ų",uopf:"𝕦",Uopf:"𝕌",uparrow:"↑",Uparrow:"⇑",UpArrow:"↑",UpArrowBar:"⤒",UpArrowDownArrow:"⇅",updownarrow:"↕",Updownarrow:"⇕",UpDownArrow:"↕",UpEquilibrium:"⥮",upharpoonleft:"↿",upharpoonright:"↾",uplus:"⊎",UpperLeftArrow:"↖",UpperRightArrow:"↗",upsi:"υ",Upsi:"ϒ",upsih:"ϒ",upsilon:"υ",Upsilon:"Υ",UpTee:"⊥",UpTeeArrow:"↥",upuparrows:"⇈",urcorn:"⌝",urcorner:"⌝",urcrop:"⌎",uring:"ů",Uring:"Ů",urtri:"◹",uscr:"𝓊",Uscr:"𝒰",utdot:"⋰",utilde:"ũ",Utilde:"Ũ",utri:"▵",utrif:"▴",uuarr:"⇈",uuml:"ü",Uuml:"Ü",uwangle:"⦧",vangrt:"⦜",varepsilon:"ϵ",varkappa:"ϰ",varnothing:"∅",varphi:"ϕ",varpi:"ϖ",varpropto:"∝",varr:"↕",vArr:"⇕",varrho:"ϱ",varsigma:"ς",varsubsetneq:"⊊︀",varsubsetneqq:"⫋︀",varsupsetneq:"⊋︀",varsupsetneqq:"⫌︀",vartheta:"ϑ",vartriangleleft:"⊲",vartriangleright:"⊳",vBar:"⫨",Vbar:"⫫",vBarv:"⫩",vcy:"в",Vcy:"В",vdash:"⊢",vDash:"⊨",Vdash:"⊩",VDash:"⊫",Vdashl:"⫦",vee:"∨",Vee:"⋁",veebar:"⊻",veeeq:"≚",vellip:"⋮",verbar:"|",Verbar:"‖",vert:"|",Vert:"‖",VerticalBar:"∣",VerticalLine:"|",VerticalSeparator:"❘",VerticalTilde:"≀",VeryThinSpace:" ",vfr:"𝔳",Vfr:"𝔙",vltri:"⊲",vnsub:"⊂⃒",vnsup:"⊃⃒",vopf:"𝕧",Vopf:"𝕍",vprop:"∝",vrtri:"⊳",vscr:"𝓋",Vscr:"𝒱",vsubne:"⊊︀",vsubnE:"⫋︀",vsupne:"⊋︀",vsupnE:"⫌︀",Vvdash:"⊪",vzigzag:"⦚",wcirc:"ŵ",Wcirc:"Ŵ",wedbar:"⩟",wedge:"∧",Wedge:"⋀",wedgeq:"≙",weierp:"℘",wfr:"𝔴",Wfr:"𝔚",wopf:"𝕨",Wopf:"𝕎",wp:"℘",wr:"≀",wreath:"≀",wscr:"𝓌",Wscr:"𝒲",xcap:"⋂",xcirc:"◯",xcup:"⋃",xdtri:"▽",xfr:"𝔵",Xfr:"𝔛",xharr:"⟷",xhArr:"⟺",xi:"ξ",Xi:"Ξ",xlarr:"⟵",xlArr:"⟸",xmap:"⟼",xnis:"⋻",xodot:"⨀",xopf:"𝕩",Xopf:"𝕏",xoplus:"⨁",xotime:"⨂",xrarr:"⟶",xrArr:"⟹",xscr:"𝓍",Xscr:"𝒳",xsqcup:"⨆",xuplus:"⨄",xutri:"△",xvee:"⋁",xwedge:"⋀",yacute:"ý",Yacute:"Ý",yacy:"я",YAcy:"Я",ycirc:"ŷ",Ycirc:"Ŷ",ycy:"ы",Ycy:"Ы",yen:"¥",yfr:"𝔶",Yfr:"𝔜",yicy:"ї",YIcy:"Ї",yopf:"𝕪",Yopf:"𝕐",yscr:"𝓎",Yscr:"𝒴",yucy:"ю",YUcy:"Ю",yuml:"ÿ",Yuml:"Ÿ",zacute:"ź",Zacute:"Ź",zcaron:"ž",Zcaron:"Ž",zcy:"з",Zcy:"З",zdot:"ż",Zdot:"Ż",zeetrf:"ℨ",ZeroWidthSpace:"​",zeta:"ζ",Zeta:"Ζ",zfr:"𝔷",Zfr:"ℨ",zhcy:"ж",ZHcy:"Ж",zigrarr:"⇝",zopf:"𝕫",Zopf:"ℤ",zscr:"𝓏",Zscr:"𝒵",zwj:"‍",zwnj:"‌"},b={aacute:"á",Aacute:"Á",acirc:"â",Acirc:"Â",acute:"´",aelig:"æ",AElig:"Æ",agrave:"à",Agrave:"À",amp:"&",AMP:"&",aring:"å",Aring:"Å",atilde:"ã",Atilde:"Ã",auml:"ä",Auml:"Ä",brvbar:"¦",ccedil:"ç",Ccedil:"Ç",cedil:"¸",cent:"¢",copy:"©",COPY:"©",curren:"¤",deg:"°",divide:"÷",eacute:"é",Eacute:"É",ecirc:"ê",Ecirc:"Ê",egrave:"è",Egrave:"È",eth:"ð",ETH:"Ð",euml:"ë",Euml:"Ë",frac12:"½",frac14:"¼",frac34:"¾",gt:">",GT:">",iacute:"í",Iacute:"Í",icirc:"î",Icirc:"Î",iexcl:"¡",igrave:"ì",Igrave:"Ì",iquest:"¿",iuml:"ï",Iuml:"Ï",laquo:"«",lt:"<",LT:"<",macr:"¯",micro:"µ",middot:"·",nbsp:" ",not:"¬",ntilde:"ñ",Ntilde:"Ñ",oacute:"ó",Oacute:"Ó",ocirc:"ô",Ocirc:"Ô",ograve:"ò",Ograve:"Ò",ordf:"ª",ordm:"º",oslash:"ø",Oslash:"Ø",otilde:"õ",Otilde:"Õ",ouml:"ö",Ouml:"Ö",para:"¶",plusmn:"±",pound:"£",quot:'"',QUOT:'"',raquo:"»",reg:"®",REG:"®",sect:"§",shy:"­",sup1:"¹",sup2:"²",sup3:"³",szlig:"ß",thorn:"þ",THORN:"Þ",times:"×",uacute:"ú",Uacute:"Ú",ucirc:"û",Ucirc:"Û",ugrave:"ù",Ugrave:"Ù",uml:"¨",uuml:"ü",Uuml:"Ü",yacute:"ý",Yacute:"Ý",yen:"¥",yuml:"ÿ"},v={0:"�",128:"€",130:"‚",131:"ƒ",132:"„",133:"…",134:"†",135:"‡",136:"ˆ",137:"‰",138:"Š",139:"‹",140:"Œ",142:"Ž",145:"‘",146:"’",147:"“",148:"”",149:"•",150:"–",151:"—",152:"˜",153:"™",154:"š",155:"›",156:"œ",158:"ž",159:"Ÿ"},y=[1,2,3,4,5,6,7,8,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,64976,64977,64978,64979,64980,64981,64982,64983,64984,64985,64986,64987,64988,64989,64990,64991,64992,64993,64994,64995,64996,64997,64998,64999,65e3,65001,65002,65003,65004,65005,65006,65007,65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111],A=String.fromCharCode,w={}.hasOwnProperty,C=function(e,r){return w.call(e,r)},D=function(e,r){if(!e)return r;var t,o={};for(t in r)o[t]=C(e,t)?e[t]:r[t];return o},q=function(e,r){var t="";return e>=55296&&e<=57343||e>1114111?(r&&k("character reference outside the permissible Unicode range"),"�"):C(v,e)?(r&&k("disallowed character reference"),v[e]):(r&&function(e,r){for(var t=-1,o=e.length;++t65535&&(t+=A((e-=65536)>>>10&1023|55296),e=56320|1023&e),t+=A(e))},x=function(e){return"&#x"+e.toString(16).toUpperCase()+";"},E=function(e){return"&#"+e+";"},k=function(e){throw Error("Parse error: "+e)},L=function(e,r){(r=D(r,L.options)).strict&&g.test(e)&&k("forbidden code point");var t=r.encodeEverything,o=r.useNamedReferences,a=r.allowUnsafeSymbols,s=r.decimal?E:x,d=function(e){return s(e.charCodeAt(0))};return t?(e=e.replace(i,(function(e){return o&&C(u,e)?"&"+u[e]+";":d(e)})),o&&(e=e.replace(/>\u20D2/g,">⃒").replace(/<\u20D2/g,"<⃒").replace(/fj/g,"fj")),o&&(e=e.replace(l,(function(e){return"&"+u[e]+";"})))):o?(a||(e=e.replace(p,(function(e){return"&"+u[e]+";"}))),e=(e=e.replace(/>\u20D2/g,">⃒").replace(/<\u20D2/g,"<⃒")).replace(l,(function(e){return"&"+u[e]+";"}))):a||(e=e.replace(p,d)),e.replace(n,(function(e){var r=e.charCodeAt(0),t=e.charCodeAt(1);return s(1024*(r-55296)+t-56320+65536)})).replace(c,d)};L.options={allowUnsafeSymbols:!1,encodeEverything:!1,strict:!1,useNamedReferences:!1,decimal:!1};var S=function(e,r){var t=(r=D(r,S.options)).strict;return t&&m.test(e)&&k("malformed character reference"),e.replace(h,(function(e,o,a,s,n,i,c,l,u){var p,d,m,g,h,v;return o?f[h=o]:a?(h=a,(v=s)&&r.isAttributeValue?(t&&"="==v&&k("`&` did not start a character reference"),e):(t&&k("named character reference was not terminated by a semicolon"),b[h]+(v||""))):n?(m=n,d=i,t&&!d&&k("character reference was not terminated by a semicolon"),p=parseInt(m,10),q(p,t)):c?(g=c,d=l,t&&!d&&k("character reference was not terminated by a semicolon"),p=parseInt(g,16),q(p,t)):(t&&k("named character reference was not terminated by a semicolon"),e)}))};S.options={isAttributeValue:!1,strict:!1};var j={version:"1.2.0",encode:L,decode:S,escape:function(e){return e.replace(p,(function(e){return d[e]}))},unescape:S};void 0===(o=function(){return j}.call(r,t,r,e))||(e.exports=o)}()},46700:(e,r,t)=>{var o={"./af":42786,"./af.js":42786,"./ar":30867,"./ar-dz":14130,"./ar-dz.js":14130,"./ar-kw":96135,"./ar-kw.js":96135,"./ar-ly":56440,"./ar-ly.js":56440,"./ar-ma":47702,"./ar-ma.js":47702,"./ar-sa":16040,"./ar-sa.js":16040,"./ar-tn":37100,"./ar-tn.js":37100,"./ar.js":30867,"./az":31083,"./az.js":31083,"./be":9808,"./be.js":9808,"./bg":68338,"./bg.js":68338,"./bm":67438,"./bm.js":67438,"./bn":8905,"./bn-bd":76225,"./bn-bd.js":76225,"./bn.js":8905,"./bo":11560,"./bo.js":11560,"./br":1278,"./br.js":1278,"./bs":80622,"./bs.js":80622,"./ca":2468,"./ca.js":2468,"./cs":5822,"./cs.js":5822,"./cv":50877,"./cv.js":50877,"./cy":47373,"./cy.js":47373,"./da":24780,"./da.js":24780,"./de":59740,"./de-at":60217,"./de-at.js":60217,"./de-ch":60894,"./de-ch.js":60894,"./de.js":59740,"./dv":5300,"./dv.js":5300,"./el":50837,"./el.js":50837,"./en-au":78348,"./en-au.js":78348,"./en-ca":77925,"./en-ca.js":77925,"./en-gb":22243,"./en-gb.js":22243,"./en-ie":46436,"./en-ie.js":46436,"./en-il":47207,"./en-il.js":47207,"./en-in":44175,"./en-in.js":44175,"./en-nz":76319,"./en-nz.js":76319,"./en-sg":31662,"./en-sg.js":31662,"./eo":92915,"./eo.js":92915,"./es":55655,"./es-do":55251,"./es-do.js":55251,"./es-mx":96112,"./es-mx.js":96112,"./es-us":71146,"./es-us.js":71146,"./es.js":55655,"./et":5603,"./et.js":5603,"./eu":77763,"./eu.js":77763,"./fa":76959,"./fa.js":76959,"./fi":11897,"./fi.js":11897,"./fil":42549,"./fil.js":42549,"./fo":94694,"./fo.js":94694,"./fr":94470,"./fr-ca":63049,"./fr-ca.js":63049,"./fr-ch":52330,"./fr-ch.js":52330,"./fr.js":94470,"./fy":5044,"./fy.js":5044,"./ga":29295,"./ga.js":29295,"./gd":2101,"./gd.js":2101,"./gl":38794,"./gl.js":38794,"./gom-deva":27884,"./gom-deva.js":27884,"./gom-latn":23168,"./gom-latn.js":23168,"./gu":95349,"./gu.js":95349,"./he":24206,"./he.js":24206,"./hi":30094,"./hi.js":30094,"./hr":30316,"./hr.js":30316,"./hu":22138,"./hu.js":22138,"./hy-am":11423,"./hy-am.js":11423,"./id":29218,"./id.js":29218,"./is":90135,"./is.js":90135,"./it":90626,"./it-ch":10150,"./it-ch.js":10150,"./it.js":90626,"./ja":39183,"./ja.js":39183,"./jv":24286,"./jv.js":24286,"./ka":12105,"./ka.js":12105,"./kk":47772,"./kk.js":47772,"./km":18758,"./km.js":18758,"./kn":79282,"./kn.js":79282,"./ko":33730,"./ko.js":33730,"./ku":1408,"./ku.js":1408,"./ky":33291,"./ky.js":33291,"./lb":36841,"./lb.js":36841,"./lo":55466,"./lo.js":55466,"./lt":57010,"./lt.js":57010,"./lv":37595,"./lv.js":37595,"./me":39861,"./me.js":39861,"./mi":35493,"./mi.js":35493,"./mk":95966,"./mk.js":95966,"./ml":87341,"./ml.js":87341,"./mn":5115,"./mn.js":5115,"./mr":10370,"./mr.js":10370,"./ms":9847,"./ms-my":41237,"./ms-my.js":41237,"./ms.js":9847,"./mt":72126,"./mt.js":72126,"./my":56165,"./my.js":56165,"./nb":64924,"./nb.js":64924,"./ne":16744,"./ne.js":16744,"./nl":93901,"./nl-be":59814,"./nl-be.js":59814,"./nl.js":93901,"./nn":83877,"./nn.js":83877,"./oc-lnc":92135,"./oc-lnc.js":92135,"./pa-in":15858,"./pa-in.js":15858,"./pl":64495,"./pl.js":64495,"./pt":89520,"./pt-br":57971,"./pt-br.js":57971,"./pt.js":89520,"./ro":96459,"./ro.js":96459,"./ru":21793,"./ru.js":21793,"./sd":40950,"./sd.js":40950,"./se":10490,"./se.js":10490,"./si":90124,"./si.js":90124,"./sk":64249,"./sk.js":64249,"./sl":14985,"./sl.js":14985,"./sq":51104,"./sq.js":51104,"./sr":49131,"./sr-cyrl":79915,"./sr-cyrl.js":79915,"./sr.js":49131,"./ss":85893,"./ss.js":85893,"./sv":98760,"./sv.js":98760,"./sw":91172,"./sw.js":91172,"./ta":27333,"./ta.js":27333,"./te":23110,"./te.js":23110,"./tet":52095,"./tet.js":52095,"./tg":27321,"./tg.js":27321,"./th":9041,"./th.js":9041,"./tk":19005,"./tk.js":19005,"./tl-ph":75768,"./tl-ph.js":75768,"./tlh":89444,"./tlh.js":89444,"./tr":72397,"./tr.js":72397,"./tzl":28254,"./tzl.js":28254,"./tzm":51106,"./tzm-latn":30699,"./tzm-latn.js":30699,"./tzm.js":51106,"./ug-cn":9288,"./ug-cn.js":9288,"./uk":67691,"./uk.js":67691,"./ur":13795,"./ur.js":13795,"./uz":6791,"./uz-latn":60588,"./uz-latn.js":60588,"./uz.js":6791,"./vi":65666,"./vi.js":65666,"./x-pseudo":14378,"./x-pseudo.js":14378,"./yo":75805,"./yo.js":75805,"./zh-cn":83839,"./zh-cn.js":83839,"./zh-hk":55726,"./zh-hk.js":55726,"./zh-mo":99807,"./zh-mo.js":99807,"./zh-tw":74152,"./zh-tw.js":74152};function a(e){var r=s(e);return t(r)}function s(e){if(!t.o(o,e)){var r=new Error("Cannot find module '"+e+"'");throw r.code="MODULE_NOT_FOUND",r}return o[e]}a.keys=function(){return Object.keys(o)},a.resolve=s,e.exports=a,a.id=46700},65070:e=>{"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function t(e){var r="function"==typeof Map?new Map:void 0;return t=function(e){if(null===e||(t=e,-1===Function.toString.call(t).indexOf("[native code]")))return e;var t;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==r){if(r.has(e))return r.get(e);r.set(e,n)}function n(){return o(e,arguments,s(this).constructor)}return n.prototype=Object.create(e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),a(n,e)},t(e)}function o(e,r,t){return o=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}()?Reflect.construct:function(e,r,t){var o=[null];o.push.apply(o,r);var s=new(Function.bind.apply(e,o));return t&&a(s,t.prototype),s},o.apply(null,arguments)}function a(e,r){return a=Object.setPrototypeOf||function(e,r){return e.__proto__=r,e},a(e,r)}function s(e){return s=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},s(e)}var n=function(e){function t(e){var o;return function(e,r){if(!(e instanceof r))throw new TypeError("Cannot call a class as a function")}(this,t),(o=function(e,t){return!t||"object"!==r(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}(this,s(t).call(this,e))).name="ObjectPrototypeMutationError",o}return function(e,r){if("function"!=typeof r&&null!==r)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(r&&r.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),r&&a(e,r)}(t,e),t}(t(Error));function i(e,t){for(var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},a=t.split("."),s=a.length,n=function(r){var t=a[r];if(!e)return{v:void 0};if("+"===t){if(Array.isArray(e))return{v:e.map((function(t,s){var n=a.slice(r+1);return n.length>0?i(t,n.join("."),o):o(e,s,a,r)}))};var s=a.slice(0,r).join(".");throw new Error("Object at wildcard (".concat(s,") is not an array"))}e=o(e,t,a,r)},c=0;c2&&void 0!==arguments[2]?arguments[2]:{};if("object"!=r(e)||null===e)return!1;if(void 0===t)return!1;if("number"==typeof t)return t in e;try{var a=!1;return i(e,t,(function(e,r,t,s){if(!c(t,s))return e&&e[r];a=o.own?e.hasOwnProperty(r):r in e})),a}catch(e){return!1}},hasOwn:function(e,r,t){return this.has(e,r,t||{own:!0})},isIn:function(e,t,o){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};if("object"!=r(e)||null===e)return!1;if(void 0===t)return!1;try{var s=!1,n=!1;return i(e,t,(function(e,t,a,i){return s=s||e===o||!!e&&e[t]===o,n=c(a,i)&&"object"===r(e)&&t in e,e&&e[t]})),a.validPath?s&&n:s}catch(e){return!1}},ObjectPrototypeMutationError:n}},23722:(e,r,t)=>{"use strict";var o=t(34155),a=t(89539),s=function(e){return"string"==typeof e};function n(e,r){for(var t=[],o=0;o=-1&&!r;t--){var a=t>=0?arguments[t]:o.cwd();if(!s(a))throw new TypeError("Arguments to path.resolve must be strings");a&&(e=a+"/"+e,r="/"===a.charAt(0))}return(r?"/":"")+(e=n(e.split("/"),!r).join("/"))||"."},c.normalize=function(e){var r=c.isAbsolute(e),t="/"===e.substr(-1);return(e=n(e.split("/"),!r).join("/"))||r||(e="."),e&&t&&(e+="/"),(r?"/":"")+e},c.isAbsolute=function(e){return"/"===e.charAt(0)},c.join=function(){for(var e="",r=0;r=0&&""===e[t];t--);return r>t?[]:e.slice(r,t+1)}e=c.resolve(e).substr(1),r=c.resolve(r).substr(1);for(var o=t(e.split("/")),a=t(r.split("/")),s=Math.min(o.length,a.length),n=s,i=0;i{var o=t(5623);e.exports=function(e){return e?("{}"===e.substr(0,2)&&(e="\\{\\}"+e.substr(2)),f(function(e){return e.split("\\\\").join(a).split("\\{").join(s).split("\\}").join(n).split("\\,").join(i).split("\\.").join(c)}(e),!0).map(u)):[]};var a="\0SLASH"+Math.random()+"\0",s="\0OPEN"+Math.random()+"\0",n="\0CLOSE"+Math.random()+"\0",i="\0COMMA"+Math.random()+"\0",c="\0PERIOD"+Math.random()+"\0";function l(e){return parseInt(e,10)==e?parseInt(e,10):e.charCodeAt(0)}function u(e){return e.split(a).join("\\").split(s).join("{").split(n).join("}").split(i).join(",").split(c).join(".")}function p(e){if(!e)return[""];var r=[],t=o("{","}",e);if(!t)return e.split(",");var a=t.pre,s=t.body,n=t.post,i=a.split(",");i[i.length-1]+="{"+s+"}";var c=p(n);return n.length&&(i[i.length-1]+=c.shift(),i.push.apply(i,c)),r.push.apply(r,i),r}function d(e){return"{"+e+"}"}function m(e){return/^-?0\d/.test(e)}function g(e,r){return e<=r}function h(e,r){return e>=r}function f(e,r){var t=[],a=o("{","}",e);if(!a)return[e];var s=a.pre,i=a.post.length?f(a.post,!1):[""];if(/\$$/.test(a.pre))for(var c=0;c=0;if(!w&&!C)return a.post.match(/,.*\}/)?f(e=a.pre+"{"+a.body+n+a.post):[e];if(w)b=a.body.split(/\.\./);else if(1===(b=p(a.body)).length&&1===(b=f(b[0],!1).map(d)).length)return i.map((function(e){return a.pre+b[0]+e}));if(w){var D=l(b[0]),q=l(b[1]),x=Math.max(b[0].length,b[1].length),E=3==b.length?Math.abs(l(b[2])):1,k=g;q0){var N=new Array(T+1).join("0");j=S<0?"-"+N+j.slice(1):N+j}}v.push(j)}}else{v=[];for(var B=0;B{"use strict";e.exports="data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTS00LTRoMjR2MjRILTRWLTR6IiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTggMEMzLjYgMCAwIDMuNiAwIDhzMy42IDggOCA4IDgtMy42IDgtOC0zLjYtOC04LTh6IiBmaWxsPSIjZWQ0ODRjIi8+PHBhdGggZD0iTTUgNi41aDZjLjggMCAxLjUuNyAxLjUgMS41cy0uNyAxLjUtMS41IDEuNUg1Yy0uOCAwLTEuNS0uNy0xLjUtMS41UzQuMiA2LjUgNSA2LjV6IiBmaWxsPSIjZmRmZmZmIi8+PC9zdmc+Cg=="},87210:e=>{"use strict";e.exports="data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTQuOCAxMS4yaDYuNFY0LjhINC44djYuNHpNOCAwQzMuNiAwIDAgMy42IDAgOHMzLjYgOCA4IDggOC0zLjYgOC04LTMuNi04LTgtOHoiIGZpbGw9IiM0OWIzODIiLz48L3N2Zz4K"},94659:e=>{"use strict";e.exports="data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTS00LTRoMjR2MjRILTR6Ii8+PHBhdGggZD0iTTYuOS4xQzMgLjYtLjEgNC0uMSA4YzAgNC40IDMuNiA4IDggOCA0IDAgNy40LTMgOC02LjktMS4yIDEuMy0yLjkgMi4xLTQuNyAyLjEtMy41IDAtNi40LTIuOS02LjQtNi40IDAtMS45LjgtMy42IDIuMS00Ljd6IiBmaWxsPSIjZjRhMzMxIi8+PC9zdmc+Cg=="}},s={};function n(e){var r=s[e];if(void 0!==r)return r.exports;var t=s[e]={id:e,loaded:!1,exports:{}};return a[e].call(t.exports,t,t.exports,n),t.loaded=!0,t.exports}n.m=a,e=[],n.O=(r,t,o,a)=>{if(!t){var s=1/0;for(u=0;u=a)&&Object.keys(n.O).every((e=>n.O[e](t[c])))?t.splice(c--,1):(i=!1,a0&&e[u-1][2]>a;u--)e[u]=e[u-1];e[u]=[t,o,a]},n.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return n.d(r,{a:r}),r},n.d=(e,r)=>{for(var t in r)n.o(r,t)&&!n.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},n.f={},n.e=e=>Promise.all(Object.keys(n.f).reduce(((r,t)=>(n.f[t](e,r),r)),[])),n.u=e=>e+"-"+e+".js?v="+{3240:"29c327d1e4e42959b82f",3998:"a49373c9d79e30e60f7b",6318:"6ddf32e38096b6251432",9064:"f6243754beec9d78de45"}[e],n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),r={},o="nextcloud:",n.l=(e,t,a,s)=>{if(r[e])r[e].push(t);else{var i,c;if(void 0!==a)for(var l=document.getElementsByTagName("script"),u=0;u{i.onerror=i.onload=null,clearTimeout(m);var a=r[e];if(delete r[e],i.parentNode&&i.parentNode.removeChild(i),a&&a.forEach((e=>e(o))),t)return t(o)},m=setTimeout(d.bind(null,void 0,{type:"timeout",target:i}),12e4);i.onerror=d.bind(null,i.onerror),i.onload=d.bind(null,i.onload),c&&document.head.appendChild(i)}},n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),n.j=6335,(()=>{var e;n.g.importScripts&&(e=n.g.location+"");var r=n.g.document;if(!e&&r&&(r.currentScript&&(e=r.currentScript.src),!e)){var t=r.getElementsByTagName("script");if(t.length)for(var o=t.length-1;o>-1&&!e;)e=t[o--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),n.p=e})(),(()=>{n.b=document.baseURI||self.location.href;var e={6335:0};n.f.j=(r,t)=>{var o=n.o(e,r)?e[r]:void 0;if(0!==o)if(o)t.push(o[2]);else{var a=new Promise(((t,a)=>o=e[r]=[t,a]));t.push(o[2]=a);var s=n.p+n.u(r),i=new Error;n.l(s,(t=>{if(n.o(e,r)&&(0!==(o=e[r])&&(e[r]=void 0),o)){var a=t&&("load"===t.type?"missing":t.type),s=t&&t.target&&t.target.src;i.message="Loading chunk "+r+" failed.\n("+a+": "+s+")",i.name="ChunkLoadError",i.type=a,i.request=s,o[1](i)}}),"chunk-"+r,r)}},n.O.j=r=>0===e[r];var r=(r,t)=>{var o,a,s=t[0],i=t[1],c=t[2],l=0;if(s.some((r=>0!==e[r]))){for(o in i)n.o(i,o)&&(n.m[o]=i[o]);if(c)var u=c(n)}for(r&&r(t);ln(32584)));i=n.O(i)})(); -//# sourceMappingURL=comments-comments-app.js.map?v=941f5e1693513eb92f32 \ No newline at end of file +(()=>{var e,r,a,o={32584:(e,r,a)=>{"use strict";var o=a(31352),s=a(77958),n=a(20144),i=a(79753),c=a(43554),l=a(64024),u=a(93664),p=a(2324),d=a(25108);function m(e){return m="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},m(e)}function g(e,r){for(var t=0;t2&&void 0!==arguments[2]?arguments[2]:{},n=function(n){for(var i=arguments.length,c=new Array(i>1?i-1:0),l=1;l1){var a=e.find((function(e){return e.isIntersecting}));a&&(r=a)}if(t.callback){var o=r.isIntersecting&&r.intersectionRatio>=t.threshold;if(o===t.oldResult)return;t.oldResult=o,t.callback(o,r)}}),this.options.intersection),r.context.$nextTick((function(){t.observer&&t.observer.observe(t.el)}))}}},{key:"destroyObserver",value:function(){this.observer&&(this.observer.disconnect(),this.observer=null),this.callback&&this.callback._clear&&(this.callback._clear(),this.callback=null)}},{key:"threshold",get:function(){return this.options.intersection&&"number"==typeof this.options.intersection.threshold?this.options.intersection.threshold:0}}],t&&g(r.prototype,t),e}();function v(e,r,t){var a=r.value;if(a)if("undefined"==typeof IntersectionObserver)d.warn("[vue-observe-visibility] IntersectionObserver API is not available in your browser. Please install this polyfill: https://github.com/w3c/IntersectionObserver/tree/master/polyfill");else{var o=new b(e,a,t);e._vue_visibilityState=o}}function y(e){var r=e._vue_visibilityState;r&&(r.destroyObserver(),delete e._vue_visibilityState)}var A={bind:v,update:function(e,r,t){var a=r.value;if(!f(a,r.oldValue)){var o=e._vue_visibilityState;a?o?o.createObserver(a,t):v(e,{value:a},t):y(e)}},unbind:y},w={version:"1.0.0",install:function(e){e.directive("observe-visibility",A)}},C=null;"undefined"!=typeof window?C=window.Vue:void 0!==a.g&&(C=a.g.Vue),C&&C.use(w);const D=w;var q=a(22175),x=a(62642);const E={name:"RefreshIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var k=a(51900);const L=(0,k.Z)(E,(function(){var e=this,r=e._self._c;return r("span",e._b({staticClass:"material-design-icon refresh-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(r){return e.$emit("click",r)}}},"span",e.$attrs,!1),[r("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[r("path",{attrs:{d:"M17.65,6.35C16.2,4.9 14.21,4 12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20C15.73,20 18.84,17.45 19.73,14H17.65C16.83,16.33 14.61,18 12,18A6,6 0 0,1 6,12A6,6 0 0,1 12,6C13.66,6 15.14,6.69 16.22,7.78L13,11H20V4L17.65,6.35Z"}},[e.title?r("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports,S={name:"MessageReplyTextIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},j=(0,k.Z)(S,(function(){var e=this,r=e._self._c;return r("span",e._b({staticClass:"material-design-icon message-reply-text-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(r){return e.$emit("click",r)}}},"span",e.$attrs,!1),[r("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[r("path",{attrs:{d:"M18,8H6V6H18V8M18,11H6V9H18V11M18,14H6V12H18V14M22,4A2,2 0 0,0 20,2H4A2,2 0 0,0 2,4V16A2,2 0 0,0 4,18H18L22,22V4Z"}},[e.title?r("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports;var T=a(44734),N=a(6889);const B=(0,k.Z)(N.Z,T.s,T.x,!1,null,null,null).exports;var R=a(80351),O=a.n(R),I=a(63357),_=a(4888),F=a(68763),V=a(18519),U=a(22663),M=(a(83857),a(95573),a(12917),a(73567));const P={name:"Moment",props:{timestamp:{type:Number,required:!0},format:{type:String,default:"LLL"}},computed:{title(){return O().unix(this.timestamp).format(this.format)},formatted(){return O().unix(this.timestamp).fromNow()}}},z=(0,k.Z)(P,(function(){var e=this;return(0,e._self._c)("span",{staticClass:"live-relative-timestamp",attrs:{"data-timestamp":1e3*e.timestamp,title:e.title}},[e._v(e._s(e.formatted))])}),[],!1,null,null,null).exports,G=function(){return(0,i.generateRemoteUrl)("dav/comments")};function H(e){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;const t=new DOMParser;let a=e;for(let e=0;e({deleted:!1,editing:!1,loading:!1}),methods:{onEdit(){this.editing=!0},onEditCancel(){this.editing=!1,this.updateLocalMessage(this.message)},async onEditComment(e){this.loading=!0;try{await async function(e,r,t,a){const o=["",e,r,t].join("/");return await W.customRequest(o,Object.assign({method:"PROPPATCH",data:`\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t${a}\n\t\t\t\t\n\t\t\t\n\t\t\t`}))}(this.commentsType,this.ressourceId,this.id,e),this.logger.debug("Comment edited",{commentsType:this.commentsType,ressourceId:this.ressourceId,id:this.id,message:e}),this.$emit("update:message",e),this.editing=!1}catch(e){(0,l.x2)(t("comments","An error occurred while trying to edit the comment")),Y.error(e)}finally{this.loading=!1}},onDeleteWithUndo(){this.deleted=!0;const e=setTimeout(this.onDelete,l.et);(0,l.yl)(t("comments","Comment deleted"),(()=>{clearTimeout(e),this.deleted=!1}))},async onDelete(){try{await async function(e,r,t){const a=["",e,r,t].join("/");await W.deleteFile(a)}(this.commentsType,this.ressourceId,this.id),this.logger.debug("Comment deleted",{commentsType:this.commentsType,ressourceId:this.ressourceId,id:this.id}),this.$emit("delete",this.id)}catch(e){(0,l.x2)(t("comments","An error occurred while trying to delete the comment")),Y.error(e),this.deleted=!1}},async onNewComment(e){this.loading=!0;try{const r=await async function(e,r,t){const a=["",e,r].join("/"),o=await u.Z.post(G()+a,{actorDisplayName:(0,s.ts)().displayName,actorId:(0,s.ts)().uid,actorType:"users",creationDateTime:(new Date).toUTCString(),message:t,objectType:"files",verb:"comment"}),n=a+"/"+parseInt(o.headers["content-location"].split("/").pop()),i=await W.stat(n,{details:!0}),c=i.data.props;return c.actorDisplayName=H(c.actorDisplayName,2),c.message=H(c.message,2),i.data}(this.commentsType,this.ressourceId,e);this.logger.debug("New comment posted",{commentsType:this.commentsType,ressourceId:this.ressourceId,newComment:r}),this.$emit("new",r),this.$emit("update:message",""),this.localMessage=""}catch(e){(0,l.x2)(t("comments","An error occurred while trying to create the comment")),Y.error(e)}finally{this.loading=!1}}}},J={name:"Comment",components:{NcActionButton:I.Z,NcActions:_.Z,NcActionSeparator:F.Z,ArrowRight:M.default,NcAvatar:V.Z,NcButton:x.Z,Moment:z,NcRichContenteditable:()=>Promise.all([a.e(7874),a.e(6318)]).then(a.bind(a,46318))},mixins:[U.r,$],inheritAttrs:!1,props:{actorDisplayName:{type:String,required:!0},actorId:{type:String,required:!0},creationDateTime:{type:String,default:null},editor:{type:Boolean,default:!1},autoComplete:{type:Function,required:!0},tag:{type:String,default:"div"}},data:()=>({expanded:!1,localMessage:""}),computed:{isOwnComment(){return(0,s.ts)().uid===this.actorId},renderedContent(){return this.isEmptyMessage?"":this.renderContent(this.localMessage)},isEmptyMessage(){return!this.localMessage||""===this.localMessage.trim()},timestamp(){return parseInt(O()(this.creationDateTime).format("x"),10)/1e3}},watch:{message(e){this.updateLocalMessage(e)}},beforeMount(){this.updateLocalMessage(this.message)},methods:{updateLocalMessage(e){this.localMessage=e.toString()},onSubmit(){if(""!==this.localMessage.trim())return this.editor?(this.onNewComment(this.localMessage.trim()),void this.$nextTick((()=>{this.$refs.editor.$el.focus()}))):void this.onEditComment(this.localMessage.trim())},onExpand(){this.expanded=!0}}};var Q=a(93379),X=a.n(Q),K=a(7795),ee=a.n(K),re=a(90569),te=a.n(re),ae=a(3565),oe=a.n(ae),se=a(19216),ne=a.n(se),ie=a(44589),ce=a.n(ie),le=a(32224),ue={};ue.styleTagTransform=ce(),ue.setAttributes=oe(),ue.insert=te().bind(null,"head"),ue.domAPI=ee(),ue.insertStyleElement=ne(),X()(le.Z,ue),le.Z&&le.Z.locals&&le.Z.locals;const pe=(0,k.Z)(J,(function(){var e=this,r=e._self._c;return r(e.tag,{directives:[{name:"show",rawName:"v-show",value:!e.deleted,expression:"!deleted"}],tag:"component",staticClass:"comment",class:{"comment--loading":e.loading}},[r("div",{staticClass:"comment__side"},[r("NcAvatar",{staticClass:"comment__avatar",attrs:{"display-name":e.actorDisplayName,user:e.actorId,size:32}})],1),e._v(" "),r("div",{staticClass:"comment__body"},[r("div",{staticClass:"comment__header"},[r("span",{staticClass:"comment__author"},[e._v(e._s(e.actorDisplayName))]),e._v(" "),e.isOwnComment&&e.id&&!e.loading?r("NcActions",{staticClass:"comment__actions"},[e.editing?r("NcActionButton",{attrs:{icon:"icon-close"},on:{click:e.onEditCancel}},[e._v("\n\t\t\t\t\t"+e._s(e.t("comments","Cancel edit"))+"\n\t\t\t\t")]):[r("NcActionButton",{attrs:{"close-after-click":!0,icon:"icon-rename"},on:{click:e.onEdit}},[e._v("\n\t\t\t\t\t\t"+e._s(e.t("comments","Edit comment"))+"\n\t\t\t\t\t")]),e._v(" "),r("NcActionSeparator"),e._v(" "),r("NcActionButton",{attrs:{"close-after-click":!0,icon:"icon-delete"},on:{click:e.onDeleteWithUndo}},[e._v("\n\t\t\t\t\t\t"+e._s(e.t("comments","Delete comment"))+"\n\t\t\t\t\t")])]],2):e._e(),e._v(" "),e.id&&e.loading?r("div",{staticClass:"comment_loading icon-loading-small"}):e.creationDateTime?r("Moment",{staticClass:"comment__timestamp",attrs:{timestamp:e.timestamp}}):e._e()],1),e._v(" "),e.editor||e.editing?r("form",{staticClass:"comment__editor",on:{submit:function(e){e.preventDefault()}}},[r("div",{staticClass:"comment__editor-group"},[r("NcRichContenteditable",{ref:"editor",attrs:{"auto-complete":e.autoComplete,contenteditable:!e.loading,value:e.localMessage,"user-data":e.userData,"aria-describedby":"tab-comments__editor-description"},on:{"update:value":e.updateLocalMessage,submit:e.onSubmit}}),e._v(" "),r("div",{staticClass:"comment__submit"},[r("NcButton",{attrs:{type:"tertiary-no-background","native-type":"submit","aria-label":e.t("comments","Post comment"),disabled:e.isEmptyMessage},on:{click:e.onSubmit},scopedSlots:e._u([{key:"icon",fn:function(){return[e.loading?r("span",{staticClass:"icon-loading-small"}):r("ArrowRight",{attrs:{size:20}})]},proxy:!0}],null,!1,2357784758)})],1)],1),e._v(" "),r("div",{staticClass:"comment__editor-description",attrs:{id:"tab-comments__editor-description"}},[e._v("\n\t\t\t\t"+e._s(e.t("comments",'"@" for mentions, ":" for emoji, "/" for smart picker'))+"\n\t\t\t")])]):r("div",{staticClass:"comment__message",class:{"comment__message--expanded":e.expanded},domProps:{innerHTML:e._s(e.renderedContent)},on:{click:e.onExpand}})])])}),[],!1,null,"6d874704",null).exports;var de=a(54298);const me={"[:alnum:]":["\\p{L}\\p{Nl}\\p{Nd}",!0],"[:alpha:]":["\\p{L}\\p{Nl}",!0],"[:ascii:]":["\\x00-\\x7f",!1],"[:blank:]":["\\p{Zs}\\t",!0],"[:cntrl:]":["\\p{Cc}",!0],"[:digit:]":["\\p{Nd}",!0],"[:graph:]":["\\p{Z}\\p{C}",!0,!0],"[:lower:]":["\\p{Ll}",!0],"[:print:]":["\\p{C}",!0],"[:punct:]":["\\p{P}",!0],"[:space:]":["\\p{Z}\\t\\r\\n\\v\\f",!0],"[:upper:]":["\\p{Lu}",!0],"[:word:]":["\\p{L}\\p{Nl}\\p{Nd}\\p{Pc}",!0],"[:xdigit:]":["A-Fa-f0-9",!1]},ge=e=>e.replace(/[[\]\\-]/g,"\\$&"),he=e=>e.join(""),fe=(e,r)=>{const t=r;if("["!==e.charAt(t))throw new Error("not in a brace expression");const a=[],o=[];let s=t+1,n=!1,i=!1,c=!1,l=!1,u=t,p="";e:for(;sp?a.push(ge(p)+"-"+ge(r)):r===p&&a.push(ge(r)),p="",s++):e.startsWith("-]",s+1)?(a.push(ge(r+"-")),s+=2):e.startsWith("-",s+1)?(p=r,s+=2):(a.push(ge(r)),s++)}else c=!0,s++}else l=!0,s++}if(u(Je(r),!(!t.nocomment&&"#"===r.charAt(0))&&new Ke(r,t).match(e)),Ae=/^\*+([^+@!?\*\[\(]*)$/,we=e=>r=>!r.startsWith(".")&&r.endsWith(e),Ce=e=>r=>r.endsWith(e),De=e=>(e=e.toLowerCase(),r=>!r.startsWith(".")&&r.toLowerCase().endsWith(e)),qe=e=>(e=e.toLowerCase(),r=>r.toLowerCase().endsWith(e)),xe=/^\*+\.\*+$/,Ee=e=>!e.startsWith(".")&&e.includes("."),ke=e=>"."!==e&&".."!==e&&e.includes("."),Le=/^\.\*+$/,Se=e=>"."!==e&&".."!==e&&e.startsWith("."),je=/^\*+$/,Te=e=>0!==e.length&&!e.startsWith("."),Ne=e=>0!==e.length&&"."!==e&&".."!==e,Be=/^\?+([^+@!?\*\[\(]*)?$/,Re=([e,r=""])=>{const t=Fe([e]);return r?(r=r.toLowerCase(),e=>t(e)&&e.toLowerCase().endsWith(r)):t},Oe=([e,r=""])=>{const t=Ve([e]);return r?(r=r.toLowerCase(),e=>t(e)&&e.toLowerCase().endsWith(r)):t},Ie=([e,r=""])=>{const t=Ve([e]);return r?e=>t(e)&&e.endsWith(r):t},_e=([e,r=""])=>{const t=Fe([e]);return r?e=>t(e)&&e.endsWith(r):t},Fe=([e])=>{const r=e.length;return e=>e.length===r&&!e.startsWith(".")},Ve=([e])=>{const r=e.length;return e=>e.length===r&&"."!==e&&".."!==e},Ue="object"==typeof be&&be?"object"==typeof be.env&&be.env&&be.env.__MINIMATCH_TESTING_PLATFORM__||be.platform:"posix";ye.sep="win32"===Ue?"\\":"/";const Me=Symbol("globstar **");ye.GLOBSTAR=Me;const Pe={"!":{open:"(?:(?!(?:",close:"))[^/]*?)"},"?":{open:"(?:",close:")?"},"+":{open:"(?:",close:")+"},"*":{open:"(?:",close:")*"},"@":{open:"(?:",close:")"}},ze="[^/]",Ge=ze+"*?",He=e=>e.split("").reduce(((e,r)=>(e[r]=!0,e)),{}),Ze=He("().*{}+?[]^$\\!"),We=He("[.(");ye.filter=(e,r={})=>t=>ye(t,e,r);const Ye=(e,r={})=>Object.assign({},e,r);ye.defaults=e=>{if(!e||"object"!=typeof e||!Object.keys(e).length)return ye;const r=ye;return Object.assign(((t,a,o={})=>r(t,a,Ye(e,o))),{Minimatch:class extends r.Minimatch{constructor(r,t={}){super(r,Ye(e,t))}static defaults(t){return r.defaults(Ye(e,t)).Minimatch}},unescape:(t,a={})=>r.unescape(t,Ye(e,a)),escape:(t,a={})=>r.escape(t,Ye(e,a)),filter:(t,a={})=>r.filter(t,Ye(e,a)),defaults:t=>r.defaults(Ye(e,t)),makeRe:(t,a={})=>r.makeRe(t,Ye(e,a)),braceExpand:(t,a={})=>r.braceExpand(t,Ye(e,a)),match:(t,a,o={})=>r.match(t,a,Ye(e,o)),sep:r.sep,GLOBSTAR:Me})};const $e=(e,r={})=>(Je(e),r.nobrace||!/\{(?:(?!\{).)*\}/.test(e)?[e]:de(e));ye.braceExpand=$e;const Je=e=>{if("string"!=typeof e)throw new TypeError("invalid pattern");if(e.length>65536)throw new TypeError("pattern is too long")};ye.makeRe=(e,r={})=>new Ke(e,r).makeRe(),ye.match=(e,r,t={})=>{const a=new Ke(r,t);return e=e.filter((e=>a.match(e))),a.options.nonull&&!e.length&&e.push(r),e};const Qe=/[?*]|[+@!]\(.*?\)|\[|\]/,Xe=e=>e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&");class Ke{options;set;pattern;windowsPathsNoEscape;nonegate;negate;comment;empty;preserveMultipleSlashes;partial;globSet;globParts;nocase;isWindows;platform;windowsNoMagicRoot;regexp;constructor(e,r={}){Je(e),r=r||{},this.options=r,this.pattern=e,this.platform=r.platform||Ue,this.isWindows="win32"===this.platform,this.windowsPathsNoEscape=!!r.windowsPathsNoEscape||!1===r.allowWindowsEscape,this.windowsPathsNoEscape&&(this.pattern=this.pattern.replace(/\\/g,"/")),this.preserveMultipleSlashes=!!r.preserveMultipleSlashes,this.regexp=null,this.negate=!1,this.nonegate=!!r.nonegate,this.comment=!1,this.empty=!1,this.partial=!!r.partial,this.nocase=!!this.options.nocase,this.windowsNoMagicRoot=void 0!==r.windowsNoMagicRoot?r.windowsNoMagicRoot:!(!this.isWindows||!this.nocase),this.globSet=[],this.globParts=[],this.set=[],this.make()}hasMagic(){if(this.options.magicalBraces&&this.set.length>1)return!0;for(const e of this.set)for(const r of e)if("string"!=typeof r)return!0;return!1}debug(...e){}make(){const e=this.pattern,r=this.options;if(!r.nocomment&&"#"===e.charAt(0))return void(this.comment=!0);if(!e)return void(this.empty=!0);this.parseNegate(),this.globSet=[...new Set(this.braceExpand())],r.debug&&(this.debug=(...e)=>ve.error(...e)),this.debug(this.pattern,this.globSet);const t=this.globSet.map((e=>this.slashSplit(e)));this.globParts=this.preprocess(t),this.debug(this.pattern,this.globParts);let a=this.globParts.map(((e,r,t)=>{if(this.isWindows&&this.windowsNoMagicRoot){const r=!(""!==e[0]||""!==e[1]||"?"!==e[2]&&Qe.test(e[2])||Qe.test(e[3])),t=/^[a-z]:/i.test(e[0]);if(r)return[...e.slice(0,4),...e.slice(4).map((e=>this.parse(e)))];if(t)return[e[0],...e.slice(1).map((e=>this.parse(e)))]}return e.map((e=>this.parse(e)))}));if(this.debug(this.pattern,a),this.set=a.filter((e=>-1===e.indexOf(!1))),this.isWindows)for(let e=0;e=2?(e=this.firstPhasePreProcess(e),e=this.secondPhasePreProcess(e)):e=r>=1?this.levelOneOptimize(e):this.adjascentGlobstarOptimize(e),e}adjascentGlobstarOptimize(e){return e.map((e=>{let r=-1;for(;-1!==(r=e.indexOf("**",r+1));){let t=r;for(;"**"===e[t+1];)t++;t!==r&&e.splice(r,t-r)}return e}))}levelOneOptimize(e){return e.map((e=>0===(e=e.reduce(((e,r)=>{const t=e[e.length-1];return"**"===r&&"**"===t?e:".."===r&&t&&".."!==t&&"."!==t&&"**"!==t?(e.pop(),e):(e.push(r),e)}),[])).length?[""]:e))}levelTwoFileOptimize(e){Array.isArray(e)||(e=this.slashSplit(e));let r=!1;do{if(r=!1,!this.preserveMultipleSlashes){for(let t=1;ta&&t.splice(a+1,o-a);let s=t[a+1];const n=t[a+2],i=t[a+3];if(".."!==s)continue;if(!n||"."===n||".."===n||!i||"."===i||".."===i)continue;r=!0,t.splice(a,1);const c=t.slice(0);c[a]="**",e.push(c),a--}if(!this.preserveMultipleSlashes){for(let e=1;ee.length))}partsMatch(e,r,t=!1){let a=0,o=0,s=[],n="";for(;a=2&&(e=this.levelTwoFileOptimize(e)),this.debug("matchOne",this,{file:e,pattern:r}),this.debug("matchOne",e.length,r.length);for(var s=0,n=0,i=e.length,c=r.length;s>> no match, partial?",e,p,r,d),p!==i))}let o;if("string"==typeof l?(o=u===l,this.debug("string match",l,u,o)):(o=l.test(u),this.debug("pattern match",l,u,o)),!o)return!1}if(s===i&&n===c)return!0;if(s===i)return t;if(n===c)return s===i-1&&""===e[s];throw new Error("wtf?")}braceExpand(){return $e(this.pattern,this.options)}parse(e){Je(e);const r=this.options;if("**"===e)return Me;if(""===e)return"";let t,a=null;(t=e.match(je))?a=r.dot?Ne:Te:(t=e.match(Ae))?a=(r.nocase?r.dot?qe:De:r.dot?Ce:we)(t[1]):(t=e.match(Be))?a=(r.nocase?r.dot?Oe:Re:r.dot?Ie:_e)(t):(t=e.match(xe))?a=r.dot?ke:Ee:(t=e.match(Le))&&(a=Se);let o="",s=!1,n=!1;const i=[],c=[];let l,u=!1,p=!1,d="."===e.charAt(0),m=r.dot||d;const g=e=>"."===e.charAt(0)?"":r.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)",h=()=>{if(u){switch(u){case"*":o+=Ge,s=!0;break;case"?":o+=ze,s=!0;break;default:o+="\\"+u}this.debug("clearStateChar %j %j",u,o),u=!1}};for(let t,a=0;a(t||(t="\\"),r+r+t+"|"))),this.debug("tail=%j\n %s",e,e,l,o);const r="*"===l.type?Ge:"?"===l.type?ze:"\\"+l.type;s=!0,o=o.slice(0,l.reStart)+r+"\\("+e}h(),n&&(o+="\\\\");const f=We[o.charAt(0)];for(let e=c.length-1;e>-1;e--){const r=c[e],t=o.slice(0,r.reStart),a=o.slice(r.reStart,r.reEnd-8);let s=o.slice(r.reEnd);const n=o.slice(r.reEnd-8,r.reEnd)+s,i=t.split(")").length,l=t.split("(").length-i;let u=s;for(let e=0;e{const r=e.map((e=>"string"==typeof e?Xe(e):e===Me?Me:e._src));return r.forEach(((e,a)=>{const o=r[a+1],s=r[a-1];e===Me&&s!==Me&&(void 0===s?void 0!==o&&o!==Me?r[a+1]="(?:\\/|"+t+"\\/)?"+o:r[a]=t:void 0===o?r[a-1]=s+"(?:\\/|"+t+")?":o!==Me&&(r[a-1]=s+"(?:\\/|\\/"+t+"\\/)"+o,r[a+1]=Me))})),r.filter((e=>e!==Me)).join("/")})).join("|");o="^(?:"+o+")$",this.negate&&(o="^(?!"+o+").*$");try{this.regexp=new RegExp(o,a)}catch(e){this.regexp=!1}return this.regexp}slashSplit(e){return this.preserveMultipleSlashes?e.split("/"):this.isWindows&&/^\/\/[^\/]+/.test(e)?["",...e.split(/\/+/)]:e.split(/\/+/)}match(e,r=this.partial){if(this.debug("match",e,this.pattern),this.comment)return!1;if(this.empty)return""===e;if("/"===e&&r)return!0;const t=this.options;this.isWindows&&(e=e.split("\\").join("/"));const a=this.slashSplit(e);this.debug(this.pattern,"split",a);const o=this.set;this.debug(this.pattern,"set",o);let s=a[a.length-1];if(!s)for(let e=a.length-2;!s&&e>=0;e--)s=a[e];for(let e=0;er?e.replace(/[?*()[\]]/g,"[$&]"):e.replace(/[?*()[\]\\]/g,"\\$&"),ye.unescape=(e,{windowsPathsNoEscape:r=!1}={})=>r?e.replace(/\[([^\/\\])\]/g,"$1"):e.replace(/((?!\\).|^)\[([^\/\\])\]/g,"$1$2").replace(/\\([^\/])/g,"$1");var rr,tr=a(23722),ar=(a(16932),a(65070),a(97501),a(86492)),or=a(62639);!function(e){e.Array="array",e.Object="object",e.Original="original"}(rr||(rr={}));const sr=async function(e,r){let{commentsType:t,ressourceId:a}=e;const o=["",t,a].join("/"),s=await W.customRequest(o,Object.assign({method:"REPORT",data:`\n\t\t\t\n\t\t\t\t20\n\t\t\t\t${r.offset||0}\n\t\t\t`},r)),n=await s.text(),i=await(0,Z.sw)(n);return function(e,r,t=!1){return t?{data:r,headers:e.headers?er(e.headers):{},status:e.status,statusText:e.statusText}:r}(s,nr(i,!0),!0)},nr=function(e){let r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const{multistatus:{response:t}}=e;return t.map((e=>{const{propstat:{prop:t}}=e;return function(e,r,t=!1){const{getlastmodified:a=null,getcontentlength:o="0",resourcetype:s=null,getcontenttype:n=null,getetag:i=null}=e,c=s&&"object"==typeof s&&void 0!==s.collection?"directory":"file",l=function(e){if((0,or.$)()){const r=document.createElement("textarea");return r.innerHTML=e,r.value}return ar.decode(e)}(r),u={filename:l,basename:tr.basename(l),lastmod:a,size:parseInt(o,10),type:c,etag:"string"==typeof i?i.replace(/"/g,""):null};return"file"===c&&(u.mime=n&&"string"==typeof n?n.split(";")[0]:""),t&&(u.props=e),u}(t,t.id.toString(),r)}))};var ir=a(25108);n.default.use(p.ZP),n.default.use(D);const cr={name:"Comments",components:{Comment:pe,NcEmptyContent:q.Z,NcButton:x.Z,RefreshIcon:L,MessageReplyTextIcon:j,AlertCircleOutlineIcon:B},data:()=>({error:"",loading:!1,done:!1,ressourceId:null,offset:0,comments:[],cancelRequest:()=>{},editorData:{actorDisplayName:(0,s.ts)().displayName,actorId:(0,s.ts)().uid,key:"editor"},Comment:pe,userData:{}}),computed:{hasComments(){return this.comments.length>0},isFirstLoading(){return this.loading&&0===this.offset}},methods:{async onVisibilityChange(e){if(e)try{await((e,r,t)=>{const a=["",e,r].join("/"),o=t.toUTCString();return W.customRequest(a,{method:"PROPPATCH",data:`\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t${o}\n\t\t\t\t\n\t\t\t\n\t\t\t`})})(this.commentsType,this.ressourceId,new Date)}catch(e){(0,l.x2)(e.message||t("comments","Failed to mark comments as read"))}},async update(e){this.ressourceId=e,this.resetState(),this.getComments()},onScrollBottomReached(){this.error||this.done||this.loading||this.getComments()},genMentionsData(e){return Object.values(e).flat().forEach((e=>{this.userData[e.mentionId]={icon:"icon-user",id:e.mentionId,label:e.mentionDisplayName,source:"users",primary:(0,s.ts)().uid===e.mentionId}})),this.userData},async getComments(){this.cancelRequest("cancel");try{this.loading=!0,this.error="";const{request:e,abort:r}=function(e){const r=new AbortController,t=r.signal;return{request:async function(r,a){return await e(r,Object.assign({signal:t},a))},abort:()=>r.abort()}}(sr);this.cancelRequest=r;const{data:t}=await e({commentsType:this.commentsType,ressourceId:this.ressourceId},{offset:this.offset})||{data:[]};this.logger.debug(`Processed ${t.length} comments`,{comments:t}),t.length<20&&(this.done=!0),this.comments.push(...t),this.offset+=20}catch(e){if("cancel"===e.message)return;this.error=t("comments","Unable to load the comments list"),ir.error("Error loading the comments list",e)}finally{this.loading=!1}},async autoComplete(e,r){return(await u.Z.get((0,i.generateOcsUrl)("core/autocomplete/get"),{params:{search:e,itemType:"files",itemId:this.ressourceId,sorter:"commenters|share-recipients",limit:(0,c.j)("comments","maxAutoCompleteResults")}})).data.ocs.data.forEach((e=>{this.userData[e.id]=e})),r(Object.values(this.userData))},onNewComment(e){this.comments.unshift(e)},onDelete(e){const r=this.comments.findIndex((r=>r.props.id===e));r>-1?this.comments.splice(r,1):ir.error("Could not find the deleted comment in the list",e)},resetState(){this.error="",this.loading=!1,this.done=!1,this.offset=0,this.comments=[]}}};var lr=a(48978),ur={};ur.styleTagTransform=ce(),ur.setAttributes=oe(),ur.insert=te().bind(null,"head"),ur.domAPI=ee(),ur.insertStyleElement=ne(),X()(lr.Z,ur),lr.Z&&lr.Z.locals&&lr.Z.locals;const pr=(0,k.Z)(cr,(function(){var e=this,r=e._self._c;return r("div",{directives:[{name:"observe-visibility",rawName:"v-observe-visibility",value:e.onVisibilityChange,expression:"onVisibilityChange"}],staticClass:"comments",class:{"icon-loading":e.isFirstLoading}},[r("Comment",e._b({staticClass:"comments__writer",attrs:{"auto-complete":e.autoComplete,"user-data":e.userData,editor:!0,"ressource-id":e.ressourceId},on:{new:e.onNewComment}},"Comment",e.editorData,!1)),e._v(" "),e.isFirstLoading?e._e():[!e.hasComments&&e.done?r("NcEmptyContent",{staticClass:"comments__empty",attrs:{name:e.t("comments","No comments yet, start the conversation!")},scopedSlots:e._u([{key:"icon",fn:function(){return[r("MessageReplyTextIcon")]},proxy:!0}],null,!1,1033639148)}):r("ul",e._l(e.comments,(function(t){return r("Comment",e._b({key:t.props.id,staticClass:"comments__list",attrs:{tag:"li","auto-complete":e.autoComplete,message:t.props.message,"ressource-id":e.ressourceId,"user-data":e.genMentionsData(t.props.mentions)},on:{"update:message":function(r){return e.$set(t.props,"message",r)},delete:e.onDelete}},"Comment",t.props,!1))})),1),e._v(" "),e.loading&&!e.isFirstLoading?r("div",{staticClass:"comments__info icon-loading"}):e.hasComments&&e.done?r("div",{staticClass:"comments__info"},[e._v("\n\t\t\t"+e._s(e.t("comments","No more messages"))+"\n\t\t")]):e.error?[r("NcEmptyContent",{staticClass:"comments__error",attrs:{name:e.error},scopedSlots:e._u([{key:"icon",fn:function(){return[r("AlertCircleOutlineIcon")]},proxy:!0}],null,!1,66050004)}),e._v(" "),r("NcButton",{staticClass:"comments__retry",on:{click:e.getComments},scopedSlots:e._u([{key:"icon",fn:function(){return[r("RefreshIcon")]},proxy:!0}],null,!1,3924573781)},[e._v("\n\t\t\t\t"+e._s(e.t("comments","Retry"))+"\n\t\t\t")])]:e._e()]],2)}),[],!1,null,"5750efc5",null).exports,dr=(0,a(17499).IY)().setApp("comments").detectUser().build();a.nc=btoa((0,s.IH)()),n.default.mixin({data:()=>({logger:dr}),methods:{t:o.Iu,n:o.uN}});var mr=a(25108);window.OCA&&!window.OCA.Comments&&Object.assign(window.OCA,{Comments:{}}),Object.assign(window.OCA.Comments,{View:class{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"files",r=arguments.length>1?arguments[1]:void 0;return n.default.mixin({data:()=>({commentsType:e})}),new(n.default.extend(pr))(r)}}}),mr.debug("OCA.Comments.View initialized")},5623:e=>{"use strict";function r(e,r,o){e instanceof RegExp&&(e=t(e,o)),r instanceof RegExp&&(r=t(r,o));var s=a(e,r,o);return s&&{start:s[0],end:s[1],pre:o.slice(0,s[0]),body:o.slice(s[0]+e.length,s[1]),post:o.slice(s[1]+r.length)}}function t(e,r){var t=r.match(e);return t?t[0]:null}function a(e,r,t){var a,o,s,n,i,c=t.indexOf(e),l=t.indexOf(r,c+1),u=c;if(c>=0&&l>0){if(e===r)return[c,l];for(a=[],s=t.length;u>=0&&!i;)u==c?(a.push(u),c=t.indexOf(e,u+1)):1==a.length?i=[a.pop(),l]:((o=a.pop())=0?c:l;a.length&&(i=[s,n])}return i}e.exports=r,r.range=a},97501:function(e,r,t){var a;e=t.nmd(e),function(o){var s=(e&&e.exports,"object"==typeof t.g&&t.g);s.global!==s&&s.window;var n=function(e){this.message=e};(n.prototype=new Error).name="InvalidCharacterError";var i=function(e){throw new n(e)},c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",l=/[\t\n\f\r ]/g,u={encode:function(e){e=String(e),/[^\0-\xFF]/.test(e)&&i("The string to be encoded contains characters outside of the Latin1 range.");for(var r,t,a,o,s=e.length%3,n="",l=-1,u=e.length-s;++l>18&63)+c.charAt(o>>12&63)+c.charAt(o>>6&63)+c.charAt(63&o);return 2==s?(r=e.charCodeAt(l)<<8,t=e.charCodeAt(++l),n+=c.charAt((o=r+t)>>10)+c.charAt(o>>4&63)+c.charAt(o<<2&63)+"="):1==s&&(o=e.charCodeAt(l),n+=c.charAt(o>>2)+c.charAt(o<<4&63)+"=="),n},decode:function(e){var r=(e=String(e).replace(l,"")).length;r%4==0&&(r=(e=e.replace(/==?$/,"")).length),(r%4==1||/[^+a-zA-Z0-9/]/.test(e))&&i("Invalid character: the string to be decoded is not correctly encoded.");for(var t,a,o=0,s="",n=-1;++n>(-2*o&6)));return s},version:"1.0.0"};void 0===(a=function(){return u}.call(r,t,r,e))||(e.exports=a)}()},32224:(e,r,t)=>{"use strict";t.d(r,{Z:()=>i});var a=t(87537),o=t.n(a),s=t(23645),n=t.n(s)()(o());n.push([e.id,".comment[data-v-6d874704]{display:flex;gap:16px;padding:5px 10px}.comment__side[data-v-6d874704]{display:flex;align-items:flex-start;padding-top:16px}.comment__body[data-v-6d874704]{display:flex;flex-grow:1;flex-direction:column}.comment__header[data-v-6d874704]{display:flex;align-items:center;min-height:44px}.comment__actions[data-v-6d874704]{margin-left:10px !important}.comment__author[data-v-6d874704]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-maxcontrast)}.comment_loading[data-v-6d874704],.comment__timestamp[data-v-6d874704]{margin-left:auto;text-align:right;white-space:nowrap;color:var(--color-text-maxcontrast)}.comment__editor-group[data-v-6d874704]{position:relative}.comment__editor-description[data-v-6d874704]{color:var(--color-text-maxcontrast);padding-block:var(--default-grid-baseline)}.comment__submit[data-v-6d874704]{position:absolute !important;bottom:0;right:0}.comment__message[data-v-6d874704]{white-space:pre-wrap;word-break:break-word;max-height:70px;overflow:hidden;margin-top:-6px}.comment__message--expanded[data-v-6d874704]{max-height:none;overflow:visible}.rich-contenteditable__input[data-v-6d874704]{min-height:44px;margin:0;padding:10px}","",{version:3,sources:["webpack://./apps/comments/src/components/Comment.vue"],names:[],mappings:"AAKA,0BACC,YAAA,CACA,QAAA,CACA,gBAAA,CAEA,gCACC,YAAA,CACA,sBAAA,CACA,gBAAA,CAGD,gCACC,YAAA,CACA,WAAA,CACA,qBAAA,CAGD,kCACC,YAAA,CACA,kBAAA,CACA,eAAA,CAGD,mCACC,2BAAA,CAGD,kCACC,eAAA,CACA,kBAAA,CACA,sBAAA,CACA,mCAAA,CAGD,uEAEC,gBAAA,CACA,gBAAA,CACA,kBAAA,CACA,mCAAA,CAGD,wCACC,iBAAA,CAGD,8CACC,mCAAA,CACA,0CAAA,CAGD,kCACC,4BAAA,CACA,QAAA,CACA,OAAA,CAGD,mCACC,oBAAA,CACA,qBAAA,CACA,eAAA,CACA,eAAA,CACA,eAAA,CACA,6CACC,eAAA,CACA,gBAAA,CAKH,8CACC,eAAA,CACA,QAAA,CACA,YA3EiB",sourcesContent:['\n@use "sass:math";\n\n$comment-padding: 10px;\n\n.comment {\n\tdisplay: flex;\n\tgap: 16px;\n\tpadding: 5px $comment-padding;\n\n\t&__side {\n\t\tdisplay: flex;\n\t\talign-items: flex-start;\n\t\tpadding-top: 16px;\n\t}\n\n\t&__body {\n\t\tdisplay: flex;\n\t\tflex-grow: 1;\n\t\tflex-direction: column;\n\t}\n\n\t&__header {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tmin-height: 44px;\n\t}\n\n\t&__actions {\n\t\tmargin-left: $comment-padding !important;\n\t}\n\n\t&__author {\n\t\toverflow: hidden;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t\tcolor: var(--color-text-maxcontrast);\n\t}\n\n\t&_loading,\n\t&__timestamp {\n\t\tmargin-left: auto;\n\t\ttext-align: right;\n\t\twhite-space: nowrap;\n\t\tcolor: var(--color-text-maxcontrast);\n\t}\n\n\t&__editor-group {\n\t\tposition: relative;\n\t}\n\n\t&__editor-description {\n\t\tcolor: var(--color-text-maxcontrast);\n\t\tpadding-block: var(--default-grid-baseline);\n\t}\n\n\t&__submit {\n\t\tposition: absolute !important;\n\t\tbottom: 0;\n\t\tright: 0;\n\t}\n\n\t&__message {\n\t\twhite-space: pre-wrap;\n\t\tword-break: break-word;\n\t\tmax-height: 70px;\n\t\toverflow: hidden;\n\t\tmargin-top: -6px;\n\t\t&--expanded {\n\t\t\tmax-height: none;\n\t\t\toverflow: visible;\n\t\t}\n\t}\n}\n\n.rich-contenteditable__input {\n\tmin-height: 44px;\n\tmargin: 0;\n\tpadding: $comment-padding;\n}\n\n'],sourceRoot:""}]);const i=n},48978:(e,r,t)=>{"use strict";t.d(r,{Z:()=>i});var a=t(87537),o=t.n(a),s=t(23645),n=t.n(s)()(o());n.push([e.id,".comments[data-v-5750efc5]{min-height:100%;display:flex;flex-direction:column}.comments__empty[data-v-5750efc5],.comments__error[data-v-5750efc5]{flex:1 0}.comments__retry[data-v-5750efc5]{margin:0 auto}.comments__info[data-v-5750efc5]{height:60px;color:var(--color-text-maxcontrast);text-align:center;line-height:60px}","",{version:3,sources:["webpack://./apps/comments/src/views/Comments.vue"],names:[],mappings:"AACA,2BACC,eAAA,CACA,YAAA,CACA,qBAAA,CAEA,oEAEC,QAAA,CAGD,kCACC,aAAA,CAGD,iCACC,WAAA,CACA,mCAAA,CACA,iBAAA,CACA,gBAAA",sourcesContent:["\n.comments {\n\tmin-height: 100%;\n\tdisplay: flex;\n\tflex-direction: column;\n\n\t&__empty,\n\t&__error {\n\t\tflex: 1 0;\n\t}\n\n\t&__retry {\n\t\tmargin: 0 auto;\n\t}\n\n\t&__info {\n\t\theight: 60px;\n\t\tcolor: var(--color-text-maxcontrast);\n\t\ttext-align: center;\n\t\tline-height: 60px;\n\t}\n}\n"],sourceRoot:""}]);const i=n},16932:(e,r,t)=>{"use strict";const a=t(78501),o=t(58844),s=t(41192);e.exports={XMLParser:o,XMLValidator:a,XMLBuilder:s}},86492:function(e,r,t){var a;e=t.nmd(e),function(o){var s=(e&&e.exports,"object"==typeof t.g&&t.g);s.global!==s&&s.window;var n=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,i=/[\x01-\x7F]/g,c=/[\x01-\t\x0B\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g,l=/<\u20D2|=\u20E5|>\u20D2|\u205F\u200A|\u219D\u0338|\u2202\u0338|\u2220\u20D2|\u2229\uFE00|\u222A\uFE00|\u223C\u20D2|\u223D\u0331|\u223E\u0333|\u2242\u0338|\u224B\u0338|\u224D\u20D2|\u224E\u0338|\u224F\u0338|\u2250\u0338|\u2261\u20E5|\u2264\u20D2|\u2265\u20D2|\u2266\u0338|\u2267\u0338|\u2268\uFE00|\u2269\uFE00|\u226A\u0338|\u226A\u20D2|\u226B\u0338|\u226B\u20D2|\u227F\u0338|\u2282\u20D2|\u2283\u20D2|\u228A\uFE00|\u228B\uFE00|\u228F\u0338|\u2290\u0338|\u2293\uFE00|\u2294\uFE00|\u22B4\u20D2|\u22B5\u20D2|\u22D8\u0338|\u22D9\u0338|\u22DA\uFE00|\u22DB\uFE00|\u22F5\u0338|\u22F9\u0338|\u2933\u0338|\u29CF\u0338|\u29D0\u0338|\u2A6D\u0338|\u2A70\u0338|\u2A7D\u0338|\u2A7E\u0338|\u2AA1\u0338|\u2AA2\u0338|\u2AAC\uFE00|\u2AAD\uFE00|\u2AAF\u0338|\u2AB0\u0338|\u2AC5\u0338|\u2AC6\u0338|\u2ACB\uFE00|\u2ACC\uFE00|\u2AFD\u20E5|[\xA0-\u0113\u0116-\u0122\u0124-\u012B\u012E-\u014D\u0150-\u017E\u0192\u01B5\u01F5\u0237\u02C6\u02C7\u02D8-\u02DD\u0311\u0391-\u03A1\u03A3-\u03A9\u03B1-\u03C9\u03D1\u03D2\u03D5\u03D6\u03DC\u03DD\u03F0\u03F1\u03F5\u03F6\u0401-\u040C\u040E-\u044F\u0451-\u045C\u045E\u045F\u2002-\u2005\u2007-\u2010\u2013-\u2016\u2018-\u201A\u201C-\u201E\u2020-\u2022\u2025\u2026\u2030-\u2035\u2039\u203A\u203E\u2041\u2043\u2044\u204F\u2057\u205F-\u2063\u20AC\u20DB\u20DC\u2102\u2105\u210A-\u2113\u2115-\u211E\u2122\u2124\u2127-\u2129\u212C\u212D\u212F-\u2131\u2133-\u2138\u2145-\u2148\u2153-\u215E\u2190-\u219B\u219D-\u21A7\u21A9-\u21AE\u21B0-\u21B3\u21B5-\u21B7\u21BA-\u21DB\u21DD\u21E4\u21E5\u21F5\u21FD-\u2205\u2207-\u2209\u220B\u220C\u220F-\u2214\u2216-\u2218\u221A\u221D-\u2238\u223A-\u2257\u2259\u225A\u225C\u225F-\u2262\u2264-\u228B\u228D-\u229B\u229D-\u22A5\u22A7-\u22B0\u22B2-\u22BB\u22BD-\u22DB\u22DE-\u22E3\u22E6-\u22F7\u22F9-\u22FE\u2305\u2306\u2308-\u2310\u2312\u2313\u2315\u2316\u231C-\u231F\u2322\u2323\u232D\u232E\u2336\u233D\u233F\u237C\u23B0\u23B1\u23B4-\u23B6\u23DC-\u23DF\u23E2\u23E7\u2423\u24C8\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2550-\u256C\u2580\u2584\u2588\u2591-\u2593\u25A1\u25AA\u25AB\u25AD\u25AE\u25B1\u25B3-\u25B5\u25B8\u25B9\u25BD-\u25BF\u25C2\u25C3\u25CA\u25CB\u25EC\u25EF\u25F8-\u25FC\u2605\u2606\u260E\u2640\u2642\u2660\u2663\u2665\u2666\u266A\u266D-\u266F\u2713\u2717\u2720\u2736\u2758\u2772\u2773\u27C8\u27C9\u27E6-\u27ED\u27F5-\u27FA\u27FC\u27FF\u2902-\u2905\u290C-\u2913\u2916\u2919-\u2920\u2923-\u292A\u2933\u2935-\u2939\u293C\u293D\u2945\u2948-\u294B\u294E-\u2976\u2978\u2979\u297B-\u297F\u2985\u2986\u298B-\u2996\u299A\u299C\u299D\u29A4-\u29B7\u29B9\u29BB\u29BC\u29BE-\u29C5\u29C9\u29CD-\u29D0\u29DC-\u29DE\u29E3-\u29E5\u29EB\u29F4\u29F6\u2A00-\u2A02\u2A04\u2A06\u2A0C\u2A0D\u2A10-\u2A17\u2A22-\u2A27\u2A29\u2A2A\u2A2D-\u2A31\u2A33-\u2A3C\u2A3F\u2A40\u2A42-\u2A4D\u2A50\u2A53-\u2A58\u2A5A-\u2A5D\u2A5F\u2A66\u2A6A\u2A6D-\u2A75\u2A77-\u2A9A\u2A9D-\u2AA2\u2AA4-\u2AB0\u2AB3-\u2AC8\u2ACB\u2ACC\u2ACF-\u2ADB\u2AE4\u2AE6-\u2AE9\u2AEB-\u2AF3\u2AFD\uFB00-\uFB04]|\uD835[\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDCCF\uDD04\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDD6B]/g,u={"­":"shy","‌":"zwnj","‍":"zwj","‎":"lrm","⁣":"ic","⁢":"it","⁡":"af","‏":"rlm","​":"ZeroWidthSpace","⁠":"NoBreak","̑":"DownBreve","⃛":"tdot","⃜":"DotDot","\t":"Tab","\n":"NewLine"," ":"puncsp"," ":"MediumSpace"," ":"thinsp"," ":"hairsp"," ":"emsp13"," ":"ensp"," ":"emsp14"," ":"emsp"," ":"numsp"," ":"nbsp","  ":"ThickSpace","‾":"oline",_:"lowbar","‐":"dash","–":"ndash","—":"mdash","―":"horbar",",":"comma",";":"semi","⁏":"bsemi",":":"colon","⩴":"Colone","!":"excl","¡":"iexcl","?":"quest","¿":"iquest",".":"period","‥":"nldr","…":"mldr","·":"middot","'":"apos","‘":"lsquo","’":"rsquo","‚":"sbquo","‹":"lsaquo","›":"rsaquo",'"':"quot","“":"ldquo","”":"rdquo","„":"bdquo","«":"laquo","»":"raquo","(":"lpar",")":"rpar","[":"lsqb","]":"rsqb","{":"lcub","}":"rcub","⌈":"lceil","⌉":"rceil","⌊":"lfloor","⌋":"rfloor","⦅":"lopar","⦆":"ropar","⦋":"lbrke","⦌":"rbrke","⦍":"lbrkslu","⦎":"rbrksld","⦏":"lbrksld","⦐":"rbrkslu","⦑":"langd","⦒":"rangd","⦓":"lparlt","⦔":"rpargt","⦕":"gtlPar","⦖":"ltrPar","⟦":"lobrk","⟧":"robrk","⟨":"lang","⟩":"rang","⟪":"Lang","⟫":"Rang","⟬":"loang","⟭":"roang","❲":"lbbrk","❳":"rbbrk","‖":"Vert","§":"sect","¶":"para","@":"commat","*":"ast","/":"sol",undefined:null,"&":"amp","#":"num","%":"percnt","‰":"permil","‱":"pertenk","†":"dagger","‡":"Dagger","•":"bull","⁃":"hybull","′":"prime","″":"Prime","‴":"tprime","⁗":"qprime","‵":"bprime","⁁":"caret","`":"grave","´":"acute","˜":"tilde","^":"Hat","¯":"macr","˘":"breve","˙":"dot","¨":"die","˚":"ring","˝":"dblac","¸":"cedil","˛":"ogon",ˆ:"circ",ˇ:"caron","°":"deg","©":"copy","®":"reg","℗":"copysr",℘:"wp","℞":"rx","℧":"mho","℩":"iiota","←":"larr","↚":"nlarr","→":"rarr","↛":"nrarr","↑":"uarr","↓":"darr","↔":"harr","↮":"nharr","↕":"varr","↖":"nwarr","↗":"nearr","↘":"searr","↙":"swarr","↝":"rarrw","↝̸":"nrarrw","↞":"Larr","↟":"Uarr","↠":"Rarr","↡":"Darr","↢":"larrtl","↣":"rarrtl","↤":"mapstoleft","↥":"mapstoup","↦":"map","↧":"mapstodown","↩":"larrhk","↪":"rarrhk","↫":"larrlp","↬":"rarrlp","↭":"harrw","↰":"lsh","↱":"rsh","↲":"ldsh","↳":"rdsh","↵":"crarr","↶":"cularr","↷":"curarr","↺":"olarr","↻":"orarr","↼":"lharu","↽":"lhard","↾":"uharr","↿":"uharl","⇀":"rharu","⇁":"rhard","⇂":"dharr","⇃":"dharl","⇄":"rlarr","⇅":"udarr","⇆":"lrarr","⇇":"llarr","⇈":"uuarr","⇉":"rrarr","⇊":"ddarr","⇋":"lrhar","⇌":"rlhar","⇐":"lArr","⇍":"nlArr","⇑":"uArr","⇒":"rArr","⇏":"nrArr","⇓":"dArr","⇔":"iff","⇎":"nhArr","⇕":"vArr","⇖":"nwArr","⇗":"neArr","⇘":"seArr","⇙":"swArr","⇚":"lAarr","⇛":"rAarr","⇝":"zigrarr","⇤":"larrb","⇥":"rarrb","⇵":"duarr","⇽":"loarr","⇾":"roarr","⇿":"hoarr","∀":"forall","∁":"comp","∂":"part","∂̸":"npart","∃":"exist","∄":"nexist","∅":"empty","∇":"Del","∈":"in","∉":"notin","∋":"ni","∌":"notni","϶":"bepsi","∏":"prod","∐":"coprod","∑":"sum","+":"plus","±":"pm","÷":"div","×":"times","<":"lt","≮":"nlt","<⃒":"nvlt","=":"equals","≠":"ne","=⃥":"bne","⩵":"Equal",">":"gt","≯":"ngt",">⃒":"nvgt","¬":"not","|":"vert","¦":"brvbar","−":"minus","∓":"mp","∔":"plusdo","⁄":"frasl","∖":"setmn","∗":"lowast","∘":"compfn","√":"Sqrt","∝":"prop","∞":"infin","∟":"angrt","∠":"ang","∠⃒":"nang","∡":"angmsd","∢":"angsph","∣":"mid","∤":"nmid","∥":"par","∦":"npar","∧":"and","∨":"or","∩":"cap","∩︀":"caps","∪":"cup","∪︀":"cups","∫":"int","∬":"Int","∭":"tint","⨌":"qint","∮":"oint","∯":"Conint","∰":"Cconint","∱":"cwint","∲":"cwconint","∳":"awconint","∴":"there4","∵":"becaus","∶":"ratio","∷":"Colon","∸":"minusd","∺":"mDDot","∻":"homtht","∼":"sim","≁":"nsim","∼⃒":"nvsim","∽":"bsim","∽̱":"race","∾":"ac","∾̳":"acE","∿":"acd","≀":"wr","≂":"esim","≂̸":"nesim","≃":"sime","≄":"nsime","≅":"cong","≇":"ncong","≆":"simne","≈":"ap","≉":"nap","≊":"ape","≋":"apid","≋̸":"napid","≌":"bcong","≍":"CupCap","≭":"NotCupCap","≍⃒":"nvap","≎":"bump","≎̸":"nbump","≏":"bumpe","≏̸":"nbumpe","≐":"doteq","≐̸":"nedot","≑":"eDot","≒":"efDot","≓":"erDot","≔":"colone","≕":"ecolon","≖":"ecir","≗":"cire","≙":"wedgeq","≚":"veeeq","≜":"trie","≟":"equest","≡":"equiv","≢":"nequiv","≡⃥":"bnequiv","≤":"le","≰":"nle","≤⃒":"nvle","≥":"ge","≱":"nge","≥⃒":"nvge","≦":"lE","≦̸":"nlE","≧":"gE","≧̸":"ngE","≨︀":"lvnE","≨":"lnE","≩":"gnE","≩︀":"gvnE","≪":"ll","≪̸":"nLtv","≪⃒":"nLt","≫":"gg","≫̸":"nGtv","≫⃒":"nGt","≬":"twixt","≲":"lsim","≴":"nlsim","≳":"gsim","≵":"ngsim","≶":"lg","≸":"ntlg","≷":"gl","≹":"ntgl","≺":"pr","⊀":"npr","≻":"sc","⊁":"nsc","≼":"prcue","⋠":"nprcue","≽":"sccue","⋡":"nsccue","≾":"prsim","≿":"scsim","≿̸":"NotSucceedsTilde","⊂":"sub","⊄":"nsub","⊂⃒":"vnsub","⊃":"sup","⊅":"nsup","⊃⃒":"vnsup","⊆":"sube","⊈":"nsube","⊇":"supe","⊉":"nsupe","⊊︀":"vsubne","⊊":"subne","⊋︀":"vsupne","⊋":"supne","⊍":"cupdot","⊎":"uplus","⊏":"sqsub","⊏̸":"NotSquareSubset","⊐":"sqsup","⊐̸":"NotSquareSuperset","⊑":"sqsube","⋢":"nsqsube","⊒":"sqsupe","⋣":"nsqsupe","⊓":"sqcap","⊓︀":"sqcaps","⊔":"sqcup","⊔︀":"sqcups","⊕":"oplus","⊖":"ominus","⊗":"otimes","⊘":"osol","⊙":"odot","⊚":"ocir","⊛":"oast","⊝":"odash","⊞":"plusb","⊟":"minusb","⊠":"timesb","⊡":"sdotb","⊢":"vdash","⊬":"nvdash","⊣":"dashv","⊤":"top","⊥":"bot","⊧":"models","⊨":"vDash","⊭":"nvDash","⊩":"Vdash","⊮":"nVdash","⊪":"Vvdash","⊫":"VDash","⊯":"nVDash","⊰":"prurel","⊲":"vltri","⋪":"nltri","⊳":"vrtri","⋫":"nrtri","⊴":"ltrie","⋬":"nltrie","⊴⃒":"nvltrie","⊵":"rtrie","⋭":"nrtrie","⊵⃒":"nvrtrie","⊶":"origof","⊷":"imof","⊸":"mumap","⊹":"hercon","⊺":"intcal","⊻":"veebar","⊽":"barvee","⊾":"angrtvb","⊿":"lrtri","⋀":"Wedge","⋁":"Vee","⋂":"xcap","⋃":"xcup","⋄":"diam","⋅":"sdot","⋆":"Star","⋇":"divonx","⋈":"bowtie","⋉":"ltimes","⋊":"rtimes","⋋":"lthree","⋌":"rthree","⋍":"bsime","⋎":"cuvee","⋏":"cuwed","⋐":"Sub","⋑":"Sup","⋒":"Cap","⋓":"Cup","⋔":"fork","⋕":"epar","⋖":"ltdot","⋗":"gtdot","⋘":"Ll","⋘̸":"nLl","⋙":"Gg","⋙̸":"nGg","⋚︀":"lesg","⋚":"leg","⋛":"gel","⋛︀":"gesl","⋞":"cuepr","⋟":"cuesc","⋦":"lnsim","⋧":"gnsim","⋨":"prnsim","⋩":"scnsim","⋮":"vellip","⋯":"ctdot","⋰":"utdot","⋱":"dtdot","⋲":"disin","⋳":"isinsv","⋴":"isins","⋵":"isindot","⋵̸":"notindot","⋶":"notinvc","⋷":"notinvb","⋹":"isinE","⋹̸":"notinE","⋺":"nisd","⋻":"xnis","⋼":"nis","⋽":"notnivc","⋾":"notnivb","⌅":"barwed","⌆":"Barwed","⌌":"drcrop","⌍":"dlcrop","⌎":"urcrop","⌏":"ulcrop","⌐":"bnot","⌒":"profline","⌓":"profsurf","⌕":"telrec","⌖":"target","⌜":"ulcorn","⌝":"urcorn","⌞":"dlcorn","⌟":"drcorn","⌢":"frown","⌣":"smile","⌭":"cylcty","⌮":"profalar","⌶":"topbot","⌽":"ovbar","⌿":"solbar","⍼":"angzarr","⎰":"lmoust","⎱":"rmoust","⎴":"tbrk","⎵":"bbrk","⎶":"bbrktbrk","⏜":"OverParenthesis","⏝":"UnderParenthesis","⏞":"OverBrace","⏟":"UnderBrace","⏢":"trpezium","⏧":"elinters","␣":"blank","─":"boxh","│":"boxv","┌":"boxdr","┐":"boxdl","└":"boxur","┘":"boxul","├":"boxvr","┤":"boxvl","┬":"boxhd","┴":"boxhu","┼":"boxvh","═":"boxH","║":"boxV","╒":"boxdR","╓":"boxDr","╔":"boxDR","╕":"boxdL","╖":"boxDl","╗":"boxDL","╘":"boxuR","╙":"boxUr","╚":"boxUR","╛":"boxuL","╜":"boxUl","╝":"boxUL","╞":"boxvR","╟":"boxVr","╠":"boxVR","╡":"boxvL","╢":"boxVl","╣":"boxVL","╤":"boxHd","╥":"boxhD","╦":"boxHD","╧":"boxHu","╨":"boxhU","╩":"boxHU","╪":"boxvH","╫":"boxVh","╬":"boxVH","▀":"uhblk","▄":"lhblk","█":"block","░":"blk14","▒":"blk12","▓":"blk34","□":"squ","▪":"squf","▫":"EmptyVerySmallSquare","▭":"rect","▮":"marker","▱":"fltns","△":"xutri","▴":"utrif","▵":"utri","▸":"rtrif","▹":"rtri","▽":"xdtri","▾":"dtrif","▿":"dtri","◂":"ltrif","◃":"ltri","◊":"loz","○":"cir","◬":"tridot","◯":"xcirc","◸":"ultri","◹":"urtri","◺":"lltri","◻":"EmptySmallSquare","◼":"FilledSmallSquare","★":"starf","☆":"star","☎":"phone","♀":"female","♂":"male","♠":"spades","♣":"clubs","♥":"hearts","♦":"diams","♪":"sung","✓":"check","✗":"cross","✠":"malt","✶":"sext","❘":"VerticalSeparator","⟈":"bsolhsub","⟉":"suphsol","⟵":"xlarr","⟶":"xrarr","⟷":"xharr","⟸":"xlArr","⟹":"xrArr","⟺":"xhArr","⟼":"xmap","⟿":"dzigrarr","⤂":"nvlArr","⤃":"nvrArr","⤄":"nvHarr","⤅":"Map","⤌":"lbarr","⤍":"rbarr","⤎":"lBarr","⤏":"rBarr","⤐":"RBarr","⤑":"DDotrahd","⤒":"UpArrowBar","⤓":"DownArrowBar","⤖":"Rarrtl","⤙":"latail","⤚":"ratail","⤛":"lAtail","⤜":"rAtail","⤝":"larrfs","⤞":"rarrfs","⤟":"larrbfs","⤠":"rarrbfs","⤣":"nwarhk","⤤":"nearhk","⤥":"searhk","⤦":"swarhk","⤧":"nwnear","⤨":"toea","⤩":"tosa","⤪":"swnwar","⤳":"rarrc","⤳̸":"nrarrc","⤵":"cudarrr","⤶":"ldca","⤷":"rdca","⤸":"cudarrl","⤹":"larrpl","⤼":"curarrm","⤽":"cularrp","⥅":"rarrpl","⥈":"harrcir","⥉":"Uarrocir","⥊":"lurdshar","⥋":"ldrushar","⥎":"LeftRightVector","⥏":"RightUpDownVector","⥐":"DownLeftRightVector","⥑":"LeftUpDownVector","⥒":"LeftVectorBar","⥓":"RightVectorBar","⥔":"RightUpVectorBar","⥕":"RightDownVectorBar","⥖":"DownLeftVectorBar","⥗":"DownRightVectorBar","⥘":"LeftUpVectorBar","⥙":"LeftDownVectorBar","⥚":"LeftTeeVector","⥛":"RightTeeVector","⥜":"RightUpTeeVector","⥝":"RightDownTeeVector","⥞":"DownLeftTeeVector","⥟":"DownRightTeeVector","⥠":"LeftUpTeeVector","⥡":"LeftDownTeeVector","⥢":"lHar","⥣":"uHar","⥤":"rHar","⥥":"dHar","⥦":"luruhar","⥧":"ldrdhar","⥨":"ruluhar","⥩":"rdldhar","⥪":"lharul","⥫":"llhard","⥬":"rharul","⥭":"lrhard","⥮":"udhar","⥯":"duhar","⥰":"RoundImplies","⥱":"erarr","⥲":"simrarr","⥳":"larrsim","⥴":"rarrsim","⥵":"rarrap","⥶":"ltlarr","⥸":"gtrarr","⥹":"subrarr","⥻":"suplarr","⥼":"lfisht","⥽":"rfisht","⥾":"ufisht","⥿":"dfisht","⦚":"vzigzag","⦜":"vangrt","⦝":"angrtvbd","⦤":"ange","⦥":"range","⦦":"dwangle","⦧":"uwangle","⦨":"angmsdaa","⦩":"angmsdab","⦪":"angmsdac","⦫":"angmsdad","⦬":"angmsdae","⦭":"angmsdaf","⦮":"angmsdag","⦯":"angmsdah","⦰":"bemptyv","⦱":"demptyv","⦲":"cemptyv","⦳":"raemptyv","⦴":"laemptyv","⦵":"ohbar","⦶":"omid","⦷":"opar","⦹":"operp","⦻":"olcross","⦼":"odsold","⦾":"olcir","⦿":"ofcir","⧀":"olt","⧁":"ogt","⧂":"cirscir","⧃":"cirE","⧄":"solb","⧅":"bsolb","⧉":"boxbox","⧍":"trisb","⧎":"rtriltri","⧏":"LeftTriangleBar","⧏̸":"NotLeftTriangleBar","⧐":"RightTriangleBar","⧐̸":"NotRightTriangleBar","⧜":"iinfin","⧝":"infintie","⧞":"nvinfin","⧣":"eparsl","⧤":"smeparsl","⧥":"eqvparsl","⧫":"lozf","⧴":"RuleDelayed","⧶":"dsol","⨀":"xodot","⨁":"xoplus","⨂":"xotime","⨄":"xuplus","⨆":"xsqcup","⨍":"fpartint","⨐":"cirfnint","⨑":"awint","⨒":"rppolint","⨓":"scpolint","⨔":"npolint","⨕":"pointint","⨖":"quatint","⨗":"intlarhk","⨢":"pluscir","⨣":"plusacir","⨤":"simplus","⨥":"plusdu","⨦":"plussim","⨧":"plustwo","⨩":"mcomma","⨪":"minusdu","⨭":"loplus","⨮":"roplus","⨯":"Cross","⨰":"timesd","⨱":"timesbar","⨳":"smashp","⨴":"lotimes","⨵":"rotimes","⨶":"otimesas","⨷":"Otimes","⨸":"odiv","⨹":"triplus","⨺":"triminus","⨻":"tritime","⨼":"iprod","⨿":"amalg","⩀":"capdot","⩂":"ncup","⩃":"ncap","⩄":"capand","⩅":"cupor","⩆":"cupcap","⩇":"capcup","⩈":"cupbrcap","⩉":"capbrcup","⩊":"cupcup","⩋":"capcap","⩌":"ccups","⩍":"ccaps","⩐":"ccupssm","⩓":"And","⩔":"Or","⩕":"andand","⩖":"oror","⩗":"orslope","⩘":"andslope","⩚":"andv","⩛":"orv","⩜":"andd","⩝":"ord","⩟":"wedbar","⩦":"sdote","⩪":"simdot","⩭":"congdot","⩭̸":"ncongdot","⩮":"easter","⩯":"apacir","⩰":"apE","⩰̸":"napE","⩱":"eplus","⩲":"pluse","⩳":"Esim","⩷":"eDDot","⩸":"equivDD","⩹":"ltcir","⩺":"gtcir","⩻":"ltquest","⩼":"gtquest","⩽":"les","⩽̸":"nles","⩾":"ges","⩾̸":"nges","⩿":"lesdot","⪀":"gesdot","⪁":"lesdoto","⪂":"gesdoto","⪃":"lesdotor","⪄":"gesdotol","⪅":"lap","⪆":"gap","⪇":"lne","⪈":"gne","⪉":"lnap","⪊":"gnap","⪋":"lEg","⪌":"gEl","⪍":"lsime","⪎":"gsime","⪏":"lsimg","⪐":"gsiml","⪑":"lgE","⪒":"glE","⪓":"lesges","⪔":"gesles","⪕":"els","⪖":"egs","⪗":"elsdot","⪘":"egsdot","⪙":"el","⪚":"eg","⪝":"siml","⪞":"simg","⪟":"simlE","⪠":"simgE","⪡":"LessLess","⪡̸":"NotNestedLessLess","⪢":"GreaterGreater","⪢̸":"NotNestedGreaterGreater","⪤":"glj","⪥":"gla","⪦":"ltcc","⪧":"gtcc","⪨":"lescc","⪩":"gescc","⪪":"smt","⪫":"lat","⪬":"smte","⪬︀":"smtes","⪭":"late","⪭︀":"lates","⪮":"bumpE","⪯":"pre","⪯̸":"npre","⪰":"sce","⪰̸":"nsce","⪳":"prE","⪴":"scE","⪵":"prnE","⪶":"scnE","⪷":"prap","⪸":"scap","⪹":"prnap","⪺":"scnap","⪻":"Pr","⪼":"Sc","⪽":"subdot","⪾":"supdot","⪿":"subplus","⫀":"supplus","⫁":"submult","⫂":"supmult","⫃":"subedot","⫄":"supedot","⫅":"subE","⫅̸":"nsubE","⫆":"supE","⫆̸":"nsupE","⫇":"subsim","⫈":"supsim","⫋︀":"vsubnE","⫋":"subnE","⫌︀":"vsupnE","⫌":"supnE","⫏":"csub","⫐":"csup","⫑":"csube","⫒":"csupe","⫓":"subsup","⫔":"supsub","⫕":"subsub","⫖":"supsup","⫗":"suphsub","⫘":"supdsub","⫙":"forkv","⫚":"topfork","⫛":"mlcp","⫤":"Dashv","⫦":"Vdashl","⫧":"Barv","⫨":"vBar","⫩":"vBarv","⫫":"Vbar","⫬":"Not","⫭":"bNot","⫮":"rnmid","⫯":"cirmid","⫰":"midcir","⫱":"topcir","⫲":"nhpar","⫳":"parsim","⫽":"parsl","⫽⃥":"nparsl","♭":"flat","♮":"natur","♯":"sharp","¤":"curren","¢":"cent",$:"dollar","£":"pound","¥":"yen","€":"euro","¹":"sup1","½":"half","⅓":"frac13","¼":"frac14","⅕":"frac15","⅙":"frac16","⅛":"frac18","²":"sup2","⅔":"frac23","⅖":"frac25","³":"sup3","¾":"frac34","⅗":"frac35","⅜":"frac38","⅘":"frac45","⅚":"frac56","⅝":"frac58","⅞":"frac78",𝒶:"ascr",𝕒:"aopf",𝔞:"afr",𝔸:"Aopf",𝔄:"Afr",𝒜:"Ascr",ª:"ordf",á:"aacute",Á:"Aacute",à:"agrave",À:"Agrave",ă:"abreve",Ă:"Abreve",â:"acirc",Â:"Acirc",å:"aring",Å:"angst",ä:"auml",Ä:"Auml",ã:"atilde",Ã:"Atilde",ą:"aogon",Ą:"Aogon",ā:"amacr",Ā:"Amacr",æ:"aelig",Æ:"AElig",𝒷:"bscr",𝕓:"bopf",𝔟:"bfr",𝔹:"Bopf",ℬ:"Bscr",𝔅:"Bfr",𝔠:"cfr",𝒸:"cscr",𝕔:"copf",ℭ:"Cfr",𝒞:"Cscr",ℂ:"Copf",ć:"cacute",Ć:"Cacute",ĉ:"ccirc",Ĉ:"Ccirc",č:"ccaron",Č:"Ccaron",ċ:"cdot",Ċ:"Cdot",ç:"ccedil",Ç:"Ccedil","℅":"incare",𝔡:"dfr",ⅆ:"dd",𝕕:"dopf",𝒹:"dscr",𝒟:"Dscr",𝔇:"Dfr",ⅅ:"DD",𝔻:"Dopf",ď:"dcaron",Ď:"Dcaron",đ:"dstrok",Đ:"Dstrok",ð:"eth",Ð:"ETH",ⅇ:"ee",ℯ:"escr",𝔢:"efr",𝕖:"eopf",ℰ:"Escr",𝔈:"Efr",𝔼:"Eopf",é:"eacute",É:"Eacute",è:"egrave",È:"Egrave",ê:"ecirc",Ê:"Ecirc",ě:"ecaron",Ě:"Ecaron",ë:"euml",Ë:"Euml",ė:"edot",Ė:"Edot",ę:"eogon",Ę:"Eogon",ē:"emacr",Ē:"Emacr",𝔣:"ffr",𝕗:"fopf",𝒻:"fscr",𝔉:"Ffr",𝔽:"Fopf",ℱ:"Fscr",ff:"fflig",ffi:"ffilig",ffl:"ffllig",fi:"filig",fj:"fjlig",fl:"fllig",ƒ:"fnof",ℊ:"gscr",𝕘:"gopf",𝔤:"gfr",𝒢:"Gscr",𝔾:"Gopf",𝔊:"Gfr",ǵ:"gacute",ğ:"gbreve",Ğ:"Gbreve",ĝ:"gcirc",Ĝ:"Gcirc",ġ:"gdot",Ġ:"Gdot",Ģ:"Gcedil",𝔥:"hfr",ℎ:"planckh",𝒽:"hscr",𝕙:"hopf",ℋ:"Hscr",ℌ:"Hfr",ℍ:"Hopf",ĥ:"hcirc",Ĥ:"Hcirc",ℏ:"hbar",ħ:"hstrok",Ħ:"Hstrok",𝕚:"iopf",𝔦:"ifr",𝒾:"iscr",ⅈ:"ii",𝕀:"Iopf",ℐ:"Iscr",ℑ:"Im",í:"iacute",Í:"Iacute",ì:"igrave",Ì:"Igrave",î:"icirc",Î:"Icirc",ï:"iuml",Ï:"Iuml",ĩ:"itilde",Ĩ:"Itilde",İ:"Idot",į:"iogon",Į:"Iogon",ī:"imacr",Ī:"Imacr",ij:"ijlig",IJ:"IJlig",ı:"imath",𝒿:"jscr",𝕛:"jopf",𝔧:"jfr",𝒥:"Jscr",𝔍:"Jfr",𝕁:"Jopf",ĵ:"jcirc",Ĵ:"Jcirc",ȷ:"jmath",𝕜:"kopf",𝓀:"kscr",𝔨:"kfr",𝒦:"Kscr",𝕂:"Kopf",𝔎:"Kfr",ķ:"kcedil",Ķ:"Kcedil",𝔩:"lfr",𝓁:"lscr",ℓ:"ell",𝕝:"lopf",ℒ:"Lscr",𝔏:"Lfr",𝕃:"Lopf",ĺ:"lacute",Ĺ:"Lacute",ľ:"lcaron",Ľ:"Lcaron",ļ:"lcedil",Ļ:"Lcedil",ł:"lstrok",Ł:"Lstrok",ŀ:"lmidot",Ŀ:"Lmidot",𝔪:"mfr",𝕞:"mopf",𝓂:"mscr",𝔐:"Mfr",𝕄:"Mopf",ℳ:"Mscr",𝔫:"nfr",𝕟:"nopf",𝓃:"nscr",ℕ:"Nopf",𝒩:"Nscr",𝔑:"Nfr",ń:"nacute",Ń:"Nacute",ň:"ncaron",Ň:"Ncaron",ñ:"ntilde",Ñ:"Ntilde",ņ:"ncedil",Ņ:"Ncedil","№":"numero",ŋ:"eng",Ŋ:"ENG",𝕠:"oopf",𝔬:"ofr",ℴ:"oscr",𝒪:"Oscr",𝔒:"Ofr",𝕆:"Oopf",º:"ordm",ó:"oacute",Ó:"Oacute",ò:"ograve",Ò:"Ograve",ô:"ocirc",Ô:"Ocirc",ö:"ouml",Ö:"Ouml",ő:"odblac",Ő:"Odblac",õ:"otilde",Õ:"Otilde",ø:"oslash",Ø:"Oslash",ō:"omacr",Ō:"Omacr",œ:"oelig",Œ:"OElig",𝔭:"pfr",𝓅:"pscr",𝕡:"popf",ℙ:"Popf",𝔓:"Pfr",𝒫:"Pscr",𝕢:"qopf",𝔮:"qfr",𝓆:"qscr",𝒬:"Qscr",𝔔:"Qfr",ℚ:"Qopf",ĸ:"kgreen",𝔯:"rfr",𝕣:"ropf",𝓇:"rscr",ℛ:"Rscr",ℜ:"Re",ℝ:"Ropf",ŕ:"racute",Ŕ:"Racute",ř:"rcaron",Ř:"Rcaron",ŗ:"rcedil",Ŗ:"Rcedil",𝕤:"sopf",𝓈:"sscr",𝔰:"sfr",𝕊:"Sopf",𝔖:"Sfr",𝒮:"Sscr","Ⓢ":"oS",ś:"sacute",Ś:"Sacute",ŝ:"scirc",Ŝ:"Scirc",š:"scaron",Š:"Scaron",ş:"scedil",Ş:"Scedil",ß:"szlig",𝔱:"tfr",𝓉:"tscr",𝕥:"topf",𝒯:"Tscr",𝔗:"Tfr",𝕋:"Topf",ť:"tcaron",Ť:"Tcaron",ţ:"tcedil",Ţ:"Tcedil","™":"trade",ŧ:"tstrok",Ŧ:"Tstrok",𝓊:"uscr",𝕦:"uopf",𝔲:"ufr",𝕌:"Uopf",𝔘:"Ufr",𝒰:"Uscr",ú:"uacute",Ú:"Uacute",ù:"ugrave",Ù:"Ugrave",ŭ:"ubreve",Ŭ:"Ubreve",û:"ucirc",Û:"Ucirc",ů:"uring",Ů:"Uring",ü:"uuml",Ü:"Uuml",ű:"udblac",Ű:"Udblac",ũ:"utilde",Ũ:"Utilde",ų:"uogon",Ų:"Uogon",ū:"umacr",Ū:"Umacr",𝔳:"vfr",𝕧:"vopf",𝓋:"vscr",𝔙:"Vfr",𝕍:"Vopf",𝒱:"Vscr",𝕨:"wopf",𝓌:"wscr",𝔴:"wfr",𝒲:"Wscr",𝕎:"Wopf",𝔚:"Wfr",ŵ:"wcirc",Ŵ:"Wcirc",𝔵:"xfr",𝓍:"xscr",𝕩:"xopf",𝕏:"Xopf",𝔛:"Xfr",𝒳:"Xscr",𝔶:"yfr",𝓎:"yscr",𝕪:"yopf",𝒴:"Yscr",𝔜:"Yfr",𝕐:"Yopf",ý:"yacute",Ý:"Yacute",ŷ:"ycirc",Ŷ:"Ycirc",ÿ:"yuml",Ÿ:"Yuml",𝓏:"zscr",𝔷:"zfr",𝕫:"zopf",ℨ:"Zfr",ℤ:"Zopf",𝒵:"Zscr",ź:"zacute",Ź:"Zacute",ž:"zcaron",Ž:"Zcaron",ż:"zdot",Ż:"Zdot",Ƶ:"imped",þ:"thorn",Þ:"THORN",ʼn:"napos",α:"alpha",Α:"Alpha",β:"beta",Β:"Beta",γ:"gamma",Γ:"Gamma",δ:"delta",Δ:"Delta",ε:"epsi",ϵ:"epsiv",Ε:"Epsilon",ϝ:"gammad",Ϝ:"Gammad",ζ:"zeta",Ζ:"Zeta",η:"eta",Η:"Eta",θ:"theta",ϑ:"thetav",Θ:"Theta",ι:"iota",Ι:"Iota",κ:"kappa",ϰ:"kappav",Κ:"Kappa",λ:"lambda",Λ:"Lambda",μ:"mu",µ:"micro",Μ:"Mu",ν:"nu",Ν:"Nu",ξ:"xi",Ξ:"Xi",ο:"omicron",Ο:"Omicron",π:"pi",ϖ:"piv",Π:"Pi",ρ:"rho",ϱ:"rhov",Ρ:"Rho",σ:"sigma",Σ:"Sigma",ς:"sigmaf",τ:"tau",Τ:"Tau",υ:"upsi",Υ:"Upsilon",ϒ:"Upsi",φ:"phi",ϕ:"phiv",Φ:"Phi",χ:"chi",Χ:"Chi",ψ:"psi",Ψ:"Psi",ω:"omega",Ω:"ohm",а:"acy",А:"Acy",б:"bcy",Б:"Bcy",в:"vcy",В:"Vcy",г:"gcy",Г:"Gcy",ѓ:"gjcy",Ѓ:"GJcy",д:"dcy",Д:"Dcy",ђ:"djcy",Ђ:"DJcy",е:"iecy",Е:"IEcy",ё:"iocy",Ё:"IOcy",є:"jukcy",Є:"Jukcy",ж:"zhcy",Ж:"ZHcy",з:"zcy",З:"Zcy",ѕ:"dscy",Ѕ:"DScy",и:"icy",И:"Icy",і:"iukcy",І:"Iukcy",ї:"yicy",Ї:"YIcy",й:"jcy",Й:"Jcy",ј:"jsercy",Ј:"Jsercy",к:"kcy",К:"Kcy",ќ:"kjcy",Ќ:"KJcy",л:"lcy",Л:"Lcy",љ:"ljcy",Љ:"LJcy",м:"mcy",М:"Mcy",н:"ncy",Н:"Ncy",њ:"njcy",Њ:"NJcy",о:"ocy",О:"Ocy",п:"pcy",П:"Pcy",р:"rcy",Р:"Rcy",с:"scy",С:"Scy",т:"tcy",Т:"Tcy",ћ:"tshcy",Ћ:"TSHcy",у:"ucy",У:"Ucy",ў:"ubrcy",Ў:"Ubrcy",ф:"fcy",Ф:"Fcy",х:"khcy",Х:"KHcy",ц:"tscy",Ц:"TScy",ч:"chcy",Ч:"CHcy",џ:"dzcy",Џ:"DZcy",ш:"shcy",Ш:"SHcy",щ:"shchcy",Щ:"SHCHcy",ъ:"hardcy",Ъ:"HARDcy",ы:"ycy",Ы:"Ycy",ь:"softcy",Ь:"SOFTcy",э:"ecy",Э:"Ecy",ю:"yucy",Ю:"YUcy",я:"yacy",Я:"YAcy",ℵ:"aleph",ℶ:"beth",ℷ:"gimel",ℸ:"daleth"},p=/["&'<>`]/g,d={'"':""","&":"&","'":"'","<":"<",">":">","`":"`"},m=/&#(?:[xX][^a-fA-F0-9]|[^0-9xX])/,g=/[\0-\x08\x0B\x0E-\x1F\x7F-\x9F\uFDD0-\uFDEF\uFFFE\uFFFF]|[\uD83F\uD87F\uD8BF\uD8FF\uD93F\uD97F\uD9BF\uD9FF\uDA3F\uDA7F\uDABF\uDAFF\uDB3F\uDB7F\uDBBF\uDBFF][\uDFFE\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,h=/&(CounterClockwiseContourIntegral|DoubleLongLeftRightArrow|ClockwiseContourIntegral|NotNestedGreaterGreater|NotSquareSupersetEqual|DiacriticalDoubleAcute|NotRightTriangleEqual|NotSucceedsSlantEqual|NotPrecedesSlantEqual|CloseCurlyDoubleQuote|NegativeVeryThinSpace|DoubleContourIntegral|FilledVerySmallSquare|CapitalDifferentialD|OpenCurlyDoubleQuote|EmptyVerySmallSquare|NestedGreaterGreater|DoubleLongRightArrow|NotLeftTriangleEqual|NotGreaterSlantEqual|ReverseUpEquilibrium|DoubleLeftRightArrow|NotSquareSubsetEqual|NotDoubleVerticalBar|RightArrowLeftArrow|NotGreaterFullEqual|NotRightTriangleBar|SquareSupersetEqual|DownLeftRightVector|DoubleLongLeftArrow|leftrightsquigarrow|LeftArrowRightArrow|NegativeMediumSpace|blacktriangleright|RightDownVectorBar|PrecedesSlantEqual|RightDoubleBracket|SucceedsSlantEqual|NotLeftTriangleBar|RightTriangleEqual|SquareIntersection|RightDownTeeVector|ReverseEquilibrium|NegativeThickSpace|longleftrightarrow|Longleftrightarrow|LongLeftRightArrow|DownRightTeeVector|DownRightVectorBar|GreaterSlantEqual|SquareSubsetEqual|LeftDownVectorBar|LeftDoubleBracket|VerticalSeparator|rightleftharpoons|NotGreaterGreater|NotSquareSuperset|blacktriangleleft|blacktriangledown|NegativeThinSpace|LeftDownTeeVector|NotLessSlantEqual|leftrightharpoons|DoubleUpDownArrow|DoubleVerticalBar|LeftTriangleEqual|FilledSmallSquare|twoheadrightarrow|NotNestedLessLess|DownLeftTeeVector|DownLeftVectorBar|RightAngleBracket|NotTildeFullEqual|NotReverseElement|RightUpDownVector|DiacriticalTilde|NotSucceedsTilde|circlearrowright|NotPrecedesEqual|rightharpoondown|DoubleRightArrow|NotSucceedsEqual|NonBreakingSpace|NotRightTriangle|LessEqualGreater|RightUpTeeVector|LeftAngleBracket|GreaterFullEqual|DownArrowUpArrow|RightUpVectorBar|twoheadleftarrow|GreaterEqualLess|downharpoonright|RightTriangleBar|ntrianglerighteq|NotSupersetEqual|LeftUpDownVector|DiacriticalAcute|rightrightarrows|vartriangleright|UpArrowDownArrow|DiacriticalGrave|UnderParenthesis|EmptySmallSquare|LeftUpVectorBar|leftrightarrows|DownRightVector|downharpoonleft|trianglerighteq|ShortRightArrow|OverParenthesis|DoubleLeftArrow|DoubleDownArrow|NotSquareSubset|bigtriangledown|ntrianglelefteq|UpperRightArrow|curvearrowright|vartriangleleft|NotLeftTriangle|nleftrightarrow|LowerRightArrow|NotHumpDownHump|NotGreaterTilde|rightthreetimes|LeftUpTeeVector|NotGreaterEqual|straightepsilon|LeftTriangleBar|rightsquigarrow|ContourIntegral|rightleftarrows|CloseCurlyQuote|RightDownVector|LeftRightVector|nLeftrightarrow|leftharpoondown|circlearrowleft|SquareSuperset|OpenCurlyQuote|hookrightarrow|HorizontalLine|DiacriticalDot|NotLessGreater|ntriangleright|DoubleRightTee|InvisibleComma|InvisibleTimes|LowerLeftArrow|DownLeftVector|NotSubsetEqual|curvearrowleft|trianglelefteq|NotVerticalBar|TildeFullEqual|downdownarrows|NotGreaterLess|RightTeeVector|ZeroWidthSpace|looparrowright|LongRightArrow|doublebarwedge|ShortLeftArrow|ShortDownArrow|RightVectorBar|GreaterGreater|ReverseElement|rightharpoonup|LessSlantEqual|leftthreetimes|upharpoonright|rightarrowtail|LeftDownVector|Longrightarrow|NestedLessLess|UpperLeftArrow|nshortparallel|leftleftarrows|leftrightarrow|Leftrightarrow|LeftRightArrow|longrightarrow|upharpoonleft|RightArrowBar|ApplyFunction|LeftTeeVector|leftarrowtail|NotEqualTilde|varsubsetneqq|varsupsetneqq|RightTeeArrow|SucceedsEqual|SucceedsTilde|LeftVectorBar|SupersetEqual|hookleftarrow|DifferentialD|VerticalTilde|VeryThinSpace|blacktriangle|bigtriangleup|LessFullEqual|divideontimes|leftharpoonup|UpEquilibrium|ntriangleleft|RightTriangle|measuredangle|shortparallel|longleftarrow|Longleftarrow|LongLeftArrow|DoubleLeftTee|Poincareplane|PrecedesEqual|triangleright|DoubleUpArrow|RightUpVector|fallingdotseq|looparrowleft|PrecedesTilde|NotTildeEqual|NotTildeTilde|smallsetminus|Proportional|triangleleft|triangledown|UnderBracket|NotHumpEqual|exponentiale|ExponentialE|NotLessTilde|HilbertSpace|RightCeiling|blacklozenge|varsupsetneq|HumpDownHump|GreaterEqual|VerticalLine|LeftTeeArrow|NotLessEqual|DownTeeArrow|LeftTriangle|varsubsetneq|Intersection|NotCongruent|DownArrowBar|LeftUpVector|LeftArrowBar|risingdotseq|GreaterTilde|RoundImplies|SquareSubset|ShortUpArrow|NotSuperset|quaternions|precnapprox|backepsilon|preccurlyeq|OverBracket|blacksquare|MediumSpace|VerticalBar|circledcirc|circleddash|CircleMinus|CircleTimes|LessGreater|curlyeqprec|curlyeqsucc|diamondsuit|UpDownArrow|Updownarrow|RuleDelayed|Rrightarrow|updownarrow|RightVector|nRightarrow|nrightarrow|eqslantless|LeftCeiling|Equilibrium|SmallCircle|expectation|NotSucceeds|thickapprox|GreaterLess|SquareUnion|NotPrecedes|NotLessLess|straightphi|succnapprox|succcurlyeq|SubsetEqual|sqsupseteq|Proportion|Laplacetrf|ImaginaryI|supsetneqq|NotGreater|gtreqqless|NotElement|ThickSpace|TildeEqual|TildeTilde|Fouriertrf|rmoustache|EqualTilde|eqslantgtr|UnderBrace|LeftVector|UpArrowBar|nLeftarrow|nsubseteqq|subsetneqq|nsupseteqq|nleftarrow|succapprox|lessapprox|UpTeeArrow|upuparrows|curlywedge|lesseqqgtr|varepsilon|varnothing|RightFloor|complement|CirclePlus|sqsubseteq|Lleftarrow|circledast|RightArrow|Rightarrow|rightarrow|lmoustache|Bernoullis|precapprox|mapstoleft|mapstodown|longmapsto|dotsquare|downarrow|DoubleDot|nsubseteq|supsetneq|leftarrow|nsupseteq|subsetneq|ThinSpace|ngeqslant|subseteqq|HumpEqual|NotSubset|triangleq|NotCupCap|lesseqgtr|heartsuit|TripleDot|Leftarrow|Coproduct|Congruent|varpropto|complexes|gvertneqq|LeftArrow|LessTilde|supseteqq|MinusPlus|CircleDot|nleqslant|NotExists|gtreqless|nparallel|UnionPlus|LeftFloor|checkmark|CenterDot|centerdot|Mellintrf|gtrapprox|bigotimes|OverBrace|spadesuit|therefore|pitchfork|rationals|PlusMinus|Backslash|Therefore|DownBreve|backsimeq|backprime|DownArrow|nshortmid|Downarrow|lvertneqq|eqvparsl|imagline|imagpart|infintie|integers|Integral|intercal|LessLess|Uarrocir|intlarhk|sqsupset|angmsdaf|sqsubset|llcorner|vartheta|cupbrcap|lnapprox|Superset|SuchThat|succnsim|succneqq|angmsdag|biguplus|curlyvee|trpezium|Succeeds|NotTilde|bigwedge|angmsdah|angrtvbd|triminus|cwconint|fpartint|lrcorner|smeparsl|subseteq|urcorner|lurdshar|laemptyv|DDotrahd|approxeq|ldrushar|awconint|mapstoup|backcong|shortmid|triangle|geqslant|gesdotol|timesbar|circledR|circledS|setminus|multimap|naturals|scpolint|ncongdot|RightTee|boxminus|gnapprox|boxtimes|andslope|thicksim|angmsdaa|varsigma|cirfnint|rtriltri|angmsdab|rppolint|angmsdac|barwedge|drbkarow|clubsuit|thetasym|bsolhsub|capbrcup|dzigrarr|doteqdot|DotEqual|dotminus|UnderBar|NotEqual|realpart|otimesas|ulcorner|hksearow|hkswarow|parallel|PartialD|elinters|emptyset|plusacir|bbrktbrk|angmsdad|pointint|bigoplus|angmsdae|Precedes|bigsqcup|varkappa|notindot|supseteq|precneqq|precnsim|profalar|profline|profsurf|leqslant|lesdotor|raemptyv|subplus|notnivb|notnivc|subrarr|zigrarr|vzigzag|submult|subedot|Element|between|cirscir|larrbfs|larrsim|lotimes|lbrksld|lbrkslu|lozenge|ldrdhar|dbkarow|bigcirc|epsilon|simrarr|simplus|ltquest|Epsilon|luruhar|gtquest|maltese|npolint|eqcolon|npreceq|bigodot|ddagger|gtrless|bnequiv|harrcir|ddotseq|equivDD|backsim|demptyv|nsqsube|nsqsupe|Upsilon|nsubset|upsilon|minusdu|nsucceq|swarrow|nsupset|coloneq|searrow|boxplus|napprox|natural|asympeq|alefsym|congdot|nearrow|bigstar|diamond|supplus|tritime|LeftTee|nvinfin|triplus|NewLine|nvltrie|nvrtrie|nwarrow|nexists|Diamond|ruluhar|Implies|supmult|angzarr|suplarr|suphsub|questeq|because|digamma|Because|olcross|bemptyv|omicron|Omicron|rotimes|NoBreak|intprod|angrtvb|orderof|uwangle|suphsol|lesdoto|orslope|DownTee|realine|cudarrl|rdldhar|OverBar|supedot|lessdot|supdsub|topfork|succsim|rbrkslu|rbrksld|pertenk|cudarrr|isindot|planckh|lessgtr|pluscir|gesdoto|plussim|plustwo|lesssim|cularrp|rarrsim|Cayleys|notinva|notinvb|notinvc|UpArrow|Uparrow|uparrow|NotLess|dwangle|precsim|Product|curarrm|Cconint|dotplus|rarrbfs|ccupssm|Cedilla|cemptyv|notniva|quatint|frac35|frac38|frac45|frac56|frac58|frac78|tridot|xoplus|gacute|gammad|Gammad|lfisht|lfloor|bigcup|sqsupe|gbreve|Gbreve|lharul|sqsube|sqcups|Gcedil|apacir|llhard|lmidot|Lmidot|lmoust|andand|sqcaps|approx|Abreve|spades|circeq|tprime|divide|topcir|Assign|topbot|gesdot|divonx|xuplus|timesd|gesles|atilde|solbar|SOFTcy|loplus|timesb|lowast|lowbar|dlcorn|dlcrop|softcy|dollar|lparlt|thksim|lrhard|Atilde|lsaquo|smashp|bigvee|thinsp|wreath|bkarow|lsquor|lstrok|Lstrok|lthree|ltimes|ltlarr|DotDot|simdot|ltrPar|weierp|xsqcup|angmsd|sigmav|sigmaf|zeetrf|Zcaron|zcaron|mapsto|vsupne|thetav|cirmid|marker|mcomma|Zacute|vsubnE|there4|gtlPar|vsubne|bottom|gtrarr|SHCHcy|shchcy|midast|midcir|middot|minusb|minusd|gtrdot|bowtie|sfrown|mnplus|models|colone|seswar|Colone|mstpos|searhk|gtrsim|nacute|Nacute|boxbox|telrec|hairsp|Tcedil|nbumpe|scnsim|ncaron|Ncaron|ncedil|Ncedil|hamilt|Scedil|nearhk|hardcy|HARDcy|tcedil|Tcaron|commat|nequiv|nesear|tcaron|target|hearts|nexist|varrho|scedil|Scaron|scaron|hellip|Sacute|sacute|hercon|swnwar|compfn|rtimes|rthree|rsquor|rsaquo|zacute|wedgeq|homtht|barvee|barwed|Barwed|rpargt|horbar|conint|swarhk|roplus|nltrie|hslash|hstrok|Hstrok|rmoust|Conint|bprime|hybull|hyphen|iacute|Iacute|supsup|supsub|supsim|varphi|coprod|brvbar|agrave|Supset|supset|igrave|Igrave|notinE|Agrave|iiiint|iinfin|copysr|wedbar|Verbar|vangrt|becaus|incare|verbar|inodot|bullet|drcorn|intcal|drcrop|cularr|vellip|Utilde|bumpeq|cupcap|dstrok|Dstrok|CupCap|cupcup|cupdot|eacute|Eacute|supdot|iquest|easter|ecaron|Ecaron|ecolon|isinsv|utilde|itilde|Itilde|curarr|succeq|Bumpeq|cacute|ulcrop|nparsl|Cacute|nprcue|egrave|Egrave|nrarrc|nrarrw|subsup|subsub|nrtrie|jsercy|nsccue|Jsercy|kappav|kcedil|Kcedil|subsim|ulcorn|nsimeq|egsdot|veebar|kgreen|capand|elsdot|Subset|subset|curren|aacute|lacute|Lacute|emptyv|ntilde|Ntilde|lagran|lambda|Lambda|capcap|Ugrave|langle|subdot|emsp13|numero|emsp14|nvdash|nvDash|nVdash|nVDash|ugrave|ufisht|nvHarr|larrfs|nvlArr|larrhk|larrlp|larrpl|nvrArr|Udblac|nwarhk|larrtl|nwnear|oacute|Oacute|latail|lAtail|sstarf|lbrace|odblac|Odblac|lbrack|udblac|odsold|eparsl|lcaron|Lcaron|ograve|Ograve|lcedil|Lcedil|Aacute|ssmile|ssetmn|squarf|ldquor|capcup|ominus|cylcty|rharul|eqcirc|dagger|rfloor|rfisht|Dagger|daleth|equals|origof|capdot|equest|dcaron|Dcaron|rdquor|oslash|Oslash|otilde|Otilde|otimes|Otimes|urcrop|Ubreve|ubreve|Yacute|Uacute|uacute|Rcedil|rcedil|urcorn|parsim|Rcaron|Vdashl|rcaron|Tstrok|percnt|period|permil|Exists|yacute|rbrack|rbrace|phmmat|ccaron|Ccaron|planck|ccedil|plankv|tstrok|female|plusdo|plusdu|ffilig|plusmn|ffllig|Ccedil|rAtail|dfisht|bernou|ratail|Rarrtl|rarrtl|angsph|rarrpl|rarrlp|rarrhk|xwedge|xotime|forall|ForAll|Vvdash|vsupnE|preceq|bigcap|frac12|frac13|frac14|primes|rarrfs|prnsim|frac15|Square|frac16|square|lesdot|frac18|frac23|propto|prurel|rarrap|rangle|puncsp|frac25|Racute|qprime|racute|lesges|frac34|abreve|AElig|eqsim|utdot|setmn|urtri|Equal|Uring|seArr|uring|searr|dashv|Dashv|mumap|nabla|iogon|Iogon|sdote|sdotb|scsim|napid|napos|equiv|natur|Acirc|dblac|erarr|nbump|iprod|erDot|ucirc|awint|esdot|angrt|ncong|isinE|scnap|Scirc|scirc|ndash|isins|Ubrcy|nearr|neArr|isinv|nedot|ubrcy|acute|Ycirc|iukcy|Iukcy|xutri|nesim|caret|jcirc|Jcirc|caron|twixt|ddarr|sccue|exist|jmath|sbquo|ngeqq|angst|ccaps|lceil|ngsim|UpTee|delta|Delta|rtrif|nharr|nhArr|nhpar|rtrie|jukcy|Jukcy|kappa|rsquo|Kappa|nlarr|nlArr|TSHcy|rrarr|aogon|Aogon|fflig|xrarr|tshcy|ccirc|nleqq|filig|upsih|nless|dharl|nlsim|fjlig|ropar|nltri|dharr|robrk|roarr|fllig|fltns|roang|rnmid|subnE|subne|lAarr|trisb|Ccirc|acirc|ccups|blank|VDash|forkv|Vdash|langd|cedil|blk12|blk14|laquo|strns|diams|notin|vDash|larrb|blk34|block|disin|uplus|vdash|vBarv|aelig|starf|Wedge|check|xrArr|lates|lbarr|lBarr|notni|lbbrk|bcong|frasl|lbrke|frown|vrtri|vprop|vnsup|gamma|Gamma|wedge|xodot|bdquo|srarr|doteq|ldquo|boxdl|boxdL|gcirc|Gcirc|boxDl|boxDL|boxdr|boxdR|boxDr|TRADE|trade|rlhar|boxDR|vnsub|npart|vltri|rlarr|boxhd|boxhD|nprec|gescc|nrarr|nrArr|boxHd|boxHD|boxhu|boxhU|nrtri|boxHu|clubs|boxHU|times|colon|Colon|gimel|xlArr|Tilde|nsime|tilde|nsmid|nspar|THORN|thorn|xlarr|nsube|nsubE|thkap|xhArr|comma|nsucc|boxul|boxuL|nsupe|nsupE|gneqq|gnsim|boxUl|boxUL|grave|boxur|boxuR|boxUr|boxUR|lescc|angle|bepsi|boxvh|varpi|boxvH|numsp|Theta|gsime|gsiml|theta|boxVh|boxVH|boxvl|gtcir|gtdot|boxvL|boxVl|boxVL|crarr|cross|Cross|nvsim|boxvr|nwarr|nwArr|sqsup|dtdot|Uogon|lhard|lharu|dtrif|ocirc|Ocirc|lhblk|duarr|odash|sqsub|Hacek|sqcup|llarr|duhar|oelig|OElig|ofcir|boxvR|uogon|lltri|boxVr|csube|uuarr|ohbar|csupe|ctdot|olarr|olcir|harrw|oline|sqcap|omacr|Omacr|omega|Omega|boxVR|aleph|lneqq|lnsim|loang|loarr|rharu|lobrk|hcirc|operp|oplus|rhard|Hcirc|orarr|Union|order|ecirc|Ecirc|cuepr|szlig|cuesc|breve|reals|eDDot|Breve|hoarr|lopar|utrif|rdquo|Umacr|umacr|efDot|swArr|ultri|alpha|rceil|ovbar|swarr|Wcirc|wcirc|smtes|smile|bsemi|lrarr|aring|parsl|lrhar|bsime|uhblk|lrtri|cupor|Aring|uharr|uharl|slarr|rbrke|bsolb|lsime|rbbrk|RBarr|lsimg|phone|rBarr|rbarr|icirc|lsquo|Icirc|emacr|Emacr|ratio|simne|plusb|simlE|simgE|simeq|pluse|ltcir|ltdot|empty|xharr|xdtri|iexcl|Alpha|ltrie|rarrw|pound|ltrif|xcirc|bumpe|prcue|bumpE|asymp|amacr|cuvee|Sigma|sigma|iiint|udhar|iiota|ijlig|IJlig|supnE|imacr|Imacr|prime|Prime|image|prnap|eogon|Eogon|rarrc|mdash|mDDot|cuwed|imath|supne|imped|Amacr|udarr|prsim|micro|rarrb|cwint|raquo|infin|eplus|range|rangd|Ucirc|radic|minus|amalg|veeeq|rAarr|epsiv|ycirc|quest|sharp|quot|zwnj|Qscr|race|qscr|Qopf|qopf|qint|rang|Rang|Zscr|zscr|Zopf|zopf|rarr|rArr|Rarr|Pscr|pscr|prop|prod|prnE|prec|ZHcy|zhcy|prap|Zeta|zeta|Popf|popf|Zdot|plus|zdot|Yuml|yuml|phiv|YUcy|yucy|Yscr|yscr|perp|Yopf|yopf|part|para|YIcy|Ouml|rcub|yicy|YAcy|rdca|ouml|osol|Oscr|rdsh|yacy|real|oscr|xvee|andd|rect|andv|Xscr|oror|ordm|ordf|xscr|ange|aopf|Aopf|rHar|Xopf|opar|Oopf|xopf|xnis|rhov|oopf|omid|xmap|oint|apid|apos|ogon|ascr|Ascr|odot|odiv|xcup|xcap|ocir|oast|nvlt|nvle|nvgt|nvge|nvap|Wscr|wscr|auml|ntlg|ntgl|nsup|nsub|nsim|Nscr|nscr|nsce|Wopf|ring|npre|wopf|npar|Auml|Barv|bbrk|Nopf|nopf|nmid|nLtv|beta|ropf|Ropf|Beta|beth|nles|rpar|nleq|bnot|bNot|nldr|NJcy|rscr|Rscr|Vscr|vscr|rsqb|njcy|bopf|nisd|Bopf|rtri|Vopf|nGtv|ngtr|vopf|boxh|boxH|boxv|nges|ngeq|boxV|bscr|scap|Bscr|bsim|Vert|vert|bsol|bull|bump|caps|cdot|ncup|scnE|ncap|nbsp|napE|Cdot|cent|sdot|Vbar|nang|vBar|chcy|Mscr|mscr|sect|semi|CHcy|Mopf|mopf|sext|circ|cire|mldr|mlcp|cirE|comp|shcy|SHcy|vArr|varr|cong|copf|Copf|copy|COPY|malt|male|macr|lvnE|cscr|ltri|sime|ltcc|simg|Cscr|siml|csub|Uuml|lsqb|lsim|uuml|csup|Lscr|lscr|utri|smid|lpar|cups|smte|lozf|darr|Lopf|Uscr|solb|lopf|sopf|Sopf|lneq|uscr|spar|dArr|lnap|Darr|dash|Sqrt|LJcy|ljcy|lHar|dHar|Upsi|upsi|diam|lesg|djcy|DJcy|leqq|dopf|Dopf|dscr|Dscr|dscy|ldsh|ldca|squf|DScy|sscr|Sscr|dsol|lcub|late|star|Star|Uopf|Larr|lArr|larr|uopf|dtri|dzcy|sube|subE|Lang|lang|Kscr|kscr|Kopf|kopf|KJcy|kjcy|KHcy|khcy|DZcy|ecir|edot|eDot|Jscr|jscr|succ|Jopf|jopf|Edot|uHar|emsp|ensp|Iuml|iuml|eopf|isin|Iscr|iscr|Eopf|epar|sung|epsi|escr|sup1|sup2|sup3|Iota|iota|supe|supE|Iopf|iopf|IOcy|iocy|Escr|esim|Esim|imof|Uarr|QUOT|uArr|uarr|euml|IEcy|iecy|Idot|Euml|euro|excl|Hscr|hscr|Hopf|hopf|TScy|tscy|Tscr|hbar|tscr|flat|tbrk|fnof|hArr|harr|half|fopf|Fopf|tdot|gvnE|fork|trie|gtcc|fscr|Fscr|gdot|gsim|Gscr|gscr|Gopf|gopf|gneq|Gdot|tosa|gnap|Topf|topf|geqq|toea|GJcy|gjcy|tint|gesl|mid|Sfr|ggg|top|ges|gla|glE|glj|geq|gne|gEl|gel|gnE|Gcy|gcy|gap|Tfr|tfr|Tcy|tcy|Hat|Tau|Ffr|tau|Tab|hfr|Hfr|ffr|Fcy|fcy|icy|Icy|iff|ETH|eth|ifr|Ifr|Eta|eta|int|Int|Sup|sup|ucy|Ucy|Sum|sum|jcy|ENG|ufr|Ufr|eng|Jcy|jfr|els|ell|egs|Efr|efr|Jfr|uml|kcy|Kcy|Ecy|ecy|kfr|Kfr|lap|Sub|sub|lat|lcy|Lcy|leg|Dot|dot|lEg|leq|les|squ|div|die|lfr|Lfr|lgE|Dfr|dfr|Del|deg|Dcy|dcy|lne|lnE|sol|loz|smt|Cup|lrm|cup|lsh|Lsh|sim|shy|map|Map|mcy|Mcy|mfr|Mfr|mho|gfr|Gfr|sfr|cir|Chi|chi|nap|Cfr|vcy|Vcy|cfr|Scy|scy|ncy|Ncy|vee|Vee|Cap|cap|nfr|scE|sce|Nfr|nge|ngE|nGg|vfr|Vfr|ngt|bot|nGt|nis|niv|Rsh|rsh|nle|nlE|bne|Bfr|bfr|nLl|nlt|nLt|Bcy|bcy|not|Not|rlm|wfr|Wfr|npr|nsc|num|ocy|ast|Ocy|ofr|xfr|Xfr|Ofr|ogt|ohm|apE|olt|Rho|ape|rho|Rfr|rfr|ord|REG|ang|reg|orv|And|and|AMP|Rcy|amp|Afr|ycy|Ycy|yen|yfr|Yfr|rcy|par|pcy|Pcy|pfr|Pfr|phi|Phi|afr|Acy|acy|zcy|Zcy|piv|acE|acd|zfr|Zfr|pre|prE|psi|Psi|qfr|Qfr|zwj|Or|ge|Gg|gt|gg|el|oS|lt|Lt|LT|Re|lg|gl|eg|ne|Im|it|le|DD|wp|wr|nu|Nu|dd|lE|Sc|sc|pi|Pi|ee|af|ll|Ll|rx|gE|xi|pm|Xi|ic|pr|Pr|in|ni|mp|mu|ac|Mu|or|ap|Gt|GT|ii);|&(Aacute|Agrave|Atilde|Ccedil|Eacute|Egrave|Iacute|Igrave|Ntilde|Oacute|Ograve|Oslash|Otilde|Uacute|Ugrave|Yacute|aacute|agrave|atilde|brvbar|ccedil|curren|divide|eacute|egrave|frac12|frac14|frac34|iacute|igrave|iquest|middot|ntilde|oacute|ograve|oslash|otilde|plusmn|uacute|ugrave|yacute|AElig|Acirc|Aring|Ecirc|Icirc|Ocirc|THORN|Ucirc|acirc|acute|aelig|aring|cedil|ecirc|icirc|iexcl|laquo|micro|ocirc|pound|raquo|szlig|thorn|times|ucirc|Auml|COPY|Euml|Iuml|Ouml|QUOT|Uuml|auml|cent|copy|euml|iuml|macr|nbsp|ordf|ordm|ouml|para|quot|sect|sup1|sup2|sup3|uuml|yuml|AMP|ETH|REG|amp|deg|eth|not|reg|shy|uml|yen|GT|LT|gt|lt)(?!;)([=a-zA-Z0-9]?)|&#([0-9]+)(;?)|&#[xX]([a-fA-F0-9]+)(;?)|&([0-9a-zA-Z]+)/g,f={aacute:"á",Aacute:"Á",abreve:"ă",Abreve:"Ă",ac:"∾",acd:"∿",acE:"∾̳",acirc:"â",Acirc:"Â",acute:"´",acy:"а",Acy:"А",aelig:"æ",AElig:"Æ",af:"⁡",afr:"𝔞",Afr:"𝔄",agrave:"à",Agrave:"À",alefsym:"ℵ",aleph:"ℵ",alpha:"α",Alpha:"Α",amacr:"ā",Amacr:"Ā",amalg:"⨿",amp:"&",AMP:"&",and:"∧",And:"⩓",andand:"⩕",andd:"⩜",andslope:"⩘",andv:"⩚",ang:"∠",ange:"⦤",angle:"∠",angmsd:"∡",angmsdaa:"⦨",angmsdab:"⦩",angmsdac:"⦪",angmsdad:"⦫",angmsdae:"⦬",angmsdaf:"⦭",angmsdag:"⦮",angmsdah:"⦯",angrt:"∟",angrtvb:"⊾",angrtvbd:"⦝",angsph:"∢",angst:"Å",angzarr:"⍼",aogon:"ą",Aogon:"Ą",aopf:"𝕒",Aopf:"𝔸",ap:"≈",apacir:"⩯",ape:"≊",apE:"⩰",apid:"≋",apos:"'",ApplyFunction:"⁡",approx:"≈",approxeq:"≊",aring:"å",Aring:"Å",ascr:"𝒶",Ascr:"𝒜",Assign:"≔",ast:"*",asymp:"≈",asympeq:"≍",atilde:"ã",Atilde:"Ã",auml:"ä",Auml:"Ä",awconint:"∳",awint:"⨑",backcong:"≌",backepsilon:"϶",backprime:"‵",backsim:"∽",backsimeq:"⋍",Backslash:"∖",Barv:"⫧",barvee:"⊽",barwed:"⌅",Barwed:"⌆",barwedge:"⌅",bbrk:"⎵",bbrktbrk:"⎶",bcong:"≌",bcy:"б",Bcy:"Б",bdquo:"„",becaus:"∵",because:"∵",Because:"∵",bemptyv:"⦰",bepsi:"϶",bernou:"ℬ",Bernoullis:"ℬ",beta:"β",Beta:"Β",beth:"ℶ",between:"≬",bfr:"𝔟",Bfr:"𝔅",bigcap:"⋂",bigcirc:"◯",bigcup:"⋃",bigodot:"⨀",bigoplus:"⨁",bigotimes:"⨂",bigsqcup:"⨆",bigstar:"★",bigtriangledown:"▽",bigtriangleup:"△",biguplus:"⨄",bigvee:"⋁",bigwedge:"⋀",bkarow:"⤍",blacklozenge:"⧫",blacksquare:"▪",blacktriangle:"▴",blacktriangledown:"▾",blacktriangleleft:"◂",blacktriangleright:"▸",blank:"␣",blk12:"▒",blk14:"░",blk34:"▓",block:"█",bne:"=⃥",bnequiv:"≡⃥",bnot:"⌐",bNot:"⫭",bopf:"𝕓",Bopf:"𝔹",bot:"⊥",bottom:"⊥",bowtie:"⋈",boxbox:"⧉",boxdl:"┐",boxdL:"╕",boxDl:"╖",boxDL:"╗",boxdr:"┌",boxdR:"╒",boxDr:"╓",boxDR:"╔",boxh:"─",boxH:"═",boxhd:"┬",boxhD:"╥",boxHd:"╤",boxHD:"╦",boxhu:"┴",boxhU:"╨",boxHu:"╧",boxHU:"╩",boxminus:"⊟",boxplus:"⊞",boxtimes:"⊠",boxul:"┘",boxuL:"╛",boxUl:"╜",boxUL:"╝",boxur:"└",boxuR:"╘",boxUr:"╙",boxUR:"╚",boxv:"│",boxV:"║",boxvh:"┼",boxvH:"╪",boxVh:"╫",boxVH:"╬",boxvl:"┤",boxvL:"╡",boxVl:"╢",boxVL:"╣",boxvr:"├",boxvR:"╞",boxVr:"╟",boxVR:"╠",bprime:"‵",breve:"˘",Breve:"˘",brvbar:"¦",bscr:"𝒷",Bscr:"ℬ",bsemi:"⁏",bsim:"∽",bsime:"⋍",bsol:"\\",bsolb:"⧅",bsolhsub:"⟈",bull:"•",bullet:"•",bump:"≎",bumpe:"≏",bumpE:"⪮",bumpeq:"≏",Bumpeq:"≎",cacute:"ć",Cacute:"Ć",cap:"∩",Cap:"⋒",capand:"⩄",capbrcup:"⩉",capcap:"⩋",capcup:"⩇",capdot:"⩀",CapitalDifferentialD:"ⅅ",caps:"∩︀",caret:"⁁",caron:"ˇ",Cayleys:"ℭ",ccaps:"⩍",ccaron:"č",Ccaron:"Č",ccedil:"ç",Ccedil:"Ç",ccirc:"ĉ",Ccirc:"Ĉ",Cconint:"∰",ccups:"⩌",ccupssm:"⩐",cdot:"ċ",Cdot:"Ċ",cedil:"¸",Cedilla:"¸",cemptyv:"⦲",cent:"¢",centerdot:"·",CenterDot:"·",cfr:"𝔠",Cfr:"ℭ",chcy:"ч",CHcy:"Ч",check:"✓",checkmark:"✓",chi:"χ",Chi:"Χ",cir:"○",circ:"ˆ",circeq:"≗",circlearrowleft:"↺",circlearrowright:"↻",circledast:"⊛",circledcirc:"⊚",circleddash:"⊝",CircleDot:"⊙",circledR:"®",circledS:"Ⓢ",CircleMinus:"⊖",CirclePlus:"⊕",CircleTimes:"⊗",cire:"≗",cirE:"⧃",cirfnint:"⨐",cirmid:"⫯",cirscir:"⧂",ClockwiseContourIntegral:"∲",CloseCurlyDoubleQuote:"”",CloseCurlyQuote:"’",clubs:"♣",clubsuit:"♣",colon:":",Colon:"∷",colone:"≔",Colone:"⩴",coloneq:"≔",comma:",",commat:"@",comp:"∁",compfn:"∘",complement:"∁",complexes:"ℂ",cong:"≅",congdot:"⩭",Congruent:"≡",conint:"∮",Conint:"∯",ContourIntegral:"∮",copf:"𝕔",Copf:"ℂ",coprod:"∐",Coproduct:"∐",copy:"©",COPY:"©",copysr:"℗",CounterClockwiseContourIntegral:"∳",crarr:"↵",cross:"✗",Cross:"⨯",cscr:"𝒸",Cscr:"𝒞",csub:"⫏",csube:"⫑",csup:"⫐",csupe:"⫒",ctdot:"⋯",cudarrl:"⤸",cudarrr:"⤵",cuepr:"⋞",cuesc:"⋟",cularr:"↶",cularrp:"⤽",cup:"∪",Cup:"⋓",cupbrcap:"⩈",cupcap:"⩆",CupCap:"≍",cupcup:"⩊",cupdot:"⊍",cupor:"⩅",cups:"∪︀",curarr:"↷",curarrm:"⤼",curlyeqprec:"⋞",curlyeqsucc:"⋟",curlyvee:"⋎",curlywedge:"⋏",curren:"¤",curvearrowleft:"↶",curvearrowright:"↷",cuvee:"⋎",cuwed:"⋏",cwconint:"∲",cwint:"∱",cylcty:"⌭",dagger:"†",Dagger:"‡",daleth:"ℸ",darr:"↓",dArr:"⇓",Darr:"↡",dash:"‐",dashv:"⊣",Dashv:"⫤",dbkarow:"⤏",dblac:"˝",dcaron:"ď",Dcaron:"Ď",dcy:"д",Dcy:"Д",dd:"ⅆ",DD:"ⅅ",ddagger:"‡",ddarr:"⇊",DDotrahd:"⤑",ddotseq:"⩷",deg:"°",Del:"∇",delta:"δ",Delta:"Δ",demptyv:"⦱",dfisht:"⥿",dfr:"𝔡",Dfr:"𝔇",dHar:"⥥",dharl:"⇃",dharr:"⇂",DiacriticalAcute:"´",DiacriticalDot:"˙",DiacriticalDoubleAcute:"˝",DiacriticalGrave:"`",DiacriticalTilde:"˜",diam:"⋄",diamond:"⋄",Diamond:"⋄",diamondsuit:"♦",diams:"♦",die:"¨",DifferentialD:"ⅆ",digamma:"ϝ",disin:"⋲",div:"÷",divide:"÷",divideontimes:"⋇",divonx:"⋇",djcy:"ђ",DJcy:"Ђ",dlcorn:"⌞",dlcrop:"⌍",dollar:"$",dopf:"𝕕",Dopf:"𝔻",dot:"˙",Dot:"¨",DotDot:"⃜",doteq:"≐",doteqdot:"≑",DotEqual:"≐",dotminus:"∸",dotplus:"∔",dotsquare:"⊡",doublebarwedge:"⌆",DoubleContourIntegral:"∯",DoubleDot:"¨",DoubleDownArrow:"⇓",DoubleLeftArrow:"⇐",DoubleLeftRightArrow:"⇔",DoubleLeftTee:"⫤",DoubleLongLeftArrow:"⟸",DoubleLongLeftRightArrow:"⟺",DoubleLongRightArrow:"⟹",DoubleRightArrow:"⇒",DoubleRightTee:"⊨",DoubleUpArrow:"⇑",DoubleUpDownArrow:"⇕",DoubleVerticalBar:"∥",downarrow:"↓",Downarrow:"⇓",DownArrow:"↓",DownArrowBar:"⤓",DownArrowUpArrow:"⇵",DownBreve:"̑",downdownarrows:"⇊",downharpoonleft:"⇃",downharpoonright:"⇂",DownLeftRightVector:"⥐",DownLeftTeeVector:"⥞",DownLeftVector:"↽",DownLeftVectorBar:"⥖",DownRightTeeVector:"⥟",DownRightVector:"⇁",DownRightVectorBar:"⥗",DownTee:"⊤",DownTeeArrow:"↧",drbkarow:"⤐",drcorn:"⌟",drcrop:"⌌",dscr:"𝒹",Dscr:"𝒟",dscy:"ѕ",DScy:"Ѕ",dsol:"⧶",dstrok:"đ",Dstrok:"Đ",dtdot:"⋱",dtri:"▿",dtrif:"▾",duarr:"⇵",duhar:"⥯",dwangle:"⦦",dzcy:"џ",DZcy:"Џ",dzigrarr:"⟿",eacute:"é",Eacute:"É",easter:"⩮",ecaron:"ě",Ecaron:"Ě",ecir:"≖",ecirc:"ê",Ecirc:"Ê",ecolon:"≕",ecy:"э",Ecy:"Э",eDDot:"⩷",edot:"ė",eDot:"≑",Edot:"Ė",ee:"ⅇ",efDot:"≒",efr:"𝔢",Efr:"𝔈",eg:"⪚",egrave:"è",Egrave:"È",egs:"⪖",egsdot:"⪘",el:"⪙",Element:"∈",elinters:"⏧",ell:"ℓ",els:"⪕",elsdot:"⪗",emacr:"ē",Emacr:"Ē",empty:"∅",emptyset:"∅",EmptySmallSquare:"◻",emptyv:"∅",EmptyVerySmallSquare:"▫",emsp:" ",emsp13:" ",emsp14:" ",eng:"ŋ",ENG:"Ŋ",ensp:" ",eogon:"ę",Eogon:"Ę",eopf:"𝕖",Eopf:"𝔼",epar:"⋕",eparsl:"⧣",eplus:"⩱",epsi:"ε",epsilon:"ε",Epsilon:"Ε",epsiv:"ϵ",eqcirc:"≖",eqcolon:"≕",eqsim:"≂",eqslantgtr:"⪖",eqslantless:"⪕",Equal:"⩵",equals:"=",EqualTilde:"≂",equest:"≟",Equilibrium:"⇌",equiv:"≡",equivDD:"⩸",eqvparsl:"⧥",erarr:"⥱",erDot:"≓",escr:"ℯ",Escr:"ℰ",esdot:"≐",esim:"≂",Esim:"⩳",eta:"η",Eta:"Η",eth:"ð",ETH:"Ð",euml:"ë",Euml:"Ë",euro:"€",excl:"!",exist:"∃",Exists:"∃",expectation:"ℰ",exponentiale:"ⅇ",ExponentialE:"ⅇ",fallingdotseq:"≒",fcy:"ф",Fcy:"Ф",female:"♀",ffilig:"ffi",fflig:"ff",ffllig:"ffl",ffr:"𝔣",Ffr:"𝔉",filig:"fi",FilledSmallSquare:"◼",FilledVerySmallSquare:"▪",fjlig:"fj",flat:"♭",fllig:"fl",fltns:"▱",fnof:"ƒ",fopf:"𝕗",Fopf:"𝔽",forall:"∀",ForAll:"∀",fork:"⋔",forkv:"⫙",Fouriertrf:"ℱ",fpartint:"⨍",frac12:"½",frac13:"⅓",frac14:"¼",frac15:"⅕",frac16:"⅙",frac18:"⅛",frac23:"⅔",frac25:"⅖",frac34:"¾",frac35:"⅗",frac38:"⅜",frac45:"⅘",frac56:"⅚",frac58:"⅝",frac78:"⅞",frasl:"⁄",frown:"⌢",fscr:"𝒻",Fscr:"ℱ",gacute:"ǵ",gamma:"γ",Gamma:"Γ",gammad:"ϝ",Gammad:"Ϝ",gap:"⪆",gbreve:"ğ",Gbreve:"Ğ",Gcedil:"Ģ",gcirc:"ĝ",Gcirc:"Ĝ",gcy:"г",Gcy:"Г",gdot:"ġ",Gdot:"Ġ",ge:"≥",gE:"≧",gel:"⋛",gEl:"⪌",geq:"≥",geqq:"≧",geqslant:"⩾",ges:"⩾",gescc:"⪩",gesdot:"⪀",gesdoto:"⪂",gesdotol:"⪄",gesl:"⋛︀",gesles:"⪔",gfr:"𝔤",Gfr:"𝔊",gg:"≫",Gg:"⋙",ggg:"⋙",gimel:"ℷ",gjcy:"ѓ",GJcy:"Ѓ",gl:"≷",gla:"⪥",glE:"⪒",glj:"⪤",gnap:"⪊",gnapprox:"⪊",gne:"⪈",gnE:"≩",gneq:"⪈",gneqq:"≩",gnsim:"⋧",gopf:"𝕘",Gopf:"𝔾",grave:"`",GreaterEqual:"≥",GreaterEqualLess:"⋛",GreaterFullEqual:"≧",GreaterGreater:"⪢",GreaterLess:"≷",GreaterSlantEqual:"⩾",GreaterTilde:"≳",gscr:"ℊ",Gscr:"𝒢",gsim:"≳",gsime:"⪎",gsiml:"⪐",gt:">",Gt:"≫",GT:">",gtcc:"⪧",gtcir:"⩺",gtdot:"⋗",gtlPar:"⦕",gtquest:"⩼",gtrapprox:"⪆",gtrarr:"⥸",gtrdot:"⋗",gtreqless:"⋛",gtreqqless:"⪌",gtrless:"≷",gtrsim:"≳",gvertneqq:"≩︀",gvnE:"≩︀",Hacek:"ˇ",hairsp:" ",half:"½",hamilt:"ℋ",hardcy:"ъ",HARDcy:"Ъ",harr:"↔",hArr:"⇔",harrcir:"⥈",harrw:"↭",Hat:"^",hbar:"ℏ",hcirc:"ĥ",Hcirc:"Ĥ",hearts:"♥",heartsuit:"♥",hellip:"…",hercon:"⊹",hfr:"𝔥",Hfr:"ℌ",HilbertSpace:"ℋ",hksearow:"⤥",hkswarow:"⤦",hoarr:"⇿",homtht:"∻",hookleftarrow:"↩",hookrightarrow:"↪",hopf:"𝕙",Hopf:"ℍ",horbar:"―",HorizontalLine:"─",hscr:"𝒽",Hscr:"ℋ",hslash:"ℏ",hstrok:"ħ",Hstrok:"Ħ",HumpDownHump:"≎",HumpEqual:"≏",hybull:"⁃",hyphen:"‐",iacute:"í",Iacute:"Í",ic:"⁣",icirc:"î",Icirc:"Î",icy:"и",Icy:"И",Idot:"İ",iecy:"е",IEcy:"Е",iexcl:"¡",iff:"⇔",ifr:"𝔦",Ifr:"ℑ",igrave:"ì",Igrave:"Ì",ii:"ⅈ",iiiint:"⨌",iiint:"∭",iinfin:"⧜",iiota:"℩",ijlig:"ij",IJlig:"IJ",Im:"ℑ",imacr:"ī",Imacr:"Ī",image:"ℑ",ImaginaryI:"ⅈ",imagline:"ℐ",imagpart:"ℑ",imath:"ı",imof:"⊷",imped:"Ƶ",Implies:"⇒",in:"∈",incare:"℅",infin:"∞",infintie:"⧝",inodot:"ı",int:"∫",Int:"∬",intcal:"⊺",integers:"ℤ",Integral:"∫",intercal:"⊺",Intersection:"⋂",intlarhk:"⨗",intprod:"⨼",InvisibleComma:"⁣",InvisibleTimes:"⁢",iocy:"ё",IOcy:"Ё",iogon:"į",Iogon:"Į",iopf:"𝕚",Iopf:"𝕀",iota:"ι",Iota:"Ι",iprod:"⨼",iquest:"¿",iscr:"𝒾",Iscr:"ℐ",isin:"∈",isindot:"⋵",isinE:"⋹",isins:"⋴",isinsv:"⋳",isinv:"∈",it:"⁢",itilde:"ĩ",Itilde:"Ĩ",iukcy:"і",Iukcy:"І",iuml:"ï",Iuml:"Ï",jcirc:"ĵ",Jcirc:"Ĵ",jcy:"й",Jcy:"Й",jfr:"𝔧",Jfr:"𝔍",jmath:"ȷ",jopf:"𝕛",Jopf:"𝕁",jscr:"𝒿",Jscr:"𝒥",jsercy:"ј",Jsercy:"Ј",jukcy:"є",Jukcy:"Є",kappa:"κ",Kappa:"Κ",kappav:"ϰ",kcedil:"ķ",Kcedil:"Ķ",kcy:"к",Kcy:"К",kfr:"𝔨",Kfr:"𝔎",kgreen:"ĸ",khcy:"х",KHcy:"Х",kjcy:"ќ",KJcy:"Ќ",kopf:"𝕜",Kopf:"𝕂",kscr:"𝓀",Kscr:"𝒦",lAarr:"⇚",lacute:"ĺ",Lacute:"Ĺ",laemptyv:"⦴",lagran:"ℒ",lambda:"λ",Lambda:"Λ",lang:"⟨",Lang:"⟪",langd:"⦑",langle:"⟨",lap:"⪅",Laplacetrf:"ℒ",laquo:"«",larr:"←",lArr:"⇐",Larr:"↞",larrb:"⇤",larrbfs:"⤟",larrfs:"⤝",larrhk:"↩",larrlp:"↫",larrpl:"⤹",larrsim:"⥳",larrtl:"↢",lat:"⪫",latail:"⤙",lAtail:"⤛",late:"⪭",lates:"⪭︀",lbarr:"⤌",lBarr:"⤎",lbbrk:"❲",lbrace:"{",lbrack:"[",lbrke:"⦋",lbrksld:"⦏",lbrkslu:"⦍",lcaron:"ľ",Lcaron:"Ľ",lcedil:"ļ",Lcedil:"Ļ",lceil:"⌈",lcub:"{",lcy:"л",Lcy:"Л",ldca:"⤶",ldquo:"“",ldquor:"„",ldrdhar:"⥧",ldrushar:"⥋",ldsh:"↲",le:"≤",lE:"≦",LeftAngleBracket:"⟨",leftarrow:"←",Leftarrow:"⇐",LeftArrow:"←",LeftArrowBar:"⇤",LeftArrowRightArrow:"⇆",leftarrowtail:"↢",LeftCeiling:"⌈",LeftDoubleBracket:"⟦",LeftDownTeeVector:"⥡",LeftDownVector:"⇃",LeftDownVectorBar:"⥙",LeftFloor:"⌊",leftharpoondown:"↽",leftharpoonup:"↼",leftleftarrows:"⇇",leftrightarrow:"↔",Leftrightarrow:"⇔",LeftRightArrow:"↔",leftrightarrows:"⇆",leftrightharpoons:"⇋",leftrightsquigarrow:"↭",LeftRightVector:"⥎",LeftTee:"⊣",LeftTeeArrow:"↤",LeftTeeVector:"⥚",leftthreetimes:"⋋",LeftTriangle:"⊲",LeftTriangleBar:"⧏",LeftTriangleEqual:"⊴",LeftUpDownVector:"⥑",LeftUpTeeVector:"⥠",LeftUpVector:"↿",LeftUpVectorBar:"⥘",LeftVector:"↼",LeftVectorBar:"⥒",leg:"⋚",lEg:"⪋",leq:"≤",leqq:"≦",leqslant:"⩽",les:"⩽",lescc:"⪨",lesdot:"⩿",lesdoto:"⪁",lesdotor:"⪃",lesg:"⋚︀",lesges:"⪓",lessapprox:"⪅",lessdot:"⋖",lesseqgtr:"⋚",lesseqqgtr:"⪋",LessEqualGreater:"⋚",LessFullEqual:"≦",LessGreater:"≶",lessgtr:"≶",LessLess:"⪡",lesssim:"≲",LessSlantEqual:"⩽",LessTilde:"≲",lfisht:"⥼",lfloor:"⌊",lfr:"𝔩",Lfr:"𝔏",lg:"≶",lgE:"⪑",lHar:"⥢",lhard:"↽",lharu:"↼",lharul:"⥪",lhblk:"▄",ljcy:"љ",LJcy:"Љ",ll:"≪",Ll:"⋘",llarr:"⇇",llcorner:"⌞",Lleftarrow:"⇚",llhard:"⥫",lltri:"◺",lmidot:"ŀ",Lmidot:"Ŀ",lmoust:"⎰",lmoustache:"⎰",lnap:"⪉",lnapprox:"⪉",lne:"⪇",lnE:"≨",lneq:"⪇",lneqq:"≨",lnsim:"⋦",loang:"⟬",loarr:"⇽",lobrk:"⟦",longleftarrow:"⟵",Longleftarrow:"⟸",LongLeftArrow:"⟵",longleftrightarrow:"⟷",Longleftrightarrow:"⟺",LongLeftRightArrow:"⟷",longmapsto:"⟼",longrightarrow:"⟶",Longrightarrow:"⟹",LongRightArrow:"⟶",looparrowleft:"↫",looparrowright:"↬",lopar:"⦅",lopf:"𝕝",Lopf:"𝕃",loplus:"⨭",lotimes:"⨴",lowast:"∗",lowbar:"_",LowerLeftArrow:"↙",LowerRightArrow:"↘",loz:"◊",lozenge:"◊",lozf:"⧫",lpar:"(",lparlt:"⦓",lrarr:"⇆",lrcorner:"⌟",lrhar:"⇋",lrhard:"⥭",lrm:"‎",lrtri:"⊿",lsaquo:"‹",lscr:"𝓁",Lscr:"ℒ",lsh:"↰",Lsh:"↰",lsim:"≲",lsime:"⪍",lsimg:"⪏",lsqb:"[",lsquo:"‘",lsquor:"‚",lstrok:"ł",Lstrok:"Ł",lt:"<",Lt:"≪",LT:"<",ltcc:"⪦",ltcir:"⩹",ltdot:"⋖",lthree:"⋋",ltimes:"⋉",ltlarr:"⥶",ltquest:"⩻",ltri:"◃",ltrie:"⊴",ltrif:"◂",ltrPar:"⦖",lurdshar:"⥊",luruhar:"⥦",lvertneqq:"≨︀",lvnE:"≨︀",macr:"¯",male:"♂",malt:"✠",maltese:"✠",map:"↦",Map:"⤅",mapsto:"↦",mapstodown:"↧",mapstoleft:"↤",mapstoup:"↥",marker:"▮",mcomma:"⨩",mcy:"м",Mcy:"М",mdash:"—",mDDot:"∺",measuredangle:"∡",MediumSpace:" ",Mellintrf:"ℳ",mfr:"𝔪",Mfr:"𝔐",mho:"℧",micro:"µ",mid:"∣",midast:"*",midcir:"⫰",middot:"·",minus:"−",minusb:"⊟",minusd:"∸",minusdu:"⨪",MinusPlus:"∓",mlcp:"⫛",mldr:"…",mnplus:"∓",models:"⊧",mopf:"𝕞",Mopf:"𝕄",mp:"∓",mscr:"𝓂",Mscr:"ℳ",mstpos:"∾",mu:"μ",Mu:"Μ",multimap:"⊸",mumap:"⊸",nabla:"∇",nacute:"ń",Nacute:"Ń",nang:"∠⃒",nap:"≉",napE:"⩰̸",napid:"≋̸",napos:"ʼn",napprox:"≉",natur:"♮",natural:"♮",naturals:"ℕ",nbsp:" ",nbump:"≎̸",nbumpe:"≏̸",ncap:"⩃",ncaron:"ň",Ncaron:"Ň",ncedil:"ņ",Ncedil:"Ņ",ncong:"≇",ncongdot:"⩭̸",ncup:"⩂",ncy:"н",Ncy:"Н",ndash:"–",ne:"≠",nearhk:"⤤",nearr:"↗",neArr:"⇗",nearrow:"↗",nedot:"≐̸",NegativeMediumSpace:"​",NegativeThickSpace:"​",NegativeThinSpace:"​",NegativeVeryThinSpace:"​",nequiv:"≢",nesear:"⤨",nesim:"≂̸",NestedGreaterGreater:"≫",NestedLessLess:"≪",NewLine:"\n",nexist:"∄",nexists:"∄",nfr:"𝔫",Nfr:"𝔑",nge:"≱",ngE:"≧̸",ngeq:"≱",ngeqq:"≧̸",ngeqslant:"⩾̸",nges:"⩾̸",nGg:"⋙̸",ngsim:"≵",ngt:"≯",nGt:"≫⃒",ngtr:"≯",nGtv:"≫̸",nharr:"↮",nhArr:"⇎",nhpar:"⫲",ni:"∋",nis:"⋼",nisd:"⋺",niv:"∋",njcy:"њ",NJcy:"Њ",nlarr:"↚",nlArr:"⇍",nldr:"‥",nle:"≰",nlE:"≦̸",nleftarrow:"↚",nLeftarrow:"⇍",nleftrightarrow:"↮",nLeftrightarrow:"⇎",nleq:"≰",nleqq:"≦̸",nleqslant:"⩽̸",nles:"⩽̸",nless:"≮",nLl:"⋘̸",nlsim:"≴",nlt:"≮",nLt:"≪⃒",nltri:"⋪",nltrie:"⋬",nLtv:"≪̸",nmid:"∤",NoBreak:"⁠",NonBreakingSpace:" ",nopf:"𝕟",Nopf:"ℕ",not:"¬",Not:"⫬",NotCongruent:"≢",NotCupCap:"≭",NotDoubleVerticalBar:"∦",NotElement:"∉",NotEqual:"≠",NotEqualTilde:"≂̸",NotExists:"∄",NotGreater:"≯",NotGreaterEqual:"≱",NotGreaterFullEqual:"≧̸",NotGreaterGreater:"≫̸",NotGreaterLess:"≹",NotGreaterSlantEqual:"⩾̸",NotGreaterTilde:"≵",NotHumpDownHump:"≎̸",NotHumpEqual:"≏̸",notin:"∉",notindot:"⋵̸",notinE:"⋹̸",notinva:"∉",notinvb:"⋷",notinvc:"⋶",NotLeftTriangle:"⋪",NotLeftTriangleBar:"⧏̸",NotLeftTriangleEqual:"⋬",NotLess:"≮",NotLessEqual:"≰",NotLessGreater:"≸",NotLessLess:"≪̸",NotLessSlantEqual:"⩽̸",NotLessTilde:"≴",NotNestedGreaterGreater:"⪢̸",NotNestedLessLess:"⪡̸",notni:"∌",notniva:"∌",notnivb:"⋾",notnivc:"⋽",NotPrecedes:"⊀",NotPrecedesEqual:"⪯̸",NotPrecedesSlantEqual:"⋠",NotReverseElement:"∌",NotRightTriangle:"⋫",NotRightTriangleBar:"⧐̸",NotRightTriangleEqual:"⋭",NotSquareSubset:"⊏̸",NotSquareSubsetEqual:"⋢",NotSquareSuperset:"⊐̸",NotSquareSupersetEqual:"⋣",NotSubset:"⊂⃒",NotSubsetEqual:"⊈",NotSucceeds:"⊁",NotSucceedsEqual:"⪰̸",NotSucceedsSlantEqual:"⋡",NotSucceedsTilde:"≿̸",NotSuperset:"⊃⃒",NotSupersetEqual:"⊉",NotTilde:"≁",NotTildeEqual:"≄",NotTildeFullEqual:"≇",NotTildeTilde:"≉",NotVerticalBar:"∤",npar:"∦",nparallel:"∦",nparsl:"⫽⃥",npart:"∂̸",npolint:"⨔",npr:"⊀",nprcue:"⋠",npre:"⪯̸",nprec:"⊀",npreceq:"⪯̸",nrarr:"↛",nrArr:"⇏",nrarrc:"⤳̸",nrarrw:"↝̸",nrightarrow:"↛",nRightarrow:"⇏",nrtri:"⋫",nrtrie:"⋭",nsc:"⊁",nsccue:"⋡",nsce:"⪰̸",nscr:"𝓃",Nscr:"𝒩",nshortmid:"∤",nshortparallel:"∦",nsim:"≁",nsime:"≄",nsimeq:"≄",nsmid:"∤",nspar:"∦",nsqsube:"⋢",nsqsupe:"⋣",nsub:"⊄",nsube:"⊈",nsubE:"⫅̸",nsubset:"⊂⃒",nsubseteq:"⊈",nsubseteqq:"⫅̸",nsucc:"⊁",nsucceq:"⪰̸",nsup:"⊅",nsupe:"⊉",nsupE:"⫆̸",nsupset:"⊃⃒",nsupseteq:"⊉",nsupseteqq:"⫆̸",ntgl:"≹",ntilde:"ñ",Ntilde:"Ñ",ntlg:"≸",ntriangleleft:"⋪",ntrianglelefteq:"⋬",ntriangleright:"⋫",ntrianglerighteq:"⋭",nu:"ν",Nu:"Ν",num:"#",numero:"№",numsp:" ",nvap:"≍⃒",nvdash:"⊬",nvDash:"⊭",nVdash:"⊮",nVDash:"⊯",nvge:"≥⃒",nvgt:">⃒",nvHarr:"⤄",nvinfin:"⧞",nvlArr:"⤂",nvle:"≤⃒",nvlt:"<⃒",nvltrie:"⊴⃒",nvrArr:"⤃",nvrtrie:"⊵⃒",nvsim:"∼⃒",nwarhk:"⤣",nwarr:"↖",nwArr:"⇖",nwarrow:"↖",nwnear:"⤧",oacute:"ó",Oacute:"Ó",oast:"⊛",ocir:"⊚",ocirc:"ô",Ocirc:"Ô",ocy:"о",Ocy:"О",odash:"⊝",odblac:"ő",Odblac:"Ő",odiv:"⨸",odot:"⊙",odsold:"⦼",oelig:"œ",OElig:"Œ",ofcir:"⦿",ofr:"𝔬",Ofr:"𝔒",ogon:"˛",ograve:"ò",Ograve:"Ò",ogt:"⧁",ohbar:"⦵",ohm:"Ω",oint:"∮",olarr:"↺",olcir:"⦾",olcross:"⦻",oline:"‾",olt:"⧀",omacr:"ō",Omacr:"Ō",omega:"ω",Omega:"Ω",omicron:"ο",Omicron:"Ο",omid:"⦶",ominus:"⊖",oopf:"𝕠",Oopf:"𝕆",opar:"⦷",OpenCurlyDoubleQuote:"“",OpenCurlyQuote:"‘",operp:"⦹",oplus:"⊕",or:"∨",Or:"⩔",orarr:"↻",ord:"⩝",order:"ℴ",orderof:"ℴ",ordf:"ª",ordm:"º",origof:"⊶",oror:"⩖",orslope:"⩗",orv:"⩛",oS:"Ⓢ",oscr:"ℴ",Oscr:"𝒪",oslash:"ø",Oslash:"Ø",osol:"⊘",otilde:"õ",Otilde:"Õ",otimes:"⊗",Otimes:"⨷",otimesas:"⨶",ouml:"ö",Ouml:"Ö",ovbar:"⌽",OverBar:"‾",OverBrace:"⏞",OverBracket:"⎴",OverParenthesis:"⏜",par:"∥",para:"¶",parallel:"∥",parsim:"⫳",parsl:"⫽",part:"∂",PartialD:"∂",pcy:"п",Pcy:"П",percnt:"%",period:".",permil:"‰",perp:"⊥",pertenk:"‱",pfr:"𝔭",Pfr:"𝔓",phi:"φ",Phi:"Φ",phiv:"ϕ",phmmat:"ℳ",phone:"☎",pi:"π",Pi:"Π",pitchfork:"⋔",piv:"ϖ",planck:"ℏ",planckh:"ℎ",plankv:"ℏ",plus:"+",plusacir:"⨣",plusb:"⊞",pluscir:"⨢",plusdo:"∔",plusdu:"⨥",pluse:"⩲",PlusMinus:"±",plusmn:"±",plussim:"⨦",plustwo:"⨧",pm:"±",Poincareplane:"ℌ",pointint:"⨕",popf:"𝕡",Popf:"ℙ",pound:"£",pr:"≺",Pr:"⪻",prap:"⪷",prcue:"≼",pre:"⪯",prE:"⪳",prec:"≺",precapprox:"⪷",preccurlyeq:"≼",Precedes:"≺",PrecedesEqual:"⪯",PrecedesSlantEqual:"≼",PrecedesTilde:"≾",preceq:"⪯",precnapprox:"⪹",precneqq:"⪵",precnsim:"⋨",precsim:"≾",prime:"′",Prime:"″",primes:"ℙ",prnap:"⪹",prnE:"⪵",prnsim:"⋨",prod:"∏",Product:"∏",profalar:"⌮",profline:"⌒",profsurf:"⌓",prop:"∝",Proportion:"∷",Proportional:"∝",propto:"∝",prsim:"≾",prurel:"⊰",pscr:"𝓅",Pscr:"𝒫",psi:"ψ",Psi:"Ψ",puncsp:" ",qfr:"𝔮",Qfr:"𝔔",qint:"⨌",qopf:"𝕢",Qopf:"ℚ",qprime:"⁗",qscr:"𝓆",Qscr:"𝒬",quaternions:"ℍ",quatint:"⨖",quest:"?",questeq:"≟",quot:'"',QUOT:'"',rAarr:"⇛",race:"∽̱",racute:"ŕ",Racute:"Ŕ",radic:"√",raemptyv:"⦳",rang:"⟩",Rang:"⟫",rangd:"⦒",range:"⦥",rangle:"⟩",raquo:"»",rarr:"→",rArr:"⇒",Rarr:"↠",rarrap:"⥵",rarrb:"⇥",rarrbfs:"⤠",rarrc:"⤳",rarrfs:"⤞",rarrhk:"↪",rarrlp:"↬",rarrpl:"⥅",rarrsim:"⥴",rarrtl:"↣",Rarrtl:"⤖",rarrw:"↝",ratail:"⤚",rAtail:"⤜",ratio:"∶",rationals:"ℚ",rbarr:"⤍",rBarr:"⤏",RBarr:"⤐",rbbrk:"❳",rbrace:"}",rbrack:"]",rbrke:"⦌",rbrksld:"⦎",rbrkslu:"⦐",rcaron:"ř",Rcaron:"Ř",rcedil:"ŗ",Rcedil:"Ŗ",rceil:"⌉",rcub:"}",rcy:"р",Rcy:"Р",rdca:"⤷",rdldhar:"⥩",rdquo:"”",rdquor:"”",rdsh:"↳",Re:"ℜ",real:"ℜ",realine:"ℛ",realpart:"ℜ",reals:"ℝ",rect:"▭",reg:"®",REG:"®",ReverseElement:"∋",ReverseEquilibrium:"⇋",ReverseUpEquilibrium:"⥯",rfisht:"⥽",rfloor:"⌋",rfr:"𝔯",Rfr:"ℜ",rHar:"⥤",rhard:"⇁",rharu:"⇀",rharul:"⥬",rho:"ρ",Rho:"Ρ",rhov:"ϱ",RightAngleBracket:"⟩",rightarrow:"→",Rightarrow:"⇒",RightArrow:"→",RightArrowBar:"⇥",RightArrowLeftArrow:"⇄",rightarrowtail:"↣",RightCeiling:"⌉",RightDoubleBracket:"⟧",RightDownTeeVector:"⥝",RightDownVector:"⇂",RightDownVectorBar:"⥕",RightFloor:"⌋",rightharpoondown:"⇁",rightharpoonup:"⇀",rightleftarrows:"⇄",rightleftharpoons:"⇌",rightrightarrows:"⇉",rightsquigarrow:"↝",RightTee:"⊢",RightTeeArrow:"↦",RightTeeVector:"⥛",rightthreetimes:"⋌",RightTriangle:"⊳",RightTriangleBar:"⧐",RightTriangleEqual:"⊵",RightUpDownVector:"⥏",RightUpTeeVector:"⥜",RightUpVector:"↾",RightUpVectorBar:"⥔",RightVector:"⇀",RightVectorBar:"⥓",ring:"˚",risingdotseq:"≓",rlarr:"⇄",rlhar:"⇌",rlm:"‏",rmoust:"⎱",rmoustache:"⎱",rnmid:"⫮",roang:"⟭",roarr:"⇾",robrk:"⟧",ropar:"⦆",ropf:"𝕣",Ropf:"ℝ",roplus:"⨮",rotimes:"⨵",RoundImplies:"⥰",rpar:")",rpargt:"⦔",rppolint:"⨒",rrarr:"⇉",Rrightarrow:"⇛",rsaquo:"›",rscr:"𝓇",Rscr:"ℛ",rsh:"↱",Rsh:"↱",rsqb:"]",rsquo:"’",rsquor:"’",rthree:"⋌",rtimes:"⋊",rtri:"▹",rtrie:"⊵",rtrif:"▸",rtriltri:"⧎",RuleDelayed:"⧴",ruluhar:"⥨",rx:"℞",sacute:"ś",Sacute:"Ś",sbquo:"‚",sc:"≻",Sc:"⪼",scap:"⪸",scaron:"š",Scaron:"Š",sccue:"≽",sce:"⪰",scE:"⪴",scedil:"ş",Scedil:"Ş",scirc:"ŝ",Scirc:"Ŝ",scnap:"⪺",scnE:"⪶",scnsim:"⋩",scpolint:"⨓",scsim:"≿",scy:"с",Scy:"С",sdot:"⋅",sdotb:"⊡",sdote:"⩦",searhk:"⤥",searr:"↘",seArr:"⇘",searrow:"↘",sect:"§",semi:";",seswar:"⤩",setminus:"∖",setmn:"∖",sext:"✶",sfr:"𝔰",Sfr:"𝔖",sfrown:"⌢",sharp:"♯",shchcy:"щ",SHCHcy:"Щ",shcy:"ш",SHcy:"Ш",ShortDownArrow:"↓",ShortLeftArrow:"←",shortmid:"∣",shortparallel:"∥",ShortRightArrow:"→",ShortUpArrow:"↑",shy:"­",sigma:"σ",Sigma:"Σ",sigmaf:"ς",sigmav:"ς",sim:"∼",simdot:"⩪",sime:"≃",simeq:"≃",simg:"⪞",simgE:"⪠",siml:"⪝",simlE:"⪟",simne:"≆",simplus:"⨤",simrarr:"⥲",slarr:"←",SmallCircle:"∘",smallsetminus:"∖",smashp:"⨳",smeparsl:"⧤",smid:"∣",smile:"⌣",smt:"⪪",smte:"⪬",smtes:"⪬︀",softcy:"ь",SOFTcy:"Ь",sol:"/",solb:"⧄",solbar:"⌿",sopf:"𝕤",Sopf:"𝕊",spades:"♠",spadesuit:"♠",spar:"∥",sqcap:"⊓",sqcaps:"⊓︀",sqcup:"⊔",sqcups:"⊔︀",Sqrt:"√",sqsub:"⊏",sqsube:"⊑",sqsubset:"⊏",sqsubseteq:"⊑",sqsup:"⊐",sqsupe:"⊒",sqsupset:"⊐",sqsupseteq:"⊒",squ:"□",square:"□",Square:"□",SquareIntersection:"⊓",SquareSubset:"⊏",SquareSubsetEqual:"⊑",SquareSuperset:"⊐",SquareSupersetEqual:"⊒",SquareUnion:"⊔",squarf:"▪",squf:"▪",srarr:"→",sscr:"𝓈",Sscr:"𝒮",ssetmn:"∖",ssmile:"⌣",sstarf:"⋆",star:"☆",Star:"⋆",starf:"★",straightepsilon:"ϵ",straightphi:"ϕ",strns:"¯",sub:"⊂",Sub:"⋐",subdot:"⪽",sube:"⊆",subE:"⫅",subedot:"⫃",submult:"⫁",subne:"⊊",subnE:"⫋",subplus:"⪿",subrarr:"⥹",subset:"⊂",Subset:"⋐",subseteq:"⊆",subseteqq:"⫅",SubsetEqual:"⊆",subsetneq:"⊊",subsetneqq:"⫋",subsim:"⫇",subsub:"⫕",subsup:"⫓",succ:"≻",succapprox:"⪸",succcurlyeq:"≽",Succeeds:"≻",SucceedsEqual:"⪰",SucceedsSlantEqual:"≽",SucceedsTilde:"≿",succeq:"⪰",succnapprox:"⪺",succneqq:"⪶",succnsim:"⋩",succsim:"≿",SuchThat:"∋",sum:"∑",Sum:"∑",sung:"♪",sup:"⊃",Sup:"⋑",sup1:"¹",sup2:"²",sup3:"³",supdot:"⪾",supdsub:"⫘",supe:"⊇",supE:"⫆",supedot:"⫄",Superset:"⊃",SupersetEqual:"⊇",suphsol:"⟉",suphsub:"⫗",suplarr:"⥻",supmult:"⫂",supne:"⊋",supnE:"⫌",supplus:"⫀",supset:"⊃",Supset:"⋑",supseteq:"⊇",supseteqq:"⫆",supsetneq:"⊋",supsetneqq:"⫌",supsim:"⫈",supsub:"⫔",supsup:"⫖",swarhk:"⤦",swarr:"↙",swArr:"⇙",swarrow:"↙",swnwar:"⤪",szlig:"ß",Tab:"\t",target:"⌖",tau:"τ",Tau:"Τ",tbrk:"⎴",tcaron:"ť",Tcaron:"Ť",tcedil:"ţ",Tcedil:"Ţ",tcy:"т",Tcy:"Т",tdot:"⃛",telrec:"⌕",tfr:"𝔱",Tfr:"𝔗",there4:"∴",therefore:"∴",Therefore:"∴",theta:"θ",Theta:"Θ",thetasym:"ϑ",thetav:"ϑ",thickapprox:"≈",thicksim:"∼",ThickSpace:"  ",thinsp:" ",ThinSpace:" ",thkap:"≈",thksim:"∼",thorn:"þ",THORN:"Þ",tilde:"˜",Tilde:"∼",TildeEqual:"≃",TildeFullEqual:"≅",TildeTilde:"≈",times:"×",timesb:"⊠",timesbar:"⨱",timesd:"⨰",tint:"∭",toea:"⤨",top:"⊤",topbot:"⌶",topcir:"⫱",topf:"𝕥",Topf:"𝕋",topfork:"⫚",tosa:"⤩",tprime:"‴",trade:"™",TRADE:"™",triangle:"▵",triangledown:"▿",triangleleft:"◃",trianglelefteq:"⊴",triangleq:"≜",triangleright:"▹",trianglerighteq:"⊵",tridot:"◬",trie:"≜",triminus:"⨺",TripleDot:"⃛",triplus:"⨹",trisb:"⧍",tritime:"⨻",trpezium:"⏢",tscr:"𝓉",Tscr:"𝒯",tscy:"ц",TScy:"Ц",tshcy:"ћ",TSHcy:"Ћ",tstrok:"ŧ",Tstrok:"Ŧ",twixt:"≬",twoheadleftarrow:"↞",twoheadrightarrow:"↠",uacute:"ú",Uacute:"Ú",uarr:"↑",uArr:"⇑",Uarr:"↟",Uarrocir:"⥉",ubrcy:"ў",Ubrcy:"Ў",ubreve:"ŭ",Ubreve:"Ŭ",ucirc:"û",Ucirc:"Û",ucy:"у",Ucy:"У",udarr:"⇅",udblac:"ű",Udblac:"Ű",udhar:"⥮",ufisht:"⥾",ufr:"𝔲",Ufr:"𝔘",ugrave:"ù",Ugrave:"Ù",uHar:"⥣",uharl:"↿",uharr:"↾",uhblk:"▀",ulcorn:"⌜",ulcorner:"⌜",ulcrop:"⌏",ultri:"◸",umacr:"ū",Umacr:"Ū",uml:"¨",UnderBar:"_",UnderBrace:"⏟",UnderBracket:"⎵",UnderParenthesis:"⏝",Union:"⋃",UnionPlus:"⊎",uogon:"ų",Uogon:"Ų",uopf:"𝕦",Uopf:"𝕌",uparrow:"↑",Uparrow:"⇑",UpArrow:"↑",UpArrowBar:"⤒",UpArrowDownArrow:"⇅",updownarrow:"↕",Updownarrow:"⇕",UpDownArrow:"↕",UpEquilibrium:"⥮",upharpoonleft:"↿",upharpoonright:"↾",uplus:"⊎",UpperLeftArrow:"↖",UpperRightArrow:"↗",upsi:"υ",Upsi:"ϒ",upsih:"ϒ",upsilon:"υ",Upsilon:"Υ",UpTee:"⊥",UpTeeArrow:"↥",upuparrows:"⇈",urcorn:"⌝",urcorner:"⌝",urcrop:"⌎",uring:"ů",Uring:"Ů",urtri:"◹",uscr:"𝓊",Uscr:"𝒰",utdot:"⋰",utilde:"ũ",Utilde:"Ũ",utri:"▵",utrif:"▴",uuarr:"⇈",uuml:"ü",Uuml:"Ü",uwangle:"⦧",vangrt:"⦜",varepsilon:"ϵ",varkappa:"ϰ",varnothing:"∅",varphi:"ϕ",varpi:"ϖ",varpropto:"∝",varr:"↕",vArr:"⇕",varrho:"ϱ",varsigma:"ς",varsubsetneq:"⊊︀",varsubsetneqq:"⫋︀",varsupsetneq:"⊋︀",varsupsetneqq:"⫌︀",vartheta:"ϑ",vartriangleleft:"⊲",vartriangleright:"⊳",vBar:"⫨",Vbar:"⫫",vBarv:"⫩",vcy:"в",Vcy:"В",vdash:"⊢",vDash:"⊨",Vdash:"⊩",VDash:"⊫",Vdashl:"⫦",vee:"∨",Vee:"⋁",veebar:"⊻",veeeq:"≚",vellip:"⋮",verbar:"|",Verbar:"‖",vert:"|",Vert:"‖",VerticalBar:"∣",VerticalLine:"|",VerticalSeparator:"❘",VerticalTilde:"≀",VeryThinSpace:" ",vfr:"𝔳",Vfr:"𝔙",vltri:"⊲",vnsub:"⊂⃒",vnsup:"⊃⃒",vopf:"𝕧",Vopf:"𝕍",vprop:"∝",vrtri:"⊳",vscr:"𝓋",Vscr:"𝒱",vsubne:"⊊︀",vsubnE:"⫋︀",vsupne:"⊋︀",vsupnE:"⫌︀",Vvdash:"⊪",vzigzag:"⦚",wcirc:"ŵ",Wcirc:"Ŵ",wedbar:"⩟",wedge:"∧",Wedge:"⋀",wedgeq:"≙",weierp:"℘",wfr:"𝔴",Wfr:"𝔚",wopf:"𝕨",Wopf:"𝕎",wp:"℘",wr:"≀",wreath:"≀",wscr:"𝓌",Wscr:"𝒲",xcap:"⋂",xcirc:"◯",xcup:"⋃",xdtri:"▽",xfr:"𝔵",Xfr:"𝔛",xharr:"⟷",xhArr:"⟺",xi:"ξ",Xi:"Ξ",xlarr:"⟵",xlArr:"⟸",xmap:"⟼",xnis:"⋻",xodot:"⨀",xopf:"𝕩",Xopf:"𝕏",xoplus:"⨁",xotime:"⨂",xrarr:"⟶",xrArr:"⟹",xscr:"𝓍",Xscr:"𝒳",xsqcup:"⨆",xuplus:"⨄",xutri:"△",xvee:"⋁",xwedge:"⋀",yacute:"ý",Yacute:"Ý",yacy:"я",YAcy:"Я",ycirc:"ŷ",Ycirc:"Ŷ",ycy:"ы",Ycy:"Ы",yen:"¥",yfr:"𝔶",Yfr:"𝔜",yicy:"ї",YIcy:"Ї",yopf:"𝕪",Yopf:"𝕐",yscr:"𝓎",Yscr:"𝒴",yucy:"ю",YUcy:"Ю",yuml:"ÿ",Yuml:"Ÿ",zacute:"ź",Zacute:"Ź",zcaron:"ž",Zcaron:"Ž",zcy:"з",Zcy:"З",zdot:"ż",Zdot:"Ż",zeetrf:"ℨ",ZeroWidthSpace:"​",zeta:"ζ",Zeta:"Ζ",zfr:"𝔷",Zfr:"ℨ",zhcy:"ж",ZHcy:"Ж",zigrarr:"⇝",zopf:"𝕫",Zopf:"ℤ",zscr:"𝓏",Zscr:"𝒵",zwj:"‍",zwnj:"‌"},b={aacute:"á",Aacute:"Á",acirc:"â",Acirc:"Â",acute:"´",aelig:"æ",AElig:"Æ",agrave:"à",Agrave:"À",amp:"&",AMP:"&",aring:"å",Aring:"Å",atilde:"ã",Atilde:"Ã",auml:"ä",Auml:"Ä",brvbar:"¦",ccedil:"ç",Ccedil:"Ç",cedil:"¸",cent:"¢",copy:"©",COPY:"©",curren:"¤",deg:"°",divide:"÷",eacute:"é",Eacute:"É",ecirc:"ê",Ecirc:"Ê",egrave:"è",Egrave:"È",eth:"ð",ETH:"Ð",euml:"ë",Euml:"Ë",frac12:"½",frac14:"¼",frac34:"¾",gt:">",GT:">",iacute:"í",Iacute:"Í",icirc:"î",Icirc:"Î",iexcl:"¡",igrave:"ì",Igrave:"Ì",iquest:"¿",iuml:"ï",Iuml:"Ï",laquo:"«",lt:"<",LT:"<",macr:"¯",micro:"µ",middot:"·",nbsp:" ",not:"¬",ntilde:"ñ",Ntilde:"Ñ",oacute:"ó",Oacute:"Ó",ocirc:"ô",Ocirc:"Ô",ograve:"ò",Ograve:"Ò",ordf:"ª",ordm:"º",oslash:"ø",Oslash:"Ø",otilde:"õ",Otilde:"Õ",ouml:"ö",Ouml:"Ö",para:"¶",plusmn:"±",pound:"£",quot:'"',QUOT:'"',raquo:"»",reg:"®",REG:"®",sect:"§",shy:"­",sup1:"¹",sup2:"²",sup3:"³",szlig:"ß",thorn:"þ",THORN:"Þ",times:"×",uacute:"ú",Uacute:"Ú",ucirc:"û",Ucirc:"Û",ugrave:"ù",Ugrave:"Ù",uml:"¨",uuml:"ü",Uuml:"Ü",yacute:"ý",Yacute:"Ý",yen:"¥",yuml:"ÿ"},v={0:"�",128:"€",130:"‚",131:"ƒ",132:"„",133:"…",134:"†",135:"‡",136:"ˆ",137:"‰",138:"Š",139:"‹",140:"Œ",142:"Ž",145:"‘",146:"’",147:"“",148:"”",149:"•",150:"–",151:"—",152:"˜",153:"™",154:"š",155:"›",156:"œ",158:"ž",159:"Ÿ"},y=[1,2,3,4,5,6,7,8,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,64976,64977,64978,64979,64980,64981,64982,64983,64984,64985,64986,64987,64988,64989,64990,64991,64992,64993,64994,64995,64996,64997,64998,64999,65e3,65001,65002,65003,65004,65005,65006,65007,65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111],A=String.fromCharCode,w={}.hasOwnProperty,C=function(e,r){return w.call(e,r)},D=function(e,r){if(!e)return r;var t,a={};for(t in r)a[t]=C(e,t)?e[t]:r[t];return a},q=function(e,r){var t="";return e>=55296&&e<=57343||e>1114111?(r&&k("character reference outside the permissible Unicode range"),"�"):C(v,e)?(r&&k("disallowed character reference"),v[e]):(r&&function(e,r){for(var t=-1,a=e.length;++t65535&&(t+=A((e-=65536)>>>10&1023|55296),e=56320|1023&e),t+=A(e))},x=function(e){return"&#x"+e.toString(16).toUpperCase()+";"},E=function(e){return"&#"+e+";"},k=function(e){throw Error("Parse error: "+e)},L=function(e,r){(r=D(r,L.options)).strict&&g.test(e)&&k("forbidden code point");var t=r.encodeEverything,a=r.useNamedReferences,o=r.allowUnsafeSymbols,s=r.decimal?E:x,d=function(e){return s(e.charCodeAt(0))};return t?(e=e.replace(i,(function(e){return a&&C(u,e)?"&"+u[e]+";":d(e)})),a&&(e=e.replace(/>\u20D2/g,">⃒").replace(/<\u20D2/g,"<⃒").replace(/fj/g,"fj")),a&&(e=e.replace(l,(function(e){return"&"+u[e]+";"})))):a?(o||(e=e.replace(p,(function(e){return"&"+u[e]+";"}))),e=(e=e.replace(/>\u20D2/g,">⃒").replace(/<\u20D2/g,"<⃒")).replace(l,(function(e){return"&"+u[e]+";"}))):o||(e=e.replace(p,d)),e.replace(n,(function(e){var r=e.charCodeAt(0),t=e.charCodeAt(1);return s(1024*(r-55296)+t-56320+65536)})).replace(c,d)};L.options={allowUnsafeSymbols:!1,encodeEverything:!1,strict:!1,useNamedReferences:!1,decimal:!1};var S=function(e,r){var t=(r=D(r,S.options)).strict;return t&&m.test(e)&&k("malformed character reference"),e.replace(h,(function(e,a,o,s,n,i,c,l,u){var p,d,m,g,h,v;return a?f[h=a]:o?(h=o,(v=s)&&r.isAttributeValue?(t&&"="==v&&k("`&` did not start a character reference"),e):(t&&k("named character reference was not terminated by a semicolon"),b[h]+(v||""))):n?(m=n,d=i,t&&!d&&k("character reference was not terminated by a semicolon"),p=parseInt(m,10),q(p,t)):c?(g=c,d=l,t&&!d&&k("character reference was not terminated by a semicolon"),p=parseInt(g,16),q(p,t)):(t&&k("named character reference was not terminated by a semicolon"),e)}))};S.options={isAttributeValue:!1,strict:!1};var j={version:"1.2.0",encode:L,decode:S,escape:function(e){return e.replace(p,(function(e){return d[e]}))},unescape:S};void 0===(a=function(){return j}.call(r,t,r,e))||(e.exports=a)}()},46700:(e,r,t)=>{var a={"./af":42786,"./af.js":42786,"./ar":30867,"./ar-dz":14130,"./ar-dz.js":14130,"./ar-kw":96135,"./ar-kw.js":96135,"./ar-ly":56440,"./ar-ly.js":56440,"./ar-ma":47702,"./ar-ma.js":47702,"./ar-sa":16040,"./ar-sa.js":16040,"./ar-tn":37100,"./ar-tn.js":37100,"./ar.js":30867,"./az":31083,"./az.js":31083,"./be":9808,"./be.js":9808,"./bg":68338,"./bg.js":68338,"./bm":67438,"./bm.js":67438,"./bn":8905,"./bn-bd":76225,"./bn-bd.js":76225,"./bn.js":8905,"./bo":11560,"./bo.js":11560,"./br":1278,"./br.js":1278,"./bs":80622,"./bs.js":80622,"./ca":2468,"./ca.js":2468,"./cs":5822,"./cs.js":5822,"./cv":50877,"./cv.js":50877,"./cy":47373,"./cy.js":47373,"./da":24780,"./da.js":24780,"./de":59740,"./de-at":60217,"./de-at.js":60217,"./de-ch":60894,"./de-ch.js":60894,"./de.js":59740,"./dv":5300,"./dv.js":5300,"./el":50837,"./el.js":50837,"./en-au":78348,"./en-au.js":78348,"./en-ca":77925,"./en-ca.js":77925,"./en-gb":22243,"./en-gb.js":22243,"./en-ie":46436,"./en-ie.js":46436,"./en-il":47207,"./en-il.js":47207,"./en-in":44175,"./en-in.js":44175,"./en-nz":76319,"./en-nz.js":76319,"./en-sg":31662,"./en-sg.js":31662,"./eo":92915,"./eo.js":92915,"./es":55655,"./es-do":55251,"./es-do.js":55251,"./es-mx":96112,"./es-mx.js":96112,"./es-us":71146,"./es-us.js":71146,"./es.js":55655,"./et":5603,"./et.js":5603,"./eu":77763,"./eu.js":77763,"./fa":76959,"./fa.js":76959,"./fi":11897,"./fi.js":11897,"./fil":42549,"./fil.js":42549,"./fo":94694,"./fo.js":94694,"./fr":94470,"./fr-ca":63049,"./fr-ca.js":63049,"./fr-ch":52330,"./fr-ch.js":52330,"./fr.js":94470,"./fy":5044,"./fy.js":5044,"./ga":29295,"./ga.js":29295,"./gd":2101,"./gd.js":2101,"./gl":38794,"./gl.js":38794,"./gom-deva":27884,"./gom-deva.js":27884,"./gom-latn":23168,"./gom-latn.js":23168,"./gu":95349,"./gu.js":95349,"./he":24206,"./he.js":24206,"./hi":30094,"./hi.js":30094,"./hr":30316,"./hr.js":30316,"./hu":22138,"./hu.js":22138,"./hy-am":11423,"./hy-am.js":11423,"./id":29218,"./id.js":29218,"./is":90135,"./is.js":90135,"./it":90626,"./it-ch":10150,"./it-ch.js":10150,"./it.js":90626,"./ja":39183,"./ja.js":39183,"./jv":24286,"./jv.js":24286,"./ka":12105,"./ka.js":12105,"./kk":47772,"./kk.js":47772,"./km":18758,"./km.js":18758,"./kn":79282,"./kn.js":79282,"./ko":33730,"./ko.js":33730,"./ku":1408,"./ku.js":1408,"./ky":33291,"./ky.js":33291,"./lb":36841,"./lb.js":36841,"./lo":55466,"./lo.js":55466,"./lt":57010,"./lt.js":57010,"./lv":37595,"./lv.js":37595,"./me":39861,"./me.js":39861,"./mi":35493,"./mi.js":35493,"./mk":95966,"./mk.js":95966,"./ml":87341,"./ml.js":87341,"./mn":5115,"./mn.js":5115,"./mr":10370,"./mr.js":10370,"./ms":9847,"./ms-my":41237,"./ms-my.js":41237,"./ms.js":9847,"./mt":72126,"./mt.js":72126,"./my":56165,"./my.js":56165,"./nb":64924,"./nb.js":64924,"./ne":16744,"./ne.js":16744,"./nl":93901,"./nl-be":59814,"./nl-be.js":59814,"./nl.js":93901,"./nn":83877,"./nn.js":83877,"./oc-lnc":92135,"./oc-lnc.js":92135,"./pa-in":15858,"./pa-in.js":15858,"./pl":64495,"./pl.js":64495,"./pt":89520,"./pt-br":57971,"./pt-br.js":57971,"./pt.js":89520,"./ro":96459,"./ro.js":96459,"./ru":21793,"./ru.js":21793,"./sd":40950,"./sd.js":40950,"./se":10490,"./se.js":10490,"./si":90124,"./si.js":90124,"./sk":64249,"./sk.js":64249,"./sl":14985,"./sl.js":14985,"./sq":51104,"./sq.js":51104,"./sr":49131,"./sr-cyrl":79915,"./sr-cyrl.js":79915,"./sr.js":49131,"./ss":85893,"./ss.js":85893,"./sv":98760,"./sv.js":98760,"./sw":91172,"./sw.js":91172,"./ta":27333,"./ta.js":27333,"./te":23110,"./te.js":23110,"./tet":52095,"./tet.js":52095,"./tg":27321,"./tg.js":27321,"./th":9041,"./th.js":9041,"./tk":19005,"./tk.js":19005,"./tl-ph":75768,"./tl-ph.js":75768,"./tlh":89444,"./tlh.js":89444,"./tr":72397,"./tr.js":72397,"./tzl":28254,"./tzl.js":28254,"./tzm":51106,"./tzm-latn":30699,"./tzm-latn.js":30699,"./tzm.js":51106,"./ug-cn":9288,"./ug-cn.js":9288,"./uk":67691,"./uk.js":67691,"./ur":13795,"./ur.js":13795,"./uz":6791,"./uz-latn":60588,"./uz-latn.js":60588,"./uz.js":6791,"./vi":65666,"./vi.js":65666,"./x-pseudo":14378,"./x-pseudo.js":14378,"./yo":75805,"./yo.js":75805,"./zh-cn":83839,"./zh-cn.js":83839,"./zh-hk":55726,"./zh-hk.js":55726,"./zh-mo":99807,"./zh-mo.js":99807,"./zh-tw":74152,"./zh-tw.js":74152};function o(e){var r=s(e);return t(r)}function s(e){if(!t.o(a,e)){var r=new Error("Cannot find module '"+e+"'");throw r.code="MODULE_NOT_FOUND",r}return a[e]}o.keys=function(){return Object.keys(a)},o.resolve=s,e.exports=o,o.id=46700},65070:e=>{"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function t(e){var r="function"==typeof Map?new Map:void 0;return t=function(e){if(null===e||(t=e,-1===Function.toString.call(t).indexOf("[native code]")))return e;var t;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==r){if(r.has(e))return r.get(e);r.set(e,n)}function n(){return a(e,arguments,s(this).constructor)}return n.prototype=Object.create(e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),o(n,e)},t(e)}function a(e,r,t){return a=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}()?Reflect.construct:function(e,r,t){var a=[null];a.push.apply(a,r);var s=new(Function.bind.apply(e,a));return t&&o(s,t.prototype),s},a.apply(null,arguments)}function o(e,r){return o=Object.setPrototypeOf||function(e,r){return e.__proto__=r,e},o(e,r)}function s(e){return s=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},s(e)}var n=function(e){function t(e){var a;return function(e,r){if(!(e instanceof r))throw new TypeError("Cannot call a class as a function")}(this,t),(a=function(e,t){return!t||"object"!==r(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}(this,s(t).call(this,e))).name="ObjectPrototypeMutationError",a}return function(e,r){if("function"!=typeof r&&null!==r)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(r&&r.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),r&&o(e,r)}(t,e),t}(t(Error));function i(e,t){for(var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},o=t.split("."),s=o.length,n=function(r){var t=o[r];if(!e)return{v:void 0};if("+"===t){if(Array.isArray(e))return{v:e.map((function(t,s){var n=o.slice(r+1);return n.length>0?i(t,n.join("."),a):a(e,s,o,r)}))};var s=o.slice(0,r).join(".");throw new Error("Object at wildcard (".concat(s,") is not an array"))}e=a(e,t,o,r)},c=0;c2&&void 0!==arguments[2]?arguments[2]:{};if("object"!=r(e)||null===e)return!1;if(void 0===t)return!1;if("number"==typeof t)return t in e;try{var o=!1;return i(e,t,(function(e,r,t,s){if(!c(t,s))return e&&e[r];o=a.own?e.hasOwnProperty(r):r in e})),o}catch(e){return!1}},hasOwn:function(e,r,t){return this.has(e,r,t||{own:!0})},isIn:function(e,t,a){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};if("object"!=r(e)||null===e)return!1;if(void 0===t)return!1;try{var s=!1,n=!1;return i(e,t,(function(e,t,o,i){return s=s||e===a||!!e&&e[t]===a,n=c(o,i)&&"object"===r(e)&&t in e,e&&e[t]})),o.validPath?s&&n:s}catch(e){return!1}},ObjectPrototypeMutationError:n}},23722:(e,r,t)=>{"use strict";var a=t(34155),o=t(89539),s=function(e){return"string"==typeof e};function n(e,r){for(var t=[],a=0;a=-1&&!r;t--){var o=t>=0?arguments[t]:a.cwd();if(!s(o))throw new TypeError("Arguments to path.resolve must be strings");o&&(e=o+"/"+e,r="/"===o.charAt(0))}return(r?"/":"")+(e=n(e.split("/"),!r).join("/"))||"."},c.normalize=function(e){var r=c.isAbsolute(e),t="/"===e.substr(-1);return(e=n(e.split("/"),!r).join("/"))||r||(e="."),e&&t&&(e+="/"),(r?"/":"")+e},c.isAbsolute=function(e){return"/"===e.charAt(0)},c.join=function(){for(var e="",r=0;r=0&&""===e[t];t--);return r>t?[]:e.slice(r,t+1)}e=c.resolve(e).substr(1),r=c.resolve(r).substr(1);for(var a=t(e.split("/")),o=t(r.split("/")),s=Math.min(a.length,o.length),n=s,i=0;i{var a=t(5623);e.exports=function(e){return e?("{}"===e.substr(0,2)&&(e="\\{\\}"+e.substr(2)),f(function(e){return e.split("\\\\").join(o).split("\\{").join(s).split("\\}").join(n).split("\\,").join(i).split("\\.").join(c)}(e),!0).map(u)):[]};var o="\0SLASH"+Math.random()+"\0",s="\0OPEN"+Math.random()+"\0",n="\0CLOSE"+Math.random()+"\0",i="\0COMMA"+Math.random()+"\0",c="\0PERIOD"+Math.random()+"\0";function l(e){return parseInt(e,10)==e?parseInt(e,10):e.charCodeAt(0)}function u(e){return e.split(o).join("\\").split(s).join("{").split(n).join("}").split(i).join(",").split(c).join(".")}function p(e){if(!e)return[""];var r=[],t=a("{","}",e);if(!t)return e.split(",");var o=t.pre,s=t.body,n=t.post,i=o.split(",");i[i.length-1]+="{"+s+"}";var c=p(n);return n.length&&(i[i.length-1]+=c.shift(),i.push.apply(i,c)),r.push.apply(r,i),r}function d(e){return"{"+e+"}"}function m(e){return/^-?0\d/.test(e)}function g(e,r){return e<=r}function h(e,r){return e>=r}function f(e,r){var t=[],o=a("{","}",e);if(!o)return[e];var s=o.pre,i=o.post.length?f(o.post,!1):[""];if(/\$$/.test(o.pre))for(var c=0;c=0;if(!w&&!C)return o.post.match(/,.*\}/)?f(e=o.pre+"{"+o.body+n+o.post):[e];if(w)b=o.body.split(/\.\./);else if(1===(b=p(o.body)).length&&1===(b=f(b[0],!1).map(d)).length)return i.map((function(e){return o.pre+b[0]+e}));if(w){var D=l(b[0]),q=l(b[1]),x=Math.max(b[0].length,b[1].length),E=3==b.length?Math.abs(l(b[2])):1,k=g;q0){var N=new Array(T+1).join("0");j=S<0?"-"+N+j.slice(1):N+j}}v.push(j)}}else{v=[];for(var B=0;B{"use strict";e.exports="data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTS00LTRoMjR2MjRILTRWLTR6IiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTggMEMzLjYgMCAwIDMuNiAwIDhzMy42IDggOCA4IDgtMy42IDgtOC0zLjYtOC04LTh6IiBmaWxsPSIjZWQ0ODRjIi8+PHBhdGggZD0iTTUgNi41aDZjLjggMCAxLjUuNyAxLjUgMS41cy0uNyAxLjUtMS41IDEuNUg1Yy0uOCAwLTEuNS0uNy0xLjUtMS41UzQuMiA2LjUgNSA2LjV6IiBmaWxsPSIjZmRmZmZmIi8+PC9zdmc+Cg=="},87210:e=>{"use strict";e.exports="data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTQuOCAxMS4yaDYuNFY0LjhINC44djYuNHpNOCAwQzMuNiAwIDAgMy42IDAgOHMzLjYgOCA4IDggOC0zLjYgOC04LTMuNi04LTgtOHoiIGZpbGw9IiM0OWIzODIiLz48L3N2Zz4K"},94659:e=>{"use strict";e.exports="data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTS00LTRoMjR2MjRILTR6Ii8+PHBhdGggZD0iTTYuOS4xQzMgLjYtLjEgNC0uMSA4YzAgNC40IDMuNiA4IDggOCA0IDAgNy40LTMgOC02LjktMS4yIDEuMy0yLjkgMi4xLTQuNyAyLjEtMy41IDAtNi40LTIuOS02LjQtNi40IDAtMS45LjgtMy42IDIuMS00Ljd6IiBmaWxsPSIjZjRhMzMxIi8+PC9zdmc+Cg=="}},s={};function n(e){var r=s[e];if(void 0!==r)return r.exports;var t=s[e]={id:e,loaded:!1,exports:{}};return o[e].call(t.exports,t,t.exports,n),t.loaded=!0,t.exports}n.m=o,e=[],n.O=(r,t,a,o)=>{if(!t){var s=1/0;for(u=0;u=o)&&Object.keys(n.O).every((e=>n.O[e](t[c])))?t.splice(c--,1):(i=!1,o0&&e[u-1][2]>o;u--)e[u]=e[u-1];e[u]=[t,a,o]},n.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return n.d(r,{a:r}),r},n.d=(e,r)=>{for(var t in r)n.o(r,t)&&!n.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},n.f={},n.e=e=>Promise.all(Object.keys(n.f).reduce(((r,t)=>(n.f[t](e,r),r)),[])),n.u=e=>e+"-"+e+".js?v="+{3240:"29c327d1e4e42959b82f",3998:"a49373c9d79e30e60f7b",6318:"6ddf32e38096b6251432",9064:"8552ff7551ed1b088266"}[e],n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),r={},a="nextcloud:",n.l=(e,t,o,s)=>{if(r[e])r[e].push(t);else{var i,c;if(void 0!==o)for(var l=document.getElementsByTagName("script"),u=0;u{i.onerror=i.onload=null,clearTimeout(m);var o=r[e];if(delete r[e],i.parentNode&&i.parentNode.removeChild(i),o&&o.forEach((e=>e(a))),t)return t(a)},m=setTimeout(d.bind(null,void 0,{type:"timeout",target:i}),12e4);i.onerror=d.bind(null,i.onerror),i.onload=d.bind(null,i.onload),c&&document.head.appendChild(i)}},n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),n.j=6335,(()=>{var e;n.g.importScripts&&(e=n.g.location+"");var r=n.g.document;if(!e&&r&&(r.currentScript&&(e=r.currentScript.src),!e)){var t=r.getElementsByTagName("script");if(t.length)for(var a=t.length-1;a>-1&&!e;)e=t[a--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),n.p=e})(),(()=>{n.b=document.baseURI||self.location.href;var e={6335:0};n.f.j=(r,t)=>{var a=n.o(e,r)?e[r]:void 0;if(0!==a)if(a)t.push(a[2]);else{var o=new Promise(((t,o)=>a=e[r]=[t,o]));t.push(a[2]=o);var s=n.p+n.u(r),i=new Error;n.l(s,(t=>{if(n.o(e,r)&&(0!==(a=e[r])&&(e[r]=void 0),a)){var o=t&&("load"===t.type?"missing":t.type),s=t&&t.target&&t.target.src;i.message="Loading chunk "+r+" failed.\n("+o+": "+s+")",i.name="ChunkLoadError",i.type=o,i.request=s,a[1](i)}}),"chunk-"+r,r)}},n.O.j=r=>0===e[r];var r=(r,t)=>{var a,o,s=t[0],i=t[1],c=t[2],l=0;if(s.some((r=>0!==e[r]))){for(a in i)n.o(i,a)&&(n.m[a]=i[a]);if(c)var u=c(n)}for(r&&r(t);ln(32584)));i=n.O(i)})(); +//# sourceMappingURL=comments-comments-app.js.map?v=be9cf8d0d2dd7ca10ac5 \ No newline at end of file diff --git a/dist/comments-comments-app.js.map b/dist/comments-comments-app.js.map index 35ce22c3dea84..fd0ee9cbc31fb 100644 --- a/dist/comments-comments-app.js.map +++ b/dist/comments-comments-app.js.map @@ -1 +1 @@ -{"version":3,"file":"comments-comments-app.js?v=941f5e1693513eb92f32","mappings":"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Q,KAAe,SAAS,IAAS,QAAQ,IAAS,SAAS,IAAS,SAAS,IAAS,OAAO,IAAS,OAAO,IAAS,OAAO,IAAS,OAAO,IAAS,QAAQ,IAAS,QAAQ,IAAS,SAAS,IAAS,SAAS,IAAS,QAAQ,IAAS,QAAQ,IAAS,SAAS,IAAS,QAAQ,IAAS,MAAM,IAAS,MAAM,IAAS,SAAS,IAAS,QAAQ,IAAS,SAAS,IAAS,QAAQ,IAAS,SAAS,IAAS,SAAS,IAAS,QAAQ,IAAS,SAAS,IAAS,SAAS,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,IAAS,SAAS,KAAe,UAAU,IAAS,QAAQ,IAAS,SAAS,KAAe,UAAU,IAAS,SAAS,IAAS,OAAO,IAAS,QAAQ,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,UAAU,IAAS,QAAQ,IAAS,QAAQ,IAAS,MAAM,IAAS,OAAO,IAAS,OAAO,IAAS,OAAO,IAAS,OAAO,IAAS,OAAO,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,IAAS,MAAM,IAAS,MAAM,IAAS,MAAM,IAAS,MAAM,IAAS,OAAO,IAAS,OAAO,IAAS,QAAQ,IAAS,QAAQ,IAAS,KAAK,KAAe,MAAM,IAAS,KAAK,KAAe,MAAM,KAAe,OAAO,IAAS,MAAM,IAAS,MAAM,KAAe,OAAO,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,IAAS,SAAS,IAAS,QAAQ,IAAS,UAAU,KAAe,WAAW,IAAS,UAAU,IAAS,UAAU,IAAS,QAAQ,KAAe,SAAS,IAAS,OAAO,IAAS,OAAO,IAAS,MAAM,IAAS,UAAU,IAAS,UAAU,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,OAAO,IAAS,WAAW,IAAS,WAAW,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,QAAQ,IAAS,QAAQ,IAAS,SAA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AS,OAAO,EAAS,MAAM,EAAS,OAAO,EAAS,QAAQ,EAAS,QAAQ,EAAS,OAAO,EAAS,SAAS,EAAS,SAAS,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAS,KAAK,GAAe,OAAO,EAAS,OAAO,EAAS,KAAK,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAO,QAAQ,EAAO,QAAQ,EAAO,OAAO,EAAO,OAAO,EAAS,SAAS,EAAS,SAAS,EAAS,OAAO,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,EAAS,SAAS,EAAS,SAAS,GAAe,MAAM,GAAe,OAAO,EAAS,MAAM,GAAe,OAAO,EAAS,OAAO,GAAe,MAAM,GAAe,OAAO,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAS,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,EAAS,OAAO,GAAe,OAAO,GAAe,MAAM,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAO,SAAS,EAAO,SAAS,EAAS,SAAS,EAAS,SAAS,IAAS,SAAS,EAAS,MAAM,EAAS,MAAM,GAAe,OAAO,GAAe,MAAM,EAAS,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAO,OAAO,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAO,QAAQ,EAAO,QAAQ,EAAO,OAAO,EAAO,OAAO,EAAS,SAAS,EAAS,SAAS,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,EAAS,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,EAAS,OAAO,EAAS,SAAS,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,EAAS,OAAO,EAAS,KAAK,EAAS,OAAO,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,IAAS,KAAK,EAAS,SAAS,EAAS,SAAS,EAAS,QAAQ,EAAS,QAAQ,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAO,QAAQ,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,IAAS,QAAQ,EAAS,SAAS,EAAS,SAAS,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAS,SAAS,EAAS,SAAS,EAAO,QAAQ,EAAO,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAO,OAAO,EAAO,OAAO,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,EAAS,QAAQ,EAAS,QAAQ,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAO,SAAS,EAAO,SAAS,EAAS,QAAQ,EAAS,QAAQ,EAAO,OAAO,EAAS,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAS,MAAM,EAAS,OAAO,GAAe,OAAO,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,OAAO,EAAS,OAAO,EAAS,QAAQ,EAAO,QAAQ,EAAO,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,OAAO,EAAS,OAAO,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,OAAO,EAAS,QAAQ,EAAS,UAAU,EAAS,SAAS,EAAS,SAAS,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,QAAQ,EAAS,SAAS,EAAS,QAAQ,EAAS,OAAO,EAAS,OAAO,EAAS,QAAQ,EAAS,SAAS,EAAS,QAAQ,EAAS,SAAS,EAAS,SAAS,EAAS,KAAK,EAAO,QAAQ,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,UAAU,EAAS,UAAU,EAAS,KAAK,EAAS,MAAM,EAAS,KAAK,EAAS,MAAM,EAAS,OAAO,EAAS,MAAM,EAAS,QAAQ,EAAS,QAAQ,EAAS,SAAS,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,UAAU,EAAS,OAAO,EAAS,MAAM,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,QAAQ,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,QAAQ,EAAS,QAAQ,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,QAAQ,EAAS,QAAQ,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,SAAS,EAAS,SAAS,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EA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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/node_modules/vue-observe-visibility/dist/vue-observe-visibility.esm.js","webpack:///nextcloud/node_modules/vue-material-design-icons/Refresh.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/Refresh.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/Refresh.vue?0940","webpack:///nextcloud/node_modules/vue-material-design-icons/Refresh.vue?vue&type=template&id=6bf8414a","webpack:///nextcloud/node_modules/vue-material-design-icons/MessageReplyText.vue?vue&type=script&lang=js","webpack:///nextcloud/node_modules/vue-material-design-icons/MessageReplyText.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/MessageReplyText.vue?2121","webpack:///nextcloud/node_modules/vue-material-design-icons/MessageReplyText.vue?vue&type=template&id=43cf8810","webpack://nextcloud/./node_modules/vue-material-design-icons/AlertCircleOutline.vue?730b","webpack://nextcloud/./apps/comments/src/components/Comment.vue?d1f7","webpack:///nextcloud/apps/comments/src/components/Moment.vue","webpack:///nextcloud/apps/comments/src/components/Moment.vue?vue&type=script&lang=js","webpack://nextcloud/./apps/comments/src/components/Moment.vue?9b20","webpack://nextcloud/./apps/comments/src/components/Moment.vue?135d","webpack:///nextcloud/apps/comments/src/utils/davUtils.js","webpack:///nextcloud/apps/comments/src/utils/decodeHtmlEntities.js","webpack:///nextcloud/apps/comments/src/services/DavClient.js","webpack:///nextcloud/apps/comments/src/mixins/CommentMixin.js","webpack:///nextcloud/apps/comments/src/services/EditComment.js","webpack:///nextcloud/apps/comments/src/services/DeleteComment.js","webpack:///nextcloud/apps/comments/src/services/NewComment.js","webpack:///nextcloud/apps/comments/src/components/Comment.vue?vue&type=script&lang=js","webpack:///nextcloud/apps/comments/src/components/Comment.vue","webpack://nextcloud/./apps/comments/src/components/Comment.vue?fbaf","webpack://nextcloud/./apps/comments/src/components/Comment.vue?7f26","webpack:///nextcloud/node_modules/webdav/node_modules/minimatch/dist/mjs/brace-expressions.js","webpack:///nextcloud/node_modules/webdav/node_modules/minimatch/dist/mjs/index.js","webpack:///nextcloud/node_modules/webdav/dist/node/tools/headers.js","webpack:///nextcloud/node_modules/webdav/node_modules/minimatch/dist/mjs/escape.js","webpack:///nextcloud/node_modules/webdav/node_modules/minimatch/dist/mjs/unescape.js","webpack:///nextcloud/node_modules/webdav/dist/node/tools/dav.js","webpack:///nextcloud/apps/comments/src/services/GetComments.ts","webpack:///nextcloud/node_modules/webdav/dist/node/response.js","webpack:///nextcloud/node_modules/webdav/dist/node/tools/encode.js","webpack:///nextcloud/apps/comments/src/views/Comments.vue","webpack:///nextcloud/apps/comments/src/views/Comments.vue?vue&type=script&lang=js","webpack:///nextcloud/apps/comments/src/services/ReadComments.ts","webpack:///nextcloud/apps/comments/src/utils/cancelableRequest.js","webpack://nextcloud/./apps/comments/src/views/Comments.vue?46e7","webpack://nextcloud/./apps/comments/src/views/Comments.vue?f45b","webpack://nextcloud/./apps/comments/src/views/Comments.vue?0e41","webpack:///nextcloud/apps/comments/src/logger.js","webpack:///nextcloud/apps/comments/src/services/CommentsInstance.js","webpack:///nextcloud/apps/comments/src/comments-app.js","webpack:///nextcloud/node_modules/balanced-match/index.js","webpack:///nextcloud/node_modules/base-64/base64.js","webpack:///nextcloud/apps/comments/src/components/Comment.vue?vue&type=style&index=0&id=6d874704&prod&lang=scss&scoped=true","webpack:///nextcloud/apps/comments/src/views/Comments.vue?vue&type=style&index=0&id=5750efc5&prod&lang=scss&scoped=true","webpack:///nextcloud/node_modules/fast-xml-parser/src/fxp.js","webpack:///nextcloud/node_modules/he/he.js","webpack:///nextcloud/node_modules/moment/locale|sync|/^\\.\\/.*$","webpack:///nextcloud/node_modules/nested-property/dist/nested-property.js","webpack:///nextcloud/node_modules/path-posix/index.js","webpack:///nextcloud/node_modules/webdav/node_modules/brace-expansion/index.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};","function _typeof(obj) {\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function (obj) {\n return typeof obj;\n };\n } else {\n _typeof = function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}\n\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nfunction _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}\n\nfunction _toConsumableArray(arr) {\n return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread();\n}\n\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) {\n for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) arr2[i] = arr[i];\n\n return arr2;\n }\n}\n\nfunction _iterableToArray(iter) {\n if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === \"[object Arguments]\") return Array.from(iter);\n}\n\nfunction _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance\");\n}\n\nfunction processOptions(value) {\n var options;\n\n if (typeof value === 'function') {\n // Simple options (callback-only)\n options = {\n callback: value\n };\n } else {\n // Options object\n options = value;\n }\n\n return options;\n}\nfunction throttle(callback, delay) {\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var timeout;\n var lastState;\n var currentArgs;\n\n var throttled = function throttled(state) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n currentArgs = args;\n if (timeout && state === lastState) return;\n var leading = options.leading;\n\n if (typeof leading === 'function') {\n leading = leading(state, lastState);\n }\n\n if ((!timeout || state !== lastState) && leading) {\n callback.apply(void 0, [state].concat(_toConsumableArray(currentArgs)));\n }\n\n lastState = state;\n clearTimeout(timeout);\n timeout = setTimeout(function () {\n callback.apply(void 0, [state].concat(_toConsumableArray(currentArgs)));\n timeout = 0;\n }, delay);\n };\n\n throttled._clear = function () {\n clearTimeout(timeout);\n timeout = null;\n };\n\n return throttled;\n}\nfunction deepEqual(val1, val2) {\n if (val1 === val2) return true;\n\n if (_typeof(val1) === 'object') {\n for (var key in val1) {\n if (!deepEqual(val1[key], val2[key])) {\n return false;\n }\n }\n\n return true;\n }\n\n return false;\n}\n\nvar VisibilityState =\n/*#__PURE__*/\nfunction () {\n function VisibilityState(el, options, vnode) {\n _classCallCheck(this, VisibilityState);\n\n this.el = el;\n this.observer = null;\n this.frozen = false;\n this.createObserver(options, vnode);\n }\n\n _createClass(VisibilityState, [{\n key: \"createObserver\",\n value: function createObserver(options, vnode) {\n var _this = this;\n\n if (this.observer) {\n this.destroyObserver();\n }\n\n if (this.frozen) return;\n this.options = processOptions(options);\n\n this.callback = function (result, entry) {\n _this.options.callback(result, entry);\n\n if (result && _this.options.once) {\n _this.frozen = true;\n\n _this.destroyObserver();\n }\n }; // Throttle\n\n\n if (this.callback && this.options.throttle) {\n var _ref = this.options.throttleOptions || {},\n _leading = _ref.leading;\n\n this.callback = throttle(this.callback, this.options.throttle, {\n leading: function leading(state) {\n return _leading === 'both' || _leading === 'visible' && state || _leading === 'hidden' && !state;\n }\n });\n }\n\n this.oldResult = undefined;\n this.observer = new IntersectionObserver(function (entries) {\n var entry = entries[0];\n\n if (entries.length > 1) {\n var intersectingEntry = entries.find(function (e) {\n return e.isIntersecting;\n });\n\n if (intersectingEntry) {\n entry = intersectingEntry;\n }\n }\n\n if (_this.callback) {\n // Use isIntersecting if possible because browsers can report isIntersecting as true, but intersectionRatio as 0, when something very slowly enters the viewport.\n var result = entry.isIntersecting && entry.intersectionRatio >= _this.threshold;\n if (result === _this.oldResult) return;\n _this.oldResult = result;\n\n _this.callback(result, entry);\n }\n }, this.options.intersection); // Wait for the element to be in document\n\n vnode.context.$nextTick(function () {\n if (_this.observer) {\n _this.observer.observe(_this.el);\n }\n });\n }\n }, {\n key: \"destroyObserver\",\n value: function destroyObserver() {\n if (this.observer) {\n this.observer.disconnect();\n this.observer = null;\n } // Cancel throttled call\n\n\n if (this.callback && this.callback._clear) {\n this.callback._clear();\n\n this.callback = null;\n }\n }\n }, {\n key: \"threshold\",\n get: function get() {\n return this.options.intersection && typeof this.options.intersection.threshold === 'number' ? this.options.intersection.threshold : 0;\n }\n }]);\n\n return VisibilityState;\n}();\n\nfunction bind(el, _ref2, vnode) {\n var value = _ref2.value;\n if (!value) return;\n\n if (typeof IntersectionObserver === 'undefined') {\n console.warn('[vue-observe-visibility] IntersectionObserver API is not available in your browser. Please install this polyfill: https://github.com/w3c/IntersectionObserver/tree/master/polyfill');\n } else {\n var state = new VisibilityState(el, value, vnode);\n el._vue_visibilityState = state;\n }\n}\n\nfunction update(el, _ref3, vnode) {\n var value = _ref3.value,\n oldValue = _ref3.oldValue;\n if (deepEqual(value, oldValue)) return;\n var state = el._vue_visibilityState;\n\n if (!value) {\n unbind(el);\n return;\n }\n\n if (state) {\n state.createObserver(value, vnode);\n } else {\n bind(el, {\n value: value\n }, vnode);\n }\n}\n\nfunction unbind(el) {\n var state = el._vue_visibilityState;\n\n if (state) {\n state.destroyObserver();\n delete el._vue_visibilityState;\n }\n}\n\nvar ObserveVisibility = {\n bind: bind,\n update: update,\n unbind: unbind\n};\n\nfunction install(Vue) {\n Vue.directive('observe-visibility', ObserveVisibility);\n /* -- Add more components here -- */\n}\n/* -- Plugin definition & Auto-install -- */\n\n/* You shouldn't have to modify the code below */\n// Plugin\n\nvar plugin = {\n // eslint-disable-next-line no-undef\n version: \"1.0.0\",\n install: install\n};\n\nvar GlobalVue = null;\n\nif (typeof window !== 'undefined') {\n GlobalVue = window.Vue;\n} else if (typeof global !== 'undefined') {\n GlobalVue = global.Vue;\n}\n\nif (GlobalVue) {\n GlobalVue.use(plugin);\n}\n\nexport default plugin;\nexport { ObserveVisibility, install };\n","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Refresh.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Refresh.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Refresh.vue?vue&type=template&id=6bf8414a\"\nimport script from \"./Refresh.vue?vue&type=script&lang=js\"\nexport * from \"./Refresh.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 refresh-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"M17.65,6.35C16.2,4.9 14.21,4 12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20C15.73,20 18.84,17.45 19.73,14H17.65C16.83,16.33 14.61,18 12,18A6,6 0 0,1 6,12A6,6 0 0,1 12,6C13.66,6 15.14,6.69 16.22,7.78L13,11H20V4L17.65,6.35Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./MessageReplyText.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./MessageReplyText.vue?vue&type=script&lang=js\"","\n\n","import { render, staticRenderFns } from \"./MessageReplyText.vue?vue&type=template&id=43cf8810\"\nimport script from \"./MessageReplyText.vue?vue&type=script&lang=js\"\nexport * from \"./MessageReplyText.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 message-reply-text-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"M18,8H6V6H18V8M18,11H6V9H18V11M18,14H6V12H18V14M22,4A2,2 0 0,0 20,2H4A2,2 0 0,0 2,4V16A2,2 0 0,0 4,18H18L22,22V4Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./AlertCircleOutline.vue?vue&type=template&id=108cd4b2\"\nimport script from \"./AlertCircleOutline.vue?vue&type=script&lang=js\"\nexport * from \"./AlertCircleOutline.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(_vm.tag,{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.deleted),expression:\"!deleted\"}],tag:\"component\",staticClass:\"comment\",class:{'comment--loading': _vm.loading}},[_c('div',{staticClass:\"comment__side\"},[_c('NcAvatar',{staticClass:\"comment__avatar\",attrs:{\"display-name\":_vm.actorDisplayName,\"user\":_vm.actorId,\"size\":32}})],1),_vm._v(\" \"),_c('div',{staticClass:\"comment__body\"},[_c('div',{staticClass:\"comment__header\"},[_c('span',{staticClass:\"comment__author\"},[_vm._v(_vm._s(_vm.actorDisplayName))]),_vm._v(\" \"),(_vm.isOwnComment && _vm.id && !_vm.loading)?_c('NcActions',{staticClass:\"comment__actions\"},[(!_vm.editing)?[_c('NcActionButton',{attrs:{\"close-after-click\":true,\"icon\":\"icon-rename\"},on:{\"click\":_vm.onEdit}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('comments', 'Edit comment'))+\"\\n\\t\\t\\t\\t\\t\")]),_vm._v(\" \"),_c('NcActionSeparator'),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"close-after-click\":true,\"icon\":\"icon-delete\"},on:{\"click\":_vm.onDeleteWithUndo}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('comments', 'Delete comment'))+\"\\n\\t\\t\\t\\t\\t\")])]:_c('NcActionButton',{attrs:{\"icon\":\"icon-close\"},on:{\"click\":_vm.onEditCancel}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('comments', 'Cancel edit'))+\"\\n\\t\\t\\t\\t\")])],2):_vm._e(),_vm._v(\" \"),(_vm.id && _vm.loading)?_c('div',{staticClass:\"comment_loading icon-loading-small\"}):(_vm.creationDateTime)?_c('Moment',{staticClass:\"comment__timestamp\",attrs:{\"timestamp\":_vm.timestamp}}):_vm._e()],1),_vm._v(\" \"),(_vm.editor || _vm.editing)?_c('form',{staticClass:\"comment__editor\",on:{\"submit\":function($event){$event.preventDefault();}}},[_c('div',{staticClass:\"comment__editor-group\"},[_c('NcRichContenteditable',{ref:\"editor\",attrs:{\"auto-complete\":_vm.autoComplete,\"contenteditable\":!_vm.loading,\"value\":_vm.localMessage,\"user-data\":_vm.userData,\"aria-describedby\":\"tab-comments__editor-description\"},on:{\"update:value\":_vm.updateLocalMessage,\"submit\":_vm.onSubmit}}),_vm._v(\" \"),_c('div',{staticClass:\"comment__submit\"},[_c('NcButton',{attrs:{\"type\":\"tertiary-no-background\",\"native-type\":\"submit\",\"aria-label\":_vm.t('comments', 'Post comment'),\"disabled\":_vm.isEmptyMessage},on:{\"click\":_vm.onSubmit},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(_vm.loading)?_c('span',{staticClass:\"icon-loading-small\"}):_c('ArrowRight',{attrs:{\"size\":20}})]},proxy:true}],null,false,2357784758)})],1)],1),_vm._v(\" \"),_c('div',{staticClass:\"comment__editor-description\",attrs:{\"id\":\"tab-comments__editor-description\"}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('comments', '\"@\" for mentions, \":\" for emoji, \"/\" for smart picker'))+\"\\n\\t\\t\\t\")])]):_c('div',{staticClass:\"comment__message\",class:{'comment__message--expanded': _vm.expanded},domProps:{\"innerHTML\":_vm._s(_vm.renderedContent)},on:{\"click\":_vm.onExpand}})])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Moment.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!./Moment.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Moment.vue?vue&type=template&id=57999be6\"\nimport script from \"./Moment.vue?vue&type=script&lang=js\"\nexport * from \"./Moment.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('span',{staticClass:\"live-relative-timestamp\",attrs:{\"data-timestamp\":_vm.timestamp * 1000,\"title\":_vm.title}},[_vm._v(_vm._s(_vm.formatted))])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright Copyright (c) 2020 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { generateRemoteUrl } from '@nextcloud/router'\n\nconst getRootPath = function() {\n\treturn generateRemoteUrl('dav/comments')\n}\n\nexport { getRootPath }\n","/**\n * @copyright Copyright (c) 2021 Christopher Ng \n *\n * @author Christopher Ng \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n/**\n * @param {any} value -\n * @param {any} passes -\n */\nexport function decodeHtmlEntities(value, passes = 1) {\n\tconst parser = new DOMParser()\n\tlet decoded = value\n\tfor (let i = 0; i < passes; i++) {\n\t\tdecoded = parser.parseFromString(decoded, 'text/html').documentElement.textContent\n\t}\n\treturn decoded\n}\n","/**\n * @copyright Copyright (c) 2021 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { createClient } from 'webdav'\nimport { getRootPath } from '../utils/davUtils.js'\nimport { getRequestToken } from '@nextcloud/auth'\n\n// init webdav client\nconst client = createClient(getRootPath(), {\n\theaders: {\n\t\t// Add this so the server knows it is an request from the browser\n\t\t'X-Requested-With': 'XMLHttpRequest',\n\t\t// Inject user auth\n\t\trequesttoken: getRequestToken() ?? '',\n\t},\n})\n\nexport default client\n","/**\n * @copyright Copyright (c) 2020 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport NewComment from '../services/NewComment.js'\nimport DeleteComment from '../services/DeleteComment.js'\nimport EditComment from '../services/EditComment.js'\nimport { showError, showUndo, TOAST_UNDO_TIMEOUT } from '@nextcloud/dialogs'\n\nexport default {\n\tprops: {\n\t\tid: {\n\t\t\ttype: Number,\n\t\t\tdefault: null,\n\t\t},\n\t\tmessage: {\n\t\t\ttype: String,\n\t\t\tdefault: '',\n\t\t},\n\t\tressourceId: {\n\t\t\ttype: [String, Number],\n\t\t\trequired: true,\n\t\t},\n\t},\n\n\tdata() {\n\t\treturn {\n\t\t\tdeleted: false,\n\t\t\tediting: false,\n\t\t\tloading: false,\n\t\t}\n\t},\n\n\tmethods: {\n\t\t// EDITION\n\t\tonEdit() {\n\t\t\tthis.editing = true\n\t\t},\n\t\tonEditCancel() {\n\t\t\tthis.editing = false\n\t\t\t// Restore original value\n\t\t\tthis.updateLocalMessage(this.message)\n\t\t},\n\t\tasync onEditComment(message) {\n\t\t\tthis.loading = true\n\t\t\ttry {\n\t\t\t\tawait EditComment(this.commentsType, this.ressourceId, this.id, message)\n\t\t\t\tthis.logger.debug('Comment edited', { commentsType: this.commentsType, ressourceId: this.ressourceId, id: this.id, message })\n\t\t\t\tthis.$emit('update:message', message)\n\t\t\t\tthis.editing = false\n\t\t\t} catch (error) {\n\t\t\t\tshowError(t('comments', 'An error occurred while trying to edit the comment'))\n\t\t\t\tconsole.error(error)\n\t\t\t} finally {\n\t\t\t\tthis.loading = false\n\t\t\t}\n\t\t},\n\n\t\t// DELETION\n\t\tonDeleteWithUndo() {\n\t\t\tthis.deleted = true\n\t\t\tconst timeOutDelete = setTimeout(this.onDelete, TOAST_UNDO_TIMEOUT)\n\t\t\tshowUndo(t('comments', 'Comment deleted'), () => {\n\t\t\t\tclearTimeout(timeOutDelete)\n\t\t\t\tthis.deleted = false\n\t\t\t})\n\t\t},\n\t\tasync onDelete() {\n\t\t\ttry {\n\t\t\t\tawait DeleteComment(this.commentsType, this.ressourceId, this.id)\n\t\t\t\tthis.logger.debug('Comment deleted', { commentsType: this.commentsType, ressourceId: this.ressourceId, id: this.id })\n\t\t\t\tthis.$emit('delete', this.id)\n\t\t\t} catch (error) {\n\t\t\t\tshowError(t('comments', 'An error occurred while trying to delete the comment'))\n\t\t\t\tconsole.error(error)\n\t\t\t\tthis.deleted = false\n\t\t\t}\n\t\t},\n\n\t\t// CREATION\n\t\tasync onNewComment(message) {\n\t\t\tthis.loading = true\n\t\t\ttry {\n\t\t\t\tconst newComment = await NewComment(this.commentsType, this.ressourceId, message)\n\t\t\t\tthis.logger.debug('New comment posted', { commentsType: this.commentsType, ressourceId: this.ressourceId, newComment })\n\t\t\t\tthis.$emit('new', newComment)\n\n\t\t\t\t// Clear old content\n\t\t\t\tthis.$emit('update:message', '')\n\t\t\t\tthis.localMessage = ''\n\t\t\t} catch (error) {\n\t\t\t\tshowError(t('comments', 'An error occurred while trying to create the comment'))\n\t\t\t\tconsole.error(error)\n\t\t\t} finally {\n\t\t\t\tthis.loading = false\n\t\t\t}\n\t\t},\n\t},\n}\n","/**\n * @copyright Copyright (c) 2020 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport client from './DavClient.js'\n\n/**\n * Edit an existing comment\n *\n * @param {string} commentsType the ressource type\n * @param {number} ressourceId the ressource ID\n * @param {number} commentId the comment iD\n * @param {string} message the message content\n */\nexport default async function(commentsType, ressourceId, commentId, message) {\n\tconst commentPath = ['', commentsType, ressourceId, commentId].join('/')\n\n\treturn await client.customRequest(commentPath, Object.assign({\n\t\tmethod: 'PROPPATCH',\n\t\tdata: `\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t${message}\n\t\t\t\t\n\t\t\t\n\t\t\t`,\n\t}))\n}\n","/**\n * @copyright Copyright (c) 2020 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport client from './DavClient.js'\n\n/**\n * Delete a comment\n *\n * @param {string} commentsType the ressource type\n * @param {number} ressourceId the ressource ID\n * @param {number} commentId the comment iD\n */\nexport default async function(commentsType, ressourceId, commentId) {\n\tconst commentPath = ['', commentsType, ressourceId, commentId].join('/')\n\n\t// Fetch newly created comment data\n\tawait client.deleteFile(commentPath)\n}\n","/**\n * @copyright Copyright (c) 2020 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { getCurrentUser } from '@nextcloud/auth'\nimport { getRootPath } from '../utils/davUtils.js'\nimport { decodeHtmlEntities } from '../utils/decodeHtmlEntities.js'\nimport axios from '@nextcloud/axios'\nimport client from './DavClient.js'\n\n/**\n * Retrieve the comments list\n *\n * @param {string} commentsType the ressource type\n * @param {number} ressourceId the ressource ID\n * @param {string} message the message\n * @return {object} the new comment\n */\nexport default async function(commentsType, ressourceId, message) {\n\tconst ressourcePath = ['', commentsType, ressourceId].join('/')\n\n\tconst response = await axios.post(getRootPath() + ressourcePath, {\n\t\tactorDisplayName: getCurrentUser().displayName,\n\t\tactorId: getCurrentUser().uid,\n\t\tactorType: 'users',\n\t\tcreationDateTime: (new Date()).toUTCString(),\n\t\tmessage,\n\t\tobjectType: 'files',\n\t\tverb: 'comment',\n\t})\n\n\t// Retrieve comment id from ressource location\n\tconst commentId = parseInt(response.headers['content-location'].split('/').pop())\n\tconst commentPath = ressourcePath + '/' + commentId\n\n\t// Fetch newly created comment data\n\tconst comment = await client.stat(commentPath, {\n\t\tdetails: true,\n\t})\n\n\tconst props = comment.data.props\n\t// Decode twice to handle potentially double-encoded entities\n\t// FIXME Remove this once https://github.com/nextcloud/server/issues/29306\n\t// is resolved\n\tprops.actorDisplayName = decodeHtmlEntities(props.actorDisplayName, 2)\n\tprops.message = decodeHtmlEntities(props.message, 2)\n\n\treturn comment.data\n}\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Comment.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!./Comment.vue?vue&type=script&lang=js\"","\n\n\n\n\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!./Comment.vue?vue&type=style&index=0&id=6d874704&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \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!./Comment.vue?vue&type=style&index=0&id=6d874704&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Comment.vue?vue&type=template&id=6d874704&scoped=true\"\nimport script from \"./Comment.vue?vue&type=script&lang=js\"\nexport * from \"./Comment.vue?vue&type=script&lang=js\"\nimport style0 from \"./Comment.vue?vue&type=style&index=0&id=6d874704&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 \"6d874704\",\n null\n \n)\n\nexport default component.exports","// translate the various posix character classes into unicode properties\n// this works across all unicode locales\n// { : [, /u flag required, negated]\nconst posixClasses = {\n '[:alnum:]': ['\\\\p{L}\\\\p{Nl}\\\\p{Nd}', true],\n '[:alpha:]': ['\\\\p{L}\\\\p{Nl}', true],\n '[:ascii:]': ['\\\\x' + '00-\\\\x' + '7f', false],\n '[:blank:]': ['\\\\p{Zs}\\\\t', true],\n '[:cntrl:]': ['\\\\p{Cc}', true],\n '[:digit:]': ['\\\\p{Nd}', true],\n '[:graph:]': ['\\\\p{Z}\\\\p{C}', true, true],\n '[:lower:]': ['\\\\p{Ll}', true],\n '[:print:]': ['\\\\p{C}', true],\n '[:punct:]': ['\\\\p{P}', true],\n '[:space:]': ['\\\\p{Z}\\\\t\\\\r\\\\n\\\\v\\\\f', true],\n '[:upper:]': ['\\\\p{Lu}', true],\n '[:word:]': ['\\\\p{L}\\\\p{Nl}\\\\p{Nd}\\\\p{Pc}', true],\n '[:xdigit:]': ['A-Fa-f0-9', false],\n};\n// only need to escape a few things inside of brace expressions\n// escapes: [ \\ ] -\nconst braceEscape = (s) => s.replace(/[[\\]\\\\-]/g, '\\\\$&');\n// escape all regexp magic characters\nconst regexpEscape = (s) => s.replace(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g, '\\\\$&');\n// everything has already been escaped, we just have to join\nconst rangesToString = (ranges) => ranges.join('');\n// takes a glob string at a posix brace expression, and returns\n// an equivalent regular expression source, and boolean indicating\n// whether the /u flag needs to be applied, and the number of chars\n// consumed to parse the character class.\n// This also removes out of order ranges, and returns ($.) if the\n// entire class just no good.\nexport const parseClass = (glob, position) => {\n const pos = position;\n /* c8 ignore start */\n if (glob.charAt(pos) !== '[') {\n throw new Error('not in a brace expression');\n }\n /* c8 ignore stop */\n const ranges = [];\n const negs = [];\n let i = pos + 1;\n let sawStart = false;\n let uflag = false;\n let escaping = false;\n let negate = false;\n let endPos = pos;\n let rangeStart = '';\n WHILE: while (i < glob.length) {\n const c = glob.charAt(i);\n if ((c === '!' || c === '^') && i === pos + 1) {\n negate = true;\n i++;\n continue;\n }\n if (c === ']' && sawStart && !escaping) {\n endPos = i + 1;\n break;\n }\n sawStart = true;\n if (c === '\\\\') {\n if (!escaping) {\n escaping = true;\n i++;\n continue;\n }\n // escaped \\ char, fall through and treat like normal char\n }\n if (c === '[' && !escaping) {\n // either a posix class, a collation equivalent, or just a [\n for (const [cls, [unip, u, neg]] of Object.entries(posixClasses)) {\n if (glob.startsWith(cls, i)) {\n // invalid, [a-[] is fine, but not [a-[:alpha]]\n if (rangeStart) {\n return ['$.', false, glob.length - pos, true];\n }\n i += cls.length;\n if (neg)\n negs.push(unip);\n else\n ranges.push(unip);\n uflag = uflag || u;\n continue WHILE;\n }\n }\n }\n // now it's just a normal character, effectively\n escaping = false;\n if (rangeStart) {\n // throw this range away if it's not valid, but others\n // can still match.\n if (c > rangeStart) {\n ranges.push(braceEscape(rangeStart) + '-' + braceEscape(c));\n }\n else if (c === rangeStart) {\n ranges.push(braceEscape(c));\n }\n rangeStart = '';\n i++;\n continue;\n }\n // now might be the start of a range.\n // can be either c-d or c-] or c] or c] at this point\n if (glob.startsWith('-]', i + 1)) {\n ranges.push(braceEscape(c + '-'));\n i += 2;\n continue;\n }\n if (glob.startsWith('-', i + 1)) {\n rangeStart = c;\n i += 2;\n continue;\n }\n // not the start of a range, just a single character\n ranges.push(braceEscape(c));\n i++;\n }\n if (endPos < i) {\n // didn't see the end of the class, not a valid class,\n // but might still be valid as a literal match.\n return ['', false, 0, false];\n }\n // if we got no ranges and no negates, then we have a range that\n // cannot possibly match anything, and that poisons the whole glob\n if (!ranges.length && !negs.length) {\n return ['$.', false, glob.length - pos, true];\n }\n // if we got one positive range, and it's a single character, then that's\n // not actually a magic pattern, it's just that one literal character.\n // we should not treat that as \"magic\", we should just return the literal\n // character. [_] is a perfectly valid way to escape glob magic chars.\n if (negs.length === 0 &&\n ranges.length === 1 &&\n /^\\\\?.$/.test(ranges[0]) &&\n !negate) {\n const r = ranges[0].length === 2 ? ranges[0].slice(-1) : ranges[0];\n return [regexpEscape(r), false, endPos - pos, false];\n }\n const sranges = '[' + (negate ? '^' : '') + rangesToString(ranges) + ']';\n const snegs = '[' + (negate ? '' : '^') + rangesToString(negs) + ']';\n const comb = ranges.length && negs.length\n ? '(' + sranges + '|' + snegs + ')'\n : ranges.length\n ? sranges\n : snegs;\n return [comb, uflag, endPos - pos, true];\n};\n//# sourceMappingURL=brace-expressions.js.map","import expand from 'brace-expansion';\nimport { parseClass } from './brace-expressions.js';\nimport { escape } from './escape.js';\nimport { unescape } from './unescape.js';\nexport const minimatch = (p, pattern, options = {}) => {\n assertValidPattern(pattern);\n // shortcut: comments match nothing.\n if (!options.nocomment && pattern.charAt(0) === '#') {\n return false;\n }\n return new Minimatch(pattern, options).match(p);\n};\nexport default minimatch;\n// Optimized checking for the most common glob patterns.\nconst starDotExtRE = /^\\*+([^+@!?\\*\\[\\(]*)$/;\nconst starDotExtTest = (ext) => (f) => !f.startsWith('.') && f.endsWith(ext);\nconst starDotExtTestDot = (ext) => (f) => f.endsWith(ext);\nconst starDotExtTestNocase = (ext) => {\n ext = ext.toLowerCase();\n return (f) => !f.startsWith('.') && f.toLowerCase().endsWith(ext);\n};\nconst starDotExtTestNocaseDot = (ext) => {\n ext = ext.toLowerCase();\n return (f) => f.toLowerCase().endsWith(ext);\n};\nconst starDotStarRE = /^\\*+\\.\\*+$/;\nconst starDotStarTest = (f) => !f.startsWith('.') && f.includes('.');\nconst starDotStarTestDot = (f) => f !== '.' && f !== '..' && f.includes('.');\nconst dotStarRE = /^\\.\\*+$/;\nconst dotStarTest = (f) => f !== '.' && f !== '..' && f.startsWith('.');\nconst starRE = /^\\*+$/;\nconst starTest = (f) => f.length !== 0 && !f.startsWith('.');\nconst starTestDot = (f) => f.length !== 0 && f !== '.' && f !== '..';\nconst qmarksRE = /^\\?+([^+@!?\\*\\[\\(]*)?$/;\nconst qmarksTestNocase = ([$0, ext = '']) => {\n const noext = qmarksTestNoExt([$0]);\n if (!ext)\n return noext;\n ext = ext.toLowerCase();\n return (f) => noext(f) && f.toLowerCase().endsWith(ext);\n};\nconst qmarksTestNocaseDot = ([$0, ext = '']) => {\n const noext = qmarksTestNoExtDot([$0]);\n if (!ext)\n return noext;\n ext = ext.toLowerCase();\n return (f) => noext(f) && f.toLowerCase().endsWith(ext);\n};\nconst qmarksTestDot = ([$0, ext = '']) => {\n const noext = qmarksTestNoExtDot([$0]);\n return !ext ? noext : (f) => noext(f) && f.endsWith(ext);\n};\nconst qmarksTest = ([$0, ext = '']) => {\n const noext = qmarksTestNoExt([$0]);\n return !ext ? noext : (f) => noext(f) && f.endsWith(ext);\n};\nconst qmarksTestNoExt = ([$0]) => {\n const len = $0.length;\n return (f) => f.length === len && !f.startsWith('.');\n};\nconst qmarksTestNoExtDot = ([$0]) => {\n const len = $0.length;\n return (f) => f.length === len && f !== '.' && f !== '..';\n};\n/* c8 ignore start */\nconst defaultPlatform = (typeof process === 'object' && process\n ? (typeof process.env === 'object' &&\n process.env &&\n process.env.__MINIMATCH_TESTING_PLATFORM__) ||\n process.platform\n : 'posix');\nconst path = {\n win32: { sep: '\\\\' },\n posix: { sep: '/' },\n};\n/* c8 ignore stop */\nexport const sep = defaultPlatform === 'win32' ? path.win32.sep : path.posix.sep;\nminimatch.sep = sep;\nexport const GLOBSTAR = Symbol('globstar **');\nminimatch.GLOBSTAR = GLOBSTAR;\nconst plTypes = {\n '!': { open: '(?:(?!(?:', close: '))[^/]*?)' },\n '?': { open: '(?:', close: ')?' },\n '+': { open: '(?:', close: ')+' },\n '*': { open: '(?:', close: ')*' },\n '@': { open: '(?:', close: ')' },\n};\n// any single thing other than /\n// don't need to escape / when using new RegExp()\nconst qmark = '[^/]';\n// * => any number of characters\nconst star = qmark + '*?';\n// ** when dots are allowed. Anything goes, except .. and .\n// not (^ or / followed by one or two dots followed by $ or /),\n// followed by anything, any number of times.\nconst twoStarDot = '(?:(?!(?:\\\\/|^)(?:\\\\.{1,2})($|\\\\/)).)*?';\n// not a ^ or / followed by a dot,\n// followed by anything, any number of times.\nconst twoStarNoDot = '(?:(?!(?:\\\\/|^)\\\\.).)*?';\n// \"abc\" -> { a:true, b:true, c:true }\nconst charSet = (s) => s.split('').reduce((set, c) => {\n set[c] = true;\n return set;\n}, {});\n// characters that need to be escaped in RegExp.\nconst reSpecials = charSet('().*{}+?[]^$\\\\!');\n// characters that indicate we have to add the pattern start\nconst addPatternStartSet = charSet('[.(');\nexport const filter = (pattern, options = {}) => (p) => minimatch(p, pattern, options);\nminimatch.filter = filter;\nconst ext = (a, b = {}) => Object.assign({}, a, b);\nexport const defaults = (def) => {\n if (!def || typeof def !== 'object' || !Object.keys(def).length) {\n return minimatch;\n }\n const orig = minimatch;\n const m = (p, pattern, options = {}) => orig(p, pattern, ext(def, options));\n return Object.assign(m, {\n Minimatch: class Minimatch extends orig.Minimatch {\n constructor(pattern, options = {}) {\n super(pattern, ext(def, options));\n }\n static defaults(options) {\n return orig.defaults(ext(def, options)).Minimatch;\n }\n },\n unescape: (s, options = {}) => orig.unescape(s, ext(def, options)),\n escape: (s, options = {}) => orig.escape(s, ext(def, options)),\n filter: (pattern, options = {}) => orig.filter(pattern, ext(def, options)),\n defaults: (options) => orig.defaults(ext(def, options)),\n makeRe: (pattern, options = {}) => orig.makeRe(pattern, ext(def, options)),\n braceExpand: (pattern, options = {}) => orig.braceExpand(pattern, ext(def, options)),\n match: (list, pattern, options = {}) => orig.match(list, pattern, ext(def, options)),\n sep: orig.sep,\n GLOBSTAR: GLOBSTAR,\n });\n};\nminimatch.defaults = defaults;\n// Brace expansion:\n// a{b,c}d -> abd acd\n// a{b,}c -> abc ac\n// a{0..3}d -> a0d a1d a2d a3d\n// a{b,c{d,e}f}g -> abg acdfg acefg\n// a{b,c}d{e,f}g -> abdeg acdeg abdeg abdfg\n//\n// Invalid sets are not expanded.\n// a{2..}b -> a{2..}b\n// a{b}c -> a{b}c\nexport const braceExpand = (pattern, options = {}) => {\n assertValidPattern(pattern);\n // Thanks to Yeting Li for\n // improving this regexp to avoid a ReDOS vulnerability.\n if (options.nobrace || !/\\{(?:(?!\\{).)*\\}/.test(pattern)) {\n // shortcut. no need to expand.\n return [pattern];\n }\n return expand(pattern);\n};\nminimatch.braceExpand = braceExpand;\nconst MAX_PATTERN_LENGTH = 1024 * 64;\nconst assertValidPattern = (pattern) => {\n if (typeof pattern !== 'string') {\n throw new TypeError('invalid pattern');\n }\n if (pattern.length > MAX_PATTERN_LENGTH) {\n throw new TypeError('pattern is too long');\n }\n};\n// parse a component of the expanded set.\n// At this point, no pattern may contain \"/\" in it\n// so we're going to return a 2d array, where each entry is the full\n// pattern, split on '/', and then turned into a regular expression.\n// A regexp is made at the end which joins each array with an\n// escaped /, and another full one which joins each regexp with |.\n//\n// Following the lead of Bash 4.1, note that \"**\" only has special meaning\n// when it is the *only* thing in a path portion. Otherwise, any series\n// of * is equivalent to a single *. Globstar behavior is enabled by\n// default, and can be disabled by setting options.noglobstar.\nexport const makeRe = (pattern, options = {}) => new Minimatch(pattern, options).makeRe();\nminimatch.makeRe = makeRe;\nexport const match = (list, pattern, options = {}) => {\n const mm = new Minimatch(pattern, options);\n list = list.filter(f => mm.match(f));\n if (mm.options.nonull && !list.length) {\n list.push(pattern);\n }\n return list;\n};\nminimatch.match = match;\n// replace stuff like \\* with *\nconst globUnescape = (s) => s.replace(/\\\\(.)/g, '$1');\nconst globMagic = /[?*]|[+@!]\\(.*?\\)|\\[|\\]/;\nconst regExpEscape = (s) => s.replace(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g, '\\\\$&');\nexport class Minimatch {\n options;\n set;\n pattern;\n windowsPathsNoEscape;\n nonegate;\n negate;\n comment;\n empty;\n preserveMultipleSlashes;\n partial;\n globSet;\n globParts;\n nocase;\n isWindows;\n platform;\n windowsNoMagicRoot;\n regexp;\n constructor(pattern, options = {}) {\n assertValidPattern(pattern);\n options = options || {};\n this.options = options;\n this.pattern = pattern;\n this.platform = options.platform || defaultPlatform;\n this.isWindows = this.platform === 'win32';\n this.windowsPathsNoEscape =\n !!options.windowsPathsNoEscape || options.allowWindowsEscape === false;\n if (this.windowsPathsNoEscape) {\n this.pattern = this.pattern.replace(/\\\\/g, '/');\n }\n this.preserveMultipleSlashes = !!options.preserveMultipleSlashes;\n this.regexp = null;\n this.negate = false;\n this.nonegate = !!options.nonegate;\n this.comment = false;\n this.empty = false;\n this.partial = !!options.partial;\n this.nocase = !!this.options.nocase;\n this.windowsNoMagicRoot =\n options.windowsNoMagicRoot !== undefined\n ? options.windowsNoMagicRoot\n : !!(this.isWindows && this.nocase);\n this.globSet = [];\n this.globParts = [];\n this.set = [];\n // make the set of regexps etc.\n this.make();\n }\n hasMagic() {\n if (this.options.magicalBraces && this.set.length > 1) {\n return true;\n }\n for (const pattern of this.set) {\n for (const part of pattern) {\n if (typeof part !== 'string')\n return true;\n }\n }\n return false;\n }\n debug(..._) { }\n make() {\n const pattern = this.pattern;\n const options = this.options;\n // empty patterns and comments match nothing.\n if (!options.nocomment && pattern.charAt(0) === '#') {\n this.comment = true;\n return;\n }\n if (!pattern) {\n this.empty = true;\n return;\n }\n // step 1: figure out negation, etc.\n this.parseNegate();\n // step 2: expand braces\n this.globSet = [...new Set(this.braceExpand())];\n if (options.debug) {\n this.debug = (...args) => console.error(...args);\n }\n this.debug(this.pattern, this.globSet);\n // step 3: now we have a set, so turn each one into a series of\n // path-portion matching patterns.\n // These will be regexps, except in the case of \"**\", which is\n // set to the GLOBSTAR object for globstar behavior,\n // and will not contain any / characters\n //\n // First, we preprocess to make the glob pattern sets a bit simpler\n // and deduped. There are some perf-killing patterns that can cause\n // problems with a glob walk, but we can simplify them down a bit.\n const rawGlobParts = this.globSet.map(s => this.slashSplit(s));\n this.globParts = this.preprocess(rawGlobParts);\n this.debug(this.pattern, this.globParts);\n // glob --> regexps\n let set = this.globParts.map((s, _, __) => {\n if (this.isWindows && this.windowsNoMagicRoot) {\n // check if it's a drive or unc path.\n const isUNC = s[0] === '' &&\n s[1] === '' &&\n (s[2] === '?' || !globMagic.test(s[2])) &&\n !globMagic.test(s[3]);\n const isDrive = /^[a-z]:/i.test(s[0]);\n if (isUNC) {\n return [...s.slice(0, 4), ...s.slice(4).map(ss => this.parse(ss))];\n }\n else if (isDrive) {\n return [s[0], ...s.slice(1).map(ss => this.parse(ss))];\n }\n }\n return s.map(ss => this.parse(ss));\n });\n this.debug(this.pattern, set);\n // filter out everything that didn't compile properly.\n this.set = set.filter(s => s.indexOf(false) === -1);\n // do not treat the ? in UNC paths as magic\n if (this.isWindows) {\n for (let i = 0; i < this.set.length; i++) {\n const p = this.set[i];\n if (p[0] === '' &&\n p[1] === '' &&\n this.globParts[i][2] === '?' &&\n typeof p[3] === 'string' &&\n /^[a-z]:$/i.test(p[3])) {\n p[2] = '?';\n }\n }\n }\n this.debug(this.pattern, this.set);\n }\n // various transforms to equivalent pattern sets that are\n // faster to process in a filesystem walk. The goal is to\n // eliminate what we can, and push all ** patterns as far\n // to the right as possible, even if it increases the number\n // of patterns that we have to process.\n preprocess(globParts) {\n // if we're not in globstar mode, then turn all ** into *\n if (this.options.noglobstar) {\n for (let i = 0; i < globParts.length; i++) {\n for (let j = 0; j < globParts[i].length; j++) {\n if (globParts[i][j] === '**') {\n globParts[i][j] = '*';\n }\n }\n }\n }\n const { optimizationLevel = 1 } = this.options;\n if (optimizationLevel >= 2) {\n // aggressive optimization for the purpose of fs walking\n globParts = this.firstPhasePreProcess(globParts);\n globParts = this.secondPhasePreProcess(globParts);\n }\n else if (optimizationLevel >= 1) {\n // just basic optimizations to remove some .. parts\n globParts = this.levelOneOptimize(globParts);\n }\n else {\n globParts = this.adjascentGlobstarOptimize(globParts);\n }\n return globParts;\n }\n // just get rid of adjascent ** portions\n adjascentGlobstarOptimize(globParts) {\n return globParts.map(parts => {\n let gs = -1;\n while (-1 !== (gs = parts.indexOf('**', gs + 1))) {\n let i = gs;\n while (parts[i + 1] === '**') {\n i++;\n }\n if (i !== gs) {\n parts.splice(gs, i - gs);\n }\n }\n return parts;\n });\n }\n // get rid of adjascent ** and resolve .. portions\n levelOneOptimize(globParts) {\n return globParts.map(parts => {\n parts = parts.reduce((set, part) => {\n const prev = set[set.length - 1];\n if (part === '**' && prev === '**') {\n return set;\n }\n if (part === '..') {\n if (prev && prev !== '..' && prev !== '.' && prev !== '**') {\n set.pop();\n return set;\n }\n }\n set.push(part);\n return set;\n }, []);\n return parts.length === 0 ? [''] : parts;\n });\n }\n levelTwoFileOptimize(parts) {\n if (!Array.isArray(parts)) {\n parts = this.slashSplit(parts);\n }\n let didSomething = false;\n do {\n didSomething = false;\n //
// -> 
/\n            if (!this.preserveMultipleSlashes) {\n                for (let i = 1; i < parts.length - 1; i++) {\n                    const p = parts[i];\n                    // don't squeeze out UNC patterns\n                    if (i === 1 && p === '' && parts[0] === '')\n                        continue;\n                    if (p === '.' || p === '') {\n                        didSomething = true;\n                        parts.splice(i, 1);\n                        i--;\n                    }\n                }\n                if (parts[0] === '.' &&\n                    parts.length === 2 &&\n                    (parts[1] === '.' || parts[1] === '')) {\n                    didSomething = true;\n                    parts.pop();\n                }\n            }\n            // 
/

/../ ->

/\n            let dd = 0;\n            while (-1 !== (dd = parts.indexOf('..', dd + 1))) {\n                const p = parts[dd - 1];\n                if (p && p !== '.' && p !== '..' && p !== '**') {\n                    didSomething = true;\n                    parts.splice(dd - 1, 2);\n                    dd -= 2;\n                }\n            }\n        } while (didSomething);\n        return parts.length === 0 ? [''] : parts;\n    }\n    // First phase: single-pattern processing\n    // 
 is 1 or more portions\n    //  is 1 or more portions\n    // 

is any portion other than ., .., '', or **\n // is . or ''\n //\n // **/.. is *brutal* for filesystem walking performance, because\n // it effectively resets the recursive walk each time it occurs,\n // and ** cannot be reduced out by a .. pattern part like a regexp\n // or most strings (other than .., ., and '') can be.\n //\n //

/**/../

/

/ -> {

/../

/

/,

/**/

/

/}\n //

// -> 
/\n    // 
/

/../ ->

/\n    // **/**/ -> **/\n    //\n    // **/*/ -> */**/ <== not valid because ** doesn't follow\n    // this WOULD be allowed if ** did follow symlinks, or * didn't\n    firstPhasePreProcess(globParts) {\n        let didSomething = false;\n        do {\n            didSomething = false;\n            // 
/**/../

/

/ -> {

/../

/

/,

/**/

/

/}\n for (let parts of globParts) {\n let gs = -1;\n while (-1 !== (gs = parts.indexOf('**', gs + 1))) {\n let gss = gs;\n while (parts[gss + 1] === '**') {\n //

/**/**/ -> 
/**/\n                        gss++;\n                    }\n                    // eg, if gs is 2 and gss is 4, that means we have 3 **\n                    // parts, and can remove 2 of them.\n                    if (gss > gs) {\n                        parts.splice(gs + 1, gss - gs);\n                    }\n                    let next = parts[gs + 1];\n                    const p = parts[gs + 2];\n                    const p2 = parts[gs + 3];\n                    if (next !== '..')\n                        continue;\n                    if (!p ||\n                        p === '.' ||\n                        p === '..' ||\n                        !p2 ||\n                        p2 === '.' ||\n                        p2 === '..') {\n                        continue;\n                    }\n                    didSomething = true;\n                    // edit parts in place, and push the new one\n                    parts.splice(gs, 1);\n                    const other = parts.slice(0);\n                    other[gs] = '**';\n                    globParts.push(other);\n                    gs--;\n                }\n                // 
// -> 
/\n                if (!this.preserveMultipleSlashes) {\n                    for (let i = 1; i < parts.length - 1; i++) {\n                        const p = parts[i];\n                        // don't squeeze out UNC patterns\n                        if (i === 1 && p === '' && parts[0] === '')\n                            continue;\n                        if (p === '.' || p === '') {\n                            didSomething = true;\n                            parts.splice(i, 1);\n                            i--;\n                        }\n                    }\n                    if (parts[0] === '.' &&\n                        parts.length === 2 &&\n                        (parts[1] === '.' || parts[1] === '')) {\n                        didSomething = true;\n                        parts.pop();\n                    }\n                }\n                // 
/

/../ ->

/\n                let dd = 0;\n                while (-1 !== (dd = parts.indexOf('..', dd + 1))) {\n                    const p = parts[dd - 1];\n                    if (p && p !== '.' && p !== '..' && p !== '**') {\n                        didSomething = true;\n                        const needDot = dd === 1 && parts[dd + 1] === '**';\n                        const splin = needDot ? ['.'] : [];\n                        parts.splice(dd - 1, 2, ...splin);\n                        if (parts.length === 0)\n                            parts.push('');\n                        dd -= 2;\n                    }\n                }\n            }\n        } while (didSomething);\n        return globParts;\n    }\n    // second phase: multi-pattern dedupes\n    // {
/*/,
/

/} ->

/*/\n    // {
/,
/} -> 
/\n    // {
/**/,
/} -> 
/**/\n    //\n    // {
/**/,
/**/

/} ->

/**/\n    // ^-- not valid because ** doens't follow symlinks\n    secondPhasePreProcess(globParts) {\n        for (let i = 0; i < globParts.length - 1; i++) {\n            for (let j = i + 1; j < globParts.length; j++) {\n                const matched = this.partsMatch(globParts[i], globParts[j], !this.preserveMultipleSlashes);\n                if (!matched)\n                    continue;\n                globParts[i] = matched;\n                globParts[j] = [];\n            }\n        }\n        return globParts.filter(gs => gs.length);\n    }\n    partsMatch(a, b, emptyGSMatch = false) {\n        let ai = 0;\n        let bi = 0;\n        let result = [];\n        let which = '';\n        while (ai < a.length && bi < b.length) {\n            if (a[ai] === b[bi]) {\n                result.push(which === 'b' ? b[bi] : a[ai]);\n                ai++;\n                bi++;\n            }\n            else if (emptyGSMatch && a[ai] === '**' && b[bi] === a[ai + 1]) {\n                result.push(a[ai]);\n                ai++;\n            }\n            else if (emptyGSMatch && b[bi] === '**' && a[ai] === b[bi + 1]) {\n                result.push(b[bi]);\n                bi++;\n            }\n            else if (a[ai] === '*' &&\n                b[bi] &&\n                (this.options.dot || !b[bi].startsWith('.')) &&\n                b[bi] !== '**') {\n                if (which === 'b')\n                    return false;\n                which = 'a';\n                result.push(a[ai]);\n                ai++;\n                bi++;\n            }\n            else if (b[bi] === '*' &&\n                a[ai] &&\n                (this.options.dot || !a[ai].startsWith('.')) &&\n                a[ai] !== '**') {\n                if (which === 'a')\n                    return false;\n                which = 'b';\n                result.push(b[bi]);\n                ai++;\n                bi++;\n            }\n            else {\n                return false;\n            }\n        }\n        // if we fall out of the loop, it means they two are identical\n        // as long as their lengths match\n        return a.length === b.length && result;\n    }\n    parseNegate() {\n        if (this.nonegate)\n            return;\n        const pattern = this.pattern;\n        let negate = false;\n        let negateOffset = 0;\n        for (let i = 0; i < pattern.length && pattern.charAt(i) === '!'; i++) {\n            negate = !negate;\n            negateOffset++;\n        }\n        if (negateOffset)\n            this.pattern = pattern.slice(negateOffset);\n        this.negate = negate;\n    }\n    // set partial to true to test if, for example,\n    // \"/a/b\" matches the start of \"/*/b/*/d\"\n    // Partial means, if you run out of file before you run\n    // out of pattern, then that's fine, as long as all\n    // the parts match.\n    matchOne(file, pattern, partial = false) {\n        const options = this.options;\n        // a UNC pattern like //?/c:/* can match a path like c:/x\n        // and vice versa\n        if (this.isWindows) {\n            const fileUNC = file[0] === '' &&\n                file[1] === '' &&\n                file[2] === '?' &&\n                typeof file[3] === 'string' &&\n                /^[a-z]:$/i.test(file[3]);\n            const patternUNC = pattern[0] === '' &&\n                pattern[1] === '' &&\n                pattern[2] === '?' &&\n                typeof pattern[3] === 'string' &&\n                /^[a-z]:$/i.test(pattern[3]);\n            if (fileUNC && patternUNC) {\n                const fd = file[3];\n                const pd = pattern[3];\n                if (fd.toLowerCase() === pd.toLowerCase()) {\n                    file[3] = pd;\n                }\n            }\n            else if (patternUNC && typeof file[0] === 'string') {\n                const pd = pattern[3];\n                const fd = file[0];\n                if (pd.toLowerCase() === fd.toLowerCase()) {\n                    pattern[3] = fd;\n                    pattern = pattern.slice(3);\n                }\n            }\n            else if (fileUNC && typeof pattern[0] === 'string') {\n                const fd = file[3];\n                if (fd.toLowerCase() === pattern[0].toLowerCase()) {\n                    pattern[0] = fd;\n                    file = file.slice(3);\n                }\n            }\n        }\n        // resolve and reduce . and .. portions in the file as well.\n        // dont' need to do the second phase, because it's only one string[]\n        const { optimizationLevel = 1 } = this.options;\n        if (optimizationLevel >= 2) {\n            file = this.levelTwoFileOptimize(file);\n        }\n        this.debug('matchOne', this, { file, pattern });\n        this.debug('matchOne', file.length, pattern.length);\n        for (var fi = 0, pi = 0, fl = file.length, pl = pattern.length; fi < fl && pi < pl; fi++, pi++) {\n            this.debug('matchOne loop');\n            var p = pattern[pi];\n            var f = file[fi];\n            this.debug(pattern, p, f);\n            // should be impossible.\n            // some invalid regexp stuff in the set.\n            /* c8 ignore start */\n            if (p === false) {\n                return false;\n            }\n            /* c8 ignore stop */\n            if (p === GLOBSTAR) {\n                this.debug('GLOBSTAR', [pattern, p, f]);\n                // \"**\"\n                // a/**/b/**/c would match the following:\n                // a/b/x/y/z/c\n                // a/x/y/z/b/c\n                // a/b/x/b/x/c\n                // a/b/c\n                // To do this, take the rest of the pattern after\n                // the **, and see if it would match the file remainder.\n                // If so, return success.\n                // If not, the ** \"swallows\" a segment, and try again.\n                // This is recursively awful.\n                //\n                // a/**/b/**/c matching a/b/x/y/z/c\n                // - a matches a\n                // - doublestar\n                //   - matchOne(b/x/y/z/c, b/**/c)\n                //     - b matches b\n                //     - doublestar\n                //       - matchOne(x/y/z/c, c) -> no\n                //       - matchOne(y/z/c, c) -> no\n                //       - matchOne(z/c, c) -> no\n                //       - matchOne(c, c) yes, hit\n                var fr = fi;\n                var pr = pi + 1;\n                if (pr === pl) {\n                    this.debug('** at the end');\n                    // a ** at the end will just swallow the rest.\n                    // We have found a match.\n                    // however, it will not swallow /.x, unless\n                    // options.dot is set.\n                    // . and .. are *never* matched by **, for explosively\n                    // exponential reasons.\n                    for (; fi < fl; fi++) {\n                        if (file[fi] === '.' ||\n                            file[fi] === '..' ||\n                            (!options.dot && file[fi].charAt(0) === '.'))\n                            return false;\n                    }\n                    return true;\n                }\n                // ok, let's see if we can swallow whatever we can.\n                while (fr < fl) {\n                    var swallowee = file[fr];\n                    this.debug('\\nglobstar while', file, fr, pattern, pr, swallowee);\n                    // XXX remove this slice.  Just pass the start index.\n                    if (this.matchOne(file.slice(fr), pattern.slice(pr), partial)) {\n                        this.debug('globstar found match!', fr, fl, swallowee);\n                        // found a match.\n                        return true;\n                    }\n                    else {\n                        // can't swallow \".\" or \"..\" ever.\n                        // can only swallow \".foo\" when explicitly asked.\n                        if (swallowee === '.' ||\n                            swallowee === '..' ||\n                            (!options.dot && swallowee.charAt(0) === '.')) {\n                            this.debug('dot detected!', file, fr, pattern, pr);\n                            break;\n                        }\n                        // ** swallows a segment, and continue.\n                        this.debug('globstar swallow a segment, and continue');\n                        fr++;\n                    }\n                }\n                // no match was found.\n                // However, in partial mode, we can't say this is necessarily over.\n                /* c8 ignore start */\n                if (partial) {\n                    // ran out of file\n                    this.debug('\\n>>> no match, partial?', file, fr, pattern, pr);\n                    if (fr === fl) {\n                        return true;\n                    }\n                }\n                /* c8 ignore stop */\n                return false;\n            }\n            // something other than **\n            // non-magic patterns just have to match exactly\n            // patterns with magic have been turned into regexps.\n            let hit;\n            if (typeof p === 'string') {\n                hit = f === p;\n                this.debug('string match', p, f, hit);\n            }\n            else {\n                hit = p.test(f);\n                this.debug('pattern match', p, f, hit);\n            }\n            if (!hit)\n                return false;\n        }\n        // Note: ending in / means that we'll get a final \"\"\n        // at the end of the pattern.  This can only match a\n        // corresponding \"\" at the end of the file.\n        // If the file ends in /, then it can only match a\n        // a pattern that ends in /, unless the pattern just\n        // doesn't have any more for it. But, a/b/ should *not*\n        // match \"a/b/*\", even though \"\" matches against the\n        // [^/]*? pattern, except in partial mode, where it might\n        // simply not be reached yet.\n        // However, a/b/ should still satisfy a/*\n        // now either we fell off the end of the pattern, or we're done.\n        if (fi === fl && pi === pl) {\n            // ran out of pattern and filename at the same time.\n            // an exact hit!\n            return true;\n        }\n        else if (fi === fl) {\n            // ran out of file, but still had pattern left.\n            // this is ok if we're doing the match as part of\n            // a glob fs traversal.\n            return partial;\n        }\n        else if (pi === pl) {\n            // ran out of pattern, still have file left.\n            // this is only acceptable if we're on the very last\n            // empty segment of a file with a trailing slash.\n            // a/* should match a/b/\n            return fi === fl - 1 && file[fi] === '';\n            /* c8 ignore start */\n        }\n        else {\n            // should be unreachable.\n            throw new Error('wtf?');\n        }\n        /* c8 ignore stop */\n    }\n    braceExpand() {\n        return braceExpand(this.pattern, this.options);\n    }\n    parse(pattern) {\n        assertValidPattern(pattern);\n        const options = this.options;\n        // shortcuts\n        if (pattern === '**')\n            return GLOBSTAR;\n        if (pattern === '')\n            return '';\n        // far and away, the most common glob pattern parts are\n        // *, *.*, and *.  Add a fast check method for those.\n        let m;\n        let fastTest = null;\n        if ((m = pattern.match(starRE))) {\n            fastTest = options.dot ? starTestDot : starTest;\n        }\n        else if ((m = pattern.match(starDotExtRE))) {\n            fastTest = (options.nocase\n                ? options.dot\n                    ? starDotExtTestNocaseDot\n                    : starDotExtTestNocase\n                : options.dot\n                    ? starDotExtTestDot\n                    : starDotExtTest)(m[1]);\n        }\n        else if ((m = pattern.match(qmarksRE))) {\n            fastTest = (options.nocase\n                ? options.dot\n                    ? qmarksTestNocaseDot\n                    : qmarksTestNocase\n                : options.dot\n                    ? qmarksTestDot\n                    : qmarksTest)(m);\n        }\n        else if ((m = pattern.match(starDotStarRE))) {\n            fastTest = options.dot ? starDotStarTestDot : starDotStarTest;\n        }\n        else if ((m = pattern.match(dotStarRE))) {\n            fastTest = dotStarTest;\n        }\n        let re = '';\n        let hasMagic = false;\n        let escaping = false;\n        // ? => one single character\n        const patternListStack = [];\n        const negativeLists = [];\n        let stateChar = false;\n        let uflag = false;\n        let pl;\n        // . and .. never match anything that doesn't start with .,\n        // even when options.dot is set.  However, if the pattern\n        // starts with ., then traversal patterns can match.\n        let dotTravAllowed = pattern.charAt(0) === '.';\n        let dotFileAllowed = options.dot || dotTravAllowed;\n        const patternStart = () => dotTravAllowed\n            ? ''\n            : dotFileAllowed\n                ? '(?!(?:^|\\\\/)\\\\.{1,2}(?:$|\\\\/))'\n                : '(?!\\\\.)';\n        const subPatternStart = (p) => p.charAt(0) === '.'\n            ? ''\n            : options.dot\n                ? '(?!(?:^|\\\\/)\\\\.{1,2}(?:$|\\\\/))'\n                : '(?!\\\\.)';\n        const clearStateChar = () => {\n            if (stateChar) {\n                // we had some state-tracking character\n                // that wasn't consumed by this pass.\n                switch (stateChar) {\n                    case '*':\n                        re += star;\n                        hasMagic = true;\n                        break;\n                    case '?':\n                        re += qmark;\n                        hasMagic = true;\n                        break;\n                    default:\n                        re += '\\\\' + stateChar;\n                        break;\n                }\n                this.debug('clearStateChar %j %j', stateChar, re);\n                stateChar = false;\n            }\n        };\n        for (let i = 0, c; i < pattern.length && (c = pattern.charAt(i)); i++) {\n            this.debug('%s\\t%s %s %j', pattern, i, re, c);\n            // skip over any that are escaped.\n            if (escaping) {\n                // completely not allowed, even escaped.\n                // should be impossible.\n                /* c8 ignore start */\n                if (c === '/') {\n                    return false;\n                }\n                /* c8 ignore stop */\n                if (reSpecials[c]) {\n                    re += '\\\\';\n                }\n                re += c;\n                escaping = false;\n                continue;\n            }\n            switch (c) {\n                // Should already be path-split by now.\n                /* c8 ignore start */\n                case '/': {\n                    return false;\n                }\n                /* c8 ignore stop */\n                case '\\\\':\n                    clearStateChar();\n                    escaping = true;\n                    continue;\n                // the various stateChar values\n                // for the \"extglob\" stuff.\n                case '?':\n                case '*':\n                case '+':\n                case '@':\n                case '!':\n                    this.debug('%s\\t%s %s %j <-- stateChar', pattern, i, re, c);\n                    // if we already have a stateChar, then it means\n                    // that there was something like ** or +? in there.\n                    // Handle the stateChar, then proceed with this one.\n                    this.debug('call clearStateChar %j', stateChar);\n                    clearStateChar();\n                    stateChar = c;\n                    // if extglob is disabled, then +(asdf|foo) isn't a thing.\n                    // just clear the statechar *now*, rather than even diving into\n                    // the patternList stuff.\n                    if (options.noext)\n                        clearStateChar();\n                    continue;\n                case '(': {\n                    if (!stateChar) {\n                        re += '\\\\(';\n                        continue;\n                    }\n                    const plEntry = {\n                        type: stateChar,\n                        start: i - 1,\n                        reStart: re.length,\n                        open: plTypes[stateChar].open,\n                        close: plTypes[stateChar].close,\n                    };\n                    this.debug(this.pattern, '\\t', plEntry);\n                    patternListStack.push(plEntry);\n                    // negation is (?:(?!(?:js)(?:))[^/]*)\n                    re += plEntry.open;\n                    // next entry starts with a dot maybe?\n                    if (plEntry.start === 0 && plEntry.type !== '!') {\n                        dotTravAllowed = true;\n                        re += subPatternStart(pattern.slice(i + 1));\n                    }\n                    this.debug('plType %j %j', stateChar, re);\n                    stateChar = false;\n                    continue;\n                }\n                case ')': {\n                    const plEntry = patternListStack[patternListStack.length - 1];\n                    if (!plEntry) {\n                        re += '\\\\)';\n                        continue;\n                    }\n                    patternListStack.pop();\n                    // closing an extglob\n                    clearStateChar();\n                    hasMagic = true;\n                    pl = plEntry;\n                    // negation is (?:(?!js)[^/]*)\n                    // The others are (?:)\n                    re += pl.close;\n                    if (pl.type === '!') {\n                        negativeLists.push(Object.assign(pl, { reEnd: re.length }));\n                    }\n                    continue;\n                }\n                case '|': {\n                    const plEntry = patternListStack[patternListStack.length - 1];\n                    if (!plEntry) {\n                        re += '\\\\|';\n                        continue;\n                    }\n                    clearStateChar();\n                    re += '|';\n                    // next subpattern can start with a dot?\n                    if (plEntry.start === 0 && plEntry.type !== '!') {\n                        dotTravAllowed = true;\n                        re += subPatternStart(pattern.slice(i + 1));\n                    }\n                    continue;\n                }\n                // these are mostly the same in regexp and glob\n                case '[':\n                    // swallow any state-tracking char before the [\n                    clearStateChar();\n                    const [src, needUflag, consumed, magic] = parseClass(pattern, i);\n                    if (consumed) {\n                        re += src;\n                        uflag = uflag || needUflag;\n                        i += consumed - 1;\n                        hasMagic = hasMagic || magic;\n                    }\n                    else {\n                        re += '\\\\[';\n                    }\n                    continue;\n                case ']':\n                    re += '\\\\' + c;\n                    continue;\n                default:\n                    // swallow any state char that wasn't consumed\n                    clearStateChar();\n                    re += regExpEscape(c);\n                    break;\n            } // switch\n        } // for\n        // handle the case where we had a +( thing at the *end*\n        // of the pattern.\n        // each pattern list stack adds 3 chars, and we need to go through\n        // and escape any | chars that were passed through as-is for the regexp.\n        // Go through and escape them, taking care not to double-escape any\n        // | chars that were already escaped.\n        for (pl = patternListStack.pop(); pl; pl = patternListStack.pop()) {\n            let tail;\n            tail = re.slice(pl.reStart + pl.open.length);\n            this.debug(this.pattern, 'setting tail', re, pl);\n            // maybe some even number of \\, then maybe 1 \\, followed by a |\n            tail = tail.replace(/((?:\\\\{2}){0,64})(\\\\?)\\|/g, (_, $1, $2) => {\n                if (!$2) {\n                    // the | isn't already escaped, so escape it.\n                    $2 = '\\\\';\n                    // should already be done\n                    /* c8 ignore start */\n                }\n                /* c8 ignore stop */\n                // need to escape all those slashes *again*, without escaping the\n                // one that we need for escaping the | character.  As it works out,\n                // escaping an even number of slashes can be done by simply repeating\n                // it exactly after itself.  That's why this trick works.\n                //\n                // I am sorry that you have to see this.\n                return $1 + $1 + $2 + '|';\n            });\n            this.debug('tail=%j\\n   %s', tail, tail, pl, re);\n            const t = pl.type === '*' ? star : pl.type === '?' ? qmark : '\\\\' + pl.type;\n            hasMagic = true;\n            re = re.slice(0, pl.reStart) + t + '\\\\(' + tail;\n        }\n        // handle trailing things that only matter at the very end.\n        clearStateChar();\n        if (escaping) {\n            // trailing \\\\\n            re += '\\\\\\\\';\n        }\n        // only need to apply the nodot start if the re starts with\n        // something that could conceivably capture a dot\n        const addPatternStart = addPatternStartSet[re.charAt(0)];\n        // Hack to work around lack of negative lookbehind in JS\n        // A pattern like: *.!(x).!(y|z) needs to ensure that a name\n        // like 'a.xyz.yz' doesn't match.  So, the first negative\n        // lookahead, has to look ALL the way ahead, to the end of\n        // the pattern.\n        for (let n = negativeLists.length - 1; n > -1; n--) {\n            const nl = negativeLists[n];\n            const nlBefore = re.slice(0, nl.reStart);\n            const nlFirst = re.slice(nl.reStart, nl.reEnd - 8);\n            let nlAfter = re.slice(nl.reEnd);\n            const nlLast = re.slice(nl.reEnd - 8, nl.reEnd) + nlAfter;\n            // Handle nested stuff like *(*.js|!(*.json)), where open parens\n            // mean that we should *not* include the ) in the bit that is considered\n            // \"after\" the negated section.\n            const closeParensBefore = nlBefore.split(')').length;\n            const openParensBefore = nlBefore.split('(').length - closeParensBefore;\n            let cleanAfter = nlAfter;\n            for (let i = 0; i < openParensBefore; i++) {\n                cleanAfter = cleanAfter.replace(/\\)[+*?]?/, '');\n            }\n            nlAfter = cleanAfter;\n            const dollar = nlAfter === '' ? '(?:$|\\\\/)' : '';\n            re = nlBefore + nlFirst + nlAfter + dollar + nlLast;\n        }\n        // if the re is not \"\" at this point, then we need to make sure\n        // it doesn't match against an empty path part.\n        // Otherwise a/* will match a/, which it should not.\n        if (re !== '' && hasMagic) {\n            re = '(?=.)' + re;\n        }\n        if (addPatternStart) {\n            re = patternStart() + re;\n        }\n        // if it's nocase, and the lcase/uppercase don't match, it's magic\n        if (options.nocase && !hasMagic && !options.nocaseMagicOnly) {\n            hasMagic = pattern.toUpperCase() !== pattern.toLowerCase();\n        }\n        // skip the regexp for non-magical patterns\n        // unescape anything in it, though, so that it'll be\n        // an exact match against a file etc.\n        if (!hasMagic) {\n            return globUnescape(re);\n        }\n        const flags = (options.nocase ? 'i' : '') + (uflag ? 'u' : '');\n        try {\n            const ext = fastTest\n                ? {\n                    _glob: pattern,\n                    _src: re,\n                    test: fastTest,\n                }\n                : {\n                    _glob: pattern,\n                    _src: re,\n                };\n            return Object.assign(new RegExp('^' + re + '$', flags), ext);\n            /* c8 ignore start */\n        }\n        catch (er) {\n            // should be impossible\n            // If it was an invalid regular expression, then it can't match\n            // anything.  This trick looks for a character after the end of\n            // the string, which is of course impossible, except in multi-line\n            // mode, but it's not a /m regex.\n            this.debug('invalid regexp', er);\n            return new RegExp('$.');\n        }\n        /* c8 ignore stop */\n    }\n    makeRe() {\n        if (this.regexp || this.regexp === false)\n            return this.regexp;\n        // at this point, this.set is a 2d array of partial\n        // pattern strings, or \"**\".\n        //\n        // It's better to use .match().  This function shouldn't\n        // be used, really, but it's pretty convenient sometimes,\n        // when you just want to work with a regex.\n        const set = this.set;\n        if (!set.length) {\n            this.regexp = false;\n            return this.regexp;\n        }\n        const options = this.options;\n        const twoStar = options.noglobstar\n            ? star\n            : options.dot\n                ? twoStarDot\n                : twoStarNoDot;\n        const flags = options.nocase ? 'i' : '';\n        // regexpify non-globstar patterns\n        // if ** is only item, then we just do one twoStar\n        // if ** is first, and there are more, prepend (\\/|twoStar\\/)? to next\n        // if ** is last, append (\\/twoStar|) to previous\n        // if ** is in the middle, append (\\/|\\/twoStar\\/) to previous\n        // then filter out GLOBSTAR symbols\n        let re = set\n            .map(pattern => {\n            const pp = pattern.map(p => typeof p === 'string'\n                ? regExpEscape(p)\n                : p === GLOBSTAR\n                    ? GLOBSTAR\n                    : p._src);\n            pp.forEach((p, i) => {\n                const next = pp[i + 1];\n                const prev = pp[i - 1];\n                if (p !== GLOBSTAR || prev === GLOBSTAR) {\n                    return;\n                }\n                if (prev === undefined) {\n                    if (next !== undefined && next !== GLOBSTAR) {\n                        pp[i + 1] = '(?:\\\\/|' + twoStar + '\\\\/)?' + next;\n                    }\n                    else {\n                        pp[i] = twoStar;\n                    }\n                }\n                else if (next === undefined) {\n                    pp[i - 1] = prev + '(?:\\\\/|' + twoStar + ')?';\n                }\n                else if (next !== GLOBSTAR) {\n                    pp[i - 1] = prev + '(?:\\\\/|\\\\/' + twoStar + '\\\\/)' + next;\n                    pp[i + 1] = GLOBSTAR;\n                }\n            });\n            return pp.filter(p => p !== GLOBSTAR).join('/');\n        })\n            .join('|');\n        // must match entire pattern\n        // ending in a * or ** will make it less strict.\n        re = '^(?:' + re + ')$';\n        // can match anything, as long as it's not this.\n        if (this.negate)\n            re = '^(?!' + re + ').*$';\n        try {\n            this.regexp = new RegExp(re, flags);\n            /* c8 ignore start */\n        }\n        catch (ex) {\n            // should be impossible\n            this.regexp = false;\n        }\n        /* c8 ignore stop */\n        return this.regexp;\n    }\n    slashSplit(p) {\n        // if p starts with // on windows, we preserve that\n        // so that UNC paths aren't broken.  Otherwise, any number of\n        // / characters are coalesced into one, unless\n        // preserveMultipleSlashes is set to true.\n        if (this.preserveMultipleSlashes) {\n            return p.split('/');\n        }\n        else if (this.isWindows && /^\\/\\/[^\\/]+/.test(p)) {\n            // add an extra '' for the one we lose\n            return ['', ...p.split(/\\/+/)];\n        }\n        else {\n            return p.split(/\\/+/);\n        }\n    }\n    match(f, partial = this.partial) {\n        this.debug('match', f, this.pattern);\n        // short-circuit in the case of busted things.\n        // comments, etc.\n        if (this.comment) {\n            return false;\n        }\n        if (this.empty) {\n            return f === '';\n        }\n        if (f === '/' && partial) {\n            return true;\n        }\n        const options = this.options;\n        // windows: need to use /, not \\\n        if (this.isWindows) {\n            f = f.split('\\\\').join('/');\n        }\n        // treat the test path as a set of pathparts.\n        const ff = this.slashSplit(f);\n        this.debug(this.pattern, 'split', ff);\n        // just ONE of the pattern sets in this.set needs to match\n        // in order for it to be valid.  If negating, then just one\n        // match means that we have failed.\n        // Either way, return on the first hit.\n        const set = this.set;\n        this.debug(this.pattern, 'set', set);\n        // Find the basename of the path by looking for the last non-empty segment\n        let filename = ff[ff.length - 1];\n        if (!filename) {\n            for (let i = ff.length - 2; !filename && i >= 0; i--) {\n                filename = ff[i];\n            }\n        }\n        for (let i = 0; i < set.length; i++) {\n            const pattern = set[i];\n            let file = ff;\n            if (options.matchBase && pattern.length === 1) {\n                file = [filename];\n            }\n            const hit = this.matchOne(file, pattern, partial);\n            if (hit) {\n                if (options.flipNegate) {\n                    return true;\n                }\n                return !this.negate;\n            }\n        }\n        // didn't get any hits.  this is success if it's a negative\n        // pattern, failure otherwise.\n        if (options.flipNegate) {\n            return false;\n        }\n        return this.negate;\n    }\n    static defaults(def) {\n        return minimatch.defaults(def).Minimatch;\n    }\n}\n/* c8 ignore start */\nexport { escape } from './escape.js';\nexport { unescape } from './unescape.js';\n/* c8 ignore stop */\nminimatch.Minimatch = Minimatch;\nminimatch.escape = escape;\nminimatch.unescape = unescape;\n//# sourceMappingURL=index.js.map","export function convertResponseHeaders(headers) {\n    const output = {};\n    for (const key of headers.keys()) {\n        output[key] = headers.get(key);\n    }\n    return output;\n}\nexport function mergeHeaders(...headerPayloads) {\n    if (headerPayloads.length === 0)\n        return {};\n    const headerKeys = {};\n    return headerPayloads.reduce((output, headers) => {\n        Object.keys(headers).forEach(header => {\n            const lowerHeader = header.toLowerCase();\n            if (headerKeys.hasOwnProperty(lowerHeader)) {\n                output[headerKeys[lowerHeader]] = headers[header];\n            }\n            else {\n                headerKeys[lowerHeader] = header;\n                output[header] = headers[header];\n            }\n        });\n        return output;\n    }, {});\n}\n","/**\n * Escape all magic characters in a glob pattern.\n *\n * If the {@link windowsPathsNoEscape | GlobOptions.windowsPathsNoEscape}\n * option is used, then characters are escaped by wrapping in `[]`, because\n * a magic character wrapped in a character class can only be satisfied by\n * that exact character.  In this mode, `\\` is _not_ escaped, because it is\n * not interpreted as a magic character, but instead as a path separator.\n */\nexport const escape = (s, { windowsPathsNoEscape = false, } = {}) => {\n    // don't need to escape +@! because we escape the parens\n    // that make those magic, and escaping ! as [!] isn't valid,\n    // because [!]] is a valid glob class meaning not ']'.\n    return windowsPathsNoEscape\n        ? s.replace(/[?*()[\\]]/g, '[$&]')\n        : s.replace(/[?*()[\\]\\\\]/g, '\\\\$&');\n};\n//# sourceMappingURL=escape.js.map","/**\n * Un-escape a string that has been escaped with {@link escape}.\n *\n * If the {@link windowsPathsNoEscape} option is used, then square-brace\n * escapes are removed, but not backslash escapes.  For example, it will turn\n * the string `'[*]'` into `*`, but it will not turn `'\\\\*'` into `'*'`,\n * becuase `\\` is a path separator in `windowsPathsNoEscape` mode.\n *\n * When `windowsPathsNoEscape` is not set, then both brace escapes and\n * backslash escapes are removed.\n *\n * Slashes (and backslashes in `windowsPathsNoEscape` mode) cannot be escaped\n * or unescaped.\n */\nexport const unescape = (s, { windowsPathsNoEscape = false, } = {}) => {\n    return windowsPathsNoEscape\n        ? s.replace(/\\[([^\\/\\\\])\\]/g, '$1')\n        : s.replace(/((?!\\\\).|^)\\[([^\\/\\\\])\\]/g, '$1$2').replace(/\\\\([^\\/])/g, '$1');\n};\n//# sourceMappingURL=unescape.js.map","import path from \"path-posix\";\nimport { XMLParser } from \"fast-xml-parser\";\nimport nestedProp from \"nested-property\";\nimport { decodeHTMLEntities } from \"./encode.js\";\nimport { encodePath, normalisePath } from \"./path.js\";\nvar PropertyType;\n(function (PropertyType) {\n    PropertyType[\"Array\"] = \"array\";\n    PropertyType[\"Object\"] = \"object\";\n    PropertyType[\"Original\"] = \"original\";\n})(PropertyType || (PropertyType = {}));\nfunction getParser() {\n    return new XMLParser({\n        removeNSPrefix: true,\n        numberParseOptions: {\n            hex: true,\n            leadingZeros: false\n        }\n        // // We don't use the processors here as decoding is done manually\n        // // later on - decoding early would break some path checks.\n        // attributeValueProcessor: val => decodeHTMLEntities(decodeURIComponent(val)),\n        // tagValueProcessor: val => decodeHTMLEntities(decodeURIComponent(val))\n    });\n}\nfunction getPropertyOfType(obj, prop, type = PropertyType.Original) {\n    const val = nestedProp.get(obj, prop);\n    if (type === \"array\" && Array.isArray(val) === false) {\n        return [val];\n    }\n    else if (type === \"object\" && Array.isArray(val)) {\n        return val[0];\n    }\n    return val;\n}\nfunction normaliseResponse(response) {\n    const output = Object.assign({}, response);\n    // Only either status OR propstat is allowed\n    if (output.status) {\n        nestedProp.set(output, \"status\", getPropertyOfType(output, \"status\", PropertyType.Object));\n    }\n    else {\n        nestedProp.set(output, \"propstat\", getPropertyOfType(output, \"propstat\", PropertyType.Object));\n        nestedProp.set(output, \"propstat.prop\", getPropertyOfType(output, \"propstat.prop\", PropertyType.Object));\n    }\n    return output;\n}\nfunction normaliseResult(result) {\n    const { multistatus } = result;\n    if (multistatus === \"\") {\n        return {\n            multistatus: {\n                response: []\n            }\n        };\n    }\n    if (!multistatus) {\n        throw new Error(\"Invalid response: No root multistatus found\");\n    }\n    const output = {\n        multistatus: Array.isArray(multistatus) ? multistatus[0] : multistatus\n    };\n    nestedProp.set(output, \"multistatus.response\", getPropertyOfType(output, \"multistatus.response\", PropertyType.Array));\n    nestedProp.set(output, \"multistatus.response\", nestedProp.get(output, \"multistatus.response\").map(response => normaliseResponse(response)));\n    return output;\n}\n/**\n * Parse an XML response from a WebDAV service,\n *  converting it to an internal DAV result\n * @param xml The raw XML string\n * @returns A parsed and processed DAV result\n */\nexport function parseXML(xml) {\n    return new Promise(resolve => {\n        const result = getParser().parse(xml);\n        resolve(normaliseResult(result));\n    });\n}\nexport function prepareFileFromProps(props, rawFilename, isDetailed = false) {\n    // Last modified time, raw size, item type and mime\n    const { getlastmodified: lastMod = null, getcontentlength: rawSize = \"0\", resourcetype: resourceType = null, getcontenttype: mimeType = null, getetag: etag = null } = props;\n    const type = resourceType &&\n        typeof resourceType === \"object\" &&\n        typeof resourceType.collection !== \"undefined\"\n        ? \"directory\"\n        : \"file\";\n    const filename = decodeHTMLEntities(rawFilename);\n    const stat = {\n        filename,\n        basename: path.basename(filename),\n        lastmod: lastMod,\n        size: parseInt(rawSize, 10),\n        type,\n        etag: typeof etag === \"string\" ? etag.replace(/\"/g, \"\") : null\n    };\n    if (type === \"file\") {\n        stat.mime = mimeType && typeof mimeType === \"string\" ? mimeType.split(\";\")[0] : \"\";\n    }\n    if (isDetailed) {\n        stat.props = props;\n    }\n    return stat;\n}\n/**\n * Parse a DAV result for file stats\n * @param result The resulting DAV response\n * @param filename The filename that was stat'd\n * @param isDetailed Whether or not the raw props of\n *  the resource should be returned\n * @returns A file stat result\n */\nexport function parseStat(result, filename, isDetailed = false) {\n    let responseItem = null;\n    try {\n        // should be a propstat response, if not the if below will throw an error\n        if (result.multistatus.response[0].propstat) {\n            responseItem = result.multistatus.response[0];\n        }\n    }\n    catch (e) {\n        /* ignore */\n    }\n    if (!responseItem) {\n        throw new Error(\"Failed getting item stat: bad response\");\n    }\n    const { propstat: { prop: props, status: statusLine } } = responseItem;\n    // As defined in https://tools.ietf.org/html/rfc2068#section-6.1\n    const [_, statusCodeStr, statusText] = statusLine.split(\" \", 3);\n    const statusCode = parseInt(statusCodeStr, 10);\n    if (statusCode >= 400) {\n        const err = new Error(`Invalid response: ${statusCode} ${statusText}`);\n        err.status = statusCode;\n        throw err;\n    }\n    const filePath = normalisePath(filename);\n    return prepareFileFromProps(props, filePath, isDetailed);\n}\n/**\n * Parse a DAV result for a search request\n *\n * @param result The resulting DAV response\n * @param searchArbiter The collection path that was searched\n * @param isDetailed Whether or not the raw props of the resource should be returned\n */\nexport function parseSearch(result, searchArbiter, isDetailed) {\n    const response = {\n        truncated: false,\n        results: []\n    };\n    response.truncated = result.multistatus.response.some(v => {\n        return ((v.status || v.propstat?.status).split(\" \", 3)?.[1] === \"507\" &&\n            v.href.replace(/\\/$/, \"\").endsWith(encodePath(searchArbiter).replace(/\\/$/, \"\")));\n    });\n    result.multistatus.response.forEach(result => {\n        if (result.propstat === undefined) {\n            return;\n        }\n        const filename = result.href.split(\"/\").map(decodeURIComponent).join(\"/\");\n        response.results.push(prepareFileFromProps(result.propstat.prop, filename, isDetailed));\n    });\n    return response;\n}\n/**\n * Translate a disk quota indicator to a recognised\n *  value (includes \"unlimited\" and \"unknown\")\n * @param value The quota indicator, eg. \"-3\"\n * @returns The value in bytes, or another indicator\n */\nexport function translateDiskSpace(value) {\n    switch (value.toString()) {\n        case \"-3\":\n            return \"unlimited\";\n        case \"-2\":\n        /* falls-through */\n        case \"-1\":\n            // -1 is non-computed\n            return \"unknown\";\n        default:\n            return parseInt(value, 10);\n    }\n}\n","/**\n * @copyright Copyright (c) 2020 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport { parseXML } from 'webdav';\n// https://github.com/perry-mitchell/webdav-client/issues/339\nimport { processResponsePayload } from '../../../../node_modules/webdav/dist/node/response.js';\nimport { prepareFileFromProps } from '../../../../node_modules/webdav/dist/node/tools/dav.js';\nimport client from './DavClient.js';\nexport const DEFAULT_LIMIT = 20;\n/**\n * Retrieve the comments list\n *\n * @param {object} data destructuring object\n * @param {string} data.commentsType the ressource type\n * @param {number} data.ressourceId the ressource ID\n * @param {object} [options] optional options for axios\n * @param {number} [options.offset] the pagination offset\n * @return {object[]} the comments list\n */\nexport const getComments = async function ({ commentsType, ressourceId }, options) {\n    const ressourcePath = ['', commentsType, ressourceId].join('/');\n    const response = await client.customRequest(ressourcePath, Object.assign({\n        method: 'REPORT',\n        data: `\n\t\t\t\n\t\t\t\t${DEFAULT_LIMIT}\n\t\t\t\t${options.offset || 0}\n\t\t\t`,\n    }, options));\n    const responseData = await response.text();\n    const result = await parseXML(responseData);\n    const stat = getDirectoryFiles(result, true);\n    return processResponsePayload(response, stat, true);\n};\n// https://github.com/perry-mitchell/webdav-client/blob/8d9694613c978ce7404e26a401c39a41f125f87f/source/operations/directoryContents.ts\nconst getDirectoryFiles = function (result, isDetailed = false) {\n    // Extract the response items (directory contents)\n    const { multistatus: { response: responseItems }, } = result;\n    // Map all items to a consistent output structure (results)\n    return responseItems.map(item => {\n        // Each item should contain a stat object\n        const { propstat: { prop: props }, } = item;\n        return prepareFileFromProps(props, props.id.toString(), isDetailed);\n    });\n};\n","import minimatch from \"minimatch\";\nimport { convertResponseHeaders } from \"./tools/headers.js\";\nexport function createErrorFromResponse(response, prefix = \"\") {\n    const err = new Error(`${prefix}Invalid response: ${response.status} ${response.statusText}`);\n    err.status = response.status;\n    err.response = response;\n    return err;\n}\nexport function handleResponseCode(context, response) {\n    const { status } = response;\n    if (status === 401 && context.digest)\n        return response;\n    if (status >= 400) {\n        const err = createErrorFromResponse(response);\n        throw err;\n    }\n    return response;\n}\nexport function processGlobFilter(files, glob) {\n    return files.filter(file => minimatch(file.filename, glob, { matchBase: true }));\n}\n/**\n * Process a response payload (eg. from `customRequest`) and\n *  prepare it for further processing. Exposed for custom\n *  request handling.\n * @param response The response for a request\n * @param data The data returned\n * @param isDetailed Whether or not a detailed result is\n *  requested\n * @returns The response data, or a detailed response object\n *  if required\n */\nexport function processResponsePayload(response, data, isDetailed = false) {\n    return isDetailed\n        ? {\n            data,\n            headers: response.headers ? convertResponseHeaders(response.headers) : {},\n            status: response.status,\n            statusText: response.statusText\n        }\n        : data;\n}\n","import base64 from \"base-64\";\nimport he from \"he\";\nimport { isWeb } from \"../compat/env.js\";\nexport function decodeHTMLEntities(text) {\n    if (!isWeb()) {\n        // Node\n        return he.decode(text);\n    }\n    else {\n        // Nasty browser way\n        const txt = document.createElement(\"textarea\");\n        txt.innerHTML = text;\n        return txt.value;\n    }\n}\nexport function fromBase64(text) {\n    return base64.decode(text);\n}\nexport function toBase64(text) {\n    return base64.encode(text);\n}\n","\n\n\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Comments.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!./Comments.vue?vue&type=script&lang=js\"","/**\n * @copyright 2023 Christopher Ng \n *\n * @author Christopher Ng \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport client from './DavClient.js';\n/**\n * Mark comments older than the date timestamp as read\n *\n * @param commentsType the ressource type\n * @param ressourceId the ressource ID\n * @param date the date object\n */\nexport const markCommentsAsRead = (commentsType, ressourceId, date) => {\n    const ressourcePath = ['', commentsType, ressourceId].join('/');\n    const readMarker = date.toUTCString();\n    return client.customRequest(ressourcePath, {\n        method: 'PROPPATCH',\n        data: `\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t${readMarker}\n\t\t\t\t\n\t\t\t\n\t\t\t`,\n    });\n};\n","/**\n * @copyright Copyright (c) 2020 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n/**\n * Creates a cancelable axios 'request object'.\n *\n * @param {Function} request the axios promise request\n * @return {object}\n */\nconst cancelableRequest = function(request) {\n\tconst controller = new AbortController()\n\tconst signal = controller.signal\n\n\t/**\n\t * Execute the request\n\t *\n\t * @param {string} url the url to send the request to\n\t * @param {object} [options] optional config for the request\n\t */\n\tconst fetch = async function(url, options) {\n\t\tconst response = await request(\n\t\t\turl,\n\t\t\tObject.assign({ signal }, options)\n\t\t)\n\t\treturn response\n\t}\n\n\treturn {\n\t\trequest: fetch,\n\t\tabort: () => controller.abort(),\n\t}\n}\n\nexport default cancelableRequest\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!./Comments.vue?vue&type=style&index=0&id=5750efc5&prod&lang=scss&scoped=true\";\n      \n      \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n      options.insert = insertFn.bind(null, \"head\");\n    \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!./Comments.vue?vue&type=style&index=0&id=5750efc5&prod&lang=scss&scoped=true\";\n       export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Comments.vue?vue&type=template&id=5750efc5&scoped=true\"\nimport script from \"./Comments.vue?vue&type=script&lang=js\"\nexport * from \"./Comments.vue?vue&type=script&lang=js\"\nimport style0 from \"./Comments.vue?vue&type=style&index=0&id=5750efc5&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  \"5750efc5\",\n  null\n  \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{directives:[{name:\"observe-visibility\",rawName:\"v-observe-visibility\",value:(_vm.onVisibilityChange),expression:\"onVisibilityChange\"}],staticClass:\"comments\",class:{ 'icon-loading': _vm.isFirstLoading }},[_c('Comment',_vm._b({staticClass:\"comments__writer\",attrs:{\"auto-complete\":_vm.autoComplete,\"user-data\":_vm.userData,\"editor\":true,\"ressource-id\":_vm.ressourceId},on:{\"new\":_vm.onNewComment}},'Comment',_vm.editorData,false)),_vm._v(\" \"),(!_vm.isFirstLoading)?[(!_vm.hasComments && _vm.done)?_c('NcEmptyContent',{staticClass:\"comments__empty\",attrs:{\"name\":_vm.t('comments', 'No comments yet, start the conversation!')},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('MessageReplyTextIcon')]},proxy:true}],null,false,1033639148)}):_c('ul',_vm._l((_vm.comments),function(comment){return _c('Comment',_vm._b({key:comment.props.id,staticClass:\"comments__list\",attrs:{\"tag\":\"li\",\"auto-complete\":_vm.autoComplete,\"message\":comment.props.message,\"ressource-id\":_vm.ressourceId,\"user-data\":_vm.genMentionsData(comment.props.mentions)},on:{\"update:message\":function($event){return _vm.$set(comment.props, \"message\", $event)},\"delete\":_vm.onDelete}},'Comment',comment.props,false))}),1),_vm._v(\" \"),(_vm.loading && !_vm.isFirstLoading)?_c('div',{staticClass:\"comments__info icon-loading\"}):(_vm.hasComments && _vm.done)?_c('div',{staticClass:\"comments__info\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('comments', 'No more messages'))+\"\\n\\t\\t\")]):(_vm.error)?[_c('NcEmptyContent',{staticClass:\"comments__error\",attrs:{\"name\":_vm.error},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('AlertCircleOutlineIcon')]},proxy:true}],null,false,66050004)}),_vm._v(\" \"),_c('NcButton',{staticClass:\"comments__retry\",on:{\"click\":_vm.getComments},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('RefreshIcon')]},proxy:true}],null,false,3924573781)},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('comments', 'Retry'))+\"\\n\\t\\t\\t\")])]:_vm._e()]:_vm._e()],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright Copyright (c) 2023 Lucas Azevedo \n *\n * @author Lucas Azevedo \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { getLoggerBuilder } from '@nextcloud/logger'\n\nexport default getLoggerBuilder()\n\t.setApp('comments')\n\t.detectUser()\n\t.build()\n","/**\n * @copyright Copyright (c) 2020 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { translate as t, translatePlural as n } from '@nextcloud/l10n'\nimport { getRequestToken } from '@nextcloud/auth'\nimport Vue from 'vue'\nimport CommentsApp from '../views/Comments.vue'\nimport logger from '../logger.js'\n\n// eslint-disable-next-line camelcase\n__webpack_nonce__ = btoa(getRequestToken())\n\n// Add translates functions\nVue.mixin({\n\tdata() {\n\t\treturn {\n\t\t\tlogger,\n\t\t}\n\t},\n\tmethods: {\n\t\tt,\n\t\tn,\n\t},\n})\n\nexport default class CommentInstance {\n\n\t/**\n\t * Initialize a new Comments instance for the desired type\n\t *\n\t * @param {string} commentsType the comments endpoint type\n\t * @param  {object} options the vue options (propsData, parent, el...)\n\t */\n\tconstructor(commentsType = 'files', options) {\n\t\t// Add comments type as a global mixin\n\t\tVue.mixin({\n\t\t\tdata() {\n\t\t\t\treturn {\n\t\t\t\t\tcommentsType,\n\t\t\t\t}\n\t\t\t},\n\t\t})\n\n\t\t// Init Comments component\n\t\tconst View = Vue.extend(CommentsApp)\n\t\treturn new View(options)\n\t}\n\n}\n","/**\n * @copyright Copyright (c) 2020 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport CommentsInstance from './services/CommentsInstance.js'\n\n// Init Comments\nif (window.OCA && !window.OCA.Comments) {\n\tObject.assign(window.OCA, { Comments: {} })\n}\n\n// Init Comments App view\nObject.assign(window.OCA.Comments, { View: CommentsInstance })\nconsole.debug('OCA.Comments.View initialized')\n","'use strict';\nmodule.exports = balanced;\nfunction balanced(a, b, str) {\n  if (a instanceof RegExp) a = maybeMatch(a, str);\n  if (b instanceof RegExp) b = maybeMatch(b, str);\n\n  var r = range(a, b, str);\n\n  return r && {\n    start: r[0],\n    end: r[1],\n    pre: str.slice(0, r[0]),\n    body: str.slice(r[0] + a.length, r[1]),\n    post: str.slice(r[1] + b.length)\n  };\n}\n\nfunction maybeMatch(reg, str) {\n  var m = str.match(reg);\n  return m ? m[0] : null;\n}\n\nbalanced.range = range;\nfunction range(a, b, str) {\n  var begs, beg, left, right, result;\n  var ai = str.indexOf(a);\n  var bi = str.indexOf(b, ai + 1);\n  var i = ai;\n\n  if (ai >= 0 && bi > 0) {\n    if(a===b) {\n      return [ai, bi];\n    }\n    begs = [];\n    left = str.length;\n\n    while (i >= 0 && !result) {\n      if (i == ai) {\n        begs.push(i);\n        ai = str.indexOf(a, i + 1);\n      } else if (begs.length == 1) {\n        result = [ begs.pop(), bi ];\n      } else {\n        beg = begs.pop();\n        if (beg < left) {\n          left = beg;\n          right = bi;\n        }\n\n        bi = str.indexOf(b, i + 1);\n      }\n\n      i = ai < bi && ai >= 0 ? ai : bi;\n    }\n\n    if (begs.length) {\n      result = [ left, right ];\n    }\n  }\n\n  return result;\n}\n","/*! https://mths.be/base64 v1.0.0 by @mathias | MIT license */\n;(function(root) {\n\n\t// Detect free variables `exports`.\n\tvar freeExports = typeof exports == 'object' && exports;\n\n\t// Detect free variable `module`.\n\tvar freeModule = typeof module == 'object' && module &&\n\t\tmodule.exports == freeExports && module;\n\n\t// Detect free variable `global`, from Node.js or Browserified code, and use\n\t// it as `root`.\n\tvar freeGlobal = typeof global == 'object' && global;\n\tif (freeGlobal.global === freeGlobal || freeGlobal.window === freeGlobal) {\n\t\troot = freeGlobal;\n\t}\n\n\t/*--------------------------------------------------------------------------*/\n\n\tvar InvalidCharacterError = function(message) {\n\t\tthis.message = message;\n\t};\n\tInvalidCharacterError.prototype = new Error;\n\tInvalidCharacterError.prototype.name = 'InvalidCharacterError';\n\n\tvar error = function(message) {\n\t\t// Note: the error messages used throughout this file match those used by\n\t\t// the native `atob`/`btoa` implementation in Chromium.\n\t\tthrow new InvalidCharacterError(message);\n\t};\n\n\tvar TABLE = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';\n\t// http://whatwg.org/html/common-microsyntaxes.html#space-character\n\tvar REGEX_SPACE_CHARACTERS = /[\\t\\n\\f\\r ]/g;\n\n\t// `decode` is designed to be fully compatible with `atob` as described in the\n\t// HTML Standard. http://whatwg.org/html/webappapis.html#dom-windowbase64-atob\n\t// The optimized base64-decoding algorithm used is based on @atk’s excellent\n\t// implementation. https://gist.github.com/atk/1020396\n\tvar decode = function(input) {\n\t\tinput = String(input)\n\t\t\t.replace(REGEX_SPACE_CHARACTERS, '');\n\t\tvar length = input.length;\n\t\tif (length % 4 == 0) {\n\t\t\tinput = input.replace(/==?$/, '');\n\t\t\tlength = input.length;\n\t\t}\n\t\tif (\n\t\t\tlength % 4 == 1 ||\n\t\t\t// http://whatwg.org/C#alphanumeric-ascii-characters\n\t\t\t/[^+a-zA-Z0-9/]/.test(input)\n\t\t) {\n\t\t\terror(\n\t\t\t\t'Invalid character: the string to be decoded is not correctly encoded.'\n\t\t\t);\n\t\t}\n\t\tvar bitCounter = 0;\n\t\tvar bitStorage;\n\t\tvar buffer;\n\t\tvar output = '';\n\t\tvar position = -1;\n\t\twhile (++position < length) {\n\t\t\tbuffer = TABLE.indexOf(input.charAt(position));\n\t\t\tbitStorage = bitCounter % 4 ? bitStorage * 64 + buffer : buffer;\n\t\t\t// Unless this is the first of a group of 4 characters…\n\t\t\tif (bitCounter++ % 4) {\n\t\t\t\t// …convert the first 8 bits to a single ASCII character.\n\t\t\t\toutput += String.fromCharCode(\n\t\t\t\t\t0xFF & bitStorage >> (-2 * bitCounter & 6)\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\t\treturn output;\n\t};\n\n\t// `encode` is designed to be fully compatible with `btoa` as described in the\n\t// HTML Standard: http://whatwg.org/html/webappapis.html#dom-windowbase64-btoa\n\tvar encode = function(input) {\n\t\tinput = String(input);\n\t\tif (/[^\\0-\\xFF]/.test(input)) {\n\t\t\t// Note: no need to special-case astral symbols here, as surrogates are\n\t\t\t// matched, and the input is supposed to only contain ASCII anyway.\n\t\t\terror(\n\t\t\t\t'The string to be encoded contains characters outside of the ' +\n\t\t\t\t'Latin1 range.'\n\t\t\t);\n\t\t}\n\t\tvar padding = input.length % 3;\n\t\tvar output = '';\n\t\tvar position = -1;\n\t\tvar a;\n\t\tvar b;\n\t\tvar c;\n\t\tvar buffer;\n\t\t// Make sure any padding is handled outside of the loop.\n\t\tvar length = input.length - padding;\n\n\t\twhile (++position < length) {\n\t\t\t// Read three bytes, i.e. 24 bits.\n\t\t\ta = input.charCodeAt(position) << 16;\n\t\t\tb = input.charCodeAt(++position) << 8;\n\t\t\tc = input.charCodeAt(++position);\n\t\t\tbuffer = a + b + c;\n\t\t\t// Turn the 24 bits into four chunks of 6 bits each, and append the\n\t\t\t// matching character for each of them to the output.\n\t\t\toutput += (\n\t\t\t\tTABLE.charAt(buffer >> 18 & 0x3F) +\n\t\t\t\tTABLE.charAt(buffer >> 12 & 0x3F) +\n\t\t\t\tTABLE.charAt(buffer >> 6 & 0x3F) +\n\t\t\t\tTABLE.charAt(buffer & 0x3F)\n\t\t\t);\n\t\t}\n\n\t\tif (padding == 2) {\n\t\t\ta = input.charCodeAt(position) << 8;\n\t\t\tb = input.charCodeAt(++position);\n\t\t\tbuffer = a + b;\n\t\t\toutput += (\n\t\t\t\tTABLE.charAt(buffer >> 10) +\n\t\t\t\tTABLE.charAt((buffer >> 4) & 0x3F) +\n\t\t\t\tTABLE.charAt((buffer << 2) & 0x3F) +\n\t\t\t\t'='\n\t\t\t);\n\t\t} else if (padding == 1) {\n\t\t\tbuffer = input.charCodeAt(position);\n\t\t\toutput += (\n\t\t\t\tTABLE.charAt(buffer >> 2) +\n\t\t\t\tTABLE.charAt((buffer << 4) & 0x3F) +\n\t\t\t\t'=='\n\t\t\t);\n\t\t}\n\n\t\treturn output;\n\t};\n\n\tvar base64 = {\n\t\t'encode': encode,\n\t\t'decode': decode,\n\t\t'version': '1.0.0'\n\t};\n\n\t// Some AMD build optimizers, like r.js, check for specific condition patterns\n\t// like the following:\n\tif (\n\t\ttypeof define == 'function' &&\n\t\ttypeof define.amd == 'object' &&\n\t\tdefine.amd\n\t) {\n\t\tdefine(function() {\n\t\t\treturn base64;\n\t\t});\n\t}\telse if (freeExports && !freeExports.nodeType) {\n\t\tif (freeModule) { // in Node.js or RingoJS v0.8.0+\n\t\t\tfreeModule.exports = base64;\n\t\t} else { // in Narwhal or RingoJS v0.7.0-\n\t\t\tfor (var key in base64) {\n\t\t\t\tbase64.hasOwnProperty(key) && (freeExports[key] = base64[key]);\n\t\t\t}\n\t\t}\n\t} else { // in Rhino or a web browser\n\t\troot.base64 = base64;\n\t}\n\n}(this));\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, `.comment[data-v-6d874704]{display:flex;gap:16px;padding:5px 10px}.comment__side[data-v-6d874704]{display:flex;align-items:flex-start;padding-top:16px}.comment__body[data-v-6d874704]{display:flex;flex-grow:1;flex-direction:column}.comment__header[data-v-6d874704]{display:flex;align-items:center;min-height:44px}.comment__actions[data-v-6d874704]{margin-left:10px !important}.comment__author[data-v-6d874704]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-maxcontrast)}.comment_loading[data-v-6d874704],.comment__timestamp[data-v-6d874704]{margin-left:auto;text-align:right;white-space:nowrap;color:var(--color-text-maxcontrast)}.comment__editor-group[data-v-6d874704]{position:relative}.comment__editor-description[data-v-6d874704]{color:var(--color-text-maxcontrast);padding-block:var(--default-grid-baseline)}.comment__submit[data-v-6d874704]{position:absolute !important;bottom:0;right:0}.comment__message[data-v-6d874704]{white-space:pre-wrap;word-break:break-word;max-height:70px;overflow:hidden;margin-top:-6px}.comment__message--expanded[data-v-6d874704]{max-height:none;overflow:visible}.rich-contenteditable__input[data-v-6d874704]{min-height:44px;margin:0;padding:10px}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/comments/src/components/Comment.vue\"],\"names\":[],\"mappings\":\"AAKA,0BACC,YAAA,CACA,QAAA,CACA,gBAAA,CAEA,gCACC,YAAA,CACA,sBAAA,CACA,gBAAA,CAGD,gCACC,YAAA,CACA,WAAA,CACA,qBAAA,CAGD,kCACC,YAAA,CACA,kBAAA,CACA,eAAA,CAGD,mCACC,2BAAA,CAGD,kCACC,eAAA,CACA,kBAAA,CACA,sBAAA,CACA,mCAAA,CAGD,uEAEC,gBAAA,CACA,gBAAA,CACA,kBAAA,CACA,mCAAA,CAGD,wCACC,iBAAA,CAGD,8CACC,mCAAA,CACA,0CAAA,CAGD,kCACC,4BAAA,CACA,QAAA,CACA,OAAA,CAGD,mCACC,oBAAA,CACA,qBAAA,CACA,eAAA,CACA,eAAA,CACA,eAAA,CACA,6CACC,eAAA,CACA,gBAAA,CAKH,8CACC,eAAA,CACA,QAAA,CACA,YA3EiB\",\"sourcesContent\":[\"\\n@use \\\"sass:math\\\";\\n\\n$comment-padding: 10px;\\n\\n.comment {\\n\\tdisplay: flex;\\n\\tgap: 16px;\\n\\tpadding: 5px $comment-padding;\\n\\n\\t&__side {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\t\\tpadding-top: 16px;\\n\\t}\\n\\n\\t&__body {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-grow: 1;\\n\\t\\tflex-direction: column;\\n\\t}\\n\\n\\t&__header {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tmin-height: 44px;\\n\\t}\\n\\n\\t&__actions {\\n\\t\\tmargin-left: $comment-padding !important;\\n\\t}\\n\\n\\t&__author {\\n\\t\\toverflow: hidden;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t}\\n\\n\\t&_loading,\\n\\t&__timestamp {\\n\\t\\tmargin-left: auto;\\n\\t\\ttext-align: right;\\n\\t\\twhite-space: nowrap;\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t}\\n\\n\\t&__editor-group {\\n\\t\\tposition: relative;\\n\\t}\\n\\n\\t&__editor-description {\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\tpadding-block: var(--default-grid-baseline);\\n\\t}\\n\\n\\t&__submit {\\n\\t\\tposition: absolute !important;\\n\\t\\tbottom: 0;\\n\\t\\tright: 0;\\n\\t}\\n\\n\\t&__message {\\n\\t\\twhite-space: pre-wrap;\\n\\t\\tword-break: break-word;\\n\\t\\tmax-height: 70px;\\n\\t\\toverflow: hidden;\\n\\t\\tmargin-top: -6px;\\n\\t\\t&--expanded {\\n\\t\\t\\tmax-height: none;\\n\\t\\t\\toverflow: visible;\\n\\t\\t}\\n\\t}\\n}\\n\\n.rich-contenteditable__input {\\n\\tmin-height: 44px;\\n\\tmargin: 0;\\n\\tpadding: $comment-padding;\\n}\\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, `.comments[data-v-5750efc5]{min-height:100%;display:flex;flex-direction:column}.comments__empty[data-v-5750efc5],.comments__error[data-v-5750efc5]{flex:1 0}.comments__retry[data-v-5750efc5]{margin:0 auto}.comments__info[data-v-5750efc5]{height:60px;color:var(--color-text-maxcontrast);text-align:center;line-height:60px}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/comments/src/views/Comments.vue\"],\"names\":[],\"mappings\":\"AACA,2BACC,eAAA,CACA,YAAA,CACA,qBAAA,CAEA,oEAEC,QAAA,CAGD,kCACC,aAAA,CAGD,iCACC,WAAA,CACA,mCAAA,CACA,iBAAA,CACA,gBAAA\",\"sourcesContent\":[\"\\n.comments {\\n\\tmin-height: 100%;\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\n\\t&__empty,\\n\\t&__error {\\n\\t\\tflex: 1 0;\\n\\t}\\n\\n\\t&__retry {\\n\\t\\tmargin: 0 auto;\\n\\t}\\n\\n\\t&__info {\\n\\t\\theight: 60px;\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\ttext-align: center;\\n\\t\\tline-height: 60px;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","'use strict';\n\nconst validator = require('./validator');\nconst XMLParser = require('./xmlparser/XMLParser');\nconst XMLBuilder = require('./xmlbuilder/json2xml');\n\nmodule.exports = {\n  XMLParser: XMLParser,\n  XMLValidator: validator,\n  XMLBuilder: XMLBuilder\n}","/*! https://mths.be/he v1.2.0 by @mathias | MIT license */\n;(function(root) {\n\n\t// Detect free variables `exports`.\n\tvar freeExports = typeof exports == 'object' && exports;\n\n\t// Detect free variable `module`.\n\tvar freeModule = typeof module == 'object' && module &&\n\t\tmodule.exports == freeExports && module;\n\n\t// Detect free variable `global`, from Node.js or Browserified code,\n\t// and use it as `root`.\n\tvar freeGlobal = typeof global == 'object' && global;\n\tif (freeGlobal.global === freeGlobal || freeGlobal.window === freeGlobal) {\n\t\troot = freeGlobal;\n\t}\n\n\t/*--------------------------------------------------------------------------*/\n\n\t// All astral symbols.\n\tvar regexAstralSymbols = /[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]/g;\n\t// All ASCII symbols (not just printable ASCII) except those listed in the\n\t// first column of the overrides table.\n\t// https://html.spec.whatwg.org/multipage/syntax.html#table-charref-overrides\n\tvar regexAsciiWhitelist = /[\\x01-\\x7F]/g;\n\t// All BMP symbols that are not ASCII newlines, printable ASCII symbols, or\n\t// code points listed in the first column of the overrides table on\n\t// https://html.spec.whatwg.org/multipage/syntax.html#table-charref-overrides.\n\tvar regexBmpWhitelist = /[\\x01-\\t\\x0B\\f\\x0E-\\x1F\\x7F\\x81\\x8D\\x8F\\x90\\x9D\\xA0-\\uFFFF]/g;\n\n\tvar regexEncodeNonAscii = /<\\u20D2|=\\u20E5|>\\u20D2|\\u205F\\u200A|\\u219D\\u0338|\\u2202\\u0338|\\u2220\\u20D2|\\u2229\\uFE00|\\u222A\\uFE00|\\u223C\\u20D2|\\u223D\\u0331|\\u223E\\u0333|\\u2242\\u0338|\\u224B\\u0338|\\u224D\\u20D2|\\u224E\\u0338|\\u224F\\u0338|\\u2250\\u0338|\\u2261\\u20E5|\\u2264\\u20D2|\\u2265\\u20D2|\\u2266\\u0338|\\u2267\\u0338|\\u2268\\uFE00|\\u2269\\uFE00|\\u226A\\u0338|\\u226A\\u20D2|\\u226B\\u0338|\\u226B\\u20D2|\\u227F\\u0338|\\u2282\\u20D2|\\u2283\\u20D2|\\u228A\\uFE00|\\u228B\\uFE00|\\u228F\\u0338|\\u2290\\u0338|\\u2293\\uFE00|\\u2294\\uFE00|\\u22B4\\u20D2|\\u22B5\\u20D2|\\u22D8\\u0338|\\u22D9\\u0338|\\u22DA\\uFE00|\\u22DB\\uFE00|\\u22F5\\u0338|\\u22F9\\u0338|\\u2933\\u0338|\\u29CF\\u0338|\\u29D0\\u0338|\\u2A6D\\u0338|\\u2A70\\u0338|\\u2A7D\\u0338|\\u2A7E\\u0338|\\u2AA1\\u0338|\\u2AA2\\u0338|\\u2AAC\\uFE00|\\u2AAD\\uFE00|\\u2AAF\\u0338|\\u2AB0\\u0338|\\u2AC5\\u0338|\\u2AC6\\u0338|\\u2ACB\\uFE00|\\u2ACC\\uFE00|\\u2AFD\\u20E5|[\\xA0-\\u0113\\u0116-\\u0122\\u0124-\\u012B\\u012E-\\u014D\\u0150-\\u017E\\u0192\\u01B5\\u01F5\\u0237\\u02C6\\u02C7\\u02D8-\\u02DD\\u0311\\u0391-\\u03A1\\u03A3-\\u03A9\\u03B1-\\u03C9\\u03D1\\u03D2\\u03D5\\u03D6\\u03DC\\u03DD\\u03F0\\u03F1\\u03F5\\u03F6\\u0401-\\u040C\\u040E-\\u044F\\u0451-\\u045C\\u045E\\u045F\\u2002-\\u2005\\u2007-\\u2010\\u2013-\\u2016\\u2018-\\u201A\\u201C-\\u201E\\u2020-\\u2022\\u2025\\u2026\\u2030-\\u2035\\u2039\\u203A\\u203E\\u2041\\u2043\\u2044\\u204F\\u2057\\u205F-\\u2063\\u20AC\\u20DB\\u20DC\\u2102\\u2105\\u210A-\\u2113\\u2115-\\u211E\\u2122\\u2124\\u2127-\\u2129\\u212C\\u212D\\u212F-\\u2131\\u2133-\\u2138\\u2145-\\u2148\\u2153-\\u215E\\u2190-\\u219B\\u219D-\\u21A7\\u21A9-\\u21AE\\u21B0-\\u21B3\\u21B5-\\u21B7\\u21BA-\\u21DB\\u21DD\\u21E4\\u21E5\\u21F5\\u21FD-\\u2205\\u2207-\\u2209\\u220B\\u220C\\u220F-\\u2214\\u2216-\\u2218\\u221A\\u221D-\\u2238\\u223A-\\u2257\\u2259\\u225A\\u225C\\u225F-\\u2262\\u2264-\\u228B\\u228D-\\u229B\\u229D-\\u22A5\\u22A7-\\u22B0\\u22B2-\\u22BB\\u22BD-\\u22DB\\u22DE-\\u22E3\\u22E6-\\u22F7\\u22F9-\\u22FE\\u2305\\u2306\\u2308-\\u2310\\u2312\\u2313\\u2315\\u2316\\u231C-\\u231F\\u2322\\u2323\\u232D\\u232E\\u2336\\u233D\\u233F\\u237C\\u23B0\\u23B1\\u23B4-\\u23B6\\u23DC-\\u23DF\\u23E2\\u23E7\\u2423\\u24C8\\u2500\\u2502\\u250C\\u2510\\u2514\\u2518\\u251C\\u2524\\u252C\\u2534\\u253C\\u2550-\\u256C\\u2580\\u2584\\u2588\\u2591-\\u2593\\u25A1\\u25AA\\u25AB\\u25AD\\u25AE\\u25B1\\u25B3-\\u25B5\\u25B8\\u25B9\\u25BD-\\u25BF\\u25C2\\u25C3\\u25CA\\u25CB\\u25EC\\u25EF\\u25F8-\\u25FC\\u2605\\u2606\\u260E\\u2640\\u2642\\u2660\\u2663\\u2665\\u2666\\u266A\\u266D-\\u266F\\u2713\\u2717\\u2720\\u2736\\u2758\\u2772\\u2773\\u27C8\\u27C9\\u27E6-\\u27ED\\u27F5-\\u27FA\\u27FC\\u27FF\\u2902-\\u2905\\u290C-\\u2913\\u2916\\u2919-\\u2920\\u2923-\\u292A\\u2933\\u2935-\\u2939\\u293C\\u293D\\u2945\\u2948-\\u294B\\u294E-\\u2976\\u2978\\u2979\\u297B-\\u297F\\u2985\\u2986\\u298B-\\u2996\\u299A\\u299C\\u299D\\u29A4-\\u29B7\\u29B9\\u29BB\\u29BC\\u29BE-\\u29C5\\u29C9\\u29CD-\\u29D0\\u29DC-\\u29DE\\u29E3-\\u29E5\\u29EB\\u29F4\\u29F6\\u2A00-\\u2A02\\u2A04\\u2A06\\u2A0C\\u2A0D\\u2A10-\\u2A17\\u2A22-\\u2A27\\u2A29\\u2A2A\\u2A2D-\\u2A31\\u2A33-\\u2A3C\\u2A3F\\u2A40\\u2A42-\\u2A4D\\u2A50\\u2A53-\\u2A58\\u2A5A-\\u2A5D\\u2A5F\\u2A66\\u2A6A\\u2A6D-\\u2A75\\u2A77-\\u2A9A\\u2A9D-\\u2AA2\\u2AA4-\\u2AB0\\u2AB3-\\u2AC8\\u2ACB\\u2ACC\\u2ACF-\\u2ADB\\u2AE4\\u2AE6-\\u2AE9\\u2AEB-\\u2AF3\\u2AFD\\uFB00-\\uFB04]|\\uD835[\\uDC9C\\uDC9E\\uDC9F\\uDCA2\\uDCA5\\uDCA6\\uDCA9-\\uDCAC\\uDCAE-\\uDCB9\\uDCBB\\uDCBD-\\uDCC3\\uDCC5-\\uDCCF\\uDD04\\uDD05\\uDD07-\\uDD0A\\uDD0D-\\uDD14\\uDD16-\\uDD1C\\uDD1E-\\uDD39\\uDD3B-\\uDD3E\\uDD40-\\uDD44\\uDD46\\uDD4A-\\uDD50\\uDD52-\\uDD6B]/g;\n\tvar encodeMap = {'\\xAD':'shy','\\u200C':'zwnj','\\u200D':'zwj','\\u200E':'lrm','\\u2063':'ic','\\u2062':'it','\\u2061':'af','\\u200F':'rlm','\\u200B':'ZeroWidthSpace','\\u2060':'NoBreak','\\u0311':'DownBreve','\\u20DB':'tdot','\\u20DC':'DotDot','\\t':'Tab','\\n':'NewLine','\\u2008':'puncsp','\\u205F':'MediumSpace','\\u2009':'thinsp','\\u200A':'hairsp','\\u2004':'emsp13','\\u2002':'ensp','\\u2005':'emsp14','\\u2003':'emsp','\\u2007':'numsp','\\xA0':'nbsp','\\u205F\\u200A':'ThickSpace','\\u203E':'oline','_':'lowbar','\\u2010':'dash','\\u2013':'ndash','\\u2014':'mdash','\\u2015':'horbar',',':'comma',';':'semi','\\u204F':'bsemi',':':'colon','\\u2A74':'Colone','!':'excl','\\xA1':'iexcl','?':'quest','\\xBF':'iquest','.':'period','\\u2025':'nldr','\\u2026':'mldr','\\xB7':'middot','\\'':'apos','\\u2018':'lsquo','\\u2019':'rsquo','\\u201A':'sbquo','\\u2039':'lsaquo','\\u203A':'rsaquo','\"':'quot','\\u201C':'ldquo','\\u201D':'rdquo','\\u201E':'bdquo','\\xAB':'laquo','\\xBB':'raquo','(':'lpar',')':'rpar','[':'lsqb',']':'rsqb','{':'lcub','}':'rcub','\\u2308':'lceil','\\u2309':'rceil','\\u230A':'lfloor','\\u230B':'rfloor','\\u2985':'lopar','\\u2986':'ropar','\\u298B':'lbrke','\\u298C':'rbrke','\\u298D':'lbrkslu','\\u298E':'rbrksld','\\u298F':'lbrksld','\\u2990':'rbrkslu','\\u2991':'langd','\\u2992':'rangd','\\u2993':'lparlt','\\u2994':'rpargt','\\u2995':'gtlPar','\\u2996':'ltrPar','\\u27E6':'lobrk','\\u27E7':'robrk','\\u27E8':'lang','\\u27E9':'rang','\\u27EA':'Lang','\\u27EB':'Rang','\\u27EC':'loang','\\u27ED':'roang','\\u2772':'lbbrk','\\u2773':'rbbrk','\\u2016':'Vert','\\xA7':'sect','\\xB6':'para','@':'commat','*':'ast','/':'sol','undefined':null,'&':'amp','#':'num','%':'percnt','\\u2030':'permil','\\u2031':'pertenk','\\u2020':'dagger','\\u2021':'Dagger','\\u2022':'bull','\\u2043':'hybull','\\u2032':'prime','\\u2033':'Prime','\\u2034':'tprime','\\u2057':'qprime','\\u2035':'bprime','\\u2041':'caret','`':'grave','\\xB4':'acute','\\u02DC':'tilde','^':'Hat','\\xAF':'macr','\\u02D8':'breve','\\u02D9':'dot','\\xA8':'die','\\u02DA':'ring','\\u02DD':'dblac','\\xB8':'cedil','\\u02DB':'ogon','\\u02C6':'circ','\\u02C7':'caron','\\xB0':'deg','\\xA9':'copy','\\xAE':'reg','\\u2117':'copysr','\\u2118':'wp','\\u211E':'rx','\\u2127':'mho','\\u2129':'iiota','\\u2190':'larr','\\u219A':'nlarr','\\u2192':'rarr','\\u219B':'nrarr','\\u2191':'uarr','\\u2193':'darr','\\u2194':'harr','\\u21AE':'nharr','\\u2195':'varr','\\u2196':'nwarr','\\u2197':'nearr','\\u2198':'searr','\\u2199':'swarr','\\u219D':'rarrw','\\u219D\\u0338':'nrarrw','\\u219E':'Larr','\\u219F':'Uarr','\\u21A0':'Rarr','\\u21A1':'Darr','\\u21A2':'larrtl','\\u21A3':'rarrtl','\\u21A4':'mapstoleft','\\u21A5':'mapstoup','\\u21A6':'map','\\u21A7':'mapstodown','\\u21A9':'larrhk','\\u21AA':'rarrhk','\\u21AB':'larrlp','\\u21AC':'rarrlp','\\u21AD':'harrw','\\u21B0':'lsh','\\u21B1':'rsh','\\u21B2':'ldsh','\\u21B3':'rdsh','\\u21B5':'crarr','\\u21B6':'cularr','\\u21B7':'curarr','\\u21BA':'olarr','\\u21BB':'orarr','\\u21BC':'lharu','\\u21BD':'lhard','\\u21BE':'uharr','\\u21BF':'uharl','\\u21C0':'rharu','\\u21C1':'rhard','\\u21C2':'dharr','\\u21C3':'dharl','\\u21C4':'rlarr','\\u21C5':'udarr','\\u21C6':'lrarr','\\u21C7':'llarr','\\u21C8':'uuarr','\\u21C9':'rrarr','\\u21CA':'ddarr','\\u21CB':'lrhar','\\u21CC':'rlhar','\\u21D0':'lArr','\\u21CD':'nlArr','\\u21D1':'uArr','\\u21D2':'rArr','\\u21CF':'nrArr','\\u21D3':'dArr','\\u21D4':'iff','\\u21CE':'nhArr','\\u21D5':'vArr','\\u21D6':'nwArr','\\u21D7':'neArr','\\u21D8':'seArr','\\u21D9':'swArr','\\u21DA':'lAarr','\\u21DB':'rAarr','\\u21DD':'zigrarr','\\u21E4':'larrb','\\u21E5':'rarrb','\\u21F5':'duarr','\\u21FD':'loarr','\\u21FE':'roarr','\\u21FF':'hoarr','\\u2200':'forall','\\u2201':'comp','\\u2202':'part','\\u2202\\u0338':'npart','\\u2203':'exist','\\u2204':'nexist','\\u2205':'empty','\\u2207':'Del','\\u2208':'in','\\u2209':'notin','\\u220B':'ni','\\u220C':'notni','\\u03F6':'bepsi','\\u220F':'prod','\\u2210':'coprod','\\u2211':'sum','+':'plus','\\xB1':'pm','\\xF7':'div','\\xD7':'times','<':'lt','\\u226E':'nlt','<\\u20D2':'nvlt','=':'equals','\\u2260':'ne','=\\u20E5':'bne','\\u2A75':'Equal','>':'gt','\\u226F':'ngt','>\\u20D2':'nvgt','\\xAC':'not','|':'vert','\\xA6':'brvbar','\\u2212':'minus','\\u2213':'mp','\\u2214':'plusdo','\\u2044':'frasl','\\u2216':'setmn','\\u2217':'lowast','\\u2218':'compfn','\\u221A':'Sqrt','\\u221D':'prop','\\u221E':'infin','\\u221F':'angrt','\\u2220':'ang','\\u2220\\u20D2':'nang','\\u2221':'angmsd','\\u2222':'angsph','\\u2223':'mid','\\u2224':'nmid','\\u2225':'par','\\u2226':'npar','\\u2227':'and','\\u2228':'or','\\u2229':'cap','\\u2229\\uFE00':'caps','\\u222A':'cup','\\u222A\\uFE00':'cups','\\u222B':'int','\\u222C':'Int','\\u222D':'tint','\\u2A0C':'qint','\\u222E':'oint','\\u222F':'Conint','\\u2230':'Cconint','\\u2231':'cwint','\\u2232':'cwconint','\\u2233':'awconint','\\u2234':'there4','\\u2235':'becaus','\\u2236':'ratio','\\u2237':'Colon','\\u2238':'minusd','\\u223A':'mDDot','\\u223B':'homtht','\\u223C':'sim','\\u2241':'nsim','\\u223C\\u20D2':'nvsim','\\u223D':'bsim','\\u223D\\u0331':'race','\\u223E':'ac','\\u223E\\u0333':'acE','\\u223F':'acd','\\u2240':'wr','\\u2242':'esim','\\u2242\\u0338':'nesim','\\u2243':'sime','\\u2244':'nsime','\\u2245':'cong','\\u2247':'ncong','\\u2246':'simne','\\u2248':'ap','\\u2249':'nap','\\u224A':'ape','\\u224B':'apid','\\u224B\\u0338':'napid','\\u224C':'bcong','\\u224D':'CupCap','\\u226D':'NotCupCap','\\u224D\\u20D2':'nvap','\\u224E':'bump','\\u224E\\u0338':'nbump','\\u224F':'bumpe','\\u224F\\u0338':'nbumpe','\\u2250':'doteq','\\u2250\\u0338':'nedot','\\u2251':'eDot','\\u2252':'efDot','\\u2253':'erDot','\\u2254':'colone','\\u2255':'ecolon','\\u2256':'ecir','\\u2257':'cire','\\u2259':'wedgeq','\\u225A':'veeeq','\\u225C':'trie','\\u225F':'equest','\\u2261':'equiv','\\u2262':'nequiv','\\u2261\\u20E5':'bnequiv','\\u2264':'le','\\u2270':'nle','\\u2264\\u20D2':'nvle','\\u2265':'ge','\\u2271':'nge','\\u2265\\u20D2':'nvge','\\u2266':'lE','\\u2266\\u0338':'nlE','\\u2267':'gE','\\u2267\\u0338':'ngE','\\u2268\\uFE00':'lvnE','\\u2268':'lnE','\\u2269':'gnE','\\u2269\\uFE00':'gvnE','\\u226A':'ll','\\u226A\\u0338':'nLtv','\\u226A\\u20D2':'nLt','\\u226B':'gg','\\u226B\\u0338':'nGtv','\\u226B\\u20D2':'nGt','\\u226C':'twixt','\\u2272':'lsim','\\u2274':'nlsim','\\u2273':'gsim','\\u2275':'ngsim','\\u2276':'lg','\\u2278':'ntlg','\\u2277':'gl','\\u2279':'ntgl','\\u227A':'pr','\\u2280':'npr','\\u227B':'sc','\\u2281':'nsc','\\u227C':'prcue','\\u22E0':'nprcue','\\u227D':'sccue','\\u22E1':'nsccue','\\u227E':'prsim','\\u227F':'scsim','\\u227F\\u0338':'NotSucceedsTilde','\\u2282':'sub','\\u2284':'nsub','\\u2282\\u20D2':'vnsub','\\u2283':'sup','\\u2285':'nsup','\\u2283\\u20D2':'vnsup','\\u2286':'sube','\\u2288':'nsube','\\u2287':'supe','\\u2289':'nsupe','\\u228A\\uFE00':'vsubne','\\u228A':'subne','\\u228B\\uFE00':'vsupne','\\u228B':'supne','\\u228D':'cupdot','\\u228E':'uplus','\\u228F':'sqsub','\\u228F\\u0338':'NotSquareSubset','\\u2290':'sqsup','\\u2290\\u0338':'NotSquareSuperset','\\u2291':'sqsube','\\u22E2':'nsqsube','\\u2292':'sqsupe','\\u22E3':'nsqsupe','\\u2293':'sqcap','\\u2293\\uFE00':'sqcaps','\\u2294':'sqcup','\\u2294\\uFE00':'sqcups','\\u2295':'oplus','\\u2296':'ominus','\\u2297':'otimes','\\u2298':'osol','\\u2299':'odot','\\u229A':'ocir','\\u229B':'oast','\\u229D':'odash','\\u229E':'plusb','\\u229F':'minusb','\\u22A0':'timesb','\\u22A1':'sdotb','\\u22A2':'vdash','\\u22AC':'nvdash','\\u22A3':'dashv','\\u22A4':'top','\\u22A5':'bot','\\u22A7':'models','\\u22A8':'vDash','\\u22AD':'nvDash','\\u22A9':'Vdash','\\u22AE':'nVdash','\\u22AA':'Vvdash','\\u22AB':'VDash','\\u22AF':'nVDash','\\u22B0':'prurel','\\u22B2':'vltri','\\u22EA':'nltri','\\u22B3':'vrtri','\\u22EB':'nrtri','\\u22B4':'ltrie','\\u22EC':'nltrie','\\u22B4\\u20D2':'nvltrie','\\u22B5':'rtrie','\\u22ED':'nrtrie','\\u22B5\\u20D2':'nvrtrie','\\u22B6':'origof','\\u22B7':'imof','\\u22B8':'mumap','\\u22B9':'hercon','\\u22BA':'intcal','\\u22BB':'veebar','\\u22BD':'barvee','\\u22BE':'angrtvb','\\u22BF':'lrtri','\\u22C0':'Wedge','\\u22C1':'Vee','\\u22C2':'xcap','\\u22C3':'xcup','\\u22C4':'diam','\\u22C5':'sdot','\\u22C6':'Star','\\u22C7':'divonx','\\u22C8':'bowtie','\\u22C9':'ltimes','\\u22CA':'rtimes','\\u22CB':'lthree','\\u22CC':'rthree','\\u22CD':'bsime','\\u22CE':'cuvee','\\u22CF':'cuwed','\\u22D0':'Sub','\\u22D1':'Sup','\\u22D2':'Cap','\\u22D3':'Cup','\\u22D4':'fork','\\u22D5':'epar','\\u22D6':'ltdot','\\u22D7':'gtdot','\\u22D8':'Ll','\\u22D8\\u0338':'nLl','\\u22D9':'Gg','\\u22D9\\u0338':'nGg','\\u22DA\\uFE00':'lesg','\\u22DA':'leg','\\u22DB':'gel','\\u22DB\\uFE00':'gesl','\\u22DE':'cuepr','\\u22DF':'cuesc','\\u22E6':'lnsim','\\u22E7':'gnsim','\\u22E8':'prnsim','\\u22E9':'scnsim','\\u22EE':'vellip','\\u22EF':'ctdot','\\u22F0':'utdot','\\u22F1':'dtdot','\\u22F2':'disin','\\u22F3':'isinsv','\\u22F4':'isins','\\u22F5':'isindot','\\u22F5\\u0338':'notindot','\\u22F6':'notinvc','\\u22F7':'notinvb','\\u22F9':'isinE','\\u22F9\\u0338':'notinE','\\u22FA':'nisd','\\u22FB':'xnis','\\u22FC':'nis','\\u22FD':'notnivc','\\u22FE':'notnivb','\\u2305':'barwed','\\u2306':'Barwed','\\u230C':'drcrop','\\u230D':'dlcrop','\\u230E':'urcrop','\\u230F':'ulcrop','\\u2310':'bnot','\\u2312':'profline','\\u2313':'profsurf','\\u2315':'telrec','\\u2316':'target','\\u231C':'ulcorn','\\u231D':'urcorn','\\u231E':'dlcorn','\\u231F':'drcorn','\\u2322':'frown','\\u2323':'smile','\\u232D':'cylcty','\\u232E':'profalar','\\u2336':'topbot','\\u233D':'ovbar','\\u233F':'solbar','\\u237C':'angzarr','\\u23B0':'lmoust','\\u23B1':'rmoust','\\u23B4':'tbrk','\\u23B5':'bbrk','\\u23B6':'bbrktbrk','\\u23DC':'OverParenthesis','\\u23DD':'UnderParenthesis','\\u23DE':'OverBrace','\\u23DF':'UnderBrace','\\u23E2':'trpezium','\\u23E7':'elinters','\\u2423':'blank','\\u2500':'boxh','\\u2502':'boxv','\\u250C':'boxdr','\\u2510':'boxdl','\\u2514':'boxur','\\u2518':'boxul','\\u251C':'boxvr','\\u2524':'boxvl','\\u252C':'boxhd','\\u2534':'boxhu','\\u253C':'boxvh','\\u2550':'boxH','\\u2551':'boxV','\\u2552':'boxdR','\\u2553':'boxDr','\\u2554':'boxDR','\\u2555':'boxdL','\\u2556':'boxDl','\\u2557':'boxDL','\\u2558':'boxuR','\\u2559':'boxUr','\\u255A':'boxUR','\\u255B':'boxuL','\\u255C':'boxUl','\\u255D':'boxUL','\\u255E':'boxvR','\\u255F':'boxVr','\\u2560':'boxVR','\\u2561':'boxvL','\\u2562':'boxVl','\\u2563':'boxVL','\\u2564':'boxHd','\\u2565':'boxhD','\\u2566':'boxHD','\\u2567':'boxHu','\\u2568':'boxhU','\\u2569':'boxHU','\\u256A':'boxvH','\\u256B':'boxVh','\\u256C':'boxVH','\\u2580':'uhblk','\\u2584':'lhblk','\\u2588':'block','\\u2591':'blk14','\\u2592':'blk12','\\u2593':'blk34','\\u25A1':'squ','\\u25AA':'squf','\\u25AB':'EmptyVerySmallSquare','\\u25AD':'rect','\\u25AE':'marker','\\u25B1':'fltns','\\u25B3':'xutri','\\u25B4':'utrif','\\u25B5':'utri','\\u25B8':'rtrif','\\u25B9':'rtri','\\u25BD':'xdtri','\\u25BE':'dtrif','\\u25BF':'dtri','\\u25C2':'ltrif','\\u25C3':'ltri','\\u25CA':'loz','\\u25CB':'cir','\\u25EC':'tridot','\\u25EF':'xcirc','\\u25F8':'ultri','\\u25F9':'urtri','\\u25FA':'lltri','\\u25FB':'EmptySmallSquare','\\u25FC':'FilledSmallSquare','\\u2605':'starf','\\u2606':'star','\\u260E':'phone','\\u2640':'female','\\u2642':'male','\\u2660':'spades','\\u2663':'clubs','\\u2665':'hearts','\\u2666':'diams','\\u266A':'sung','\\u2713':'check','\\u2717':'cross','\\u2720':'malt','\\u2736':'sext','\\u2758':'VerticalSeparator','\\u27C8':'bsolhsub','\\u27C9':'suphsol','\\u27F5':'xlarr','\\u27F6':'xrarr','\\u27F7':'xharr','\\u27F8':'xlArr','\\u27F9':'xrArr','\\u27FA':'xhArr','\\u27FC':'xmap','\\u27FF':'dzigrarr','\\u2902':'nvlArr','\\u2903':'nvrArr','\\u2904':'nvHarr','\\u2905':'Map','\\u290C':'lbarr','\\u290D':'rbarr','\\u290E':'lBarr','\\u290F':'rBarr','\\u2910':'RBarr','\\u2911':'DDotrahd','\\u2912':'UpArrowBar','\\u2913':'DownArrowBar','\\u2916':'Rarrtl','\\u2919':'latail','\\u291A':'ratail','\\u291B':'lAtail','\\u291C':'rAtail','\\u291D':'larrfs','\\u291E':'rarrfs','\\u291F':'larrbfs','\\u2920':'rarrbfs','\\u2923':'nwarhk','\\u2924':'nearhk','\\u2925':'searhk','\\u2926':'swarhk','\\u2927':'nwnear','\\u2928':'toea','\\u2929':'tosa','\\u292A':'swnwar','\\u2933':'rarrc','\\u2933\\u0338':'nrarrc','\\u2935':'cudarrr','\\u2936':'ldca','\\u2937':'rdca','\\u2938':'cudarrl','\\u2939':'larrpl','\\u293C':'curarrm','\\u293D':'cularrp','\\u2945':'rarrpl','\\u2948':'harrcir','\\u2949':'Uarrocir','\\u294A':'lurdshar','\\u294B':'ldrushar','\\u294E':'LeftRightVector','\\u294F':'RightUpDownVector','\\u2950':'DownLeftRightVector','\\u2951':'LeftUpDownVector','\\u2952':'LeftVectorBar','\\u2953':'RightVectorBar','\\u2954':'RightUpVectorBar','\\u2955':'RightDownVectorBar','\\u2956':'DownLeftVectorBar','\\u2957':'DownRightVectorBar','\\u2958':'LeftUpVectorBar','\\u2959':'LeftDownVectorBar','\\u295A':'LeftTeeVector','\\u295B':'RightTeeVector','\\u295C':'RightUpTeeVector','\\u295D':'RightDownTeeVector','\\u295E':'DownLeftTeeVector','\\u295F':'DownRightTeeVector','\\u2960':'LeftUpTeeVector','\\u2961':'LeftDownTeeVector','\\u2962':'lHar','\\u2963':'uHar','\\u2964':'rHar','\\u2965':'dHar','\\u2966':'luruhar','\\u2967':'ldrdhar','\\u2968':'ruluhar','\\u2969':'rdldhar','\\u296A':'lharul','\\u296B':'llhard','\\u296C':'rharul','\\u296D':'lrhard','\\u296E':'udhar','\\u296F':'duhar','\\u2970':'RoundImplies','\\u2971':'erarr','\\u2972':'simrarr','\\u2973':'larrsim','\\u2974':'rarrsim','\\u2975':'rarrap','\\u2976':'ltlarr','\\u2978':'gtrarr','\\u2979':'subrarr','\\u297B':'suplarr','\\u297C':'lfisht','\\u297D':'rfisht','\\u297E':'ufisht','\\u297F':'dfisht','\\u299A':'vzigzag','\\u299C':'vangrt','\\u299D':'angrtvbd','\\u29A4':'ange','\\u29A5':'range','\\u29A6':'dwangle','\\u29A7':'uwangle','\\u29A8':'angmsdaa','\\u29A9':'angmsdab','\\u29AA':'angmsdac','\\u29AB':'angmsdad','\\u29AC':'angmsdae','\\u29AD':'angmsdaf','\\u29AE':'angmsdag','\\u29AF':'angmsdah','\\u29B0':'bemptyv','\\u29B1':'demptyv','\\u29B2':'cemptyv','\\u29B3':'raemptyv','\\u29B4':'laemptyv','\\u29B5':'ohbar','\\u29B6':'omid','\\u29B7':'opar','\\u29B9':'operp','\\u29BB':'olcross','\\u29BC':'odsold','\\u29BE':'olcir','\\u29BF':'ofcir','\\u29C0':'olt','\\u29C1':'ogt','\\u29C2':'cirscir','\\u29C3':'cirE','\\u29C4':'solb','\\u29C5':'bsolb','\\u29C9':'boxbox','\\u29CD':'trisb','\\u29CE':'rtriltri','\\u29CF':'LeftTriangleBar','\\u29CF\\u0338':'NotLeftTriangleBar','\\u29D0':'RightTriangleBar','\\u29D0\\u0338':'NotRightTriangleBar','\\u29DC':'iinfin','\\u29DD':'infintie','\\u29DE':'nvinfin','\\u29E3':'eparsl','\\u29E4':'smeparsl','\\u29E5':'eqvparsl','\\u29EB':'lozf','\\u29F4':'RuleDelayed','\\u29F6':'dsol','\\u2A00':'xodot','\\u2A01':'xoplus','\\u2A02':'xotime','\\u2A04':'xuplus','\\u2A06':'xsqcup','\\u2A0D':'fpartint','\\u2A10':'cirfnint','\\u2A11':'awint','\\u2A12':'rppolint','\\u2A13':'scpolint','\\u2A14':'npolint','\\u2A15':'pointint','\\u2A16':'quatint','\\u2A17':'intlarhk','\\u2A22':'pluscir','\\u2A23':'plusacir','\\u2A24':'simplus','\\u2A25':'plusdu','\\u2A26':'plussim','\\u2A27':'plustwo','\\u2A29':'mcomma','\\u2A2A':'minusdu','\\u2A2D':'loplus','\\u2A2E':'roplus','\\u2A2F':'Cross','\\u2A30':'timesd','\\u2A31':'timesbar','\\u2A33':'smashp','\\u2A34':'lotimes','\\u2A35':'rotimes','\\u2A36':'otimesas','\\u2A37':'Otimes','\\u2A38':'odiv','\\u2A39':'triplus','\\u2A3A':'triminus','\\u2A3B':'tritime','\\u2A3C':'iprod','\\u2A3F':'amalg','\\u2A40':'capdot','\\u2A42':'ncup','\\u2A43':'ncap','\\u2A44':'capand','\\u2A45':'cupor','\\u2A46':'cupcap','\\u2A47':'capcup','\\u2A48':'cupbrcap','\\u2A49':'capbrcup','\\u2A4A':'cupcup','\\u2A4B':'capcap','\\u2A4C':'ccups','\\u2A4D':'ccaps','\\u2A50':'ccupssm','\\u2A53':'And','\\u2A54':'Or','\\u2A55':'andand','\\u2A56':'oror','\\u2A57':'orslope','\\u2A58':'andslope','\\u2A5A':'andv','\\u2A5B':'orv','\\u2A5C':'andd','\\u2A5D':'ord','\\u2A5F':'wedbar','\\u2A66':'sdote','\\u2A6A':'simdot','\\u2A6D':'congdot','\\u2A6D\\u0338':'ncongdot','\\u2A6E':'easter','\\u2A6F':'apacir','\\u2A70':'apE','\\u2A70\\u0338':'napE','\\u2A71':'eplus','\\u2A72':'pluse','\\u2A73':'Esim','\\u2A77':'eDDot','\\u2A78':'equivDD','\\u2A79':'ltcir','\\u2A7A':'gtcir','\\u2A7B':'ltquest','\\u2A7C':'gtquest','\\u2A7D':'les','\\u2A7D\\u0338':'nles','\\u2A7E':'ges','\\u2A7E\\u0338':'nges','\\u2A7F':'lesdot','\\u2A80':'gesdot','\\u2A81':'lesdoto','\\u2A82':'gesdoto','\\u2A83':'lesdotor','\\u2A84':'gesdotol','\\u2A85':'lap','\\u2A86':'gap','\\u2A87':'lne','\\u2A88':'gne','\\u2A89':'lnap','\\u2A8A':'gnap','\\u2A8B':'lEg','\\u2A8C':'gEl','\\u2A8D':'lsime','\\u2A8E':'gsime','\\u2A8F':'lsimg','\\u2A90':'gsiml','\\u2A91':'lgE','\\u2A92':'glE','\\u2A93':'lesges','\\u2A94':'gesles','\\u2A95':'els','\\u2A96':'egs','\\u2A97':'elsdot','\\u2A98':'egsdot','\\u2A99':'el','\\u2A9A':'eg','\\u2A9D':'siml','\\u2A9E':'simg','\\u2A9F':'simlE','\\u2AA0':'simgE','\\u2AA1':'LessLess','\\u2AA1\\u0338':'NotNestedLessLess','\\u2AA2':'GreaterGreater','\\u2AA2\\u0338':'NotNestedGreaterGreater','\\u2AA4':'glj','\\u2AA5':'gla','\\u2AA6':'ltcc','\\u2AA7':'gtcc','\\u2AA8':'lescc','\\u2AA9':'gescc','\\u2AAA':'smt','\\u2AAB':'lat','\\u2AAC':'smte','\\u2AAC\\uFE00':'smtes','\\u2AAD':'late','\\u2AAD\\uFE00':'lates','\\u2AAE':'bumpE','\\u2AAF':'pre','\\u2AAF\\u0338':'npre','\\u2AB0':'sce','\\u2AB0\\u0338':'nsce','\\u2AB3':'prE','\\u2AB4':'scE','\\u2AB5':'prnE','\\u2AB6':'scnE','\\u2AB7':'prap','\\u2AB8':'scap','\\u2AB9':'prnap','\\u2ABA':'scnap','\\u2ABB':'Pr','\\u2ABC':'Sc','\\u2ABD':'subdot','\\u2ABE':'supdot','\\u2ABF':'subplus','\\u2AC0':'supplus','\\u2AC1':'submult','\\u2AC2':'supmult','\\u2AC3':'subedot','\\u2AC4':'supedot','\\u2AC5':'subE','\\u2AC5\\u0338':'nsubE','\\u2AC6':'supE','\\u2AC6\\u0338':'nsupE','\\u2AC7':'subsim','\\u2AC8':'supsim','\\u2ACB\\uFE00':'vsubnE','\\u2ACB':'subnE','\\u2ACC\\uFE00':'vsupnE','\\u2ACC':'supnE','\\u2ACF':'csub','\\u2AD0':'csup','\\u2AD1':'csube','\\u2AD2':'csupe','\\u2AD3':'subsup','\\u2AD4':'supsub','\\u2AD5':'subsub','\\u2AD6':'supsup','\\u2AD7':'suphsub','\\u2AD8':'supdsub','\\u2AD9':'forkv','\\u2ADA':'topfork','\\u2ADB':'mlcp','\\u2AE4':'Dashv','\\u2AE6':'Vdashl','\\u2AE7':'Barv','\\u2AE8':'vBar','\\u2AE9':'vBarv','\\u2AEB':'Vbar','\\u2AEC':'Not','\\u2AED':'bNot','\\u2AEE':'rnmid','\\u2AEF':'cirmid','\\u2AF0':'midcir','\\u2AF1':'topcir','\\u2AF2':'nhpar','\\u2AF3':'parsim','\\u2AFD':'parsl','\\u2AFD\\u20E5':'nparsl','\\u266D':'flat','\\u266E':'natur','\\u266F':'sharp','\\xA4':'curren','\\xA2':'cent','$':'dollar','\\xA3':'pound','\\xA5':'yen','\\u20AC':'euro','\\xB9':'sup1','\\xBD':'half','\\u2153':'frac13','\\xBC':'frac14','\\u2155':'frac15','\\u2159':'frac16','\\u215B':'frac18','\\xB2':'sup2','\\u2154':'frac23','\\u2156':'frac25','\\xB3':'sup3','\\xBE':'frac34','\\u2157':'frac35','\\u215C':'frac38','\\u2158':'frac45','\\u215A':'frac56','\\u215D':'frac58','\\u215E':'frac78','\\uD835\\uDCB6':'ascr','\\uD835\\uDD52':'aopf','\\uD835\\uDD1E':'afr','\\uD835\\uDD38':'Aopf','\\uD835\\uDD04':'Afr','\\uD835\\uDC9C':'Ascr','\\xAA':'ordf','\\xE1':'aacute','\\xC1':'Aacute','\\xE0':'agrave','\\xC0':'Agrave','\\u0103':'abreve','\\u0102':'Abreve','\\xE2':'acirc','\\xC2':'Acirc','\\xE5':'aring','\\xC5':'angst','\\xE4':'auml','\\xC4':'Auml','\\xE3':'atilde','\\xC3':'Atilde','\\u0105':'aogon','\\u0104':'Aogon','\\u0101':'amacr','\\u0100':'Amacr','\\xE6':'aelig','\\xC6':'AElig','\\uD835\\uDCB7':'bscr','\\uD835\\uDD53':'bopf','\\uD835\\uDD1F':'bfr','\\uD835\\uDD39':'Bopf','\\u212C':'Bscr','\\uD835\\uDD05':'Bfr','\\uD835\\uDD20':'cfr','\\uD835\\uDCB8':'cscr','\\uD835\\uDD54':'copf','\\u212D':'Cfr','\\uD835\\uDC9E':'Cscr','\\u2102':'Copf','\\u0107':'cacute','\\u0106':'Cacute','\\u0109':'ccirc','\\u0108':'Ccirc','\\u010D':'ccaron','\\u010C':'Ccaron','\\u010B':'cdot','\\u010A':'Cdot','\\xE7':'ccedil','\\xC7':'Ccedil','\\u2105':'incare','\\uD835\\uDD21':'dfr','\\u2146':'dd','\\uD835\\uDD55':'dopf','\\uD835\\uDCB9':'dscr','\\uD835\\uDC9F':'Dscr','\\uD835\\uDD07':'Dfr','\\u2145':'DD','\\uD835\\uDD3B':'Dopf','\\u010F':'dcaron','\\u010E':'Dcaron','\\u0111':'dstrok','\\u0110':'Dstrok','\\xF0':'eth','\\xD0':'ETH','\\u2147':'ee','\\u212F':'escr','\\uD835\\uDD22':'efr','\\uD835\\uDD56':'eopf','\\u2130':'Escr','\\uD835\\uDD08':'Efr','\\uD835\\uDD3C':'Eopf','\\xE9':'eacute','\\xC9':'Eacute','\\xE8':'egrave','\\xC8':'Egrave','\\xEA':'ecirc','\\xCA':'Ecirc','\\u011B':'ecaron','\\u011A':'Ecaron','\\xEB':'euml','\\xCB':'Euml','\\u0117':'edot','\\u0116':'Edot','\\u0119':'eogon','\\u0118':'Eogon','\\u0113':'emacr','\\u0112':'Emacr','\\uD835\\uDD23':'ffr','\\uD835\\uDD57':'fopf','\\uD835\\uDCBB':'fscr','\\uD835\\uDD09':'Ffr','\\uD835\\uDD3D':'Fopf','\\u2131':'Fscr','\\uFB00':'fflig','\\uFB03':'ffilig','\\uFB04':'ffllig','\\uFB01':'filig','fj':'fjlig','\\uFB02':'fllig','\\u0192':'fnof','\\u210A':'gscr','\\uD835\\uDD58':'gopf','\\uD835\\uDD24':'gfr','\\uD835\\uDCA2':'Gscr','\\uD835\\uDD3E':'Gopf','\\uD835\\uDD0A':'Gfr','\\u01F5':'gacute','\\u011F':'gbreve','\\u011E':'Gbreve','\\u011D':'gcirc','\\u011C':'Gcirc','\\u0121':'gdot','\\u0120':'Gdot','\\u0122':'Gcedil','\\uD835\\uDD25':'hfr','\\u210E':'planckh','\\uD835\\uDCBD':'hscr','\\uD835\\uDD59':'hopf','\\u210B':'Hscr','\\u210C':'Hfr','\\u210D':'Hopf','\\u0125':'hcirc','\\u0124':'Hcirc','\\u210F':'hbar','\\u0127':'hstrok','\\u0126':'Hstrok','\\uD835\\uDD5A':'iopf','\\uD835\\uDD26':'ifr','\\uD835\\uDCBE':'iscr','\\u2148':'ii','\\uD835\\uDD40':'Iopf','\\u2110':'Iscr','\\u2111':'Im','\\xED':'iacute','\\xCD':'Iacute','\\xEC':'igrave','\\xCC':'Igrave','\\xEE':'icirc','\\xCE':'Icirc','\\xEF':'iuml','\\xCF':'Iuml','\\u0129':'itilde','\\u0128':'Itilde','\\u0130':'Idot','\\u012F':'iogon','\\u012E':'Iogon','\\u012B':'imacr','\\u012A':'Imacr','\\u0133':'ijlig','\\u0132':'IJlig','\\u0131':'imath','\\uD835\\uDCBF':'jscr','\\uD835\\uDD5B':'jopf','\\uD835\\uDD27':'jfr','\\uD835\\uDCA5':'Jscr','\\uD835\\uDD0D':'Jfr','\\uD835\\uDD41':'Jopf','\\u0135':'jcirc','\\u0134':'Jcirc','\\u0237':'jmath','\\uD835\\uDD5C':'kopf','\\uD835\\uDCC0':'kscr','\\uD835\\uDD28':'kfr','\\uD835\\uDCA6':'Kscr','\\uD835\\uDD42':'Kopf','\\uD835\\uDD0E':'Kfr','\\u0137':'kcedil','\\u0136':'Kcedil','\\uD835\\uDD29':'lfr','\\uD835\\uDCC1':'lscr','\\u2113':'ell','\\uD835\\uDD5D':'lopf','\\u2112':'Lscr','\\uD835\\uDD0F':'Lfr','\\uD835\\uDD43':'Lopf','\\u013A':'lacute','\\u0139':'Lacute','\\u013E':'lcaron','\\u013D':'Lcaron','\\u013C':'lcedil','\\u013B':'Lcedil','\\u0142':'lstrok','\\u0141':'Lstrok','\\u0140':'lmidot','\\u013F':'Lmidot','\\uD835\\uDD2A':'mfr','\\uD835\\uDD5E':'mopf','\\uD835\\uDCC2':'mscr','\\uD835\\uDD10':'Mfr','\\uD835\\uDD44':'Mopf','\\u2133':'Mscr','\\uD835\\uDD2B':'nfr','\\uD835\\uDD5F':'nopf','\\uD835\\uDCC3':'nscr','\\u2115':'Nopf','\\uD835\\uDCA9':'Nscr','\\uD835\\uDD11':'Nfr','\\u0144':'nacute','\\u0143':'Nacute','\\u0148':'ncaron','\\u0147':'Ncaron','\\xF1':'ntilde','\\xD1':'Ntilde','\\u0146':'ncedil','\\u0145':'Ncedil','\\u2116':'numero','\\u014B':'eng','\\u014A':'ENG','\\uD835\\uDD60':'oopf','\\uD835\\uDD2C':'ofr','\\u2134':'oscr','\\uD835\\uDCAA':'Oscr','\\uD835\\uDD12':'Ofr','\\uD835\\uDD46':'Oopf','\\xBA':'ordm','\\xF3':'oacute','\\xD3':'Oacute','\\xF2':'ograve','\\xD2':'Ograve','\\xF4':'ocirc','\\xD4':'Ocirc','\\xF6':'ouml','\\xD6':'Ouml','\\u0151':'odblac','\\u0150':'Odblac','\\xF5':'otilde','\\xD5':'Otilde','\\xF8':'oslash','\\xD8':'Oslash','\\u014D':'omacr','\\u014C':'Omacr','\\u0153':'oelig','\\u0152':'OElig','\\uD835\\uDD2D':'pfr','\\uD835\\uDCC5':'pscr','\\uD835\\uDD61':'popf','\\u2119':'Popf','\\uD835\\uDD13':'Pfr','\\uD835\\uDCAB':'Pscr','\\uD835\\uDD62':'qopf','\\uD835\\uDD2E':'qfr','\\uD835\\uDCC6':'qscr','\\uD835\\uDCAC':'Qscr','\\uD835\\uDD14':'Qfr','\\u211A':'Qopf','\\u0138':'kgreen','\\uD835\\uDD2F':'rfr','\\uD835\\uDD63':'ropf','\\uD835\\uDCC7':'rscr','\\u211B':'Rscr','\\u211C':'Re','\\u211D':'Ropf','\\u0155':'racute','\\u0154':'Racute','\\u0159':'rcaron','\\u0158':'Rcaron','\\u0157':'rcedil','\\u0156':'Rcedil','\\uD835\\uDD64':'sopf','\\uD835\\uDCC8':'sscr','\\uD835\\uDD30':'sfr','\\uD835\\uDD4A':'Sopf','\\uD835\\uDD16':'Sfr','\\uD835\\uDCAE':'Sscr','\\u24C8':'oS','\\u015B':'sacute','\\u015A':'Sacute','\\u015D':'scirc','\\u015C':'Scirc','\\u0161':'scaron','\\u0160':'Scaron','\\u015F':'scedil','\\u015E':'Scedil','\\xDF':'szlig','\\uD835\\uDD31':'tfr','\\uD835\\uDCC9':'tscr','\\uD835\\uDD65':'topf','\\uD835\\uDCAF':'Tscr','\\uD835\\uDD17':'Tfr','\\uD835\\uDD4B':'Topf','\\u0165':'tcaron','\\u0164':'Tcaron','\\u0163':'tcedil','\\u0162':'Tcedil','\\u2122':'trade','\\u0167':'tstrok','\\u0166':'Tstrok','\\uD835\\uDCCA':'uscr','\\uD835\\uDD66':'uopf','\\uD835\\uDD32':'ufr','\\uD835\\uDD4C':'Uopf','\\uD835\\uDD18':'Ufr','\\uD835\\uDCB0':'Uscr','\\xFA':'uacute','\\xDA':'Uacute','\\xF9':'ugrave','\\xD9':'Ugrave','\\u016D':'ubreve','\\u016C':'Ubreve','\\xFB':'ucirc','\\xDB':'Ucirc','\\u016F':'uring','\\u016E':'Uring','\\xFC':'uuml','\\xDC':'Uuml','\\u0171':'udblac','\\u0170':'Udblac','\\u0169':'utilde','\\u0168':'Utilde','\\u0173':'uogon','\\u0172':'Uogon','\\u016B':'umacr','\\u016A':'Umacr','\\uD835\\uDD33':'vfr','\\uD835\\uDD67':'vopf','\\uD835\\uDCCB':'vscr','\\uD835\\uDD19':'Vfr','\\uD835\\uDD4D':'Vopf','\\uD835\\uDCB1':'Vscr','\\uD835\\uDD68':'wopf','\\uD835\\uDCCC':'wscr','\\uD835\\uDD34':'wfr','\\uD835\\uDCB2':'Wscr','\\uD835\\uDD4E':'Wopf','\\uD835\\uDD1A':'Wfr','\\u0175':'wcirc','\\u0174':'Wcirc','\\uD835\\uDD35':'xfr','\\uD835\\uDCCD':'xscr','\\uD835\\uDD69':'xopf','\\uD835\\uDD4F':'Xopf','\\uD835\\uDD1B':'Xfr','\\uD835\\uDCB3':'Xscr','\\uD835\\uDD36':'yfr','\\uD835\\uDCCE':'yscr','\\uD835\\uDD6A':'yopf','\\uD835\\uDCB4':'Yscr','\\uD835\\uDD1C':'Yfr','\\uD835\\uDD50':'Yopf','\\xFD':'yacute','\\xDD':'Yacute','\\u0177':'ycirc','\\u0176':'Ycirc','\\xFF':'yuml','\\u0178':'Yuml','\\uD835\\uDCCF':'zscr','\\uD835\\uDD37':'zfr','\\uD835\\uDD6B':'zopf','\\u2128':'Zfr','\\u2124':'Zopf','\\uD835\\uDCB5':'Zscr','\\u017A':'zacute','\\u0179':'Zacute','\\u017E':'zcaron','\\u017D':'Zcaron','\\u017C':'zdot','\\u017B':'Zdot','\\u01B5':'imped','\\xFE':'thorn','\\xDE':'THORN','\\u0149':'napos','\\u03B1':'alpha','\\u0391':'Alpha','\\u03B2':'beta','\\u0392':'Beta','\\u03B3':'gamma','\\u0393':'Gamma','\\u03B4':'delta','\\u0394':'Delta','\\u03B5':'epsi','\\u03F5':'epsiv','\\u0395':'Epsilon','\\u03DD':'gammad','\\u03DC':'Gammad','\\u03B6':'zeta','\\u0396':'Zeta','\\u03B7':'eta','\\u0397':'Eta','\\u03B8':'theta','\\u03D1':'thetav','\\u0398':'Theta','\\u03B9':'iota','\\u0399':'Iota','\\u03BA':'kappa','\\u03F0':'kappav','\\u039A':'Kappa','\\u03BB':'lambda','\\u039B':'Lambda','\\u03BC':'mu','\\xB5':'micro','\\u039C':'Mu','\\u03BD':'nu','\\u039D':'Nu','\\u03BE':'xi','\\u039E':'Xi','\\u03BF':'omicron','\\u039F':'Omicron','\\u03C0':'pi','\\u03D6':'piv','\\u03A0':'Pi','\\u03C1':'rho','\\u03F1':'rhov','\\u03A1':'Rho','\\u03C3':'sigma','\\u03A3':'Sigma','\\u03C2':'sigmaf','\\u03C4':'tau','\\u03A4':'Tau','\\u03C5':'upsi','\\u03A5':'Upsilon','\\u03D2':'Upsi','\\u03C6':'phi','\\u03D5':'phiv','\\u03A6':'Phi','\\u03C7':'chi','\\u03A7':'Chi','\\u03C8':'psi','\\u03A8':'Psi','\\u03C9':'omega','\\u03A9':'ohm','\\u0430':'acy','\\u0410':'Acy','\\u0431':'bcy','\\u0411':'Bcy','\\u0432':'vcy','\\u0412':'Vcy','\\u0433':'gcy','\\u0413':'Gcy','\\u0453':'gjcy','\\u0403':'GJcy','\\u0434':'dcy','\\u0414':'Dcy','\\u0452':'djcy','\\u0402':'DJcy','\\u0435':'iecy','\\u0415':'IEcy','\\u0451':'iocy','\\u0401':'IOcy','\\u0454':'jukcy','\\u0404':'Jukcy','\\u0436':'zhcy','\\u0416':'ZHcy','\\u0437':'zcy','\\u0417':'Zcy','\\u0455':'dscy','\\u0405':'DScy','\\u0438':'icy','\\u0418':'Icy','\\u0456':'iukcy','\\u0406':'Iukcy','\\u0457':'yicy','\\u0407':'YIcy','\\u0439':'jcy','\\u0419':'Jcy','\\u0458':'jsercy','\\u0408':'Jsercy','\\u043A':'kcy','\\u041A':'Kcy','\\u045C':'kjcy','\\u040C':'KJcy','\\u043B':'lcy','\\u041B':'Lcy','\\u0459':'ljcy','\\u0409':'LJcy','\\u043C':'mcy','\\u041C':'Mcy','\\u043D':'ncy','\\u041D':'Ncy','\\u045A':'njcy','\\u040A':'NJcy','\\u043E':'ocy','\\u041E':'Ocy','\\u043F':'pcy','\\u041F':'Pcy','\\u0440':'rcy','\\u0420':'Rcy','\\u0441':'scy','\\u0421':'Scy','\\u0442':'tcy','\\u0422':'Tcy','\\u045B':'tshcy','\\u040B':'TSHcy','\\u0443':'ucy','\\u0423':'Ucy','\\u045E':'ubrcy','\\u040E':'Ubrcy','\\u0444':'fcy','\\u0424':'Fcy','\\u0445':'khcy','\\u0425':'KHcy','\\u0446':'tscy','\\u0426':'TScy','\\u0447':'chcy','\\u0427':'CHcy','\\u045F':'dzcy','\\u040F':'DZcy','\\u0448':'shcy','\\u0428':'SHcy','\\u0449':'shchcy','\\u0429':'SHCHcy','\\u044A':'hardcy','\\u042A':'HARDcy','\\u044B':'ycy','\\u042B':'Ycy','\\u044C':'softcy','\\u042C':'SOFTcy','\\u044D':'ecy','\\u042D':'Ecy','\\u044E':'yucy','\\u042E':'YUcy','\\u044F':'yacy','\\u042F':'YAcy','\\u2135':'aleph','\\u2136':'beth','\\u2137':'gimel','\\u2138':'daleth'};\n\n\tvar regexEscape = /[\"&'<>`]/g;\n\tvar escapeMap = {\n\t\t'\"': '"',\n\t\t'&': '&',\n\t\t'\\'': ''',\n\t\t'<': '<',\n\t\t// See https://mathiasbynens.be/notes/ambiguous-ampersands: in HTML, the\n\t\t// following is not strictly necessary unless it’s part of a tag or an\n\t\t// unquoted attribute value. We’re only escaping it to support those\n\t\t// situations, and for XML support.\n\t\t'>': '>',\n\t\t// In Internet Explorer ≤ 8, the backtick character can be used\n\t\t// to break out of (un)quoted attribute values or HTML comments.\n\t\t// See http://html5sec.org/#102, http://html5sec.org/#108, and\n\t\t// http://html5sec.org/#133.\n\t\t'`': '`'\n\t};\n\n\tvar regexInvalidEntity = /&#(?:[xX][^a-fA-F0-9]|[^0-9xX])/;\n\tvar regexInvalidRawCodePoint = /[\\0-\\x08\\x0B\\x0E-\\x1F\\x7F-\\x9F\\uFDD0-\\uFDEF\\uFFFE\\uFFFF]|[\\uD83F\\uD87F\\uD8BF\\uD8FF\\uD93F\\uD97F\\uD9BF\\uD9FF\\uDA3F\\uDA7F\\uDABF\\uDAFF\\uDB3F\\uDB7F\\uDBBF\\uDBFF][\\uDFFE\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF]/;\n\tvar regexDecode = /&(CounterClockwiseContourIntegral|DoubleLongLeftRightArrow|ClockwiseContourIntegral|NotNestedGreaterGreater|NotSquareSupersetEqual|DiacriticalDoubleAcute|NotRightTriangleEqual|NotSucceedsSlantEqual|NotPrecedesSlantEqual|CloseCurlyDoubleQuote|NegativeVeryThinSpace|DoubleContourIntegral|FilledVerySmallSquare|CapitalDifferentialD|OpenCurlyDoubleQuote|EmptyVerySmallSquare|NestedGreaterGreater|DoubleLongRightArrow|NotLeftTriangleEqual|NotGreaterSlantEqual|ReverseUpEquilibrium|DoubleLeftRightArrow|NotSquareSubsetEqual|NotDoubleVerticalBar|RightArrowLeftArrow|NotGreaterFullEqual|NotRightTriangleBar|SquareSupersetEqual|DownLeftRightVector|DoubleLongLeftArrow|leftrightsquigarrow|LeftArrowRightArrow|NegativeMediumSpace|blacktriangleright|RightDownVectorBar|PrecedesSlantEqual|RightDoubleBracket|SucceedsSlantEqual|NotLeftTriangleBar|RightTriangleEqual|SquareIntersection|RightDownTeeVector|ReverseEquilibrium|NegativeThickSpace|longleftrightarrow|Longleftrightarrow|LongLeftRightArrow|DownRightTeeVector|DownRightVectorBar|GreaterSlantEqual|SquareSubsetEqual|LeftDownVectorBar|LeftDoubleBracket|VerticalSeparator|rightleftharpoons|NotGreaterGreater|NotSquareSuperset|blacktriangleleft|blacktriangledown|NegativeThinSpace|LeftDownTeeVector|NotLessSlantEqual|leftrightharpoons|DoubleUpDownArrow|DoubleVerticalBar|LeftTriangleEqual|FilledSmallSquare|twoheadrightarrow|NotNestedLessLess|DownLeftTeeVector|DownLeftVectorBar|RightAngleBracket|NotTildeFullEqual|NotReverseElement|RightUpDownVector|DiacriticalTilde|NotSucceedsTilde|circlearrowright|NotPrecedesEqual|rightharpoondown|DoubleRightArrow|NotSucceedsEqual|NonBreakingSpace|NotRightTriangle|LessEqualGreater|RightUpTeeVector|LeftAngleBracket|GreaterFullEqual|DownArrowUpArrow|RightUpVectorBar|twoheadleftarrow|GreaterEqualLess|downharpoonright|RightTriangleBar|ntrianglerighteq|NotSupersetEqual|LeftUpDownVector|DiacriticalAcute|rightrightarrows|vartriangleright|UpArrowDownArrow|DiacriticalGrave|UnderParenthesis|EmptySmallSquare|LeftUpVectorBar|leftrightarrows|DownRightVector|downharpoonleft|trianglerighteq|ShortRightArrow|OverParenthesis|DoubleLeftArrow|DoubleDownArrow|NotSquareSubset|bigtriangledown|ntrianglelefteq|UpperRightArrow|curvearrowright|vartriangleleft|NotLeftTriangle|nleftrightarrow|LowerRightArrow|NotHumpDownHump|NotGreaterTilde|rightthreetimes|LeftUpTeeVector|NotGreaterEqual|straightepsilon|LeftTriangleBar|rightsquigarrow|ContourIntegral|rightleftarrows|CloseCurlyQuote|RightDownVector|LeftRightVector|nLeftrightarrow|leftharpoondown|circlearrowleft|SquareSuperset|OpenCurlyQuote|hookrightarrow|HorizontalLine|DiacriticalDot|NotLessGreater|ntriangleright|DoubleRightTee|InvisibleComma|InvisibleTimes|LowerLeftArrow|DownLeftVector|NotSubsetEqual|curvearrowleft|trianglelefteq|NotVerticalBar|TildeFullEqual|downdownarrows|NotGreaterLess|RightTeeVector|ZeroWidthSpace|looparrowright|LongRightArrow|doublebarwedge|ShortLeftArrow|ShortDownArrow|RightVectorBar|GreaterGreater|ReverseElement|rightharpoonup|LessSlantEqual|leftthreetimes|upharpoonright|rightarrowtail|LeftDownVector|Longrightarrow|NestedLessLess|UpperLeftArrow|nshortparallel|leftleftarrows|leftrightarrow|Leftrightarrow|LeftRightArrow|longrightarrow|upharpoonleft|RightArrowBar|ApplyFunction|LeftTeeVector|leftarrowtail|NotEqualTilde|varsubsetneqq|varsupsetneqq|RightTeeArrow|SucceedsEqual|SucceedsTilde|LeftVectorBar|SupersetEqual|hookleftarrow|DifferentialD|VerticalTilde|VeryThinSpace|blacktriangle|bigtriangleup|LessFullEqual|divideontimes|leftharpoonup|UpEquilibrium|ntriangleleft|RightTriangle|measuredangle|shortparallel|longleftarrow|Longleftarrow|LongLeftArrow|DoubleLeftTee|Poincareplane|PrecedesEqual|triangleright|DoubleUpArrow|RightUpVector|fallingdotseq|looparrowleft|PrecedesTilde|NotTildeEqual|NotTildeTilde|smallsetminus|Proportional|triangleleft|triangledown|UnderBracket|NotHumpEqual|exponentiale|ExponentialE|NotLessTilde|HilbertSpace|RightCeiling|blacklozenge|varsupsetneq|HumpDownHump|GreaterEqual|VerticalLine|LeftTeeArrow|NotLessEqual|DownTeeArrow|LeftTriangle|varsubsetneq|Intersection|NotCongruent|DownArrowBar|LeftUpVector|LeftArrowBar|risingdotseq|GreaterTilde|RoundImplies|SquareSubset|ShortUpArrow|NotSuperset|quaternions|precnapprox|backepsilon|preccurlyeq|OverBracket|blacksquare|MediumSpace|VerticalBar|circledcirc|circleddash|CircleMinus|CircleTimes|LessGreater|curlyeqprec|curlyeqsucc|diamondsuit|UpDownArrow|Updownarrow|RuleDelayed|Rrightarrow|updownarrow|RightVector|nRightarrow|nrightarrow|eqslantless|LeftCeiling|Equilibrium|SmallCircle|expectation|NotSucceeds|thickapprox|GreaterLess|SquareUnion|NotPrecedes|NotLessLess|straightphi|succnapprox|succcurlyeq|SubsetEqual|sqsupseteq|Proportion|Laplacetrf|ImaginaryI|supsetneqq|NotGreater|gtreqqless|NotElement|ThickSpace|TildeEqual|TildeTilde|Fouriertrf|rmoustache|EqualTilde|eqslantgtr|UnderBrace|LeftVector|UpArrowBar|nLeftarrow|nsubseteqq|subsetneqq|nsupseteqq|nleftarrow|succapprox|lessapprox|UpTeeArrow|upuparrows|curlywedge|lesseqqgtr|varepsilon|varnothing|RightFloor|complement|CirclePlus|sqsubseteq|Lleftarrow|circledast|RightArrow|Rightarrow|rightarrow|lmoustache|Bernoullis|precapprox|mapstoleft|mapstodown|longmapsto|dotsquare|downarrow|DoubleDot|nsubseteq|supsetneq|leftarrow|nsupseteq|subsetneq|ThinSpace|ngeqslant|subseteqq|HumpEqual|NotSubset|triangleq|NotCupCap|lesseqgtr|heartsuit|TripleDot|Leftarrow|Coproduct|Congruent|varpropto|complexes|gvertneqq|LeftArrow|LessTilde|supseteqq|MinusPlus|CircleDot|nleqslant|NotExists|gtreqless|nparallel|UnionPlus|LeftFloor|checkmark|CenterDot|centerdot|Mellintrf|gtrapprox|bigotimes|OverBrace|spadesuit|therefore|pitchfork|rationals|PlusMinus|Backslash|Therefore|DownBreve|backsimeq|backprime|DownArrow|nshortmid|Downarrow|lvertneqq|eqvparsl|imagline|imagpart|infintie|integers|Integral|intercal|LessLess|Uarrocir|intlarhk|sqsupset|angmsdaf|sqsubset|llcorner|vartheta|cupbrcap|lnapprox|Superset|SuchThat|succnsim|succneqq|angmsdag|biguplus|curlyvee|trpezium|Succeeds|NotTilde|bigwedge|angmsdah|angrtvbd|triminus|cwconint|fpartint|lrcorner|smeparsl|subseteq|urcorner|lurdshar|laemptyv|DDotrahd|approxeq|ldrushar|awconint|mapstoup|backcong|shortmid|triangle|geqslant|gesdotol|timesbar|circledR|circledS|setminus|multimap|naturals|scpolint|ncongdot|RightTee|boxminus|gnapprox|boxtimes|andslope|thicksim|angmsdaa|varsigma|cirfnint|rtriltri|angmsdab|rppolint|angmsdac|barwedge|drbkarow|clubsuit|thetasym|bsolhsub|capbrcup|dzigrarr|doteqdot|DotEqual|dotminus|UnderBar|NotEqual|realpart|otimesas|ulcorner|hksearow|hkswarow|parallel|PartialD|elinters|emptyset|plusacir|bbrktbrk|angmsdad|pointint|bigoplus|angmsdae|Precedes|bigsqcup|varkappa|notindot|supseteq|precneqq|precnsim|profalar|profline|profsurf|leqslant|lesdotor|raemptyv|subplus|notnivb|notnivc|subrarr|zigrarr|vzigzag|submult|subedot|Element|between|cirscir|larrbfs|larrsim|lotimes|lbrksld|lbrkslu|lozenge|ldrdhar|dbkarow|bigcirc|epsilon|simrarr|simplus|ltquest|Epsilon|luruhar|gtquest|maltese|npolint|eqcolon|npreceq|bigodot|ddagger|gtrless|bnequiv|harrcir|ddotseq|equivDD|backsim|demptyv|nsqsube|nsqsupe|Upsilon|nsubset|upsilon|minusdu|nsucceq|swarrow|nsupset|coloneq|searrow|boxplus|napprox|natural|asympeq|alefsym|congdot|nearrow|bigstar|diamond|supplus|tritime|LeftTee|nvinfin|triplus|NewLine|nvltrie|nvrtrie|nwarrow|nexists|Diamond|ruluhar|Implies|supmult|angzarr|suplarr|suphsub|questeq|because|digamma|Because|olcross|bemptyv|omicron|Omicron|rotimes|NoBreak|intprod|angrtvb|orderof|uwangle|suphsol|lesdoto|orslope|DownTee|realine|cudarrl|rdldhar|OverBar|supedot|lessdot|supdsub|topfork|succsim|rbrkslu|rbrksld|pertenk|cudarrr|isindot|planckh|lessgtr|pluscir|gesdoto|plussim|plustwo|lesssim|cularrp|rarrsim|Cayleys|notinva|notinvb|notinvc|UpArrow|Uparrow|uparrow|NotLess|dwangle|precsim|Product|curarrm|Cconint|dotplus|rarrbfs|ccupssm|Cedilla|cemptyv|notniva|quatint|frac35|frac38|frac45|frac56|frac58|frac78|tridot|xoplus|gacute|gammad|Gammad|lfisht|lfloor|bigcup|sqsupe|gbreve|Gbreve|lharul|sqsube|sqcups|Gcedil|apacir|llhard|lmidot|Lmidot|lmoust|andand|sqcaps|approx|Abreve|spades|circeq|tprime|divide|topcir|Assign|topbot|gesdot|divonx|xuplus|timesd|gesles|atilde|solbar|SOFTcy|loplus|timesb|lowast|lowbar|dlcorn|dlcrop|softcy|dollar|lparlt|thksim|lrhard|Atilde|lsaquo|smashp|bigvee|thinsp|wreath|bkarow|lsquor|lstrok|Lstrok|lthree|ltimes|ltlarr|DotDot|simdot|ltrPar|weierp|xsqcup|angmsd|sigmav|sigmaf|zeetrf|Zcaron|zcaron|mapsto|vsupne|thetav|cirmid|marker|mcomma|Zacute|vsubnE|there4|gtlPar|vsubne|bottom|gtrarr|SHCHcy|shchcy|midast|midcir|middot|minusb|minusd|gtrdot|bowtie|sfrown|mnplus|models|colone|seswar|Colone|mstpos|searhk|gtrsim|nacute|Nacute|boxbox|telrec|hairsp|Tcedil|nbumpe|scnsim|ncaron|Ncaron|ncedil|Ncedil|hamilt|Scedil|nearhk|hardcy|HARDcy|tcedil|Tcaron|commat|nequiv|nesear|tcaron|target|hearts|nexist|varrho|scedil|Scaron|scaron|hellip|Sacute|sacute|hercon|swnwar|compfn|rtimes|rthree|rsquor|rsaquo|zacute|wedgeq|homtht|barvee|barwed|Barwed|rpargt|horbar|conint|swarhk|roplus|nltrie|hslash|hstrok|Hstrok|rmoust|Conint|bprime|hybull|hyphen|iacute|Iacute|supsup|supsub|supsim|varphi|coprod|brvbar|agrave|Supset|supset|igrave|Igrave|notinE|Agrave|iiiint|iinfin|copysr|wedbar|Verbar|vangrt|becaus|incare|verbar|inodot|bullet|drcorn|intcal|drcrop|cularr|vellip|Utilde|bumpeq|cupcap|dstrok|Dstrok|CupCap|cupcup|cupdot|eacute|Eacute|supdot|iquest|easter|ecaron|Ecaron|ecolon|isinsv|utilde|itilde|Itilde|curarr|succeq|Bumpeq|cacute|ulcrop|nparsl|Cacute|nprcue|egrave|Egrave|nrarrc|nrarrw|subsup|subsub|nrtrie|jsercy|nsccue|Jsercy|kappav|kcedil|Kcedil|subsim|ulcorn|nsimeq|egsdot|veebar|kgreen|capand|elsdot|Subset|subset|curren|aacute|lacute|Lacute|emptyv|ntilde|Ntilde|lagran|lambda|Lambda|capcap|Ugrave|langle|subdot|emsp13|numero|emsp14|nvdash|nvDash|nVdash|nVDash|ugrave|ufisht|nvHarr|larrfs|nvlArr|larrhk|larrlp|larrpl|nvrArr|Udblac|nwarhk|larrtl|nwnear|oacute|Oacute|latail|lAtail|sstarf|lbrace|odblac|Odblac|lbrack|udblac|odsold|eparsl|lcaron|Lcaron|ograve|Ograve|lcedil|Lcedil|Aacute|ssmile|ssetmn|squarf|ldquor|capcup|ominus|cylcty|rharul|eqcirc|dagger|rfloor|rfisht|Dagger|daleth|equals|origof|capdot|equest|dcaron|Dcaron|rdquor|oslash|Oslash|otilde|Otilde|otimes|Otimes|urcrop|Ubreve|ubreve|Yacute|Uacute|uacute|Rcedil|rcedil|urcorn|parsim|Rcaron|Vdashl|rcaron|Tstrok|percnt|period|permil|Exists|yacute|rbrack|rbrace|phmmat|ccaron|Ccaron|planck|ccedil|plankv|tstrok|female|plusdo|plusdu|ffilig|plusmn|ffllig|Ccedil|rAtail|dfisht|bernou|ratail|Rarrtl|rarrtl|angsph|rarrpl|rarrlp|rarrhk|xwedge|xotime|forall|ForAll|Vvdash|vsupnE|preceq|bigcap|frac12|frac13|frac14|primes|rarrfs|prnsim|frac15|Square|frac16|square|lesdot|frac18|frac23|propto|prurel|rarrap|rangle|puncsp|frac25|Racute|qprime|racute|lesges|frac34|abreve|AElig|eqsim|utdot|setmn|urtri|Equal|Uring|seArr|uring|searr|dashv|Dashv|mumap|nabla|iogon|Iogon|sdote|sdotb|scsim|napid|napos|equiv|natur|Acirc|dblac|erarr|nbump|iprod|erDot|ucirc|awint|esdot|angrt|ncong|isinE|scnap|Scirc|scirc|ndash|isins|Ubrcy|nearr|neArr|isinv|nedot|ubrcy|acute|Ycirc|iukcy|Iukcy|xutri|nesim|caret|jcirc|Jcirc|caron|twixt|ddarr|sccue|exist|jmath|sbquo|ngeqq|angst|ccaps|lceil|ngsim|UpTee|delta|Delta|rtrif|nharr|nhArr|nhpar|rtrie|jukcy|Jukcy|kappa|rsquo|Kappa|nlarr|nlArr|TSHcy|rrarr|aogon|Aogon|fflig|xrarr|tshcy|ccirc|nleqq|filig|upsih|nless|dharl|nlsim|fjlig|ropar|nltri|dharr|robrk|roarr|fllig|fltns|roang|rnmid|subnE|subne|lAarr|trisb|Ccirc|acirc|ccups|blank|VDash|forkv|Vdash|langd|cedil|blk12|blk14|laquo|strns|diams|notin|vDash|larrb|blk34|block|disin|uplus|vdash|vBarv|aelig|starf|Wedge|check|xrArr|lates|lbarr|lBarr|notni|lbbrk|bcong|frasl|lbrke|frown|vrtri|vprop|vnsup|gamma|Gamma|wedge|xodot|bdquo|srarr|doteq|ldquo|boxdl|boxdL|gcirc|Gcirc|boxDl|boxDL|boxdr|boxdR|boxDr|TRADE|trade|rlhar|boxDR|vnsub|npart|vltri|rlarr|boxhd|boxhD|nprec|gescc|nrarr|nrArr|boxHd|boxHD|boxhu|boxhU|nrtri|boxHu|clubs|boxHU|times|colon|Colon|gimel|xlArr|Tilde|nsime|tilde|nsmid|nspar|THORN|thorn|xlarr|nsube|nsubE|thkap|xhArr|comma|nsucc|boxul|boxuL|nsupe|nsupE|gneqq|gnsim|boxUl|boxUL|grave|boxur|boxuR|boxUr|boxUR|lescc|angle|bepsi|boxvh|varpi|boxvH|numsp|Theta|gsime|gsiml|theta|boxVh|boxVH|boxvl|gtcir|gtdot|boxvL|boxVl|boxVL|crarr|cross|Cross|nvsim|boxvr|nwarr|nwArr|sqsup|dtdot|Uogon|lhard|lharu|dtrif|ocirc|Ocirc|lhblk|duarr|odash|sqsub|Hacek|sqcup|llarr|duhar|oelig|OElig|ofcir|boxvR|uogon|lltri|boxVr|csube|uuarr|ohbar|csupe|ctdot|olarr|olcir|harrw|oline|sqcap|omacr|Omacr|omega|Omega|boxVR|aleph|lneqq|lnsim|loang|loarr|rharu|lobrk|hcirc|operp|oplus|rhard|Hcirc|orarr|Union|order|ecirc|Ecirc|cuepr|szlig|cuesc|breve|reals|eDDot|Breve|hoarr|lopar|utrif|rdquo|Umacr|umacr|efDot|swArr|ultri|alpha|rceil|ovbar|swarr|Wcirc|wcirc|smtes|smile|bsemi|lrarr|aring|parsl|lrhar|bsime|uhblk|lrtri|cupor|Aring|uharr|uharl|slarr|rbrke|bsolb|lsime|rbbrk|RBarr|lsimg|phone|rBarr|rbarr|icirc|lsquo|Icirc|emacr|Emacr|ratio|simne|plusb|simlE|simgE|simeq|pluse|ltcir|ltdot|empty|xharr|xdtri|iexcl|Alpha|ltrie|rarrw|pound|ltrif|xcirc|bumpe|prcue|bumpE|asymp|amacr|cuvee|Sigma|sigma|iiint|udhar|iiota|ijlig|IJlig|supnE|imacr|Imacr|prime|Prime|image|prnap|eogon|Eogon|rarrc|mdash|mDDot|cuwed|imath|supne|imped|Amacr|udarr|prsim|micro|rarrb|cwint|raquo|infin|eplus|range|rangd|Ucirc|radic|minus|amalg|veeeq|rAarr|epsiv|ycirc|quest|sharp|quot|zwnj|Qscr|race|qscr|Qopf|qopf|qint|rang|Rang|Zscr|zscr|Zopf|zopf|rarr|rArr|Rarr|Pscr|pscr|prop|prod|prnE|prec|ZHcy|zhcy|prap|Zeta|zeta|Popf|popf|Zdot|plus|zdot|Yuml|yuml|phiv|YUcy|yucy|Yscr|yscr|perp|Yopf|yopf|part|para|YIcy|Ouml|rcub|yicy|YAcy|rdca|ouml|osol|Oscr|rdsh|yacy|real|oscr|xvee|andd|rect|andv|Xscr|oror|ordm|ordf|xscr|ange|aopf|Aopf|rHar|Xopf|opar|Oopf|xopf|xnis|rhov|oopf|omid|xmap|oint|apid|apos|ogon|ascr|Ascr|odot|odiv|xcup|xcap|ocir|oast|nvlt|nvle|nvgt|nvge|nvap|Wscr|wscr|auml|ntlg|ntgl|nsup|nsub|nsim|Nscr|nscr|nsce|Wopf|ring|npre|wopf|npar|Auml|Barv|bbrk|Nopf|nopf|nmid|nLtv|beta|ropf|Ropf|Beta|beth|nles|rpar|nleq|bnot|bNot|nldr|NJcy|rscr|Rscr|Vscr|vscr|rsqb|njcy|bopf|nisd|Bopf|rtri|Vopf|nGtv|ngtr|vopf|boxh|boxH|boxv|nges|ngeq|boxV|bscr|scap|Bscr|bsim|Vert|vert|bsol|bull|bump|caps|cdot|ncup|scnE|ncap|nbsp|napE|Cdot|cent|sdot|Vbar|nang|vBar|chcy|Mscr|mscr|sect|semi|CHcy|Mopf|mopf|sext|circ|cire|mldr|mlcp|cirE|comp|shcy|SHcy|vArr|varr|cong|copf|Copf|copy|COPY|malt|male|macr|lvnE|cscr|ltri|sime|ltcc|simg|Cscr|siml|csub|Uuml|lsqb|lsim|uuml|csup|Lscr|lscr|utri|smid|lpar|cups|smte|lozf|darr|Lopf|Uscr|solb|lopf|sopf|Sopf|lneq|uscr|spar|dArr|lnap|Darr|dash|Sqrt|LJcy|ljcy|lHar|dHar|Upsi|upsi|diam|lesg|djcy|DJcy|leqq|dopf|Dopf|dscr|Dscr|dscy|ldsh|ldca|squf|DScy|sscr|Sscr|dsol|lcub|late|star|Star|Uopf|Larr|lArr|larr|uopf|dtri|dzcy|sube|subE|Lang|lang|Kscr|kscr|Kopf|kopf|KJcy|kjcy|KHcy|khcy|DZcy|ecir|edot|eDot|Jscr|jscr|succ|Jopf|jopf|Edot|uHar|emsp|ensp|Iuml|iuml|eopf|isin|Iscr|iscr|Eopf|epar|sung|epsi|escr|sup1|sup2|sup3|Iota|iota|supe|supE|Iopf|iopf|IOcy|iocy|Escr|esim|Esim|imof|Uarr|QUOT|uArr|uarr|euml|IEcy|iecy|Idot|Euml|euro|excl|Hscr|hscr|Hopf|hopf|TScy|tscy|Tscr|hbar|tscr|flat|tbrk|fnof|hArr|harr|half|fopf|Fopf|tdot|gvnE|fork|trie|gtcc|fscr|Fscr|gdot|gsim|Gscr|gscr|Gopf|gopf|gneq|Gdot|tosa|gnap|Topf|topf|geqq|toea|GJcy|gjcy|tint|gesl|mid|Sfr|ggg|top|ges|gla|glE|glj|geq|gne|gEl|gel|gnE|Gcy|gcy|gap|Tfr|tfr|Tcy|tcy|Hat|Tau|Ffr|tau|Tab|hfr|Hfr|ffr|Fcy|fcy|icy|Icy|iff|ETH|eth|ifr|Ifr|Eta|eta|int|Int|Sup|sup|ucy|Ucy|Sum|sum|jcy|ENG|ufr|Ufr|eng|Jcy|jfr|els|ell|egs|Efr|efr|Jfr|uml|kcy|Kcy|Ecy|ecy|kfr|Kfr|lap|Sub|sub|lat|lcy|Lcy|leg|Dot|dot|lEg|leq|les|squ|div|die|lfr|Lfr|lgE|Dfr|dfr|Del|deg|Dcy|dcy|lne|lnE|sol|loz|smt|Cup|lrm|cup|lsh|Lsh|sim|shy|map|Map|mcy|Mcy|mfr|Mfr|mho|gfr|Gfr|sfr|cir|Chi|chi|nap|Cfr|vcy|Vcy|cfr|Scy|scy|ncy|Ncy|vee|Vee|Cap|cap|nfr|scE|sce|Nfr|nge|ngE|nGg|vfr|Vfr|ngt|bot|nGt|nis|niv|Rsh|rsh|nle|nlE|bne|Bfr|bfr|nLl|nlt|nLt|Bcy|bcy|not|Not|rlm|wfr|Wfr|npr|nsc|num|ocy|ast|Ocy|ofr|xfr|Xfr|Ofr|ogt|ohm|apE|olt|Rho|ape|rho|Rfr|rfr|ord|REG|ang|reg|orv|And|and|AMP|Rcy|amp|Afr|ycy|Ycy|yen|yfr|Yfr|rcy|par|pcy|Pcy|pfr|Pfr|phi|Phi|afr|Acy|acy|zcy|Zcy|piv|acE|acd|zfr|Zfr|pre|prE|psi|Psi|qfr|Qfr|zwj|Or|ge|Gg|gt|gg|el|oS|lt|Lt|LT|Re|lg|gl|eg|ne|Im|it|le|DD|wp|wr|nu|Nu|dd|lE|Sc|sc|pi|Pi|ee|af|ll|Ll|rx|gE|xi|pm|Xi|ic|pr|Pr|in|ni|mp|mu|ac|Mu|or|ap|Gt|GT|ii);|&(Aacute|Agrave|Atilde|Ccedil|Eacute|Egrave|Iacute|Igrave|Ntilde|Oacute|Ograve|Oslash|Otilde|Uacute|Ugrave|Yacute|aacute|agrave|atilde|brvbar|ccedil|curren|divide|eacute|egrave|frac12|frac14|frac34|iacute|igrave|iquest|middot|ntilde|oacute|ograve|oslash|otilde|plusmn|uacute|ugrave|yacute|AElig|Acirc|Aring|Ecirc|Icirc|Ocirc|THORN|Ucirc|acirc|acute|aelig|aring|cedil|ecirc|icirc|iexcl|laquo|micro|ocirc|pound|raquo|szlig|thorn|times|ucirc|Auml|COPY|Euml|Iuml|Ouml|QUOT|Uuml|auml|cent|copy|euml|iuml|macr|nbsp|ordf|ordm|ouml|para|quot|sect|sup1|sup2|sup3|uuml|yuml|AMP|ETH|REG|amp|deg|eth|not|reg|shy|uml|yen|GT|LT|gt|lt)(?!;)([=a-zA-Z0-9]?)|&#([0-9]+)(;?)|&#[xX]([a-fA-F0-9]+)(;?)|&([0-9a-zA-Z]+)/g;\n\tvar decodeMap = {'aacute':'\\xE1','Aacute':'\\xC1','abreve':'\\u0103','Abreve':'\\u0102','ac':'\\u223E','acd':'\\u223F','acE':'\\u223E\\u0333','acirc':'\\xE2','Acirc':'\\xC2','acute':'\\xB4','acy':'\\u0430','Acy':'\\u0410','aelig':'\\xE6','AElig':'\\xC6','af':'\\u2061','afr':'\\uD835\\uDD1E','Afr':'\\uD835\\uDD04','agrave':'\\xE0','Agrave':'\\xC0','alefsym':'\\u2135','aleph':'\\u2135','alpha':'\\u03B1','Alpha':'\\u0391','amacr':'\\u0101','Amacr':'\\u0100','amalg':'\\u2A3F','amp':'&','AMP':'&','and':'\\u2227','And':'\\u2A53','andand':'\\u2A55','andd':'\\u2A5C','andslope':'\\u2A58','andv':'\\u2A5A','ang':'\\u2220','ange':'\\u29A4','angle':'\\u2220','angmsd':'\\u2221','angmsdaa':'\\u29A8','angmsdab':'\\u29A9','angmsdac':'\\u29AA','angmsdad':'\\u29AB','angmsdae':'\\u29AC','angmsdaf':'\\u29AD','angmsdag':'\\u29AE','angmsdah':'\\u29AF','angrt':'\\u221F','angrtvb':'\\u22BE','angrtvbd':'\\u299D','angsph':'\\u2222','angst':'\\xC5','angzarr':'\\u237C','aogon':'\\u0105','Aogon':'\\u0104','aopf':'\\uD835\\uDD52','Aopf':'\\uD835\\uDD38','ap':'\\u2248','apacir':'\\u2A6F','ape':'\\u224A','apE':'\\u2A70','apid':'\\u224B','apos':'\\'','ApplyFunction':'\\u2061','approx':'\\u2248','approxeq':'\\u224A','aring':'\\xE5','Aring':'\\xC5','ascr':'\\uD835\\uDCB6','Ascr':'\\uD835\\uDC9C','Assign':'\\u2254','ast':'*','asymp':'\\u2248','asympeq':'\\u224D','atilde':'\\xE3','Atilde':'\\xC3','auml':'\\xE4','Auml':'\\xC4','awconint':'\\u2233','awint':'\\u2A11','backcong':'\\u224C','backepsilon':'\\u03F6','backprime':'\\u2035','backsim':'\\u223D','backsimeq':'\\u22CD','Backslash':'\\u2216','Barv':'\\u2AE7','barvee':'\\u22BD','barwed':'\\u2305','Barwed':'\\u2306','barwedge':'\\u2305','bbrk':'\\u23B5','bbrktbrk':'\\u23B6','bcong':'\\u224C','bcy':'\\u0431','Bcy':'\\u0411','bdquo':'\\u201E','becaus':'\\u2235','because':'\\u2235','Because':'\\u2235','bemptyv':'\\u29B0','bepsi':'\\u03F6','bernou':'\\u212C','Bernoullis':'\\u212C','beta':'\\u03B2','Beta':'\\u0392','beth':'\\u2136','between':'\\u226C','bfr':'\\uD835\\uDD1F','Bfr':'\\uD835\\uDD05','bigcap':'\\u22C2','bigcirc':'\\u25EF','bigcup':'\\u22C3','bigodot':'\\u2A00','bigoplus':'\\u2A01','bigotimes':'\\u2A02','bigsqcup':'\\u2A06','bigstar':'\\u2605','bigtriangledown':'\\u25BD','bigtriangleup':'\\u25B3','biguplus':'\\u2A04','bigvee':'\\u22C1','bigwedge':'\\u22C0','bkarow':'\\u290D','blacklozenge':'\\u29EB','blacksquare':'\\u25AA','blacktriangle':'\\u25B4','blacktriangledown':'\\u25BE','blacktriangleleft':'\\u25C2','blacktriangleright':'\\u25B8','blank':'\\u2423','blk12':'\\u2592','blk14':'\\u2591','blk34':'\\u2593','block':'\\u2588','bne':'=\\u20E5','bnequiv':'\\u2261\\u20E5','bnot':'\\u2310','bNot':'\\u2AED','bopf':'\\uD835\\uDD53','Bopf':'\\uD835\\uDD39','bot':'\\u22A5','bottom':'\\u22A5','bowtie':'\\u22C8','boxbox':'\\u29C9','boxdl':'\\u2510','boxdL':'\\u2555','boxDl':'\\u2556','boxDL':'\\u2557','boxdr':'\\u250C','boxdR':'\\u2552','boxDr':'\\u2553','boxDR':'\\u2554','boxh':'\\u2500','boxH':'\\u2550','boxhd':'\\u252C','boxhD':'\\u2565','boxHd':'\\u2564','boxHD':'\\u2566','boxhu':'\\u2534','boxhU':'\\u2568','boxHu':'\\u2567','boxHU':'\\u2569','boxminus':'\\u229F','boxplus':'\\u229E','boxtimes':'\\u22A0','boxul':'\\u2518','boxuL':'\\u255B','boxUl':'\\u255C','boxUL':'\\u255D','boxur':'\\u2514','boxuR':'\\u2558','boxUr':'\\u2559','boxUR':'\\u255A','boxv':'\\u2502','boxV':'\\u2551','boxvh':'\\u253C','boxvH':'\\u256A','boxVh':'\\u256B','boxVH':'\\u256C','boxvl':'\\u2524','boxvL':'\\u2561','boxVl':'\\u2562','boxVL':'\\u2563','boxvr':'\\u251C','boxvR':'\\u255E','boxVr':'\\u255F','boxVR':'\\u2560','bprime':'\\u2035','breve':'\\u02D8','Breve':'\\u02D8','brvbar':'\\xA6','bscr':'\\uD835\\uDCB7','Bscr':'\\u212C','bsemi':'\\u204F','bsim':'\\u223D','bsime':'\\u22CD','bsol':'\\\\','bsolb':'\\u29C5','bsolhsub':'\\u27C8','bull':'\\u2022','bullet':'\\u2022','bump':'\\u224E','bumpe':'\\u224F','bumpE':'\\u2AAE','bumpeq':'\\u224F','Bumpeq':'\\u224E','cacute':'\\u0107','Cacute':'\\u0106','cap':'\\u2229','Cap':'\\u22D2','capand':'\\u2A44','capbrcup':'\\u2A49','capcap':'\\u2A4B','capcup':'\\u2A47','capdot':'\\u2A40','CapitalDifferentialD':'\\u2145','caps':'\\u2229\\uFE00','caret':'\\u2041','caron':'\\u02C7','Cayleys':'\\u212D','ccaps':'\\u2A4D','ccaron':'\\u010D','Ccaron':'\\u010C','ccedil':'\\xE7','Ccedil':'\\xC7','ccirc':'\\u0109','Ccirc':'\\u0108','Cconint':'\\u2230','ccups':'\\u2A4C','ccupssm':'\\u2A50','cdot':'\\u010B','Cdot':'\\u010A','cedil':'\\xB8','Cedilla':'\\xB8','cemptyv':'\\u29B2','cent':'\\xA2','centerdot':'\\xB7','CenterDot':'\\xB7','cfr':'\\uD835\\uDD20','Cfr':'\\u212D','chcy':'\\u0447','CHcy':'\\u0427','check':'\\u2713','checkmark':'\\u2713','chi':'\\u03C7','Chi':'\\u03A7','cir':'\\u25CB','circ':'\\u02C6','circeq':'\\u2257','circlearrowleft':'\\u21BA','circlearrowright':'\\u21BB','circledast':'\\u229B','circledcirc':'\\u229A','circleddash':'\\u229D','CircleDot':'\\u2299','circledR':'\\xAE','circledS':'\\u24C8','CircleMinus':'\\u2296','CirclePlus':'\\u2295','CircleTimes':'\\u2297','cire':'\\u2257','cirE':'\\u29C3','cirfnint':'\\u2A10','cirmid':'\\u2AEF','cirscir':'\\u29C2','ClockwiseContourIntegral':'\\u2232','CloseCurlyDoubleQuote':'\\u201D','CloseCurlyQuote':'\\u2019','clubs':'\\u2663','clubsuit':'\\u2663','colon':':','Colon':'\\u2237','colone':'\\u2254','Colone':'\\u2A74','coloneq':'\\u2254','comma':',','commat':'@','comp':'\\u2201','compfn':'\\u2218','complement':'\\u2201','complexes':'\\u2102','cong':'\\u2245','congdot':'\\u2A6D','Congruent':'\\u2261','conint':'\\u222E','Conint':'\\u222F','ContourIntegral':'\\u222E','copf':'\\uD835\\uDD54','Copf':'\\u2102','coprod':'\\u2210','Coproduct':'\\u2210','copy':'\\xA9','COPY':'\\xA9','copysr':'\\u2117','CounterClockwiseContourIntegral':'\\u2233','crarr':'\\u21B5','cross':'\\u2717','Cross':'\\u2A2F','cscr':'\\uD835\\uDCB8','Cscr':'\\uD835\\uDC9E','csub':'\\u2ACF','csube':'\\u2AD1','csup':'\\u2AD0','csupe':'\\u2AD2','ctdot':'\\u22EF','cudarrl':'\\u2938','cudarrr':'\\u2935','cuepr':'\\u22DE','cuesc':'\\u22DF','cularr':'\\u21B6','cularrp':'\\u293D','cup':'\\u222A','Cup':'\\u22D3','cupbrcap':'\\u2A48','cupcap':'\\u2A46','CupCap':'\\u224D','cupcup':'\\u2A4A','cupdot':'\\u228D','cupor':'\\u2A45','cups':'\\u222A\\uFE00','curarr':'\\u21B7','curarrm':'\\u293C','curlyeqprec':'\\u22DE','curlyeqsucc':'\\u22DF','curlyvee':'\\u22CE','curlywedge':'\\u22CF','curren':'\\xA4','curvearrowleft':'\\u21B6','curvearrowright':'\\u21B7','cuvee':'\\u22CE','cuwed':'\\u22CF','cwconint':'\\u2232','cwint':'\\u2231','cylcty':'\\u232D','dagger':'\\u2020','Dagger':'\\u2021','daleth':'\\u2138','darr':'\\u2193','dArr':'\\u21D3','Darr':'\\u21A1','dash':'\\u2010','dashv':'\\u22A3','Dashv':'\\u2AE4','dbkarow':'\\u290F','dblac':'\\u02DD','dcaron':'\\u010F','Dcaron':'\\u010E','dcy':'\\u0434','Dcy':'\\u0414','dd':'\\u2146','DD':'\\u2145','ddagger':'\\u2021','ddarr':'\\u21CA','DDotrahd':'\\u2911','ddotseq':'\\u2A77','deg':'\\xB0','Del':'\\u2207','delta':'\\u03B4','Delta':'\\u0394','demptyv':'\\u29B1','dfisht':'\\u297F','dfr':'\\uD835\\uDD21','Dfr':'\\uD835\\uDD07','dHar':'\\u2965','dharl':'\\u21C3','dharr':'\\u21C2','DiacriticalAcute':'\\xB4','DiacriticalDot':'\\u02D9','DiacriticalDoubleAcute':'\\u02DD','DiacriticalGrave':'`','DiacriticalTilde':'\\u02DC','diam':'\\u22C4','diamond':'\\u22C4','Diamond':'\\u22C4','diamondsuit':'\\u2666','diams':'\\u2666','die':'\\xA8','DifferentialD':'\\u2146','digamma':'\\u03DD','disin':'\\u22F2','div':'\\xF7','divide':'\\xF7','divideontimes':'\\u22C7','divonx':'\\u22C7','djcy':'\\u0452','DJcy':'\\u0402','dlcorn':'\\u231E','dlcrop':'\\u230D','dollar':'$','dopf':'\\uD835\\uDD55','Dopf':'\\uD835\\uDD3B','dot':'\\u02D9','Dot':'\\xA8','DotDot':'\\u20DC','doteq':'\\u2250','doteqdot':'\\u2251','DotEqual':'\\u2250','dotminus':'\\u2238','dotplus':'\\u2214','dotsquare':'\\u22A1','doublebarwedge':'\\u2306','DoubleContourIntegral':'\\u222F','DoubleDot':'\\xA8','DoubleDownArrow':'\\u21D3','DoubleLeftArrow':'\\u21D0','DoubleLeftRightArrow':'\\u21D4','DoubleLeftTee':'\\u2AE4','DoubleLongLeftArrow':'\\u27F8','DoubleLongLeftRightArrow':'\\u27FA','DoubleLongRightArrow':'\\u27F9','DoubleRightArrow':'\\u21D2','DoubleRightTee':'\\u22A8','DoubleUpArrow':'\\u21D1','DoubleUpDownArrow':'\\u21D5','DoubleVerticalBar':'\\u2225','downarrow':'\\u2193','Downarrow':'\\u21D3','DownArrow':'\\u2193','DownArrowBar':'\\u2913','DownArrowUpArrow':'\\u21F5','DownBreve':'\\u0311','downdownarrows':'\\u21CA','downharpoonleft':'\\u21C3','downharpoonright':'\\u21C2','DownLeftRightVector':'\\u2950','DownLeftTeeVector':'\\u295E','DownLeftVector':'\\u21BD','DownLeftVectorBar':'\\u2956','DownRightTeeVector':'\\u295F','DownRightVector':'\\u21C1','DownRightVectorBar':'\\u2957','DownTee':'\\u22A4','DownTeeArrow':'\\u21A7','drbkarow':'\\u2910','drcorn':'\\u231F','drcrop':'\\u230C','dscr':'\\uD835\\uDCB9','Dscr':'\\uD835\\uDC9F','dscy':'\\u0455','DScy':'\\u0405','dsol':'\\u29F6','dstrok':'\\u0111','Dstrok':'\\u0110','dtdot':'\\u22F1','dtri':'\\u25BF','dtrif':'\\u25BE','duarr':'\\u21F5','duhar':'\\u296F','dwangle':'\\u29A6','dzcy':'\\u045F','DZcy':'\\u040F','dzigrarr':'\\u27FF','eacute':'\\xE9','Eacute':'\\xC9','easter':'\\u2A6E','ecaron':'\\u011B','Ecaron':'\\u011A','ecir':'\\u2256','ecirc':'\\xEA','Ecirc':'\\xCA','ecolon':'\\u2255','ecy':'\\u044D','Ecy':'\\u042D','eDDot':'\\u2A77','edot':'\\u0117','eDot':'\\u2251','Edot':'\\u0116','ee':'\\u2147','efDot':'\\u2252','efr':'\\uD835\\uDD22','Efr':'\\uD835\\uDD08','eg':'\\u2A9A','egrave':'\\xE8','Egrave':'\\xC8','egs':'\\u2A96','egsdot':'\\u2A98','el':'\\u2A99','Element':'\\u2208','elinters':'\\u23E7','ell':'\\u2113','els':'\\u2A95','elsdot':'\\u2A97','emacr':'\\u0113','Emacr':'\\u0112','empty':'\\u2205','emptyset':'\\u2205','EmptySmallSquare':'\\u25FB','emptyv':'\\u2205','EmptyVerySmallSquare':'\\u25AB','emsp':'\\u2003','emsp13':'\\u2004','emsp14':'\\u2005','eng':'\\u014B','ENG':'\\u014A','ensp':'\\u2002','eogon':'\\u0119','Eogon':'\\u0118','eopf':'\\uD835\\uDD56','Eopf':'\\uD835\\uDD3C','epar':'\\u22D5','eparsl':'\\u29E3','eplus':'\\u2A71','epsi':'\\u03B5','epsilon':'\\u03B5','Epsilon':'\\u0395','epsiv':'\\u03F5','eqcirc':'\\u2256','eqcolon':'\\u2255','eqsim':'\\u2242','eqslantgtr':'\\u2A96','eqslantless':'\\u2A95','Equal':'\\u2A75','equals':'=','EqualTilde':'\\u2242','equest':'\\u225F','Equilibrium':'\\u21CC','equiv':'\\u2261','equivDD':'\\u2A78','eqvparsl':'\\u29E5','erarr':'\\u2971','erDot':'\\u2253','escr':'\\u212F','Escr':'\\u2130','esdot':'\\u2250','esim':'\\u2242','Esim':'\\u2A73','eta':'\\u03B7','Eta':'\\u0397','eth':'\\xF0','ETH':'\\xD0','euml':'\\xEB','Euml':'\\xCB','euro':'\\u20AC','excl':'!','exist':'\\u2203','Exists':'\\u2203','expectation':'\\u2130','exponentiale':'\\u2147','ExponentialE':'\\u2147','fallingdotseq':'\\u2252','fcy':'\\u0444','Fcy':'\\u0424','female':'\\u2640','ffilig':'\\uFB03','fflig':'\\uFB00','ffllig':'\\uFB04','ffr':'\\uD835\\uDD23','Ffr':'\\uD835\\uDD09','filig':'\\uFB01','FilledSmallSquare':'\\u25FC','FilledVerySmallSquare':'\\u25AA','fjlig':'fj','flat':'\\u266D','fllig':'\\uFB02','fltns':'\\u25B1','fnof':'\\u0192','fopf':'\\uD835\\uDD57','Fopf':'\\uD835\\uDD3D','forall':'\\u2200','ForAll':'\\u2200','fork':'\\u22D4','forkv':'\\u2AD9','Fouriertrf':'\\u2131','fpartint':'\\u2A0D','frac12':'\\xBD','frac13':'\\u2153','frac14':'\\xBC','frac15':'\\u2155','frac16':'\\u2159','frac18':'\\u215B','frac23':'\\u2154','frac25':'\\u2156','frac34':'\\xBE','frac35':'\\u2157','frac38':'\\u215C','frac45':'\\u2158','frac56':'\\u215A','frac58':'\\u215D','frac78':'\\u215E','frasl':'\\u2044','frown':'\\u2322','fscr':'\\uD835\\uDCBB','Fscr':'\\u2131','gacute':'\\u01F5','gamma':'\\u03B3','Gamma':'\\u0393','gammad':'\\u03DD','Gammad':'\\u03DC','gap':'\\u2A86','gbreve':'\\u011F','Gbreve':'\\u011E','Gcedil':'\\u0122','gcirc':'\\u011D','Gcirc':'\\u011C','gcy':'\\u0433','Gcy':'\\u0413','gdot':'\\u0121','Gdot':'\\u0120','ge':'\\u2265','gE':'\\u2267','gel':'\\u22DB','gEl':'\\u2A8C','geq':'\\u2265','geqq':'\\u2267','geqslant':'\\u2A7E','ges':'\\u2A7E','gescc':'\\u2AA9','gesdot':'\\u2A80','gesdoto':'\\u2A82','gesdotol':'\\u2A84','gesl':'\\u22DB\\uFE00','gesles':'\\u2A94','gfr':'\\uD835\\uDD24','Gfr':'\\uD835\\uDD0A','gg':'\\u226B','Gg':'\\u22D9','ggg':'\\u22D9','gimel':'\\u2137','gjcy':'\\u0453','GJcy':'\\u0403','gl':'\\u2277','gla':'\\u2AA5','glE':'\\u2A92','glj':'\\u2AA4','gnap':'\\u2A8A','gnapprox':'\\u2A8A','gne':'\\u2A88','gnE':'\\u2269','gneq':'\\u2A88','gneqq':'\\u2269','gnsim':'\\u22E7','gopf':'\\uD835\\uDD58','Gopf':'\\uD835\\uDD3E','grave':'`','GreaterEqual':'\\u2265','GreaterEqualLess':'\\u22DB','GreaterFullEqual':'\\u2267','GreaterGreater':'\\u2AA2','GreaterLess':'\\u2277','GreaterSlantEqual':'\\u2A7E','GreaterTilde':'\\u2273','gscr':'\\u210A','Gscr':'\\uD835\\uDCA2','gsim':'\\u2273','gsime':'\\u2A8E','gsiml':'\\u2A90','gt':'>','Gt':'\\u226B','GT':'>','gtcc':'\\u2AA7','gtcir':'\\u2A7A','gtdot':'\\u22D7','gtlPar':'\\u2995','gtquest':'\\u2A7C','gtrapprox':'\\u2A86','gtrarr':'\\u2978','gtrdot':'\\u22D7','gtreqless':'\\u22DB','gtreqqless':'\\u2A8C','gtrless':'\\u2277','gtrsim':'\\u2273','gvertneqq':'\\u2269\\uFE00','gvnE':'\\u2269\\uFE00','Hacek':'\\u02C7','hairsp':'\\u200A','half':'\\xBD','hamilt':'\\u210B','hardcy':'\\u044A','HARDcy':'\\u042A','harr':'\\u2194','hArr':'\\u21D4','harrcir':'\\u2948','harrw':'\\u21AD','Hat':'^','hbar':'\\u210F','hcirc':'\\u0125','Hcirc':'\\u0124','hearts':'\\u2665','heartsuit':'\\u2665','hellip':'\\u2026','hercon':'\\u22B9','hfr':'\\uD835\\uDD25','Hfr':'\\u210C','HilbertSpace':'\\u210B','hksearow':'\\u2925','hkswarow':'\\u2926','hoarr':'\\u21FF','homtht':'\\u223B','hookleftarrow':'\\u21A9','hookrightarrow':'\\u21AA','hopf':'\\uD835\\uDD59','Hopf':'\\u210D','horbar':'\\u2015','HorizontalLine':'\\u2500','hscr':'\\uD835\\uDCBD','Hscr':'\\u210B','hslash':'\\u210F','hstrok':'\\u0127','Hstrok':'\\u0126','HumpDownHump':'\\u224E','HumpEqual':'\\u224F','hybull':'\\u2043','hyphen':'\\u2010','iacute':'\\xED','Iacute':'\\xCD','ic':'\\u2063','icirc':'\\xEE','Icirc':'\\xCE','icy':'\\u0438','Icy':'\\u0418','Idot':'\\u0130','iecy':'\\u0435','IEcy':'\\u0415','iexcl':'\\xA1','iff':'\\u21D4','ifr':'\\uD835\\uDD26','Ifr':'\\u2111','igrave':'\\xEC','Igrave':'\\xCC','ii':'\\u2148','iiiint':'\\u2A0C','iiint':'\\u222D','iinfin':'\\u29DC','iiota':'\\u2129','ijlig':'\\u0133','IJlig':'\\u0132','Im':'\\u2111','imacr':'\\u012B','Imacr':'\\u012A','image':'\\u2111','ImaginaryI':'\\u2148','imagline':'\\u2110','imagpart':'\\u2111','imath':'\\u0131','imof':'\\u22B7','imped':'\\u01B5','Implies':'\\u21D2','in':'\\u2208','incare':'\\u2105','infin':'\\u221E','infintie':'\\u29DD','inodot':'\\u0131','int':'\\u222B','Int':'\\u222C','intcal':'\\u22BA','integers':'\\u2124','Integral':'\\u222B','intercal':'\\u22BA','Intersection':'\\u22C2','intlarhk':'\\u2A17','intprod':'\\u2A3C','InvisibleComma':'\\u2063','InvisibleTimes':'\\u2062','iocy':'\\u0451','IOcy':'\\u0401','iogon':'\\u012F','Iogon':'\\u012E','iopf':'\\uD835\\uDD5A','Iopf':'\\uD835\\uDD40','iota':'\\u03B9','Iota':'\\u0399','iprod':'\\u2A3C','iquest':'\\xBF','iscr':'\\uD835\\uDCBE','Iscr':'\\u2110','isin':'\\u2208','isindot':'\\u22F5','isinE':'\\u22F9','isins':'\\u22F4','isinsv':'\\u22F3','isinv':'\\u2208','it':'\\u2062','itilde':'\\u0129','Itilde':'\\u0128','iukcy':'\\u0456','Iukcy':'\\u0406','iuml':'\\xEF','Iuml':'\\xCF','jcirc':'\\u0135','Jcirc':'\\u0134','jcy':'\\u0439','Jcy':'\\u0419','jfr':'\\uD835\\uDD27','Jfr':'\\uD835\\uDD0D','jmath':'\\u0237','jopf':'\\uD835\\uDD5B','Jopf':'\\uD835\\uDD41','jscr':'\\uD835\\uDCBF','Jscr':'\\uD835\\uDCA5','jsercy':'\\u0458','Jsercy':'\\u0408','jukcy':'\\u0454','Jukcy':'\\u0404','kappa':'\\u03BA','Kappa':'\\u039A','kappav':'\\u03F0','kcedil':'\\u0137','Kcedil':'\\u0136','kcy':'\\u043A','Kcy':'\\u041A','kfr':'\\uD835\\uDD28','Kfr':'\\uD835\\uDD0E','kgreen':'\\u0138','khcy':'\\u0445','KHcy':'\\u0425','kjcy':'\\u045C','KJcy':'\\u040C','kopf':'\\uD835\\uDD5C','Kopf':'\\uD835\\uDD42','kscr':'\\uD835\\uDCC0','Kscr':'\\uD835\\uDCA6','lAarr':'\\u21DA','lacute':'\\u013A','Lacute':'\\u0139','laemptyv':'\\u29B4','lagran':'\\u2112','lambda':'\\u03BB','Lambda':'\\u039B','lang':'\\u27E8','Lang':'\\u27EA','langd':'\\u2991','langle':'\\u27E8','lap':'\\u2A85','Laplacetrf':'\\u2112','laquo':'\\xAB','larr':'\\u2190','lArr':'\\u21D0','Larr':'\\u219E','larrb':'\\u21E4','larrbfs':'\\u291F','larrfs':'\\u291D','larrhk':'\\u21A9','larrlp':'\\u21AB','larrpl':'\\u2939','larrsim':'\\u2973','larrtl':'\\u21A2','lat':'\\u2AAB','latail':'\\u2919','lAtail':'\\u291B','late':'\\u2AAD','lates':'\\u2AAD\\uFE00','lbarr':'\\u290C','lBarr':'\\u290E','lbbrk':'\\u2772','lbrace':'{','lbrack':'[','lbrke':'\\u298B','lbrksld':'\\u298F','lbrkslu':'\\u298D','lcaron':'\\u013E','Lcaron':'\\u013D','lcedil':'\\u013C','Lcedil':'\\u013B','lceil':'\\u2308','lcub':'{','lcy':'\\u043B','Lcy':'\\u041B','ldca':'\\u2936','ldquo':'\\u201C','ldquor':'\\u201E','ldrdhar':'\\u2967','ldrushar':'\\u294B','ldsh':'\\u21B2','le':'\\u2264','lE':'\\u2266','LeftAngleBracket':'\\u27E8','leftarrow':'\\u2190','Leftarrow':'\\u21D0','LeftArrow':'\\u2190','LeftArrowBar':'\\u21E4','LeftArrowRightArrow':'\\u21C6','leftarrowtail':'\\u21A2','LeftCeiling':'\\u2308','LeftDoubleBracket':'\\u27E6','LeftDownTeeVector':'\\u2961','LeftDownVector':'\\u21C3','LeftDownVectorBar':'\\u2959','LeftFloor':'\\u230A','leftharpoondown':'\\u21BD','leftharpoonup':'\\u21BC','leftleftarrows':'\\u21C7','leftrightarrow':'\\u2194','Leftrightarrow':'\\u21D4','LeftRightArrow':'\\u2194','leftrightarrows':'\\u21C6','leftrightharpoons':'\\u21CB','leftrightsquigarrow':'\\u21AD','LeftRightVector':'\\u294E','LeftTee':'\\u22A3','LeftTeeArrow':'\\u21A4','LeftTeeVector':'\\u295A','leftthreetimes':'\\u22CB','LeftTriangle':'\\u22B2','LeftTriangleBar':'\\u29CF','LeftTriangleEqual':'\\u22B4','LeftUpDownVector':'\\u2951','LeftUpTeeVector':'\\u2960','LeftUpVector':'\\u21BF','LeftUpVectorBar':'\\u2958','LeftVector':'\\u21BC','LeftVectorBar':'\\u2952','leg':'\\u22DA','lEg':'\\u2A8B','leq':'\\u2264','leqq':'\\u2266','leqslant':'\\u2A7D','les':'\\u2A7D','lescc':'\\u2AA8','lesdot':'\\u2A7F','lesdoto':'\\u2A81','lesdotor':'\\u2A83','lesg':'\\u22DA\\uFE00','lesges':'\\u2A93','lessapprox':'\\u2A85','lessdot':'\\u22D6','lesseqgtr':'\\u22DA','lesseqqgtr':'\\u2A8B','LessEqualGreater':'\\u22DA','LessFullEqual':'\\u2266','LessGreater':'\\u2276','lessgtr':'\\u2276','LessLess':'\\u2AA1','lesssim':'\\u2272','LessSlantEqual':'\\u2A7D','LessTilde':'\\u2272','lfisht':'\\u297C','lfloor':'\\u230A','lfr':'\\uD835\\uDD29','Lfr':'\\uD835\\uDD0F','lg':'\\u2276','lgE':'\\u2A91','lHar':'\\u2962','lhard':'\\u21BD','lharu':'\\u21BC','lharul':'\\u296A','lhblk':'\\u2584','ljcy':'\\u0459','LJcy':'\\u0409','ll':'\\u226A','Ll':'\\u22D8','llarr':'\\u21C7','llcorner':'\\u231E','Lleftarrow':'\\u21DA','llhard':'\\u296B','lltri':'\\u25FA','lmidot':'\\u0140','Lmidot':'\\u013F','lmoust':'\\u23B0','lmoustache':'\\u23B0','lnap':'\\u2A89','lnapprox':'\\u2A89','lne':'\\u2A87','lnE':'\\u2268','lneq':'\\u2A87','lneqq':'\\u2268','lnsim':'\\u22E6','loang':'\\u27EC','loarr':'\\u21FD','lobrk':'\\u27E6','longleftarrow':'\\u27F5','Longleftarrow':'\\u27F8','LongLeftArrow':'\\u27F5','longleftrightarrow':'\\u27F7','Longleftrightarrow':'\\u27FA','LongLeftRightArrow':'\\u27F7','longmapsto':'\\u27FC','longrightarrow':'\\u27F6','Longrightarrow':'\\u27F9','LongRightArrow':'\\u27F6','looparrowleft':'\\u21AB','looparrowright':'\\u21AC','lopar':'\\u2985','lopf':'\\uD835\\uDD5D','Lopf':'\\uD835\\uDD43','loplus':'\\u2A2D','lotimes':'\\u2A34','lowast':'\\u2217','lowbar':'_','LowerLeftArrow':'\\u2199','LowerRightArrow':'\\u2198','loz':'\\u25CA','lozenge':'\\u25CA','lozf':'\\u29EB','lpar':'(','lparlt':'\\u2993','lrarr':'\\u21C6','lrcorner':'\\u231F','lrhar':'\\u21CB','lrhard':'\\u296D','lrm':'\\u200E','lrtri':'\\u22BF','lsaquo':'\\u2039','lscr':'\\uD835\\uDCC1','Lscr':'\\u2112','lsh':'\\u21B0','Lsh':'\\u21B0','lsim':'\\u2272','lsime':'\\u2A8D','lsimg':'\\u2A8F','lsqb':'[','lsquo':'\\u2018','lsquor':'\\u201A','lstrok':'\\u0142','Lstrok':'\\u0141','lt':'<','Lt':'\\u226A','LT':'<','ltcc':'\\u2AA6','ltcir':'\\u2A79','ltdot':'\\u22D6','lthree':'\\u22CB','ltimes':'\\u22C9','ltlarr':'\\u2976','ltquest':'\\u2A7B','ltri':'\\u25C3','ltrie':'\\u22B4','ltrif':'\\u25C2','ltrPar':'\\u2996','lurdshar':'\\u294A','luruhar':'\\u2966','lvertneqq':'\\u2268\\uFE00','lvnE':'\\u2268\\uFE00','macr':'\\xAF','male':'\\u2642','malt':'\\u2720','maltese':'\\u2720','map':'\\u21A6','Map':'\\u2905','mapsto':'\\u21A6','mapstodown':'\\u21A7','mapstoleft':'\\u21A4','mapstoup':'\\u21A5','marker':'\\u25AE','mcomma':'\\u2A29','mcy':'\\u043C','Mcy':'\\u041C','mdash':'\\u2014','mDDot':'\\u223A','measuredangle':'\\u2221','MediumSpace':'\\u205F','Mellintrf':'\\u2133','mfr':'\\uD835\\uDD2A','Mfr':'\\uD835\\uDD10','mho':'\\u2127','micro':'\\xB5','mid':'\\u2223','midast':'*','midcir':'\\u2AF0','middot':'\\xB7','minus':'\\u2212','minusb':'\\u229F','minusd':'\\u2238','minusdu':'\\u2A2A','MinusPlus':'\\u2213','mlcp':'\\u2ADB','mldr':'\\u2026','mnplus':'\\u2213','models':'\\u22A7','mopf':'\\uD835\\uDD5E','Mopf':'\\uD835\\uDD44','mp':'\\u2213','mscr':'\\uD835\\uDCC2','Mscr':'\\u2133','mstpos':'\\u223E','mu':'\\u03BC','Mu':'\\u039C','multimap':'\\u22B8','mumap':'\\u22B8','nabla':'\\u2207','nacute':'\\u0144','Nacute':'\\u0143','nang':'\\u2220\\u20D2','nap':'\\u2249','napE':'\\u2A70\\u0338','napid':'\\u224B\\u0338','napos':'\\u0149','napprox':'\\u2249','natur':'\\u266E','natural':'\\u266E','naturals':'\\u2115','nbsp':'\\xA0','nbump':'\\u224E\\u0338','nbumpe':'\\u224F\\u0338','ncap':'\\u2A43','ncaron':'\\u0148','Ncaron':'\\u0147','ncedil':'\\u0146','Ncedil':'\\u0145','ncong':'\\u2247','ncongdot':'\\u2A6D\\u0338','ncup':'\\u2A42','ncy':'\\u043D','Ncy':'\\u041D','ndash':'\\u2013','ne':'\\u2260','nearhk':'\\u2924','nearr':'\\u2197','neArr':'\\u21D7','nearrow':'\\u2197','nedot':'\\u2250\\u0338','NegativeMediumSpace':'\\u200B','NegativeThickSpace':'\\u200B','NegativeThinSpace':'\\u200B','NegativeVeryThinSpace':'\\u200B','nequiv':'\\u2262','nesear':'\\u2928','nesim':'\\u2242\\u0338','NestedGreaterGreater':'\\u226B','NestedLessLess':'\\u226A','NewLine':'\\n','nexist':'\\u2204','nexists':'\\u2204','nfr':'\\uD835\\uDD2B','Nfr':'\\uD835\\uDD11','nge':'\\u2271','ngE':'\\u2267\\u0338','ngeq':'\\u2271','ngeqq':'\\u2267\\u0338','ngeqslant':'\\u2A7E\\u0338','nges':'\\u2A7E\\u0338','nGg':'\\u22D9\\u0338','ngsim':'\\u2275','ngt':'\\u226F','nGt':'\\u226B\\u20D2','ngtr':'\\u226F','nGtv':'\\u226B\\u0338','nharr':'\\u21AE','nhArr':'\\u21CE','nhpar':'\\u2AF2','ni':'\\u220B','nis':'\\u22FC','nisd':'\\u22FA','niv':'\\u220B','njcy':'\\u045A','NJcy':'\\u040A','nlarr':'\\u219A','nlArr':'\\u21CD','nldr':'\\u2025','nle':'\\u2270','nlE':'\\u2266\\u0338','nleftarrow':'\\u219A','nLeftarrow':'\\u21CD','nleftrightarrow':'\\u21AE','nLeftrightarrow':'\\u21CE','nleq':'\\u2270','nleqq':'\\u2266\\u0338','nleqslant':'\\u2A7D\\u0338','nles':'\\u2A7D\\u0338','nless':'\\u226E','nLl':'\\u22D8\\u0338','nlsim':'\\u2274','nlt':'\\u226E','nLt':'\\u226A\\u20D2','nltri':'\\u22EA','nltrie':'\\u22EC','nLtv':'\\u226A\\u0338','nmid':'\\u2224','NoBreak':'\\u2060','NonBreakingSpace':'\\xA0','nopf':'\\uD835\\uDD5F','Nopf':'\\u2115','not':'\\xAC','Not':'\\u2AEC','NotCongruent':'\\u2262','NotCupCap':'\\u226D','NotDoubleVerticalBar':'\\u2226','NotElement':'\\u2209','NotEqual':'\\u2260','NotEqualTilde':'\\u2242\\u0338','NotExists':'\\u2204','NotGreater':'\\u226F','NotGreaterEqual':'\\u2271','NotGreaterFullEqual':'\\u2267\\u0338','NotGreaterGreater':'\\u226B\\u0338','NotGreaterLess':'\\u2279','NotGreaterSlantEqual':'\\u2A7E\\u0338','NotGreaterTilde':'\\u2275','NotHumpDownHump':'\\u224E\\u0338','NotHumpEqual':'\\u224F\\u0338','notin':'\\u2209','notindot':'\\u22F5\\u0338','notinE':'\\u22F9\\u0338','notinva':'\\u2209','notinvb':'\\u22F7','notinvc':'\\u22F6','NotLeftTriangle':'\\u22EA','NotLeftTriangleBar':'\\u29CF\\u0338','NotLeftTriangleEqual':'\\u22EC','NotLess':'\\u226E','NotLessEqual':'\\u2270','NotLessGreater':'\\u2278','NotLessLess':'\\u226A\\u0338','NotLessSlantEqual':'\\u2A7D\\u0338','NotLessTilde':'\\u2274','NotNestedGreaterGreater':'\\u2AA2\\u0338','NotNestedLessLess':'\\u2AA1\\u0338','notni':'\\u220C','notniva':'\\u220C','notnivb':'\\u22FE','notnivc':'\\u22FD','NotPrecedes':'\\u2280','NotPrecedesEqual':'\\u2AAF\\u0338','NotPrecedesSlantEqual':'\\u22E0','NotReverseElement':'\\u220C','NotRightTriangle':'\\u22EB','NotRightTriangleBar':'\\u29D0\\u0338','NotRightTriangleEqual':'\\u22ED','NotSquareSubset':'\\u228F\\u0338','NotSquareSubsetEqual':'\\u22E2','NotSquareSuperset':'\\u2290\\u0338','NotSquareSupersetEqual':'\\u22E3','NotSubset':'\\u2282\\u20D2','NotSubsetEqual':'\\u2288','NotSucceeds':'\\u2281','NotSucceedsEqual':'\\u2AB0\\u0338','NotSucceedsSlantEqual':'\\u22E1','NotSucceedsTilde':'\\u227F\\u0338','NotSuperset':'\\u2283\\u20D2','NotSupersetEqual':'\\u2289','NotTilde':'\\u2241','NotTildeEqual':'\\u2244','NotTildeFullEqual':'\\u2247','NotTildeTilde':'\\u2249','NotVerticalBar':'\\u2224','npar':'\\u2226','nparallel':'\\u2226','nparsl':'\\u2AFD\\u20E5','npart':'\\u2202\\u0338','npolint':'\\u2A14','npr':'\\u2280','nprcue':'\\u22E0','npre':'\\u2AAF\\u0338','nprec':'\\u2280','npreceq':'\\u2AAF\\u0338','nrarr':'\\u219B','nrArr':'\\u21CF','nrarrc':'\\u2933\\u0338','nrarrw':'\\u219D\\u0338','nrightarrow':'\\u219B','nRightarrow':'\\u21CF','nrtri':'\\u22EB','nrtrie':'\\u22ED','nsc':'\\u2281','nsccue':'\\u22E1','nsce':'\\u2AB0\\u0338','nscr':'\\uD835\\uDCC3','Nscr':'\\uD835\\uDCA9','nshortmid':'\\u2224','nshortparallel':'\\u2226','nsim':'\\u2241','nsime':'\\u2244','nsimeq':'\\u2244','nsmid':'\\u2224','nspar':'\\u2226','nsqsube':'\\u22E2','nsqsupe':'\\u22E3','nsub':'\\u2284','nsube':'\\u2288','nsubE':'\\u2AC5\\u0338','nsubset':'\\u2282\\u20D2','nsubseteq':'\\u2288','nsubseteqq':'\\u2AC5\\u0338','nsucc':'\\u2281','nsucceq':'\\u2AB0\\u0338','nsup':'\\u2285','nsupe':'\\u2289','nsupE':'\\u2AC6\\u0338','nsupset':'\\u2283\\u20D2','nsupseteq':'\\u2289','nsupseteqq':'\\u2AC6\\u0338','ntgl':'\\u2279','ntilde':'\\xF1','Ntilde':'\\xD1','ntlg':'\\u2278','ntriangleleft':'\\u22EA','ntrianglelefteq':'\\u22EC','ntriangleright':'\\u22EB','ntrianglerighteq':'\\u22ED','nu':'\\u03BD','Nu':'\\u039D','num':'#','numero':'\\u2116','numsp':'\\u2007','nvap':'\\u224D\\u20D2','nvdash':'\\u22AC','nvDash':'\\u22AD','nVdash':'\\u22AE','nVDash':'\\u22AF','nvge':'\\u2265\\u20D2','nvgt':'>\\u20D2','nvHarr':'\\u2904','nvinfin':'\\u29DE','nvlArr':'\\u2902','nvle':'\\u2264\\u20D2','nvlt':'<\\u20D2','nvltrie':'\\u22B4\\u20D2','nvrArr':'\\u2903','nvrtrie':'\\u22B5\\u20D2','nvsim':'\\u223C\\u20D2','nwarhk':'\\u2923','nwarr':'\\u2196','nwArr':'\\u21D6','nwarrow':'\\u2196','nwnear':'\\u2927','oacute':'\\xF3','Oacute':'\\xD3','oast':'\\u229B','ocir':'\\u229A','ocirc':'\\xF4','Ocirc':'\\xD4','ocy':'\\u043E','Ocy':'\\u041E','odash':'\\u229D','odblac':'\\u0151','Odblac':'\\u0150','odiv':'\\u2A38','odot':'\\u2299','odsold':'\\u29BC','oelig':'\\u0153','OElig':'\\u0152','ofcir':'\\u29BF','ofr':'\\uD835\\uDD2C','Ofr':'\\uD835\\uDD12','ogon':'\\u02DB','ograve':'\\xF2','Ograve':'\\xD2','ogt':'\\u29C1','ohbar':'\\u29B5','ohm':'\\u03A9','oint':'\\u222E','olarr':'\\u21BA','olcir':'\\u29BE','olcross':'\\u29BB','oline':'\\u203E','olt':'\\u29C0','omacr':'\\u014D','Omacr':'\\u014C','omega':'\\u03C9','Omega':'\\u03A9','omicron':'\\u03BF','Omicron':'\\u039F','omid':'\\u29B6','ominus':'\\u2296','oopf':'\\uD835\\uDD60','Oopf':'\\uD835\\uDD46','opar':'\\u29B7','OpenCurlyDoubleQuote':'\\u201C','OpenCurlyQuote':'\\u2018','operp':'\\u29B9','oplus':'\\u2295','or':'\\u2228','Or':'\\u2A54','orarr':'\\u21BB','ord':'\\u2A5D','order':'\\u2134','orderof':'\\u2134','ordf':'\\xAA','ordm':'\\xBA','origof':'\\u22B6','oror':'\\u2A56','orslope':'\\u2A57','orv':'\\u2A5B','oS':'\\u24C8','oscr':'\\u2134','Oscr':'\\uD835\\uDCAA','oslash':'\\xF8','Oslash':'\\xD8','osol':'\\u2298','otilde':'\\xF5','Otilde':'\\xD5','otimes':'\\u2297','Otimes':'\\u2A37','otimesas':'\\u2A36','ouml':'\\xF6','Ouml':'\\xD6','ovbar':'\\u233D','OverBar':'\\u203E','OverBrace':'\\u23DE','OverBracket':'\\u23B4','OverParenthesis':'\\u23DC','par':'\\u2225','para':'\\xB6','parallel':'\\u2225','parsim':'\\u2AF3','parsl':'\\u2AFD','part':'\\u2202','PartialD':'\\u2202','pcy':'\\u043F','Pcy':'\\u041F','percnt':'%','period':'.','permil':'\\u2030','perp':'\\u22A5','pertenk':'\\u2031','pfr':'\\uD835\\uDD2D','Pfr':'\\uD835\\uDD13','phi':'\\u03C6','Phi':'\\u03A6','phiv':'\\u03D5','phmmat':'\\u2133','phone':'\\u260E','pi':'\\u03C0','Pi':'\\u03A0','pitchfork':'\\u22D4','piv':'\\u03D6','planck':'\\u210F','planckh':'\\u210E','plankv':'\\u210F','plus':'+','plusacir':'\\u2A23','plusb':'\\u229E','pluscir':'\\u2A22','plusdo':'\\u2214','plusdu':'\\u2A25','pluse':'\\u2A72','PlusMinus':'\\xB1','plusmn':'\\xB1','plussim':'\\u2A26','plustwo':'\\u2A27','pm':'\\xB1','Poincareplane':'\\u210C','pointint':'\\u2A15','popf':'\\uD835\\uDD61','Popf':'\\u2119','pound':'\\xA3','pr':'\\u227A','Pr':'\\u2ABB','prap':'\\u2AB7','prcue':'\\u227C','pre':'\\u2AAF','prE':'\\u2AB3','prec':'\\u227A','precapprox':'\\u2AB7','preccurlyeq':'\\u227C','Precedes':'\\u227A','PrecedesEqual':'\\u2AAF','PrecedesSlantEqual':'\\u227C','PrecedesTilde':'\\u227E','preceq':'\\u2AAF','precnapprox':'\\u2AB9','precneqq':'\\u2AB5','precnsim':'\\u22E8','precsim':'\\u227E','prime':'\\u2032','Prime':'\\u2033','primes':'\\u2119','prnap':'\\u2AB9','prnE':'\\u2AB5','prnsim':'\\u22E8','prod':'\\u220F','Product':'\\u220F','profalar':'\\u232E','profline':'\\u2312','profsurf':'\\u2313','prop':'\\u221D','Proportion':'\\u2237','Proportional':'\\u221D','propto':'\\u221D','prsim':'\\u227E','prurel':'\\u22B0','pscr':'\\uD835\\uDCC5','Pscr':'\\uD835\\uDCAB','psi':'\\u03C8','Psi':'\\u03A8','puncsp':'\\u2008','qfr':'\\uD835\\uDD2E','Qfr':'\\uD835\\uDD14','qint':'\\u2A0C','qopf':'\\uD835\\uDD62','Qopf':'\\u211A','qprime':'\\u2057','qscr':'\\uD835\\uDCC6','Qscr':'\\uD835\\uDCAC','quaternions':'\\u210D','quatint':'\\u2A16','quest':'?','questeq':'\\u225F','quot':'\"','QUOT':'\"','rAarr':'\\u21DB','race':'\\u223D\\u0331','racute':'\\u0155','Racute':'\\u0154','radic':'\\u221A','raemptyv':'\\u29B3','rang':'\\u27E9','Rang':'\\u27EB','rangd':'\\u2992','range':'\\u29A5','rangle':'\\u27E9','raquo':'\\xBB','rarr':'\\u2192','rArr':'\\u21D2','Rarr':'\\u21A0','rarrap':'\\u2975','rarrb':'\\u21E5','rarrbfs':'\\u2920','rarrc':'\\u2933','rarrfs':'\\u291E','rarrhk':'\\u21AA','rarrlp':'\\u21AC','rarrpl':'\\u2945','rarrsim':'\\u2974','rarrtl':'\\u21A3','Rarrtl':'\\u2916','rarrw':'\\u219D','ratail':'\\u291A','rAtail':'\\u291C','ratio':'\\u2236','rationals':'\\u211A','rbarr':'\\u290D','rBarr':'\\u290F','RBarr':'\\u2910','rbbrk':'\\u2773','rbrace':'}','rbrack':']','rbrke':'\\u298C','rbrksld':'\\u298E','rbrkslu':'\\u2990','rcaron':'\\u0159','Rcaron':'\\u0158','rcedil':'\\u0157','Rcedil':'\\u0156','rceil':'\\u2309','rcub':'}','rcy':'\\u0440','Rcy':'\\u0420','rdca':'\\u2937','rdldhar':'\\u2969','rdquo':'\\u201D','rdquor':'\\u201D','rdsh':'\\u21B3','Re':'\\u211C','real':'\\u211C','realine':'\\u211B','realpart':'\\u211C','reals':'\\u211D','rect':'\\u25AD','reg':'\\xAE','REG':'\\xAE','ReverseElement':'\\u220B','ReverseEquilibrium':'\\u21CB','ReverseUpEquilibrium':'\\u296F','rfisht':'\\u297D','rfloor':'\\u230B','rfr':'\\uD835\\uDD2F','Rfr':'\\u211C','rHar':'\\u2964','rhard':'\\u21C1','rharu':'\\u21C0','rharul':'\\u296C','rho':'\\u03C1','Rho':'\\u03A1','rhov':'\\u03F1','RightAngleBracket':'\\u27E9','rightarrow':'\\u2192','Rightarrow':'\\u21D2','RightArrow':'\\u2192','RightArrowBar':'\\u21E5','RightArrowLeftArrow':'\\u21C4','rightarrowtail':'\\u21A3','RightCeiling':'\\u2309','RightDoubleBracket':'\\u27E7','RightDownTeeVector':'\\u295D','RightDownVector':'\\u21C2','RightDownVectorBar':'\\u2955','RightFloor':'\\u230B','rightharpoondown':'\\u21C1','rightharpoonup':'\\u21C0','rightleftarrows':'\\u21C4','rightleftharpoons':'\\u21CC','rightrightarrows':'\\u21C9','rightsquigarrow':'\\u219D','RightTee':'\\u22A2','RightTeeArrow':'\\u21A6','RightTeeVector':'\\u295B','rightthreetimes':'\\u22CC','RightTriangle':'\\u22B3','RightTriangleBar':'\\u29D0','RightTriangleEqual':'\\u22B5','RightUpDownVector':'\\u294F','RightUpTeeVector':'\\u295C','RightUpVector':'\\u21BE','RightUpVectorBar':'\\u2954','RightVector':'\\u21C0','RightVectorBar':'\\u2953','ring':'\\u02DA','risingdotseq':'\\u2253','rlarr':'\\u21C4','rlhar':'\\u21CC','rlm':'\\u200F','rmoust':'\\u23B1','rmoustache':'\\u23B1','rnmid':'\\u2AEE','roang':'\\u27ED','roarr':'\\u21FE','robrk':'\\u27E7','ropar':'\\u2986','ropf':'\\uD835\\uDD63','Ropf':'\\u211D','roplus':'\\u2A2E','rotimes':'\\u2A35','RoundImplies':'\\u2970','rpar':')','rpargt':'\\u2994','rppolint':'\\u2A12','rrarr':'\\u21C9','Rrightarrow':'\\u21DB','rsaquo':'\\u203A','rscr':'\\uD835\\uDCC7','Rscr':'\\u211B','rsh':'\\u21B1','Rsh':'\\u21B1','rsqb':']','rsquo':'\\u2019','rsquor':'\\u2019','rthree':'\\u22CC','rtimes':'\\u22CA','rtri':'\\u25B9','rtrie':'\\u22B5','rtrif':'\\u25B8','rtriltri':'\\u29CE','RuleDelayed':'\\u29F4','ruluhar':'\\u2968','rx':'\\u211E','sacute':'\\u015B','Sacute':'\\u015A','sbquo':'\\u201A','sc':'\\u227B','Sc':'\\u2ABC','scap':'\\u2AB8','scaron':'\\u0161','Scaron':'\\u0160','sccue':'\\u227D','sce':'\\u2AB0','scE':'\\u2AB4','scedil':'\\u015F','Scedil':'\\u015E','scirc':'\\u015D','Scirc':'\\u015C','scnap':'\\u2ABA','scnE':'\\u2AB6','scnsim':'\\u22E9','scpolint':'\\u2A13','scsim':'\\u227F','scy':'\\u0441','Scy':'\\u0421','sdot':'\\u22C5','sdotb':'\\u22A1','sdote':'\\u2A66','searhk':'\\u2925','searr':'\\u2198','seArr':'\\u21D8','searrow':'\\u2198','sect':'\\xA7','semi':';','seswar':'\\u2929','setminus':'\\u2216','setmn':'\\u2216','sext':'\\u2736','sfr':'\\uD835\\uDD30','Sfr':'\\uD835\\uDD16','sfrown':'\\u2322','sharp':'\\u266F','shchcy':'\\u0449','SHCHcy':'\\u0429','shcy':'\\u0448','SHcy':'\\u0428','ShortDownArrow':'\\u2193','ShortLeftArrow':'\\u2190','shortmid':'\\u2223','shortparallel':'\\u2225','ShortRightArrow':'\\u2192','ShortUpArrow':'\\u2191','shy':'\\xAD','sigma':'\\u03C3','Sigma':'\\u03A3','sigmaf':'\\u03C2','sigmav':'\\u03C2','sim':'\\u223C','simdot':'\\u2A6A','sime':'\\u2243','simeq':'\\u2243','simg':'\\u2A9E','simgE':'\\u2AA0','siml':'\\u2A9D','simlE':'\\u2A9F','simne':'\\u2246','simplus':'\\u2A24','simrarr':'\\u2972','slarr':'\\u2190','SmallCircle':'\\u2218','smallsetminus':'\\u2216','smashp':'\\u2A33','smeparsl':'\\u29E4','smid':'\\u2223','smile':'\\u2323','smt':'\\u2AAA','smte':'\\u2AAC','smtes':'\\u2AAC\\uFE00','softcy':'\\u044C','SOFTcy':'\\u042C','sol':'/','solb':'\\u29C4','solbar':'\\u233F','sopf':'\\uD835\\uDD64','Sopf':'\\uD835\\uDD4A','spades':'\\u2660','spadesuit':'\\u2660','spar':'\\u2225','sqcap':'\\u2293','sqcaps':'\\u2293\\uFE00','sqcup':'\\u2294','sqcups':'\\u2294\\uFE00','Sqrt':'\\u221A','sqsub':'\\u228F','sqsube':'\\u2291','sqsubset':'\\u228F','sqsubseteq':'\\u2291','sqsup':'\\u2290','sqsupe':'\\u2292','sqsupset':'\\u2290','sqsupseteq':'\\u2292','squ':'\\u25A1','square':'\\u25A1','Square':'\\u25A1','SquareIntersection':'\\u2293','SquareSubset':'\\u228F','SquareSubsetEqual':'\\u2291','SquareSuperset':'\\u2290','SquareSupersetEqual':'\\u2292','SquareUnion':'\\u2294','squarf':'\\u25AA','squf':'\\u25AA','srarr':'\\u2192','sscr':'\\uD835\\uDCC8','Sscr':'\\uD835\\uDCAE','ssetmn':'\\u2216','ssmile':'\\u2323','sstarf':'\\u22C6','star':'\\u2606','Star':'\\u22C6','starf':'\\u2605','straightepsilon':'\\u03F5','straightphi':'\\u03D5','strns':'\\xAF','sub':'\\u2282','Sub':'\\u22D0','subdot':'\\u2ABD','sube':'\\u2286','subE':'\\u2AC5','subedot':'\\u2AC3','submult':'\\u2AC1','subne':'\\u228A','subnE':'\\u2ACB','subplus':'\\u2ABF','subrarr':'\\u2979','subset':'\\u2282','Subset':'\\u22D0','subseteq':'\\u2286','subseteqq':'\\u2AC5','SubsetEqual':'\\u2286','subsetneq':'\\u228A','subsetneqq':'\\u2ACB','subsim':'\\u2AC7','subsub':'\\u2AD5','subsup':'\\u2AD3','succ':'\\u227B','succapprox':'\\u2AB8','succcurlyeq':'\\u227D','Succeeds':'\\u227B','SucceedsEqual':'\\u2AB0','SucceedsSlantEqual':'\\u227D','SucceedsTilde':'\\u227F','succeq':'\\u2AB0','succnapprox':'\\u2ABA','succneqq':'\\u2AB6','succnsim':'\\u22E9','succsim':'\\u227F','SuchThat':'\\u220B','sum':'\\u2211','Sum':'\\u2211','sung':'\\u266A','sup':'\\u2283','Sup':'\\u22D1','sup1':'\\xB9','sup2':'\\xB2','sup3':'\\xB3','supdot':'\\u2ABE','supdsub':'\\u2AD8','supe':'\\u2287','supE':'\\u2AC6','supedot':'\\u2AC4','Superset':'\\u2283','SupersetEqual':'\\u2287','suphsol':'\\u27C9','suphsub':'\\u2AD7','suplarr':'\\u297B','supmult':'\\u2AC2','supne':'\\u228B','supnE':'\\u2ACC','supplus':'\\u2AC0','supset':'\\u2283','Supset':'\\u22D1','supseteq':'\\u2287','supseteqq':'\\u2AC6','supsetneq':'\\u228B','supsetneqq':'\\u2ACC','supsim':'\\u2AC8','supsub':'\\u2AD4','supsup':'\\u2AD6','swarhk':'\\u2926','swarr':'\\u2199','swArr':'\\u21D9','swarrow':'\\u2199','swnwar':'\\u292A','szlig':'\\xDF','Tab':'\\t','target':'\\u2316','tau':'\\u03C4','Tau':'\\u03A4','tbrk':'\\u23B4','tcaron':'\\u0165','Tcaron':'\\u0164','tcedil':'\\u0163','Tcedil':'\\u0162','tcy':'\\u0442','Tcy':'\\u0422','tdot':'\\u20DB','telrec':'\\u2315','tfr':'\\uD835\\uDD31','Tfr':'\\uD835\\uDD17','there4':'\\u2234','therefore':'\\u2234','Therefore':'\\u2234','theta':'\\u03B8','Theta':'\\u0398','thetasym':'\\u03D1','thetav':'\\u03D1','thickapprox':'\\u2248','thicksim':'\\u223C','ThickSpace':'\\u205F\\u200A','thinsp':'\\u2009','ThinSpace':'\\u2009','thkap':'\\u2248','thksim':'\\u223C','thorn':'\\xFE','THORN':'\\xDE','tilde':'\\u02DC','Tilde':'\\u223C','TildeEqual':'\\u2243','TildeFullEqual':'\\u2245','TildeTilde':'\\u2248','times':'\\xD7','timesb':'\\u22A0','timesbar':'\\u2A31','timesd':'\\u2A30','tint':'\\u222D','toea':'\\u2928','top':'\\u22A4','topbot':'\\u2336','topcir':'\\u2AF1','topf':'\\uD835\\uDD65','Topf':'\\uD835\\uDD4B','topfork':'\\u2ADA','tosa':'\\u2929','tprime':'\\u2034','trade':'\\u2122','TRADE':'\\u2122','triangle':'\\u25B5','triangledown':'\\u25BF','triangleleft':'\\u25C3','trianglelefteq':'\\u22B4','triangleq':'\\u225C','triangleright':'\\u25B9','trianglerighteq':'\\u22B5','tridot':'\\u25EC','trie':'\\u225C','triminus':'\\u2A3A','TripleDot':'\\u20DB','triplus':'\\u2A39','trisb':'\\u29CD','tritime':'\\u2A3B','trpezium':'\\u23E2','tscr':'\\uD835\\uDCC9','Tscr':'\\uD835\\uDCAF','tscy':'\\u0446','TScy':'\\u0426','tshcy':'\\u045B','TSHcy':'\\u040B','tstrok':'\\u0167','Tstrok':'\\u0166','twixt':'\\u226C','twoheadleftarrow':'\\u219E','twoheadrightarrow':'\\u21A0','uacute':'\\xFA','Uacute':'\\xDA','uarr':'\\u2191','uArr':'\\u21D1','Uarr':'\\u219F','Uarrocir':'\\u2949','ubrcy':'\\u045E','Ubrcy':'\\u040E','ubreve':'\\u016D','Ubreve':'\\u016C','ucirc':'\\xFB','Ucirc':'\\xDB','ucy':'\\u0443','Ucy':'\\u0423','udarr':'\\u21C5','udblac':'\\u0171','Udblac':'\\u0170','udhar':'\\u296E','ufisht':'\\u297E','ufr':'\\uD835\\uDD32','Ufr':'\\uD835\\uDD18','ugrave':'\\xF9','Ugrave':'\\xD9','uHar':'\\u2963','uharl':'\\u21BF','uharr':'\\u21BE','uhblk':'\\u2580','ulcorn':'\\u231C','ulcorner':'\\u231C','ulcrop':'\\u230F','ultri':'\\u25F8','umacr':'\\u016B','Umacr':'\\u016A','uml':'\\xA8','UnderBar':'_','UnderBrace':'\\u23DF','UnderBracket':'\\u23B5','UnderParenthesis':'\\u23DD','Union':'\\u22C3','UnionPlus':'\\u228E','uogon':'\\u0173','Uogon':'\\u0172','uopf':'\\uD835\\uDD66','Uopf':'\\uD835\\uDD4C','uparrow':'\\u2191','Uparrow':'\\u21D1','UpArrow':'\\u2191','UpArrowBar':'\\u2912','UpArrowDownArrow':'\\u21C5','updownarrow':'\\u2195','Updownarrow':'\\u21D5','UpDownArrow':'\\u2195','UpEquilibrium':'\\u296E','upharpoonleft':'\\u21BF','upharpoonright':'\\u21BE','uplus':'\\u228E','UpperLeftArrow':'\\u2196','UpperRightArrow':'\\u2197','upsi':'\\u03C5','Upsi':'\\u03D2','upsih':'\\u03D2','upsilon':'\\u03C5','Upsilon':'\\u03A5','UpTee':'\\u22A5','UpTeeArrow':'\\u21A5','upuparrows':'\\u21C8','urcorn':'\\u231D','urcorner':'\\u231D','urcrop':'\\u230E','uring':'\\u016F','Uring':'\\u016E','urtri':'\\u25F9','uscr':'\\uD835\\uDCCA','Uscr':'\\uD835\\uDCB0','utdot':'\\u22F0','utilde':'\\u0169','Utilde':'\\u0168','utri':'\\u25B5','utrif':'\\u25B4','uuarr':'\\u21C8','uuml':'\\xFC','Uuml':'\\xDC','uwangle':'\\u29A7','vangrt':'\\u299C','varepsilon':'\\u03F5','varkappa':'\\u03F0','varnothing':'\\u2205','varphi':'\\u03D5','varpi':'\\u03D6','varpropto':'\\u221D','varr':'\\u2195','vArr':'\\u21D5','varrho':'\\u03F1','varsigma':'\\u03C2','varsubsetneq':'\\u228A\\uFE00','varsubsetneqq':'\\u2ACB\\uFE00','varsupsetneq':'\\u228B\\uFE00','varsupsetneqq':'\\u2ACC\\uFE00','vartheta':'\\u03D1','vartriangleleft':'\\u22B2','vartriangleright':'\\u22B3','vBar':'\\u2AE8','Vbar':'\\u2AEB','vBarv':'\\u2AE9','vcy':'\\u0432','Vcy':'\\u0412','vdash':'\\u22A2','vDash':'\\u22A8','Vdash':'\\u22A9','VDash':'\\u22AB','Vdashl':'\\u2AE6','vee':'\\u2228','Vee':'\\u22C1','veebar':'\\u22BB','veeeq':'\\u225A','vellip':'\\u22EE','verbar':'|','Verbar':'\\u2016','vert':'|','Vert':'\\u2016','VerticalBar':'\\u2223','VerticalLine':'|','VerticalSeparator':'\\u2758','VerticalTilde':'\\u2240','VeryThinSpace':'\\u200A','vfr':'\\uD835\\uDD33','Vfr':'\\uD835\\uDD19','vltri':'\\u22B2','vnsub':'\\u2282\\u20D2','vnsup':'\\u2283\\u20D2','vopf':'\\uD835\\uDD67','Vopf':'\\uD835\\uDD4D','vprop':'\\u221D','vrtri':'\\u22B3','vscr':'\\uD835\\uDCCB','Vscr':'\\uD835\\uDCB1','vsubne':'\\u228A\\uFE00','vsubnE':'\\u2ACB\\uFE00','vsupne':'\\u228B\\uFE00','vsupnE':'\\u2ACC\\uFE00','Vvdash':'\\u22AA','vzigzag':'\\u299A','wcirc':'\\u0175','Wcirc':'\\u0174','wedbar':'\\u2A5F','wedge':'\\u2227','Wedge':'\\u22C0','wedgeq':'\\u2259','weierp':'\\u2118','wfr':'\\uD835\\uDD34','Wfr':'\\uD835\\uDD1A','wopf':'\\uD835\\uDD68','Wopf':'\\uD835\\uDD4E','wp':'\\u2118','wr':'\\u2240','wreath':'\\u2240','wscr':'\\uD835\\uDCCC','Wscr':'\\uD835\\uDCB2','xcap':'\\u22C2','xcirc':'\\u25EF','xcup':'\\u22C3','xdtri':'\\u25BD','xfr':'\\uD835\\uDD35','Xfr':'\\uD835\\uDD1B','xharr':'\\u27F7','xhArr':'\\u27FA','xi':'\\u03BE','Xi':'\\u039E','xlarr':'\\u27F5','xlArr':'\\u27F8','xmap':'\\u27FC','xnis':'\\u22FB','xodot':'\\u2A00','xopf':'\\uD835\\uDD69','Xopf':'\\uD835\\uDD4F','xoplus':'\\u2A01','xotime':'\\u2A02','xrarr':'\\u27F6','xrArr':'\\u27F9','xscr':'\\uD835\\uDCCD','Xscr':'\\uD835\\uDCB3','xsqcup':'\\u2A06','xuplus':'\\u2A04','xutri':'\\u25B3','xvee':'\\u22C1','xwedge':'\\u22C0','yacute':'\\xFD','Yacute':'\\xDD','yacy':'\\u044F','YAcy':'\\u042F','ycirc':'\\u0177','Ycirc':'\\u0176','ycy':'\\u044B','Ycy':'\\u042B','yen':'\\xA5','yfr':'\\uD835\\uDD36','Yfr':'\\uD835\\uDD1C','yicy':'\\u0457','YIcy':'\\u0407','yopf':'\\uD835\\uDD6A','Yopf':'\\uD835\\uDD50','yscr':'\\uD835\\uDCCE','Yscr':'\\uD835\\uDCB4','yucy':'\\u044E','YUcy':'\\u042E','yuml':'\\xFF','Yuml':'\\u0178','zacute':'\\u017A','Zacute':'\\u0179','zcaron':'\\u017E','Zcaron':'\\u017D','zcy':'\\u0437','Zcy':'\\u0417','zdot':'\\u017C','Zdot':'\\u017B','zeetrf':'\\u2128','ZeroWidthSpace':'\\u200B','zeta':'\\u03B6','Zeta':'\\u0396','zfr':'\\uD835\\uDD37','Zfr':'\\u2128','zhcy':'\\u0436','ZHcy':'\\u0416','zigrarr':'\\u21DD','zopf':'\\uD835\\uDD6B','Zopf':'\\u2124','zscr':'\\uD835\\uDCCF','Zscr':'\\uD835\\uDCB5','zwj':'\\u200D','zwnj':'\\u200C'};\n\tvar decodeMapLegacy = {'aacute':'\\xE1','Aacute':'\\xC1','acirc':'\\xE2','Acirc':'\\xC2','acute':'\\xB4','aelig':'\\xE6','AElig':'\\xC6','agrave':'\\xE0','Agrave':'\\xC0','amp':'&','AMP':'&','aring':'\\xE5','Aring':'\\xC5','atilde':'\\xE3','Atilde':'\\xC3','auml':'\\xE4','Auml':'\\xC4','brvbar':'\\xA6','ccedil':'\\xE7','Ccedil':'\\xC7','cedil':'\\xB8','cent':'\\xA2','copy':'\\xA9','COPY':'\\xA9','curren':'\\xA4','deg':'\\xB0','divide':'\\xF7','eacute':'\\xE9','Eacute':'\\xC9','ecirc':'\\xEA','Ecirc':'\\xCA','egrave':'\\xE8','Egrave':'\\xC8','eth':'\\xF0','ETH':'\\xD0','euml':'\\xEB','Euml':'\\xCB','frac12':'\\xBD','frac14':'\\xBC','frac34':'\\xBE','gt':'>','GT':'>','iacute':'\\xED','Iacute':'\\xCD','icirc':'\\xEE','Icirc':'\\xCE','iexcl':'\\xA1','igrave':'\\xEC','Igrave':'\\xCC','iquest':'\\xBF','iuml':'\\xEF','Iuml':'\\xCF','laquo':'\\xAB','lt':'<','LT':'<','macr':'\\xAF','micro':'\\xB5','middot':'\\xB7','nbsp':'\\xA0','not':'\\xAC','ntilde':'\\xF1','Ntilde':'\\xD1','oacute':'\\xF3','Oacute':'\\xD3','ocirc':'\\xF4','Ocirc':'\\xD4','ograve':'\\xF2','Ograve':'\\xD2','ordf':'\\xAA','ordm':'\\xBA','oslash':'\\xF8','Oslash':'\\xD8','otilde':'\\xF5','Otilde':'\\xD5','ouml':'\\xF6','Ouml':'\\xD6','para':'\\xB6','plusmn':'\\xB1','pound':'\\xA3','quot':'\"','QUOT':'\"','raquo':'\\xBB','reg':'\\xAE','REG':'\\xAE','sect':'\\xA7','shy':'\\xAD','sup1':'\\xB9','sup2':'\\xB2','sup3':'\\xB3','szlig':'\\xDF','thorn':'\\xFE','THORN':'\\xDE','times':'\\xD7','uacute':'\\xFA','Uacute':'\\xDA','ucirc':'\\xFB','Ucirc':'\\xDB','ugrave':'\\xF9','Ugrave':'\\xD9','uml':'\\xA8','uuml':'\\xFC','Uuml':'\\xDC','yacute':'\\xFD','Yacute':'\\xDD','yen':'\\xA5','yuml':'\\xFF'};\n\tvar decodeMapNumeric = {'0':'\\uFFFD','128':'\\u20AC','130':'\\u201A','131':'\\u0192','132':'\\u201E','133':'\\u2026','134':'\\u2020','135':'\\u2021','136':'\\u02C6','137':'\\u2030','138':'\\u0160','139':'\\u2039','140':'\\u0152','142':'\\u017D','145':'\\u2018','146':'\\u2019','147':'\\u201C','148':'\\u201D','149':'\\u2022','150':'\\u2013','151':'\\u2014','152':'\\u02DC','153':'\\u2122','154':'\\u0161','155':'\\u203A','156':'\\u0153','158':'\\u017E','159':'\\u0178'};\n\tvar invalidReferenceCodePoints = [1,2,3,4,5,6,7,8,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,64976,64977,64978,64979,64980,64981,64982,64983,64984,64985,64986,64987,64988,64989,64990,64991,64992,64993,64994,64995,64996,64997,64998,64999,65000,65001,65002,65003,65004,65005,65006,65007,65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111];\n\n\t/*--------------------------------------------------------------------------*/\n\n\tvar stringFromCharCode = String.fromCharCode;\n\n\tvar object = {};\n\tvar hasOwnProperty = object.hasOwnProperty;\n\tvar has = function(object, propertyName) {\n\t\treturn hasOwnProperty.call(object, propertyName);\n\t};\n\n\tvar contains = function(array, value) {\n\t\tvar index = -1;\n\t\tvar length = array.length;\n\t\twhile (++index < length) {\n\t\t\tif (array[index] == value) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\treturn false;\n\t};\n\n\tvar merge = function(options, defaults) {\n\t\tif (!options) {\n\t\t\treturn defaults;\n\t\t}\n\t\tvar result = {};\n\t\tvar key;\n\t\tfor (key in defaults) {\n\t\t\t// A `hasOwnProperty` check is not needed here, since only recognized\n\t\t\t// option names are used anyway. Any others are ignored.\n\t\t\tresult[key] = has(options, key) ? options[key] : defaults[key];\n\t\t}\n\t\treturn result;\n\t};\n\n\t// Modified version of `ucs2encode`; see https://mths.be/punycode.\n\tvar codePointToSymbol = function(codePoint, strict) {\n\t\tvar output = '';\n\t\tif ((codePoint >= 0xD800 && codePoint <= 0xDFFF) || codePoint > 0x10FFFF) {\n\t\t\t// See issue #4:\n\t\t\t// “Otherwise, if the number is in the range 0xD800 to 0xDFFF or is\n\t\t\t// greater than 0x10FFFF, then this is a parse error. Return a U+FFFD\n\t\t\t// REPLACEMENT CHARACTER.”\n\t\t\tif (strict) {\n\t\t\t\tparseError('character reference outside the permissible Unicode range');\n\t\t\t}\n\t\t\treturn '\\uFFFD';\n\t\t}\n\t\tif (has(decodeMapNumeric, codePoint)) {\n\t\t\tif (strict) {\n\t\t\t\tparseError('disallowed character reference');\n\t\t\t}\n\t\t\treturn decodeMapNumeric[codePoint];\n\t\t}\n\t\tif (strict && contains(invalidReferenceCodePoints, codePoint)) {\n\t\t\tparseError('disallowed character reference');\n\t\t}\n\t\tif (codePoint > 0xFFFF) {\n\t\t\tcodePoint -= 0x10000;\n\t\t\toutput += stringFromCharCode(codePoint >>> 10 & 0x3FF | 0xD800);\n\t\t\tcodePoint = 0xDC00 | codePoint & 0x3FF;\n\t\t}\n\t\toutput += stringFromCharCode(codePoint);\n\t\treturn output;\n\t};\n\n\tvar hexEscape = function(codePoint) {\n\t\treturn '&#x' + codePoint.toString(16).toUpperCase() + ';';\n\t};\n\n\tvar decEscape = function(codePoint) {\n\t\treturn '&#' + codePoint + ';';\n\t};\n\n\tvar parseError = function(message) {\n\t\tthrow Error('Parse error: ' + message);\n\t};\n\n\t/*--------------------------------------------------------------------------*/\n\n\tvar encode = function(string, options) {\n\t\toptions = merge(options, encode.options);\n\t\tvar strict = options.strict;\n\t\tif (strict && regexInvalidRawCodePoint.test(string)) {\n\t\t\tparseError('forbidden code point');\n\t\t}\n\t\tvar encodeEverything = options.encodeEverything;\n\t\tvar useNamedReferences = options.useNamedReferences;\n\t\tvar allowUnsafeSymbols = options.allowUnsafeSymbols;\n\t\tvar escapeCodePoint = options.decimal ? decEscape : hexEscape;\n\n\t\tvar escapeBmpSymbol = function(symbol) {\n\t\t\treturn escapeCodePoint(symbol.charCodeAt(0));\n\t\t};\n\n\t\tif (encodeEverything) {\n\t\t\t// Encode ASCII symbols.\n\t\t\tstring = string.replace(regexAsciiWhitelist, function(symbol) {\n\t\t\t\t// Use named references if requested & possible.\n\t\t\t\tif (useNamedReferences && has(encodeMap, symbol)) {\n\t\t\t\t\treturn '&' + encodeMap[symbol] + ';';\n\t\t\t\t}\n\t\t\t\treturn escapeBmpSymbol(symbol);\n\t\t\t});\n\t\t\t// Shorten a few escapes that represent two symbols, of which at least one\n\t\t\t// is within the ASCII range.\n\t\t\tif (useNamedReferences) {\n\t\t\t\tstring = string\n\t\t\t\t\t.replace(/>\\u20D2/g, '>⃒')\n\t\t\t\t\t.replace(/<\\u20D2/g, '<⃒')\n\t\t\t\t\t.replace(/fj/g, 'fj');\n\t\t\t}\n\t\t\t// Encode non-ASCII symbols.\n\t\t\tif (useNamedReferences) {\n\t\t\t\t// Encode non-ASCII symbols that can be replaced with a named reference.\n\t\t\t\tstring = string.replace(regexEncodeNonAscii, function(string) {\n\t\t\t\t\t// Note: there is no need to check `has(encodeMap, string)` here.\n\t\t\t\t\treturn '&' + encodeMap[string] + ';';\n\t\t\t\t});\n\t\t\t}\n\t\t\t// Note: any remaining non-ASCII symbols are handled outside of the `if`.\n\t\t} else if (useNamedReferences) {\n\t\t\t// Apply named character references.\n\t\t\t// Encode `<>\"'&` using named character references.\n\t\t\tif (!allowUnsafeSymbols) {\n\t\t\t\tstring = string.replace(regexEscape, function(string) {\n\t\t\t\t\treturn '&' + encodeMap[string] + ';'; // no need to check `has()` here\n\t\t\t\t});\n\t\t\t}\n\t\t\t// Shorten escapes that represent two symbols, of which at least one is\n\t\t\t// `<>\"'&`.\n\t\t\tstring = string\n\t\t\t\t.replace(/>\\u20D2/g, '>⃒')\n\t\t\t\t.replace(/<\\u20D2/g, '<⃒');\n\t\t\t// Encode non-ASCII symbols that can be replaced with a named reference.\n\t\t\tstring = string.replace(regexEncodeNonAscii, function(string) {\n\t\t\t\t// Note: there is no need to check `has(encodeMap, string)` here.\n\t\t\t\treturn '&' + encodeMap[string] + ';';\n\t\t\t});\n\t\t} else if (!allowUnsafeSymbols) {\n\t\t\t// Encode `<>\"'&` using hexadecimal escapes, now that they’re not handled\n\t\t\t// using named character references.\n\t\t\tstring = string.replace(regexEscape, escapeBmpSymbol);\n\t\t}\n\t\treturn string\n\t\t\t// Encode astral symbols.\n\t\t\t.replace(regexAstralSymbols, function($0) {\n\t\t\t\t// https://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae\n\t\t\t\tvar high = $0.charCodeAt(0);\n\t\t\t\tvar low = $0.charCodeAt(1);\n\t\t\t\tvar codePoint = (high - 0xD800) * 0x400 + low - 0xDC00 + 0x10000;\n\t\t\t\treturn escapeCodePoint(codePoint);\n\t\t\t})\n\t\t\t// Encode any remaining BMP symbols that are not printable ASCII symbols\n\t\t\t// using a hexadecimal escape.\n\t\t\t.replace(regexBmpWhitelist, escapeBmpSymbol);\n\t};\n\t// Expose default options (so they can be overridden globally).\n\tencode.options = {\n\t\t'allowUnsafeSymbols': false,\n\t\t'encodeEverything': false,\n\t\t'strict': false,\n\t\t'useNamedReferences': false,\n\t\t'decimal' : false\n\t};\n\n\tvar decode = function(html, options) {\n\t\toptions = merge(options, decode.options);\n\t\tvar strict = options.strict;\n\t\tif (strict && regexInvalidEntity.test(html)) {\n\t\t\tparseError('malformed character reference');\n\t\t}\n\t\treturn html.replace(regexDecode, function($0, $1, $2, $3, $4, $5, $6, $7, $8) {\n\t\t\tvar codePoint;\n\t\t\tvar semicolon;\n\t\t\tvar decDigits;\n\t\t\tvar hexDigits;\n\t\t\tvar reference;\n\t\t\tvar next;\n\n\t\t\tif ($1) {\n\t\t\t\treference = $1;\n\t\t\t\t// Note: there is no need to check `has(decodeMap, reference)`.\n\t\t\t\treturn decodeMap[reference];\n\t\t\t}\n\n\t\t\tif ($2) {\n\t\t\t\t// Decode named character references without trailing `;`, e.g. `&`.\n\t\t\t\t// This is only a parse error if it gets converted to `&`, or if it is\n\t\t\t\t// followed by `=` in an attribute context.\n\t\t\t\treference = $2;\n\t\t\t\tnext = $3;\n\t\t\t\tif (next && options.isAttributeValue) {\n\t\t\t\t\tif (strict && next == '=') {\n\t\t\t\t\t\tparseError('`&` did not start a character reference');\n\t\t\t\t\t}\n\t\t\t\t\treturn $0;\n\t\t\t\t} else {\n\t\t\t\t\tif (strict) {\n\t\t\t\t\t\tparseError(\n\t\t\t\t\t\t\t'named character reference was not terminated by a semicolon'\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\t\t\t\t\t// Note: there is no need to check `has(decodeMapLegacy, reference)`.\n\t\t\t\t\treturn decodeMapLegacy[reference] + (next || '');\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif ($4) {\n\t\t\t\t// Decode decimal escapes, e.g. `𝌆`.\n\t\t\t\tdecDigits = $4;\n\t\t\t\tsemicolon = $5;\n\t\t\t\tif (strict && !semicolon) {\n\t\t\t\t\tparseError('character reference was not terminated by a semicolon');\n\t\t\t\t}\n\t\t\t\tcodePoint = parseInt(decDigits, 10);\n\t\t\t\treturn codePointToSymbol(codePoint, strict);\n\t\t\t}\n\n\t\t\tif ($6) {\n\t\t\t\t// Decode hexadecimal escapes, e.g. `𝌆`.\n\t\t\t\thexDigits = $6;\n\t\t\t\tsemicolon = $7;\n\t\t\t\tif (strict && !semicolon) {\n\t\t\t\t\tparseError('character reference was not terminated by a semicolon');\n\t\t\t\t}\n\t\t\t\tcodePoint = parseInt(hexDigits, 16);\n\t\t\t\treturn codePointToSymbol(codePoint, strict);\n\t\t\t}\n\n\t\t\t// If we’re still here, `if ($7)` is implied; it’s an ambiguous\n\t\t\t// ampersand for sure. https://mths.be/notes/ambiguous-ampersands\n\t\t\tif (strict) {\n\t\t\t\tparseError(\n\t\t\t\t\t'named character reference was not terminated by a semicolon'\n\t\t\t\t);\n\t\t\t}\n\t\t\treturn $0;\n\t\t});\n\t};\n\t// Expose default options (so they can be overridden globally).\n\tdecode.options = {\n\t\t'isAttributeValue': false,\n\t\t'strict': false\n\t};\n\n\tvar escape = function(string) {\n\t\treturn string.replace(regexEscape, function($0) {\n\t\t\t// Note: there is no need to check `has(escapeMap, $0)` here.\n\t\t\treturn escapeMap[$0];\n\t\t});\n\t};\n\n\t/*--------------------------------------------------------------------------*/\n\n\tvar he = {\n\t\t'version': '1.2.0',\n\t\t'encode': encode,\n\t\t'decode': decode,\n\t\t'escape': escape,\n\t\t'unescape': decode\n\t};\n\n\t// Some AMD build optimizers, like r.js, check for specific condition patterns\n\t// like the following:\n\tif (\n\t\ttypeof define == 'function' &&\n\t\ttypeof define.amd == 'object' &&\n\t\tdefine.amd\n\t) {\n\t\tdefine(function() {\n\t\t\treturn he;\n\t\t});\n\t}\telse if (freeExports && !freeExports.nodeType) {\n\t\tif (freeModule) { // in Node.js, io.js, or RingoJS v0.8.0+\n\t\t\tfreeModule.exports = he;\n\t\t} else { // in Narwhal or RingoJS v0.7.0-\n\t\t\tfor (var key in he) {\n\t\t\t\thas(he, key) && (freeExports[key] = he[key]);\n\t\t\t}\n\t\t}\n\t} else { // in Rhino or a web browser\n\t\troot.he = he;\n\t}\n\n}(this));\n","var map = {\n\t\"./af\": 42786,\n\t\"./af.js\": 42786,\n\t\"./ar\": 30867,\n\t\"./ar-dz\": 14130,\n\t\"./ar-dz.js\": 14130,\n\t\"./ar-kw\": 96135,\n\t\"./ar-kw.js\": 96135,\n\t\"./ar-ly\": 56440,\n\t\"./ar-ly.js\": 56440,\n\t\"./ar-ma\": 47702,\n\t\"./ar-ma.js\": 47702,\n\t\"./ar-sa\": 16040,\n\t\"./ar-sa.js\": 16040,\n\t\"./ar-tn\": 37100,\n\t\"./ar-tn.js\": 37100,\n\t\"./ar.js\": 30867,\n\t\"./az\": 31083,\n\t\"./az.js\": 31083,\n\t\"./be\": 9808,\n\t\"./be.js\": 9808,\n\t\"./bg\": 68338,\n\t\"./bg.js\": 68338,\n\t\"./bm\": 67438,\n\t\"./bm.js\": 67438,\n\t\"./bn\": 8905,\n\t\"./bn-bd\": 76225,\n\t\"./bn-bd.js\": 76225,\n\t\"./bn.js\": 8905,\n\t\"./bo\": 11560,\n\t\"./bo.js\": 11560,\n\t\"./br\": 1278,\n\t\"./br.js\": 1278,\n\t\"./bs\": 80622,\n\t\"./bs.js\": 80622,\n\t\"./ca\": 2468,\n\t\"./ca.js\": 2468,\n\t\"./cs\": 5822,\n\t\"./cs.js\": 5822,\n\t\"./cv\": 50877,\n\t\"./cv.js\": 50877,\n\t\"./cy\": 47373,\n\t\"./cy.js\": 47373,\n\t\"./da\": 24780,\n\t\"./da.js\": 24780,\n\t\"./de\": 59740,\n\t\"./de-at\": 60217,\n\t\"./de-at.js\": 60217,\n\t\"./de-ch\": 60894,\n\t\"./de-ch.js\": 60894,\n\t\"./de.js\": 59740,\n\t\"./dv\": 5300,\n\t\"./dv.js\": 5300,\n\t\"./el\": 50837,\n\t\"./el.js\": 50837,\n\t\"./en-au\": 78348,\n\t\"./en-au.js\": 78348,\n\t\"./en-ca\": 77925,\n\t\"./en-ca.js\": 77925,\n\t\"./en-gb\": 22243,\n\t\"./en-gb.js\": 22243,\n\t\"./en-ie\": 46436,\n\t\"./en-ie.js\": 46436,\n\t\"./en-il\": 47207,\n\t\"./en-il.js\": 47207,\n\t\"./en-in\": 44175,\n\t\"./en-in.js\": 44175,\n\t\"./en-nz\": 76319,\n\t\"./en-nz.js\": 76319,\n\t\"./en-sg\": 31662,\n\t\"./en-sg.js\": 31662,\n\t\"./eo\": 92915,\n\t\"./eo.js\": 92915,\n\t\"./es\": 55655,\n\t\"./es-do\": 55251,\n\t\"./es-do.js\": 55251,\n\t\"./es-mx\": 96112,\n\t\"./es-mx.js\": 96112,\n\t\"./es-us\": 71146,\n\t\"./es-us.js\": 71146,\n\t\"./es.js\": 55655,\n\t\"./et\": 5603,\n\t\"./et.js\": 5603,\n\t\"./eu\": 77763,\n\t\"./eu.js\": 77763,\n\t\"./fa\": 76959,\n\t\"./fa.js\": 76959,\n\t\"./fi\": 11897,\n\t\"./fi.js\": 11897,\n\t\"./fil\": 42549,\n\t\"./fil.js\": 42549,\n\t\"./fo\": 94694,\n\t\"./fo.js\": 94694,\n\t\"./fr\": 94470,\n\t\"./fr-ca\": 63049,\n\t\"./fr-ca.js\": 63049,\n\t\"./fr-ch\": 52330,\n\t\"./fr-ch.js\": 52330,\n\t\"./fr.js\": 94470,\n\t\"./fy\": 5044,\n\t\"./fy.js\": 5044,\n\t\"./ga\": 29295,\n\t\"./ga.js\": 29295,\n\t\"./gd\": 2101,\n\t\"./gd.js\": 2101,\n\t\"./gl\": 38794,\n\t\"./gl.js\": 38794,\n\t\"./gom-deva\": 27884,\n\t\"./gom-deva.js\": 27884,\n\t\"./gom-latn\": 23168,\n\t\"./gom-latn.js\": 23168,\n\t\"./gu\": 95349,\n\t\"./gu.js\": 95349,\n\t\"./he\": 24206,\n\t\"./he.js\": 24206,\n\t\"./hi\": 30094,\n\t\"./hi.js\": 30094,\n\t\"./hr\": 30316,\n\t\"./hr.js\": 30316,\n\t\"./hu\": 22138,\n\t\"./hu.js\": 22138,\n\t\"./hy-am\": 11423,\n\t\"./hy-am.js\": 11423,\n\t\"./id\": 29218,\n\t\"./id.js\": 29218,\n\t\"./is\": 90135,\n\t\"./is.js\": 90135,\n\t\"./it\": 90626,\n\t\"./it-ch\": 10150,\n\t\"./it-ch.js\": 10150,\n\t\"./it.js\": 90626,\n\t\"./ja\": 39183,\n\t\"./ja.js\": 39183,\n\t\"./jv\": 24286,\n\t\"./jv.js\": 24286,\n\t\"./ka\": 12105,\n\t\"./ka.js\": 12105,\n\t\"./kk\": 47772,\n\t\"./kk.js\": 47772,\n\t\"./km\": 18758,\n\t\"./km.js\": 18758,\n\t\"./kn\": 79282,\n\t\"./kn.js\": 79282,\n\t\"./ko\": 33730,\n\t\"./ko.js\": 33730,\n\t\"./ku\": 1408,\n\t\"./ku.js\": 1408,\n\t\"./ky\": 33291,\n\t\"./ky.js\": 33291,\n\t\"./lb\": 36841,\n\t\"./lb.js\": 36841,\n\t\"./lo\": 55466,\n\t\"./lo.js\": 55466,\n\t\"./lt\": 57010,\n\t\"./lt.js\": 57010,\n\t\"./lv\": 37595,\n\t\"./lv.js\": 37595,\n\t\"./me\": 39861,\n\t\"./me.js\": 39861,\n\t\"./mi\": 35493,\n\t\"./mi.js\": 35493,\n\t\"./mk\": 95966,\n\t\"./mk.js\": 95966,\n\t\"./ml\": 87341,\n\t\"./ml.js\": 87341,\n\t\"./mn\": 5115,\n\t\"./mn.js\": 5115,\n\t\"./mr\": 10370,\n\t\"./mr.js\": 10370,\n\t\"./ms\": 9847,\n\t\"./ms-my\": 41237,\n\t\"./ms-my.js\": 41237,\n\t\"./ms.js\": 9847,\n\t\"./mt\": 72126,\n\t\"./mt.js\": 72126,\n\t\"./my\": 56165,\n\t\"./my.js\": 56165,\n\t\"./nb\": 64924,\n\t\"./nb.js\": 64924,\n\t\"./ne\": 16744,\n\t\"./ne.js\": 16744,\n\t\"./nl\": 93901,\n\t\"./nl-be\": 59814,\n\t\"./nl-be.js\": 59814,\n\t\"./nl.js\": 93901,\n\t\"./nn\": 83877,\n\t\"./nn.js\": 83877,\n\t\"./oc-lnc\": 92135,\n\t\"./oc-lnc.js\": 92135,\n\t\"./pa-in\": 15858,\n\t\"./pa-in.js\": 15858,\n\t\"./pl\": 64495,\n\t\"./pl.js\": 64495,\n\t\"./pt\": 89520,\n\t\"./pt-br\": 57971,\n\t\"./pt-br.js\": 57971,\n\t\"./pt.js\": 89520,\n\t\"./ro\": 96459,\n\t\"./ro.js\": 96459,\n\t\"./ru\": 21793,\n\t\"./ru.js\": 21793,\n\t\"./sd\": 40950,\n\t\"./sd.js\": 40950,\n\t\"./se\": 10490,\n\t\"./se.js\": 10490,\n\t\"./si\": 90124,\n\t\"./si.js\": 90124,\n\t\"./sk\": 64249,\n\t\"./sk.js\": 64249,\n\t\"./sl\": 14985,\n\t\"./sl.js\": 14985,\n\t\"./sq\": 51104,\n\t\"./sq.js\": 51104,\n\t\"./sr\": 49131,\n\t\"./sr-cyrl\": 79915,\n\t\"./sr-cyrl.js\": 79915,\n\t\"./sr.js\": 49131,\n\t\"./ss\": 85893,\n\t\"./ss.js\": 85893,\n\t\"./sv\": 98760,\n\t\"./sv.js\": 98760,\n\t\"./sw\": 91172,\n\t\"./sw.js\": 91172,\n\t\"./ta\": 27333,\n\t\"./ta.js\": 27333,\n\t\"./te\": 23110,\n\t\"./te.js\": 23110,\n\t\"./tet\": 52095,\n\t\"./tet.js\": 52095,\n\t\"./tg\": 27321,\n\t\"./tg.js\": 27321,\n\t\"./th\": 9041,\n\t\"./th.js\": 9041,\n\t\"./tk\": 19005,\n\t\"./tk.js\": 19005,\n\t\"./tl-ph\": 75768,\n\t\"./tl-ph.js\": 75768,\n\t\"./tlh\": 89444,\n\t\"./tlh.js\": 89444,\n\t\"./tr\": 72397,\n\t\"./tr.js\": 72397,\n\t\"./tzl\": 28254,\n\t\"./tzl.js\": 28254,\n\t\"./tzm\": 51106,\n\t\"./tzm-latn\": 30699,\n\t\"./tzm-latn.js\": 30699,\n\t\"./tzm.js\": 51106,\n\t\"./ug-cn\": 9288,\n\t\"./ug-cn.js\": 9288,\n\t\"./uk\": 67691,\n\t\"./uk.js\": 67691,\n\t\"./ur\": 13795,\n\t\"./ur.js\": 13795,\n\t\"./uz\": 6791,\n\t\"./uz-latn\": 60588,\n\t\"./uz-latn.js\": 60588,\n\t\"./uz.js\": 6791,\n\t\"./vi\": 65666,\n\t\"./vi.js\": 65666,\n\t\"./x-pseudo\": 14378,\n\t\"./x-pseudo.js\": 14378,\n\t\"./yo\": 75805,\n\t\"./yo.js\": 75805,\n\t\"./zh-cn\": 83839,\n\t\"./zh-cn.js\": 83839,\n\t\"./zh-hk\": 55726,\n\t\"./zh-hk.js\": 55726,\n\t\"./zh-mo\": 99807,\n\t\"./zh-mo.js\": 99807,\n\t\"./zh-tw\": 74152,\n\t\"./zh-tw.js\": 74152\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 46700;","/**\n* @license nested-property https://github.com/cosmosio/nested-property\n*\n* The MIT License (MIT)\n*\n* Copyright (c) 2014-2020 Olivier Scherrer \n*/\n\"use strict\";\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _wrapNativeSuper(Class) { var _cache = typeof Map === \"function\" ? new Map() : undefined; _wrapNativeSuper = function _wrapNativeSuper(Class) { if (Class === null || !_isNativeFunction(Class)) return Class; if (typeof Class !== \"function\") { throw new TypeError(\"Super expression must either be null or a function\"); } if (typeof _cache !== \"undefined\") { if (_cache.has(Class)) return _cache.get(Class); _cache.set(Class, Wrapper); } function Wrapper() { return _construct(Class, arguments, _getPrototypeOf(this).constructor); } Wrapper.prototype = Object.create(Class.prototype, { constructor: { value: Wrapper, enumerable: false, writable: true, configurable: true } }); return _setPrototypeOf(Wrapper, Class); }; return _wrapNativeSuper(Class); }\n\nfunction _construct(Parent, args, Class) { if (_isNativeReflectConstruct()) { _construct = Reflect.construct; } else { _construct = function _construct(Parent, args, Class) { var a = [null]; a.push.apply(a, args); var Constructor = Function.bind.apply(Parent, a); var instance = new Constructor(); if (Class) _setPrototypeOf(instance, Class.prototype); return instance; }; } return _construct.apply(null, arguments); }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _isNativeFunction(fn) { return Function.toString.call(fn).indexOf(\"[native code]\") !== -1; }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nvar ARRAY_WILDCARD = \"+\";\nvar PATH_DELIMITER = \".\";\n\nvar ObjectPrototypeMutationError = /*#__PURE__*/function (_Error) {\n  _inherits(ObjectPrototypeMutationError, _Error);\n\n  function ObjectPrototypeMutationError(params) {\n    var _this;\n\n    _classCallCheck(this, ObjectPrototypeMutationError);\n\n    _this = _possibleConstructorReturn(this, _getPrototypeOf(ObjectPrototypeMutationError).call(this, params));\n    _this.name = \"ObjectPrototypeMutationError\";\n    return _this;\n  }\n\n  return ObjectPrototypeMutationError;\n}(_wrapNativeSuper(Error));\n\nmodule.exports = {\n  set: setNestedProperty,\n  get: getNestedProperty,\n  has: hasNestedProperty,\n  hasOwn: function hasOwn(object, property, options) {\n    return this.has(object, property, options || {\n      own: true\n    });\n  },\n  isIn: isInNestedProperty,\n  ObjectPrototypeMutationError: ObjectPrototypeMutationError\n};\n/**\n * Get the property of an object nested in one or more objects or array\n * Given an object such as a.b.c.d = 5, getNestedProperty(a, \"b.c.d\") will return 5.\n * It also works through arrays. Given a nested array such as a[0].b = 5, getNestedProperty(a, \"0.b\") will return 5.\n * For accessing nested properties through all items in an array, you may use the array wildcard \"+\".\n * For instance, getNestedProperty([{a:1}, {a:2}, {a:3}], \"+.a\") will return [1, 2, 3]\n * @param {Object} object the object to get the property from\n * @param {String} property the path to the property as a string\n * @returns the object or the the property value if found\n */\n\nfunction getNestedProperty(object, property) {\n  if (_typeof(object) != \"object\" || object === null) {\n    return object;\n  }\n\n  if (typeof property == \"undefined\") {\n    return object;\n  }\n\n  if (typeof property == \"number\") {\n    return object[property];\n  }\n\n  try {\n    return traverse(object, property, function _getNestedProperty(currentObject, currentProperty) {\n      return currentObject[currentProperty];\n    });\n  } catch (err) {\n    return object;\n  }\n}\n/**\n * Tell if a nested object has a given property (or array a given index)\n * given an object such as a.b.c.d = 5, hasNestedProperty(a, \"b.c.d\") will return true.\n * It also returns true if the property is in the prototype chain.\n * @param {Object} object the object to get the property from\n * @param {String} property the path to the property as a string\n * @param {Object} options:\n *  - own: set to reject properties from the prototype\n * @returns true if has (property in object), false otherwise\n */\n\n\nfunction hasNestedProperty(object, property) {\n  var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n  if (_typeof(object) != \"object\" || object === null) {\n    return false;\n  }\n\n  if (typeof property == \"undefined\") {\n    return false;\n  }\n\n  if (typeof property == \"number\") {\n    return property in object;\n  }\n\n  try {\n    var has = false;\n    traverse(object, property, function _hasNestedProperty(currentObject, currentProperty, segments, index) {\n      if (isLastSegment(segments, index)) {\n        if (options.own) {\n          has = currentObject.hasOwnProperty(currentProperty);\n        } else {\n          has = currentProperty in currentObject;\n        }\n      } else {\n        return currentObject && currentObject[currentProperty];\n      }\n    });\n    return has;\n  } catch (err) {\n    return false;\n  }\n}\n/**\n * Set the property of an object nested in one or more objects\n * If the property doesn't exist, it gets created.\n * @param {Object} object\n * @param {String} property\n * @param value the value to set\n * @returns object if no assignment was made or the value if the assignment was made\n */\n\n\nfunction setNestedProperty(object, property, value) {\n  if (_typeof(object) != \"object\" || object === null) {\n    return object;\n  }\n\n  if (typeof property == \"undefined\") {\n    return object;\n  }\n\n  if (typeof property == \"number\") {\n    object[property] = value;\n    return object[property];\n  }\n\n  try {\n    return traverse(object, property, function _setNestedProperty(currentObject, currentProperty, segments, index) {\n      if (currentObject === Reflect.getPrototypeOf({})) {\n        throw new ObjectPrototypeMutationError(\"Attempting to mutate Object.prototype\");\n      }\n\n      if (!currentObject[currentProperty]) {\n        var nextPropIsNumber = Number.isInteger(Number(segments[index + 1]));\n        var nextPropIsArrayWildcard = segments[index + 1] === ARRAY_WILDCARD;\n\n        if (nextPropIsNumber || nextPropIsArrayWildcard) {\n          currentObject[currentProperty] = [];\n        } else {\n          currentObject[currentProperty] = {};\n        }\n      }\n\n      if (isLastSegment(segments, index)) {\n        currentObject[currentProperty] = value;\n      }\n\n      return currentObject[currentProperty];\n    });\n  } catch (err) {\n    if (err instanceof ObjectPrototypeMutationError) {\n      // rethrow\n      throw err;\n    } else {\n      return object;\n    }\n  }\n}\n/**\n * Tell if an object is on the path to a nested property\n * If the object is on the path, and the path exists, it returns true, and false otherwise.\n * @param {Object} object to get the nested property from\n * @param {String} property name of the nested property\n * @param {Object} objectInPath the object to check\n * @param {Object} options:\n *  - validPath: return false if the path is invalid, even if the object is in the path\n * @returns {boolean} true if the object is on the path\n */\n\n\nfunction isInNestedProperty(object, property, objectInPath) {\n  var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n\n  if (_typeof(object) != \"object\" || object === null) {\n    return false;\n  }\n\n  if (typeof property == \"undefined\") {\n    return false;\n  }\n\n  try {\n    var isIn = false,\n        pathExists = false;\n    traverse(object, property, function _isInNestedProperty(currentObject, currentProperty, segments, index) {\n      isIn = isIn || currentObject === objectInPath || !!currentObject && currentObject[currentProperty] === objectInPath;\n      pathExists = isLastSegment(segments, index) && _typeof(currentObject) === \"object\" && currentProperty in currentObject;\n      return currentObject && currentObject[currentProperty];\n    });\n\n    if (options.validPath) {\n      return isIn && pathExists;\n    } else {\n      return isIn;\n    }\n  } catch (err) {\n    return false;\n  }\n}\n\nfunction traverse(object, path) {\n  var callback = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : function () {};\n  var segments = path.split(PATH_DELIMITER);\n  var length = segments.length;\n\n  var _loop = function _loop(idx) {\n    var currentSegment = segments[idx];\n\n    if (!object) {\n      return {\n        v: void 0\n      };\n    }\n\n    if (currentSegment === ARRAY_WILDCARD) {\n      if (Array.isArray(object)) {\n        return {\n          v: object.map(function (value, index) {\n            var remainingSegments = segments.slice(idx + 1);\n\n            if (remainingSegments.length > 0) {\n              return traverse(value, remainingSegments.join(PATH_DELIMITER), callback);\n            } else {\n              return callback(object, index, segments, idx);\n            }\n          })\n        };\n      } else {\n        var pathToHere = segments.slice(0, idx).join(PATH_DELIMITER);\n        throw new Error(\"Object at wildcard (\".concat(pathToHere, \") is not an array\"));\n      }\n    } else {\n      object = callback(object, currentSegment, segments, idx);\n    }\n  };\n\n  for (var idx = 0; idx < length; idx++) {\n    var _ret = _loop(idx);\n\n    if (_typeof(_ret) === \"object\") return _ret.v;\n  }\n\n  return object;\n}\n\nfunction isLastSegment(segments, index) {\n  return segments.length === index + 1;\n}\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\nvar util = require('util');\nvar isString = function (x) {\n  return typeof x === 'string';\n};\n\n\n// resolves . and .. elements in a path array with directory names there\n// must be no slashes or device names (c:\\) in the array\n// (so also no leading and trailing slashes - it does not distinguish\n// relative and absolute paths)\nfunction normalizeArray(parts, allowAboveRoot) {\n  var res = [];\n  for (var i = 0; i < parts.length; i++) {\n    var p = parts[i];\n\n    // ignore empty parts\n    if (!p || p === '.')\n      continue;\n\n    if (p === '..') {\n      if (res.length && res[res.length - 1] !== '..') {\n        res.pop();\n      } else if (allowAboveRoot) {\n        res.push('..');\n      }\n    } else {\n      res.push(p);\n    }\n  }\n\n  return res;\n}\n\n// Split a filename into [root, dir, basename, ext], unix version\n// 'root' is just a slash, or nothing.\nvar splitPathRe =\n    /^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/;\nvar posix = {};\n\n\nfunction posixSplitPath(filename) {\n  return splitPathRe.exec(filename).slice(1);\n}\n\n\n// path.resolve([from ...], to)\n// posix version\nposix.resolve = function() {\n  var resolvedPath = '',\n      resolvedAbsolute = false;\n\n  for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) {\n    var path = (i >= 0) ? arguments[i] : process.cwd();\n\n    // Skip empty and invalid entries\n    if (!isString(path)) {\n      throw new TypeError('Arguments to path.resolve must be strings');\n    } else if (!path) {\n      continue;\n    }\n\n    resolvedPath = path + '/' + resolvedPath;\n    resolvedAbsolute = path.charAt(0) === '/';\n  }\n\n  // At this point the path should be resolved to a full absolute path, but\n  // handle relative paths to be safe (might happen when process.cwd() fails)\n\n  // Normalize the path\n  resolvedPath = normalizeArray(resolvedPath.split('/'),\n                                !resolvedAbsolute).join('/');\n\n  return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.';\n};\n\n// path.normalize(path)\n// posix version\nposix.normalize = function(path) {\n  var isAbsolute = posix.isAbsolute(path),\n      trailingSlash = path.substr(-1) === '/';\n\n  // Normalize the path\n  path = normalizeArray(path.split('/'), !isAbsolute).join('/');\n\n  if (!path && !isAbsolute) {\n    path = '.';\n  }\n  if (path && trailingSlash) {\n    path += '/';\n  }\n\n  return (isAbsolute ? '/' : '') + path;\n};\n\n// posix version\nposix.isAbsolute = function(path) {\n  return path.charAt(0) === '/';\n};\n\n// posix version\nposix.join = function() {\n  var path = '';\n  for (var i = 0; i < arguments.length; i++) {\n    var segment = arguments[i];\n    if (!isString(segment)) {\n      throw new TypeError('Arguments to path.join must be strings');\n    }\n    if (segment) {\n      if (!path) {\n        path += segment;\n      } else {\n        path += '/' + segment;\n      }\n    }\n  }\n  return posix.normalize(path);\n};\n\n\n// path.relative(from, to)\n// posix version\nposix.relative = function(from, to) {\n  from = posix.resolve(from).substr(1);\n  to = posix.resolve(to).substr(1);\n\n  function trim(arr) {\n    var start = 0;\n    for (; start < arr.length; start++) {\n      if (arr[start] !== '') break;\n    }\n\n    var end = arr.length - 1;\n    for (; end >= 0; end--) {\n      if (arr[end] !== '') break;\n    }\n\n    if (start > end) return [];\n    return arr.slice(start, end + 1);\n  }\n\n  var fromParts = trim(from.split('/'));\n  var toParts = trim(to.split('/'));\n\n  var length = Math.min(fromParts.length, toParts.length);\n  var samePartsLength = length;\n  for (var i = 0; i < length; i++) {\n    if (fromParts[i] !== toParts[i]) {\n      samePartsLength = i;\n      break;\n    }\n  }\n\n  var outputParts = [];\n  for (var i = samePartsLength; i < fromParts.length; i++) {\n    outputParts.push('..');\n  }\n\n  outputParts = outputParts.concat(toParts.slice(samePartsLength));\n\n  return outputParts.join('/');\n};\n\n\nposix._makeLong = function(path) {\n  return path;\n};\n\n\nposix.dirname = function(path) {\n  var result = posixSplitPath(path),\n      root = result[0],\n      dir = result[1];\n\n  if (!root && !dir) {\n    // No dirname whatsoever\n    return '.';\n  }\n\n  if (dir) {\n    // It has a dirname, strip trailing slash\n    dir = dir.substr(0, dir.length - 1);\n  }\n\n  return root + dir;\n};\n\n\nposix.basename = function(path, ext) {\n  var f = posixSplitPath(path)[2];\n  // TODO: make this comparison case-insensitive on windows?\n  if (ext && f.substr(-1 * ext.length) === ext) {\n    f = f.substr(0, f.length - ext.length);\n  }\n  return f;\n};\n\n\nposix.extname = function(path) {\n  return posixSplitPath(path)[3];\n};\n\n\nposix.format = function(pathObject) {\n  if (!util.isObject(pathObject)) {\n    throw new TypeError(\n        \"Parameter 'pathObject' must be an object, not \" + typeof pathObject\n    );\n  }\n\n  var root = pathObject.root || '';\n\n  if (!isString(root)) {\n    throw new TypeError(\n        \"'pathObject.root' must be a string or undefined, not \" +\n        typeof pathObject.root\n    );\n  }\n\n  var dir = pathObject.dir ? pathObject.dir + posix.sep : '';\n  var base = pathObject.base || '';\n  return dir + base;\n};\n\n\nposix.parse = function(pathString) {\n  if (!isString(pathString)) {\n    throw new TypeError(\n        \"Parameter 'pathString' must be a string, not \" + typeof pathString\n    );\n  }\n  var allParts = posixSplitPath(pathString);\n  if (!allParts || allParts.length !== 4) {\n    throw new TypeError(\"Invalid path '\" + pathString + \"'\");\n  }\n  allParts[1] = allParts[1] || '';\n  allParts[2] = allParts[2] || '';\n  allParts[3] = allParts[3] || '';\n\n  return {\n    root: allParts[0],\n    dir: allParts[0] + allParts[1].slice(0, allParts[1].length - 1),\n    base: allParts[2],\n    ext: allParts[3],\n    name: allParts[2].slice(0, allParts[2].length - allParts[3].length)\n  };\n};\n\n\nposix.sep = '/';\nposix.delimiter = ':';\n\n  module.exports = posix;\n","var balanced = require('balanced-match');\n\nmodule.exports = expandTop;\n\nvar escSlash = '\\0SLASH'+Math.random()+'\\0';\nvar escOpen = '\\0OPEN'+Math.random()+'\\0';\nvar escClose = '\\0CLOSE'+Math.random()+'\\0';\nvar escComma = '\\0COMMA'+Math.random()+'\\0';\nvar escPeriod = '\\0PERIOD'+Math.random()+'\\0';\n\nfunction numeric(str) {\n  return parseInt(str, 10) == str\n    ? parseInt(str, 10)\n    : str.charCodeAt(0);\n}\n\nfunction escapeBraces(str) {\n  return str.split('\\\\\\\\').join(escSlash)\n            .split('\\\\{').join(escOpen)\n            .split('\\\\}').join(escClose)\n            .split('\\\\,').join(escComma)\n            .split('\\\\.').join(escPeriod);\n}\n\nfunction unescapeBraces(str) {\n  return str.split(escSlash).join('\\\\')\n            .split(escOpen).join('{')\n            .split(escClose).join('}')\n            .split(escComma).join(',')\n            .split(escPeriod).join('.');\n}\n\n\n// Basically just str.split(\",\"), but handling cases\n// where we have nested braced sections, which should be\n// treated as individual members, like {a,{b,c},d}\nfunction parseCommaParts(str) {\n  if (!str)\n    return [''];\n\n  var parts = [];\n  var m = balanced('{', '}', str);\n\n  if (!m)\n    return str.split(',');\n\n  var pre = m.pre;\n  var body = m.body;\n  var post = m.post;\n  var p = pre.split(',');\n\n  p[p.length-1] += '{' + body + '}';\n  var postParts = parseCommaParts(post);\n  if (post.length) {\n    p[p.length-1] += postParts.shift();\n    p.push.apply(p, postParts);\n  }\n\n  parts.push.apply(parts, p);\n\n  return parts;\n}\n\nfunction expandTop(str) {\n  if (!str)\n    return [];\n\n  // I don't know why Bash 4.3 does this, but it does.\n  // Anything starting with {} will have the first two bytes preserved\n  // but *only* at the top level, so {},a}b will not expand to anything,\n  // but a{},b}c will be expanded to [a}c,abc].\n  // One could argue that this is a bug in Bash, but since the goal of\n  // this module is to match Bash's rules, we escape a leading {}\n  if (str.substr(0, 2) === '{}') {\n    str = '\\\\{\\\\}' + str.substr(2);\n  }\n\n  return expand(escapeBraces(str), true).map(unescapeBraces);\n}\n\nfunction embrace(str) {\n  return '{' + str + '}';\n}\nfunction isPadded(el) {\n  return /^-?0\\d/.test(el);\n}\n\nfunction lte(i, y) {\n  return i <= y;\n}\nfunction gte(i, y) {\n  return i >= y;\n}\n\nfunction expand(str, isTop) {\n  var expansions = [];\n\n  var m = balanced('{', '}', str);\n  if (!m) return [str];\n\n  // no need to expand pre, since it is guaranteed to be free of brace-sets\n  var pre = m.pre;\n  var post = m.post.length\n    ? expand(m.post, false)\n    : [''];\n\n  if (/\\$$/.test(m.pre)) {    \n    for (var k = 0; k < post.length; k++) {\n      var expansion = pre+ '{' + m.body + '}' + post[k];\n      expansions.push(expansion);\n    }\n  } else {\n    var isNumericSequence = /^-?\\d+\\.\\.-?\\d+(?:\\.\\.-?\\d+)?$/.test(m.body);\n    var isAlphaSequence = /^[a-zA-Z]\\.\\.[a-zA-Z](?:\\.\\.-?\\d+)?$/.test(m.body);\n    var isSequence = isNumericSequence || isAlphaSequence;\n    var isOptions = m.body.indexOf(',') >= 0;\n    if (!isSequence && !isOptions) {\n      // {a},b}\n      if (m.post.match(/,.*\\}/)) {\n        str = m.pre + '{' + m.body + escClose + m.post;\n        return expand(str);\n      }\n      return [str];\n    }\n\n    var n;\n    if (isSequence) {\n      n = m.body.split(/\\.\\./);\n    } else {\n      n = parseCommaParts(m.body);\n      if (n.length === 1) {\n        // x{{a,b}}y ==> x{a}y x{b}y\n        n = expand(n[0], false).map(embrace);\n        if (n.length === 1) {\n          return post.map(function(p) {\n            return m.pre + n[0] + p;\n          });\n        }\n      }\n    }\n\n    // at this point, n is the parts, and we know it's not a comma set\n    // with a single entry.\n    var N;\n\n    if (isSequence) {\n      var x = numeric(n[0]);\n      var y = numeric(n[1]);\n      var width = Math.max(n[0].length, n[1].length)\n      var incr = n.length == 3\n        ? Math.abs(numeric(n[2]))\n        : 1;\n      var test = lte;\n      var reverse = y < x;\n      if (reverse) {\n        incr *= -1;\n        test = gte;\n      }\n      var pad = n.some(isPadded);\n\n      N = [];\n\n      for (var i = x; test(i, y); i += incr) {\n        var c;\n        if (isAlphaSequence) {\n          c = String.fromCharCode(i);\n          if (c === '\\\\')\n            c = '';\n        } else {\n          c = String(i);\n          if (pad) {\n            var need = width - c.length;\n            if (need > 0) {\n              var z = new Array(need + 1).join('0');\n              if (i < 0)\n                c = '-' + z + c.slice(1);\n              else\n                c = z + c;\n            }\n          }\n        }\n        N.push(c);\n      }\n    } else {\n      N = [];\n\n      for (var j = 0; j < n.length; j++) {\n        N.push.apply(N, expand(n[j], false));\n      }\n    }\n\n    for (var j = 0; j < N.length; j++) {\n      for (var k = 0; k < post.length; k++) {\n        var expansion = pre + N[j] + post[k];\n        if (!isTop || isSequence || expansion)\n          expansions.push(expansion);\n      }\n    }\n  }\n\n  return expansions;\n}\n\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=\" + {\"3240\":\"29c327d1e4e42959b82f\",\"3998\":\"a49373c9d79e30e60f7b\",\"6318\":\"6ddf32e38096b6251432\",\"9064\":\"f6243754beec9d78de45\"}[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 = 6335;","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)\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) 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(/#.*$/, \"\").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\t6335: 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, [7874], () => (__webpack_require__(32584)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","_typeof","obj","Symbol","iterator","constructor","prototype","_defineProperties","target","props","i","length","descriptor","enumerable","configurable","writable","Object","defineProperty","key","_toConsumableArray","arr","Array","isArray","arr2","_arrayWithoutHoles","iter","toString","call","from","_iterableToArray","TypeError","_nonIterableSpread","deepEqual","val1","val2","VisibilityState","el","options","vnode","instance","Constructor","_classCallCheck","this","observer","frozen","createObserver","protoProps","value","_this","destroyObserver","callback","result","entry","once","throttle","_leading","throttleOptions","leading","delay","timeout","lastState","currentArgs","arguments","undefined","throttled","state","_len","args","_key","apply","concat","clearTimeout","setTimeout","_clear","oldResult","IntersectionObserver","entries","intersectingEntry","find","e","isIntersecting","intersectionRatio","threshold","intersection","context","$nextTick","observe","disconnect","get","bind","_ref2","console","warn","_vue_visibilityState","unbind","ObserveVisibility","update","_ref3","oldValue","version","install","Vue","directive","GlobalVue","window","g","use","name","emits","title","type","String","fillColor","default","size","Number","_vm","_c","_self","_b","staticClass","attrs","on","$event","$emit","$attrs","_v","_s","_e","timestamp","required","format","computed","moment","formatted","fromNow","getRootPath","generateRemoteUrl","decodeHtmlEntities","passes","parser","DOMParser","decoded","parseFromString","documentElement","textContent","createClient","headers","requesttoken","getRequestToken","id","message","ressourceId","data","deleted","editing","loading","methods","onEdit","onEditCancel","updateLocalMessage","onEditComment","async","commentsType","commentId","commentPath","join","client","customRequest","assign","method","EditComment","logger","debug","error","showError","t","onDeleteWithUndo","timeOutDelete","onDelete","TOAST_UNDO_TIMEOUT","showUndo","deleteFile","DeleteComment","onNewComment","newComment","ressourcePath","response","axios","post","actorDisplayName","getCurrentUser","displayName","actorId","uid","actorType","creationDateTime","Date","toUTCString","objectType","verb","parseInt","split","pop","comment","stat","details","NewComment","localMessage","components","NcActionButton","NcActions","NcActionSeparator","ArrowRight","NcAvatar","NcButton","Moment","NcRichContenteditable","mixins","RichEditorMixin","CommentMixin","inheritAttrs","editor","Boolean","autoComplete","Function","tag","expanded","isOwnComment","renderedContent","isEmptyMessage","renderContent","trim","watch","beforeMount","onSubmit","$refs","$el","focus","onExpand","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","directives","rawName","expression","class","preventDefault","ref","userData","scopedSlots","_u","fn","proxy","domProps","posixClasses","braceEscape","s","replace","rangesToString","ranges","parseClass","glob","position","pos","charAt","Error","negs","sawStart","uflag","escaping","negate","endPos","rangeStart","WHILE","c","cls","unip","u","neg","startsWith","push","test","slice","sranges","snegs","p","pattern","assertValidPattern","nocomment","Minimatch","match","starDotExtRE","starDotExtTest","ext","f","endsWith","starDotExtTestDot","starDotExtTestNocase","toLowerCase","starDotExtTestNocaseDot","starDotStarRE","starDotStarTest","includes","starDotStarTestDot","dotStarRE","dotStarTest","starRE","starTest","starTestDot","qmarksRE","qmarksTestNocase","$0","noext","qmarksTestNoExt","qmarksTestNocaseDot","qmarksTestNoExtDot","qmarksTestDot","qmarksTest","len","defaultPlatform","process","env","__MINIMATCH_TESTING_PLATFORM__","platform","sep","GLOBSTAR","plTypes","open","close","qmark","star","charSet","reduce","set","reSpecials","addPatternStartSet","filter","a","b","defaults","def","keys","orig","super","unescape","escape","makeRe","braceExpand","list","nobrace","mm","nonull","globMagic","regExpEscape","windowsPathsNoEscape","nonegate","empty","preserveMultipleSlashes","partial","globSet","globParts","nocase","isWindows","windowsNoMagicRoot","regexp","allowWindowsEscape","make","hasMagic","magicalBraces","part","_","parseNegate","Set","rawGlobParts","map","slashSplit","preprocess","__","isUNC","isDrive","ss","parse","indexOf","noglobstar","j","optimizationLevel","firstPhasePreProcess","secondPhasePreProcess","levelOneOptimize","adjascentGlobstarOptimize","parts","gs","splice","prev","levelTwoFileOptimize","didSomething","dd","gss","next","p2","other","splin","matched","partsMatch","emptyGSMatch","ai","bi","which","dot","negateOffset","matchOne","file","fileUNC","patternUNC","fd","pd","fi","pi","fl","pl","fr","pr","swallowee","hit","m","fastTest","re","patternListStack","negativeLists","stateChar","dotTravAllowed","dotFileAllowed","subPatternStart","clearStateChar","plEntry","start","reStart","reEnd","src","needUflag","consumed","magic","tail","$1","$2","addPatternStart","n","nl","nlBefore","nlFirst","nlAfter","nlLast","closeParensBefore","openParensBefore","cleanAfter","nocaseMagicOnly","toUpperCase","flags","_glob","_src","RegExp","er","twoStar","pp","forEach","ex","ff","filename","matchBase","flipNegate","convertResponseHeaders","output","PropertyType","getComments","_ref","offset","responseData","text","parseXML","isDetailed","status","statusText","processResponsePayload","getDirectoryFiles","multistatus","responseItems","item","propstat","prop","rawFilename","getlastmodified","lastMod","getcontentlength","rawSize","resourcetype","resourceType","getcontenttype","mimeType","getetag","etag","collection","txt","document","createElement","innerHTML","he","decode","decodeHTMLEntities","basename","lastmod","mime","prepareFileFromProps","VTooltip","VueObserveVisibility","Comment","NcEmptyContent","RefreshIcon","MessageReplyTextIcon","AlertCircleOutlineIcon","done","comments","cancelRequest","editorData","hasComments","isFirstLoading","onVisibilityChange","isVisible","markCommentsAsRead","date","readMarker","resetState","onScrollBottomReached","genMentionsData","mentions","values","flat","mention","mentionId","icon","label","mentionDisplayName","source","primary","request","abort","controller","AbortController","signal","url","cancelableRequest","search","generateOcsUrl","params","itemType","itemId","sorter","limit","loadState","ocs","user","unshift","index","findIndex","_l","$set","getLoggerBuilder","setApp","detectUser","build","__webpack_nonce__","btoa","mixin","OCA","Comments","View","extend","CommentsApp","balanced","str","maybeMatch","r","range","end","pre","body","reg","begs","beg","left","right","module","exports","root","freeGlobal","global","InvalidCharacterError","TABLE","REGEX_SPACE_CHARACTERS","base64","input","buffer","padding","charCodeAt","bitStorage","bitCounter","fromCharCode","___CSS_LOADER_EXPORT___","validator","XMLParser","XMLBuilder","XMLValidator","regexAstralSymbols","regexAsciiWhitelist","regexBmpWhitelist","regexEncodeNonAscii","encodeMap","regexEscape","escapeMap","regexInvalidEntity","regexInvalidRawCodePoint","regexDecode","decodeMap","decodeMapLegacy","decodeMapNumeric","invalidReferenceCodePoints","stringFromCharCode","hasOwnProperty","has","object","propertyName","merge","codePointToSymbol","codePoint","strict","parseError","array","contains","hexEscape","decEscape","encode","string","encodeEverything","useNamedReferences","allowUnsafeSymbols","escapeCodePoint","decimal","escapeBmpSymbol","symbol","high","low","html","$3","$4","$5","$6","$7","$8","semicolon","decDigits","hexDigits","reference","isAttributeValue","webpackContext","req","webpackContextResolve","__webpack_require__","o","code","resolve","_wrapNativeSuper","Class","_cache","Map","Wrapper","_construct","_getPrototypeOf","create","_setPrototypeOf","Parent","Reflect","construct","sham","Proxy","_isNativeReflectConstruct","setPrototypeOf","__proto__","getPrototypeOf","ObjectPrototypeMutationError","_Error","self","ReferenceError","_assertThisInitialized","_possibleConstructorReturn","subClass","superClass","_inherits","traverse","path","segments","_loop","idx","currentSegment","v","remainingSegments","pathToHere","_ret","isLastSegment","property","currentObject","currentProperty","nextPropIsNumber","isInteger","nextPropIsArrayWildcard","err","own","hasOwn","isIn","objectInPath","pathExists","validPath","util","isString","x","normalizeArray","allowAboveRoot","res","splitPathRe","posix","posixSplitPath","exec","resolvedPath","resolvedAbsolute","cwd","normalize","isAbsolute","trailingSlash","substr","segment","relative","to","fromParts","toParts","Math","min","samePartsLength","outputParts","_makeLong","dirname","dir","extname","pathObject","isObject","base","pathString","allParts","delimiter","expand","escSlash","escOpen","escClose","escComma","escPeriod","escapeBraces","unescapeBraces","random","numeric","parseCommaParts","postParts","shift","embrace","isPadded","lte","y","gte","isTop","expansions","k","expansion","N","isNumericSequence","isAlphaSequence","isSequence","isOptions","width","max","incr","abs","pad","some","need","z","__webpack_module_cache__","moduleId","cachedModule","loaded","__webpack_modules__","O","chunkIds","priority","notFulfilled","Infinity","fulfilled","every","getter","__esModule","d","definition","chunkId","Promise","all","promises","globalThis","l","script","needAttach","scripts","getElementsByTagName","getAttribute","charset","nc","setAttribute","onScriptComplete","event","onerror","onload","doneFns","parentNode","removeChild","head","appendChild","toStringTag","nmd","paths","children","scriptUrl","importScripts","location","currentScript","baseURI","href","installedChunks","installedChunkData","promise","reject","errorType","realSrc","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"file":"comments-comments-app.js?v=be9cf8d0d2dd7ca10ac5","mappings":"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Q,KAAe,SAAS,IAAS,QAAQ,IAAS,SAAS,IAAS,SAAS,IAAS,OAAO,IAAS,OAAO,IAAS,OAAO,IAAS,OAAO,IAAS,QAAQ,IAAS,QAAQ,IAAS,SAAS,IAAS,SAAS,IAAS,QAAQ,IAAS,QAAQ,IAAS,SAAS,IAAS,QAAQ,IAAS,MAAM,IAAS,MAAM,IAAS,SAAS,IAAS,QAAQ,IAAS,SAAS,IAAS,QAAQ,IAAS,SAAS,IAAS,SAAS,IAAS,QAAQ,IAAS,SAAS,IAAS,SAAS,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,IAAS,SAAS,KAAe,UAAU,IAAS,QAAQ,IAAS,SAAS,KAAe,UAAU,IAAS,SAAS,IAAS,OAAO,IAAS,QAAQ,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,UAAU,IAAS,QAAQ,IAAS,QAAQ,IAAS,MAAM,IAAS,OAAO,IAAS,OAAO,IAAS,OAAO,IAAS,OAAO,IAAS,OAAO,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,IAAS,MAAM,IAAS,MAAM,IAAS,MAAM,IAAS,MAAM,IAAS,OAAO,IAAS,OAAO,IAAS,QAAQ,IAAS,QAAQ,IAAS,KAAK,KAAe,MAAM,IAAS,KAAK,KAAe,MAAM,KAAe,OAAO,IAAS,MAAM,IAAS,MAAM,KAAe,OAAO,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,IAAS,SAAS,IAAS,QAAQ,IAAS,UAAU,KAAe,WAAW,IAAS,UAAU,IAAS,UAAU,IAAS,QAAQ,KAAe,SAAS,IAAS,OAAO,IAAS,OAAO,IAAS,MAAM,IAAS,UAAU,IAAS,UAAU,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,OAAO,IAAS,WAAW,IAAS,WAAW,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,QAAQ,IAAS,QAAQ,IAAS,SAA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AS,OAAO,EAAS,MAAM,EAAS,OAAO,EAAS,QAAQ,EAAS,QAAQ,EAAS,OAAO,EAAS,SAAS,EAAS,SAAS,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAS,KAAK,GAAe,OAAO,EAAS,OAAO,EAAS,KAAK,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAO,QAAQ,EAAO,QAAQ,EAAO,OAAO,EAAO,OAAO,EAAS,SAAS,EAAS,SAAS,EAAS,OAAO,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,EAAS,SAAS,EAAS,SAAS,GAAe,MAAM,GAAe,OAAO,EAAS,MAAM,GAAe,OAAO,EAAS,OAAO,GAAe,MAAM,GAAe,OAAO,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAS,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,EAAS,OAAO,GAAe,OAAO,GAAe,MAAM,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAO,SAAS,EAAO,SAAS,EAAS,SAAS,EAAS,SAAS,IAAS,SAAS,EAAS,MAAM,EAAS,MAAM,GAAe,OAAO,GAAe,MAAM,EAAS,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAO,OAAO,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAO,QAAQ,EAAO,QAAQ,EAAO,OAAO,EAAO,OAAO,EAAS,SAAS,EAAS,SAAS,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,EAAS,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,EAAS,OAAO,EAAS,SAAS,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,EAAS,OAAO,EAAS,KAAK,EAAS,OAAO,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,IAAS,KAAK,EAAS,SAAS,EAAS,SAAS,EAAS,QAAQ,EAAS,QAAQ,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAO,QAAQ,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,IAAS,QAAQ,EAAS,SAAS,EAAS,SAAS,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAS,SAAS,EAAS,SAAS,EAAO,QAAQ,EAAO,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAO,OAAO,EAAO,OAAO,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,EAAS,QAAQ,EAAS,QAAQ,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAO,SAAS,EAAO,SAAS,EAAS,QAAQ,EAAS,QAAQ,EAAO,OAAO,EAAS,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAS,MAAM,EAAS,OAAO,GAAe,OAAO,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,OAAO,EAAS,OAAO,EAAS,QAAQ,EAAO,QAAQ,EAAO,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,OAAO,EAAS,OAAO,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,OAAO,EAAS,QAAQ,EAAS,UAAU,EAAS,SAAS,EAAS,SAAS,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,QAAQ,EAAS,SAAS,EAAS,QAAQ,EAAS,OAAO,EAAS,OAAO,EAAS,QAAQ,EAAS,SAAS,EAAS,QAAQ,EAAS,SAAS,EAAS,SAAS,EAAS,KAAK,EAAO,QAAQ,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,UAAU,EAAS,UAAU,EAAS,KAAK,EAAS,MAAM,EAAS,KAAK,EAAS,MAAM,EAAS,OAAO,EAAS,MAAM,EAAS,QAAQ,EAAS,QAAQ,EAAS,SAAS,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,UAAU,EAAS,OAAO,EAAS,MAAM,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,QAAQ,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,QAAQ,EAAS,QAAQ,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,QAAQ,EAAS,QAAQ,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,SAAS,EAAS,SAAS,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,QAAQ,EAAS,QAAQ,EAAS,MAAM,EAAS,MAAM,EAAS,QAAQ,EAAS,QAAQ,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,MAAM,EAAS,MAAM,EAAS,SAAS,EAAS,SAAS,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,QAAQ,EAAS,OAAO,EAAS,QAAQ,EAAS,UAEpm0BC,EAAc,YACdC,EAAY,CACf,IAAK,SACL,IAAK,QACL,IAAM,SACN,IAAK,OAKL,IAAK,OAKL,IAAK,UAGFC,EAAqB,kCACrBC,EAA2B,qPAC3BC,EAAc,i8gBACdC,EAAY,CAAC,OAAS,IAAO,OAAS,IAAO,OAAS,IAAS,OAAS,IAAS,GAAK,IAAS,IAAM,IAAS,IAAM,KAAe,MAAQ,IAAO,MAAQ,IAAO,MAAQ,IAAO,IAAM,IAAS,IAAM,IAAS,MAAQ,IAAO,MAAQ,IAAO,GAAK,IAAS,IAAM,KAAe,IAAM,KAAe,OAAS,IAAO,OAAS,IAAO,QAAU,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,IAAM,IAAI,IAAM,IAAI,IAAM,IAAS,IAAM,IAAS,OAAS,IAAS,KAAO,IAAS,SAAW,IAAS,KAAO,IAAS,IAAM,IAAS,KAAO,IAAS,MAAQ,IAAS,OAAS,IAAS,SAAW,IAAS,SAAW,IAAS,SAAW,IAAS,SAAW,IAAS,SAAW,IAAS,SAAW,IAAS,SAAW,IAAS,SAAW,IAAS,MAAQ,IAAS,QAAU,IAAS,SAAW,IAAS,OAAS,IAAS,MAAQ,IAAO,QAAU,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,KAAe,KAAO,KAAe,GAAK,IAAS,OAAS,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,KAAO,IAAK,cAAgB,IAAS,OAAS,IAAS,SAAW,IAAS,MAAQ,IAAO,MAAQ,IAAO,KAAO,KAAe,KAAO,KAAe,OAAS,IAAS,IAAM,IAAI,MAAQ,IAAS,QAAU,IAAS,OAAS,IAAO,OAAS,IAAO,KAAO,IAAO,KAAO,IAAO,SAAW,IAAS,MAAQ,IAAS,SAAW,IAAS,YAAc,IAAS,UAAY,IAAS,QAAU,IAAS,UAAY,IAAS,UAAY,IAAS,KAAO,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,SAAW,IAAS,KAAO,IAAS,SAAW,IAAS,MAAQ,IAAS,IAAM,IAAS,IAAM,IAAS,MAAQ,IAAS,OAAS,IAAS,QAAU,IAAS,QAAU,IAAS,QAAU,IAAS,MAAQ,IAAS,OAAS,IAAS,WAAa,IAAS,KAAO,IAAS,KAAO,IAAS,KAAO,IAAS,QAAU,IAAS,IAAM,KAAe,IAAM,KAAe,OAAS,IAAS,QAAU,IAAS,OAAS,IAAS,QAAU,IAAS,SAAW,IAAS,UAAY,IAAS,SAAW,IAAS,QAAU,IAAS,gBAAkB,IAAS,cAAgB,IAAS,SAAW,IAAS,OAAS,IAAS,SAAW,IAAS,OAAS,IAAS,aAAe,IAAS,YAAc,IAAS,cAAgB,IAAS,kBAAoB,IAAS,kBAAoB,IAAS,mBAAqB,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,IAAM,KAAU,QAAU,KAAe,KAAO,IAAS,KAAO,IAAS,KAAO,KAAe,KAAO,KAAe,IAAM,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,SAAW,IAAS,QAAU,IAAS,SAAW,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAO,KAAO,KAAe,KAAO,IAAS,MAAQ,IAAS,KAAO,IAAS,MAAQ,IAAS,KAAO,KAAK,MAAQ,IAAS,SAAW,IAAS,KAAO,IAAS,OAAS,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,IAAM,IAAS,IAAM,IAAS,OAAS,IAAS,SAAW,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,qBAAuB,IAAS,KAAO,KAAe,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAO,OAAS,IAAO,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,MAAQ,IAAS,QAAU,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAO,QAAU,IAAO,QAAU,IAAS,KAAO,IAAO,UAAY,IAAO,UAAY,IAAO,IAAM,KAAe,IAAM,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,UAAY,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,OAAS,IAAS,gBAAkB,IAAS,iBAAmB,IAAS,WAAa,IAAS,YAAc,IAAS,YAAc,IAAS,UAAY,IAAS,SAAW,IAAO,SAAW,IAAS,YAAc,IAAS,WAAa,IAAS,YAAc,IAAS,KAAO,IAAS,KAAO,IAAS,SAAW,IAAS,OAAS,IAAS,QAAU,IAAS,yBAA2B,IAAS,sBAAwB,IAAS,gBAAkB,IAAS,MAAQ,IAAS,SAAW,IAAS,MAAQ,IAAI,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,QAAU,IAAS,MAAQ,IAAI,OAAS,IAAI,KAAO,IAAS,OAAS,IAAS,WAAa,IAAS,UAAY,IAAS,KAAO,IAAS,QAAU,IAAS,UAAY,IAAS,OAAS,IAAS,OAAS,IAAS,gBAAkB,IAAS,KAAO,KAAe,KAAO,IAAS,OAAS,IAAS,UAAY,IAAS,KAAO,IAAO,KAAO,IAAO,OAAS,IAAS,gCAAkC,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,KAAe,KAAO,KAAe,KAAO,IAAS,MAAQ,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,QAAU,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,QAAU,IAAS,IAAM,IAAS,IAAM,IAAS,SAAW,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,KAAO,KAAe,OAAS,IAAS,QAAU,IAAS,YAAc,IAAS,YAAc,IAAS,SAAW,IAAS,WAAa,IAAS,OAAS,IAAO,eAAiB,IAAS,gBAAkB,IAAS,MAAQ,IAAS,MAAQ,IAAS,SAAW,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,IAAS,KAAO,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,IAAM,IAAS,IAAM,IAAS,GAAK,IAAS,GAAK,IAAS,QAAU,IAAS,MAAQ,IAAS,SAAW,IAAS,QAAU,IAAS,IAAM,IAAO,IAAM,IAAS,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,OAAS,IAAS,IAAM,KAAe,IAAM,KAAe,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,iBAAmB,IAAO,eAAiB,IAAS,uBAAyB,IAAS,iBAAmB,IAAI,iBAAmB,IAAS,KAAO,IAAS,QAAU,IAAS,QAAU,IAAS,YAAc,IAAS,MAAQ,IAAS,IAAM,IAAO,cAAgB,IAAS,QAAU,IAAS,MAAQ,IAAS,IAAM,IAAO,OAAS,IAAO,cAAgB,IAAS,OAAS,IAAS,KAAO,IAAS,KAAO,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAI,KAAO,KAAe,KAAO,KAAe,IAAM,IAAS,IAAM,IAAO,OAAS,IAAS,MAAQ,IAAS,SAAW,IAAS,SAAW,IAAS,SAAW,IAAS,QAAU,IAAS,UAAY,IAAS,eAAiB,IAAS,sBAAwB,IAAS,UAAY,IAAO,gBAAkB,IAAS,gBAAkB,IAAS,qBAAuB,IAAS,cAAgB,IAAS,oBAAsB,IAAS,yBAA2B,IAAS,qBAAuB,IAAS,iBAAmB,IAAS,eAAiB,IAAS,cAAgB,IAAS,kBAAoB,IAAS,kBAAoB,IAAS,UAAY,IAAS,UAAY,IAAS,UAAY,IAAS,aAAe,IAAS,iBAAmB,IAAS,UAAY,IAAS,eAAiB,IAAS,gBAAkB,IAAS,iBAAmB,IAAS,oBAAsB,IAAS,kBAAoB,IAAS,eAAiB,IAAS,kBAAoB,IAAS,mBAAqB,IAAS,gBAAkB,IAAS,mBAAqB,IAAS,QAAU,IAAS,aAAe,IAAS,SAAW,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,KAAe,KAAO,KAAe,KAAO,IAAS,KAAO,IAAS,KAAO,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,KAAO,IAAS,KAAO,IAAS,SAAW,IAAS,OAAS,IAAO,OAAS,IAAO,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,IAAS,MAAQ,IAAO,MAAQ,IAAO,OAAS,IAAS,IAAM,IAAS,IAAM,IAAS,MAAQ,IAAS,KAAO,IAAS,KAAO,IAAS,KAAO,IAAS,GAAK,IAAS,MAAQ,IAAS,IAAM,KAAe,IAAM,KAAe,GAAK,IAAS,OAAS,IAAO,OAAS,IAAO,IAAM,IAAS,OAAS,IAAS,GAAK,IAAS,QAAU,IAAS,SAAW,IAAS,IAAM,IAAS,IAAM,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,SAAW,IAAS,iBAAmB,IAAS,OAAS,IAAS,qBAAuB,IAAS,KAAO,IAAS,OAAS,IAAS,OAAS,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,KAAe,KAAO,KAAe,KAAO,IAAS,OAAS,IAAS,MAAQ,IAAS,KAAO,IAAS,QAAU,IAAS,QAAU,IAAS,MAAQ,IAAS,OAAS,IAAS,QAAU,IAAS,MAAQ,IAAS,WAAa,IAAS,YAAc,IAAS,MAAQ,IAAS,OAAS,IAAI,WAAa,IAAS,OAAS,IAAS,YAAc,IAAS,MAAQ,IAAS,QAAU,IAAS,SAAW,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,KAAO,IAAS,KAAO,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAO,IAAM,IAAO,KAAO,IAAO,KAAO,IAAO,KAAO,IAAS,KAAO,IAAI,MAAQ,IAAS,OAAS,IAAS,YAAc,IAAS,aAAe,IAAS,aAAe,IAAS,cAAgB,IAAS,IAAM,IAAS,IAAM,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,OAAS,IAAS,IAAM,KAAe,IAAM,KAAe,MAAQ,IAAS,kBAAoB,IAAS,sBAAwB,IAAS,MAAQ,KAAK,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,IAAS,KAAO,KAAe,KAAO,KAAe,OAAS,IAAS,OAAS,IAAS,KAAO,IAAS,MAAQ,IAAS,WAAa,IAAS,SAAW,IAAS,OAAS,IAAO,OAAS,IAAS,OAAS,IAAO,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAO,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,KAAe,KAAO,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,IAAM,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,KAAO,IAAS,GAAK,IAAS,GAAK,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,SAAW,IAAS,IAAM,IAAS,MAAQ,IAAS,OAAS,IAAS,QAAU,IAAS,SAAW,IAAS,KAAO,KAAe,OAAS,IAAS,IAAM,KAAe,IAAM,KAAe,GAAK,IAAS,GAAK,IAAS,IAAM,IAAS,MAAQ,IAAS,KAAO,IAAS,KAAO,IAAS,GAAK,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,SAAW,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,KAAe,KAAO,KAAe,MAAQ,IAAI,aAAe,IAAS,iBAAmB,IAAS,iBAAmB,IAAS,eAAiB,IAAS,YAAc,IAAS,kBAAoB,IAAS,aAAe,IAAS,KAAO,IAAS,KAAO,KAAe,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,GAAK,IAAI,GAAK,IAAS,GAAK,IAAI,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,QAAU,IAAS,UAAY,IAAS,OAAS,IAAS,OAAS,IAAS,UAAY,IAAS,WAAa,IAAS,QAAU,IAAS,OAAS,IAAS,UAAY,KAAe,KAAO,KAAe,MAAQ,IAAS,OAAS,IAAS,KAAO,IAAO,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,IAAS,KAAO,IAAS,QAAU,IAAS,MAAQ,IAAS,IAAM,IAAI,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,UAAY,IAAS,OAAS,IAAS,OAAS,IAAS,IAAM,KAAe,IAAM,IAAS,aAAe,IAAS,SAAW,IAAS,SAAW,IAAS,MAAQ,IAAS,OAAS,IAAS,cAAgB,IAAS,eAAiB,IAAS,KAAO,KAAe,KAAO,IAAS,OAAS,IAAS,eAAiB,IAAS,KAAO,KAAe,KAAO,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,aAAe,IAAS,UAAY,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAO,OAAS,IAAO,GAAK,IAAS,MAAQ,IAAO,MAAQ,IAAO,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAO,IAAM,IAAS,IAAM,KAAe,IAAM,IAAS,OAAS,IAAO,OAAS,IAAO,GAAK,IAAS,OAAS,IAAS,MAAQ,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,GAAK,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,WAAa,IAAS,SAAW,IAAS,SAAW,IAAS,MAAQ,IAAS,KAAO,IAAS,MAAQ,IAAS,QAAU,IAAS,GAAK,IAAS,OAAS,IAAS,MAAQ,IAAS,SAAW,IAAS,OAAS,IAAS,IAAM,IAAS,IAAM,IAAS,OAAS,IAAS,SAAW,IAAS,SAAW,IAAS,SAAW,IAAS,aAAe,IAAS,SAAW,IAAS,QAAU,IAAS,eAAiB,IAAS,eAAiB,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,KAAe,KAAO,KAAe,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,OAAS,IAAO,KAAO,KAAe,KAAO,IAAS,KAAO,IAAS,QAAU,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,MAAQ,IAAS,GAAK,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,IAAO,KAAO,IAAO,MAAQ,IAAS,MAAQ,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,KAAe,IAAM,KAAe,MAAQ,IAAS,KAAO,KAAe,KAAO,KAAe,KAAO,KAAe,KAAO,KAAe,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,KAAe,IAAM,KAAe,OAAS,IAAS,KAAO,IAAS,KAAO,IAAS,KAAO,IAAS,KAAO,IAAS,KAAO,KAAe,KAAO,KAAe,KAAO,KAAe,KAAO,KAAe,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,SAAW,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,OAAS,IAAS,IAAM,IAAS,WAAa,IAAS,MAAQ,IAAO,KAAO,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,QAAU,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,QAAU,IAAS,OAAS,IAAS,IAAM,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,IAAS,MAAQ,KAAe,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAI,OAAS,IAAI,MAAQ,IAAS,QAAU,IAAS,QAAU,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,KAAO,IAAI,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,MAAQ,IAAS,OAAS,IAAS,QAAU,IAAS,SAAW,IAAS,KAAO,IAAS,GAAK,IAAS,GAAK,IAAS,iBAAmB,IAAS,UAAY,IAAS,UAAY,IAAS,UAAY,IAAS,aAAe,IAAS,oBAAsB,IAAS,cAAgB,IAAS,YAAc,IAAS,kBAAoB,IAAS,kBAAoB,IAAS,eAAiB,IAAS,kBAAoB,IAAS,UAAY,IAAS,gBAAkB,IAAS,cAAgB,IAAS,eAAiB,IAAS,eAAiB,IAAS,eAAiB,IAAS,eAAiB,IAAS,gBAAkB,IAAS,kBAAoB,IAAS,oBAAsB,IAAS,gBAAkB,IAAS,QAAU,IAAS,aAAe,IAAS,cAAgB,IAAS,eAAiB,IAAS,aAAe,IAAS,gBAAkB,IAAS,kBAAoB,IAAS,iBAAmB,IAAS,gBAAkB,IAAS,aAAe,IAAS,gBAAkB,IAAS,WAAa,IAAS,cAAgB,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,SAAW,IAAS,IAAM,IAAS,MAAQ,IAAS,OAAS,IAAS,QAAU,IAAS,SAAW,IAAS,KAAO,KAAe,OAAS,IAAS,WAAa,IAAS,QAAU,IAAS,UAAY,IAAS,WAAa,IAAS,iBAAmB,IAAS,cAAgB,IAAS,YAAc,IAAS,QAAU,IAAS,SAAW,IAAS,QAAU,IAAS,eAAiB,IAAS,UAAY,IAAS,OAAS,IAAS,OAAS,IAAS,IAAM,KAAe,IAAM,KAAe,GAAK,IAAS,IAAM,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,MAAQ,IAAS,KAAO,IAAS,KAAO,IAAS,GAAK,IAAS,GAAK,IAAS,MAAQ,IAAS,SAAW,IAAS,WAAa,IAAS,OAAS,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,WAAa,IAAS,KAAO,IAAS,SAAW,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,cAAgB,IAAS,cAAgB,IAAS,cAAgB,IAAS,mBAAqB,IAAS,mBAAqB,IAAS,mBAAqB,IAAS,WAAa,IAAS,eAAiB,IAAS,eAAiB,IAAS,eAAiB,IAAS,cAAgB,IAAS,eAAiB,IAAS,MAAQ,IAAS,KAAO,KAAe,KAAO,KAAe,OAAS,IAAS,QAAU,IAAS,OAAS,IAAS,OAAS,IAAI,eAAiB,IAAS,gBAAkB,IAAS,IAAM,IAAS,QAAU,IAAS,KAAO,IAAS,KAAO,IAAI,OAAS,IAAS,MAAQ,IAAS,SAAW,IAAS,MAAQ,IAAS,OAAS,IAAS,IAAM,IAAS,MAAQ,IAAS,OAAS,IAAS,KAAO,KAAe,KAAO,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,IAAI,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,GAAK,IAAI,GAAK,IAAS,GAAK,IAAI,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,QAAU,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,SAAW,IAAS,QAAU,IAAS,UAAY,KAAe,KAAO,KAAe,KAAO,IAAO,KAAO,IAAS,KAAO,IAAS,QAAU,IAAS,IAAM,IAAS,IAAM,IAAS,OAAS,IAAS,WAAa,IAAS,WAAa,IAAS,SAAW,IAAS,OAAS,IAAS,OAAS,IAAS,IAAM,IAAS,IAAM,IAAS,MAAQ,IAAS,MAAQ,IAAS,cAAgB,IAAS,YAAc,IAAS,UAAY,IAAS,IAAM,KAAe,IAAM,KAAe,IAAM,IAAS,MAAQ,IAAO,IAAM,IAAS,OAAS,IAAI,OAAS,IAAS,OAAS,IAAO,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,QAAU,IAAS,UAAY,IAAS,KAAO,IAAS,KAAO,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,KAAe,KAAO,KAAe,GAAK,IAAS,KAAO,KAAe,KAAO,IAAS,OAAS,IAAS,GAAK,IAAS,GAAK,IAAS,SAAW,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,KAAe,IAAM,IAAS,KAAO,KAAe,MAAQ,KAAe,MAAQ,IAAS,QAAU,IAAS,MAAQ,IAAS,QAAU,IAAS,SAAW,IAAS,KAAO,IAAO,MAAQ,KAAe,OAAS,KAAe,KAAO,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,SAAW,KAAe,KAAO,IAAS,IAAM,IAAS,IAAM,IAAS,MAAQ,IAAS,GAAK,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,MAAQ,KAAe,oBAAsB,IAAS,mBAAqB,IAAS,kBAAoB,IAAS,sBAAwB,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,KAAe,qBAAuB,IAAS,eAAiB,IAAS,QAAU,KAAK,OAAS,IAAS,QAAU,IAAS,IAAM,KAAe,IAAM,KAAe,IAAM,IAAS,IAAM,KAAe,KAAO,IAAS,MAAQ,KAAe,UAAY,KAAe,KAAO,KAAe,IAAM,KAAe,MAAQ,IAAS,IAAM,IAAS,IAAM,KAAe,KAAO,IAAS,KAAO,KAAe,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,GAAK,IAAS,IAAM,IAAS,KAAO,IAAS,IAAM,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,IAAS,IAAM,IAAS,IAAM,KAAe,WAAa,IAAS,WAAa,IAAS,gBAAkB,IAAS,gBAAkB,IAAS,KAAO,IAAS,MAAQ,KAAe,UAAY,KAAe,KAAO,KAAe,MAAQ,IAAS,IAAM,KAAe,MAAQ,IAAS,IAAM,IAAS,IAAM,KAAe,MAAQ,IAAS,OAAS,IAAS,KAAO,KAAe,KAAO,IAAS,QAAU,IAAS,iBAAmB,IAAO,KAAO,KAAe,KAAO,IAAS,IAAM,IAAO,IAAM,IAAS,aAAe,IAAS,UAAY,IAAS,qBAAuB,IAAS,WAAa,IAAS,SAAW,IAAS,cAAgB,KAAe,UAAY,IAAS,WAAa,IAAS,gBAAkB,IAAS,oBAAsB,KAAe,kBAAoB,KAAe,eAAiB,IAAS,qBAAuB,KAAe,gBAAkB,IAAS,gBAAkB,KAAe,aAAe,KAAe,MAAQ,IAAS,SAAW,KAAe,OAAS,KAAe,QAAU,IAAS,QAAU,IAAS,QAAU,IAAS,gBAAkB,IAAS,mBAAqB,KAAe,qBAAuB,IAAS,QAAU,IAAS,aAAe,IAAS,eAAiB,IAAS,YAAc,KAAe,kBAAoB,KAAe,aAAe,IAAS,wBAA0B,KAAe,kBAAoB,KAAe,MAAQ,IAAS,QAAU,IAAS,QAAU,IAAS,QAAU,IAAS,YAAc,IAAS,iBAAmB,KAAe,sBAAwB,IAAS,kBAAoB,IAAS,iBAAmB,IAAS,oBAAsB,KAAe,sBAAwB,IAAS,gBAAkB,KAAe,qBAAuB,IAAS,kBAAoB,KAAe,uBAAyB,IAAS,UAAY,KAAe,eAAiB,IAAS,YAAc,IAAS,iBAAmB,KAAe,sBAAwB,IAAS,iBAAmB,KAAe,YAAc,KAAe,iBAAmB,IAAS,SAAW,IAAS,cAAgB,IAAS,kBAAoB,IAAS,cAAgB,IAAS,eAAiB,IAAS,KAAO,IAAS,UAAY,IAAS,OAAS,KAAe,MAAQ,KAAe,QAAU,IAAS,IAAM,IAAS,OAAS,IAAS,KAAO,KAAe,MAAQ,IAAS,QAAU,KAAe,MAAQ,IAAS,MAAQ,IAAS,OAAS,KAAe,OAAS,KAAe,YAAc,IAAS,YAAc,IAAS,MAAQ,IAAS,OAAS,IAAS,IAAM,IAAS,OAAS,IAAS,KAAO,KAAe,KAAO,KAAe,KAAO,KAAe,UAAY,IAAS,eAAiB,IAAS,KAAO,IAAS,MAAQ,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,QAAU,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,KAAe,QAAU,KAAe,UAAY,IAAS,WAAa,KAAe,MAAQ,IAAS,QAAU,KAAe,KAAO,IAAS,MAAQ,IAAS,MAAQ,KAAe,QAAU,KAAe,UAAY,IAAS,WAAa,KAAe,KAAO,IAAS,OAAS,IAAO,OAAS,IAAO,KAAO,IAAS,cAAgB,IAAS,gBAAkB,IAAS,eAAiB,IAAS,iBAAmB,IAAS,GAAK,IAAS,GAAK,IAAS,IAAM,IAAI,OAAS,IAAS,MAAQ,IAAS,KAAO,KAAe,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,KAAe,KAAO,KAAU,OAAS,IAAS,QAAU,IAAS,OAAS,IAAS,KAAO,KAAe,KAAO,KAAU,QAAU,KAAe,OAAS,IAAS,QAAU,KAAe,MAAQ,KAAe,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,OAAS,IAAS,OAAS,IAAO,OAAS,IAAO,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAO,MAAQ,IAAO,IAAM,IAAS,IAAM,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,IAAS,KAAO,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,IAAM,KAAe,IAAM,KAAe,KAAO,IAAS,OAAS,IAAO,OAAS,IAAO,IAAM,IAAS,MAAQ,IAAS,IAAM,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,MAAQ,IAAS,IAAM,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,QAAU,IAAS,KAAO,IAAS,OAAS,IAAS,KAAO,KAAe,KAAO,KAAe,KAAO,IAAS,qBAAuB,IAAS,eAAiB,IAAS,MAAQ,IAAS,MAAQ,IAAS,GAAK,IAAS,GAAK,IAAS,MAAQ,IAAS,IAAM,IAAS,MAAQ,IAAS,QAAU,IAAS,KAAO,IAAO,KAAO,IAAO,OAAS,IAAS,KAAO,IAAS,QAAU,IAAS,IAAM,IAAS,GAAK,IAAS,KAAO,IAAS,KAAO,KAAe,OAAS,IAAO,OAAS,IAAO,KAAO,IAAS,OAAS,IAAO,OAAS,IAAO,OAAS,IAAS,OAAS,IAAS,SAAW,IAAS,KAAO,IAAO,KAAO,IAAO,MAAQ,IAAS,QAAU,IAAS,UAAY,IAAS,YAAc,IAAS,gBAAkB,IAAS,IAAM,IAAS,KAAO,IAAO,SAAW,IAAS,OAAS,IAAS,MAAQ,IAAS,KAAO,IAAS,SAAW,IAAS,IAAM,IAAS,IAAM,IAAS,OAAS,IAAI,OAAS,IAAI,OAAS,IAAS,KAAO,IAAS,QAAU,IAAS,IAAM,KAAe,IAAM,KAAe,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,OAAS,IAAS,MAAQ,IAAS,GAAK,IAAS,GAAK,IAAS,UAAY,IAAS,IAAM,IAAS,OAAS,IAAS,QAAU,IAAS,OAAS,IAAS,KAAO,IAAI,SAAW,IAAS,MAAQ,IAAS,QAAU,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,UAAY,IAAO,OAAS,IAAO,QAAU,IAAS,QAAU,IAAS,GAAK,IAAO,cAAgB,IAAS,SAAW,IAAS,KAAO,KAAe,KAAO,IAAS,MAAQ,IAAO,GAAK,IAAS,GAAK,IAAS,KAAO,IAAS,MAAQ,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,WAAa,IAAS,YAAc,IAAS,SAAW,IAAS,cAAgB,IAAS,mBAAqB,IAAS,cAAgB,IAAS,OAAS,IAAS,YAAc,IAAS,SAAW,IAAS,SAAW,IAAS,QAAU,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,MAAQ,IAAS,KAAO,IAAS,OAAS,IAAS,KAAO,IAAS,QAAU,IAAS,SAAW,IAAS,SAAW,IAAS,SAAW,IAAS,KAAO,IAAS,WAAa,IAAS,aAAe,IAAS,OAAS,IAAS,MAAQ,IAAS,OAAS,IAAS,KAAO,KAAe,KAAO,KAAe,IAAM,IAAS,IAAM,IAAS,OAAS,IAAS,IAAM,KAAe,IAAM,KAAe,KAAO,IAAS,KAAO,KAAe,KAAO,IAAS,OAAS,IAAS,KAAO,KAAe,KAAO,KAAe,YAAc,IAAS,QAAU,IAAS,MAAQ,IAAI,QAAU,IAAS,KAAO,IAAI,KAAO,IAAI,MAAQ,IAAS,KAAO,KAAe,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,SAAW,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,MAAQ,IAAO,KAAO,IAAS,KAAO,IAAS,KAAO,IAAS,OAAS,IAAS,MAAQ,IAAS,QAAU,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,QAAU,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,UAAY,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAI,OAAS,IAAI,MAAQ,IAAS,QAAU,IAAS,QAAU,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,KAAO,IAAI,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,QAAU,IAAS,MAAQ,IAAS,OAAS,IAAS,KAAO,IAAS,GAAK,IAAS,KAAO,IAAS,QAAU,IAAS,SAAW,IAAS,MAAQ,IAAS,KAAO,IAAS,IAAM,IAAO,IAAM,IAAO,eAAiB,IAAS,mBAAqB,IAAS,qBAAuB,IAAS,OAAS,IAAS,OAAS,IAAS,IAAM,KAAe,IAAM,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,kBAAoB,IAAS,WAAa,IAAS,WAAa,IAAS,WAAa,IAAS,cAAgB,IAAS,oBAAsB,IAAS,eAAiB,IAAS,aAAe,IAAS,mBAAqB,IAAS,mBAAqB,IAAS,gBAAkB,IAAS,mBAAqB,IAAS,WAAa,IAAS,iBAAmB,IAAS,eAAiB,IAAS,gBAAkB,IAAS,kBAAoB,IAAS,iBAAmB,IAAS,gBAAkB,IAAS,SAAW,IAAS,cAAgB,IAAS,eAAiB,IAAS,gBAAkB,IAAS,cAAgB,IAAS,iBAAmB,IAAS,mBAAqB,IAAS,kBAAoB,IAAS,iBAAmB,IAAS,cAAgB,IAAS,iBAAmB,IAAS,YAAc,IAAS,eAAiB,IAAS,KAAO,IAAS,aAAe,IAAS,MAAQ,IAAS,MAAQ,IAAS,IAAM,IAAS,OAAS,IAAS,WAAa,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,KAAe,KAAO,IAAS,OAAS,IAAS,QAAU,IAAS,aAAe,IAAS,KAAO,IAAI,OAAS,IAAS,SAAW,IAAS,MAAQ,IAAS,YAAc,IAAS,OAAS,IAAS,KAAO,KAAe,KAAO,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAI,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,SAAW,IAAS,YAAc,IAAS,QAAU,IAAS,GAAK,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,GAAK,IAAS,GAAK,IAAS,KAAO,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,IAAM,IAAS,IAAM,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,IAAS,OAAS,IAAS,SAAW,IAAS,MAAQ,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,KAAO,IAAO,KAAO,IAAI,OAAS,IAAS,SAAW,IAAS,MAAQ,IAAS,KAAO,IAAS,IAAM,KAAe,IAAM,KAAe,OAAS,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,IAAS,KAAO,IAAS,eAAiB,IAAS,eAAiB,IAAS,SAAW,IAAS,cAAgB,IAAS,gBAAkB,IAAS,aAAe,IAAS,IAAM,IAAO,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,IAAM,IAAS,OAAS,IAAS,KAAO,IAAS,MAAQ,IAAS,KAAO,IAAS,MAAQ,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,QAAU,IAAS,MAAQ,IAAS,YAAc,IAAS,cAAgB,IAAS,OAAS,IAAS,SAAW,IAAS,KAAO,IAAS,MAAQ,IAAS,IAAM,IAAS,KAAO,IAAS,MAAQ,KAAe,OAAS,IAAS,OAAS,IAAS,IAAM,IAAI,KAAO,IAAS,OAAS,IAAS,KAAO,KAAe,KAAO,KAAe,OAAS,IAAS,UAAY,IAAS,KAAO,IAAS,MAAQ,IAAS,OAAS,KAAe,MAAQ,IAAS,OAAS,KAAe,KAAO,IAAS,MAAQ,IAAS,OAAS,IAAS,SAAW,IAAS,WAAa,IAAS,MAAQ,IAAS,OAAS,IAAS,SAAW,IAAS,WAAa,IAAS,IAAM,IAAS,OAAS,IAAS,OAAS,IAAS,mBAAqB,IAAS,aAAe,IAAS,kBAAoB,IAAS,eAAiB,IAAS,oBAAsB,IAAS,YAAc,IAAS,OAAS,IAAS,KAAO,IAAS,MAAQ,IAAS,KAAO,KAAe,KAAO,KAAe,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,gBAAkB,IAAS,YAAc,IAAS,MAAQ,IAAO,IAAM,IAAS,IAAM,IAAS,OAAS,IAAS,KAAO,IAAS,KAAO,IAAS,QAAU,IAAS,QAAU,IAAS,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,QAAU,IAAS,OAAS,IAAS,OAAS,IAAS,SAAW,IAAS,UAAY,IAAS,YAAc,IAAS,UAAY,IAAS,WAAa,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,IAAS,WAAa,IAAS,YAAc,IAAS,SAAW,IAAS,cAAgB,IAAS,mBAAqB,IAAS,cAAgB,IAAS,OAAS,IAAS,YAAc,IAAS,SAAW,IAAS,SAAW,IAAS,QAAU,IAAS,SAAW,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAO,KAAO,IAAO,KAAO,IAAO,OAAS,IAAS,QAAU,IAAS,KAAO,IAAS,KAAO,IAAS,QAAU,IAAS,SAAW,IAAS,cAAgB,IAAS,QAAU,IAAS,QAAU,IAAS,QAAU,IAAS,QAAU,IAAS,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,OAAS,IAAS,OAAS,IAAS,SAAW,IAAS,UAAY,IAAS,UAAY,IAAS,WAAa,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,OAAS,IAAS,MAAQ,IAAO,IAAM,KAAK,OAAS,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,OAAS,IAAS,IAAM,KAAe,IAAM,KAAe,OAAS,IAAS,UAAY,IAAS,UAAY,IAAS,MAAQ,IAAS,MAAQ,IAAS,SAAW,IAAS,OAAS,IAAS,YAAc,IAAS,SAAW,IAAS,WAAa,KAAe,OAAS,IAAS,UAAY,IAAS,MAAQ,IAAS,OAAS,IAAS,MAAQ,IAAO,MAAQ,IAAO,MAAQ,IAAS,MAAQ,IAAS,WAAa,IAAS,eAAiB,IAAS,WAAa,IAAS,MAAQ,IAAO,OAAS,IAAS,SAAW,IAAS,OAAS,IAAS,KAAO,IAAS,KAAO,IAAS,IAAM,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,KAAe,KAAO,KAAe,QAAU,IAAS,KAAO,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,SAAW,IAAS,aAAe,IAAS,aAAe,IAAS,eAAiB,IAAS,UAAY,IAAS,cAAgB,IAAS,gBAAkB,IAAS,OAAS,IAAS,KAAO,IAAS,SAAW,IAAS,UAAY,IAAS,QAAU,IAAS,MAAQ,IAAS,QAAU,IAAS,SAAW,IAAS,KAAO,KAAe,KAAO,KAAe,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,iBAAmB,IAAS,kBAAoB,IAAS,OAAS,IAAO,OAAS,IAAO,KAAO,IAAS,KAAO,IAAS,KAAO,IAAS,SAAW,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAO,MAAQ,IAAO,IAAM,IAAS,IAAM,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,OAAS,IAAS,IAAM,KAAe,IAAM,KAAe,OAAS,IAAO,OAAS,IAAO,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,SAAW,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,IAAM,IAAO,SAAW,IAAI,WAAa,IAAS,aAAe,IAAS,iBAAmB,IAAS,MAAQ,IAAS,UAAY,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,KAAe,KAAO,KAAe,QAAU,IAAS,QAAU,IAAS,QAAU,IAAS,WAAa,IAAS,iBAAmB,IAAS,YAAc,IAAS,YAAc,IAAS,YAAc,IAAS,cAAgB,IAAS,cAAgB,IAAS,eAAiB,IAAS,MAAQ,IAAS,eAAiB,IAAS,gBAAkB,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,QAAU,IAAS,QAAU,IAAS,MAAQ,IAAS,WAAa,IAAS,WAAa,IAAS,OAAS,IAAS,SAAW,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,KAAe,KAAO,KAAe,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,IAAO,KAAO,IAAO,QAAU,IAAS,OAAS,IAAS,WAAa,IAAS,SAAW,IAAS,WAAa,IAAS,OAAS,IAAS,MAAQ,IAAS,UAAY,IAAS,KAAO,IAAS,KAAO,IAAS,OAAS,IAAS,SAAW,IAAS,aAAe,KAAe,cAAgB,KAAe,aAAe,KAAe,cAAgB,KAAe,SAAW,IAAS,gBAAkB,IAAS,iBAAmB,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,IAAM,IAAS,IAAM,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,IAAM,IAAS,IAAM,IAAS,OAAS,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAI,OAAS,IAAS,KAAO,IAAI,KAAO,IAAS,YAAc,IAAS,aAAe,IAAI,kBAAoB,IAAS,cAAgB,IAAS,cAAgB,IAAS,IAAM,KAAe,IAAM,KAAe,MAAQ,IAAS,MAAQ,KAAe,MAAQ,KAAe,KAAO,KAAe,KAAO,KAAe,MAAQ,IAAS,MAAQ,IAAS,KAAO,KAAe,KAAO,KAAe,OAAS,KAAe,OAAS,KAAe,OAAS,KAAe,OAAS,KAAe,OAAS,IAAS,QAAU,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,IAAM,KAAe,IAAM,KAAe,KAAO,KAAe,KAAO,KAAe,GAAK,IAAS,GAAK,IAAS,OAAS,IAAS,KAAO,KAAe,KAAO,KAAe,KAAO,IAAS,MAAQ,IAAS,KAAO,IAAS,MAAQ,IAAS,IAAM,KAAe,IAAM,KAAe,MAAQ,IAAS,MAAQ,IAAS,GAAK,IAAS,GAAK,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,KAAO,KAAe,KAAO,KAAe,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,KAAe,KAAO,KAAe,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,KAAO,IAAS,OAAS,IAAS,OAAS,IAAO,OAAS,IAAO,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAO,IAAM,KAAe,IAAM,KAAe,KAAO,IAAS,KAAO,IAAS,KAAO,KAAe,KAAO,KAAe,KAAO,KAAe,KAAO,KAAe,KAAO,IAAS,KAAO,IAAS,KAAO,IAAO,KAAO,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,KAAO,IAAS,OAAS,IAAS,eAAiB,IAAS,KAAO,IAAS,KAAO,IAAS,IAAM,KAAe,IAAM,IAAS,KAAO,IAAS,KAAO,IAAS,QAAU,IAAS,KAAO,KAAe,KAAO,IAAS,KAAO,KAAe,KAAO,KAAe,IAAM,IAAS,KAAO,KACx8uCC,EAAkB,CAAC,OAAS,IAAO,OAAS,IAAO,MAAQ,IAAO,MAAQ,IAAO,MAAQ,IAAO,MAAQ,IAAO,MAAQ,IAAO,OAAS,IAAO,OAAS,IAAO,IAAM,IAAI,IAAM,IAAI,MAAQ,IAAO,MAAQ,IAAO,OAAS,IAAO,OAAS,IAAO,KAAO,IAAO,KAAO,IAAO,OAAS,IAAO,OAAS,IAAO,OAAS,IAAO,MAAQ,IAAO,KAAO,IAAO,KAAO,IAAO,KAAO,IAAO,OAAS,IAAO,IAAM,IAAO,OAAS,IAAO,OAAS,IAAO,OAAS,IAAO,MAAQ,IAAO,MAAQ,IAAO,OAAS,IAAO,OAAS,IAAO,IAAM,IAAO,IAAM,IAAO,KAAO,IAAO,KAAO,IAAO,OAAS,IAAO,OAAS,IAAO,OAAS,IAAO,GAAK,IAAI,GAAK,IAAI,OAAS,IAAO,OAAS,IAAO,MAAQ,IAAO,MAAQ,IAAO,MAAQ,IAAO,OAAS,IAAO,OAAS,IAAO,OAAS,IAAO,KAAO,IAAO,KAAO,IAAO,MAAQ,IAAO,GAAK,IAAI,GAAK,IAAI,KAAO,IAAO,MAAQ,IAAO,OAAS,IAAO,KAAO,IAAO,IAAM,IAAO,OAAS,IAAO,OAAS,IAAO,OAAS,IAAO,OAAS,IAAO,MAAQ,IAAO,MAAQ,IAAO,OAAS,IAAO,OAAS,IAAO,KAAO,IAAO,KAAO,IAAO,OAAS,IAAO,OAAS,IAAO,OAAS,IAAO,OAAS,IAAO,KAAO,IAAO,KAAO,IAAO,KAAO,IAAO,OAAS,IAAO,MAAQ,IAAO,KAAO,IAAI,KAAO,IAAI,MAAQ,IAAO,IAAM,IAAO,IAAM,IAAO,KAAO,IAAO,IAAM,IAAO,KAAO,IAAO,KAAO,IAAO,KAAO,IAAO,MAAQ,IAAO,MAAQ,IAAO,MAAQ,IAAO,MAAQ,IAAO,OAAS,IAAO,OAAS,IAAO,MAAQ,IAAO,MAAQ,IAAO,OAAS,IAAO,OAAS,IAAO,IAAM,IAAO,KAAO,IAAO,KAAO,IAAO,OAAS,IAAO,OAAS,IAAO,IAAM,IAAO,KAAO,KACxhDC,EAAmB,CAAC,EAAI,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,KAC7aC,EAA6B,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,QAAQ,QAAQ,QAAQ,SAItpBC,EAAqBtgB,OAAOkf,aAG5BqB,EADS,CAAC,EACcA,eACxBC,EAAM,SAASC,EAAQC,GAC1B,OAAOH,EAAe3lB,KAAK6lB,EAAQC,EACpC,EAaIC,EAAQ,SAASrlB,EAASkT,GAC7B,IAAKlT,EACJ,OAAOkT,EAER,IACIrU,EADAiC,EAAS,CAAC,EAEd,IAAKjC,KAAOqU,EAGXpS,EAAOjC,GAAOqmB,EAAIllB,EAASnB,GAAOmB,EAAQnB,GAAOqU,EAASrU,GAE3D,OAAOiC,CACR,EAGIwkB,EAAoB,SAASC,EAAWC,GAC3C,IAAIlK,EAAS,GACb,OAAKiK,GAAa,OAAUA,GAAa,OAAWA,EAAY,SAK3DC,GACHC,EAAW,6DAEL,KAEJP,EAAIJ,EAAkBS,IACrBC,GACHC,EAAW,kCAELX,EAAiBS,KAErBC,GA5CU,SAASE,EAAOhlB,GAG9B,IAFA,IAAIsgB,GAAS,EACT1iB,EAASonB,EAAMpnB,SACV0iB,EAAQ1iB,GAChB,GAAIonB,EAAM1E,IAAUtgB,EACnB,OAAO,EAGT,OAAO,CACR,CAmCeilB,CAASZ,EAA4BQ,IAClDE,EAAW,kCAERF,EAAY,QAEfjK,GAAU0J,GADVO,GAAa,SAC8B,GAAK,KAAQ,OACxDA,EAAY,MAAqB,KAAZA,GAEtBjK,GAAU0J,EAAmBO,GAE9B,EAEIK,EAAY,SAASL,GACxB,MAAO,MAAQA,EAAUlmB,SAAS,IAAIkb,cAAgB,GACvD,EAEIsL,EAAY,SAASN,GACxB,MAAO,KAAOA,EAAY,GAC3B,EAEIE,EAAa,SAASve,GACzB,MAAMsH,MAAM,gBAAkBtH,EAC/B,EAII4e,EAAS,SAASC,EAAQ/lB,IAC7BA,EAAUqlB,EAAMrlB,EAAS8lB,EAAO9lB,UACXwlB,QACPd,EAAyBlV,KAAKuW,IAC3CN,EAAW,wBAEZ,IAAIO,EAAmBhmB,EAAQgmB,iBAC3BC,EAAqBjmB,EAAQimB,mBAC7BC,EAAqBlmB,EAAQkmB,mBAC7BC,EAAkBnmB,EAAQomB,QAAUP,EAAYD,EAEhDS,EAAkB,SAASC,GAC9B,OAAOH,EAAgBG,EAAO7C,WAAW,GAC1C,EAmDA,OAjDIuC,GAEHD,EAASA,EAAO/X,QAAQmW,GAAqB,SAASmC,GAErD,OAAIL,GAAsBf,EAAIZ,EAAWgC,GACjC,IAAMhC,EAAUgC,GAAU,IAE3BD,EAAgBC,EACxB,IAGIL,IACHF,EAASA,EACP/X,QAAQ,cAAe,UACvBA,QAAQ,cAAe,UACvBA,QAAQ,gBAAiB,YAGxBiY,IAEHF,EAASA,EAAO/X,QAAQqW,GAAqB,SAAS0B,GAErD,MAAO,IAAMzB,EAAUyB,GAAU,GAClC,MAGSE,GAGLC,IACJH,EAASA,EAAO/X,QAAQuW,GAAa,SAASwB,GAC7C,MAAO,IAAMzB,EAAUyB,GAAU,GAClC,KAQDA,GAJAA,EAASA,EACP/X,QAAQ,cAAe,UACvBA,QAAQ,cAAe,WAETA,QAAQqW,GAAqB,SAAS0B,GAErD,MAAO,IAAMzB,EAAUyB,GAAU,GAClC,KACWG,IAGXH,EAASA,EAAO/X,QAAQuW,EAAa8B,IAE/BN,EAEL/X,QAAQkW,GAAoB,SAAS5S,GAErC,IAAIiV,EAAOjV,EAAGmS,WAAW,GACrB+C,EAAMlV,EAAGmS,WAAW,GAExB,OAAO0C,EAD2B,MAAjBI,EAAO,OAAkBC,EAAM,MAAS,MAE1D,IAGCxY,QAAQoW,EAAmBiC,EAC9B,EAEAP,EAAO9lB,QAAU,CAChB,oBAAsB,EACtB,kBAAoB,EACpB,QAAU,EACV,oBAAsB,EACtB,SAAY,GAGb,IAAIyd,EAAS,SAASgJ,EAAMzmB,GAE3B,IAAIwlB,GADJxlB,EAAUqlB,EAAMrlB,EAASyd,EAAOzd,UACXwlB,OAIrB,OAHIA,GAAUf,EAAmBjV,KAAKiX,IACrChB,EAAW,iCAELgB,EAAKzY,QAAQ2W,GAAa,SAASrT,EAAIoI,EAAIC,EAAI+M,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,GACzE,IAAIxB,EACAyB,EACAC,EACAC,EACAC,EACAtQ,EAEJ,OAAI6C,EAGIkL,EAFPuC,EAAYzN,GAKTC,GAIHwN,EAAYxN,GACZ9C,EAAO6P,IACK1mB,EAAQonB,kBACf5B,GAAkB,KAAR3O,GACb4O,EAAW,2CAELnU,IAEHkU,GACHC,EACC,+DAIKZ,EAAgBsC,IAActQ,GAAQ,MAI3C8P,GAEHM,EAAYN,EACZK,EAAYJ,EACRpB,IAAWwB,GACdvB,EAAW,yDAEZF,EAAYnb,SAAS6c,EAAW,IACzB3B,EAAkBC,EAAWC,IAGjCqB,GAEHK,EAAYL,EACZG,EAAYF,EACRtB,IAAWwB,GACdvB,EAAW,yDAEZF,EAAYnb,SAAS8c,EAAW,IACzB5B,EAAkBC,EAAWC,KAKjCA,GACHC,EACC,+DAGKnU,EACR,GACD,EAEAmM,EAAOzd,QAAU,CAChB,kBAAoB,EACpB,QAAU,GAGX,IASIwd,EAAK,CACR,QAAW,QACX,OAAUsI,EACV,OAAUrI,EACV,OAbY,SAASsI,GACrB,OAAOA,EAAO/X,QAAQuW,GAAa,SAASjT,GAE3C,OAAOkT,EAAUlT,EAClB,GACD,EASC,SAAYmM,QAYX,KAFD,aACC,OAAOD,CACP,+BAaH,CAvVC,oBCDD,IAAInI,EAAM,CACT,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,KACR,UAAW,KACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,KACR,UAAW,MACX,aAAc,MACd,UAAW,KACX,OAAQ,MACR,UAAW,MACX,OAAQ,KACR,UAAW,KACX,OAAQ,MACR,UAAW,MACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,OAAQ,KACR,UAAW,KACX,OAAQ,MACR,UAAW,MACX,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,OAAQ,KACR,UAAW,KACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,QAAS,MACT,WAAY,MACZ,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,OAAQ,KACR,UAAW,KACX,OAAQ,MACR,UAAW,MACX,OAAQ,KACR,UAAW,KACX,OAAQ,MACR,UAAW,MACX,aAAc,MACd,gBAAiB,MACjB,aAAc,MACd,gBAAiB,MACjB,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,UAAW,MACX,aAAc,MACd,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,aAAc,MACd,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,KACR,UAAW,KACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,KACR,UAAW,KACX,OAAQ,MACR,UAAW,MACX,OAAQ,KACR,UAAW,MACX,aAAc,MACd,UAAW,KACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,aAAc,MACd,UAAW,MACX,OAAQ,MACR,UAAW,MACX,WAAY,MACZ,cAAe,MACf,UAAW,MACX,aAAc,MACd,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,aAAc,MACd,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,YAAa,MACb,eAAgB,MAChB,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,QAAS,MACT,WAAY,MACZ,OAAQ,MACR,UAAW,MACX,OAAQ,KACR,UAAW,KACX,OAAQ,MACR,UAAW,MACX,UAAW,MACX,aAAc,MACd,QAAS,MACT,WAAY,MACZ,OAAQ,MACR,UAAW,MACX,QAAS,MACT,WAAY,MACZ,QAAS,MACT,aAAc,MACd,gBAAiB,MACjB,WAAY,MACZ,UAAW,KACX,aAAc,KACd,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,KACR,YAAa,MACb,eAAgB,MAChB,UAAW,KACX,OAAQ,MACR,UAAW,MACX,aAAc,MACd,gBAAiB,MACjB,OAAQ,MACR,UAAW,MACX,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,OAIf,SAASgS,EAAeC,GACvB,IAAIrgB,EAAKsgB,EAAsBD,GAC/B,OAAOE,EAAoBvgB,EAC5B,CACA,SAASsgB,EAAsBD,GAC9B,IAAIE,EAAoBC,EAAEpS,EAAKiS,GAAM,CACpC,IAAI5kB,EAAI,IAAI8L,MAAM,uBAAyB8Y,EAAM,KAEjD,MADA5kB,EAAEglB,KAAO,mBACHhlB,CACP,CACA,OAAO2S,EAAIiS,EACZ,CACAD,EAAejU,KAAO,WACrB,OAAOzU,OAAOyU,KAAKiC,EACpB,EACAgS,EAAeM,QAAUJ,EACzB1E,EAAOC,QAAUuE,EACjBA,EAAepgB,GAAK,8BC1RpB,SAASrJ,EAAQC,GAAmV,OAAtOD,EAArD,mBAAXE,QAAoD,iBAApBA,OAAOC,SAAmC,SAAiBF,GAAO,cAAcA,CAAK,EAAsB,SAAiBA,GAAO,OAAOA,GAAyB,mBAAXC,QAAyBD,EAAIG,cAAgBF,QAAUD,IAAQC,OAAOG,UAAY,gBAAkBJ,CAAK,EAAYD,EAAQC,EAAM,CAUzX,SAAS+pB,EAAiBC,GAAS,IAAIC,EAAwB,mBAARC,IAAqB,IAAIA,SAAQrmB,EAA8nB,OAAnnBkmB,EAAmB,SAA0BC,GAAS,GAAc,OAAVA,IAMlIna,EANuKma,GAMjG,IAAzDjc,SAASvM,SAASC,KAAKoO,GAAImI,QAAQ,kBAN+H,OAAOgS,EAMjN,IAA2Bna,EAN6L,GAAqB,mBAAVma,EAAwB,MAAM,IAAIpoB,UAAU,sDAAyD,QAAsB,IAAXqoB,EAAwB,CAAE,GAAIA,EAAO5C,IAAI2C,GAAQ,OAAOC,EAAO3kB,IAAI0kB,GAAQC,EAAOlV,IAAIiV,EAAOG,EAAU,CAAE,SAASA,IAAY,OAAOC,EAAWJ,EAAOpmB,UAAWymB,EAAgB7nB,MAAMrC,YAAc,CAAkJ,OAAhJgqB,EAAQ/pB,UAAYU,OAAOwpB,OAAON,EAAM5pB,UAAW,CAAED,YAAa,CAAE0C,MAAOsnB,EAASxpB,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAkB2pB,EAAgBJ,EAASH,EAAQ,EAAUD,EAAiBC,EAAQ,CAEtvB,SAASI,EAAWI,EAAQvmB,EAAM+lB,GAAqV,OAAhQI,EAEvH,WAAuC,GAAuB,oBAAZK,UAA4BA,QAAQC,UAAW,OAAO,EAAO,GAAID,QAAQC,UAAUC,KAAM,OAAO,EAAO,GAAqB,mBAAVC,MAAsB,OAAO,EAAM,IAAiF,OAA3Eze,KAAK/L,UAAUoB,SAASC,KAAKgpB,QAAQC,UAAUve,KAAM,IAAI,WAAa,MAAY,CAAM,CAAE,MAAOtH,GAAK,OAAO,CAAO,CAAE,CAFpRgmB,GAA4CJ,QAAQC,UAAiC,SAAoBF,EAAQvmB,EAAM+lB,GAAS,IAAI7U,EAAI,CAAC,MAAOA,EAAEzD,KAAKvN,MAAMgR,EAAGlR,GAAO,IAAsD5B,EAAW,IAA/C0L,SAASxI,KAAKpB,MAAMqmB,EAAQrV,IAA6F,OAAnD6U,GAAOO,EAAgBloB,EAAU2nB,EAAM5pB,WAAmBiC,CAAU,EAAY+nB,EAAWjmB,MAAM,KAAMP,UAAY,CAMja,SAAS2mB,EAAgBX,EAAG7X,GAA+G,OAA1GwY,EAAkBzpB,OAAOgqB,gBAAkB,SAAyBlB,EAAG7X,GAAsB,OAAjB6X,EAAEmB,UAAYhZ,EAAU6X,CAAG,EAAUW,EAAgBX,EAAG7X,EAAI,CAEzK,SAASsY,EAAgBT,GAAwJ,OAAnJS,EAAkBvpB,OAAOgqB,eAAiBhqB,OAAOkqB,eAAiB,SAAyBpB,GAAK,OAAOA,EAAEmB,WAAajqB,OAAOkqB,eAAepB,EAAI,EAAUS,EAAgBT,EAAI,CAE5M,IAGIqB,EAA4C,SAAUC,GAGxD,SAASD,EAA6BvI,GACpC,IAAI5f,EAMJ,OAjCJ,SAAyBT,EAAUC,GAAe,KAAMD,aAAoBC,GAAgB,MAAM,IAAIV,UAAU,oCAAwC,CA6BpJW,CAAgBC,KAAMyoB,IAEtBnoB,EA7BJ,SAAoCqoB,EAAM1pB,GAAQ,OAAIA,GAA2B,WAAlB1B,EAAQ0B,IAAsC,mBAATA,EAEpG,SAAgC0pB,GAAQ,QAAa,IAATA,EAAmB,MAAM,IAAIC,eAAe,6DAAgE,OAAOD,CAAM,CAFnBE,CAAuBF,GAAtC1pB,CAA6C,CA6BpK6pB,CAA2B9oB,KAAM6nB,EAAgBY,GAA8BxpB,KAAKe,KAAMkgB,KAC5Fjc,KAAO,+BACN3D,CACT,CAEA,OA9BF,SAAmByoB,EAAUC,GAAc,GAA0B,mBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAI5pB,UAAU,sDAAyD2pB,EAASnrB,UAAYU,OAAOwpB,OAAOkB,GAAcA,EAAWprB,UAAW,CAAED,YAAa,CAAE0C,MAAO0oB,EAAU1qB,UAAU,EAAMD,cAAc,KAAe4qB,GAAYjB,EAAgBgB,EAAUC,EAAa,CAkB9XC,CAAUR,EAA8BC,GAYjCD,CACT,CAdgD,CAc9ClB,EAAiBpZ,QA6LnB,SAAS+a,EAASpE,EAAQqE,GAoCxB,IAnCA,IAAI3oB,EAAWY,UAAUnD,OAAS,QAAsBoD,IAAjBD,UAAU,GAAmBA,UAAU,GAAK,WAAa,EAC5FgoB,EAAWD,EAAKnf,MA/MD,KAgNf/L,EAASmrB,EAASnrB,OAElBorB,EAAQ,SAAeC,GACzB,IAAIC,EAAiBH,EAASE,GAE9B,IAAKxE,EACH,MAAO,CACL0E,OAAG,GAIP,GA5NiB,MA4NbD,EAAmC,CACrC,GAAI5qB,MAAMC,QAAQkmB,GAChB,MAAO,CACL0E,EAAG1E,EAAO9P,KAAI,SAAU3U,EAAOsgB,GAC7B,IAAI8I,EAAoBL,EAASha,MAAMka,EAAM,GAE7C,OAAIG,EAAkBxrB,OAAS,EACtBirB,EAAS7oB,EAAOopB,EAAkB7hB,KAlOlC,KAkOwDpH,GAExDA,EAASskB,EAAQnE,EAAOyI,EAAUE,EAE7C,KAGF,IAAII,EAAaN,EAASha,MAAM,EAAGka,GAAK1hB,KAzO3B,KA0Ob,MAAM,IAAIuG,MAAM,uBAAuBvM,OAAO8nB,EAAY,qBAE9D,CACE5E,EAAStkB,EAASskB,EAAQyE,EAAgBH,EAAUE,EAExD,EAESA,EAAM,EAAGA,EAAMrrB,EAAQqrB,IAAO,CACrC,IAAIK,EAAON,EAAMC,GAEjB,GAAsB,WAAlB/rB,EAAQosB,GAAoB,OAAOA,EAAKH,CAC9C,CAEA,OAAO1E,CACT,CAEA,SAAS8E,EAAcR,EAAUzI,GAC/B,OAAOyI,EAASnrB,SAAW0iB,EAAQ,CACrC,CA1OA6B,EAAOC,QAAU,CACflQ,IAkGF,SAA2BuS,EAAQ+E,EAAUxpB,GAC3C,GAAuB,UAAnB9C,EAAQunB,IAAkC,OAAXA,EACjC,OAAOA,EAGT,QAAuB,IAAZ+E,EACT,OAAO/E,EAGT,GAAuB,iBAAZ+E,EAET,OADA/E,EAAO+E,GAAYxpB,EACZykB,EAAO+E,GAGhB,IACE,OAAOX,EAASpE,EAAQ+E,GAAU,SAA4BC,EAAeC,EAAiBX,EAAUzI,GACtG,GAAImJ,IAAkB7B,QAAQO,eAAe,CAAC,GAC5C,MAAM,IAAIC,EAA6B,yCAGzC,IAAKqB,EAAcC,GAAkB,CACnC,IAAIC,EAAmBvlB,OAAOwlB,UAAUxlB,OAAO2kB,EAASzI,EAAQ,KAC5DuJ,EA5IS,MA4IiBd,EAASzI,EAAQ,GAG7CmJ,EAAcC,GADZC,GAAoBE,EACW,GAEA,CAAC,CAEtC,CAMA,OAJIN,EAAcR,EAAUzI,KAC1BmJ,EAAcC,GAAmB1pB,GAG5BypB,EAAcC,EACvB,GACF,CAAE,MAAOI,GACP,GAAIA,aAAe1B,EAEjB,MAAM0B,EAEN,OAAOrF,CAEX,CACF,EA9IEhiB,IAqBF,SAA2BgiB,EAAQ+E,GACjC,GAAuB,UAAnBtsB,EAAQunB,IAAkC,OAAXA,EACjC,OAAOA,EAGT,QAAuB,IAAZ+E,EACT,OAAO/E,EAGT,GAAuB,iBAAZ+E,EACT,OAAO/E,EAAO+E,GAGhB,IACE,OAAOX,EAASpE,EAAQ+E,GAAU,SAA4BC,EAAeC,GAC3E,OAAOD,EAAcC,EACvB,GACF,CAAE,MAAOI,GACP,OAAOrF,CACT,CACF,EAxCED,IAqDF,SAA2BC,EAAQ+E,GACjC,IAAIlqB,EAAUyB,UAAUnD,OAAS,QAAsBoD,IAAjBD,UAAU,GAAmBA,UAAU,GAAK,CAAC,EAEnF,GAAuB,UAAnB7D,EAAQunB,IAAkC,OAAXA,EACjC,OAAO,EAGT,QAAuB,IAAZ+E,EACT,OAAO,EAGT,GAAuB,iBAAZA,EACT,OAAOA,KAAY/E,EAGrB,IACE,IAAID,GAAM,EAYV,OAXAqE,EAASpE,EAAQ+E,GAAU,SAA4BC,EAAeC,EAAiBX,EAAUzI,GAC/F,IAAIiJ,EAAcR,EAAUzI,GAO1B,OAAOmJ,GAAiBA,EAAcC,GALpClF,EADEllB,EAAQyqB,IACJN,EAAclF,eAAemF,GAE7BA,KAAmBD,CAK/B,IACOjF,CACT,CAAE,MAAOsF,GACP,OAAO,CACT,CACF,EApFEE,OAAQ,SAAgBvF,EAAQ+E,EAAUlqB,GACxC,OAAOK,KAAK6kB,IAAIC,EAAQ+E,EAAUlqB,GAAW,CAC3CyqB,KAAK,GAET,EACAE,KAoJF,SAA4BxF,EAAQ+E,EAAUU,GAC5C,IAAI5qB,EAAUyB,UAAUnD,OAAS,QAAsBoD,IAAjBD,UAAU,GAAmBA,UAAU,GAAK,CAAC,EAEnF,GAAuB,UAAnB7D,EAAQunB,IAAkC,OAAXA,EACjC,OAAO,EAGT,QAAuB,IAAZ+E,EACT,OAAO,EAGT,IACE,IAAIS,GAAO,EACPE,GAAa,EAOjB,OANAtB,EAASpE,EAAQ+E,GAAU,SAA6BC,EAAeC,EAAiBX,EAAUzI,GAGhG,OAFA2J,EAAOA,GAAQR,IAAkBS,KAAkBT,GAAiBA,EAAcC,KAAqBQ,EACvGC,EAAaZ,EAAcR,EAAUzI,IAAqC,WAA3BpjB,EAAQusB,IAA+BC,KAAmBD,EAClGA,GAAiBA,EAAcC,EACxC,IAEIpqB,EAAQ8qB,UACHH,GAAQE,EAERF,CAEX,CAAE,MAAOH,GACP,OAAO,CACT,CACF,EA/KE1B,6BAA8BA,gDCtC5BiC,EAAO,EAAQ,OACfC,EAAW,SAAUC,GACvB,MAAoB,iBAANA,CAChB,EAOA,SAASC,EAAe7U,EAAO8U,GAE7B,IADA,IAAIC,EAAM,GACD/sB,EAAI,EAAGA,EAAIgY,EAAM/X,OAAQD,IAAK,CACrC,IAAIuR,EAAIyG,EAAMhY,GAGTuR,GAAW,MAANA,IAGA,OAANA,EACEwb,EAAI9sB,QAAkC,OAAxB8sB,EAAIA,EAAI9sB,OAAS,GACjC8sB,EAAI9gB,MACK6gB,GACTC,EAAI7b,KAAK,MAGX6b,EAAI7b,KAAKK,GAEb,CAEA,OAAOwb,CACT,CAIA,IAAIC,EACA,gEACAC,EAAQ,CAAC,EAGb,SAASC,EAAerQ,GACtB,OAAOmQ,EAAYG,KAAKtQ,GAAUzL,MAAM,EAC1C,CAKA6b,EAAM3D,QAAU,WAId,IAHA,IAAI8D,EAAe,GACfC,GAAmB,EAEdrtB,EAAIoD,UAAUnD,OAAS,EAAGD,IAAM,IAAMqtB,EAAkBrtB,IAAK,CACpE,IAAImrB,EAAQnrB,GAAK,EAAKoD,UAAUpD,GAAK0T,EAAQ4Z,MAG7C,IAAKX,EAASxB,GACZ,MAAM,IAAI/pB,UAAU,6CACV+pB,IAIZiC,EAAejC,EAAO,IAAMiC,EAC5BC,EAAsC,MAAnBlC,EAAKjb,OAAO,GACjC,CASA,OAASmd,EAAmB,IAAM,KAHlCD,EAAeP,EAAeO,EAAaphB,MAAM,MAClBqhB,GAAkBzjB,KAAK,OAEG,GAC3D,EAIAqjB,EAAMM,UAAY,SAASpC,GACzB,IAAIqC,EAAaP,EAAMO,WAAWrC,GAC9BsC,EAAoC,MAApBtC,EAAKuC,QAAQ,GAYjC,OATAvC,EAAO0B,EAAe1B,EAAKnf,MAAM,MAAOwhB,GAAY5jB,KAAK,OAE3C4jB,IACZrC,EAAO,KAELA,GAAQsC,IACVtC,GAAQ,MAGFqC,EAAa,IAAM,IAAMrC,CACnC,EAGA8B,EAAMO,WAAa,SAASrC,GAC1B,MAA0B,MAAnBA,EAAKjb,OAAO,EACrB,EAGA+c,EAAMrjB,KAAO,WAEX,IADA,IAAIuhB,EAAO,GACFnrB,EAAI,EAAGA,EAAIoD,UAAUnD,OAAQD,IAAK,CACzC,IAAI2tB,EAAUvqB,UAAUpD,GACxB,IAAK2sB,EAASgB,GACZ,MAAM,IAAIvsB,UAAU,0CAElBusB,IAIAxC,GAHGA,EAGK,IAAMwC,EAFNA,EAKd,CACA,OAAOV,EAAMM,UAAUpC,EACzB,EAKA8B,EAAMW,SAAW,SAAS1sB,EAAM2sB,GAI9B,SAAS/f,EAAKpN,GAEZ,IADA,IAAIma,EAAQ,EACLA,EAAQna,EAAIT,QACE,KAAfS,EAAIma,GADiBA,KAK3B,IADA,IAAImJ,EAAMtjB,EAAIT,OAAS,EAChB+jB,GAAO,GACK,KAAbtjB,EAAIsjB,GADOA,KAIjB,OAAInJ,EAAQmJ,EAAY,GACjBtjB,EAAI0Q,MAAMyJ,EAAOmJ,EAAM,EAChC,CAhBA9iB,EAAO+rB,EAAM3D,QAAQpoB,GAAMwsB,OAAO,GAClCG,EAAKZ,EAAM3D,QAAQuE,GAAIH,OAAO,GAsB9B,IALA,IAAII,EAAYhgB,EAAK5M,EAAK8K,MAAM,MAC5B+hB,EAAUjgB,EAAK+f,EAAG7hB,MAAM,MAExB/L,EAAS+tB,KAAKC,IAAIH,EAAU7tB,OAAQ8tB,EAAQ9tB,QAC5CiuB,EAAkBjuB,EACbD,EAAI,EAAGA,EAAIC,EAAQD,IAC1B,GAAI8tB,EAAU9tB,KAAO+tB,EAAQ/tB,GAAI,CAC/BkuB,EAAkBluB,EAClB,KACF,CAGF,IAAImuB,EAAc,GAClB,IAASnuB,EAAIkuB,EAAiBluB,EAAI8tB,EAAU7tB,OAAQD,IAClDmuB,EAAYjd,KAAK,MAKnB,OAFAid,EAAcA,EAAYvqB,OAAOmqB,EAAQ3c,MAAM8c,KAE5BtkB,KAAK,IAC1B,EAGAqjB,EAAMmB,UAAY,SAASjD,GACzB,OAAOA,CACT,EAGA8B,EAAMoB,QAAU,SAASlD,GACvB,IAAI1oB,EAASyqB,EAAe/B,GACxBzG,EAAOjiB,EAAO,GACd6rB,EAAM7rB,EAAO,GAEjB,OAAKiiB,GAAS4J,GAKVA,IAEFA,EAAMA,EAAIZ,OAAO,EAAGY,EAAIruB,OAAS,IAG5BykB,EAAO4J,GARL,GASX,EAGArB,EAAM3N,SAAW,SAAS6L,EAAMpZ,GAC9B,IAAIC,EAAIkb,EAAe/B,GAAM,GAK7B,OAHIpZ,GAAOC,EAAE0b,QAAQ,EAAI3b,EAAI9R,UAAY8R,IACvCC,EAAIA,EAAE0b,OAAO,EAAG1b,EAAE/R,OAAS8R,EAAI9R,SAE1B+R,CACT,EAGAib,EAAMsB,QAAU,SAASpD,GACvB,OAAO+B,EAAe/B,GAAM,EAC9B,EAGA8B,EAAMxlB,OAAS,SAAS+mB,GACtB,IAAK9B,EAAK+B,SAASD,GACjB,MAAM,IAAIptB,UACN,wDAA0DotB,GAIhE,IAAI9J,EAAO8J,EAAW9J,MAAQ,GAE9B,IAAKiI,EAASjI,GACZ,MAAM,IAAItjB,UACN,+DACOotB,EAAW9J,MAMxB,OAFU8J,EAAWF,IAAME,EAAWF,IAAMrB,EAAMnZ,IAAM,KAC7C0a,EAAWE,MAAQ,GAEhC,EAGAzB,EAAM1V,MAAQ,SAASoX,GACrB,IAAKhC,EAASgC,GACZ,MAAM,IAAIvtB,UACN,uDAAyDutB,GAG/D,IAAIC,EAAW1B,EAAeyB,GAC9B,IAAKC,GAAgC,IAApBA,EAAS3uB,OACxB,MAAM,IAAImB,UAAU,iBAAmButB,EAAa,KAMtD,OAJAC,EAAS,GAAKA,EAAS,IAAM,GAC7BA,EAAS,GAAKA,EAAS,IAAM,GAC7BA,EAAS,GAAKA,EAAS,IAAM,GAEtB,CACLlK,KAAMkK,EAAS,GACfN,IAAKM,EAAS,GAAKA,EAAS,GAAGxd,MAAM,EAAGwd,EAAS,GAAG3uB,OAAS,GAC7DyuB,KAAME,EAAS,GACf7c,IAAK6c,EAAS,GACd3oB,KAAM2oB,EAAS,GAAGxd,MAAM,EAAGwd,EAAS,GAAG3uB,OAAS2uB,EAAS,GAAG3uB,QAEhE,EAGAgtB,EAAMnZ,IAAM,IACZmZ,EAAM4B,UAAY,IAEhBrK,EAAOC,QAAUwI,mBCjRnB,IAAItJ,EAAW,EAAQ,MAEvBa,EAAOC,QA6DP,SAAmBb,GACjB,OAAKA,GASoB,OAArBA,EAAI8J,OAAO,EAAG,KAChB9J,EAAM,SAAWA,EAAI8J,OAAO,IAGvBoB,EA7DT,SAAsBlL,GACpB,OAAOA,EAAI5X,MAAM,QAAQpC,KAAKmlB,GACnB/iB,MAAM,OAAOpC,KAAKolB,GAClBhjB,MAAM,OAAOpC,KAAKqlB,GAClBjjB,MAAM,OAAOpC,KAAKslB,GAClBljB,MAAM,OAAOpC,KAAKulB,EAC/B,CAuDgBC,CAAaxL,IAAM,GAAM5M,IAAIqY,IAZlC,EAaX,EA1EA,IAAIN,EAAW,UAAUf,KAAKsB,SAAS,KACnCN,EAAU,SAAShB,KAAKsB,SAAS,KACjCL,EAAW,UAAUjB,KAAKsB,SAAS,KACnCJ,EAAW,UAAUlB,KAAKsB,SAAS,KACnCH,EAAY,WAAWnB,KAAKsB,SAAS,KAEzC,SAASC,EAAQ3L,GACf,OAAO7X,SAAS6X,EAAK,KAAOA,EACxB7X,SAAS6X,EAAK,IACdA,EAAIwB,WAAW,EACrB,CAUA,SAASiK,EAAezL,GACtB,OAAOA,EAAI5X,MAAM+iB,GAAUnlB,KAAK,MACrBoC,MAAMgjB,GAASplB,KAAK,KACpBoC,MAAMijB,GAAUrlB,KAAK,KACrBoC,MAAMkjB,GAAUtlB,KAAK,KACrBoC,MAAMmjB,GAAWvlB,KAAK,IACnC,CAMA,SAAS4lB,EAAgB5L,GACvB,IAAKA,EACH,MAAO,CAAC,IAEV,IAAI5L,EAAQ,GACRkC,EAAIyJ,EAAS,IAAK,IAAKC,GAE3B,IAAK1J,EACH,OAAO0J,EAAI5X,MAAM,KAEnB,IAAIiY,EAAM/J,EAAE+J,IACRC,EAAOhK,EAAEgK,KACT/Y,EAAO+O,EAAE/O,KACToG,EAAI0S,EAAIjY,MAAM,KAElBuF,EAAEA,EAAEtR,OAAO,IAAM,IAAMikB,EAAO,IAC9B,IAAIuL,EAAYD,EAAgBrkB,GAQhC,OAPIA,EAAKlL,SACPsR,EAAEA,EAAEtR,OAAO,IAAMwvB,EAAUC,QAC3Bne,EAAEL,KAAKvN,MAAM4N,EAAGke,IAGlBzX,EAAM9G,KAAKvN,MAAMqU,EAAOzG,GAEjByG,CACT,CAmBA,SAAS2X,EAAQ/L,GACf,MAAO,IAAMA,EAAM,GACrB,CACA,SAASgM,EAASluB,GAChB,MAAO,SAASyP,KAAKzP,EACvB,CAEA,SAASmuB,EAAI7vB,EAAG8vB,GACd,OAAO9vB,GAAK8vB,CACd,CACA,SAASC,EAAI/vB,EAAG8vB,GACd,OAAO9vB,GAAK8vB,CACd,CAEA,SAAShB,EAAOlL,EAAKoM,GACnB,IAAIC,EAAa,GAEb/V,EAAIyJ,EAAS,IAAK,IAAKC,GAC3B,IAAK1J,EAAG,MAAO,CAAC0J,GAGhB,IAAIK,EAAM/J,EAAE+J,IACR9Y,EAAO+O,EAAE/O,KAAKlL,OACd6uB,EAAO5U,EAAE/O,MAAM,GACf,CAAC,IAEL,GAAI,MAAMgG,KAAK+I,EAAE+J,KACf,IAAK,IAAIiM,EAAI,EAAGA,EAAI/kB,EAAKlL,OAAQiwB,IAAK,CACpC,IAAIC,EAAYlM,EAAK,IAAM/J,EAAEgK,KAAO,IAAM/Y,EAAK+kB,GAC/CD,EAAW/e,KAAKif,EAClB,KACK,CACL,IAaI3U,EAkBA4U,EA/BAC,EAAoB,iCAAiClf,KAAK+I,EAAEgK,MAC5DoM,EAAkB,uCAAuCnf,KAAK+I,EAAEgK,MAChEqM,EAAaF,GAAqBC,EAClCE,EAAYtW,EAAEgK,KAAK1M,QAAQ,MAAQ,EACvC,IAAK+Y,IAAeC,EAElB,OAAItW,EAAE/O,KAAKyG,MAAM,SAERkd,EADPlL,EAAM1J,EAAE+J,IAAM,IAAM/J,EAAEgK,KAAO+K,EAAW/U,EAAE/O,MAGrC,CAACyY,GAIV,GAAI2M,EACF/U,EAAItB,EAAEgK,KAAKlY,MAAM,aAGjB,GAAiB,KADjBwP,EAAIgU,EAAgBtV,EAAEgK,OAChBjkB,QAGa,KADjBub,EAAIsT,EAAOtT,EAAE,IAAI,GAAOxE,IAAI2Y,IACtB1vB,OACJ,OAAOkL,EAAK6L,KAAI,SAASzF,GACvB,OAAO2I,EAAE+J,IAAMzI,EAAE,GAAKjK,CACxB,IASN,GAAIgf,EAAY,CACd,IAAI3D,EAAI2C,EAAQ/T,EAAE,IACdsU,EAAIP,EAAQ/T,EAAE,IACdiV,EAAQzC,KAAK0C,IAAIlV,EAAE,GAAGvb,OAAQub,EAAE,GAAGvb,QACnC0wB,EAAmB,GAAZnV,EAAEvb,OACT+tB,KAAK4C,IAAIrB,EAAQ/T,EAAE,KACnB,EACArK,EAAO0e,EACGC,EAAIlD,IAEhB+D,IAAS,EACTxf,EAAO4e,GAET,IAAIc,EAAMrV,EAAEsV,KAAKlB,GAEjBQ,EAAI,GAEJ,IAAK,IAAIpwB,EAAI4sB,EAAGzb,EAAKnR,EAAG8vB,GAAI9vB,GAAK2wB,EAAM,CACrC,IAAI/f,EACJ,GAAI0f,EAEQ,QADV1f,EAAIvK,OAAOkf,aAAavlB,MAEtB4Q,EAAI,SAGN,GADAA,EAAIvK,OAAOrG,GACP6wB,EAAK,CACP,IAAIE,EAAON,EAAQ7f,EAAE3Q,OACrB,GAAI8wB,EAAO,EAAG,CACZ,IAAIC,EAAI,IAAIrwB,MAAMowB,EAAO,GAAGnnB,KAAK,KAE/BgH,EADE5Q,EAAI,EACF,IAAMgxB,EAAIpgB,EAAEQ,MAAM,GAElB4f,EAAIpgB,CACZ,CACF,CAEFwf,EAAElf,KAAKN,EACT,CACF,KAAO,CACLwf,EAAI,GAEJ,IAAK,IAAI1Y,EAAI,EAAGA,EAAI8D,EAAEvb,OAAQyX,IAC5B0Y,EAAElf,KAAKvN,MAAMysB,EAAGtB,EAAOtT,EAAE9D,IAAI,GAEjC,CAEA,IAASA,EAAI,EAAGA,EAAI0Y,EAAEnwB,OAAQyX,IAC5B,IAASwY,EAAI,EAAGA,EAAI/kB,EAAKlL,OAAQiwB,IAC3BC,EAAYlM,EAAMmM,EAAE1Y,GAAKvM,EAAK+kB,KAC7BF,GAASO,GAAcJ,IAC1BF,EAAW/e,KAAKif,EAGxB,CAEA,OAAOF,CACT,qgDCxMIgB,EAA2B,CAAC,EAGhC,SAAS9H,EAAoB+H,GAE5B,IAAIC,EAAeF,EAAyBC,GAC5C,QAAqB7tB,IAAjB8tB,EACH,OAAOA,EAAa1M,QAGrB,IAAID,EAASyM,EAAyBC,GAAY,CACjDtoB,GAAIsoB,EACJE,QAAQ,EACR3M,QAAS,CAAC,GAUX,OANA4M,EAAoBH,GAAUjwB,KAAKujB,EAAOC,QAASD,EAAQA,EAAOC,QAAS0E,GAG3E3E,EAAO4M,QAAS,EAGT5M,EAAOC,OACf,CAGA0E,EAAoBjP,EAAImX,EzD5BpBjyB,EAAW,GACf+pB,EAAoBmI,EAAI,CAAC7uB,EAAQ8uB,EAAUliB,EAAImiB,KAC9C,IAAGD,EAAH,CAMA,IAAIE,EAAeC,IACnB,IAAS1xB,EAAI,EAAGA,EAAIZ,EAASa,OAAQD,IAAK,CACrCuxB,EAAWnyB,EAASY,GAAG,GACvBqP,EAAKjQ,EAASY,GAAG,GACjBwxB,EAAWpyB,EAASY,GAAG,GAE3B,IAJA,IAGI2xB,GAAY,EACPja,EAAI,EAAGA,EAAI6Z,EAAStxB,OAAQyX,MACpB,EAAX8Z,GAAsBC,GAAgBD,IAAalxB,OAAOyU,KAAKoU,EAAoBmI,GAAGM,OAAOpxB,GAAS2oB,EAAoBmI,EAAE9wB,GAAK+wB,EAAS7Z,MAC9I6Z,EAASrZ,OAAOR,IAAK,IAErBia,GAAY,EACTH,EAAWC,IAAcA,EAAeD,IAG7C,GAAGG,EAAW,CACbvyB,EAAS8Y,OAAOlY,IAAK,GACrB,IAAI8jB,EAAIzU,SACEhM,IAANygB,IAAiBrhB,EAASqhB,EAC/B,CACD,CACA,OAAOrhB,CArBP,CAJC+uB,EAAWA,GAAY,EACvB,IAAI,IAAIxxB,EAAIZ,EAASa,OAAQD,EAAI,GAAKZ,EAASY,EAAI,GAAG,GAAKwxB,EAAUxxB,IAAKZ,EAASY,GAAKZ,EAASY,EAAI,GACrGZ,EAASY,GAAK,CAACuxB,EAAUliB,EAAImiB,EAuBjB,E0D3BdrI,EAAoB3N,EAAKgJ,IACxB,IAAIqN,EAASrN,GAAUA,EAAOsN,WAC7B,IAAOtN,EAAiB,QACxB,IAAM,EAEP,OADA2E,EAAoB4I,EAAEF,EAAQ,CAAEld,EAAGkd,IAC5BA,CAAM,ECLd1I,EAAoB4I,EAAI,CAACtN,EAASuN,KACjC,IAAI,IAAIxxB,KAAOwxB,EACX7I,EAAoBC,EAAE4I,EAAYxxB,KAAS2oB,EAAoBC,EAAE3E,EAASjkB,IAC5EF,OAAOC,eAAekkB,EAASjkB,EAAK,CAAEL,YAAY,EAAM2E,IAAKktB,EAAWxxB,IAE1E,ECND2oB,EAAoBnX,EAAI,CAAC,EAGzBmX,EAAoB9kB,EAAK4tB,GACjBC,QAAQC,IAAI7xB,OAAOyU,KAAKoU,EAAoBnX,GAAGsC,QAAO,CAAC8d,EAAU5xB,KACvE2oB,EAAoBnX,EAAExR,GAAKyxB,EAASG,GAC7BA,IACL,KCNJjJ,EAAoBpY,EAAKkhB,GAEZA,EAAU,IAAMA,EAAU,SAAW,CAAC,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,wBAAwBA,GCH5K9I,EAAoBpjB,EAAI,WACvB,GAA0B,iBAAfssB,WAAyB,OAAOA,WAC3C,IACC,OAAOrwB,MAAQ,IAAIuL,SAAS,cAAb,EAChB,CAAE,MAAOlJ,GACR,GAAsB,iBAAXyB,OAAqB,OAAOA,MACxC,CACA,CAPuB,GCAxBqjB,EAAoBC,EAAI,CAAC5pB,EAAK0e,IAAU5d,OAAOV,UAAUgnB,eAAe3lB,KAAKzB,EAAK0e,G9DA9E7e,EAAa,CAAC,EACdC,EAAoB,aAExB6pB,EAAoBmJ,EAAI,CAACxQ,EAAK7B,EAAMzf,EAAKyxB,KACxC,GAAG5yB,EAAWyiB,GAAQziB,EAAWyiB,GAAK5Q,KAAK+O,OAA3C,CACA,IAAIsS,EAAQC,EACZ,QAAWnvB,IAAR7C,EAEF,IADA,IAAIiyB,EAAUzT,SAAS0T,qBAAqB,UACpC1yB,EAAI,EAAGA,EAAIyyB,EAAQxyB,OAAQD,IAAK,CACvC,IAAI0P,EAAI+iB,EAAQzyB,GAChB,GAAG0P,EAAEijB,aAAa,QAAU7Q,GAAOpS,EAAEijB,aAAa,iBAAmBrzB,EAAoBkB,EAAK,CAAE+xB,EAAS7iB,EAAG,KAAO,CACpH,CAEG6iB,IACHC,GAAa,GACbD,EAASvT,SAASC,cAAc,WAEzB2T,QAAU,QACjBL,EAAOtvB,QAAU,IACbkmB,EAAoB0J,IACvBN,EAAOO,aAAa,QAAS3J,EAAoB0J,IAElDN,EAAOO,aAAa,eAAgBxzB,EAAoBkB,GAExD+xB,EAAOvX,IAAM8G,GAEdziB,EAAWyiB,GAAO,CAAC7B,GACnB,IAAI8S,EAAmB,CAAC5a,EAAM6a,KAE7BT,EAAOU,QAAUV,EAAOW,OAAS,KACjCrvB,aAAaZ,GACb,IAAIkwB,EAAU9zB,EAAWyiB,GAIzB,UAHOziB,EAAWyiB,GAClByQ,EAAOa,YAAcb,EAAOa,WAAWC,YAAYd,GACnDY,GAAWA,EAAQzW,SAASrN,GAAQA,EAAG2jB,KACpC7a,EAAM,OAAOA,EAAK6a,EAAM,EAExB/vB,EAAUa,WAAWivB,EAAiBhuB,KAAK,UAAM1B,EAAW,CAAE+C,KAAM,UAAWtG,OAAQyyB,IAAW,MACtGA,EAAOU,QAAUF,EAAiBhuB,KAAK,KAAMwtB,EAAOU,SACpDV,EAAOW,OAASH,EAAiBhuB,KAAK,KAAMwtB,EAAOW,QACnDV,GAAcxT,SAASsU,KAAKC,YAAYhB,EApCkB,CAoCX,E+DvChDpJ,EAAoBrF,EAAKW,IACH,oBAAXhlB,QAA0BA,OAAO+zB,aAC1ClzB,OAAOC,eAAekkB,EAAShlB,OAAO+zB,YAAa,CAAEnxB,MAAO,WAE7D/B,OAAOC,eAAekkB,EAAS,aAAc,CAAEpiB,OAAO,GAAO,ECL9D8mB,EAAoBsK,IAAOjP,IAC1BA,EAAOkP,MAAQ,GACVlP,EAAOmP,WAAUnP,EAAOmP,SAAW,IACjCnP,GCHR2E,EAAoBzR,EAAI,WCAxB,IAAIkc,EACAzK,EAAoBpjB,EAAE8tB,gBAAeD,EAAYzK,EAAoBpjB,EAAE+tB,SAAW,IACtF,IAAI9U,EAAWmK,EAAoBpjB,EAAEiZ,SACrC,IAAK4U,GAAa5U,IACbA,EAAS+U,gBACZH,EAAY5U,EAAS+U,cAAc/Y,MAC/B4Y,GAAW,CACf,IAAInB,EAAUzT,EAAS0T,qBAAqB,UAC5C,GAAGD,EAAQxyB,OAEV,IADA,IAAID,EAAIyyB,EAAQxyB,OAAS,EAClBD,GAAK,IAAM4zB,GAAWA,EAAYnB,EAAQzyB,KAAKgb,GAExD,CAID,IAAK4Y,EAAW,MAAM,IAAIzjB,MAAM,yDAChCyjB,EAAYA,EAAUjkB,QAAQ,OAAQ,IAAIA,QAAQ,QAAS,IAAIA,QAAQ,YAAa,KACpFwZ,EAAoB5X,EAAIqiB,YClBxBzK,EAAoBvU,EAAIoK,SAASgV,SAAWrJ,KAAKmJ,SAASG,KAK1D,IAAIC,EAAkB,CACrB,KAAM,GAGP/K,EAAoBnX,EAAE0F,EAAI,CAACua,EAASG,KAElC,IAAI+B,EAAqBhL,EAAoBC,EAAE8K,EAAiBjC,GAAWiC,EAAgBjC,QAAW5uB,EACtG,GAA0B,IAAvB8wB,EAGF,GAAGA,EACF/B,EAASlhB,KAAKijB,EAAmB,QAC3B,CAGL,IAAIC,EAAU,IAAIlC,SAAQ,CAAC5I,EAAS+K,IAAYF,EAAqBD,EAAgBjC,GAAW,CAAC3I,EAAS+K,KAC1GjC,EAASlhB,KAAKijB,EAAmB,GAAKC,GAGtC,IAAItS,EAAMqH,EAAoB5X,EAAI4X,EAAoBpY,EAAEkhB,GAEpD7nB,EAAQ,IAAI+F,MAgBhBgZ,EAAoBmJ,EAAExQ,GAfFkR,IACnB,GAAG7J,EAAoBC,EAAE8K,EAAiBjC,KAEf,KAD1BkC,EAAqBD,EAAgBjC,MACRiC,EAAgBjC,QAAW5uB,GACrD8wB,GAAoB,CACtB,IAAIG,EAAYtB,IAAyB,SAAfA,EAAM5sB,KAAkB,UAAY4sB,EAAM5sB,MAChEmuB,EAAUvB,GAASA,EAAMlzB,QAAUkzB,EAAMlzB,OAAOkb,IACpD5Q,EAAMvB,QAAU,iBAAmBopB,EAAU,cAAgBqC,EAAY,KAAOC,EAAU,IAC1FnqB,EAAMnE,KAAO,iBACbmE,EAAMhE,KAAOkuB,EACblqB,EAAMqX,QAAU8S,EAChBJ,EAAmB,GAAG/pB,EACvB,CACD,GAEwC,SAAW6nB,EAASA,EAE/D,CACD,EAWF9I,EAAoBmI,EAAE5Z,EAAKua,GAA0C,IAA7BiC,EAAgBjC,GAGxD,IAAIuC,EAAuB,CAACC,EAA4B1rB,KACvD,IAKImoB,EAAUe,EALVV,EAAWxoB,EAAK,GAChB2rB,EAAc3rB,EAAK,GACnB4rB,EAAU5rB,EAAK,GAGI/I,EAAI,EAC3B,GAAGuxB,EAAST,MAAMloB,GAAgC,IAAxBsrB,EAAgBtrB,KAAa,CACtD,IAAIsoB,KAAYwD,EACZvL,EAAoBC,EAAEsL,EAAaxD,KACrC/H,EAAoBjP,EAAEgX,GAAYwD,EAAYxD,IAGhD,GAAGyD,EAAS,IAAIlyB,EAASkyB,EAAQxL,EAClC,CAEA,IADGsL,GAA4BA,EAA2B1rB,GACrD/I,EAAIuxB,EAAStxB,OAAQD,IACzBiyB,EAAUV,EAASvxB,GAChBmpB,EAAoBC,EAAE8K,EAAiBjC,IAAYiC,EAAgBjC,IACrEiC,EAAgBjC,GAAS,KAE1BiC,EAAgBjC,GAAW,EAE5B,OAAO9I,EAAoBmI,EAAE7uB,EAAO,EAGjCmyB,EAAqBjK,KAA4B,sBAAIA,KAA4B,uBAAK,GAC1FiK,EAAmBlY,QAAQ8X,EAAqBzvB,KAAK,KAAM,IAC3D6vB,EAAmB1jB,KAAOsjB,EAAqBzvB,KAAK,KAAM6vB,EAAmB1jB,KAAKnM,KAAK6vB,QCvFvFzL,EAAoB0J,QAAKxvB,ECGzB,IAAIwxB,EAAsB1L,EAAoBmI,OAAEjuB,EAAW,CAAC,OAAO,IAAO8lB,EAAoB,SAC9F0L,EAAsB1L,EAAoBmI,EAAEuD","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/node_modules/vue-observe-visibility/dist/vue-observe-visibility.esm.js","webpack:///nextcloud/node_modules/vue-material-design-icons/Refresh.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/Refresh.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/Refresh.vue?0940","webpack:///nextcloud/node_modules/vue-material-design-icons/Refresh.vue?vue&type=template&id=6bf8414a","webpack:///nextcloud/node_modules/vue-material-design-icons/MessageReplyText.vue?vue&type=script&lang=js","webpack:///nextcloud/node_modules/vue-material-design-icons/MessageReplyText.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/MessageReplyText.vue?2121","webpack:///nextcloud/node_modules/vue-material-design-icons/MessageReplyText.vue?vue&type=template&id=43cf8810","webpack://nextcloud/./node_modules/vue-material-design-icons/AlertCircleOutline.vue?730b","webpack://nextcloud/./apps/comments/src/components/Comment.vue?d1f7","webpack:///nextcloud/apps/comments/src/components/Moment.vue","webpack:///nextcloud/apps/comments/src/components/Moment.vue?vue&type=script&lang=js","webpack://nextcloud/./apps/comments/src/components/Moment.vue?9b20","webpack://nextcloud/./apps/comments/src/components/Moment.vue?135d","webpack:///nextcloud/apps/comments/src/utils/davUtils.js","webpack:///nextcloud/apps/comments/src/utils/decodeHtmlEntities.js","webpack:///nextcloud/apps/comments/src/services/DavClient.js","webpack:///nextcloud/apps/comments/src/mixins/CommentMixin.js","webpack:///nextcloud/apps/comments/src/services/EditComment.js","webpack:///nextcloud/apps/comments/src/services/DeleteComment.js","webpack:///nextcloud/apps/comments/src/services/NewComment.js","webpack:///nextcloud/apps/comments/src/components/Comment.vue?vue&type=script&lang=js","webpack:///nextcloud/apps/comments/src/components/Comment.vue","webpack://nextcloud/./apps/comments/src/components/Comment.vue?fbaf","webpack://nextcloud/./apps/comments/src/components/Comment.vue?7f26","webpack:///nextcloud/node_modules/webdav/node_modules/minimatch/dist/mjs/brace-expressions.js","webpack:///nextcloud/node_modules/webdav/node_modules/minimatch/dist/mjs/index.js","webpack:///nextcloud/node_modules/webdav/dist/node/tools/headers.js","webpack:///nextcloud/node_modules/webdav/node_modules/minimatch/dist/mjs/escape.js","webpack:///nextcloud/node_modules/webdav/node_modules/minimatch/dist/mjs/unescape.js","webpack:///nextcloud/node_modules/webdav/dist/node/tools/dav.js","webpack:///nextcloud/apps/comments/src/services/GetComments.ts","webpack:///nextcloud/node_modules/webdav/dist/node/response.js","webpack:///nextcloud/node_modules/webdav/dist/node/tools/encode.js","webpack:///nextcloud/apps/comments/src/views/Comments.vue","webpack:///nextcloud/apps/comments/src/views/Comments.vue?vue&type=script&lang=js","webpack:///nextcloud/apps/comments/src/services/ReadComments.ts","webpack:///nextcloud/apps/comments/src/utils/cancelableRequest.js","webpack://nextcloud/./apps/comments/src/views/Comments.vue?46e7","webpack://nextcloud/./apps/comments/src/views/Comments.vue?f45b","webpack://nextcloud/./apps/comments/src/views/Comments.vue?0e41","webpack:///nextcloud/apps/comments/src/logger.js","webpack:///nextcloud/apps/comments/src/services/CommentsInstance.js","webpack:///nextcloud/apps/comments/src/comments-app.js","webpack:///nextcloud/node_modules/balanced-match/index.js","webpack:///nextcloud/node_modules/base-64/base64.js","webpack:///nextcloud/apps/comments/src/components/Comment.vue?vue&type=style&index=0&id=6d874704&prod&lang=scss&scoped=true","webpack:///nextcloud/apps/comments/src/views/Comments.vue?vue&type=style&index=0&id=5750efc5&prod&lang=scss&scoped=true","webpack:///nextcloud/node_modules/fast-xml-parser/src/fxp.js","webpack:///nextcloud/node_modules/he/he.js","webpack:///nextcloud/node_modules/moment/locale|sync|/^\\.\\/.*$","webpack:///nextcloud/node_modules/nested-property/dist/nested-property.js","webpack:///nextcloud/node_modules/path-posix/index.js","webpack:///nextcloud/node_modules/webdav/node_modules/brace-expansion/index.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};","function _typeof(obj) {\n  if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n    _typeof = function (obj) {\n      return typeof obj;\n    };\n  } else {\n    _typeof = function (obj) {\n      return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n    };\n  }\n\n  return _typeof(obj);\n}\n\nfunction _classCallCheck(instance, Constructor) {\n  if (!(instance instanceof Constructor)) {\n    throw new TypeError(\"Cannot call a class as a function\");\n  }\n}\n\nfunction _defineProperties(target, props) {\n  for (var i = 0; i < props.length; i++) {\n    var descriptor = props[i];\n    descriptor.enumerable = descriptor.enumerable || false;\n    descriptor.configurable = true;\n    if (\"value\" in descriptor) descriptor.writable = true;\n    Object.defineProperty(target, descriptor.key, descriptor);\n  }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n  if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n  if (staticProps) _defineProperties(Constructor, staticProps);\n  return Constructor;\n}\n\nfunction _toConsumableArray(arr) {\n  return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread();\n}\n\nfunction _arrayWithoutHoles(arr) {\n  if (Array.isArray(arr)) {\n    for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) arr2[i] = arr[i];\n\n    return arr2;\n  }\n}\n\nfunction _iterableToArray(iter) {\n  if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === \"[object Arguments]\") return Array.from(iter);\n}\n\nfunction _nonIterableSpread() {\n  throw new TypeError(\"Invalid attempt to spread non-iterable instance\");\n}\n\nfunction processOptions(value) {\n  var options;\n\n  if (typeof value === 'function') {\n    // Simple options (callback-only)\n    options = {\n      callback: value\n    };\n  } else {\n    // Options object\n    options = value;\n  }\n\n  return options;\n}\nfunction throttle(callback, delay) {\n  var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n  var timeout;\n  var lastState;\n  var currentArgs;\n\n  var throttled = function throttled(state) {\n    for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n      args[_key - 1] = arguments[_key];\n    }\n\n    currentArgs = args;\n    if (timeout && state === lastState) return;\n    var leading = options.leading;\n\n    if (typeof leading === 'function') {\n      leading = leading(state, lastState);\n    }\n\n    if ((!timeout || state !== lastState) && leading) {\n      callback.apply(void 0, [state].concat(_toConsumableArray(currentArgs)));\n    }\n\n    lastState = state;\n    clearTimeout(timeout);\n    timeout = setTimeout(function () {\n      callback.apply(void 0, [state].concat(_toConsumableArray(currentArgs)));\n      timeout = 0;\n    }, delay);\n  };\n\n  throttled._clear = function () {\n    clearTimeout(timeout);\n    timeout = null;\n  };\n\n  return throttled;\n}\nfunction deepEqual(val1, val2) {\n  if (val1 === val2) return true;\n\n  if (_typeof(val1) === 'object') {\n    for (var key in val1) {\n      if (!deepEqual(val1[key], val2[key])) {\n        return false;\n      }\n    }\n\n    return true;\n  }\n\n  return false;\n}\n\nvar VisibilityState =\n/*#__PURE__*/\nfunction () {\n  function VisibilityState(el, options, vnode) {\n    _classCallCheck(this, VisibilityState);\n\n    this.el = el;\n    this.observer = null;\n    this.frozen = false;\n    this.createObserver(options, vnode);\n  }\n\n  _createClass(VisibilityState, [{\n    key: \"createObserver\",\n    value: function createObserver(options, vnode) {\n      var _this = this;\n\n      if (this.observer) {\n        this.destroyObserver();\n      }\n\n      if (this.frozen) return;\n      this.options = processOptions(options);\n\n      this.callback = function (result, entry) {\n        _this.options.callback(result, entry);\n\n        if (result && _this.options.once) {\n          _this.frozen = true;\n\n          _this.destroyObserver();\n        }\n      }; // Throttle\n\n\n      if (this.callback && this.options.throttle) {\n        var _ref = this.options.throttleOptions || {},\n            _leading = _ref.leading;\n\n        this.callback = throttle(this.callback, this.options.throttle, {\n          leading: function leading(state) {\n            return _leading === 'both' || _leading === 'visible' && state || _leading === 'hidden' && !state;\n          }\n        });\n      }\n\n      this.oldResult = undefined;\n      this.observer = new IntersectionObserver(function (entries) {\n        var entry = entries[0];\n\n        if (entries.length > 1) {\n          var intersectingEntry = entries.find(function (e) {\n            return e.isIntersecting;\n          });\n\n          if (intersectingEntry) {\n            entry = intersectingEntry;\n          }\n        }\n\n        if (_this.callback) {\n          // Use isIntersecting if possible because browsers can report isIntersecting as true, but intersectionRatio as 0, when something very slowly enters the viewport.\n          var result = entry.isIntersecting && entry.intersectionRatio >= _this.threshold;\n          if (result === _this.oldResult) return;\n          _this.oldResult = result;\n\n          _this.callback(result, entry);\n        }\n      }, this.options.intersection); // Wait for the element to be in document\n\n      vnode.context.$nextTick(function () {\n        if (_this.observer) {\n          _this.observer.observe(_this.el);\n        }\n      });\n    }\n  }, {\n    key: \"destroyObserver\",\n    value: function destroyObserver() {\n      if (this.observer) {\n        this.observer.disconnect();\n        this.observer = null;\n      } // Cancel throttled call\n\n\n      if (this.callback && this.callback._clear) {\n        this.callback._clear();\n\n        this.callback = null;\n      }\n    }\n  }, {\n    key: \"threshold\",\n    get: function get() {\n      return this.options.intersection && typeof this.options.intersection.threshold === 'number' ? this.options.intersection.threshold : 0;\n    }\n  }]);\n\n  return VisibilityState;\n}();\n\nfunction bind(el, _ref2, vnode) {\n  var value = _ref2.value;\n  if (!value) return;\n\n  if (typeof IntersectionObserver === 'undefined') {\n    console.warn('[vue-observe-visibility] IntersectionObserver API is not available in your browser. Please install this polyfill: https://github.com/w3c/IntersectionObserver/tree/master/polyfill');\n  } else {\n    var state = new VisibilityState(el, value, vnode);\n    el._vue_visibilityState = state;\n  }\n}\n\nfunction update(el, _ref3, vnode) {\n  var value = _ref3.value,\n      oldValue = _ref3.oldValue;\n  if (deepEqual(value, oldValue)) return;\n  var state = el._vue_visibilityState;\n\n  if (!value) {\n    unbind(el);\n    return;\n  }\n\n  if (state) {\n    state.createObserver(value, vnode);\n  } else {\n    bind(el, {\n      value: value\n    }, vnode);\n  }\n}\n\nfunction unbind(el) {\n  var state = el._vue_visibilityState;\n\n  if (state) {\n    state.destroyObserver();\n    delete el._vue_visibilityState;\n  }\n}\n\nvar ObserveVisibility = {\n  bind: bind,\n  update: update,\n  unbind: unbind\n};\n\nfunction install(Vue) {\n  Vue.directive('observe-visibility', ObserveVisibility);\n  /* -- Add more components here -- */\n}\n/* -- Plugin definition & Auto-install -- */\n\n/* You shouldn't have to modify the code below */\n// Plugin\n\nvar plugin = {\n  // eslint-disable-next-line no-undef\n  version: \"1.0.0\",\n  install: install\n};\n\nvar GlobalVue = null;\n\nif (typeof window !== 'undefined') {\n  GlobalVue = window.Vue;\n} else if (typeof global !== 'undefined') {\n  GlobalVue = global.Vue;\n}\n\nif (GlobalVue) {\n  GlobalVue.use(plugin);\n}\n\nexport default plugin;\nexport { ObserveVisibility, install };\n","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Refresh.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Refresh.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Refresh.vue?vue&type=template&id=6bf8414a\"\nimport script from \"./Refresh.vue?vue&type=script&lang=js\"\nexport * from \"./Refresh.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 refresh-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"M17.65,6.35C16.2,4.9 14.21,4 12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20C15.73,20 18.84,17.45 19.73,14H17.65C16.83,16.33 14.61,18 12,18A6,6 0 0,1 6,12A6,6 0 0,1 12,6C13.66,6 15.14,6.69 16.22,7.78L13,11H20V4L17.65,6.35Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./MessageReplyText.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./MessageReplyText.vue?vue&type=script&lang=js\"","\n\n","import { render, staticRenderFns } from \"./MessageReplyText.vue?vue&type=template&id=43cf8810\"\nimport script from \"./MessageReplyText.vue?vue&type=script&lang=js\"\nexport * from \"./MessageReplyText.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 message-reply-text-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"M18,8H6V6H18V8M18,11H6V9H18V11M18,14H6V12H18V14M22,4A2,2 0 0,0 20,2H4A2,2 0 0,0 2,4V16A2,2 0 0,0 4,18H18L22,22V4Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./AlertCircleOutline.vue?vue&type=template&id=108cd4b2\"\nimport script from \"./AlertCircleOutline.vue?vue&type=script&lang=js\"\nexport * from \"./AlertCircleOutline.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(_vm.tag,{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.deleted),expression:\"!deleted\"}],tag:\"component\",staticClass:\"comment\",class:{'comment--loading': _vm.loading}},[_c('div',{staticClass:\"comment__side\"},[_c('NcAvatar',{staticClass:\"comment__avatar\",attrs:{\"display-name\":_vm.actorDisplayName,\"user\":_vm.actorId,\"size\":32}})],1),_vm._v(\" \"),_c('div',{staticClass:\"comment__body\"},[_c('div',{staticClass:\"comment__header\"},[_c('span',{staticClass:\"comment__author\"},[_vm._v(_vm._s(_vm.actorDisplayName))]),_vm._v(\" \"),(_vm.isOwnComment && _vm.id && !_vm.loading)?_c('NcActions',{staticClass:\"comment__actions\"},[(!_vm.editing)?[_c('NcActionButton',{attrs:{\"close-after-click\":true,\"icon\":\"icon-rename\"},on:{\"click\":_vm.onEdit}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('comments', 'Edit comment'))+\"\\n\\t\\t\\t\\t\\t\")]),_vm._v(\" \"),_c('NcActionSeparator'),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"close-after-click\":true,\"icon\":\"icon-delete\"},on:{\"click\":_vm.onDeleteWithUndo}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('comments', 'Delete comment'))+\"\\n\\t\\t\\t\\t\\t\")])]:_c('NcActionButton',{attrs:{\"icon\":\"icon-close\"},on:{\"click\":_vm.onEditCancel}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('comments', 'Cancel edit'))+\"\\n\\t\\t\\t\\t\")])],2):_vm._e(),_vm._v(\" \"),(_vm.id && _vm.loading)?_c('div',{staticClass:\"comment_loading icon-loading-small\"}):(_vm.creationDateTime)?_c('Moment',{staticClass:\"comment__timestamp\",attrs:{\"timestamp\":_vm.timestamp}}):_vm._e()],1),_vm._v(\" \"),(_vm.editor || _vm.editing)?_c('form',{staticClass:\"comment__editor\",on:{\"submit\":function($event){$event.preventDefault();}}},[_c('div',{staticClass:\"comment__editor-group\"},[_c('NcRichContenteditable',{ref:\"editor\",attrs:{\"auto-complete\":_vm.autoComplete,\"contenteditable\":!_vm.loading,\"value\":_vm.localMessage,\"user-data\":_vm.userData,\"aria-describedby\":\"tab-comments__editor-description\"},on:{\"update:value\":_vm.updateLocalMessage,\"submit\":_vm.onSubmit}}),_vm._v(\" \"),_c('div',{staticClass:\"comment__submit\"},[_c('NcButton',{attrs:{\"type\":\"tertiary-no-background\",\"native-type\":\"submit\",\"aria-label\":_vm.t('comments', 'Post comment'),\"disabled\":_vm.isEmptyMessage},on:{\"click\":_vm.onSubmit},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(_vm.loading)?_c('span',{staticClass:\"icon-loading-small\"}):_c('ArrowRight',{attrs:{\"size\":20}})]},proxy:true}],null,false,2357784758)})],1)],1),_vm._v(\" \"),_c('div',{staticClass:\"comment__editor-description\",attrs:{\"id\":\"tab-comments__editor-description\"}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('comments', '\"@\" for mentions, \":\" for emoji, \"/\" for smart picker'))+\"\\n\\t\\t\\t\")])]):_c('div',{staticClass:\"comment__message\",class:{'comment__message--expanded': _vm.expanded},domProps:{\"innerHTML\":_vm._s(_vm.renderedContent)},on:{\"click\":_vm.onExpand}})])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Moment.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!./Moment.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Moment.vue?vue&type=template&id=57999be6\"\nimport script from \"./Moment.vue?vue&type=script&lang=js\"\nexport * from \"./Moment.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('span',{staticClass:\"live-relative-timestamp\",attrs:{\"data-timestamp\":_vm.timestamp * 1000,\"title\":_vm.title}},[_vm._v(_vm._s(_vm.formatted))])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright Copyright (c) 2020 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { generateRemoteUrl } from '@nextcloud/router'\n\nconst getRootPath = function() {\n\treturn generateRemoteUrl('dav/comments')\n}\n\nexport { getRootPath }\n","/**\n * @copyright Copyright (c) 2021 Christopher Ng \n *\n * @author Christopher Ng \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n/**\n * @param {any} value -\n * @param {any} passes -\n */\nexport function decodeHtmlEntities(value, passes = 1) {\n\tconst parser = new DOMParser()\n\tlet decoded = value\n\tfor (let i = 0; i < passes; i++) {\n\t\tdecoded = parser.parseFromString(decoded, 'text/html').documentElement.textContent\n\t}\n\treturn decoded\n}\n","/**\n * @copyright Copyright (c) 2021 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { createClient } from 'webdav'\nimport { getRootPath } from '../utils/davUtils.js'\nimport { getRequestToken } from '@nextcloud/auth'\n\n// init webdav client\nconst client = createClient(getRootPath(), {\n\theaders: {\n\t\t// Add this so the server knows it is an request from the browser\n\t\t'X-Requested-With': 'XMLHttpRequest',\n\t\t// Inject user auth\n\t\trequesttoken: getRequestToken() ?? '',\n\t},\n})\n\nexport default client\n","/**\n * @copyright Copyright (c) 2020 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport NewComment from '../services/NewComment.js'\nimport DeleteComment from '../services/DeleteComment.js'\nimport EditComment from '../services/EditComment.js'\nimport { showError, showUndo, TOAST_UNDO_TIMEOUT } from '@nextcloud/dialogs'\n\nexport default {\n\tprops: {\n\t\tid: {\n\t\t\ttype: Number,\n\t\t\tdefault: null,\n\t\t},\n\t\tmessage: {\n\t\t\ttype: String,\n\t\t\tdefault: '',\n\t\t},\n\t\tressourceId: {\n\t\t\ttype: [String, Number],\n\t\t\trequired: true,\n\t\t},\n\t},\n\n\tdata() {\n\t\treturn {\n\t\t\tdeleted: false,\n\t\t\tediting: false,\n\t\t\tloading: false,\n\t\t}\n\t},\n\n\tmethods: {\n\t\t// EDITION\n\t\tonEdit() {\n\t\t\tthis.editing = true\n\t\t},\n\t\tonEditCancel() {\n\t\t\tthis.editing = false\n\t\t\t// Restore original value\n\t\t\tthis.updateLocalMessage(this.message)\n\t\t},\n\t\tasync onEditComment(message) {\n\t\t\tthis.loading = true\n\t\t\ttry {\n\t\t\t\tawait EditComment(this.commentsType, this.ressourceId, this.id, message)\n\t\t\t\tthis.logger.debug('Comment edited', { commentsType: this.commentsType, ressourceId: this.ressourceId, id: this.id, message })\n\t\t\t\tthis.$emit('update:message', message)\n\t\t\t\tthis.editing = false\n\t\t\t} catch (error) {\n\t\t\t\tshowError(t('comments', 'An error occurred while trying to edit the comment'))\n\t\t\t\tconsole.error(error)\n\t\t\t} finally {\n\t\t\t\tthis.loading = false\n\t\t\t}\n\t\t},\n\n\t\t// DELETION\n\t\tonDeleteWithUndo() {\n\t\t\tthis.deleted = true\n\t\t\tconst timeOutDelete = setTimeout(this.onDelete, TOAST_UNDO_TIMEOUT)\n\t\t\tshowUndo(t('comments', 'Comment deleted'), () => {\n\t\t\t\tclearTimeout(timeOutDelete)\n\t\t\t\tthis.deleted = false\n\t\t\t})\n\t\t},\n\t\tasync onDelete() {\n\t\t\ttry {\n\t\t\t\tawait DeleteComment(this.commentsType, this.ressourceId, this.id)\n\t\t\t\tthis.logger.debug('Comment deleted', { commentsType: this.commentsType, ressourceId: this.ressourceId, id: this.id })\n\t\t\t\tthis.$emit('delete', this.id)\n\t\t\t} catch (error) {\n\t\t\t\tshowError(t('comments', 'An error occurred while trying to delete the comment'))\n\t\t\t\tconsole.error(error)\n\t\t\t\tthis.deleted = false\n\t\t\t}\n\t\t},\n\n\t\t// CREATION\n\t\tasync onNewComment(message) {\n\t\t\tthis.loading = true\n\t\t\ttry {\n\t\t\t\tconst newComment = await NewComment(this.commentsType, this.ressourceId, message)\n\t\t\t\tthis.logger.debug('New comment posted', { commentsType: this.commentsType, ressourceId: this.ressourceId, newComment })\n\t\t\t\tthis.$emit('new', newComment)\n\n\t\t\t\t// Clear old content\n\t\t\t\tthis.$emit('update:message', '')\n\t\t\t\tthis.localMessage = ''\n\t\t\t} catch (error) {\n\t\t\t\tshowError(t('comments', 'An error occurred while trying to create the comment'))\n\t\t\t\tconsole.error(error)\n\t\t\t} finally {\n\t\t\t\tthis.loading = false\n\t\t\t}\n\t\t},\n\t},\n}\n","/**\n * @copyright Copyright (c) 2020 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport client from './DavClient.js'\n\n/**\n * Edit an existing comment\n *\n * @param {string} commentsType the ressource type\n * @param {number} ressourceId the ressource ID\n * @param {number} commentId the comment iD\n * @param {string} message the message content\n */\nexport default async function(commentsType, ressourceId, commentId, message) {\n\tconst commentPath = ['', commentsType, ressourceId, commentId].join('/')\n\n\treturn await client.customRequest(commentPath, Object.assign({\n\t\tmethod: 'PROPPATCH',\n\t\tdata: `\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t${message}\n\t\t\t\t\n\t\t\t\n\t\t\t`,\n\t}))\n}\n","/**\n * @copyright Copyright (c) 2020 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport client from './DavClient.js'\n\n/**\n * Delete a comment\n *\n * @param {string} commentsType the ressource type\n * @param {number} ressourceId the ressource ID\n * @param {number} commentId the comment iD\n */\nexport default async function(commentsType, ressourceId, commentId) {\n\tconst commentPath = ['', commentsType, ressourceId, commentId].join('/')\n\n\t// Fetch newly created comment data\n\tawait client.deleteFile(commentPath)\n}\n","/**\n * @copyright Copyright (c) 2020 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { getCurrentUser } from '@nextcloud/auth'\nimport { getRootPath } from '../utils/davUtils.js'\nimport { decodeHtmlEntities } from '../utils/decodeHtmlEntities.js'\nimport axios from '@nextcloud/axios'\nimport client from './DavClient.js'\n\n/**\n * Retrieve the comments list\n *\n * @param {string} commentsType the ressource type\n * @param {number} ressourceId the ressource ID\n * @param {string} message the message\n * @return {object} the new comment\n */\nexport default async function(commentsType, ressourceId, message) {\n\tconst ressourcePath = ['', commentsType, ressourceId].join('/')\n\n\tconst response = await axios.post(getRootPath() + ressourcePath, {\n\t\tactorDisplayName: getCurrentUser().displayName,\n\t\tactorId: getCurrentUser().uid,\n\t\tactorType: 'users',\n\t\tcreationDateTime: (new Date()).toUTCString(),\n\t\tmessage,\n\t\tobjectType: 'files',\n\t\tverb: 'comment',\n\t})\n\n\t// Retrieve comment id from ressource location\n\tconst commentId = parseInt(response.headers['content-location'].split('/').pop())\n\tconst commentPath = ressourcePath + '/' + commentId\n\n\t// Fetch newly created comment data\n\tconst comment = await client.stat(commentPath, {\n\t\tdetails: true,\n\t})\n\n\tconst props = comment.data.props\n\t// Decode twice to handle potentially double-encoded entities\n\t// FIXME Remove this once https://github.com/nextcloud/server/issues/29306\n\t// is resolved\n\tprops.actorDisplayName = decodeHtmlEntities(props.actorDisplayName, 2)\n\tprops.message = decodeHtmlEntities(props.message, 2)\n\n\treturn comment.data\n}\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Comment.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!./Comment.vue?vue&type=script&lang=js\"","\n\n\n\n\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!./Comment.vue?vue&type=style&index=0&id=6d874704&prod&lang=scss&scoped=true\";\n      \n      \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n      options.insert = insertFn.bind(null, \"head\");\n    \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!./Comment.vue?vue&type=style&index=0&id=6d874704&prod&lang=scss&scoped=true\";\n       export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Comment.vue?vue&type=template&id=6d874704&scoped=true\"\nimport script from \"./Comment.vue?vue&type=script&lang=js\"\nexport * from \"./Comment.vue?vue&type=script&lang=js\"\nimport style0 from \"./Comment.vue?vue&type=style&index=0&id=6d874704&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  \"6d874704\",\n  null\n  \n)\n\nexport default component.exports","// translate the various posix character classes into unicode properties\n// this works across all unicode locales\n// { : [, /u flag required, negated]\nconst posixClasses = {\n    '[:alnum:]': ['\\\\p{L}\\\\p{Nl}\\\\p{Nd}', true],\n    '[:alpha:]': ['\\\\p{L}\\\\p{Nl}', true],\n    '[:ascii:]': ['\\\\x' + '00-\\\\x' + '7f', false],\n    '[:blank:]': ['\\\\p{Zs}\\\\t', true],\n    '[:cntrl:]': ['\\\\p{Cc}', true],\n    '[:digit:]': ['\\\\p{Nd}', true],\n    '[:graph:]': ['\\\\p{Z}\\\\p{C}', true, true],\n    '[:lower:]': ['\\\\p{Ll}', true],\n    '[:print:]': ['\\\\p{C}', true],\n    '[:punct:]': ['\\\\p{P}', true],\n    '[:space:]': ['\\\\p{Z}\\\\t\\\\r\\\\n\\\\v\\\\f', true],\n    '[:upper:]': ['\\\\p{Lu}', true],\n    '[:word:]': ['\\\\p{L}\\\\p{Nl}\\\\p{Nd}\\\\p{Pc}', true],\n    '[:xdigit:]': ['A-Fa-f0-9', false],\n};\n// only need to escape a few things inside of brace expressions\n// escapes: [ \\ ] -\nconst braceEscape = (s) => s.replace(/[[\\]\\\\-]/g, '\\\\$&');\n// escape all regexp magic characters\nconst regexpEscape = (s) => s.replace(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g, '\\\\$&');\n// everything has already been escaped, we just have to join\nconst rangesToString = (ranges) => ranges.join('');\n// takes a glob string at a posix brace expression, and returns\n// an equivalent regular expression source, and boolean indicating\n// whether the /u flag needs to be applied, and the number of chars\n// consumed to parse the character class.\n// This also removes out of order ranges, and returns ($.) if the\n// entire class just no good.\nexport const parseClass = (glob, position) => {\n    const pos = position;\n    /* c8 ignore start */\n    if (glob.charAt(pos) !== '[') {\n        throw new Error('not in a brace expression');\n    }\n    /* c8 ignore stop */\n    const ranges = [];\n    const negs = [];\n    let i = pos + 1;\n    let sawStart = false;\n    let uflag = false;\n    let escaping = false;\n    let negate = false;\n    let endPos = pos;\n    let rangeStart = '';\n    WHILE: while (i < glob.length) {\n        const c = glob.charAt(i);\n        if ((c === '!' || c === '^') && i === pos + 1) {\n            negate = true;\n            i++;\n            continue;\n        }\n        if (c === ']' && sawStart && !escaping) {\n            endPos = i + 1;\n            break;\n        }\n        sawStart = true;\n        if (c === '\\\\') {\n            if (!escaping) {\n                escaping = true;\n                i++;\n                continue;\n            }\n            // escaped \\ char, fall through and treat like normal char\n        }\n        if (c === '[' && !escaping) {\n            // either a posix class, a collation equivalent, or just a [\n            for (const [cls, [unip, u, neg]] of Object.entries(posixClasses)) {\n                if (glob.startsWith(cls, i)) {\n                    // invalid, [a-[] is fine, but not [a-[:alpha]]\n                    if (rangeStart) {\n                        return ['$.', false, glob.length - pos, true];\n                    }\n                    i += cls.length;\n                    if (neg)\n                        negs.push(unip);\n                    else\n                        ranges.push(unip);\n                    uflag = uflag || u;\n                    continue WHILE;\n                }\n            }\n        }\n        // now it's just a normal character, effectively\n        escaping = false;\n        if (rangeStart) {\n            // throw this range away if it's not valid, but others\n            // can still match.\n            if (c > rangeStart) {\n                ranges.push(braceEscape(rangeStart) + '-' + braceEscape(c));\n            }\n            else if (c === rangeStart) {\n                ranges.push(braceEscape(c));\n            }\n            rangeStart = '';\n            i++;\n            continue;\n        }\n        // now might be the start of a range.\n        // can be either c-d or c-] or c] or c] at this point\n        if (glob.startsWith('-]', i + 1)) {\n            ranges.push(braceEscape(c + '-'));\n            i += 2;\n            continue;\n        }\n        if (glob.startsWith('-', i + 1)) {\n            rangeStart = c;\n            i += 2;\n            continue;\n        }\n        // not the start of a range, just a single character\n        ranges.push(braceEscape(c));\n        i++;\n    }\n    if (endPos < i) {\n        // didn't see the end of the class, not a valid class,\n        // but might still be valid as a literal match.\n        return ['', false, 0, false];\n    }\n    // if we got no ranges and no negates, then we have a range that\n    // cannot possibly match anything, and that poisons the whole glob\n    if (!ranges.length && !negs.length) {\n        return ['$.', false, glob.length - pos, true];\n    }\n    // if we got one positive range, and it's a single character, then that's\n    // not actually a magic pattern, it's just that one literal character.\n    // we should not treat that as \"magic\", we should just return the literal\n    // character. [_] is a perfectly valid way to escape glob magic chars.\n    if (negs.length === 0 &&\n        ranges.length === 1 &&\n        /^\\\\?.$/.test(ranges[0]) &&\n        !negate) {\n        const r = ranges[0].length === 2 ? ranges[0].slice(-1) : ranges[0];\n        return [regexpEscape(r), false, endPos - pos, false];\n    }\n    const sranges = '[' + (negate ? '^' : '') + rangesToString(ranges) + ']';\n    const snegs = '[' + (negate ? '' : '^') + rangesToString(negs) + ']';\n    const comb = ranges.length && negs.length\n        ? '(' + sranges + '|' + snegs + ')'\n        : ranges.length\n            ? sranges\n            : snegs;\n    return [comb, uflag, endPos - pos, true];\n};\n//# sourceMappingURL=brace-expressions.js.map","import expand from 'brace-expansion';\nimport { parseClass } from './brace-expressions.js';\nimport { escape } from './escape.js';\nimport { unescape } from './unescape.js';\nexport const minimatch = (p, pattern, options = {}) => {\n    assertValidPattern(pattern);\n    // shortcut: comments match nothing.\n    if (!options.nocomment && pattern.charAt(0) === '#') {\n        return false;\n    }\n    return new Minimatch(pattern, options).match(p);\n};\nexport default minimatch;\n// Optimized checking for the most common glob patterns.\nconst starDotExtRE = /^\\*+([^+@!?\\*\\[\\(]*)$/;\nconst starDotExtTest = (ext) => (f) => !f.startsWith('.') && f.endsWith(ext);\nconst starDotExtTestDot = (ext) => (f) => f.endsWith(ext);\nconst starDotExtTestNocase = (ext) => {\n    ext = ext.toLowerCase();\n    return (f) => !f.startsWith('.') && f.toLowerCase().endsWith(ext);\n};\nconst starDotExtTestNocaseDot = (ext) => {\n    ext = ext.toLowerCase();\n    return (f) => f.toLowerCase().endsWith(ext);\n};\nconst starDotStarRE = /^\\*+\\.\\*+$/;\nconst starDotStarTest = (f) => !f.startsWith('.') && f.includes('.');\nconst starDotStarTestDot = (f) => f !== '.' && f !== '..' && f.includes('.');\nconst dotStarRE = /^\\.\\*+$/;\nconst dotStarTest = (f) => f !== '.' && f !== '..' && f.startsWith('.');\nconst starRE = /^\\*+$/;\nconst starTest = (f) => f.length !== 0 && !f.startsWith('.');\nconst starTestDot = (f) => f.length !== 0 && f !== '.' && f !== '..';\nconst qmarksRE = /^\\?+([^+@!?\\*\\[\\(]*)?$/;\nconst qmarksTestNocase = ([$0, ext = '']) => {\n    const noext = qmarksTestNoExt([$0]);\n    if (!ext)\n        return noext;\n    ext = ext.toLowerCase();\n    return (f) => noext(f) && f.toLowerCase().endsWith(ext);\n};\nconst qmarksTestNocaseDot = ([$0, ext = '']) => {\n    const noext = qmarksTestNoExtDot([$0]);\n    if (!ext)\n        return noext;\n    ext = ext.toLowerCase();\n    return (f) => noext(f) && f.toLowerCase().endsWith(ext);\n};\nconst qmarksTestDot = ([$0, ext = '']) => {\n    const noext = qmarksTestNoExtDot([$0]);\n    return !ext ? noext : (f) => noext(f) && f.endsWith(ext);\n};\nconst qmarksTest = ([$0, ext = '']) => {\n    const noext = qmarksTestNoExt([$0]);\n    return !ext ? noext : (f) => noext(f) && f.endsWith(ext);\n};\nconst qmarksTestNoExt = ([$0]) => {\n    const len = $0.length;\n    return (f) => f.length === len && !f.startsWith('.');\n};\nconst qmarksTestNoExtDot = ([$0]) => {\n    const len = $0.length;\n    return (f) => f.length === len && f !== '.' && f !== '..';\n};\n/* c8 ignore start */\nconst defaultPlatform = (typeof process === 'object' && process\n    ? (typeof process.env === 'object' &&\n        process.env &&\n        process.env.__MINIMATCH_TESTING_PLATFORM__) ||\n        process.platform\n    : 'posix');\nconst path = {\n    win32: { sep: '\\\\' },\n    posix: { sep: '/' },\n};\n/* c8 ignore stop */\nexport const sep = defaultPlatform === 'win32' ? path.win32.sep : path.posix.sep;\nminimatch.sep = sep;\nexport const GLOBSTAR = Symbol('globstar **');\nminimatch.GLOBSTAR = GLOBSTAR;\nconst plTypes = {\n    '!': { open: '(?:(?!(?:', close: '))[^/]*?)' },\n    '?': { open: '(?:', close: ')?' },\n    '+': { open: '(?:', close: ')+' },\n    '*': { open: '(?:', close: ')*' },\n    '@': { open: '(?:', close: ')' },\n};\n// any single thing other than /\n// don't need to escape / when using new RegExp()\nconst qmark = '[^/]';\n// * => any number of characters\nconst star = qmark + '*?';\n// ** when dots are allowed.  Anything goes, except .. and .\n// not (^ or / followed by one or two dots followed by $ or /),\n// followed by anything, any number of times.\nconst twoStarDot = '(?:(?!(?:\\\\/|^)(?:\\\\.{1,2})($|\\\\/)).)*?';\n// not a ^ or / followed by a dot,\n// followed by anything, any number of times.\nconst twoStarNoDot = '(?:(?!(?:\\\\/|^)\\\\.).)*?';\n// \"abc\" -> { a:true, b:true, c:true }\nconst charSet = (s) => s.split('').reduce((set, c) => {\n    set[c] = true;\n    return set;\n}, {});\n// characters that need to be escaped in RegExp.\nconst reSpecials = charSet('().*{}+?[]^$\\\\!');\n// characters that indicate we have to add the pattern start\nconst addPatternStartSet = charSet('[.(');\nexport const filter = (pattern, options = {}) => (p) => minimatch(p, pattern, options);\nminimatch.filter = filter;\nconst ext = (a, b = {}) => Object.assign({}, a, b);\nexport const defaults = (def) => {\n    if (!def || typeof def !== 'object' || !Object.keys(def).length) {\n        return minimatch;\n    }\n    const orig = minimatch;\n    const m = (p, pattern, options = {}) => orig(p, pattern, ext(def, options));\n    return Object.assign(m, {\n        Minimatch: class Minimatch extends orig.Minimatch {\n            constructor(pattern, options = {}) {\n                super(pattern, ext(def, options));\n            }\n            static defaults(options) {\n                return orig.defaults(ext(def, options)).Minimatch;\n            }\n        },\n        unescape: (s, options = {}) => orig.unescape(s, ext(def, options)),\n        escape: (s, options = {}) => orig.escape(s, ext(def, options)),\n        filter: (pattern, options = {}) => orig.filter(pattern, ext(def, options)),\n        defaults: (options) => orig.defaults(ext(def, options)),\n        makeRe: (pattern, options = {}) => orig.makeRe(pattern, ext(def, options)),\n        braceExpand: (pattern, options = {}) => orig.braceExpand(pattern, ext(def, options)),\n        match: (list, pattern, options = {}) => orig.match(list, pattern, ext(def, options)),\n        sep: orig.sep,\n        GLOBSTAR: GLOBSTAR,\n    });\n};\nminimatch.defaults = defaults;\n// Brace expansion:\n// a{b,c}d -> abd acd\n// a{b,}c -> abc ac\n// a{0..3}d -> a0d a1d a2d a3d\n// a{b,c{d,e}f}g -> abg acdfg acefg\n// a{b,c}d{e,f}g -> abdeg acdeg abdeg abdfg\n//\n// Invalid sets are not expanded.\n// a{2..}b -> a{2..}b\n// a{b}c -> a{b}c\nexport const braceExpand = (pattern, options = {}) => {\n    assertValidPattern(pattern);\n    // Thanks to Yeting Li  for\n    // improving this regexp to avoid a ReDOS vulnerability.\n    if (options.nobrace || !/\\{(?:(?!\\{).)*\\}/.test(pattern)) {\n        // shortcut. no need to expand.\n        return [pattern];\n    }\n    return expand(pattern);\n};\nminimatch.braceExpand = braceExpand;\nconst MAX_PATTERN_LENGTH = 1024 * 64;\nconst assertValidPattern = (pattern) => {\n    if (typeof pattern !== 'string') {\n        throw new TypeError('invalid pattern');\n    }\n    if (pattern.length > MAX_PATTERN_LENGTH) {\n        throw new TypeError('pattern is too long');\n    }\n};\n// parse a component of the expanded set.\n// At this point, no pattern may contain \"/\" in it\n// so we're going to return a 2d array, where each entry is the full\n// pattern, split on '/', and then turned into a regular expression.\n// A regexp is made at the end which joins each array with an\n// escaped /, and another full one which joins each regexp with |.\n//\n// Following the lead of Bash 4.1, note that \"**\" only has special meaning\n// when it is the *only* thing in a path portion.  Otherwise, any series\n// of * is equivalent to a single *.  Globstar behavior is enabled by\n// default, and can be disabled by setting options.noglobstar.\nexport const makeRe = (pattern, options = {}) => new Minimatch(pattern, options).makeRe();\nminimatch.makeRe = makeRe;\nexport const match = (list, pattern, options = {}) => {\n    const mm = new Minimatch(pattern, options);\n    list = list.filter(f => mm.match(f));\n    if (mm.options.nonull && !list.length) {\n        list.push(pattern);\n    }\n    return list;\n};\nminimatch.match = match;\n// replace stuff like \\* with *\nconst globUnescape = (s) => s.replace(/\\\\(.)/g, '$1');\nconst globMagic = /[?*]|[+@!]\\(.*?\\)|\\[|\\]/;\nconst regExpEscape = (s) => s.replace(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g, '\\\\$&');\nexport class Minimatch {\n    options;\n    set;\n    pattern;\n    windowsPathsNoEscape;\n    nonegate;\n    negate;\n    comment;\n    empty;\n    preserveMultipleSlashes;\n    partial;\n    globSet;\n    globParts;\n    nocase;\n    isWindows;\n    platform;\n    windowsNoMagicRoot;\n    regexp;\n    constructor(pattern, options = {}) {\n        assertValidPattern(pattern);\n        options = options || {};\n        this.options = options;\n        this.pattern = pattern;\n        this.platform = options.platform || defaultPlatform;\n        this.isWindows = this.platform === 'win32';\n        this.windowsPathsNoEscape =\n            !!options.windowsPathsNoEscape || options.allowWindowsEscape === false;\n        if (this.windowsPathsNoEscape) {\n            this.pattern = this.pattern.replace(/\\\\/g, '/');\n        }\n        this.preserveMultipleSlashes = !!options.preserveMultipleSlashes;\n        this.regexp = null;\n        this.negate = false;\n        this.nonegate = !!options.nonegate;\n        this.comment = false;\n        this.empty = false;\n        this.partial = !!options.partial;\n        this.nocase = !!this.options.nocase;\n        this.windowsNoMagicRoot =\n            options.windowsNoMagicRoot !== undefined\n                ? options.windowsNoMagicRoot\n                : !!(this.isWindows && this.nocase);\n        this.globSet = [];\n        this.globParts = [];\n        this.set = [];\n        // make the set of regexps etc.\n        this.make();\n    }\n    hasMagic() {\n        if (this.options.magicalBraces && this.set.length > 1) {\n            return true;\n        }\n        for (const pattern of this.set) {\n            for (const part of pattern) {\n                if (typeof part !== 'string')\n                    return true;\n            }\n        }\n        return false;\n    }\n    debug(..._) { }\n    make() {\n        const pattern = this.pattern;\n        const options = this.options;\n        // empty patterns and comments match nothing.\n        if (!options.nocomment && pattern.charAt(0) === '#') {\n            this.comment = true;\n            return;\n        }\n        if (!pattern) {\n            this.empty = true;\n            return;\n        }\n        // step 1: figure out negation, etc.\n        this.parseNegate();\n        // step 2: expand braces\n        this.globSet = [...new Set(this.braceExpand())];\n        if (options.debug) {\n            this.debug = (...args) => console.error(...args);\n        }\n        this.debug(this.pattern, this.globSet);\n        // step 3: now we have a set, so turn each one into a series of\n        // path-portion matching patterns.\n        // These will be regexps, except in the case of \"**\", which is\n        // set to the GLOBSTAR object for globstar behavior,\n        // and will not contain any / characters\n        //\n        // First, we preprocess to make the glob pattern sets a bit simpler\n        // and deduped.  There are some perf-killing patterns that can cause\n        // problems with a glob walk, but we can simplify them down a bit.\n        const rawGlobParts = this.globSet.map(s => this.slashSplit(s));\n        this.globParts = this.preprocess(rawGlobParts);\n        this.debug(this.pattern, this.globParts);\n        // glob --> regexps\n        let set = this.globParts.map((s, _, __) => {\n            if (this.isWindows && this.windowsNoMagicRoot) {\n                // check if it's a drive or unc path.\n                const isUNC = s[0] === '' &&\n                    s[1] === '' &&\n                    (s[2] === '?' || !globMagic.test(s[2])) &&\n                    !globMagic.test(s[3]);\n                const isDrive = /^[a-z]:/i.test(s[0]);\n                if (isUNC) {\n                    return [...s.slice(0, 4), ...s.slice(4).map(ss => this.parse(ss))];\n                }\n                else if (isDrive) {\n                    return [s[0], ...s.slice(1).map(ss => this.parse(ss))];\n                }\n            }\n            return s.map(ss => this.parse(ss));\n        });\n        this.debug(this.pattern, set);\n        // filter out everything that didn't compile properly.\n        this.set = set.filter(s => s.indexOf(false) === -1);\n        // do not treat the ? in UNC paths as magic\n        if (this.isWindows) {\n            for (let i = 0; i < this.set.length; i++) {\n                const p = this.set[i];\n                if (p[0] === '' &&\n                    p[1] === '' &&\n                    this.globParts[i][2] === '?' &&\n                    typeof p[3] === 'string' &&\n                    /^[a-z]:$/i.test(p[3])) {\n                    p[2] = '?';\n                }\n            }\n        }\n        this.debug(this.pattern, this.set);\n    }\n    // various transforms to equivalent pattern sets that are\n    // faster to process in a filesystem walk.  The goal is to\n    // eliminate what we can, and push all ** patterns as far\n    // to the right as possible, even if it increases the number\n    // of patterns that we have to process.\n    preprocess(globParts) {\n        // if we're not in globstar mode, then turn all ** into *\n        if (this.options.noglobstar) {\n            for (let i = 0; i < globParts.length; i++) {\n                for (let j = 0; j < globParts[i].length; j++) {\n                    if (globParts[i][j] === '**') {\n                        globParts[i][j] = '*';\n                    }\n                }\n            }\n        }\n        const { optimizationLevel = 1 } = this.options;\n        if (optimizationLevel >= 2) {\n            // aggressive optimization for the purpose of fs walking\n            globParts = this.firstPhasePreProcess(globParts);\n            globParts = this.secondPhasePreProcess(globParts);\n        }\n        else if (optimizationLevel >= 1) {\n            // just basic optimizations to remove some .. parts\n            globParts = this.levelOneOptimize(globParts);\n        }\n        else {\n            globParts = this.adjascentGlobstarOptimize(globParts);\n        }\n        return globParts;\n    }\n    // just get rid of adjascent ** portions\n    adjascentGlobstarOptimize(globParts) {\n        return globParts.map(parts => {\n            let gs = -1;\n            while (-1 !== (gs = parts.indexOf('**', gs + 1))) {\n                let i = gs;\n                while (parts[i + 1] === '**') {\n                    i++;\n                }\n                if (i !== gs) {\n                    parts.splice(gs, i - gs);\n                }\n            }\n            return parts;\n        });\n    }\n    // get rid of adjascent ** and resolve .. portions\n    levelOneOptimize(globParts) {\n        return globParts.map(parts => {\n            parts = parts.reduce((set, part) => {\n                const prev = set[set.length - 1];\n                if (part === '**' && prev === '**') {\n                    return set;\n                }\n                if (part === '..') {\n                    if (prev && prev !== '..' && prev !== '.' && prev !== '**') {\n                        set.pop();\n                        return set;\n                    }\n                }\n                set.push(part);\n                return set;\n            }, []);\n            return parts.length === 0 ? [''] : parts;\n        });\n    }\n    levelTwoFileOptimize(parts) {\n        if (!Array.isArray(parts)) {\n            parts = this.slashSplit(parts);\n        }\n        let didSomething = false;\n        do {\n            didSomething = false;\n            // 
// -> 
/\n            if (!this.preserveMultipleSlashes) {\n                for (let i = 1; i < parts.length - 1; i++) {\n                    const p = parts[i];\n                    // don't squeeze out UNC patterns\n                    if (i === 1 && p === '' && parts[0] === '')\n                        continue;\n                    if (p === '.' || p === '') {\n                        didSomething = true;\n                        parts.splice(i, 1);\n                        i--;\n                    }\n                }\n                if (parts[0] === '.' &&\n                    parts.length === 2 &&\n                    (parts[1] === '.' || parts[1] === '')) {\n                    didSomething = true;\n                    parts.pop();\n                }\n            }\n            // 
/

/../ ->

/\n            let dd = 0;\n            while (-1 !== (dd = parts.indexOf('..', dd + 1))) {\n                const p = parts[dd - 1];\n                if (p && p !== '.' && p !== '..' && p !== '**') {\n                    didSomething = true;\n                    parts.splice(dd - 1, 2);\n                    dd -= 2;\n                }\n            }\n        } while (didSomething);\n        return parts.length === 0 ? [''] : parts;\n    }\n    // First phase: single-pattern processing\n    // 
 is 1 or more portions\n    //  is 1 or more portions\n    // 

is any portion other than ., .., '', or **\n // is . or ''\n //\n // **/.. is *brutal* for filesystem walking performance, because\n // it effectively resets the recursive walk each time it occurs,\n // and ** cannot be reduced out by a .. pattern part like a regexp\n // or most strings (other than .., ., and '') can be.\n //\n //

/**/../

/

/ -> {

/../

/

/,

/**/

/

/}\n //

// -> 
/\n    // 
/

/../ ->

/\n    // **/**/ -> **/\n    //\n    // **/*/ -> */**/ <== not valid because ** doesn't follow\n    // this WOULD be allowed if ** did follow symlinks, or * didn't\n    firstPhasePreProcess(globParts) {\n        let didSomething = false;\n        do {\n            didSomething = false;\n            // 
/**/../

/

/ -> {

/../

/

/,

/**/

/

/}\n for (let parts of globParts) {\n let gs = -1;\n while (-1 !== (gs = parts.indexOf('**', gs + 1))) {\n let gss = gs;\n while (parts[gss + 1] === '**') {\n //

/**/**/ -> 
/**/\n                        gss++;\n                    }\n                    // eg, if gs is 2 and gss is 4, that means we have 3 **\n                    // parts, and can remove 2 of them.\n                    if (gss > gs) {\n                        parts.splice(gs + 1, gss - gs);\n                    }\n                    let next = parts[gs + 1];\n                    const p = parts[gs + 2];\n                    const p2 = parts[gs + 3];\n                    if (next !== '..')\n                        continue;\n                    if (!p ||\n                        p === '.' ||\n                        p === '..' ||\n                        !p2 ||\n                        p2 === '.' ||\n                        p2 === '..') {\n                        continue;\n                    }\n                    didSomething = true;\n                    // edit parts in place, and push the new one\n                    parts.splice(gs, 1);\n                    const other = parts.slice(0);\n                    other[gs] = '**';\n                    globParts.push(other);\n                    gs--;\n                }\n                // 
// -> 
/\n                if (!this.preserveMultipleSlashes) {\n                    for (let i = 1; i < parts.length - 1; i++) {\n                        const p = parts[i];\n                        // don't squeeze out UNC patterns\n                        if (i === 1 && p === '' && parts[0] === '')\n                            continue;\n                        if (p === '.' || p === '') {\n                            didSomething = true;\n                            parts.splice(i, 1);\n                            i--;\n                        }\n                    }\n                    if (parts[0] === '.' &&\n                        parts.length === 2 &&\n                        (parts[1] === '.' || parts[1] === '')) {\n                        didSomething = true;\n                        parts.pop();\n                    }\n                }\n                // 
/

/../ ->

/\n                let dd = 0;\n                while (-1 !== (dd = parts.indexOf('..', dd + 1))) {\n                    const p = parts[dd - 1];\n                    if (p && p !== '.' && p !== '..' && p !== '**') {\n                        didSomething = true;\n                        const needDot = dd === 1 && parts[dd + 1] === '**';\n                        const splin = needDot ? ['.'] : [];\n                        parts.splice(dd - 1, 2, ...splin);\n                        if (parts.length === 0)\n                            parts.push('');\n                        dd -= 2;\n                    }\n                }\n            }\n        } while (didSomething);\n        return globParts;\n    }\n    // second phase: multi-pattern dedupes\n    // {
/*/,
/

/} ->

/*/\n    // {
/,
/} -> 
/\n    // {
/**/,
/} -> 
/**/\n    //\n    // {
/**/,
/**/

/} ->

/**/\n    // ^-- not valid because ** doens't follow symlinks\n    secondPhasePreProcess(globParts) {\n        for (let i = 0; i < globParts.length - 1; i++) {\n            for (let j = i + 1; j < globParts.length; j++) {\n                const matched = this.partsMatch(globParts[i], globParts[j], !this.preserveMultipleSlashes);\n                if (!matched)\n                    continue;\n                globParts[i] = matched;\n                globParts[j] = [];\n            }\n        }\n        return globParts.filter(gs => gs.length);\n    }\n    partsMatch(a, b, emptyGSMatch = false) {\n        let ai = 0;\n        let bi = 0;\n        let result = [];\n        let which = '';\n        while (ai < a.length && bi < b.length) {\n            if (a[ai] === b[bi]) {\n                result.push(which === 'b' ? b[bi] : a[ai]);\n                ai++;\n                bi++;\n            }\n            else if (emptyGSMatch && a[ai] === '**' && b[bi] === a[ai + 1]) {\n                result.push(a[ai]);\n                ai++;\n            }\n            else if (emptyGSMatch && b[bi] === '**' && a[ai] === b[bi + 1]) {\n                result.push(b[bi]);\n                bi++;\n            }\n            else if (a[ai] === '*' &&\n                b[bi] &&\n                (this.options.dot || !b[bi].startsWith('.')) &&\n                b[bi] !== '**') {\n                if (which === 'b')\n                    return false;\n                which = 'a';\n                result.push(a[ai]);\n                ai++;\n                bi++;\n            }\n            else if (b[bi] === '*' &&\n                a[ai] &&\n                (this.options.dot || !a[ai].startsWith('.')) &&\n                a[ai] !== '**') {\n                if (which === 'a')\n                    return false;\n                which = 'b';\n                result.push(b[bi]);\n                ai++;\n                bi++;\n            }\n            else {\n                return false;\n            }\n        }\n        // if we fall out of the loop, it means they two are identical\n        // as long as their lengths match\n        return a.length === b.length && result;\n    }\n    parseNegate() {\n        if (this.nonegate)\n            return;\n        const pattern = this.pattern;\n        let negate = false;\n        let negateOffset = 0;\n        for (let i = 0; i < pattern.length && pattern.charAt(i) === '!'; i++) {\n            negate = !negate;\n            negateOffset++;\n        }\n        if (negateOffset)\n            this.pattern = pattern.slice(negateOffset);\n        this.negate = negate;\n    }\n    // set partial to true to test if, for example,\n    // \"/a/b\" matches the start of \"/*/b/*/d\"\n    // Partial means, if you run out of file before you run\n    // out of pattern, then that's fine, as long as all\n    // the parts match.\n    matchOne(file, pattern, partial = false) {\n        const options = this.options;\n        // a UNC pattern like //?/c:/* can match a path like c:/x\n        // and vice versa\n        if (this.isWindows) {\n            const fileUNC = file[0] === '' &&\n                file[1] === '' &&\n                file[2] === '?' &&\n                typeof file[3] === 'string' &&\n                /^[a-z]:$/i.test(file[3]);\n            const patternUNC = pattern[0] === '' &&\n                pattern[1] === '' &&\n                pattern[2] === '?' &&\n                typeof pattern[3] === 'string' &&\n                /^[a-z]:$/i.test(pattern[3]);\n            if (fileUNC && patternUNC) {\n                const fd = file[3];\n                const pd = pattern[3];\n                if (fd.toLowerCase() === pd.toLowerCase()) {\n                    file[3] = pd;\n                }\n            }\n            else if (patternUNC && typeof file[0] === 'string') {\n                const pd = pattern[3];\n                const fd = file[0];\n                if (pd.toLowerCase() === fd.toLowerCase()) {\n                    pattern[3] = fd;\n                    pattern = pattern.slice(3);\n                }\n            }\n            else if (fileUNC && typeof pattern[0] === 'string') {\n                const fd = file[3];\n                if (fd.toLowerCase() === pattern[0].toLowerCase()) {\n                    pattern[0] = fd;\n                    file = file.slice(3);\n                }\n            }\n        }\n        // resolve and reduce . and .. portions in the file as well.\n        // dont' need to do the second phase, because it's only one string[]\n        const { optimizationLevel = 1 } = this.options;\n        if (optimizationLevel >= 2) {\n            file = this.levelTwoFileOptimize(file);\n        }\n        this.debug('matchOne', this, { file, pattern });\n        this.debug('matchOne', file.length, pattern.length);\n        for (var fi = 0, pi = 0, fl = file.length, pl = pattern.length; fi < fl && pi < pl; fi++, pi++) {\n            this.debug('matchOne loop');\n            var p = pattern[pi];\n            var f = file[fi];\n            this.debug(pattern, p, f);\n            // should be impossible.\n            // some invalid regexp stuff in the set.\n            /* c8 ignore start */\n            if (p === false) {\n                return false;\n            }\n            /* c8 ignore stop */\n            if (p === GLOBSTAR) {\n                this.debug('GLOBSTAR', [pattern, p, f]);\n                // \"**\"\n                // a/**/b/**/c would match the following:\n                // a/b/x/y/z/c\n                // a/x/y/z/b/c\n                // a/b/x/b/x/c\n                // a/b/c\n                // To do this, take the rest of the pattern after\n                // the **, and see if it would match the file remainder.\n                // If so, return success.\n                // If not, the ** \"swallows\" a segment, and try again.\n                // This is recursively awful.\n                //\n                // a/**/b/**/c matching a/b/x/y/z/c\n                // - a matches a\n                // - doublestar\n                //   - matchOne(b/x/y/z/c, b/**/c)\n                //     - b matches b\n                //     - doublestar\n                //       - matchOne(x/y/z/c, c) -> no\n                //       - matchOne(y/z/c, c) -> no\n                //       - matchOne(z/c, c) -> no\n                //       - matchOne(c, c) yes, hit\n                var fr = fi;\n                var pr = pi + 1;\n                if (pr === pl) {\n                    this.debug('** at the end');\n                    // a ** at the end will just swallow the rest.\n                    // We have found a match.\n                    // however, it will not swallow /.x, unless\n                    // options.dot is set.\n                    // . and .. are *never* matched by **, for explosively\n                    // exponential reasons.\n                    for (; fi < fl; fi++) {\n                        if (file[fi] === '.' ||\n                            file[fi] === '..' ||\n                            (!options.dot && file[fi].charAt(0) === '.'))\n                            return false;\n                    }\n                    return true;\n                }\n                // ok, let's see if we can swallow whatever we can.\n                while (fr < fl) {\n                    var swallowee = file[fr];\n                    this.debug('\\nglobstar while', file, fr, pattern, pr, swallowee);\n                    // XXX remove this slice.  Just pass the start index.\n                    if (this.matchOne(file.slice(fr), pattern.slice(pr), partial)) {\n                        this.debug('globstar found match!', fr, fl, swallowee);\n                        // found a match.\n                        return true;\n                    }\n                    else {\n                        // can't swallow \".\" or \"..\" ever.\n                        // can only swallow \".foo\" when explicitly asked.\n                        if (swallowee === '.' ||\n                            swallowee === '..' ||\n                            (!options.dot && swallowee.charAt(0) === '.')) {\n                            this.debug('dot detected!', file, fr, pattern, pr);\n                            break;\n                        }\n                        // ** swallows a segment, and continue.\n                        this.debug('globstar swallow a segment, and continue');\n                        fr++;\n                    }\n                }\n                // no match was found.\n                // However, in partial mode, we can't say this is necessarily over.\n                /* c8 ignore start */\n                if (partial) {\n                    // ran out of file\n                    this.debug('\\n>>> no match, partial?', file, fr, pattern, pr);\n                    if (fr === fl) {\n                        return true;\n                    }\n                }\n                /* c8 ignore stop */\n                return false;\n            }\n            // something other than **\n            // non-magic patterns just have to match exactly\n            // patterns with magic have been turned into regexps.\n            let hit;\n            if (typeof p === 'string') {\n                hit = f === p;\n                this.debug('string match', p, f, hit);\n            }\n            else {\n                hit = p.test(f);\n                this.debug('pattern match', p, f, hit);\n            }\n            if (!hit)\n                return false;\n        }\n        // Note: ending in / means that we'll get a final \"\"\n        // at the end of the pattern.  This can only match a\n        // corresponding \"\" at the end of the file.\n        // If the file ends in /, then it can only match a\n        // a pattern that ends in /, unless the pattern just\n        // doesn't have any more for it. But, a/b/ should *not*\n        // match \"a/b/*\", even though \"\" matches against the\n        // [^/]*? pattern, except in partial mode, where it might\n        // simply not be reached yet.\n        // However, a/b/ should still satisfy a/*\n        // now either we fell off the end of the pattern, or we're done.\n        if (fi === fl && pi === pl) {\n            // ran out of pattern and filename at the same time.\n            // an exact hit!\n            return true;\n        }\n        else if (fi === fl) {\n            // ran out of file, but still had pattern left.\n            // this is ok if we're doing the match as part of\n            // a glob fs traversal.\n            return partial;\n        }\n        else if (pi === pl) {\n            // ran out of pattern, still have file left.\n            // this is only acceptable if we're on the very last\n            // empty segment of a file with a trailing slash.\n            // a/* should match a/b/\n            return fi === fl - 1 && file[fi] === '';\n            /* c8 ignore start */\n        }\n        else {\n            // should be unreachable.\n            throw new Error('wtf?');\n        }\n        /* c8 ignore stop */\n    }\n    braceExpand() {\n        return braceExpand(this.pattern, this.options);\n    }\n    parse(pattern) {\n        assertValidPattern(pattern);\n        const options = this.options;\n        // shortcuts\n        if (pattern === '**')\n            return GLOBSTAR;\n        if (pattern === '')\n            return '';\n        // far and away, the most common glob pattern parts are\n        // *, *.*, and *.  Add a fast check method for those.\n        let m;\n        let fastTest = null;\n        if ((m = pattern.match(starRE))) {\n            fastTest = options.dot ? starTestDot : starTest;\n        }\n        else if ((m = pattern.match(starDotExtRE))) {\n            fastTest = (options.nocase\n                ? options.dot\n                    ? starDotExtTestNocaseDot\n                    : starDotExtTestNocase\n                : options.dot\n                    ? starDotExtTestDot\n                    : starDotExtTest)(m[1]);\n        }\n        else if ((m = pattern.match(qmarksRE))) {\n            fastTest = (options.nocase\n                ? options.dot\n                    ? qmarksTestNocaseDot\n                    : qmarksTestNocase\n                : options.dot\n                    ? qmarksTestDot\n                    : qmarksTest)(m);\n        }\n        else if ((m = pattern.match(starDotStarRE))) {\n            fastTest = options.dot ? starDotStarTestDot : starDotStarTest;\n        }\n        else if ((m = pattern.match(dotStarRE))) {\n            fastTest = dotStarTest;\n        }\n        let re = '';\n        let hasMagic = false;\n        let escaping = false;\n        // ? => one single character\n        const patternListStack = [];\n        const negativeLists = [];\n        let stateChar = false;\n        let uflag = false;\n        let pl;\n        // . and .. never match anything that doesn't start with .,\n        // even when options.dot is set.  However, if the pattern\n        // starts with ., then traversal patterns can match.\n        let dotTravAllowed = pattern.charAt(0) === '.';\n        let dotFileAllowed = options.dot || dotTravAllowed;\n        const patternStart = () => dotTravAllowed\n            ? ''\n            : dotFileAllowed\n                ? '(?!(?:^|\\\\/)\\\\.{1,2}(?:$|\\\\/))'\n                : '(?!\\\\.)';\n        const subPatternStart = (p) => p.charAt(0) === '.'\n            ? ''\n            : options.dot\n                ? '(?!(?:^|\\\\/)\\\\.{1,2}(?:$|\\\\/))'\n                : '(?!\\\\.)';\n        const clearStateChar = () => {\n            if (stateChar) {\n                // we had some state-tracking character\n                // that wasn't consumed by this pass.\n                switch (stateChar) {\n                    case '*':\n                        re += star;\n                        hasMagic = true;\n                        break;\n                    case '?':\n                        re += qmark;\n                        hasMagic = true;\n                        break;\n                    default:\n                        re += '\\\\' + stateChar;\n                        break;\n                }\n                this.debug('clearStateChar %j %j', stateChar, re);\n                stateChar = false;\n            }\n        };\n        for (let i = 0, c; i < pattern.length && (c = pattern.charAt(i)); i++) {\n            this.debug('%s\\t%s %s %j', pattern, i, re, c);\n            // skip over any that are escaped.\n            if (escaping) {\n                // completely not allowed, even escaped.\n                // should be impossible.\n                /* c8 ignore start */\n                if (c === '/') {\n                    return false;\n                }\n                /* c8 ignore stop */\n                if (reSpecials[c]) {\n                    re += '\\\\';\n                }\n                re += c;\n                escaping = false;\n                continue;\n            }\n            switch (c) {\n                // Should already be path-split by now.\n                /* c8 ignore start */\n                case '/': {\n                    return false;\n                }\n                /* c8 ignore stop */\n                case '\\\\':\n                    clearStateChar();\n                    escaping = true;\n                    continue;\n                // the various stateChar values\n                // for the \"extglob\" stuff.\n                case '?':\n                case '*':\n                case '+':\n                case '@':\n                case '!':\n                    this.debug('%s\\t%s %s %j <-- stateChar', pattern, i, re, c);\n                    // if we already have a stateChar, then it means\n                    // that there was something like ** or +? in there.\n                    // Handle the stateChar, then proceed with this one.\n                    this.debug('call clearStateChar %j', stateChar);\n                    clearStateChar();\n                    stateChar = c;\n                    // if extglob is disabled, then +(asdf|foo) isn't a thing.\n                    // just clear the statechar *now*, rather than even diving into\n                    // the patternList stuff.\n                    if (options.noext)\n                        clearStateChar();\n                    continue;\n                case '(': {\n                    if (!stateChar) {\n                        re += '\\\\(';\n                        continue;\n                    }\n                    const plEntry = {\n                        type: stateChar,\n                        start: i - 1,\n                        reStart: re.length,\n                        open: plTypes[stateChar].open,\n                        close: plTypes[stateChar].close,\n                    };\n                    this.debug(this.pattern, '\\t', plEntry);\n                    patternListStack.push(plEntry);\n                    // negation is (?:(?!(?:js)(?:))[^/]*)\n                    re += plEntry.open;\n                    // next entry starts with a dot maybe?\n                    if (plEntry.start === 0 && plEntry.type !== '!') {\n                        dotTravAllowed = true;\n                        re += subPatternStart(pattern.slice(i + 1));\n                    }\n                    this.debug('plType %j %j', stateChar, re);\n                    stateChar = false;\n                    continue;\n                }\n                case ')': {\n                    const plEntry = patternListStack[patternListStack.length - 1];\n                    if (!plEntry) {\n                        re += '\\\\)';\n                        continue;\n                    }\n                    patternListStack.pop();\n                    // closing an extglob\n                    clearStateChar();\n                    hasMagic = true;\n                    pl = plEntry;\n                    // negation is (?:(?!js)[^/]*)\n                    // The others are (?:)\n                    re += pl.close;\n                    if (pl.type === '!') {\n                        negativeLists.push(Object.assign(pl, { reEnd: re.length }));\n                    }\n                    continue;\n                }\n                case '|': {\n                    const plEntry = patternListStack[patternListStack.length - 1];\n                    if (!plEntry) {\n                        re += '\\\\|';\n                        continue;\n                    }\n                    clearStateChar();\n                    re += '|';\n                    // next subpattern can start with a dot?\n                    if (plEntry.start === 0 && plEntry.type !== '!') {\n                        dotTravAllowed = true;\n                        re += subPatternStart(pattern.slice(i + 1));\n                    }\n                    continue;\n                }\n                // these are mostly the same in regexp and glob\n                case '[':\n                    // swallow any state-tracking char before the [\n                    clearStateChar();\n                    const [src, needUflag, consumed, magic] = parseClass(pattern, i);\n                    if (consumed) {\n                        re += src;\n                        uflag = uflag || needUflag;\n                        i += consumed - 1;\n                        hasMagic = hasMagic || magic;\n                    }\n                    else {\n                        re += '\\\\[';\n                    }\n                    continue;\n                case ']':\n                    re += '\\\\' + c;\n                    continue;\n                default:\n                    // swallow any state char that wasn't consumed\n                    clearStateChar();\n                    re += regExpEscape(c);\n                    break;\n            } // switch\n        } // for\n        // handle the case where we had a +( thing at the *end*\n        // of the pattern.\n        // each pattern list stack adds 3 chars, and we need to go through\n        // and escape any | chars that were passed through as-is for the regexp.\n        // Go through and escape them, taking care not to double-escape any\n        // | chars that were already escaped.\n        for (pl = patternListStack.pop(); pl; pl = patternListStack.pop()) {\n            let tail;\n            tail = re.slice(pl.reStart + pl.open.length);\n            this.debug(this.pattern, 'setting tail', re, pl);\n            // maybe some even number of \\, then maybe 1 \\, followed by a |\n            tail = tail.replace(/((?:\\\\{2}){0,64})(\\\\?)\\|/g, (_, $1, $2) => {\n                if (!$2) {\n                    // the | isn't already escaped, so escape it.\n                    $2 = '\\\\';\n                    // should already be done\n                    /* c8 ignore start */\n                }\n                /* c8 ignore stop */\n                // need to escape all those slashes *again*, without escaping the\n                // one that we need for escaping the | character.  As it works out,\n                // escaping an even number of slashes can be done by simply repeating\n                // it exactly after itself.  That's why this trick works.\n                //\n                // I am sorry that you have to see this.\n                return $1 + $1 + $2 + '|';\n            });\n            this.debug('tail=%j\\n   %s', tail, tail, pl, re);\n            const t = pl.type === '*' ? star : pl.type === '?' ? qmark : '\\\\' + pl.type;\n            hasMagic = true;\n            re = re.slice(0, pl.reStart) + t + '\\\\(' + tail;\n        }\n        // handle trailing things that only matter at the very end.\n        clearStateChar();\n        if (escaping) {\n            // trailing \\\\\n            re += '\\\\\\\\';\n        }\n        // only need to apply the nodot start if the re starts with\n        // something that could conceivably capture a dot\n        const addPatternStart = addPatternStartSet[re.charAt(0)];\n        // Hack to work around lack of negative lookbehind in JS\n        // A pattern like: *.!(x).!(y|z) needs to ensure that a name\n        // like 'a.xyz.yz' doesn't match.  So, the first negative\n        // lookahead, has to look ALL the way ahead, to the end of\n        // the pattern.\n        for (let n = negativeLists.length - 1; n > -1; n--) {\n            const nl = negativeLists[n];\n            const nlBefore = re.slice(0, nl.reStart);\n            const nlFirst = re.slice(nl.reStart, nl.reEnd - 8);\n            let nlAfter = re.slice(nl.reEnd);\n            const nlLast = re.slice(nl.reEnd - 8, nl.reEnd) + nlAfter;\n            // Handle nested stuff like *(*.js|!(*.json)), where open parens\n            // mean that we should *not* include the ) in the bit that is considered\n            // \"after\" the negated section.\n            const closeParensBefore = nlBefore.split(')').length;\n            const openParensBefore = nlBefore.split('(').length - closeParensBefore;\n            let cleanAfter = nlAfter;\n            for (let i = 0; i < openParensBefore; i++) {\n                cleanAfter = cleanAfter.replace(/\\)[+*?]?/, '');\n            }\n            nlAfter = cleanAfter;\n            const dollar = nlAfter === '' ? '(?:$|\\\\/)' : '';\n            re = nlBefore + nlFirst + nlAfter + dollar + nlLast;\n        }\n        // if the re is not \"\" at this point, then we need to make sure\n        // it doesn't match against an empty path part.\n        // Otherwise a/* will match a/, which it should not.\n        if (re !== '' && hasMagic) {\n            re = '(?=.)' + re;\n        }\n        if (addPatternStart) {\n            re = patternStart() + re;\n        }\n        // if it's nocase, and the lcase/uppercase don't match, it's magic\n        if (options.nocase && !hasMagic && !options.nocaseMagicOnly) {\n            hasMagic = pattern.toUpperCase() !== pattern.toLowerCase();\n        }\n        // skip the regexp for non-magical patterns\n        // unescape anything in it, though, so that it'll be\n        // an exact match against a file etc.\n        if (!hasMagic) {\n            return globUnescape(re);\n        }\n        const flags = (options.nocase ? 'i' : '') + (uflag ? 'u' : '');\n        try {\n            const ext = fastTest\n                ? {\n                    _glob: pattern,\n                    _src: re,\n                    test: fastTest,\n                }\n                : {\n                    _glob: pattern,\n                    _src: re,\n                };\n            return Object.assign(new RegExp('^' + re + '$', flags), ext);\n            /* c8 ignore start */\n        }\n        catch (er) {\n            // should be impossible\n            // If it was an invalid regular expression, then it can't match\n            // anything.  This trick looks for a character after the end of\n            // the string, which is of course impossible, except in multi-line\n            // mode, but it's not a /m regex.\n            this.debug('invalid regexp', er);\n            return new RegExp('$.');\n        }\n        /* c8 ignore stop */\n    }\n    makeRe() {\n        if (this.regexp || this.regexp === false)\n            return this.regexp;\n        // at this point, this.set is a 2d array of partial\n        // pattern strings, or \"**\".\n        //\n        // It's better to use .match().  This function shouldn't\n        // be used, really, but it's pretty convenient sometimes,\n        // when you just want to work with a regex.\n        const set = this.set;\n        if (!set.length) {\n            this.regexp = false;\n            return this.regexp;\n        }\n        const options = this.options;\n        const twoStar = options.noglobstar\n            ? star\n            : options.dot\n                ? twoStarDot\n                : twoStarNoDot;\n        const flags = options.nocase ? 'i' : '';\n        // regexpify non-globstar patterns\n        // if ** is only item, then we just do one twoStar\n        // if ** is first, and there are more, prepend (\\/|twoStar\\/)? to next\n        // if ** is last, append (\\/twoStar|) to previous\n        // if ** is in the middle, append (\\/|\\/twoStar\\/) to previous\n        // then filter out GLOBSTAR symbols\n        let re = set\n            .map(pattern => {\n            const pp = pattern.map(p => typeof p === 'string'\n                ? regExpEscape(p)\n                : p === GLOBSTAR\n                    ? GLOBSTAR\n                    : p._src);\n            pp.forEach((p, i) => {\n                const next = pp[i + 1];\n                const prev = pp[i - 1];\n                if (p !== GLOBSTAR || prev === GLOBSTAR) {\n                    return;\n                }\n                if (prev === undefined) {\n                    if (next !== undefined && next !== GLOBSTAR) {\n                        pp[i + 1] = '(?:\\\\/|' + twoStar + '\\\\/)?' + next;\n                    }\n                    else {\n                        pp[i] = twoStar;\n                    }\n                }\n                else if (next === undefined) {\n                    pp[i - 1] = prev + '(?:\\\\/|' + twoStar + ')?';\n                }\n                else if (next !== GLOBSTAR) {\n                    pp[i - 1] = prev + '(?:\\\\/|\\\\/' + twoStar + '\\\\/)' + next;\n                    pp[i + 1] = GLOBSTAR;\n                }\n            });\n            return pp.filter(p => p !== GLOBSTAR).join('/');\n        })\n            .join('|');\n        // must match entire pattern\n        // ending in a * or ** will make it less strict.\n        re = '^(?:' + re + ')$';\n        // can match anything, as long as it's not this.\n        if (this.negate)\n            re = '^(?!' + re + ').*$';\n        try {\n            this.regexp = new RegExp(re, flags);\n            /* c8 ignore start */\n        }\n        catch (ex) {\n            // should be impossible\n            this.regexp = false;\n        }\n        /* c8 ignore stop */\n        return this.regexp;\n    }\n    slashSplit(p) {\n        // if p starts with // on windows, we preserve that\n        // so that UNC paths aren't broken.  Otherwise, any number of\n        // / characters are coalesced into one, unless\n        // preserveMultipleSlashes is set to true.\n        if (this.preserveMultipleSlashes) {\n            return p.split('/');\n        }\n        else if (this.isWindows && /^\\/\\/[^\\/]+/.test(p)) {\n            // add an extra '' for the one we lose\n            return ['', ...p.split(/\\/+/)];\n        }\n        else {\n            return p.split(/\\/+/);\n        }\n    }\n    match(f, partial = this.partial) {\n        this.debug('match', f, this.pattern);\n        // short-circuit in the case of busted things.\n        // comments, etc.\n        if (this.comment) {\n            return false;\n        }\n        if (this.empty) {\n            return f === '';\n        }\n        if (f === '/' && partial) {\n            return true;\n        }\n        const options = this.options;\n        // windows: need to use /, not \\\n        if (this.isWindows) {\n            f = f.split('\\\\').join('/');\n        }\n        // treat the test path as a set of pathparts.\n        const ff = this.slashSplit(f);\n        this.debug(this.pattern, 'split', ff);\n        // just ONE of the pattern sets in this.set needs to match\n        // in order for it to be valid.  If negating, then just one\n        // match means that we have failed.\n        // Either way, return on the first hit.\n        const set = this.set;\n        this.debug(this.pattern, 'set', set);\n        // Find the basename of the path by looking for the last non-empty segment\n        let filename = ff[ff.length - 1];\n        if (!filename) {\n            for (let i = ff.length - 2; !filename && i >= 0; i--) {\n                filename = ff[i];\n            }\n        }\n        for (let i = 0; i < set.length; i++) {\n            const pattern = set[i];\n            let file = ff;\n            if (options.matchBase && pattern.length === 1) {\n                file = [filename];\n            }\n            const hit = this.matchOne(file, pattern, partial);\n            if (hit) {\n                if (options.flipNegate) {\n                    return true;\n                }\n                return !this.negate;\n            }\n        }\n        // didn't get any hits.  this is success if it's a negative\n        // pattern, failure otherwise.\n        if (options.flipNegate) {\n            return false;\n        }\n        return this.negate;\n    }\n    static defaults(def) {\n        return minimatch.defaults(def).Minimatch;\n    }\n}\n/* c8 ignore start */\nexport { escape } from './escape.js';\nexport { unescape } from './unescape.js';\n/* c8 ignore stop */\nminimatch.Minimatch = Minimatch;\nminimatch.escape = escape;\nminimatch.unescape = unescape;\n//# sourceMappingURL=index.js.map","export function convertResponseHeaders(headers) {\n    const output = {};\n    for (const key of headers.keys()) {\n        output[key] = headers.get(key);\n    }\n    return output;\n}\nexport function mergeHeaders(...headerPayloads) {\n    if (headerPayloads.length === 0)\n        return {};\n    const headerKeys = {};\n    return headerPayloads.reduce((output, headers) => {\n        Object.keys(headers).forEach(header => {\n            const lowerHeader = header.toLowerCase();\n            if (headerKeys.hasOwnProperty(lowerHeader)) {\n                output[headerKeys[lowerHeader]] = headers[header];\n            }\n            else {\n                headerKeys[lowerHeader] = header;\n                output[header] = headers[header];\n            }\n        });\n        return output;\n    }, {});\n}\n","/**\n * Escape all magic characters in a glob pattern.\n *\n * If the {@link windowsPathsNoEscape | GlobOptions.windowsPathsNoEscape}\n * option is used, then characters are escaped by wrapping in `[]`, because\n * a magic character wrapped in a character class can only be satisfied by\n * that exact character.  In this mode, `\\` is _not_ escaped, because it is\n * not interpreted as a magic character, but instead as a path separator.\n */\nexport const escape = (s, { windowsPathsNoEscape = false, } = {}) => {\n    // don't need to escape +@! because we escape the parens\n    // that make those magic, and escaping ! as [!] isn't valid,\n    // because [!]] is a valid glob class meaning not ']'.\n    return windowsPathsNoEscape\n        ? s.replace(/[?*()[\\]]/g, '[$&]')\n        : s.replace(/[?*()[\\]\\\\]/g, '\\\\$&');\n};\n//# sourceMappingURL=escape.js.map","/**\n * Un-escape a string that has been escaped with {@link escape}.\n *\n * If the {@link windowsPathsNoEscape} option is used, then square-brace\n * escapes are removed, but not backslash escapes.  For example, it will turn\n * the string `'[*]'` into `*`, but it will not turn `'\\\\*'` into `'*'`,\n * becuase `\\` is a path separator in `windowsPathsNoEscape` mode.\n *\n * When `windowsPathsNoEscape` is not set, then both brace escapes and\n * backslash escapes are removed.\n *\n * Slashes (and backslashes in `windowsPathsNoEscape` mode) cannot be escaped\n * or unescaped.\n */\nexport const unescape = (s, { windowsPathsNoEscape = false, } = {}) => {\n    return windowsPathsNoEscape\n        ? s.replace(/\\[([^\\/\\\\])\\]/g, '$1')\n        : s.replace(/((?!\\\\).|^)\\[([^\\/\\\\])\\]/g, '$1$2').replace(/\\\\([^\\/])/g, '$1');\n};\n//# sourceMappingURL=unescape.js.map","import path from \"path-posix\";\nimport { XMLParser } from \"fast-xml-parser\";\nimport nestedProp from \"nested-property\";\nimport { decodeHTMLEntities } from \"./encode.js\";\nimport { encodePath, normalisePath } from \"./path.js\";\nvar PropertyType;\n(function (PropertyType) {\n    PropertyType[\"Array\"] = \"array\";\n    PropertyType[\"Object\"] = \"object\";\n    PropertyType[\"Original\"] = \"original\";\n})(PropertyType || (PropertyType = {}));\nfunction getParser() {\n    return new XMLParser({\n        removeNSPrefix: true,\n        numberParseOptions: {\n            hex: true,\n            leadingZeros: false\n        }\n        // // We don't use the processors here as decoding is done manually\n        // // later on - decoding early would break some path checks.\n        // attributeValueProcessor: val => decodeHTMLEntities(decodeURIComponent(val)),\n        // tagValueProcessor: val => decodeHTMLEntities(decodeURIComponent(val))\n    });\n}\nfunction getPropertyOfType(obj, prop, type = PropertyType.Original) {\n    const val = nestedProp.get(obj, prop);\n    if (type === \"array\" && Array.isArray(val) === false) {\n        return [val];\n    }\n    else if (type === \"object\" && Array.isArray(val)) {\n        return val[0];\n    }\n    return val;\n}\nfunction normaliseResponse(response) {\n    const output = Object.assign({}, response);\n    // Only either status OR propstat is allowed\n    if (output.status) {\n        nestedProp.set(output, \"status\", getPropertyOfType(output, \"status\", PropertyType.Object));\n    }\n    else {\n        nestedProp.set(output, \"propstat\", getPropertyOfType(output, \"propstat\", PropertyType.Object));\n        nestedProp.set(output, \"propstat.prop\", getPropertyOfType(output, \"propstat.prop\", PropertyType.Object));\n    }\n    return output;\n}\nfunction normaliseResult(result) {\n    const { multistatus } = result;\n    if (multistatus === \"\") {\n        return {\n            multistatus: {\n                response: []\n            }\n        };\n    }\n    if (!multistatus) {\n        throw new Error(\"Invalid response: No root multistatus found\");\n    }\n    const output = {\n        multistatus: Array.isArray(multistatus) ? multistatus[0] : multistatus\n    };\n    nestedProp.set(output, \"multistatus.response\", getPropertyOfType(output, \"multistatus.response\", PropertyType.Array));\n    nestedProp.set(output, \"multistatus.response\", nestedProp.get(output, \"multistatus.response\").map(response => normaliseResponse(response)));\n    return output;\n}\n/**\n * Parse an XML response from a WebDAV service,\n *  converting it to an internal DAV result\n * @param xml The raw XML string\n * @returns A parsed and processed DAV result\n */\nexport function parseXML(xml) {\n    return new Promise(resolve => {\n        const result = getParser().parse(xml);\n        resolve(normaliseResult(result));\n    });\n}\nexport function prepareFileFromProps(props, rawFilename, isDetailed = false) {\n    // Last modified time, raw size, item type and mime\n    const { getlastmodified: lastMod = null, getcontentlength: rawSize = \"0\", resourcetype: resourceType = null, getcontenttype: mimeType = null, getetag: etag = null } = props;\n    const type = resourceType &&\n        typeof resourceType === \"object\" &&\n        typeof resourceType.collection !== \"undefined\"\n        ? \"directory\"\n        : \"file\";\n    const filename = decodeHTMLEntities(rawFilename);\n    const stat = {\n        filename,\n        basename: path.basename(filename),\n        lastmod: lastMod,\n        size: parseInt(rawSize, 10),\n        type,\n        etag: typeof etag === \"string\" ? etag.replace(/\"/g, \"\") : null\n    };\n    if (type === \"file\") {\n        stat.mime = mimeType && typeof mimeType === \"string\" ? mimeType.split(\";\")[0] : \"\";\n    }\n    if (isDetailed) {\n        stat.props = props;\n    }\n    return stat;\n}\n/**\n * Parse a DAV result for file stats\n * @param result The resulting DAV response\n * @param filename The filename that was stat'd\n * @param isDetailed Whether or not the raw props of\n *  the resource should be returned\n * @returns A file stat result\n */\nexport function parseStat(result, filename, isDetailed = false) {\n    let responseItem = null;\n    try {\n        // should be a propstat response, if not the if below will throw an error\n        if (result.multistatus.response[0].propstat) {\n            responseItem = result.multistatus.response[0];\n        }\n    }\n    catch (e) {\n        /* ignore */\n    }\n    if (!responseItem) {\n        throw new Error(\"Failed getting item stat: bad response\");\n    }\n    const { propstat: { prop: props, status: statusLine } } = responseItem;\n    // As defined in https://tools.ietf.org/html/rfc2068#section-6.1\n    const [_, statusCodeStr, statusText] = statusLine.split(\" \", 3);\n    const statusCode = parseInt(statusCodeStr, 10);\n    if (statusCode >= 400) {\n        const err = new Error(`Invalid response: ${statusCode} ${statusText}`);\n        err.status = statusCode;\n        throw err;\n    }\n    const filePath = normalisePath(filename);\n    return prepareFileFromProps(props, filePath, isDetailed);\n}\n/**\n * Parse a DAV result for a search request\n *\n * @param result The resulting DAV response\n * @param searchArbiter The collection path that was searched\n * @param isDetailed Whether or not the raw props of the resource should be returned\n */\nexport function parseSearch(result, searchArbiter, isDetailed) {\n    const response = {\n        truncated: false,\n        results: []\n    };\n    response.truncated = result.multistatus.response.some(v => {\n        return ((v.status || v.propstat?.status).split(\" \", 3)?.[1] === \"507\" &&\n            v.href.replace(/\\/$/, \"\").endsWith(encodePath(searchArbiter).replace(/\\/$/, \"\")));\n    });\n    result.multistatus.response.forEach(result => {\n        if (result.propstat === undefined) {\n            return;\n        }\n        const filename = result.href.split(\"/\").map(decodeURIComponent).join(\"/\");\n        response.results.push(prepareFileFromProps(result.propstat.prop, filename, isDetailed));\n    });\n    return response;\n}\n/**\n * Translate a disk quota indicator to a recognised\n *  value (includes \"unlimited\" and \"unknown\")\n * @param value The quota indicator, eg. \"-3\"\n * @returns The value in bytes, or another indicator\n */\nexport function translateDiskSpace(value) {\n    switch (value.toString()) {\n        case \"-3\":\n            return \"unlimited\";\n        case \"-2\":\n        /* falls-through */\n        case \"-1\":\n            // -1 is non-computed\n            return \"unknown\";\n        default:\n            return parseInt(value, 10);\n    }\n}\n","/**\n * @copyright Copyright (c) 2020 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport { parseXML } from 'webdav';\n// https://github.com/perry-mitchell/webdav-client/issues/339\nimport { processResponsePayload } from '../../../../node_modules/webdav/dist/node/response.js';\nimport { prepareFileFromProps } from '../../../../node_modules/webdav/dist/node/tools/dav.js';\nimport client from './DavClient.js';\nexport const DEFAULT_LIMIT = 20;\n/**\n * Retrieve the comments list\n *\n * @param {object} data destructuring object\n * @param {string} data.commentsType the ressource type\n * @param {number} data.ressourceId the ressource ID\n * @param {object} [options] optional options for axios\n * @param {number} [options.offset] the pagination offset\n * @return {object[]} the comments list\n */\nexport const getComments = async function ({ commentsType, ressourceId }, options) {\n    const ressourcePath = ['', commentsType, ressourceId].join('/');\n    const response = await client.customRequest(ressourcePath, Object.assign({\n        method: 'REPORT',\n        data: `\n\t\t\t\n\t\t\t\t${DEFAULT_LIMIT}\n\t\t\t\t${options.offset || 0}\n\t\t\t`,\n    }, options));\n    const responseData = await response.text();\n    const result = await parseXML(responseData);\n    const stat = getDirectoryFiles(result, true);\n    return processResponsePayload(response, stat, true);\n};\n// https://github.com/perry-mitchell/webdav-client/blob/8d9694613c978ce7404e26a401c39a41f125f87f/source/operations/directoryContents.ts\nconst getDirectoryFiles = function (result, isDetailed = false) {\n    // Extract the response items (directory contents)\n    const { multistatus: { response: responseItems }, } = result;\n    // Map all items to a consistent output structure (results)\n    return responseItems.map(item => {\n        // Each item should contain a stat object\n        const { propstat: { prop: props }, } = item;\n        return prepareFileFromProps(props, props.id.toString(), isDetailed);\n    });\n};\n","import minimatch from \"minimatch\";\nimport { convertResponseHeaders } from \"./tools/headers.js\";\nexport function createErrorFromResponse(response, prefix = \"\") {\n    const err = new Error(`${prefix}Invalid response: ${response.status} ${response.statusText}`);\n    err.status = response.status;\n    err.response = response;\n    return err;\n}\nexport function handleResponseCode(context, response) {\n    const { status } = response;\n    if (status === 401 && context.digest)\n        return response;\n    if (status >= 400) {\n        const err = createErrorFromResponse(response);\n        throw err;\n    }\n    return response;\n}\nexport function processGlobFilter(files, glob) {\n    return files.filter(file => minimatch(file.filename, glob, { matchBase: true }));\n}\n/**\n * Process a response payload (eg. from `customRequest`) and\n *  prepare it for further processing. Exposed for custom\n *  request handling.\n * @param response The response for a request\n * @param data The data returned\n * @param isDetailed Whether or not a detailed result is\n *  requested\n * @returns The response data, or a detailed response object\n *  if required\n */\nexport function processResponsePayload(response, data, isDetailed = false) {\n    return isDetailed\n        ? {\n            data,\n            headers: response.headers ? convertResponseHeaders(response.headers) : {},\n            status: response.status,\n            statusText: response.statusText\n        }\n        : data;\n}\n","import base64 from \"base-64\";\nimport he from \"he\";\nimport { isWeb } from \"../compat/env.js\";\nexport function decodeHTMLEntities(text) {\n    if (!isWeb()) {\n        // Node\n        return he.decode(text);\n    }\n    else {\n        // Nasty browser way\n        const txt = document.createElement(\"textarea\");\n        txt.innerHTML = text;\n        return txt.value;\n    }\n}\nexport function fromBase64(text) {\n    return base64.decode(text);\n}\nexport function toBase64(text) {\n    return base64.encode(text);\n}\n","\n\n\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Comments.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!./Comments.vue?vue&type=script&lang=js\"","/**\n * @copyright 2023 Christopher Ng \n *\n * @author Christopher Ng \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport client from './DavClient.js';\n/**\n * Mark comments older than the date timestamp as read\n *\n * @param commentsType the ressource type\n * @param ressourceId the ressource ID\n * @param date the date object\n */\nexport const markCommentsAsRead = (commentsType, ressourceId, date) => {\n    const ressourcePath = ['', commentsType, ressourceId].join('/');\n    const readMarker = date.toUTCString();\n    return client.customRequest(ressourcePath, {\n        method: 'PROPPATCH',\n        data: `\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t${readMarker}\n\t\t\t\t\n\t\t\t\n\t\t\t`,\n    });\n};\n","/**\n * @copyright Copyright (c) 2020 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n/**\n * Creates a cancelable axios 'request object'.\n *\n * @param {Function} request the axios promise request\n * @return {object}\n */\nconst cancelableRequest = function(request) {\n\tconst controller = new AbortController()\n\tconst signal = controller.signal\n\n\t/**\n\t * Execute the request\n\t *\n\t * @param {string} url the url to send the request to\n\t * @param {object} [options] optional config for the request\n\t */\n\tconst fetch = async function(url, options) {\n\t\tconst response = await request(\n\t\t\turl,\n\t\t\tObject.assign({ signal }, options)\n\t\t)\n\t\treturn response\n\t}\n\n\treturn {\n\t\trequest: fetch,\n\t\tabort: () => controller.abort(),\n\t}\n}\n\nexport default cancelableRequest\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!./Comments.vue?vue&type=style&index=0&id=5750efc5&prod&lang=scss&scoped=true\";\n      \n      \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n      options.insert = insertFn.bind(null, \"head\");\n    \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!./Comments.vue?vue&type=style&index=0&id=5750efc5&prod&lang=scss&scoped=true\";\n       export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Comments.vue?vue&type=template&id=5750efc5&scoped=true\"\nimport script from \"./Comments.vue?vue&type=script&lang=js\"\nexport * from \"./Comments.vue?vue&type=script&lang=js\"\nimport style0 from \"./Comments.vue?vue&type=style&index=0&id=5750efc5&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  \"5750efc5\",\n  null\n  \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{directives:[{name:\"observe-visibility\",rawName:\"v-observe-visibility\",value:(_vm.onVisibilityChange),expression:\"onVisibilityChange\"}],staticClass:\"comments\",class:{ 'icon-loading': _vm.isFirstLoading }},[_c('Comment',_vm._b({staticClass:\"comments__writer\",attrs:{\"auto-complete\":_vm.autoComplete,\"user-data\":_vm.userData,\"editor\":true,\"ressource-id\":_vm.ressourceId},on:{\"new\":_vm.onNewComment}},'Comment',_vm.editorData,false)),_vm._v(\" \"),(!_vm.isFirstLoading)?[(!_vm.hasComments && _vm.done)?_c('NcEmptyContent',{staticClass:\"comments__empty\",attrs:{\"name\":_vm.t('comments', 'No comments yet, start the conversation!')},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('MessageReplyTextIcon')]},proxy:true}],null,false,1033639148)}):_c('ul',_vm._l((_vm.comments),function(comment){return _c('Comment',_vm._b({key:comment.props.id,staticClass:\"comments__list\",attrs:{\"tag\":\"li\",\"auto-complete\":_vm.autoComplete,\"message\":comment.props.message,\"ressource-id\":_vm.ressourceId,\"user-data\":_vm.genMentionsData(comment.props.mentions)},on:{\"update:message\":function($event){return _vm.$set(comment.props, \"message\", $event)},\"delete\":_vm.onDelete}},'Comment',comment.props,false))}),1),_vm._v(\" \"),(_vm.loading && !_vm.isFirstLoading)?_c('div',{staticClass:\"comments__info icon-loading\"}):(_vm.hasComments && _vm.done)?_c('div',{staticClass:\"comments__info\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('comments', 'No more messages'))+\"\\n\\t\\t\")]):(_vm.error)?[_c('NcEmptyContent',{staticClass:\"comments__error\",attrs:{\"name\":_vm.error},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('AlertCircleOutlineIcon')]},proxy:true}],null,false,66050004)}),_vm._v(\" \"),_c('NcButton',{staticClass:\"comments__retry\",on:{\"click\":_vm.getComments},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('RefreshIcon')]},proxy:true}],null,false,3924573781)},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('comments', 'Retry'))+\"\\n\\t\\t\\t\")])]:_vm._e()]:_vm._e()],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright Copyright (c) 2023 Lucas Azevedo \n *\n * @author Lucas Azevedo \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { getLoggerBuilder } from '@nextcloud/logger'\n\nexport default getLoggerBuilder()\n\t.setApp('comments')\n\t.detectUser()\n\t.build()\n","/**\n * @copyright Copyright (c) 2020 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { translate as t, translatePlural as n } from '@nextcloud/l10n'\nimport { getRequestToken } from '@nextcloud/auth'\nimport Vue from 'vue'\nimport CommentsApp from '../views/Comments.vue'\nimport logger from '../logger.js'\n\n// eslint-disable-next-line camelcase\n__webpack_nonce__ = btoa(getRequestToken())\n\n// Add translates functions\nVue.mixin({\n\tdata() {\n\t\treturn {\n\t\t\tlogger,\n\t\t}\n\t},\n\tmethods: {\n\t\tt,\n\t\tn,\n\t},\n})\n\nexport default class CommentInstance {\n\n\t/**\n\t * Initialize a new Comments instance for the desired type\n\t *\n\t * @param {string} commentsType the comments endpoint type\n\t * @param  {object} options the vue options (propsData, parent, el...)\n\t */\n\tconstructor(commentsType = 'files', options) {\n\t\t// Add comments type as a global mixin\n\t\tVue.mixin({\n\t\t\tdata() {\n\t\t\t\treturn {\n\t\t\t\t\tcommentsType,\n\t\t\t\t}\n\t\t\t},\n\t\t})\n\n\t\t// Init Comments component\n\t\tconst View = Vue.extend(CommentsApp)\n\t\treturn new View(options)\n\t}\n\n}\n","/**\n * @copyright Copyright (c) 2020 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport CommentsInstance from './services/CommentsInstance.js'\n\n// Init Comments\nif (window.OCA && !window.OCA.Comments) {\n\tObject.assign(window.OCA, { Comments: {} })\n}\n\n// Init Comments App view\nObject.assign(window.OCA.Comments, { View: CommentsInstance })\nconsole.debug('OCA.Comments.View initialized')\n","'use strict';\nmodule.exports = balanced;\nfunction balanced(a, b, str) {\n  if (a instanceof RegExp) a = maybeMatch(a, str);\n  if (b instanceof RegExp) b = maybeMatch(b, str);\n\n  var r = range(a, b, str);\n\n  return r && {\n    start: r[0],\n    end: r[1],\n    pre: str.slice(0, r[0]),\n    body: str.slice(r[0] + a.length, r[1]),\n    post: str.slice(r[1] + b.length)\n  };\n}\n\nfunction maybeMatch(reg, str) {\n  var m = str.match(reg);\n  return m ? m[0] : null;\n}\n\nbalanced.range = range;\nfunction range(a, b, str) {\n  var begs, beg, left, right, result;\n  var ai = str.indexOf(a);\n  var bi = str.indexOf(b, ai + 1);\n  var i = ai;\n\n  if (ai >= 0 && bi > 0) {\n    if(a===b) {\n      return [ai, bi];\n    }\n    begs = [];\n    left = str.length;\n\n    while (i >= 0 && !result) {\n      if (i == ai) {\n        begs.push(i);\n        ai = str.indexOf(a, i + 1);\n      } else if (begs.length == 1) {\n        result = [ begs.pop(), bi ];\n      } else {\n        beg = begs.pop();\n        if (beg < left) {\n          left = beg;\n          right = bi;\n        }\n\n        bi = str.indexOf(b, i + 1);\n      }\n\n      i = ai < bi && ai >= 0 ? ai : bi;\n    }\n\n    if (begs.length) {\n      result = [ left, right ];\n    }\n  }\n\n  return result;\n}\n","/*! https://mths.be/base64 v1.0.0 by @mathias | MIT license */\n;(function(root) {\n\n\t// Detect free variables `exports`.\n\tvar freeExports = typeof exports == 'object' && exports;\n\n\t// Detect free variable `module`.\n\tvar freeModule = typeof module == 'object' && module &&\n\t\tmodule.exports == freeExports && module;\n\n\t// Detect free variable `global`, from Node.js or Browserified code, and use\n\t// it as `root`.\n\tvar freeGlobal = typeof global == 'object' && global;\n\tif (freeGlobal.global === freeGlobal || freeGlobal.window === freeGlobal) {\n\t\troot = freeGlobal;\n\t}\n\n\t/*--------------------------------------------------------------------------*/\n\n\tvar InvalidCharacterError = function(message) {\n\t\tthis.message = message;\n\t};\n\tInvalidCharacterError.prototype = new Error;\n\tInvalidCharacterError.prototype.name = 'InvalidCharacterError';\n\n\tvar error = function(message) {\n\t\t// Note: the error messages used throughout this file match those used by\n\t\t// the native `atob`/`btoa` implementation in Chromium.\n\t\tthrow new InvalidCharacterError(message);\n\t};\n\n\tvar TABLE = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';\n\t// http://whatwg.org/html/common-microsyntaxes.html#space-character\n\tvar REGEX_SPACE_CHARACTERS = /[\\t\\n\\f\\r ]/g;\n\n\t// `decode` is designed to be fully compatible with `atob` as described in the\n\t// HTML Standard. http://whatwg.org/html/webappapis.html#dom-windowbase64-atob\n\t// The optimized base64-decoding algorithm used is based on @atk’s excellent\n\t// implementation. https://gist.github.com/atk/1020396\n\tvar decode = function(input) {\n\t\tinput = String(input)\n\t\t\t.replace(REGEX_SPACE_CHARACTERS, '');\n\t\tvar length = input.length;\n\t\tif (length % 4 == 0) {\n\t\t\tinput = input.replace(/==?$/, '');\n\t\t\tlength = input.length;\n\t\t}\n\t\tif (\n\t\t\tlength % 4 == 1 ||\n\t\t\t// http://whatwg.org/C#alphanumeric-ascii-characters\n\t\t\t/[^+a-zA-Z0-9/]/.test(input)\n\t\t) {\n\t\t\terror(\n\t\t\t\t'Invalid character: the string to be decoded is not correctly encoded.'\n\t\t\t);\n\t\t}\n\t\tvar bitCounter = 0;\n\t\tvar bitStorage;\n\t\tvar buffer;\n\t\tvar output = '';\n\t\tvar position = -1;\n\t\twhile (++position < length) {\n\t\t\tbuffer = TABLE.indexOf(input.charAt(position));\n\t\t\tbitStorage = bitCounter % 4 ? bitStorage * 64 + buffer : buffer;\n\t\t\t// Unless this is the first of a group of 4 characters…\n\t\t\tif (bitCounter++ % 4) {\n\t\t\t\t// …convert the first 8 bits to a single ASCII character.\n\t\t\t\toutput += String.fromCharCode(\n\t\t\t\t\t0xFF & bitStorage >> (-2 * bitCounter & 6)\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\t\treturn output;\n\t};\n\n\t// `encode` is designed to be fully compatible with `btoa` as described in the\n\t// HTML Standard: http://whatwg.org/html/webappapis.html#dom-windowbase64-btoa\n\tvar encode = function(input) {\n\t\tinput = String(input);\n\t\tif (/[^\\0-\\xFF]/.test(input)) {\n\t\t\t// Note: no need to special-case astral symbols here, as surrogates are\n\t\t\t// matched, and the input is supposed to only contain ASCII anyway.\n\t\t\terror(\n\t\t\t\t'The string to be encoded contains characters outside of the ' +\n\t\t\t\t'Latin1 range.'\n\t\t\t);\n\t\t}\n\t\tvar padding = input.length % 3;\n\t\tvar output = '';\n\t\tvar position = -1;\n\t\tvar a;\n\t\tvar b;\n\t\tvar c;\n\t\tvar buffer;\n\t\t// Make sure any padding is handled outside of the loop.\n\t\tvar length = input.length - padding;\n\n\t\twhile (++position < length) {\n\t\t\t// Read three bytes, i.e. 24 bits.\n\t\t\ta = input.charCodeAt(position) << 16;\n\t\t\tb = input.charCodeAt(++position) << 8;\n\t\t\tc = input.charCodeAt(++position);\n\t\t\tbuffer = a + b + c;\n\t\t\t// Turn the 24 bits into four chunks of 6 bits each, and append the\n\t\t\t// matching character for each of them to the output.\n\t\t\toutput += (\n\t\t\t\tTABLE.charAt(buffer >> 18 & 0x3F) +\n\t\t\t\tTABLE.charAt(buffer >> 12 & 0x3F) +\n\t\t\t\tTABLE.charAt(buffer >> 6 & 0x3F) +\n\t\t\t\tTABLE.charAt(buffer & 0x3F)\n\t\t\t);\n\t\t}\n\n\t\tif (padding == 2) {\n\t\t\ta = input.charCodeAt(position) << 8;\n\t\t\tb = input.charCodeAt(++position);\n\t\t\tbuffer = a + b;\n\t\t\toutput += (\n\t\t\t\tTABLE.charAt(buffer >> 10) +\n\t\t\t\tTABLE.charAt((buffer >> 4) & 0x3F) +\n\t\t\t\tTABLE.charAt((buffer << 2) & 0x3F) +\n\t\t\t\t'='\n\t\t\t);\n\t\t} else if (padding == 1) {\n\t\t\tbuffer = input.charCodeAt(position);\n\t\t\toutput += (\n\t\t\t\tTABLE.charAt(buffer >> 2) +\n\t\t\t\tTABLE.charAt((buffer << 4) & 0x3F) +\n\t\t\t\t'=='\n\t\t\t);\n\t\t}\n\n\t\treturn output;\n\t};\n\n\tvar base64 = {\n\t\t'encode': encode,\n\t\t'decode': decode,\n\t\t'version': '1.0.0'\n\t};\n\n\t// Some AMD build optimizers, like r.js, check for specific condition patterns\n\t// like the following:\n\tif (\n\t\ttypeof define == 'function' &&\n\t\ttypeof define.amd == 'object' &&\n\t\tdefine.amd\n\t) {\n\t\tdefine(function() {\n\t\t\treturn base64;\n\t\t});\n\t}\telse if (freeExports && !freeExports.nodeType) {\n\t\tif (freeModule) { // in Node.js or RingoJS v0.8.0+\n\t\t\tfreeModule.exports = base64;\n\t\t} else { // in Narwhal or RingoJS v0.7.0-\n\t\t\tfor (var key in base64) {\n\t\t\t\tbase64.hasOwnProperty(key) && (freeExports[key] = base64[key]);\n\t\t\t}\n\t\t}\n\t} else { // in Rhino or a web browser\n\t\troot.base64 = base64;\n\t}\n\n}(this));\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, `.comment[data-v-6d874704]{display:flex;gap:16px;padding:5px 10px}.comment__side[data-v-6d874704]{display:flex;align-items:flex-start;padding-top:16px}.comment__body[data-v-6d874704]{display:flex;flex-grow:1;flex-direction:column}.comment__header[data-v-6d874704]{display:flex;align-items:center;min-height:44px}.comment__actions[data-v-6d874704]{margin-left:10px !important}.comment__author[data-v-6d874704]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-maxcontrast)}.comment_loading[data-v-6d874704],.comment__timestamp[data-v-6d874704]{margin-left:auto;text-align:right;white-space:nowrap;color:var(--color-text-maxcontrast)}.comment__editor-group[data-v-6d874704]{position:relative}.comment__editor-description[data-v-6d874704]{color:var(--color-text-maxcontrast);padding-block:var(--default-grid-baseline)}.comment__submit[data-v-6d874704]{position:absolute !important;bottom:0;right:0}.comment__message[data-v-6d874704]{white-space:pre-wrap;word-break:break-word;max-height:70px;overflow:hidden;margin-top:-6px}.comment__message--expanded[data-v-6d874704]{max-height:none;overflow:visible}.rich-contenteditable__input[data-v-6d874704]{min-height:44px;margin:0;padding:10px}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/comments/src/components/Comment.vue\"],\"names\":[],\"mappings\":\"AAKA,0BACC,YAAA,CACA,QAAA,CACA,gBAAA,CAEA,gCACC,YAAA,CACA,sBAAA,CACA,gBAAA,CAGD,gCACC,YAAA,CACA,WAAA,CACA,qBAAA,CAGD,kCACC,YAAA,CACA,kBAAA,CACA,eAAA,CAGD,mCACC,2BAAA,CAGD,kCACC,eAAA,CACA,kBAAA,CACA,sBAAA,CACA,mCAAA,CAGD,uEAEC,gBAAA,CACA,gBAAA,CACA,kBAAA,CACA,mCAAA,CAGD,wCACC,iBAAA,CAGD,8CACC,mCAAA,CACA,0CAAA,CAGD,kCACC,4BAAA,CACA,QAAA,CACA,OAAA,CAGD,mCACC,oBAAA,CACA,qBAAA,CACA,eAAA,CACA,eAAA,CACA,eAAA,CACA,6CACC,eAAA,CACA,gBAAA,CAKH,8CACC,eAAA,CACA,QAAA,CACA,YA3EiB\",\"sourcesContent\":[\"\\n@use \\\"sass:math\\\";\\n\\n$comment-padding: 10px;\\n\\n.comment {\\n\\tdisplay: flex;\\n\\tgap: 16px;\\n\\tpadding: 5px $comment-padding;\\n\\n\\t&__side {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\t\\tpadding-top: 16px;\\n\\t}\\n\\n\\t&__body {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-grow: 1;\\n\\t\\tflex-direction: column;\\n\\t}\\n\\n\\t&__header {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tmin-height: 44px;\\n\\t}\\n\\n\\t&__actions {\\n\\t\\tmargin-left: $comment-padding !important;\\n\\t}\\n\\n\\t&__author {\\n\\t\\toverflow: hidden;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t}\\n\\n\\t&_loading,\\n\\t&__timestamp {\\n\\t\\tmargin-left: auto;\\n\\t\\ttext-align: right;\\n\\t\\twhite-space: nowrap;\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t}\\n\\n\\t&__editor-group {\\n\\t\\tposition: relative;\\n\\t}\\n\\n\\t&__editor-description {\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\tpadding-block: var(--default-grid-baseline);\\n\\t}\\n\\n\\t&__submit {\\n\\t\\tposition: absolute !important;\\n\\t\\tbottom: 0;\\n\\t\\tright: 0;\\n\\t}\\n\\n\\t&__message {\\n\\t\\twhite-space: pre-wrap;\\n\\t\\tword-break: break-word;\\n\\t\\tmax-height: 70px;\\n\\t\\toverflow: hidden;\\n\\t\\tmargin-top: -6px;\\n\\t\\t&--expanded {\\n\\t\\t\\tmax-height: none;\\n\\t\\t\\toverflow: visible;\\n\\t\\t}\\n\\t}\\n}\\n\\n.rich-contenteditable__input {\\n\\tmin-height: 44px;\\n\\tmargin: 0;\\n\\tpadding: $comment-padding;\\n}\\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, `.comments[data-v-5750efc5]{min-height:100%;display:flex;flex-direction:column}.comments__empty[data-v-5750efc5],.comments__error[data-v-5750efc5]{flex:1 0}.comments__retry[data-v-5750efc5]{margin:0 auto}.comments__info[data-v-5750efc5]{height:60px;color:var(--color-text-maxcontrast);text-align:center;line-height:60px}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/comments/src/views/Comments.vue\"],\"names\":[],\"mappings\":\"AACA,2BACC,eAAA,CACA,YAAA,CACA,qBAAA,CAEA,oEAEC,QAAA,CAGD,kCACC,aAAA,CAGD,iCACC,WAAA,CACA,mCAAA,CACA,iBAAA,CACA,gBAAA\",\"sourcesContent\":[\"\\n.comments {\\n\\tmin-height: 100%;\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\n\\t&__empty,\\n\\t&__error {\\n\\t\\tflex: 1 0;\\n\\t}\\n\\n\\t&__retry {\\n\\t\\tmargin: 0 auto;\\n\\t}\\n\\n\\t&__info {\\n\\t\\theight: 60px;\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\ttext-align: center;\\n\\t\\tline-height: 60px;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","'use strict';\n\nconst validator = require('./validator');\nconst XMLParser = require('./xmlparser/XMLParser');\nconst XMLBuilder = require('./xmlbuilder/json2xml');\n\nmodule.exports = {\n  XMLParser: XMLParser,\n  XMLValidator: validator,\n  XMLBuilder: XMLBuilder\n}","/*! https://mths.be/he v1.2.0 by @mathias | MIT license */\n;(function(root) {\n\n\t// Detect free variables `exports`.\n\tvar freeExports = typeof exports == 'object' && exports;\n\n\t// Detect free variable `module`.\n\tvar freeModule = typeof module == 'object' && module &&\n\t\tmodule.exports == freeExports && module;\n\n\t// Detect free variable `global`, from Node.js or Browserified code,\n\t// and use it as `root`.\n\tvar freeGlobal = typeof global == 'object' && global;\n\tif (freeGlobal.global === freeGlobal || freeGlobal.window === freeGlobal) {\n\t\troot = freeGlobal;\n\t}\n\n\t/*--------------------------------------------------------------------------*/\n\n\t// All astral symbols.\n\tvar regexAstralSymbols = /[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]/g;\n\t// All ASCII symbols (not just printable ASCII) except those listed in the\n\t// first column of the overrides table.\n\t// https://html.spec.whatwg.org/multipage/syntax.html#table-charref-overrides\n\tvar regexAsciiWhitelist = /[\\x01-\\x7F]/g;\n\t// All BMP symbols that are not ASCII newlines, printable ASCII symbols, or\n\t// code points listed in the first column of the overrides table on\n\t// https://html.spec.whatwg.org/multipage/syntax.html#table-charref-overrides.\n\tvar regexBmpWhitelist = /[\\x01-\\t\\x0B\\f\\x0E-\\x1F\\x7F\\x81\\x8D\\x8F\\x90\\x9D\\xA0-\\uFFFF]/g;\n\n\tvar regexEncodeNonAscii = /<\\u20D2|=\\u20E5|>\\u20D2|\\u205F\\u200A|\\u219D\\u0338|\\u2202\\u0338|\\u2220\\u20D2|\\u2229\\uFE00|\\u222A\\uFE00|\\u223C\\u20D2|\\u223D\\u0331|\\u223E\\u0333|\\u2242\\u0338|\\u224B\\u0338|\\u224D\\u20D2|\\u224E\\u0338|\\u224F\\u0338|\\u2250\\u0338|\\u2261\\u20E5|\\u2264\\u20D2|\\u2265\\u20D2|\\u2266\\u0338|\\u2267\\u0338|\\u2268\\uFE00|\\u2269\\uFE00|\\u226A\\u0338|\\u226A\\u20D2|\\u226B\\u0338|\\u226B\\u20D2|\\u227F\\u0338|\\u2282\\u20D2|\\u2283\\u20D2|\\u228A\\uFE00|\\u228B\\uFE00|\\u228F\\u0338|\\u2290\\u0338|\\u2293\\uFE00|\\u2294\\uFE00|\\u22B4\\u20D2|\\u22B5\\u20D2|\\u22D8\\u0338|\\u22D9\\u0338|\\u22DA\\uFE00|\\u22DB\\uFE00|\\u22F5\\u0338|\\u22F9\\u0338|\\u2933\\u0338|\\u29CF\\u0338|\\u29D0\\u0338|\\u2A6D\\u0338|\\u2A70\\u0338|\\u2A7D\\u0338|\\u2A7E\\u0338|\\u2AA1\\u0338|\\u2AA2\\u0338|\\u2AAC\\uFE00|\\u2AAD\\uFE00|\\u2AAF\\u0338|\\u2AB0\\u0338|\\u2AC5\\u0338|\\u2AC6\\u0338|\\u2ACB\\uFE00|\\u2ACC\\uFE00|\\u2AFD\\u20E5|[\\xA0-\\u0113\\u0116-\\u0122\\u0124-\\u012B\\u012E-\\u014D\\u0150-\\u017E\\u0192\\u01B5\\u01F5\\u0237\\u02C6\\u02C7\\u02D8-\\u02DD\\u0311\\u0391-\\u03A1\\u03A3-\\u03A9\\u03B1-\\u03C9\\u03D1\\u03D2\\u03D5\\u03D6\\u03DC\\u03DD\\u03F0\\u03F1\\u03F5\\u03F6\\u0401-\\u040C\\u040E-\\u044F\\u0451-\\u045C\\u045E\\u045F\\u2002-\\u2005\\u2007-\\u2010\\u2013-\\u2016\\u2018-\\u201A\\u201C-\\u201E\\u2020-\\u2022\\u2025\\u2026\\u2030-\\u2035\\u2039\\u203A\\u203E\\u2041\\u2043\\u2044\\u204F\\u2057\\u205F-\\u2063\\u20AC\\u20DB\\u20DC\\u2102\\u2105\\u210A-\\u2113\\u2115-\\u211E\\u2122\\u2124\\u2127-\\u2129\\u212C\\u212D\\u212F-\\u2131\\u2133-\\u2138\\u2145-\\u2148\\u2153-\\u215E\\u2190-\\u219B\\u219D-\\u21A7\\u21A9-\\u21AE\\u21B0-\\u21B3\\u21B5-\\u21B7\\u21BA-\\u21DB\\u21DD\\u21E4\\u21E5\\u21F5\\u21FD-\\u2205\\u2207-\\u2209\\u220B\\u220C\\u220F-\\u2214\\u2216-\\u2218\\u221A\\u221D-\\u2238\\u223A-\\u2257\\u2259\\u225A\\u225C\\u225F-\\u2262\\u2264-\\u228B\\u228D-\\u229B\\u229D-\\u22A5\\u22A7-\\u22B0\\u22B2-\\u22BB\\u22BD-\\u22DB\\u22DE-\\u22E3\\u22E6-\\u22F7\\u22F9-\\u22FE\\u2305\\u2306\\u2308-\\u2310\\u2312\\u2313\\u2315\\u2316\\u231C-\\u231F\\u2322\\u2323\\u232D\\u232E\\u2336\\u233D\\u233F\\u237C\\u23B0\\u23B1\\u23B4-\\u23B6\\u23DC-\\u23DF\\u23E2\\u23E7\\u2423\\u24C8\\u2500\\u2502\\u250C\\u2510\\u2514\\u2518\\u251C\\u2524\\u252C\\u2534\\u253C\\u2550-\\u256C\\u2580\\u2584\\u2588\\u2591-\\u2593\\u25A1\\u25AA\\u25AB\\u25AD\\u25AE\\u25B1\\u25B3-\\u25B5\\u25B8\\u25B9\\u25BD-\\u25BF\\u25C2\\u25C3\\u25CA\\u25CB\\u25EC\\u25EF\\u25F8-\\u25FC\\u2605\\u2606\\u260E\\u2640\\u2642\\u2660\\u2663\\u2665\\u2666\\u266A\\u266D-\\u266F\\u2713\\u2717\\u2720\\u2736\\u2758\\u2772\\u2773\\u27C8\\u27C9\\u27E6-\\u27ED\\u27F5-\\u27FA\\u27FC\\u27FF\\u2902-\\u2905\\u290C-\\u2913\\u2916\\u2919-\\u2920\\u2923-\\u292A\\u2933\\u2935-\\u2939\\u293C\\u293D\\u2945\\u2948-\\u294B\\u294E-\\u2976\\u2978\\u2979\\u297B-\\u297F\\u2985\\u2986\\u298B-\\u2996\\u299A\\u299C\\u299D\\u29A4-\\u29B7\\u29B9\\u29BB\\u29BC\\u29BE-\\u29C5\\u29C9\\u29CD-\\u29D0\\u29DC-\\u29DE\\u29E3-\\u29E5\\u29EB\\u29F4\\u29F6\\u2A00-\\u2A02\\u2A04\\u2A06\\u2A0C\\u2A0D\\u2A10-\\u2A17\\u2A22-\\u2A27\\u2A29\\u2A2A\\u2A2D-\\u2A31\\u2A33-\\u2A3C\\u2A3F\\u2A40\\u2A42-\\u2A4D\\u2A50\\u2A53-\\u2A58\\u2A5A-\\u2A5D\\u2A5F\\u2A66\\u2A6A\\u2A6D-\\u2A75\\u2A77-\\u2A9A\\u2A9D-\\u2AA2\\u2AA4-\\u2AB0\\u2AB3-\\u2AC8\\u2ACB\\u2ACC\\u2ACF-\\u2ADB\\u2AE4\\u2AE6-\\u2AE9\\u2AEB-\\u2AF3\\u2AFD\\uFB00-\\uFB04]|\\uD835[\\uDC9C\\uDC9E\\uDC9F\\uDCA2\\uDCA5\\uDCA6\\uDCA9-\\uDCAC\\uDCAE-\\uDCB9\\uDCBB\\uDCBD-\\uDCC3\\uDCC5-\\uDCCF\\uDD04\\uDD05\\uDD07-\\uDD0A\\uDD0D-\\uDD14\\uDD16-\\uDD1C\\uDD1E-\\uDD39\\uDD3B-\\uDD3E\\uDD40-\\uDD44\\uDD46\\uDD4A-\\uDD50\\uDD52-\\uDD6B]/g;\n\tvar encodeMap = {'\\xAD':'shy','\\u200C':'zwnj','\\u200D':'zwj','\\u200E':'lrm','\\u2063':'ic','\\u2062':'it','\\u2061':'af','\\u200F':'rlm','\\u200B':'ZeroWidthSpace','\\u2060':'NoBreak','\\u0311':'DownBreve','\\u20DB':'tdot','\\u20DC':'DotDot','\\t':'Tab','\\n':'NewLine','\\u2008':'puncsp','\\u205F':'MediumSpace','\\u2009':'thinsp','\\u200A':'hairsp','\\u2004':'emsp13','\\u2002':'ensp','\\u2005':'emsp14','\\u2003':'emsp','\\u2007':'numsp','\\xA0':'nbsp','\\u205F\\u200A':'ThickSpace','\\u203E':'oline','_':'lowbar','\\u2010':'dash','\\u2013':'ndash','\\u2014':'mdash','\\u2015':'horbar',',':'comma',';':'semi','\\u204F':'bsemi',':':'colon','\\u2A74':'Colone','!':'excl','\\xA1':'iexcl','?':'quest','\\xBF':'iquest','.':'period','\\u2025':'nldr','\\u2026':'mldr','\\xB7':'middot','\\'':'apos','\\u2018':'lsquo','\\u2019':'rsquo','\\u201A':'sbquo','\\u2039':'lsaquo','\\u203A':'rsaquo','\"':'quot','\\u201C':'ldquo','\\u201D':'rdquo','\\u201E':'bdquo','\\xAB':'laquo','\\xBB':'raquo','(':'lpar',')':'rpar','[':'lsqb',']':'rsqb','{':'lcub','}':'rcub','\\u2308':'lceil','\\u2309':'rceil','\\u230A':'lfloor','\\u230B':'rfloor','\\u2985':'lopar','\\u2986':'ropar','\\u298B':'lbrke','\\u298C':'rbrke','\\u298D':'lbrkslu','\\u298E':'rbrksld','\\u298F':'lbrksld','\\u2990':'rbrkslu','\\u2991':'langd','\\u2992':'rangd','\\u2993':'lparlt','\\u2994':'rpargt','\\u2995':'gtlPar','\\u2996':'ltrPar','\\u27E6':'lobrk','\\u27E7':'robrk','\\u27E8':'lang','\\u27E9':'rang','\\u27EA':'Lang','\\u27EB':'Rang','\\u27EC':'loang','\\u27ED':'roang','\\u2772':'lbbrk','\\u2773':'rbbrk','\\u2016':'Vert','\\xA7':'sect','\\xB6':'para','@':'commat','*':'ast','/':'sol','undefined':null,'&':'amp','#':'num','%':'percnt','\\u2030':'permil','\\u2031':'pertenk','\\u2020':'dagger','\\u2021':'Dagger','\\u2022':'bull','\\u2043':'hybull','\\u2032':'prime','\\u2033':'Prime','\\u2034':'tprime','\\u2057':'qprime','\\u2035':'bprime','\\u2041':'caret','`':'grave','\\xB4':'acute','\\u02DC':'tilde','^':'Hat','\\xAF':'macr','\\u02D8':'breve','\\u02D9':'dot','\\xA8':'die','\\u02DA':'ring','\\u02DD':'dblac','\\xB8':'cedil','\\u02DB':'ogon','\\u02C6':'circ','\\u02C7':'caron','\\xB0':'deg','\\xA9':'copy','\\xAE':'reg','\\u2117':'copysr','\\u2118':'wp','\\u211E':'rx','\\u2127':'mho','\\u2129':'iiota','\\u2190':'larr','\\u219A':'nlarr','\\u2192':'rarr','\\u219B':'nrarr','\\u2191':'uarr','\\u2193':'darr','\\u2194':'harr','\\u21AE':'nharr','\\u2195':'varr','\\u2196':'nwarr','\\u2197':'nearr','\\u2198':'searr','\\u2199':'swarr','\\u219D':'rarrw','\\u219D\\u0338':'nrarrw','\\u219E':'Larr','\\u219F':'Uarr','\\u21A0':'Rarr','\\u21A1':'Darr','\\u21A2':'larrtl','\\u21A3':'rarrtl','\\u21A4':'mapstoleft','\\u21A5':'mapstoup','\\u21A6':'map','\\u21A7':'mapstodown','\\u21A9':'larrhk','\\u21AA':'rarrhk','\\u21AB':'larrlp','\\u21AC':'rarrlp','\\u21AD':'harrw','\\u21B0':'lsh','\\u21B1':'rsh','\\u21B2':'ldsh','\\u21B3':'rdsh','\\u21B5':'crarr','\\u21B6':'cularr','\\u21B7':'curarr','\\u21BA':'olarr','\\u21BB':'orarr','\\u21BC':'lharu','\\u21BD':'lhard','\\u21BE':'uharr','\\u21BF':'uharl','\\u21C0':'rharu','\\u21C1':'rhard','\\u21C2':'dharr','\\u21C3':'dharl','\\u21C4':'rlarr','\\u21C5':'udarr','\\u21C6':'lrarr','\\u21C7':'llarr','\\u21C8':'uuarr','\\u21C9':'rrarr','\\u21CA':'ddarr','\\u21CB':'lrhar','\\u21CC':'rlhar','\\u21D0':'lArr','\\u21CD':'nlArr','\\u21D1':'uArr','\\u21D2':'rArr','\\u21CF':'nrArr','\\u21D3':'dArr','\\u21D4':'iff','\\u21CE':'nhArr','\\u21D5':'vArr','\\u21D6':'nwArr','\\u21D7':'neArr','\\u21D8':'seArr','\\u21D9':'swArr','\\u21DA':'lAarr','\\u21DB':'rAarr','\\u21DD':'zigrarr','\\u21E4':'larrb','\\u21E5':'rarrb','\\u21F5':'duarr','\\u21FD':'loarr','\\u21FE':'roarr','\\u21FF':'hoarr','\\u2200':'forall','\\u2201':'comp','\\u2202':'part','\\u2202\\u0338':'npart','\\u2203':'exist','\\u2204':'nexist','\\u2205':'empty','\\u2207':'Del','\\u2208':'in','\\u2209':'notin','\\u220B':'ni','\\u220C':'notni','\\u03F6':'bepsi','\\u220F':'prod','\\u2210':'coprod','\\u2211':'sum','+':'plus','\\xB1':'pm','\\xF7':'div','\\xD7':'times','<':'lt','\\u226E':'nlt','<\\u20D2':'nvlt','=':'equals','\\u2260':'ne','=\\u20E5':'bne','\\u2A75':'Equal','>':'gt','\\u226F':'ngt','>\\u20D2':'nvgt','\\xAC':'not','|':'vert','\\xA6':'brvbar','\\u2212':'minus','\\u2213':'mp','\\u2214':'plusdo','\\u2044':'frasl','\\u2216':'setmn','\\u2217':'lowast','\\u2218':'compfn','\\u221A':'Sqrt','\\u221D':'prop','\\u221E':'infin','\\u221F':'angrt','\\u2220':'ang','\\u2220\\u20D2':'nang','\\u2221':'angmsd','\\u2222':'angsph','\\u2223':'mid','\\u2224':'nmid','\\u2225':'par','\\u2226':'npar','\\u2227':'and','\\u2228':'or','\\u2229':'cap','\\u2229\\uFE00':'caps','\\u222A':'cup','\\u222A\\uFE00':'cups','\\u222B':'int','\\u222C':'Int','\\u222D':'tint','\\u2A0C':'qint','\\u222E':'oint','\\u222F':'Conint','\\u2230':'Cconint','\\u2231':'cwint','\\u2232':'cwconint','\\u2233':'awconint','\\u2234':'there4','\\u2235':'becaus','\\u2236':'ratio','\\u2237':'Colon','\\u2238':'minusd','\\u223A':'mDDot','\\u223B':'homtht','\\u223C':'sim','\\u2241':'nsim','\\u223C\\u20D2':'nvsim','\\u223D':'bsim','\\u223D\\u0331':'race','\\u223E':'ac','\\u223E\\u0333':'acE','\\u223F':'acd','\\u2240':'wr','\\u2242':'esim','\\u2242\\u0338':'nesim','\\u2243':'sime','\\u2244':'nsime','\\u2245':'cong','\\u2247':'ncong','\\u2246':'simne','\\u2248':'ap','\\u2249':'nap','\\u224A':'ape','\\u224B':'apid','\\u224B\\u0338':'napid','\\u224C':'bcong','\\u224D':'CupCap','\\u226D':'NotCupCap','\\u224D\\u20D2':'nvap','\\u224E':'bump','\\u224E\\u0338':'nbump','\\u224F':'bumpe','\\u224F\\u0338':'nbumpe','\\u2250':'doteq','\\u2250\\u0338':'nedot','\\u2251':'eDot','\\u2252':'efDot','\\u2253':'erDot','\\u2254':'colone','\\u2255':'ecolon','\\u2256':'ecir','\\u2257':'cire','\\u2259':'wedgeq','\\u225A':'veeeq','\\u225C':'trie','\\u225F':'equest','\\u2261':'equiv','\\u2262':'nequiv','\\u2261\\u20E5':'bnequiv','\\u2264':'le','\\u2270':'nle','\\u2264\\u20D2':'nvle','\\u2265':'ge','\\u2271':'nge','\\u2265\\u20D2':'nvge','\\u2266':'lE','\\u2266\\u0338':'nlE','\\u2267':'gE','\\u2267\\u0338':'ngE','\\u2268\\uFE00':'lvnE','\\u2268':'lnE','\\u2269':'gnE','\\u2269\\uFE00':'gvnE','\\u226A':'ll','\\u226A\\u0338':'nLtv','\\u226A\\u20D2':'nLt','\\u226B':'gg','\\u226B\\u0338':'nGtv','\\u226B\\u20D2':'nGt','\\u226C':'twixt','\\u2272':'lsim','\\u2274':'nlsim','\\u2273':'gsim','\\u2275':'ngsim','\\u2276':'lg','\\u2278':'ntlg','\\u2277':'gl','\\u2279':'ntgl','\\u227A':'pr','\\u2280':'npr','\\u227B':'sc','\\u2281':'nsc','\\u227C':'prcue','\\u22E0':'nprcue','\\u227D':'sccue','\\u22E1':'nsccue','\\u227E':'prsim','\\u227F':'scsim','\\u227F\\u0338':'NotSucceedsTilde','\\u2282':'sub','\\u2284':'nsub','\\u2282\\u20D2':'vnsub','\\u2283':'sup','\\u2285':'nsup','\\u2283\\u20D2':'vnsup','\\u2286':'sube','\\u2288':'nsube','\\u2287':'supe','\\u2289':'nsupe','\\u228A\\uFE00':'vsubne','\\u228A':'subne','\\u228B\\uFE00':'vsupne','\\u228B':'supne','\\u228D':'cupdot','\\u228E':'uplus','\\u228F':'sqsub','\\u228F\\u0338':'NotSquareSubset','\\u2290':'sqsup','\\u2290\\u0338':'NotSquareSuperset','\\u2291':'sqsube','\\u22E2':'nsqsube','\\u2292':'sqsupe','\\u22E3':'nsqsupe','\\u2293':'sqcap','\\u2293\\uFE00':'sqcaps','\\u2294':'sqcup','\\u2294\\uFE00':'sqcups','\\u2295':'oplus','\\u2296':'ominus','\\u2297':'otimes','\\u2298':'osol','\\u2299':'odot','\\u229A':'ocir','\\u229B':'oast','\\u229D':'odash','\\u229E':'plusb','\\u229F':'minusb','\\u22A0':'timesb','\\u22A1':'sdotb','\\u22A2':'vdash','\\u22AC':'nvdash','\\u22A3':'dashv','\\u22A4':'top','\\u22A5':'bot','\\u22A7':'models','\\u22A8':'vDash','\\u22AD':'nvDash','\\u22A9':'Vdash','\\u22AE':'nVdash','\\u22AA':'Vvdash','\\u22AB':'VDash','\\u22AF':'nVDash','\\u22B0':'prurel','\\u22B2':'vltri','\\u22EA':'nltri','\\u22B3':'vrtri','\\u22EB':'nrtri','\\u22B4':'ltrie','\\u22EC':'nltrie','\\u22B4\\u20D2':'nvltrie','\\u22B5':'rtrie','\\u22ED':'nrtrie','\\u22B5\\u20D2':'nvrtrie','\\u22B6':'origof','\\u22B7':'imof','\\u22B8':'mumap','\\u22B9':'hercon','\\u22BA':'intcal','\\u22BB':'veebar','\\u22BD':'barvee','\\u22BE':'angrtvb','\\u22BF':'lrtri','\\u22C0':'Wedge','\\u22C1':'Vee','\\u22C2':'xcap','\\u22C3':'xcup','\\u22C4':'diam','\\u22C5':'sdot','\\u22C6':'Star','\\u22C7':'divonx','\\u22C8':'bowtie','\\u22C9':'ltimes','\\u22CA':'rtimes','\\u22CB':'lthree','\\u22CC':'rthree','\\u22CD':'bsime','\\u22CE':'cuvee','\\u22CF':'cuwed','\\u22D0':'Sub','\\u22D1':'Sup','\\u22D2':'Cap','\\u22D3':'Cup','\\u22D4':'fork','\\u22D5':'epar','\\u22D6':'ltdot','\\u22D7':'gtdot','\\u22D8':'Ll','\\u22D8\\u0338':'nLl','\\u22D9':'Gg','\\u22D9\\u0338':'nGg','\\u22DA\\uFE00':'lesg','\\u22DA':'leg','\\u22DB':'gel','\\u22DB\\uFE00':'gesl','\\u22DE':'cuepr','\\u22DF':'cuesc','\\u22E6':'lnsim','\\u22E7':'gnsim','\\u22E8':'prnsim','\\u22E9':'scnsim','\\u22EE':'vellip','\\u22EF':'ctdot','\\u22F0':'utdot','\\u22F1':'dtdot','\\u22F2':'disin','\\u22F3':'isinsv','\\u22F4':'isins','\\u22F5':'isindot','\\u22F5\\u0338':'notindot','\\u22F6':'notinvc','\\u22F7':'notinvb','\\u22F9':'isinE','\\u22F9\\u0338':'notinE','\\u22FA':'nisd','\\u22FB':'xnis','\\u22FC':'nis','\\u22FD':'notnivc','\\u22FE':'notnivb','\\u2305':'barwed','\\u2306':'Barwed','\\u230C':'drcrop','\\u230D':'dlcrop','\\u230E':'urcrop','\\u230F':'ulcrop','\\u2310':'bnot','\\u2312':'profline','\\u2313':'profsurf','\\u2315':'telrec','\\u2316':'target','\\u231C':'ulcorn','\\u231D':'urcorn','\\u231E':'dlcorn','\\u231F':'drcorn','\\u2322':'frown','\\u2323':'smile','\\u232D':'cylcty','\\u232E':'profalar','\\u2336':'topbot','\\u233D':'ovbar','\\u233F':'solbar','\\u237C':'angzarr','\\u23B0':'lmoust','\\u23B1':'rmoust','\\u23B4':'tbrk','\\u23B5':'bbrk','\\u23B6':'bbrktbrk','\\u23DC':'OverParenthesis','\\u23DD':'UnderParenthesis','\\u23DE':'OverBrace','\\u23DF':'UnderBrace','\\u23E2':'trpezium','\\u23E7':'elinters','\\u2423':'blank','\\u2500':'boxh','\\u2502':'boxv','\\u250C':'boxdr','\\u2510':'boxdl','\\u2514':'boxur','\\u2518':'boxul','\\u251C':'boxvr','\\u2524':'boxvl','\\u252C':'boxhd','\\u2534':'boxhu','\\u253C':'boxvh','\\u2550':'boxH','\\u2551':'boxV','\\u2552':'boxdR','\\u2553':'boxDr','\\u2554':'boxDR','\\u2555':'boxdL','\\u2556':'boxDl','\\u2557':'boxDL','\\u2558':'boxuR','\\u2559':'boxUr','\\u255A':'boxUR','\\u255B':'boxuL','\\u255C':'boxUl','\\u255D':'boxUL','\\u255E':'boxvR','\\u255F':'boxVr','\\u2560':'boxVR','\\u2561':'boxvL','\\u2562':'boxVl','\\u2563':'boxVL','\\u2564':'boxHd','\\u2565':'boxhD','\\u2566':'boxHD','\\u2567':'boxHu','\\u2568':'boxhU','\\u2569':'boxHU','\\u256A':'boxvH','\\u256B':'boxVh','\\u256C':'boxVH','\\u2580':'uhblk','\\u2584':'lhblk','\\u2588':'block','\\u2591':'blk14','\\u2592':'blk12','\\u2593':'blk34','\\u25A1':'squ','\\u25AA':'squf','\\u25AB':'EmptyVerySmallSquare','\\u25AD':'rect','\\u25AE':'marker','\\u25B1':'fltns','\\u25B3':'xutri','\\u25B4':'utrif','\\u25B5':'utri','\\u25B8':'rtrif','\\u25B9':'rtri','\\u25BD':'xdtri','\\u25BE':'dtrif','\\u25BF':'dtri','\\u25C2':'ltrif','\\u25C3':'ltri','\\u25CA':'loz','\\u25CB':'cir','\\u25EC':'tridot','\\u25EF':'xcirc','\\u25F8':'ultri','\\u25F9':'urtri','\\u25FA':'lltri','\\u25FB':'EmptySmallSquare','\\u25FC':'FilledSmallSquare','\\u2605':'starf','\\u2606':'star','\\u260E':'phone','\\u2640':'female','\\u2642':'male','\\u2660':'spades','\\u2663':'clubs','\\u2665':'hearts','\\u2666':'diams','\\u266A':'sung','\\u2713':'check','\\u2717':'cross','\\u2720':'malt','\\u2736':'sext','\\u2758':'VerticalSeparator','\\u27C8':'bsolhsub','\\u27C9':'suphsol','\\u27F5':'xlarr','\\u27F6':'xrarr','\\u27F7':'xharr','\\u27F8':'xlArr','\\u27F9':'xrArr','\\u27FA':'xhArr','\\u27FC':'xmap','\\u27FF':'dzigrarr','\\u2902':'nvlArr','\\u2903':'nvrArr','\\u2904':'nvHarr','\\u2905':'Map','\\u290C':'lbarr','\\u290D':'rbarr','\\u290E':'lBarr','\\u290F':'rBarr','\\u2910':'RBarr','\\u2911':'DDotrahd','\\u2912':'UpArrowBar','\\u2913':'DownArrowBar','\\u2916':'Rarrtl','\\u2919':'latail','\\u291A':'ratail','\\u291B':'lAtail','\\u291C':'rAtail','\\u291D':'larrfs','\\u291E':'rarrfs','\\u291F':'larrbfs','\\u2920':'rarrbfs','\\u2923':'nwarhk','\\u2924':'nearhk','\\u2925':'searhk','\\u2926':'swarhk','\\u2927':'nwnear','\\u2928':'toea','\\u2929':'tosa','\\u292A':'swnwar','\\u2933':'rarrc','\\u2933\\u0338':'nrarrc','\\u2935':'cudarrr','\\u2936':'ldca','\\u2937':'rdca','\\u2938':'cudarrl','\\u2939':'larrpl','\\u293C':'curarrm','\\u293D':'cularrp','\\u2945':'rarrpl','\\u2948':'harrcir','\\u2949':'Uarrocir','\\u294A':'lurdshar','\\u294B':'ldrushar','\\u294E':'LeftRightVector','\\u294F':'RightUpDownVector','\\u2950':'DownLeftRightVector','\\u2951':'LeftUpDownVector','\\u2952':'LeftVectorBar','\\u2953':'RightVectorBar','\\u2954':'RightUpVectorBar','\\u2955':'RightDownVectorBar','\\u2956':'DownLeftVectorBar','\\u2957':'DownRightVectorBar','\\u2958':'LeftUpVectorBar','\\u2959':'LeftDownVectorBar','\\u295A':'LeftTeeVector','\\u295B':'RightTeeVector','\\u295C':'RightUpTeeVector','\\u295D':'RightDownTeeVector','\\u295E':'DownLeftTeeVector','\\u295F':'DownRightTeeVector','\\u2960':'LeftUpTeeVector','\\u2961':'LeftDownTeeVector','\\u2962':'lHar','\\u2963':'uHar','\\u2964':'rHar','\\u2965':'dHar','\\u2966':'luruhar','\\u2967':'ldrdhar','\\u2968':'ruluhar','\\u2969':'rdldhar','\\u296A':'lharul','\\u296B':'llhard','\\u296C':'rharul','\\u296D':'lrhard','\\u296E':'udhar','\\u296F':'duhar','\\u2970':'RoundImplies','\\u2971':'erarr','\\u2972':'simrarr','\\u2973':'larrsim','\\u2974':'rarrsim','\\u2975':'rarrap','\\u2976':'ltlarr','\\u2978':'gtrarr','\\u2979':'subrarr','\\u297B':'suplarr','\\u297C':'lfisht','\\u297D':'rfisht','\\u297E':'ufisht','\\u297F':'dfisht','\\u299A':'vzigzag','\\u299C':'vangrt','\\u299D':'angrtvbd','\\u29A4':'ange','\\u29A5':'range','\\u29A6':'dwangle','\\u29A7':'uwangle','\\u29A8':'angmsdaa','\\u29A9':'angmsdab','\\u29AA':'angmsdac','\\u29AB':'angmsdad','\\u29AC':'angmsdae','\\u29AD':'angmsdaf','\\u29AE':'angmsdag','\\u29AF':'angmsdah','\\u29B0':'bemptyv','\\u29B1':'demptyv','\\u29B2':'cemptyv','\\u29B3':'raemptyv','\\u29B4':'laemptyv','\\u29B5':'ohbar','\\u29B6':'omid','\\u29B7':'opar','\\u29B9':'operp','\\u29BB':'olcross','\\u29BC':'odsold','\\u29BE':'olcir','\\u29BF':'ofcir','\\u29C0':'olt','\\u29C1':'ogt','\\u29C2':'cirscir','\\u29C3':'cirE','\\u29C4':'solb','\\u29C5':'bsolb','\\u29C9':'boxbox','\\u29CD':'trisb','\\u29CE':'rtriltri','\\u29CF':'LeftTriangleBar','\\u29CF\\u0338':'NotLeftTriangleBar','\\u29D0':'RightTriangleBar','\\u29D0\\u0338':'NotRightTriangleBar','\\u29DC':'iinfin','\\u29DD':'infintie','\\u29DE':'nvinfin','\\u29E3':'eparsl','\\u29E4':'smeparsl','\\u29E5':'eqvparsl','\\u29EB':'lozf','\\u29F4':'RuleDelayed','\\u29F6':'dsol','\\u2A00':'xodot','\\u2A01':'xoplus','\\u2A02':'xotime','\\u2A04':'xuplus','\\u2A06':'xsqcup','\\u2A0D':'fpartint','\\u2A10':'cirfnint','\\u2A11':'awint','\\u2A12':'rppolint','\\u2A13':'scpolint','\\u2A14':'npolint','\\u2A15':'pointint','\\u2A16':'quatint','\\u2A17':'intlarhk','\\u2A22':'pluscir','\\u2A23':'plusacir','\\u2A24':'simplus','\\u2A25':'plusdu','\\u2A26':'plussim','\\u2A27':'plustwo','\\u2A29':'mcomma','\\u2A2A':'minusdu','\\u2A2D':'loplus','\\u2A2E':'roplus','\\u2A2F':'Cross','\\u2A30':'timesd','\\u2A31':'timesbar','\\u2A33':'smashp','\\u2A34':'lotimes','\\u2A35':'rotimes','\\u2A36':'otimesas','\\u2A37':'Otimes','\\u2A38':'odiv','\\u2A39':'triplus','\\u2A3A':'triminus','\\u2A3B':'tritime','\\u2A3C':'iprod','\\u2A3F':'amalg','\\u2A40':'capdot','\\u2A42':'ncup','\\u2A43':'ncap','\\u2A44':'capand','\\u2A45':'cupor','\\u2A46':'cupcap','\\u2A47':'capcup','\\u2A48':'cupbrcap','\\u2A49':'capbrcup','\\u2A4A':'cupcup','\\u2A4B':'capcap','\\u2A4C':'ccups','\\u2A4D':'ccaps','\\u2A50':'ccupssm','\\u2A53':'And','\\u2A54':'Or','\\u2A55':'andand','\\u2A56':'oror','\\u2A57':'orslope','\\u2A58':'andslope','\\u2A5A':'andv','\\u2A5B':'orv','\\u2A5C':'andd','\\u2A5D':'ord','\\u2A5F':'wedbar','\\u2A66':'sdote','\\u2A6A':'simdot','\\u2A6D':'congdot','\\u2A6D\\u0338':'ncongdot','\\u2A6E':'easter','\\u2A6F':'apacir','\\u2A70':'apE','\\u2A70\\u0338':'napE','\\u2A71':'eplus','\\u2A72':'pluse','\\u2A73':'Esim','\\u2A77':'eDDot','\\u2A78':'equivDD','\\u2A79':'ltcir','\\u2A7A':'gtcir','\\u2A7B':'ltquest','\\u2A7C':'gtquest','\\u2A7D':'les','\\u2A7D\\u0338':'nles','\\u2A7E':'ges','\\u2A7E\\u0338':'nges','\\u2A7F':'lesdot','\\u2A80':'gesdot','\\u2A81':'lesdoto','\\u2A82':'gesdoto','\\u2A83':'lesdotor','\\u2A84':'gesdotol','\\u2A85':'lap','\\u2A86':'gap','\\u2A87':'lne','\\u2A88':'gne','\\u2A89':'lnap','\\u2A8A':'gnap','\\u2A8B':'lEg','\\u2A8C':'gEl','\\u2A8D':'lsime','\\u2A8E':'gsime','\\u2A8F':'lsimg','\\u2A90':'gsiml','\\u2A91':'lgE','\\u2A92':'glE','\\u2A93':'lesges','\\u2A94':'gesles','\\u2A95':'els','\\u2A96':'egs','\\u2A97':'elsdot','\\u2A98':'egsdot','\\u2A99':'el','\\u2A9A':'eg','\\u2A9D':'siml','\\u2A9E':'simg','\\u2A9F':'simlE','\\u2AA0':'simgE','\\u2AA1':'LessLess','\\u2AA1\\u0338':'NotNestedLessLess','\\u2AA2':'GreaterGreater','\\u2AA2\\u0338':'NotNestedGreaterGreater','\\u2AA4':'glj','\\u2AA5':'gla','\\u2AA6':'ltcc','\\u2AA7':'gtcc','\\u2AA8':'lescc','\\u2AA9':'gescc','\\u2AAA':'smt','\\u2AAB':'lat','\\u2AAC':'smte','\\u2AAC\\uFE00':'smtes','\\u2AAD':'late','\\u2AAD\\uFE00':'lates','\\u2AAE':'bumpE','\\u2AAF':'pre','\\u2AAF\\u0338':'npre','\\u2AB0':'sce','\\u2AB0\\u0338':'nsce','\\u2AB3':'prE','\\u2AB4':'scE','\\u2AB5':'prnE','\\u2AB6':'scnE','\\u2AB7':'prap','\\u2AB8':'scap','\\u2AB9':'prnap','\\u2ABA':'scnap','\\u2ABB':'Pr','\\u2ABC':'Sc','\\u2ABD':'subdot','\\u2ABE':'supdot','\\u2ABF':'subplus','\\u2AC0':'supplus','\\u2AC1':'submult','\\u2AC2':'supmult','\\u2AC3':'subedot','\\u2AC4':'supedot','\\u2AC5':'subE','\\u2AC5\\u0338':'nsubE','\\u2AC6':'supE','\\u2AC6\\u0338':'nsupE','\\u2AC7':'subsim','\\u2AC8':'supsim','\\u2ACB\\uFE00':'vsubnE','\\u2ACB':'subnE','\\u2ACC\\uFE00':'vsupnE','\\u2ACC':'supnE','\\u2ACF':'csub','\\u2AD0':'csup','\\u2AD1':'csube','\\u2AD2':'csupe','\\u2AD3':'subsup','\\u2AD4':'supsub','\\u2AD5':'subsub','\\u2AD6':'supsup','\\u2AD7':'suphsub','\\u2AD8':'supdsub','\\u2AD9':'forkv','\\u2ADA':'topfork','\\u2ADB':'mlcp','\\u2AE4':'Dashv','\\u2AE6':'Vdashl','\\u2AE7':'Barv','\\u2AE8':'vBar','\\u2AE9':'vBarv','\\u2AEB':'Vbar','\\u2AEC':'Not','\\u2AED':'bNot','\\u2AEE':'rnmid','\\u2AEF':'cirmid','\\u2AF0':'midcir','\\u2AF1':'topcir','\\u2AF2':'nhpar','\\u2AF3':'parsim','\\u2AFD':'parsl','\\u2AFD\\u20E5':'nparsl','\\u266D':'flat','\\u266E':'natur','\\u266F':'sharp','\\xA4':'curren','\\xA2':'cent','$':'dollar','\\xA3':'pound','\\xA5':'yen','\\u20AC':'euro','\\xB9':'sup1','\\xBD':'half','\\u2153':'frac13','\\xBC':'frac14','\\u2155':'frac15','\\u2159':'frac16','\\u215B':'frac18','\\xB2':'sup2','\\u2154':'frac23','\\u2156':'frac25','\\xB3':'sup3','\\xBE':'frac34','\\u2157':'frac35','\\u215C':'frac38','\\u2158':'frac45','\\u215A':'frac56','\\u215D':'frac58','\\u215E':'frac78','\\uD835\\uDCB6':'ascr','\\uD835\\uDD52':'aopf','\\uD835\\uDD1E':'afr','\\uD835\\uDD38':'Aopf','\\uD835\\uDD04':'Afr','\\uD835\\uDC9C':'Ascr','\\xAA':'ordf','\\xE1':'aacute','\\xC1':'Aacute','\\xE0':'agrave','\\xC0':'Agrave','\\u0103':'abreve','\\u0102':'Abreve','\\xE2':'acirc','\\xC2':'Acirc','\\xE5':'aring','\\xC5':'angst','\\xE4':'auml','\\xC4':'Auml','\\xE3':'atilde','\\xC3':'Atilde','\\u0105':'aogon','\\u0104':'Aogon','\\u0101':'amacr','\\u0100':'Amacr','\\xE6':'aelig','\\xC6':'AElig','\\uD835\\uDCB7':'bscr','\\uD835\\uDD53':'bopf','\\uD835\\uDD1F':'bfr','\\uD835\\uDD39':'Bopf','\\u212C':'Bscr','\\uD835\\uDD05':'Bfr','\\uD835\\uDD20':'cfr','\\uD835\\uDCB8':'cscr','\\uD835\\uDD54':'copf','\\u212D':'Cfr','\\uD835\\uDC9E':'Cscr','\\u2102':'Copf','\\u0107':'cacute','\\u0106':'Cacute','\\u0109':'ccirc','\\u0108':'Ccirc','\\u010D':'ccaron','\\u010C':'Ccaron','\\u010B':'cdot','\\u010A':'Cdot','\\xE7':'ccedil','\\xC7':'Ccedil','\\u2105':'incare','\\uD835\\uDD21':'dfr','\\u2146':'dd','\\uD835\\uDD55':'dopf','\\uD835\\uDCB9':'dscr','\\uD835\\uDC9F':'Dscr','\\uD835\\uDD07':'Dfr','\\u2145':'DD','\\uD835\\uDD3B':'Dopf','\\u010F':'dcaron','\\u010E':'Dcaron','\\u0111':'dstrok','\\u0110':'Dstrok','\\xF0':'eth','\\xD0':'ETH','\\u2147':'ee','\\u212F':'escr','\\uD835\\uDD22':'efr','\\uD835\\uDD56':'eopf','\\u2130':'Escr','\\uD835\\uDD08':'Efr','\\uD835\\uDD3C':'Eopf','\\xE9':'eacute','\\xC9':'Eacute','\\xE8':'egrave','\\xC8':'Egrave','\\xEA':'ecirc','\\xCA':'Ecirc','\\u011B':'ecaron','\\u011A':'Ecaron','\\xEB':'euml','\\xCB':'Euml','\\u0117':'edot','\\u0116':'Edot','\\u0119':'eogon','\\u0118':'Eogon','\\u0113':'emacr','\\u0112':'Emacr','\\uD835\\uDD23':'ffr','\\uD835\\uDD57':'fopf','\\uD835\\uDCBB':'fscr','\\uD835\\uDD09':'Ffr','\\uD835\\uDD3D':'Fopf','\\u2131':'Fscr','\\uFB00':'fflig','\\uFB03':'ffilig','\\uFB04':'ffllig','\\uFB01':'filig','fj':'fjlig','\\uFB02':'fllig','\\u0192':'fnof','\\u210A':'gscr','\\uD835\\uDD58':'gopf','\\uD835\\uDD24':'gfr','\\uD835\\uDCA2':'Gscr','\\uD835\\uDD3E':'Gopf','\\uD835\\uDD0A':'Gfr','\\u01F5':'gacute','\\u011F':'gbreve','\\u011E':'Gbreve','\\u011D':'gcirc','\\u011C':'Gcirc','\\u0121':'gdot','\\u0120':'Gdot','\\u0122':'Gcedil','\\uD835\\uDD25':'hfr','\\u210E':'planckh','\\uD835\\uDCBD':'hscr','\\uD835\\uDD59':'hopf','\\u210B':'Hscr','\\u210C':'Hfr','\\u210D':'Hopf','\\u0125':'hcirc','\\u0124':'Hcirc','\\u210F':'hbar','\\u0127':'hstrok','\\u0126':'Hstrok','\\uD835\\uDD5A':'iopf','\\uD835\\uDD26':'ifr','\\uD835\\uDCBE':'iscr','\\u2148':'ii','\\uD835\\uDD40':'Iopf','\\u2110':'Iscr','\\u2111':'Im','\\xED':'iacute','\\xCD':'Iacute','\\xEC':'igrave','\\xCC':'Igrave','\\xEE':'icirc','\\xCE':'Icirc','\\xEF':'iuml','\\xCF':'Iuml','\\u0129':'itilde','\\u0128':'Itilde','\\u0130':'Idot','\\u012F':'iogon','\\u012E':'Iogon','\\u012B':'imacr','\\u012A':'Imacr','\\u0133':'ijlig','\\u0132':'IJlig','\\u0131':'imath','\\uD835\\uDCBF':'jscr','\\uD835\\uDD5B':'jopf','\\uD835\\uDD27':'jfr','\\uD835\\uDCA5':'Jscr','\\uD835\\uDD0D':'Jfr','\\uD835\\uDD41':'Jopf','\\u0135':'jcirc','\\u0134':'Jcirc','\\u0237':'jmath','\\uD835\\uDD5C':'kopf','\\uD835\\uDCC0':'kscr','\\uD835\\uDD28':'kfr','\\uD835\\uDCA6':'Kscr','\\uD835\\uDD42':'Kopf','\\uD835\\uDD0E':'Kfr','\\u0137':'kcedil','\\u0136':'Kcedil','\\uD835\\uDD29':'lfr','\\uD835\\uDCC1':'lscr','\\u2113':'ell','\\uD835\\uDD5D':'lopf','\\u2112':'Lscr','\\uD835\\uDD0F':'Lfr','\\uD835\\uDD43':'Lopf','\\u013A':'lacute','\\u0139':'Lacute','\\u013E':'lcaron','\\u013D':'Lcaron','\\u013C':'lcedil','\\u013B':'Lcedil','\\u0142':'lstrok','\\u0141':'Lstrok','\\u0140':'lmidot','\\u013F':'Lmidot','\\uD835\\uDD2A':'mfr','\\uD835\\uDD5E':'mopf','\\uD835\\uDCC2':'mscr','\\uD835\\uDD10':'Mfr','\\uD835\\uDD44':'Mopf','\\u2133':'Mscr','\\uD835\\uDD2B':'nfr','\\uD835\\uDD5F':'nopf','\\uD835\\uDCC3':'nscr','\\u2115':'Nopf','\\uD835\\uDCA9':'Nscr','\\uD835\\uDD11':'Nfr','\\u0144':'nacute','\\u0143':'Nacute','\\u0148':'ncaron','\\u0147':'Ncaron','\\xF1':'ntilde','\\xD1':'Ntilde','\\u0146':'ncedil','\\u0145':'Ncedil','\\u2116':'numero','\\u014B':'eng','\\u014A':'ENG','\\uD835\\uDD60':'oopf','\\uD835\\uDD2C':'ofr','\\u2134':'oscr','\\uD835\\uDCAA':'Oscr','\\uD835\\uDD12':'Ofr','\\uD835\\uDD46':'Oopf','\\xBA':'ordm','\\xF3':'oacute','\\xD3':'Oacute','\\xF2':'ograve','\\xD2':'Ograve','\\xF4':'ocirc','\\xD4':'Ocirc','\\xF6':'ouml','\\xD6':'Ouml','\\u0151':'odblac','\\u0150':'Odblac','\\xF5':'otilde','\\xD5':'Otilde','\\xF8':'oslash','\\xD8':'Oslash','\\u014D':'omacr','\\u014C':'Omacr','\\u0153':'oelig','\\u0152':'OElig','\\uD835\\uDD2D':'pfr','\\uD835\\uDCC5':'pscr','\\uD835\\uDD61':'popf','\\u2119':'Popf','\\uD835\\uDD13':'Pfr','\\uD835\\uDCAB':'Pscr','\\uD835\\uDD62':'qopf','\\uD835\\uDD2E':'qfr','\\uD835\\uDCC6':'qscr','\\uD835\\uDCAC':'Qscr','\\uD835\\uDD14':'Qfr','\\u211A':'Qopf','\\u0138':'kgreen','\\uD835\\uDD2F':'rfr','\\uD835\\uDD63':'ropf','\\uD835\\uDCC7':'rscr','\\u211B':'Rscr','\\u211C':'Re','\\u211D':'Ropf','\\u0155':'racute','\\u0154':'Racute','\\u0159':'rcaron','\\u0158':'Rcaron','\\u0157':'rcedil','\\u0156':'Rcedil','\\uD835\\uDD64':'sopf','\\uD835\\uDCC8':'sscr','\\uD835\\uDD30':'sfr','\\uD835\\uDD4A':'Sopf','\\uD835\\uDD16':'Sfr','\\uD835\\uDCAE':'Sscr','\\u24C8':'oS','\\u015B':'sacute','\\u015A':'Sacute','\\u015D':'scirc','\\u015C':'Scirc','\\u0161':'scaron','\\u0160':'Scaron','\\u015F':'scedil','\\u015E':'Scedil','\\xDF':'szlig','\\uD835\\uDD31':'tfr','\\uD835\\uDCC9':'tscr','\\uD835\\uDD65':'topf','\\uD835\\uDCAF':'Tscr','\\uD835\\uDD17':'Tfr','\\uD835\\uDD4B':'Topf','\\u0165':'tcaron','\\u0164':'Tcaron','\\u0163':'tcedil','\\u0162':'Tcedil','\\u2122':'trade','\\u0167':'tstrok','\\u0166':'Tstrok','\\uD835\\uDCCA':'uscr','\\uD835\\uDD66':'uopf','\\uD835\\uDD32':'ufr','\\uD835\\uDD4C':'Uopf','\\uD835\\uDD18':'Ufr','\\uD835\\uDCB0':'Uscr','\\xFA':'uacute','\\xDA':'Uacute','\\xF9':'ugrave','\\xD9':'Ugrave','\\u016D':'ubreve','\\u016C':'Ubreve','\\xFB':'ucirc','\\xDB':'Ucirc','\\u016F':'uring','\\u016E':'Uring','\\xFC':'uuml','\\xDC':'Uuml','\\u0171':'udblac','\\u0170':'Udblac','\\u0169':'utilde','\\u0168':'Utilde','\\u0173':'uogon','\\u0172':'Uogon','\\u016B':'umacr','\\u016A':'Umacr','\\uD835\\uDD33':'vfr','\\uD835\\uDD67':'vopf','\\uD835\\uDCCB':'vscr','\\uD835\\uDD19':'Vfr','\\uD835\\uDD4D':'Vopf','\\uD835\\uDCB1':'Vscr','\\uD835\\uDD68':'wopf','\\uD835\\uDCCC':'wscr','\\uD835\\uDD34':'wfr','\\uD835\\uDCB2':'Wscr','\\uD835\\uDD4E':'Wopf','\\uD835\\uDD1A':'Wfr','\\u0175':'wcirc','\\u0174':'Wcirc','\\uD835\\uDD35':'xfr','\\uD835\\uDCCD':'xscr','\\uD835\\uDD69':'xopf','\\uD835\\uDD4F':'Xopf','\\uD835\\uDD1B':'Xfr','\\uD835\\uDCB3':'Xscr','\\uD835\\uDD36':'yfr','\\uD835\\uDCCE':'yscr','\\uD835\\uDD6A':'yopf','\\uD835\\uDCB4':'Yscr','\\uD835\\uDD1C':'Yfr','\\uD835\\uDD50':'Yopf','\\xFD':'yacute','\\xDD':'Yacute','\\u0177':'ycirc','\\u0176':'Ycirc','\\xFF':'yuml','\\u0178':'Yuml','\\uD835\\uDCCF':'zscr','\\uD835\\uDD37':'zfr','\\uD835\\uDD6B':'zopf','\\u2128':'Zfr','\\u2124':'Zopf','\\uD835\\uDCB5':'Zscr','\\u017A':'zacute','\\u0179':'Zacute','\\u017E':'zcaron','\\u017D':'Zcaron','\\u017C':'zdot','\\u017B':'Zdot','\\u01B5':'imped','\\xFE':'thorn','\\xDE':'THORN','\\u0149':'napos','\\u03B1':'alpha','\\u0391':'Alpha','\\u03B2':'beta','\\u0392':'Beta','\\u03B3':'gamma','\\u0393':'Gamma','\\u03B4':'delta','\\u0394':'Delta','\\u03B5':'epsi','\\u03F5':'epsiv','\\u0395':'Epsilon','\\u03DD':'gammad','\\u03DC':'Gammad','\\u03B6':'zeta','\\u0396':'Zeta','\\u03B7':'eta','\\u0397':'Eta','\\u03B8':'theta','\\u03D1':'thetav','\\u0398':'Theta','\\u03B9':'iota','\\u0399':'Iota','\\u03BA':'kappa','\\u03F0':'kappav','\\u039A':'Kappa','\\u03BB':'lambda','\\u039B':'Lambda','\\u03BC':'mu','\\xB5':'micro','\\u039C':'Mu','\\u03BD':'nu','\\u039D':'Nu','\\u03BE':'xi','\\u039E':'Xi','\\u03BF':'omicron','\\u039F':'Omicron','\\u03C0':'pi','\\u03D6':'piv','\\u03A0':'Pi','\\u03C1':'rho','\\u03F1':'rhov','\\u03A1':'Rho','\\u03C3':'sigma','\\u03A3':'Sigma','\\u03C2':'sigmaf','\\u03C4':'tau','\\u03A4':'Tau','\\u03C5':'upsi','\\u03A5':'Upsilon','\\u03D2':'Upsi','\\u03C6':'phi','\\u03D5':'phiv','\\u03A6':'Phi','\\u03C7':'chi','\\u03A7':'Chi','\\u03C8':'psi','\\u03A8':'Psi','\\u03C9':'omega','\\u03A9':'ohm','\\u0430':'acy','\\u0410':'Acy','\\u0431':'bcy','\\u0411':'Bcy','\\u0432':'vcy','\\u0412':'Vcy','\\u0433':'gcy','\\u0413':'Gcy','\\u0453':'gjcy','\\u0403':'GJcy','\\u0434':'dcy','\\u0414':'Dcy','\\u0452':'djcy','\\u0402':'DJcy','\\u0435':'iecy','\\u0415':'IEcy','\\u0451':'iocy','\\u0401':'IOcy','\\u0454':'jukcy','\\u0404':'Jukcy','\\u0436':'zhcy','\\u0416':'ZHcy','\\u0437':'zcy','\\u0417':'Zcy','\\u0455':'dscy','\\u0405':'DScy','\\u0438':'icy','\\u0418':'Icy','\\u0456':'iukcy','\\u0406':'Iukcy','\\u0457':'yicy','\\u0407':'YIcy','\\u0439':'jcy','\\u0419':'Jcy','\\u0458':'jsercy','\\u0408':'Jsercy','\\u043A':'kcy','\\u041A':'Kcy','\\u045C':'kjcy','\\u040C':'KJcy','\\u043B':'lcy','\\u041B':'Lcy','\\u0459':'ljcy','\\u0409':'LJcy','\\u043C':'mcy','\\u041C':'Mcy','\\u043D':'ncy','\\u041D':'Ncy','\\u045A':'njcy','\\u040A':'NJcy','\\u043E':'ocy','\\u041E':'Ocy','\\u043F':'pcy','\\u041F':'Pcy','\\u0440':'rcy','\\u0420':'Rcy','\\u0441':'scy','\\u0421':'Scy','\\u0442':'tcy','\\u0422':'Tcy','\\u045B':'tshcy','\\u040B':'TSHcy','\\u0443':'ucy','\\u0423':'Ucy','\\u045E':'ubrcy','\\u040E':'Ubrcy','\\u0444':'fcy','\\u0424':'Fcy','\\u0445':'khcy','\\u0425':'KHcy','\\u0446':'tscy','\\u0426':'TScy','\\u0447':'chcy','\\u0427':'CHcy','\\u045F':'dzcy','\\u040F':'DZcy','\\u0448':'shcy','\\u0428':'SHcy','\\u0449':'shchcy','\\u0429':'SHCHcy','\\u044A':'hardcy','\\u042A':'HARDcy','\\u044B':'ycy','\\u042B':'Ycy','\\u044C':'softcy','\\u042C':'SOFTcy','\\u044D':'ecy','\\u042D':'Ecy','\\u044E':'yucy','\\u042E':'YUcy','\\u044F':'yacy','\\u042F':'YAcy','\\u2135':'aleph','\\u2136':'beth','\\u2137':'gimel','\\u2138':'daleth'};\n\n\tvar regexEscape = /[\"&'<>`]/g;\n\tvar escapeMap = {\n\t\t'\"': '"',\n\t\t'&': '&',\n\t\t'\\'': ''',\n\t\t'<': '<',\n\t\t// See https://mathiasbynens.be/notes/ambiguous-ampersands: in HTML, the\n\t\t// following is not strictly necessary unless it’s part of a tag or an\n\t\t// unquoted attribute value. We’re only escaping it to support those\n\t\t// situations, and for XML support.\n\t\t'>': '>',\n\t\t// In Internet Explorer ≤ 8, the backtick character can be used\n\t\t// to break out of (un)quoted attribute values or HTML comments.\n\t\t// See http://html5sec.org/#102, http://html5sec.org/#108, and\n\t\t// http://html5sec.org/#133.\n\t\t'`': '`'\n\t};\n\n\tvar regexInvalidEntity = /&#(?:[xX][^a-fA-F0-9]|[^0-9xX])/;\n\tvar regexInvalidRawCodePoint = /[\\0-\\x08\\x0B\\x0E-\\x1F\\x7F-\\x9F\\uFDD0-\\uFDEF\\uFFFE\\uFFFF]|[\\uD83F\\uD87F\\uD8BF\\uD8FF\\uD93F\\uD97F\\uD9BF\\uD9FF\\uDA3F\\uDA7F\\uDABF\\uDAFF\\uDB3F\\uDB7F\\uDBBF\\uDBFF][\\uDFFE\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF]/;\n\tvar regexDecode = /&(CounterClockwiseContourIntegral|DoubleLongLeftRightArrow|ClockwiseContourIntegral|NotNestedGreaterGreater|NotSquareSupersetEqual|DiacriticalDoubleAcute|NotRightTriangleEqual|NotSucceedsSlantEqual|NotPrecedesSlantEqual|CloseCurlyDoubleQuote|NegativeVeryThinSpace|DoubleContourIntegral|FilledVerySmallSquare|CapitalDifferentialD|OpenCurlyDoubleQuote|EmptyVerySmallSquare|NestedGreaterGreater|DoubleLongRightArrow|NotLeftTriangleEqual|NotGreaterSlantEqual|ReverseUpEquilibrium|DoubleLeftRightArrow|NotSquareSubsetEqual|NotDoubleVerticalBar|RightArrowLeftArrow|NotGreaterFullEqual|NotRightTriangleBar|SquareSupersetEqual|DownLeftRightVector|DoubleLongLeftArrow|leftrightsquigarrow|LeftArrowRightArrow|NegativeMediumSpace|blacktriangleright|RightDownVectorBar|PrecedesSlantEqual|RightDoubleBracket|SucceedsSlantEqual|NotLeftTriangleBar|RightTriangleEqual|SquareIntersection|RightDownTeeVector|ReverseEquilibrium|NegativeThickSpace|longleftrightarrow|Longleftrightarrow|LongLeftRightArrow|DownRightTeeVector|DownRightVectorBar|GreaterSlantEqual|SquareSubsetEqual|LeftDownVectorBar|LeftDoubleBracket|VerticalSeparator|rightleftharpoons|NotGreaterGreater|NotSquareSuperset|blacktriangleleft|blacktriangledown|NegativeThinSpace|LeftDownTeeVector|NotLessSlantEqual|leftrightharpoons|DoubleUpDownArrow|DoubleVerticalBar|LeftTriangleEqual|FilledSmallSquare|twoheadrightarrow|NotNestedLessLess|DownLeftTeeVector|DownLeftVectorBar|RightAngleBracket|NotTildeFullEqual|NotReverseElement|RightUpDownVector|DiacriticalTilde|NotSucceedsTilde|circlearrowright|NotPrecedesEqual|rightharpoondown|DoubleRightArrow|NotSucceedsEqual|NonBreakingSpace|NotRightTriangle|LessEqualGreater|RightUpTeeVector|LeftAngleBracket|GreaterFullEqual|DownArrowUpArrow|RightUpVectorBar|twoheadleftarrow|GreaterEqualLess|downharpoonright|RightTriangleBar|ntrianglerighteq|NotSupersetEqual|LeftUpDownVector|DiacriticalAcute|rightrightarrows|vartriangleright|UpArrowDownArrow|DiacriticalGrave|UnderParenthesis|EmptySmallSquare|LeftUpVectorBar|leftrightarrows|DownRightVector|downharpoonleft|trianglerighteq|ShortRightArrow|OverParenthesis|DoubleLeftArrow|DoubleDownArrow|NotSquareSubset|bigtriangledown|ntrianglelefteq|UpperRightArrow|curvearrowright|vartriangleleft|NotLeftTriangle|nleftrightarrow|LowerRightArrow|NotHumpDownHump|NotGreaterTilde|rightthreetimes|LeftUpTeeVector|NotGreaterEqual|straightepsilon|LeftTriangleBar|rightsquigarrow|ContourIntegral|rightleftarrows|CloseCurlyQuote|RightDownVector|LeftRightVector|nLeftrightarrow|leftharpoondown|circlearrowleft|SquareSuperset|OpenCurlyQuote|hookrightarrow|HorizontalLine|DiacriticalDot|NotLessGreater|ntriangleright|DoubleRightTee|InvisibleComma|InvisibleTimes|LowerLeftArrow|DownLeftVector|NotSubsetEqual|curvearrowleft|trianglelefteq|NotVerticalBar|TildeFullEqual|downdownarrows|NotGreaterLess|RightTeeVector|ZeroWidthSpace|looparrowright|LongRightArrow|doublebarwedge|ShortLeftArrow|ShortDownArrow|RightVectorBar|GreaterGreater|ReverseElement|rightharpoonup|LessSlantEqual|leftthreetimes|upharpoonright|rightarrowtail|LeftDownVector|Longrightarrow|NestedLessLess|UpperLeftArrow|nshortparallel|leftleftarrows|leftrightarrow|Leftrightarrow|LeftRightArrow|longrightarrow|upharpoonleft|RightArrowBar|ApplyFunction|LeftTeeVector|leftarrowtail|NotEqualTilde|varsubsetneqq|varsupsetneqq|RightTeeArrow|SucceedsEqual|SucceedsTilde|LeftVectorBar|SupersetEqual|hookleftarrow|DifferentialD|VerticalTilde|VeryThinSpace|blacktriangle|bigtriangleup|LessFullEqual|divideontimes|leftharpoonup|UpEquilibrium|ntriangleleft|RightTriangle|measuredangle|shortparallel|longleftarrow|Longleftarrow|LongLeftArrow|DoubleLeftTee|Poincareplane|PrecedesEqual|triangleright|DoubleUpArrow|RightUpVector|fallingdotseq|looparrowleft|PrecedesTilde|NotTildeEqual|NotTildeTilde|smallsetminus|Proportional|triangleleft|triangledown|UnderBracket|NotHumpEqual|exponentiale|ExponentialE|NotLessTilde|HilbertSpace|RightCeiling|blacklozenge|varsupsetneq|HumpDownHump|GreaterEqual|VerticalLine|LeftTeeArrow|NotLessEqual|DownTeeArrow|LeftTriangle|varsubsetneq|Intersection|NotCongruent|DownArrowBar|LeftUpVector|LeftArrowBar|risingdotseq|GreaterTilde|RoundImplies|SquareSubset|ShortUpArrow|NotSuperset|quaternions|precnapprox|backepsilon|preccurlyeq|OverBracket|blacksquare|MediumSpace|VerticalBar|circledcirc|circleddash|CircleMinus|CircleTimes|LessGreater|curlyeqprec|curlyeqsucc|diamondsuit|UpDownArrow|Updownarrow|RuleDelayed|Rrightarrow|updownarrow|RightVector|nRightarrow|nrightarrow|eqslantless|LeftCeiling|Equilibrium|SmallCircle|expectation|NotSucceeds|thickapprox|GreaterLess|SquareUnion|NotPrecedes|NotLessLess|straightphi|succnapprox|succcurlyeq|SubsetEqual|sqsupseteq|Proportion|Laplacetrf|ImaginaryI|supsetneqq|NotGreater|gtreqqless|NotElement|ThickSpace|TildeEqual|TildeTilde|Fouriertrf|rmoustache|EqualTilde|eqslantgtr|UnderBrace|LeftVector|UpArrowBar|nLeftarrow|nsubseteqq|subsetneqq|nsupseteqq|nleftarrow|succapprox|lessapprox|UpTeeArrow|upuparrows|curlywedge|lesseqqgtr|varepsilon|varnothing|RightFloor|complement|CirclePlus|sqsubseteq|Lleftarrow|circledast|RightArrow|Rightarrow|rightarrow|lmoustache|Bernoullis|precapprox|mapstoleft|mapstodown|longmapsto|dotsquare|downarrow|DoubleDot|nsubseteq|supsetneq|leftarrow|nsupseteq|subsetneq|ThinSpace|ngeqslant|subseteqq|HumpEqual|NotSubset|triangleq|NotCupCap|lesseqgtr|heartsuit|TripleDot|Leftarrow|Coproduct|Congruent|varpropto|complexes|gvertneqq|LeftArrow|LessTilde|supseteqq|MinusPlus|CircleDot|nleqslant|NotExists|gtreqless|nparallel|UnionPlus|LeftFloor|checkmark|CenterDot|centerdot|Mellintrf|gtrapprox|bigotimes|OverBrace|spadesuit|therefore|pitchfork|rationals|PlusMinus|Backslash|Therefore|DownBreve|backsimeq|backprime|DownArrow|nshortmid|Downarrow|lvertneqq|eqvparsl|imagline|imagpart|infintie|integers|Integral|intercal|LessLess|Uarrocir|intlarhk|sqsupset|angmsdaf|sqsubset|llcorner|vartheta|cupbrcap|lnapprox|Superset|SuchThat|succnsim|succneqq|angmsdag|biguplus|curlyvee|trpezium|Succeeds|NotTilde|bigwedge|angmsdah|angrtvbd|triminus|cwconint|fpartint|lrcorner|smeparsl|subseteq|urcorner|lurdshar|laemptyv|DDotrahd|approxeq|ldrushar|awconint|mapstoup|backcong|shortmid|triangle|geqslant|gesdotol|timesbar|circledR|circledS|setminus|multimap|naturals|scpolint|ncongdot|RightTee|boxminus|gnapprox|boxtimes|andslope|thicksim|angmsdaa|varsigma|cirfnint|rtriltri|angmsdab|rppolint|angmsdac|barwedge|drbkarow|clubsuit|thetasym|bsolhsub|capbrcup|dzigrarr|doteqdot|DotEqual|dotminus|UnderBar|NotEqual|realpart|otimesas|ulcorner|hksearow|hkswarow|parallel|PartialD|elinters|emptyset|plusacir|bbrktbrk|angmsdad|pointint|bigoplus|angmsdae|Precedes|bigsqcup|varkappa|notindot|supseteq|precneqq|precnsim|profalar|profline|profsurf|leqslant|lesdotor|raemptyv|subplus|notnivb|notnivc|subrarr|zigrarr|vzigzag|submult|subedot|Element|between|cirscir|larrbfs|larrsim|lotimes|lbrksld|lbrkslu|lozenge|ldrdhar|dbkarow|bigcirc|epsilon|simrarr|simplus|ltquest|Epsilon|luruhar|gtquest|maltese|npolint|eqcolon|npreceq|bigodot|ddagger|gtrless|bnequiv|harrcir|ddotseq|equivDD|backsim|demptyv|nsqsube|nsqsupe|Upsilon|nsubset|upsilon|minusdu|nsucceq|swarrow|nsupset|coloneq|searrow|boxplus|napprox|natural|asympeq|alefsym|congdot|nearrow|bigstar|diamond|supplus|tritime|LeftTee|nvinfin|triplus|NewLine|nvltrie|nvrtrie|nwarrow|nexists|Diamond|ruluhar|Implies|supmult|angzarr|suplarr|suphsub|questeq|because|digamma|Because|olcross|bemptyv|omicron|Omicron|rotimes|NoBreak|intprod|angrtvb|orderof|uwangle|suphsol|lesdoto|orslope|DownTee|realine|cudarrl|rdldhar|OverBar|supedot|lessdot|supdsub|topfork|succsim|rbrkslu|rbrksld|pertenk|cudarrr|isindot|planckh|lessgtr|pluscir|gesdoto|plussim|plustwo|lesssim|cularrp|rarrsim|Cayleys|notinva|notinvb|notinvc|UpArrow|Uparrow|uparrow|NotLess|dwangle|precsim|Product|curarrm|Cconint|dotplus|rarrbfs|ccupssm|Cedilla|cemptyv|notniva|quatint|frac35|frac38|frac45|frac56|frac58|frac78|tridot|xoplus|gacute|gammad|Gammad|lfisht|lfloor|bigcup|sqsupe|gbreve|Gbreve|lharul|sqsube|sqcups|Gcedil|apacir|llhard|lmidot|Lmidot|lmoust|andand|sqcaps|approx|Abreve|spades|circeq|tprime|divide|topcir|Assign|topbot|gesdot|divonx|xuplus|timesd|gesles|atilde|solbar|SOFTcy|loplus|timesb|lowast|lowbar|dlcorn|dlcrop|softcy|dollar|lparlt|thksim|lrhard|Atilde|lsaquo|smashp|bigvee|thinsp|wreath|bkarow|lsquor|lstrok|Lstrok|lthree|ltimes|ltlarr|DotDot|simdot|ltrPar|weierp|xsqcup|angmsd|sigmav|sigmaf|zeetrf|Zcaron|zcaron|mapsto|vsupne|thetav|cirmid|marker|mcomma|Zacute|vsubnE|there4|gtlPar|vsubne|bottom|gtrarr|SHCHcy|shchcy|midast|midcir|middot|minusb|minusd|gtrdot|bowtie|sfrown|mnplus|models|colone|seswar|Colone|mstpos|searhk|gtrsim|nacute|Nacute|boxbox|telrec|hairsp|Tcedil|nbumpe|scnsim|ncaron|Ncaron|ncedil|Ncedil|hamilt|Scedil|nearhk|hardcy|HARDcy|tcedil|Tcaron|commat|nequiv|nesear|tcaron|target|hearts|nexist|varrho|scedil|Scaron|scaron|hellip|Sacute|sacute|hercon|swnwar|compfn|rtimes|rthree|rsquor|rsaquo|zacute|wedgeq|homtht|barvee|barwed|Barwed|rpargt|horbar|conint|swarhk|roplus|nltrie|hslash|hstrok|Hstrok|rmoust|Conint|bprime|hybull|hyphen|iacute|Iacute|supsup|supsub|supsim|varphi|coprod|brvbar|agrave|Supset|supset|igrave|Igrave|notinE|Agrave|iiiint|iinfin|copysr|wedbar|Verbar|vangrt|becaus|incare|verbar|inodot|bullet|drcorn|intcal|drcrop|cularr|vellip|Utilde|bumpeq|cupcap|dstrok|Dstrok|CupCap|cupcup|cupdot|eacute|Eacute|supdot|iquest|easter|ecaron|Ecaron|ecolon|isinsv|utilde|itilde|Itilde|curarr|succeq|Bumpeq|cacute|ulcrop|nparsl|Cacute|nprcue|egrave|Egrave|nrarrc|nrarrw|subsup|subsub|nrtrie|jsercy|nsccue|Jsercy|kappav|kcedil|Kcedil|subsim|ulcorn|nsimeq|egsdot|veebar|kgreen|capand|elsdot|Subset|subset|curren|aacute|lacute|Lacute|emptyv|ntilde|Ntilde|lagran|lambda|Lambda|capcap|Ugrave|langle|subdot|emsp13|numero|emsp14|nvdash|nvDash|nVdash|nVDash|ugrave|ufisht|nvHarr|larrfs|nvlArr|larrhk|larrlp|larrpl|nvrArr|Udblac|nwarhk|larrtl|nwnear|oacute|Oacute|latail|lAtail|sstarf|lbrace|odblac|Odblac|lbrack|udblac|odsold|eparsl|lcaron|Lcaron|ograve|Ograve|lcedil|Lcedil|Aacute|ssmile|ssetmn|squarf|ldquor|capcup|ominus|cylcty|rharul|eqcirc|dagger|rfloor|rfisht|Dagger|daleth|equals|origof|capdot|equest|dcaron|Dcaron|rdquor|oslash|Oslash|otilde|Otilde|otimes|Otimes|urcrop|Ubreve|ubreve|Yacute|Uacute|uacute|Rcedil|rcedil|urcorn|parsim|Rcaron|Vdashl|rcaron|Tstrok|percnt|period|permil|Exists|yacute|rbrack|rbrace|phmmat|ccaron|Ccaron|planck|ccedil|plankv|tstrok|female|plusdo|plusdu|ffilig|plusmn|ffllig|Ccedil|rAtail|dfisht|bernou|ratail|Rarrtl|rarrtl|angsph|rarrpl|rarrlp|rarrhk|xwedge|xotime|forall|ForAll|Vvdash|vsupnE|preceq|bigcap|frac12|frac13|frac14|primes|rarrfs|prnsim|frac15|Square|frac16|square|lesdot|frac18|frac23|propto|prurel|rarrap|rangle|puncsp|frac25|Racute|qprime|racute|lesges|frac34|abreve|AElig|eqsim|utdot|setmn|urtri|Equal|Uring|seArr|uring|searr|dashv|Dashv|mumap|nabla|iogon|Iogon|sdote|sdotb|scsim|napid|napos|equiv|natur|Acirc|dblac|erarr|nbump|iprod|erDot|ucirc|awint|esdot|angrt|ncong|isinE|scnap|Scirc|scirc|ndash|isins|Ubrcy|nearr|neArr|isinv|nedot|ubrcy|acute|Ycirc|iukcy|Iukcy|xutri|nesim|caret|jcirc|Jcirc|caron|twixt|ddarr|sccue|exist|jmath|sbquo|ngeqq|angst|ccaps|lceil|ngsim|UpTee|delta|Delta|rtrif|nharr|nhArr|nhpar|rtrie|jukcy|Jukcy|kappa|rsquo|Kappa|nlarr|nlArr|TSHcy|rrarr|aogon|Aogon|fflig|xrarr|tshcy|ccirc|nleqq|filig|upsih|nless|dharl|nlsim|fjlig|ropar|nltri|dharr|robrk|roarr|fllig|fltns|roang|rnmid|subnE|subne|lAarr|trisb|Ccirc|acirc|ccups|blank|VDash|forkv|Vdash|langd|cedil|blk12|blk14|laquo|strns|diams|notin|vDash|larrb|blk34|block|disin|uplus|vdash|vBarv|aelig|starf|Wedge|check|xrArr|lates|lbarr|lBarr|notni|lbbrk|bcong|frasl|lbrke|frown|vrtri|vprop|vnsup|gamma|Gamma|wedge|xodot|bdquo|srarr|doteq|ldquo|boxdl|boxdL|gcirc|Gcirc|boxDl|boxDL|boxdr|boxdR|boxDr|TRADE|trade|rlhar|boxDR|vnsub|npart|vltri|rlarr|boxhd|boxhD|nprec|gescc|nrarr|nrArr|boxHd|boxHD|boxhu|boxhU|nrtri|boxHu|clubs|boxHU|times|colon|Colon|gimel|xlArr|Tilde|nsime|tilde|nsmid|nspar|THORN|thorn|xlarr|nsube|nsubE|thkap|xhArr|comma|nsucc|boxul|boxuL|nsupe|nsupE|gneqq|gnsim|boxUl|boxUL|grave|boxur|boxuR|boxUr|boxUR|lescc|angle|bepsi|boxvh|varpi|boxvH|numsp|Theta|gsime|gsiml|theta|boxVh|boxVH|boxvl|gtcir|gtdot|boxvL|boxVl|boxVL|crarr|cross|Cross|nvsim|boxvr|nwarr|nwArr|sqsup|dtdot|Uogon|lhard|lharu|dtrif|ocirc|Ocirc|lhblk|duarr|odash|sqsub|Hacek|sqcup|llarr|duhar|oelig|OElig|ofcir|boxvR|uogon|lltri|boxVr|csube|uuarr|ohbar|csupe|ctdot|olarr|olcir|harrw|oline|sqcap|omacr|Omacr|omega|Omega|boxVR|aleph|lneqq|lnsim|loang|loarr|rharu|lobrk|hcirc|operp|oplus|rhard|Hcirc|orarr|Union|order|ecirc|Ecirc|cuepr|szlig|cuesc|breve|reals|eDDot|Breve|hoarr|lopar|utrif|rdquo|Umacr|umacr|efDot|swArr|ultri|alpha|rceil|ovbar|swarr|Wcirc|wcirc|smtes|smile|bsemi|lrarr|aring|parsl|lrhar|bsime|uhblk|lrtri|cupor|Aring|uharr|uharl|slarr|rbrke|bsolb|lsime|rbbrk|RBarr|lsimg|phone|rBarr|rbarr|icirc|lsquo|Icirc|emacr|Emacr|ratio|simne|plusb|simlE|simgE|simeq|pluse|ltcir|ltdot|empty|xharr|xdtri|iexcl|Alpha|ltrie|rarrw|pound|ltrif|xcirc|bumpe|prcue|bumpE|asymp|amacr|cuvee|Sigma|sigma|iiint|udhar|iiota|ijlig|IJlig|supnE|imacr|Imacr|prime|Prime|image|prnap|eogon|Eogon|rarrc|mdash|mDDot|cuwed|imath|supne|imped|Amacr|udarr|prsim|micro|rarrb|cwint|raquo|infin|eplus|range|rangd|Ucirc|radic|minus|amalg|veeeq|rAarr|epsiv|ycirc|quest|sharp|quot|zwnj|Qscr|race|qscr|Qopf|qopf|qint|rang|Rang|Zscr|zscr|Zopf|zopf|rarr|rArr|Rarr|Pscr|pscr|prop|prod|prnE|prec|ZHcy|zhcy|prap|Zeta|zeta|Popf|popf|Zdot|plus|zdot|Yuml|yuml|phiv|YUcy|yucy|Yscr|yscr|perp|Yopf|yopf|part|para|YIcy|Ouml|rcub|yicy|YAcy|rdca|ouml|osol|Oscr|rdsh|yacy|real|oscr|xvee|andd|rect|andv|Xscr|oror|ordm|ordf|xscr|ange|aopf|Aopf|rHar|Xopf|opar|Oopf|xopf|xnis|rhov|oopf|omid|xmap|oint|apid|apos|ogon|ascr|Ascr|odot|odiv|xcup|xcap|ocir|oast|nvlt|nvle|nvgt|nvge|nvap|Wscr|wscr|auml|ntlg|ntgl|nsup|nsub|nsim|Nscr|nscr|nsce|Wopf|ring|npre|wopf|npar|Auml|Barv|bbrk|Nopf|nopf|nmid|nLtv|beta|ropf|Ropf|Beta|beth|nles|rpar|nleq|bnot|bNot|nldr|NJcy|rscr|Rscr|Vscr|vscr|rsqb|njcy|bopf|nisd|Bopf|rtri|Vopf|nGtv|ngtr|vopf|boxh|boxH|boxv|nges|ngeq|boxV|bscr|scap|Bscr|bsim|Vert|vert|bsol|bull|bump|caps|cdot|ncup|scnE|ncap|nbsp|napE|Cdot|cent|sdot|Vbar|nang|vBar|chcy|Mscr|mscr|sect|semi|CHcy|Mopf|mopf|sext|circ|cire|mldr|mlcp|cirE|comp|shcy|SHcy|vArr|varr|cong|copf|Copf|copy|COPY|malt|male|macr|lvnE|cscr|ltri|sime|ltcc|simg|Cscr|siml|csub|Uuml|lsqb|lsim|uuml|csup|Lscr|lscr|utri|smid|lpar|cups|smte|lozf|darr|Lopf|Uscr|solb|lopf|sopf|Sopf|lneq|uscr|spar|dArr|lnap|Darr|dash|Sqrt|LJcy|ljcy|lHar|dHar|Upsi|upsi|diam|lesg|djcy|DJcy|leqq|dopf|Dopf|dscr|Dscr|dscy|ldsh|ldca|squf|DScy|sscr|Sscr|dsol|lcub|late|star|Star|Uopf|Larr|lArr|larr|uopf|dtri|dzcy|sube|subE|Lang|lang|Kscr|kscr|Kopf|kopf|KJcy|kjcy|KHcy|khcy|DZcy|ecir|edot|eDot|Jscr|jscr|succ|Jopf|jopf|Edot|uHar|emsp|ensp|Iuml|iuml|eopf|isin|Iscr|iscr|Eopf|epar|sung|epsi|escr|sup1|sup2|sup3|Iota|iota|supe|supE|Iopf|iopf|IOcy|iocy|Escr|esim|Esim|imof|Uarr|QUOT|uArr|uarr|euml|IEcy|iecy|Idot|Euml|euro|excl|Hscr|hscr|Hopf|hopf|TScy|tscy|Tscr|hbar|tscr|flat|tbrk|fnof|hArr|harr|half|fopf|Fopf|tdot|gvnE|fork|trie|gtcc|fscr|Fscr|gdot|gsim|Gscr|gscr|Gopf|gopf|gneq|Gdot|tosa|gnap|Topf|topf|geqq|toea|GJcy|gjcy|tint|gesl|mid|Sfr|ggg|top|ges|gla|glE|glj|geq|gne|gEl|gel|gnE|Gcy|gcy|gap|Tfr|tfr|Tcy|tcy|Hat|Tau|Ffr|tau|Tab|hfr|Hfr|ffr|Fcy|fcy|icy|Icy|iff|ETH|eth|ifr|Ifr|Eta|eta|int|Int|Sup|sup|ucy|Ucy|Sum|sum|jcy|ENG|ufr|Ufr|eng|Jcy|jfr|els|ell|egs|Efr|efr|Jfr|uml|kcy|Kcy|Ecy|ecy|kfr|Kfr|lap|Sub|sub|lat|lcy|Lcy|leg|Dot|dot|lEg|leq|les|squ|div|die|lfr|Lfr|lgE|Dfr|dfr|Del|deg|Dcy|dcy|lne|lnE|sol|loz|smt|Cup|lrm|cup|lsh|Lsh|sim|shy|map|Map|mcy|Mcy|mfr|Mfr|mho|gfr|Gfr|sfr|cir|Chi|chi|nap|Cfr|vcy|Vcy|cfr|Scy|scy|ncy|Ncy|vee|Vee|Cap|cap|nfr|scE|sce|Nfr|nge|ngE|nGg|vfr|Vfr|ngt|bot|nGt|nis|niv|Rsh|rsh|nle|nlE|bne|Bfr|bfr|nLl|nlt|nLt|Bcy|bcy|not|Not|rlm|wfr|Wfr|npr|nsc|num|ocy|ast|Ocy|ofr|xfr|Xfr|Ofr|ogt|ohm|apE|olt|Rho|ape|rho|Rfr|rfr|ord|REG|ang|reg|orv|And|and|AMP|Rcy|amp|Afr|ycy|Ycy|yen|yfr|Yfr|rcy|par|pcy|Pcy|pfr|Pfr|phi|Phi|afr|Acy|acy|zcy|Zcy|piv|acE|acd|zfr|Zfr|pre|prE|psi|Psi|qfr|Qfr|zwj|Or|ge|Gg|gt|gg|el|oS|lt|Lt|LT|Re|lg|gl|eg|ne|Im|it|le|DD|wp|wr|nu|Nu|dd|lE|Sc|sc|pi|Pi|ee|af|ll|Ll|rx|gE|xi|pm|Xi|ic|pr|Pr|in|ni|mp|mu|ac|Mu|or|ap|Gt|GT|ii);|&(Aacute|Agrave|Atilde|Ccedil|Eacute|Egrave|Iacute|Igrave|Ntilde|Oacute|Ograve|Oslash|Otilde|Uacute|Ugrave|Yacute|aacute|agrave|atilde|brvbar|ccedil|curren|divide|eacute|egrave|frac12|frac14|frac34|iacute|igrave|iquest|middot|ntilde|oacute|ograve|oslash|otilde|plusmn|uacute|ugrave|yacute|AElig|Acirc|Aring|Ecirc|Icirc|Ocirc|THORN|Ucirc|acirc|acute|aelig|aring|cedil|ecirc|icirc|iexcl|laquo|micro|ocirc|pound|raquo|szlig|thorn|times|ucirc|Auml|COPY|Euml|Iuml|Ouml|QUOT|Uuml|auml|cent|copy|euml|iuml|macr|nbsp|ordf|ordm|ouml|para|quot|sect|sup1|sup2|sup3|uuml|yuml|AMP|ETH|REG|amp|deg|eth|not|reg|shy|uml|yen|GT|LT|gt|lt)(?!;)([=a-zA-Z0-9]?)|&#([0-9]+)(;?)|&#[xX]([a-fA-F0-9]+)(;?)|&([0-9a-zA-Z]+)/g;\n\tvar decodeMap = {'aacute':'\\xE1','Aacute':'\\xC1','abreve':'\\u0103','Abreve':'\\u0102','ac':'\\u223E','acd':'\\u223F','acE':'\\u223E\\u0333','acirc':'\\xE2','Acirc':'\\xC2','acute':'\\xB4','acy':'\\u0430','Acy':'\\u0410','aelig':'\\xE6','AElig':'\\xC6','af':'\\u2061','afr':'\\uD835\\uDD1E','Afr':'\\uD835\\uDD04','agrave':'\\xE0','Agrave':'\\xC0','alefsym':'\\u2135','aleph':'\\u2135','alpha':'\\u03B1','Alpha':'\\u0391','amacr':'\\u0101','Amacr':'\\u0100','amalg':'\\u2A3F','amp':'&','AMP':'&','and':'\\u2227','And':'\\u2A53','andand':'\\u2A55','andd':'\\u2A5C','andslope':'\\u2A58','andv':'\\u2A5A','ang':'\\u2220','ange':'\\u29A4','angle':'\\u2220','angmsd':'\\u2221','angmsdaa':'\\u29A8','angmsdab':'\\u29A9','angmsdac':'\\u29AA','angmsdad':'\\u29AB','angmsdae':'\\u29AC','angmsdaf':'\\u29AD','angmsdag':'\\u29AE','angmsdah':'\\u29AF','angrt':'\\u221F','angrtvb':'\\u22BE','angrtvbd':'\\u299D','angsph':'\\u2222','angst':'\\xC5','angzarr':'\\u237C','aogon':'\\u0105','Aogon':'\\u0104','aopf':'\\uD835\\uDD52','Aopf':'\\uD835\\uDD38','ap':'\\u2248','apacir':'\\u2A6F','ape':'\\u224A','apE':'\\u2A70','apid':'\\u224B','apos':'\\'','ApplyFunction':'\\u2061','approx':'\\u2248','approxeq':'\\u224A','aring':'\\xE5','Aring':'\\xC5','ascr':'\\uD835\\uDCB6','Ascr':'\\uD835\\uDC9C','Assign':'\\u2254','ast':'*','asymp':'\\u2248','asympeq':'\\u224D','atilde':'\\xE3','Atilde':'\\xC3','auml':'\\xE4','Auml':'\\xC4','awconint':'\\u2233','awint':'\\u2A11','backcong':'\\u224C','backepsilon':'\\u03F6','backprime':'\\u2035','backsim':'\\u223D','backsimeq':'\\u22CD','Backslash':'\\u2216','Barv':'\\u2AE7','barvee':'\\u22BD','barwed':'\\u2305','Barwed':'\\u2306','barwedge':'\\u2305','bbrk':'\\u23B5','bbrktbrk':'\\u23B6','bcong':'\\u224C','bcy':'\\u0431','Bcy':'\\u0411','bdquo':'\\u201E','becaus':'\\u2235','because':'\\u2235','Because':'\\u2235','bemptyv':'\\u29B0','bepsi':'\\u03F6','bernou':'\\u212C','Bernoullis':'\\u212C','beta':'\\u03B2','Beta':'\\u0392','beth':'\\u2136','between':'\\u226C','bfr':'\\uD835\\uDD1F','Bfr':'\\uD835\\uDD05','bigcap':'\\u22C2','bigcirc':'\\u25EF','bigcup':'\\u22C3','bigodot':'\\u2A00','bigoplus':'\\u2A01','bigotimes':'\\u2A02','bigsqcup':'\\u2A06','bigstar':'\\u2605','bigtriangledown':'\\u25BD','bigtriangleup':'\\u25B3','biguplus':'\\u2A04','bigvee':'\\u22C1','bigwedge':'\\u22C0','bkarow':'\\u290D','blacklozenge':'\\u29EB','blacksquare':'\\u25AA','blacktriangle':'\\u25B4','blacktriangledown':'\\u25BE','blacktriangleleft':'\\u25C2','blacktriangleright':'\\u25B8','blank':'\\u2423','blk12':'\\u2592','blk14':'\\u2591','blk34':'\\u2593','block':'\\u2588','bne':'=\\u20E5','bnequiv':'\\u2261\\u20E5','bnot':'\\u2310','bNot':'\\u2AED','bopf':'\\uD835\\uDD53','Bopf':'\\uD835\\uDD39','bot':'\\u22A5','bottom':'\\u22A5','bowtie':'\\u22C8','boxbox':'\\u29C9','boxdl':'\\u2510','boxdL':'\\u2555','boxDl':'\\u2556','boxDL':'\\u2557','boxdr':'\\u250C','boxdR':'\\u2552','boxDr':'\\u2553','boxDR':'\\u2554','boxh':'\\u2500','boxH':'\\u2550','boxhd':'\\u252C','boxhD':'\\u2565','boxHd':'\\u2564','boxHD':'\\u2566','boxhu':'\\u2534','boxhU':'\\u2568','boxHu':'\\u2567','boxHU':'\\u2569','boxminus':'\\u229F','boxplus':'\\u229E','boxtimes':'\\u22A0','boxul':'\\u2518','boxuL':'\\u255B','boxUl':'\\u255C','boxUL':'\\u255D','boxur':'\\u2514','boxuR':'\\u2558','boxUr':'\\u2559','boxUR':'\\u255A','boxv':'\\u2502','boxV':'\\u2551','boxvh':'\\u253C','boxvH':'\\u256A','boxVh':'\\u256B','boxVH':'\\u256C','boxvl':'\\u2524','boxvL':'\\u2561','boxVl':'\\u2562','boxVL':'\\u2563','boxvr':'\\u251C','boxvR':'\\u255E','boxVr':'\\u255F','boxVR':'\\u2560','bprime':'\\u2035','breve':'\\u02D8','Breve':'\\u02D8','brvbar':'\\xA6','bscr':'\\uD835\\uDCB7','Bscr':'\\u212C','bsemi':'\\u204F','bsim':'\\u223D','bsime':'\\u22CD','bsol':'\\\\','bsolb':'\\u29C5','bsolhsub':'\\u27C8','bull':'\\u2022','bullet':'\\u2022','bump':'\\u224E','bumpe':'\\u224F','bumpE':'\\u2AAE','bumpeq':'\\u224F','Bumpeq':'\\u224E','cacute':'\\u0107','Cacute':'\\u0106','cap':'\\u2229','Cap':'\\u22D2','capand':'\\u2A44','capbrcup':'\\u2A49','capcap':'\\u2A4B','capcup':'\\u2A47','capdot':'\\u2A40','CapitalDifferentialD':'\\u2145','caps':'\\u2229\\uFE00','caret':'\\u2041','caron':'\\u02C7','Cayleys':'\\u212D','ccaps':'\\u2A4D','ccaron':'\\u010D','Ccaron':'\\u010C','ccedil':'\\xE7','Ccedil':'\\xC7','ccirc':'\\u0109','Ccirc':'\\u0108','Cconint':'\\u2230','ccups':'\\u2A4C','ccupssm':'\\u2A50','cdot':'\\u010B','Cdot':'\\u010A','cedil':'\\xB8','Cedilla':'\\xB8','cemptyv':'\\u29B2','cent':'\\xA2','centerdot':'\\xB7','CenterDot':'\\xB7','cfr':'\\uD835\\uDD20','Cfr':'\\u212D','chcy':'\\u0447','CHcy':'\\u0427','check':'\\u2713','checkmark':'\\u2713','chi':'\\u03C7','Chi':'\\u03A7','cir':'\\u25CB','circ':'\\u02C6','circeq':'\\u2257','circlearrowleft':'\\u21BA','circlearrowright':'\\u21BB','circledast':'\\u229B','circledcirc':'\\u229A','circleddash':'\\u229D','CircleDot':'\\u2299','circledR':'\\xAE','circledS':'\\u24C8','CircleMinus':'\\u2296','CirclePlus':'\\u2295','CircleTimes':'\\u2297','cire':'\\u2257','cirE':'\\u29C3','cirfnint':'\\u2A10','cirmid':'\\u2AEF','cirscir':'\\u29C2','ClockwiseContourIntegral':'\\u2232','CloseCurlyDoubleQuote':'\\u201D','CloseCurlyQuote':'\\u2019','clubs':'\\u2663','clubsuit':'\\u2663','colon':':','Colon':'\\u2237','colone':'\\u2254','Colone':'\\u2A74','coloneq':'\\u2254','comma':',','commat':'@','comp':'\\u2201','compfn':'\\u2218','complement':'\\u2201','complexes':'\\u2102','cong':'\\u2245','congdot':'\\u2A6D','Congruent':'\\u2261','conint':'\\u222E','Conint':'\\u222F','ContourIntegral':'\\u222E','copf':'\\uD835\\uDD54','Copf':'\\u2102','coprod':'\\u2210','Coproduct':'\\u2210','copy':'\\xA9','COPY':'\\xA9','copysr':'\\u2117','CounterClockwiseContourIntegral':'\\u2233','crarr':'\\u21B5','cross':'\\u2717','Cross':'\\u2A2F','cscr':'\\uD835\\uDCB8','Cscr':'\\uD835\\uDC9E','csub':'\\u2ACF','csube':'\\u2AD1','csup':'\\u2AD0','csupe':'\\u2AD2','ctdot':'\\u22EF','cudarrl':'\\u2938','cudarrr':'\\u2935','cuepr':'\\u22DE','cuesc':'\\u22DF','cularr':'\\u21B6','cularrp':'\\u293D','cup':'\\u222A','Cup':'\\u22D3','cupbrcap':'\\u2A48','cupcap':'\\u2A46','CupCap':'\\u224D','cupcup':'\\u2A4A','cupdot':'\\u228D','cupor':'\\u2A45','cups':'\\u222A\\uFE00','curarr':'\\u21B7','curarrm':'\\u293C','curlyeqprec':'\\u22DE','curlyeqsucc':'\\u22DF','curlyvee':'\\u22CE','curlywedge':'\\u22CF','curren':'\\xA4','curvearrowleft':'\\u21B6','curvearrowright':'\\u21B7','cuvee':'\\u22CE','cuwed':'\\u22CF','cwconint':'\\u2232','cwint':'\\u2231','cylcty':'\\u232D','dagger':'\\u2020','Dagger':'\\u2021','daleth':'\\u2138','darr':'\\u2193','dArr':'\\u21D3','Darr':'\\u21A1','dash':'\\u2010','dashv':'\\u22A3','Dashv':'\\u2AE4','dbkarow':'\\u290F','dblac':'\\u02DD','dcaron':'\\u010F','Dcaron':'\\u010E','dcy':'\\u0434','Dcy':'\\u0414','dd':'\\u2146','DD':'\\u2145','ddagger':'\\u2021','ddarr':'\\u21CA','DDotrahd':'\\u2911','ddotseq':'\\u2A77','deg':'\\xB0','Del':'\\u2207','delta':'\\u03B4','Delta':'\\u0394','demptyv':'\\u29B1','dfisht':'\\u297F','dfr':'\\uD835\\uDD21','Dfr':'\\uD835\\uDD07','dHar':'\\u2965','dharl':'\\u21C3','dharr':'\\u21C2','DiacriticalAcute':'\\xB4','DiacriticalDot':'\\u02D9','DiacriticalDoubleAcute':'\\u02DD','DiacriticalGrave':'`','DiacriticalTilde':'\\u02DC','diam':'\\u22C4','diamond':'\\u22C4','Diamond':'\\u22C4','diamondsuit':'\\u2666','diams':'\\u2666','die':'\\xA8','DifferentialD':'\\u2146','digamma':'\\u03DD','disin':'\\u22F2','div':'\\xF7','divide':'\\xF7','divideontimes':'\\u22C7','divonx':'\\u22C7','djcy':'\\u0452','DJcy':'\\u0402','dlcorn':'\\u231E','dlcrop':'\\u230D','dollar':'$','dopf':'\\uD835\\uDD55','Dopf':'\\uD835\\uDD3B','dot':'\\u02D9','Dot':'\\xA8','DotDot':'\\u20DC','doteq':'\\u2250','doteqdot':'\\u2251','DotEqual':'\\u2250','dotminus':'\\u2238','dotplus':'\\u2214','dotsquare':'\\u22A1','doublebarwedge':'\\u2306','DoubleContourIntegral':'\\u222F','DoubleDot':'\\xA8','DoubleDownArrow':'\\u21D3','DoubleLeftArrow':'\\u21D0','DoubleLeftRightArrow':'\\u21D4','DoubleLeftTee':'\\u2AE4','DoubleLongLeftArrow':'\\u27F8','DoubleLongLeftRightArrow':'\\u27FA','DoubleLongRightArrow':'\\u27F9','DoubleRightArrow':'\\u21D2','DoubleRightTee':'\\u22A8','DoubleUpArrow':'\\u21D1','DoubleUpDownArrow':'\\u21D5','DoubleVerticalBar':'\\u2225','downarrow':'\\u2193','Downarrow':'\\u21D3','DownArrow':'\\u2193','DownArrowBar':'\\u2913','DownArrowUpArrow':'\\u21F5','DownBreve':'\\u0311','downdownarrows':'\\u21CA','downharpoonleft':'\\u21C3','downharpoonright':'\\u21C2','DownLeftRightVector':'\\u2950','DownLeftTeeVector':'\\u295E','DownLeftVector':'\\u21BD','DownLeftVectorBar':'\\u2956','DownRightTeeVector':'\\u295F','DownRightVector':'\\u21C1','DownRightVectorBar':'\\u2957','DownTee':'\\u22A4','DownTeeArrow':'\\u21A7','drbkarow':'\\u2910','drcorn':'\\u231F','drcrop':'\\u230C','dscr':'\\uD835\\uDCB9','Dscr':'\\uD835\\uDC9F','dscy':'\\u0455','DScy':'\\u0405','dsol':'\\u29F6','dstrok':'\\u0111','Dstrok':'\\u0110','dtdot':'\\u22F1','dtri':'\\u25BF','dtrif':'\\u25BE','duarr':'\\u21F5','duhar':'\\u296F','dwangle':'\\u29A6','dzcy':'\\u045F','DZcy':'\\u040F','dzigrarr':'\\u27FF','eacute':'\\xE9','Eacute':'\\xC9','easter':'\\u2A6E','ecaron':'\\u011B','Ecaron':'\\u011A','ecir':'\\u2256','ecirc':'\\xEA','Ecirc':'\\xCA','ecolon':'\\u2255','ecy':'\\u044D','Ecy':'\\u042D','eDDot':'\\u2A77','edot':'\\u0117','eDot':'\\u2251','Edot':'\\u0116','ee':'\\u2147','efDot':'\\u2252','efr':'\\uD835\\uDD22','Efr':'\\uD835\\uDD08','eg':'\\u2A9A','egrave':'\\xE8','Egrave':'\\xC8','egs':'\\u2A96','egsdot':'\\u2A98','el':'\\u2A99','Element':'\\u2208','elinters':'\\u23E7','ell':'\\u2113','els':'\\u2A95','elsdot':'\\u2A97','emacr':'\\u0113','Emacr':'\\u0112','empty':'\\u2205','emptyset':'\\u2205','EmptySmallSquare':'\\u25FB','emptyv':'\\u2205','EmptyVerySmallSquare':'\\u25AB','emsp':'\\u2003','emsp13':'\\u2004','emsp14':'\\u2005','eng':'\\u014B','ENG':'\\u014A','ensp':'\\u2002','eogon':'\\u0119','Eogon':'\\u0118','eopf':'\\uD835\\uDD56','Eopf':'\\uD835\\uDD3C','epar':'\\u22D5','eparsl':'\\u29E3','eplus':'\\u2A71','epsi':'\\u03B5','epsilon':'\\u03B5','Epsilon':'\\u0395','epsiv':'\\u03F5','eqcirc':'\\u2256','eqcolon':'\\u2255','eqsim':'\\u2242','eqslantgtr':'\\u2A96','eqslantless':'\\u2A95','Equal':'\\u2A75','equals':'=','EqualTilde':'\\u2242','equest':'\\u225F','Equilibrium':'\\u21CC','equiv':'\\u2261','equivDD':'\\u2A78','eqvparsl':'\\u29E5','erarr':'\\u2971','erDot':'\\u2253','escr':'\\u212F','Escr':'\\u2130','esdot':'\\u2250','esim':'\\u2242','Esim':'\\u2A73','eta':'\\u03B7','Eta':'\\u0397','eth':'\\xF0','ETH':'\\xD0','euml':'\\xEB','Euml':'\\xCB','euro':'\\u20AC','excl':'!','exist':'\\u2203','Exists':'\\u2203','expectation':'\\u2130','exponentiale':'\\u2147','ExponentialE':'\\u2147','fallingdotseq':'\\u2252','fcy':'\\u0444','Fcy':'\\u0424','female':'\\u2640','ffilig':'\\uFB03','fflig':'\\uFB00','ffllig':'\\uFB04','ffr':'\\uD835\\uDD23','Ffr':'\\uD835\\uDD09','filig':'\\uFB01','FilledSmallSquare':'\\u25FC','FilledVerySmallSquare':'\\u25AA','fjlig':'fj','flat':'\\u266D','fllig':'\\uFB02','fltns':'\\u25B1','fnof':'\\u0192','fopf':'\\uD835\\uDD57','Fopf':'\\uD835\\uDD3D','forall':'\\u2200','ForAll':'\\u2200','fork':'\\u22D4','forkv':'\\u2AD9','Fouriertrf':'\\u2131','fpartint':'\\u2A0D','frac12':'\\xBD','frac13':'\\u2153','frac14':'\\xBC','frac15':'\\u2155','frac16':'\\u2159','frac18':'\\u215B','frac23':'\\u2154','frac25':'\\u2156','frac34':'\\xBE','frac35':'\\u2157','frac38':'\\u215C','frac45':'\\u2158','frac56':'\\u215A','frac58':'\\u215D','frac78':'\\u215E','frasl':'\\u2044','frown':'\\u2322','fscr':'\\uD835\\uDCBB','Fscr':'\\u2131','gacute':'\\u01F5','gamma':'\\u03B3','Gamma':'\\u0393','gammad':'\\u03DD','Gammad':'\\u03DC','gap':'\\u2A86','gbreve':'\\u011F','Gbreve':'\\u011E','Gcedil':'\\u0122','gcirc':'\\u011D','Gcirc':'\\u011C','gcy':'\\u0433','Gcy':'\\u0413','gdot':'\\u0121','Gdot':'\\u0120','ge':'\\u2265','gE':'\\u2267','gel':'\\u22DB','gEl':'\\u2A8C','geq':'\\u2265','geqq':'\\u2267','geqslant':'\\u2A7E','ges':'\\u2A7E','gescc':'\\u2AA9','gesdot':'\\u2A80','gesdoto':'\\u2A82','gesdotol':'\\u2A84','gesl':'\\u22DB\\uFE00','gesles':'\\u2A94','gfr':'\\uD835\\uDD24','Gfr':'\\uD835\\uDD0A','gg':'\\u226B','Gg':'\\u22D9','ggg':'\\u22D9','gimel':'\\u2137','gjcy':'\\u0453','GJcy':'\\u0403','gl':'\\u2277','gla':'\\u2AA5','glE':'\\u2A92','glj':'\\u2AA4','gnap':'\\u2A8A','gnapprox':'\\u2A8A','gne':'\\u2A88','gnE':'\\u2269','gneq':'\\u2A88','gneqq':'\\u2269','gnsim':'\\u22E7','gopf':'\\uD835\\uDD58','Gopf':'\\uD835\\uDD3E','grave':'`','GreaterEqual':'\\u2265','GreaterEqualLess':'\\u22DB','GreaterFullEqual':'\\u2267','GreaterGreater':'\\u2AA2','GreaterLess':'\\u2277','GreaterSlantEqual':'\\u2A7E','GreaterTilde':'\\u2273','gscr':'\\u210A','Gscr':'\\uD835\\uDCA2','gsim':'\\u2273','gsime':'\\u2A8E','gsiml':'\\u2A90','gt':'>','Gt':'\\u226B','GT':'>','gtcc':'\\u2AA7','gtcir':'\\u2A7A','gtdot':'\\u22D7','gtlPar':'\\u2995','gtquest':'\\u2A7C','gtrapprox':'\\u2A86','gtrarr':'\\u2978','gtrdot':'\\u22D7','gtreqless':'\\u22DB','gtreqqless':'\\u2A8C','gtrless':'\\u2277','gtrsim':'\\u2273','gvertneqq':'\\u2269\\uFE00','gvnE':'\\u2269\\uFE00','Hacek':'\\u02C7','hairsp':'\\u200A','half':'\\xBD','hamilt':'\\u210B','hardcy':'\\u044A','HARDcy':'\\u042A','harr':'\\u2194','hArr':'\\u21D4','harrcir':'\\u2948','harrw':'\\u21AD','Hat':'^','hbar':'\\u210F','hcirc':'\\u0125','Hcirc':'\\u0124','hearts':'\\u2665','heartsuit':'\\u2665','hellip':'\\u2026','hercon':'\\u22B9','hfr':'\\uD835\\uDD25','Hfr':'\\u210C','HilbertSpace':'\\u210B','hksearow':'\\u2925','hkswarow':'\\u2926','hoarr':'\\u21FF','homtht':'\\u223B','hookleftarrow':'\\u21A9','hookrightarrow':'\\u21AA','hopf':'\\uD835\\uDD59','Hopf':'\\u210D','horbar':'\\u2015','HorizontalLine':'\\u2500','hscr':'\\uD835\\uDCBD','Hscr':'\\u210B','hslash':'\\u210F','hstrok':'\\u0127','Hstrok':'\\u0126','HumpDownHump':'\\u224E','HumpEqual':'\\u224F','hybull':'\\u2043','hyphen':'\\u2010','iacute':'\\xED','Iacute':'\\xCD','ic':'\\u2063','icirc':'\\xEE','Icirc':'\\xCE','icy':'\\u0438','Icy':'\\u0418','Idot':'\\u0130','iecy':'\\u0435','IEcy':'\\u0415','iexcl':'\\xA1','iff':'\\u21D4','ifr':'\\uD835\\uDD26','Ifr':'\\u2111','igrave':'\\xEC','Igrave':'\\xCC','ii':'\\u2148','iiiint':'\\u2A0C','iiint':'\\u222D','iinfin':'\\u29DC','iiota':'\\u2129','ijlig':'\\u0133','IJlig':'\\u0132','Im':'\\u2111','imacr':'\\u012B','Imacr':'\\u012A','image':'\\u2111','ImaginaryI':'\\u2148','imagline':'\\u2110','imagpart':'\\u2111','imath':'\\u0131','imof':'\\u22B7','imped':'\\u01B5','Implies':'\\u21D2','in':'\\u2208','incare':'\\u2105','infin':'\\u221E','infintie':'\\u29DD','inodot':'\\u0131','int':'\\u222B','Int':'\\u222C','intcal':'\\u22BA','integers':'\\u2124','Integral':'\\u222B','intercal':'\\u22BA','Intersection':'\\u22C2','intlarhk':'\\u2A17','intprod':'\\u2A3C','InvisibleComma':'\\u2063','InvisibleTimes':'\\u2062','iocy':'\\u0451','IOcy':'\\u0401','iogon':'\\u012F','Iogon':'\\u012E','iopf':'\\uD835\\uDD5A','Iopf':'\\uD835\\uDD40','iota':'\\u03B9','Iota':'\\u0399','iprod':'\\u2A3C','iquest':'\\xBF','iscr':'\\uD835\\uDCBE','Iscr':'\\u2110','isin':'\\u2208','isindot':'\\u22F5','isinE':'\\u22F9','isins':'\\u22F4','isinsv':'\\u22F3','isinv':'\\u2208','it':'\\u2062','itilde':'\\u0129','Itilde':'\\u0128','iukcy':'\\u0456','Iukcy':'\\u0406','iuml':'\\xEF','Iuml':'\\xCF','jcirc':'\\u0135','Jcirc':'\\u0134','jcy':'\\u0439','Jcy':'\\u0419','jfr':'\\uD835\\uDD27','Jfr':'\\uD835\\uDD0D','jmath':'\\u0237','jopf':'\\uD835\\uDD5B','Jopf':'\\uD835\\uDD41','jscr':'\\uD835\\uDCBF','Jscr':'\\uD835\\uDCA5','jsercy':'\\u0458','Jsercy':'\\u0408','jukcy':'\\u0454','Jukcy':'\\u0404','kappa':'\\u03BA','Kappa':'\\u039A','kappav':'\\u03F0','kcedil':'\\u0137','Kcedil':'\\u0136','kcy':'\\u043A','Kcy':'\\u041A','kfr':'\\uD835\\uDD28','Kfr':'\\uD835\\uDD0E','kgreen':'\\u0138','khcy':'\\u0445','KHcy':'\\u0425','kjcy':'\\u045C','KJcy':'\\u040C','kopf':'\\uD835\\uDD5C','Kopf':'\\uD835\\uDD42','kscr':'\\uD835\\uDCC0','Kscr':'\\uD835\\uDCA6','lAarr':'\\u21DA','lacute':'\\u013A','Lacute':'\\u0139','laemptyv':'\\u29B4','lagran':'\\u2112','lambda':'\\u03BB','Lambda':'\\u039B','lang':'\\u27E8','Lang':'\\u27EA','langd':'\\u2991','langle':'\\u27E8','lap':'\\u2A85','Laplacetrf':'\\u2112','laquo':'\\xAB','larr':'\\u2190','lArr':'\\u21D0','Larr':'\\u219E','larrb':'\\u21E4','larrbfs':'\\u291F','larrfs':'\\u291D','larrhk':'\\u21A9','larrlp':'\\u21AB','larrpl':'\\u2939','larrsim':'\\u2973','larrtl':'\\u21A2','lat':'\\u2AAB','latail':'\\u2919','lAtail':'\\u291B','late':'\\u2AAD','lates':'\\u2AAD\\uFE00','lbarr':'\\u290C','lBarr':'\\u290E','lbbrk':'\\u2772','lbrace':'{','lbrack':'[','lbrke':'\\u298B','lbrksld':'\\u298F','lbrkslu':'\\u298D','lcaron':'\\u013E','Lcaron':'\\u013D','lcedil':'\\u013C','Lcedil':'\\u013B','lceil':'\\u2308','lcub':'{','lcy':'\\u043B','Lcy':'\\u041B','ldca':'\\u2936','ldquo':'\\u201C','ldquor':'\\u201E','ldrdhar':'\\u2967','ldrushar':'\\u294B','ldsh':'\\u21B2','le':'\\u2264','lE':'\\u2266','LeftAngleBracket':'\\u27E8','leftarrow':'\\u2190','Leftarrow':'\\u21D0','LeftArrow':'\\u2190','LeftArrowBar':'\\u21E4','LeftArrowRightArrow':'\\u21C6','leftarrowtail':'\\u21A2','LeftCeiling':'\\u2308','LeftDoubleBracket':'\\u27E6','LeftDownTeeVector':'\\u2961','LeftDownVector':'\\u21C3','LeftDownVectorBar':'\\u2959','LeftFloor':'\\u230A','leftharpoondown':'\\u21BD','leftharpoonup':'\\u21BC','leftleftarrows':'\\u21C7','leftrightarrow':'\\u2194','Leftrightarrow':'\\u21D4','LeftRightArrow':'\\u2194','leftrightarrows':'\\u21C6','leftrightharpoons':'\\u21CB','leftrightsquigarrow':'\\u21AD','LeftRightVector':'\\u294E','LeftTee':'\\u22A3','LeftTeeArrow':'\\u21A4','LeftTeeVector':'\\u295A','leftthreetimes':'\\u22CB','LeftTriangle':'\\u22B2','LeftTriangleBar':'\\u29CF','LeftTriangleEqual':'\\u22B4','LeftUpDownVector':'\\u2951','LeftUpTeeVector':'\\u2960','LeftUpVector':'\\u21BF','LeftUpVectorBar':'\\u2958','LeftVector':'\\u21BC','LeftVectorBar':'\\u2952','leg':'\\u22DA','lEg':'\\u2A8B','leq':'\\u2264','leqq':'\\u2266','leqslant':'\\u2A7D','les':'\\u2A7D','lescc':'\\u2AA8','lesdot':'\\u2A7F','lesdoto':'\\u2A81','lesdotor':'\\u2A83','lesg':'\\u22DA\\uFE00','lesges':'\\u2A93','lessapprox':'\\u2A85','lessdot':'\\u22D6','lesseqgtr':'\\u22DA','lesseqqgtr':'\\u2A8B','LessEqualGreater':'\\u22DA','LessFullEqual':'\\u2266','LessGreater':'\\u2276','lessgtr':'\\u2276','LessLess':'\\u2AA1','lesssim':'\\u2272','LessSlantEqual':'\\u2A7D','LessTilde':'\\u2272','lfisht':'\\u297C','lfloor':'\\u230A','lfr':'\\uD835\\uDD29','Lfr':'\\uD835\\uDD0F','lg':'\\u2276','lgE':'\\u2A91','lHar':'\\u2962','lhard':'\\u21BD','lharu':'\\u21BC','lharul':'\\u296A','lhblk':'\\u2584','ljcy':'\\u0459','LJcy':'\\u0409','ll':'\\u226A','Ll':'\\u22D8','llarr':'\\u21C7','llcorner':'\\u231E','Lleftarrow':'\\u21DA','llhard':'\\u296B','lltri':'\\u25FA','lmidot':'\\u0140','Lmidot':'\\u013F','lmoust':'\\u23B0','lmoustache':'\\u23B0','lnap':'\\u2A89','lnapprox':'\\u2A89','lne':'\\u2A87','lnE':'\\u2268','lneq':'\\u2A87','lneqq':'\\u2268','lnsim':'\\u22E6','loang':'\\u27EC','loarr':'\\u21FD','lobrk':'\\u27E6','longleftarrow':'\\u27F5','Longleftarrow':'\\u27F8','LongLeftArrow':'\\u27F5','longleftrightarrow':'\\u27F7','Longleftrightarrow':'\\u27FA','LongLeftRightArrow':'\\u27F7','longmapsto':'\\u27FC','longrightarrow':'\\u27F6','Longrightarrow':'\\u27F9','LongRightArrow':'\\u27F6','looparrowleft':'\\u21AB','looparrowright':'\\u21AC','lopar':'\\u2985','lopf':'\\uD835\\uDD5D','Lopf':'\\uD835\\uDD43','loplus':'\\u2A2D','lotimes':'\\u2A34','lowast':'\\u2217','lowbar':'_','LowerLeftArrow':'\\u2199','LowerRightArrow':'\\u2198','loz':'\\u25CA','lozenge':'\\u25CA','lozf':'\\u29EB','lpar':'(','lparlt':'\\u2993','lrarr':'\\u21C6','lrcorner':'\\u231F','lrhar':'\\u21CB','lrhard':'\\u296D','lrm':'\\u200E','lrtri':'\\u22BF','lsaquo':'\\u2039','lscr':'\\uD835\\uDCC1','Lscr':'\\u2112','lsh':'\\u21B0','Lsh':'\\u21B0','lsim':'\\u2272','lsime':'\\u2A8D','lsimg':'\\u2A8F','lsqb':'[','lsquo':'\\u2018','lsquor':'\\u201A','lstrok':'\\u0142','Lstrok':'\\u0141','lt':'<','Lt':'\\u226A','LT':'<','ltcc':'\\u2AA6','ltcir':'\\u2A79','ltdot':'\\u22D6','lthree':'\\u22CB','ltimes':'\\u22C9','ltlarr':'\\u2976','ltquest':'\\u2A7B','ltri':'\\u25C3','ltrie':'\\u22B4','ltrif':'\\u25C2','ltrPar':'\\u2996','lurdshar':'\\u294A','luruhar':'\\u2966','lvertneqq':'\\u2268\\uFE00','lvnE':'\\u2268\\uFE00','macr':'\\xAF','male':'\\u2642','malt':'\\u2720','maltese':'\\u2720','map':'\\u21A6','Map':'\\u2905','mapsto':'\\u21A6','mapstodown':'\\u21A7','mapstoleft':'\\u21A4','mapstoup':'\\u21A5','marker':'\\u25AE','mcomma':'\\u2A29','mcy':'\\u043C','Mcy':'\\u041C','mdash':'\\u2014','mDDot':'\\u223A','measuredangle':'\\u2221','MediumSpace':'\\u205F','Mellintrf':'\\u2133','mfr':'\\uD835\\uDD2A','Mfr':'\\uD835\\uDD10','mho':'\\u2127','micro':'\\xB5','mid':'\\u2223','midast':'*','midcir':'\\u2AF0','middot':'\\xB7','minus':'\\u2212','minusb':'\\u229F','minusd':'\\u2238','minusdu':'\\u2A2A','MinusPlus':'\\u2213','mlcp':'\\u2ADB','mldr':'\\u2026','mnplus':'\\u2213','models':'\\u22A7','mopf':'\\uD835\\uDD5E','Mopf':'\\uD835\\uDD44','mp':'\\u2213','mscr':'\\uD835\\uDCC2','Mscr':'\\u2133','mstpos':'\\u223E','mu':'\\u03BC','Mu':'\\u039C','multimap':'\\u22B8','mumap':'\\u22B8','nabla':'\\u2207','nacute':'\\u0144','Nacute':'\\u0143','nang':'\\u2220\\u20D2','nap':'\\u2249','napE':'\\u2A70\\u0338','napid':'\\u224B\\u0338','napos':'\\u0149','napprox':'\\u2249','natur':'\\u266E','natural':'\\u266E','naturals':'\\u2115','nbsp':'\\xA0','nbump':'\\u224E\\u0338','nbumpe':'\\u224F\\u0338','ncap':'\\u2A43','ncaron':'\\u0148','Ncaron':'\\u0147','ncedil':'\\u0146','Ncedil':'\\u0145','ncong':'\\u2247','ncongdot':'\\u2A6D\\u0338','ncup':'\\u2A42','ncy':'\\u043D','Ncy':'\\u041D','ndash':'\\u2013','ne':'\\u2260','nearhk':'\\u2924','nearr':'\\u2197','neArr':'\\u21D7','nearrow':'\\u2197','nedot':'\\u2250\\u0338','NegativeMediumSpace':'\\u200B','NegativeThickSpace':'\\u200B','NegativeThinSpace':'\\u200B','NegativeVeryThinSpace':'\\u200B','nequiv':'\\u2262','nesear':'\\u2928','nesim':'\\u2242\\u0338','NestedGreaterGreater':'\\u226B','NestedLessLess':'\\u226A','NewLine':'\\n','nexist':'\\u2204','nexists':'\\u2204','nfr':'\\uD835\\uDD2B','Nfr':'\\uD835\\uDD11','nge':'\\u2271','ngE':'\\u2267\\u0338','ngeq':'\\u2271','ngeqq':'\\u2267\\u0338','ngeqslant':'\\u2A7E\\u0338','nges':'\\u2A7E\\u0338','nGg':'\\u22D9\\u0338','ngsim':'\\u2275','ngt':'\\u226F','nGt':'\\u226B\\u20D2','ngtr':'\\u226F','nGtv':'\\u226B\\u0338','nharr':'\\u21AE','nhArr':'\\u21CE','nhpar':'\\u2AF2','ni':'\\u220B','nis':'\\u22FC','nisd':'\\u22FA','niv':'\\u220B','njcy':'\\u045A','NJcy':'\\u040A','nlarr':'\\u219A','nlArr':'\\u21CD','nldr':'\\u2025','nle':'\\u2270','nlE':'\\u2266\\u0338','nleftarrow':'\\u219A','nLeftarrow':'\\u21CD','nleftrightarrow':'\\u21AE','nLeftrightarrow':'\\u21CE','nleq':'\\u2270','nleqq':'\\u2266\\u0338','nleqslant':'\\u2A7D\\u0338','nles':'\\u2A7D\\u0338','nless':'\\u226E','nLl':'\\u22D8\\u0338','nlsim':'\\u2274','nlt':'\\u226E','nLt':'\\u226A\\u20D2','nltri':'\\u22EA','nltrie':'\\u22EC','nLtv':'\\u226A\\u0338','nmid':'\\u2224','NoBreak':'\\u2060','NonBreakingSpace':'\\xA0','nopf':'\\uD835\\uDD5F','Nopf':'\\u2115','not':'\\xAC','Not':'\\u2AEC','NotCongruent':'\\u2262','NotCupCap':'\\u226D','NotDoubleVerticalBar':'\\u2226','NotElement':'\\u2209','NotEqual':'\\u2260','NotEqualTilde':'\\u2242\\u0338','NotExists':'\\u2204','NotGreater':'\\u226F','NotGreaterEqual':'\\u2271','NotGreaterFullEqual':'\\u2267\\u0338','NotGreaterGreater':'\\u226B\\u0338','NotGreaterLess':'\\u2279','NotGreaterSlantEqual':'\\u2A7E\\u0338','NotGreaterTilde':'\\u2275','NotHumpDownHump':'\\u224E\\u0338','NotHumpEqual':'\\u224F\\u0338','notin':'\\u2209','notindot':'\\u22F5\\u0338','notinE':'\\u22F9\\u0338','notinva':'\\u2209','notinvb':'\\u22F7','notinvc':'\\u22F6','NotLeftTriangle':'\\u22EA','NotLeftTriangleBar':'\\u29CF\\u0338','NotLeftTriangleEqual':'\\u22EC','NotLess':'\\u226E','NotLessEqual':'\\u2270','NotLessGreater':'\\u2278','NotLessLess':'\\u226A\\u0338','NotLessSlantEqual':'\\u2A7D\\u0338','NotLessTilde':'\\u2274','NotNestedGreaterGreater':'\\u2AA2\\u0338','NotNestedLessLess':'\\u2AA1\\u0338','notni':'\\u220C','notniva':'\\u220C','notnivb':'\\u22FE','notnivc':'\\u22FD','NotPrecedes':'\\u2280','NotPrecedesEqual':'\\u2AAF\\u0338','NotPrecedesSlantEqual':'\\u22E0','NotReverseElement':'\\u220C','NotRightTriangle':'\\u22EB','NotRightTriangleBar':'\\u29D0\\u0338','NotRightTriangleEqual':'\\u22ED','NotSquareSubset':'\\u228F\\u0338','NotSquareSubsetEqual':'\\u22E2','NotSquareSuperset':'\\u2290\\u0338','NotSquareSupersetEqual':'\\u22E3','NotSubset':'\\u2282\\u20D2','NotSubsetEqual':'\\u2288','NotSucceeds':'\\u2281','NotSucceedsEqual':'\\u2AB0\\u0338','NotSucceedsSlantEqual':'\\u22E1','NotSucceedsTilde':'\\u227F\\u0338','NotSuperset':'\\u2283\\u20D2','NotSupersetEqual':'\\u2289','NotTilde':'\\u2241','NotTildeEqual':'\\u2244','NotTildeFullEqual':'\\u2247','NotTildeTilde':'\\u2249','NotVerticalBar':'\\u2224','npar':'\\u2226','nparallel':'\\u2226','nparsl':'\\u2AFD\\u20E5','npart':'\\u2202\\u0338','npolint':'\\u2A14','npr':'\\u2280','nprcue':'\\u22E0','npre':'\\u2AAF\\u0338','nprec':'\\u2280','npreceq':'\\u2AAF\\u0338','nrarr':'\\u219B','nrArr':'\\u21CF','nrarrc':'\\u2933\\u0338','nrarrw':'\\u219D\\u0338','nrightarrow':'\\u219B','nRightarrow':'\\u21CF','nrtri':'\\u22EB','nrtrie':'\\u22ED','nsc':'\\u2281','nsccue':'\\u22E1','nsce':'\\u2AB0\\u0338','nscr':'\\uD835\\uDCC3','Nscr':'\\uD835\\uDCA9','nshortmid':'\\u2224','nshortparallel':'\\u2226','nsim':'\\u2241','nsime':'\\u2244','nsimeq':'\\u2244','nsmid':'\\u2224','nspar':'\\u2226','nsqsube':'\\u22E2','nsqsupe':'\\u22E3','nsub':'\\u2284','nsube':'\\u2288','nsubE':'\\u2AC5\\u0338','nsubset':'\\u2282\\u20D2','nsubseteq':'\\u2288','nsubseteqq':'\\u2AC5\\u0338','nsucc':'\\u2281','nsucceq':'\\u2AB0\\u0338','nsup':'\\u2285','nsupe':'\\u2289','nsupE':'\\u2AC6\\u0338','nsupset':'\\u2283\\u20D2','nsupseteq':'\\u2289','nsupseteqq':'\\u2AC6\\u0338','ntgl':'\\u2279','ntilde':'\\xF1','Ntilde':'\\xD1','ntlg':'\\u2278','ntriangleleft':'\\u22EA','ntrianglelefteq':'\\u22EC','ntriangleright':'\\u22EB','ntrianglerighteq':'\\u22ED','nu':'\\u03BD','Nu':'\\u039D','num':'#','numero':'\\u2116','numsp':'\\u2007','nvap':'\\u224D\\u20D2','nvdash':'\\u22AC','nvDash':'\\u22AD','nVdash':'\\u22AE','nVDash':'\\u22AF','nvge':'\\u2265\\u20D2','nvgt':'>\\u20D2','nvHarr':'\\u2904','nvinfin':'\\u29DE','nvlArr':'\\u2902','nvle':'\\u2264\\u20D2','nvlt':'<\\u20D2','nvltrie':'\\u22B4\\u20D2','nvrArr':'\\u2903','nvrtrie':'\\u22B5\\u20D2','nvsim':'\\u223C\\u20D2','nwarhk':'\\u2923','nwarr':'\\u2196','nwArr':'\\u21D6','nwarrow':'\\u2196','nwnear':'\\u2927','oacute':'\\xF3','Oacute':'\\xD3','oast':'\\u229B','ocir':'\\u229A','ocirc':'\\xF4','Ocirc':'\\xD4','ocy':'\\u043E','Ocy':'\\u041E','odash':'\\u229D','odblac':'\\u0151','Odblac':'\\u0150','odiv':'\\u2A38','odot':'\\u2299','odsold':'\\u29BC','oelig':'\\u0153','OElig':'\\u0152','ofcir':'\\u29BF','ofr':'\\uD835\\uDD2C','Ofr':'\\uD835\\uDD12','ogon':'\\u02DB','ograve':'\\xF2','Ograve':'\\xD2','ogt':'\\u29C1','ohbar':'\\u29B5','ohm':'\\u03A9','oint':'\\u222E','olarr':'\\u21BA','olcir':'\\u29BE','olcross':'\\u29BB','oline':'\\u203E','olt':'\\u29C0','omacr':'\\u014D','Omacr':'\\u014C','omega':'\\u03C9','Omega':'\\u03A9','omicron':'\\u03BF','Omicron':'\\u039F','omid':'\\u29B6','ominus':'\\u2296','oopf':'\\uD835\\uDD60','Oopf':'\\uD835\\uDD46','opar':'\\u29B7','OpenCurlyDoubleQuote':'\\u201C','OpenCurlyQuote':'\\u2018','operp':'\\u29B9','oplus':'\\u2295','or':'\\u2228','Or':'\\u2A54','orarr':'\\u21BB','ord':'\\u2A5D','order':'\\u2134','orderof':'\\u2134','ordf':'\\xAA','ordm':'\\xBA','origof':'\\u22B6','oror':'\\u2A56','orslope':'\\u2A57','orv':'\\u2A5B','oS':'\\u24C8','oscr':'\\u2134','Oscr':'\\uD835\\uDCAA','oslash':'\\xF8','Oslash':'\\xD8','osol':'\\u2298','otilde':'\\xF5','Otilde':'\\xD5','otimes':'\\u2297','Otimes':'\\u2A37','otimesas':'\\u2A36','ouml':'\\xF6','Ouml':'\\xD6','ovbar':'\\u233D','OverBar':'\\u203E','OverBrace':'\\u23DE','OverBracket':'\\u23B4','OverParenthesis':'\\u23DC','par':'\\u2225','para':'\\xB6','parallel':'\\u2225','parsim':'\\u2AF3','parsl':'\\u2AFD','part':'\\u2202','PartialD':'\\u2202','pcy':'\\u043F','Pcy':'\\u041F','percnt':'%','period':'.','permil':'\\u2030','perp':'\\u22A5','pertenk':'\\u2031','pfr':'\\uD835\\uDD2D','Pfr':'\\uD835\\uDD13','phi':'\\u03C6','Phi':'\\u03A6','phiv':'\\u03D5','phmmat':'\\u2133','phone':'\\u260E','pi':'\\u03C0','Pi':'\\u03A0','pitchfork':'\\u22D4','piv':'\\u03D6','planck':'\\u210F','planckh':'\\u210E','plankv':'\\u210F','plus':'+','plusacir':'\\u2A23','plusb':'\\u229E','pluscir':'\\u2A22','plusdo':'\\u2214','plusdu':'\\u2A25','pluse':'\\u2A72','PlusMinus':'\\xB1','plusmn':'\\xB1','plussim':'\\u2A26','plustwo':'\\u2A27','pm':'\\xB1','Poincareplane':'\\u210C','pointint':'\\u2A15','popf':'\\uD835\\uDD61','Popf':'\\u2119','pound':'\\xA3','pr':'\\u227A','Pr':'\\u2ABB','prap':'\\u2AB7','prcue':'\\u227C','pre':'\\u2AAF','prE':'\\u2AB3','prec':'\\u227A','precapprox':'\\u2AB7','preccurlyeq':'\\u227C','Precedes':'\\u227A','PrecedesEqual':'\\u2AAF','PrecedesSlantEqual':'\\u227C','PrecedesTilde':'\\u227E','preceq':'\\u2AAF','precnapprox':'\\u2AB9','precneqq':'\\u2AB5','precnsim':'\\u22E8','precsim':'\\u227E','prime':'\\u2032','Prime':'\\u2033','primes':'\\u2119','prnap':'\\u2AB9','prnE':'\\u2AB5','prnsim':'\\u22E8','prod':'\\u220F','Product':'\\u220F','profalar':'\\u232E','profline':'\\u2312','profsurf':'\\u2313','prop':'\\u221D','Proportion':'\\u2237','Proportional':'\\u221D','propto':'\\u221D','prsim':'\\u227E','prurel':'\\u22B0','pscr':'\\uD835\\uDCC5','Pscr':'\\uD835\\uDCAB','psi':'\\u03C8','Psi':'\\u03A8','puncsp':'\\u2008','qfr':'\\uD835\\uDD2E','Qfr':'\\uD835\\uDD14','qint':'\\u2A0C','qopf':'\\uD835\\uDD62','Qopf':'\\u211A','qprime':'\\u2057','qscr':'\\uD835\\uDCC6','Qscr':'\\uD835\\uDCAC','quaternions':'\\u210D','quatint':'\\u2A16','quest':'?','questeq':'\\u225F','quot':'\"','QUOT':'\"','rAarr':'\\u21DB','race':'\\u223D\\u0331','racute':'\\u0155','Racute':'\\u0154','radic':'\\u221A','raemptyv':'\\u29B3','rang':'\\u27E9','Rang':'\\u27EB','rangd':'\\u2992','range':'\\u29A5','rangle':'\\u27E9','raquo':'\\xBB','rarr':'\\u2192','rArr':'\\u21D2','Rarr':'\\u21A0','rarrap':'\\u2975','rarrb':'\\u21E5','rarrbfs':'\\u2920','rarrc':'\\u2933','rarrfs':'\\u291E','rarrhk':'\\u21AA','rarrlp':'\\u21AC','rarrpl':'\\u2945','rarrsim':'\\u2974','rarrtl':'\\u21A3','Rarrtl':'\\u2916','rarrw':'\\u219D','ratail':'\\u291A','rAtail':'\\u291C','ratio':'\\u2236','rationals':'\\u211A','rbarr':'\\u290D','rBarr':'\\u290F','RBarr':'\\u2910','rbbrk':'\\u2773','rbrace':'}','rbrack':']','rbrke':'\\u298C','rbrksld':'\\u298E','rbrkslu':'\\u2990','rcaron':'\\u0159','Rcaron':'\\u0158','rcedil':'\\u0157','Rcedil':'\\u0156','rceil':'\\u2309','rcub':'}','rcy':'\\u0440','Rcy':'\\u0420','rdca':'\\u2937','rdldhar':'\\u2969','rdquo':'\\u201D','rdquor':'\\u201D','rdsh':'\\u21B3','Re':'\\u211C','real':'\\u211C','realine':'\\u211B','realpart':'\\u211C','reals':'\\u211D','rect':'\\u25AD','reg':'\\xAE','REG':'\\xAE','ReverseElement':'\\u220B','ReverseEquilibrium':'\\u21CB','ReverseUpEquilibrium':'\\u296F','rfisht':'\\u297D','rfloor':'\\u230B','rfr':'\\uD835\\uDD2F','Rfr':'\\u211C','rHar':'\\u2964','rhard':'\\u21C1','rharu':'\\u21C0','rharul':'\\u296C','rho':'\\u03C1','Rho':'\\u03A1','rhov':'\\u03F1','RightAngleBracket':'\\u27E9','rightarrow':'\\u2192','Rightarrow':'\\u21D2','RightArrow':'\\u2192','RightArrowBar':'\\u21E5','RightArrowLeftArrow':'\\u21C4','rightarrowtail':'\\u21A3','RightCeiling':'\\u2309','RightDoubleBracket':'\\u27E7','RightDownTeeVector':'\\u295D','RightDownVector':'\\u21C2','RightDownVectorBar':'\\u2955','RightFloor':'\\u230B','rightharpoondown':'\\u21C1','rightharpoonup':'\\u21C0','rightleftarrows':'\\u21C4','rightleftharpoons':'\\u21CC','rightrightarrows':'\\u21C9','rightsquigarrow':'\\u219D','RightTee':'\\u22A2','RightTeeArrow':'\\u21A6','RightTeeVector':'\\u295B','rightthreetimes':'\\u22CC','RightTriangle':'\\u22B3','RightTriangleBar':'\\u29D0','RightTriangleEqual':'\\u22B5','RightUpDownVector':'\\u294F','RightUpTeeVector':'\\u295C','RightUpVector':'\\u21BE','RightUpVectorBar':'\\u2954','RightVector':'\\u21C0','RightVectorBar':'\\u2953','ring':'\\u02DA','risingdotseq':'\\u2253','rlarr':'\\u21C4','rlhar':'\\u21CC','rlm':'\\u200F','rmoust':'\\u23B1','rmoustache':'\\u23B1','rnmid':'\\u2AEE','roang':'\\u27ED','roarr':'\\u21FE','robrk':'\\u27E7','ropar':'\\u2986','ropf':'\\uD835\\uDD63','Ropf':'\\u211D','roplus':'\\u2A2E','rotimes':'\\u2A35','RoundImplies':'\\u2970','rpar':')','rpargt':'\\u2994','rppolint':'\\u2A12','rrarr':'\\u21C9','Rrightarrow':'\\u21DB','rsaquo':'\\u203A','rscr':'\\uD835\\uDCC7','Rscr':'\\u211B','rsh':'\\u21B1','Rsh':'\\u21B1','rsqb':']','rsquo':'\\u2019','rsquor':'\\u2019','rthree':'\\u22CC','rtimes':'\\u22CA','rtri':'\\u25B9','rtrie':'\\u22B5','rtrif':'\\u25B8','rtriltri':'\\u29CE','RuleDelayed':'\\u29F4','ruluhar':'\\u2968','rx':'\\u211E','sacute':'\\u015B','Sacute':'\\u015A','sbquo':'\\u201A','sc':'\\u227B','Sc':'\\u2ABC','scap':'\\u2AB8','scaron':'\\u0161','Scaron':'\\u0160','sccue':'\\u227D','sce':'\\u2AB0','scE':'\\u2AB4','scedil':'\\u015F','Scedil':'\\u015E','scirc':'\\u015D','Scirc':'\\u015C','scnap':'\\u2ABA','scnE':'\\u2AB6','scnsim':'\\u22E9','scpolint':'\\u2A13','scsim':'\\u227F','scy':'\\u0441','Scy':'\\u0421','sdot':'\\u22C5','sdotb':'\\u22A1','sdote':'\\u2A66','searhk':'\\u2925','searr':'\\u2198','seArr':'\\u21D8','searrow':'\\u2198','sect':'\\xA7','semi':';','seswar':'\\u2929','setminus':'\\u2216','setmn':'\\u2216','sext':'\\u2736','sfr':'\\uD835\\uDD30','Sfr':'\\uD835\\uDD16','sfrown':'\\u2322','sharp':'\\u266F','shchcy':'\\u0449','SHCHcy':'\\u0429','shcy':'\\u0448','SHcy':'\\u0428','ShortDownArrow':'\\u2193','ShortLeftArrow':'\\u2190','shortmid':'\\u2223','shortparallel':'\\u2225','ShortRightArrow':'\\u2192','ShortUpArrow':'\\u2191','shy':'\\xAD','sigma':'\\u03C3','Sigma':'\\u03A3','sigmaf':'\\u03C2','sigmav':'\\u03C2','sim':'\\u223C','simdot':'\\u2A6A','sime':'\\u2243','simeq':'\\u2243','simg':'\\u2A9E','simgE':'\\u2AA0','siml':'\\u2A9D','simlE':'\\u2A9F','simne':'\\u2246','simplus':'\\u2A24','simrarr':'\\u2972','slarr':'\\u2190','SmallCircle':'\\u2218','smallsetminus':'\\u2216','smashp':'\\u2A33','smeparsl':'\\u29E4','smid':'\\u2223','smile':'\\u2323','smt':'\\u2AAA','smte':'\\u2AAC','smtes':'\\u2AAC\\uFE00','softcy':'\\u044C','SOFTcy':'\\u042C','sol':'/','solb':'\\u29C4','solbar':'\\u233F','sopf':'\\uD835\\uDD64','Sopf':'\\uD835\\uDD4A','spades':'\\u2660','spadesuit':'\\u2660','spar':'\\u2225','sqcap':'\\u2293','sqcaps':'\\u2293\\uFE00','sqcup':'\\u2294','sqcups':'\\u2294\\uFE00','Sqrt':'\\u221A','sqsub':'\\u228F','sqsube':'\\u2291','sqsubset':'\\u228F','sqsubseteq':'\\u2291','sqsup':'\\u2290','sqsupe':'\\u2292','sqsupset':'\\u2290','sqsupseteq':'\\u2292','squ':'\\u25A1','square':'\\u25A1','Square':'\\u25A1','SquareIntersection':'\\u2293','SquareSubset':'\\u228F','SquareSubsetEqual':'\\u2291','SquareSuperset':'\\u2290','SquareSupersetEqual':'\\u2292','SquareUnion':'\\u2294','squarf':'\\u25AA','squf':'\\u25AA','srarr':'\\u2192','sscr':'\\uD835\\uDCC8','Sscr':'\\uD835\\uDCAE','ssetmn':'\\u2216','ssmile':'\\u2323','sstarf':'\\u22C6','star':'\\u2606','Star':'\\u22C6','starf':'\\u2605','straightepsilon':'\\u03F5','straightphi':'\\u03D5','strns':'\\xAF','sub':'\\u2282','Sub':'\\u22D0','subdot':'\\u2ABD','sube':'\\u2286','subE':'\\u2AC5','subedot':'\\u2AC3','submult':'\\u2AC1','subne':'\\u228A','subnE':'\\u2ACB','subplus':'\\u2ABF','subrarr':'\\u2979','subset':'\\u2282','Subset':'\\u22D0','subseteq':'\\u2286','subseteqq':'\\u2AC5','SubsetEqual':'\\u2286','subsetneq':'\\u228A','subsetneqq':'\\u2ACB','subsim':'\\u2AC7','subsub':'\\u2AD5','subsup':'\\u2AD3','succ':'\\u227B','succapprox':'\\u2AB8','succcurlyeq':'\\u227D','Succeeds':'\\u227B','SucceedsEqual':'\\u2AB0','SucceedsSlantEqual':'\\u227D','SucceedsTilde':'\\u227F','succeq':'\\u2AB0','succnapprox':'\\u2ABA','succneqq':'\\u2AB6','succnsim':'\\u22E9','succsim':'\\u227F','SuchThat':'\\u220B','sum':'\\u2211','Sum':'\\u2211','sung':'\\u266A','sup':'\\u2283','Sup':'\\u22D1','sup1':'\\xB9','sup2':'\\xB2','sup3':'\\xB3','supdot':'\\u2ABE','supdsub':'\\u2AD8','supe':'\\u2287','supE':'\\u2AC6','supedot':'\\u2AC4','Superset':'\\u2283','SupersetEqual':'\\u2287','suphsol':'\\u27C9','suphsub':'\\u2AD7','suplarr':'\\u297B','supmult':'\\u2AC2','supne':'\\u228B','supnE':'\\u2ACC','supplus':'\\u2AC0','supset':'\\u2283','Supset':'\\u22D1','supseteq':'\\u2287','supseteqq':'\\u2AC6','supsetneq':'\\u228B','supsetneqq':'\\u2ACC','supsim':'\\u2AC8','supsub':'\\u2AD4','supsup':'\\u2AD6','swarhk':'\\u2926','swarr':'\\u2199','swArr':'\\u21D9','swarrow':'\\u2199','swnwar':'\\u292A','szlig':'\\xDF','Tab':'\\t','target':'\\u2316','tau':'\\u03C4','Tau':'\\u03A4','tbrk':'\\u23B4','tcaron':'\\u0165','Tcaron':'\\u0164','tcedil':'\\u0163','Tcedil':'\\u0162','tcy':'\\u0442','Tcy':'\\u0422','tdot':'\\u20DB','telrec':'\\u2315','tfr':'\\uD835\\uDD31','Tfr':'\\uD835\\uDD17','there4':'\\u2234','therefore':'\\u2234','Therefore':'\\u2234','theta':'\\u03B8','Theta':'\\u0398','thetasym':'\\u03D1','thetav':'\\u03D1','thickapprox':'\\u2248','thicksim':'\\u223C','ThickSpace':'\\u205F\\u200A','thinsp':'\\u2009','ThinSpace':'\\u2009','thkap':'\\u2248','thksim':'\\u223C','thorn':'\\xFE','THORN':'\\xDE','tilde':'\\u02DC','Tilde':'\\u223C','TildeEqual':'\\u2243','TildeFullEqual':'\\u2245','TildeTilde':'\\u2248','times':'\\xD7','timesb':'\\u22A0','timesbar':'\\u2A31','timesd':'\\u2A30','tint':'\\u222D','toea':'\\u2928','top':'\\u22A4','topbot':'\\u2336','topcir':'\\u2AF1','topf':'\\uD835\\uDD65','Topf':'\\uD835\\uDD4B','topfork':'\\u2ADA','tosa':'\\u2929','tprime':'\\u2034','trade':'\\u2122','TRADE':'\\u2122','triangle':'\\u25B5','triangledown':'\\u25BF','triangleleft':'\\u25C3','trianglelefteq':'\\u22B4','triangleq':'\\u225C','triangleright':'\\u25B9','trianglerighteq':'\\u22B5','tridot':'\\u25EC','trie':'\\u225C','triminus':'\\u2A3A','TripleDot':'\\u20DB','triplus':'\\u2A39','trisb':'\\u29CD','tritime':'\\u2A3B','trpezium':'\\u23E2','tscr':'\\uD835\\uDCC9','Tscr':'\\uD835\\uDCAF','tscy':'\\u0446','TScy':'\\u0426','tshcy':'\\u045B','TSHcy':'\\u040B','tstrok':'\\u0167','Tstrok':'\\u0166','twixt':'\\u226C','twoheadleftarrow':'\\u219E','twoheadrightarrow':'\\u21A0','uacute':'\\xFA','Uacute':'\\xDA','uarr':'\\u2191','uArr':'\\u21D1','Uarr':'\\u219F','Uarrocir':'\\u2949','ubrcy':'\\u045E','Ubrcy':'\\u040E','ubreve':'\\u016D','Ubreve':'\\u016C','ucirc':'\\xFB','Ucirc':'\\xDB','ucy':'\\u0443','Ucy':'\\u0423','udarr':'\\u21C5','udblac':'\\u0171','Udblac':'\\u0170','udhar':'\\u296E','ufisht':'\\u297E','ufr':'\\uD835\\uDD32','Ufr':'\\uD835\\uDD18','ugrave':'\\xF9','Ugrave':'\\xD9','uHar':'\\u2963','uharl':'\\u21BF','uharr':'\\u21BE','uhblk':'\\u2580','ulcorn':'\\u231C','ulcorner':'\\u231C','ulcrop':'\\u230F','ultri':'\\u25F8','umacr':'\\u016B','Umacr':'\\u016A','uml':'\\xA8','UnderBar':'_','UnderBrace':'\\u23DF','UnderBracket':'\\u23B5','UnderParenthesis':'\\u23DD','Union':'\\u22C3','UnionPlus':'\\u228E','uogon':'\\u0173','Uogon':'\\u0172','uopf':'\\uD835\\uDD66','Uopf':'\\uD835\\uDD4C','uparrow':'\\u2191','Uparrow':'\\u21D1','UpArrow':'\\u2191','UpArrowBar':'\\u2912','UpArrowDownArrow':'\\u21C5','updownarrow':'\\u2195','Updownarrow':'\\u21D5','UpDownArrow':'\\u2195','UpEquilibrium':'\\u296E','upharpoonleft':'\\u21BF','upharpoonright':'\\u21BE','uplus':'\\u228E','UpperLeftArrow':'\\u2196','UpperRightArrow':'\\u2197','upsi':'\\u03C5','Upsi':'\\u03D2','upsih':'\\u03D2','upsilon':'\\u03C5','Upsilon':'\\u03A5','UpTee':'\\u22A5','UpTeeArrow':'\\u21A5','upuparrows':'\\u21C8','urcorn':'\\u231D','urcorner':'\\u231D','urcrop':'\\u230E','uring':'\\u016F','Uring':'\\u016E','urtri':'\\u25F9','uscr':'\\uD835\\uDCCA','Uscr':'\\uD835\\uDCB0','utdot':'\\u22F0','utilde':'\\u0169','Utilde':'\\u0168','utri':'\\u25B5','utrif':'\\u25B4','uuarr':'\\u21C8','uuml':'\\xFC','Uuml':'\\xDC','uwangle':'\\u29A7','vangrt':'\\u299C','varepsilon':'\\u03F5','varkappa':'\\u03F0','varnothing':'\\u2205','varphi':'\\u03D5','varpi':'\\u03D6','varpropto':'\\u221D','varr':'\\u2195','vArr':'\\u21D5','varrho':'\\u03F1','varsigma':'\\u03C2','varsubsetneq':'\\u228A\\uFE00','varsubsetneqq':'\\u2ACB\\uFE00','varsupsetneq':'\\u228B\\uFE00','varsupsetneqq':'\\u2ACC\\uFE00','vartheta':'\\u03D1','vartriangleleft':'\\u22B2','vartriangleright':'\\u22B3','vBar':'\\u2AE8','Vbar':'\\u2AEB','vBarv':'\\u2AE9','vcy':'\\u0432','Vcy':'\\u0412','vdash':'\\u22A2','vDash':'\\u22A8','Vdash':'\\u22A9','VDash':'\\u22AB','Vdashl':'\\u2AE6','vee':'\\u2228','Vee':'\\u22C1','veebar':'\\u22BB','veeeq':'\\u225A','vellip':'\\u22EE','verbar':'|','Verbar':'\\u2016','vert':'|','Vert':'\\u2016','VerticalBar':'\\u2223','VerticalLine':'|','VerticalSeparator':'\\u2758','VerticalTilde':'\\u2240','VeryThinSpace':'\\u200A','vfr':'\\uD835\\uDD33','Vfr':'\\uD835\\uDD19','vltri':'\\u22B2','vnsub':'\\u2282\\u20D2','vnsup':'\\u2283\\u20D2','vopf':'\\uD835\\uDD67','Vopf':'\\uD835\\uDD4D','vprop':'\\u221D','vrtri':'\\u22B3','vscr':'\\uD835\\uDCCB','Vscr':'\\uD835\\uDCB1','vsubne':'\\u228A\\uFE00','vsubnE':'\\u2ACB\\uFE00','vsupne':'\\u228B\\uFE00','vsupnE':'\\u2ACC\\uFE00','Vvdash':'\\u22AA','vzigzag':'\\u299A','wcirc':'\\u0175','Wcirc':'\\u0174','wedbar':'\\u2A5F','wedge':'\\u2227','Wedge':'\\u22C0','wedgeq':'\\u2259','weierp':'\\u2118','wfr':'\\uD835\\uDD34','Wfr':'\\uD835\\uDD1A','wopf':'\\uD835\\uDD68','Wopf':'\\uD835\\uDD4E','wp':'\\u2118','wr':'\\u2240','wreath':'\\u2240','wscr':'\\uD835\\uDCCC','Wscr':'\\uD835\\uDCB2','xcap':'\\u22C2','xcirc':'\\u25EF','xcup':'\\u22C3','xdtri':'\\u25BD','xfr':'\\uD835\\uDD35','Xfr':'\\uD835\\uDD1B','xharr':'\\u27F7','xhArr':'\\u27FA','xi':'\\u03BE','Xi':'\\u039E','xlarr':'\\u27F5','xlArr':'\\u27F8','xmap':'\\u27FC','xnis':'\\u22FB','xodot':'\\u2A00','xopf':'\\uD835\\uDD69','Xopf':'\\uD835\\uDD4F','xoplus':'\\u2A01','xotime':'\\u2A02','xrarr':'\\u27F6','xrArr':'\\u27F9','xscr':'\\uD835\\uDCCD','Xscr':'\\uD835\\uDCB3','xsqcup':'\\u2A06','xuplus':'\\u2A04','xutri':'\\u25B3','xvee':'\\u22C1','xwedge':'\\u22C0','yacute':'\\xFD','Yacute':'\\xDD','yacy':'\\u044F','YAcy':'\\u042F','ycirc':'\\u0177','Ycirc':'\\u0176','ycy':'\\u044B','Ycy':'\\u042B','yen':'\\xA5','yfr':'\\uD835\\uDD36','Yfr':'\\uD835\\uDD1C','yicy':'\\u0457','YIcy':'\\u0407','yopf':'\\uD835\\uDD6A','Yopf':'\\uD835\\uDD50','yscr':'\\uD835\\uDCCE','Yscr':'\\uD835\\uDCB4','yucy':'\\u044E','YUcy':'\\u042E','yuml':'\\xFF','Yuml':'\\u0178','zacute':'\\u017A','Zacute':'\\u0179','zcaron':'\\u017E','Zcaron':'\\u017D','zcy':'\\u0437','Zcy':'\\u0417','zdot':'\\u017C','Zdot':'\\u017B','zeetrf':'\\u2128','ZeroWidthSpace':'\\u200B','zeta':'\\u03B6','Zeta':'\\u0396','zfr':'\\uD835\\uDD37','Zfr':'\\u2128','zhcy':'\\u0436','ZHcy':'\\u0416','zigrarr':'\\u21DD','zopf':'\\uD835\\uDD6B','Zopf':'\\u2124','zscr':'\\uD835\\uDCCF','Zscr':'\\uD835\\uDCB5','zwj':'\\u200D','zwnj':'\\u200C'};\n\tvar decodeMapLegacy = {'aacute':'\\xE1','Aacute':'\\xC1','acirc':'\\xE2','Acirc':'\\xC2','acute':'\\xB4','aelig':'\\xE6','AElig':'\\xC6','agrave':'\\xE0','Agrave':'\\xC0','amp':'&','AMP':'&','aring':'\\xE5','Aring':'\\xC5','atilde':'\\xE3','Atilde':'\\xC3','auml':'\\xE4','Auml':'\\xC4','brvbar':'\\xA6','ccedil':'\\xE7','Ccedil':'\\xC7','cedil':'\\xB8','cent':'\\xA2','copy':'\\xA9','COPY':'\\xA9','curren':'\\xA4','deg':'\\xB0','divide':'\\xF7','eacute':'\\xE9','Eacute':'\\xC9','ecirc':'\\xEA','Ecirc':'\\xCA','egrave':'\\xE8','Egrave':'\\xC8','eth':'\\xF0','ETH':'\\xD0','euml':'\\xEB','Euml':'\\xCB','frac12':'\\xBD','frac14':'\\xBC','frac34':'\\xBE','gt':'>','GT':'>','iacute':'\\xED','Iacute':'\\xCD','icirc':'\\xEE','Icirc':'\\xCE','iexcl':'\\xA1','igrave':'\\xEC','Igrave':'\\xCC','iquest':'\\xBF','iuml':'\\xEF','Iuml':'\\xCF','laquo':'\\xAB','lt':'<','LT':'<','macr':'\\xAF','micro':'\\xB5','middot':'\\xB7','nbsp':'\\xA0','not':'\\xAC','ntilde':'\\xF1','Ntilde':'\\xD1','oacute':'\\xF3','Oacute':'\\xD3','ocirc':'\\xF4','Ocirc':'\\xD4','ograve':'\\xF2','Ograve':'\\xD2','ordf':'\\xAA','ordm':'\\xBA','oslash':'\\xF8','Oslash':'\\xD8','otilde':'\\xF5','Otilde':'\\xD5','ouml':'\\xF6','Ouml':'\\xD6','para':'\\xB6','plusmn':'\\xB1','pound':'\\xA3','quot':'\"','QUOT':'\"','raquo':'\\xBB','reg':'\\xAE','REG':'\\xAE','sect':'\\xA7','shy':'\\xAD','sup1':'\\xB9','sup2':'\\xB2','sup3':'\\xB3','szlig':'\\xDF','thorn':'\\xFE','THORN':'\\xDE','times':'\\xD7','uacute':'\\xFA','Uacute':'\\xDA','ucirc':'\\xFB','Ucirc':'\\xDB','ugrave':'\\xF9','Ugrave':'\\xD9','uml':'\\xA8','uuml':'\\xFC','Uuml':'\\xDC','yacute':'\\xFD','Yacute':'\\xDD','yen':'\\xA5','yuml':'\\xFF'};\n\tvar decodeMapNumeric = {'0':'\\uFFFD','128':'\\u20AC','130':'\\u201A','131':'\\u0192','132':'\\u201E','133':'\\u2026','134':'\\u2020','135':'\\u2021','136':'\\u02C6','137':'\\u2030','138':'\\u0160','139':'\\u2039','140':'\\u0152','142':'\\u017D','145':'\\u2018','146':'\\u2019','147':'\\u201C','148':'\\u201D','149':'\\u2022','150':'\\u2013','151':'\\u2014','152':'\\u02DC','153':'\\u2122','154':'\\u0161','155':'\\u203A','156':'\\u0153','158':'\\u017E','159':'\\u0178'};\n\tvar invalidReferenceCodePoints = [1,2,3,4,5,6,7,8,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,64976,64977,64978,64979,64980,64981,64982,64983,64984,64985,64986,64987,64988,64989,64990,64991,64992,64993,64994,64995,64996,64997,64998,64999,65000,65001,65002,65003,65004,65005,65006,65007,65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111];\n\n\t/*--------------------------------------------------------------------------*/\n\n\tvar stringFromCharCode = String.fromCharCode;\n\n\tvar object = {};\n\tvar hasOwnProperty = object.hasOwnProperty;\n\tvar has = function(object, propertyName) {\n\t\treturn hasOwnProperty.call(object, propertyName);\n\t};\n\n\tvar contains = function(array, value) {\n\t\tvar index = -1;\n\t\tvar length = array.length;\n\t\twhile (++index < length) {\n\t\t\tif (array[index] == value) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\treturn false;\n\t};\n\n\tvar merge = function(options, defaults) {\n\t\tif (!options) {\n\t\t\treturn defaults;\n\t\t}\n\t\tvar result = {};\n\t\tvar key;\n\t\tfor (key in defaults) {\n\t\t\t// A `hasOwnProperty` check is not needed here, since only recognized\n\t\t\t// option names are used anyway. Any others are ignored.\n\t\t\tresult[key] = has(options, key) ? options[key] : defaults[key];\n\t\t}\n\t\treturn result;\n\t};\n\n\t// Modified version of `ucs2encode`; see https://mths.be/punycode.\n\tvar codePointToSymbol = function(codePoint, strict) {\n\t\tvar output = '';\n\t\tif ((codePoint >= 0xD800 && codePoint <= 0xDFFF) || codePoint > 0x10FFFF) {\n\t\t\t// See issue #4:\n\t\t\t// “Otherwise, if the number is in the range 0xD800 to 0xDFFF or is\n\t\t\t// greater than 0x10FFFF, then this is a parse error. Return a U+FFFD\n\t\t\t// REPLACEMENT CHARACTER.”\n\t\t\tif (strict) {\n\t\t\t\tparseError('character reference outside the permissible Unicode range');\n\t\t\t}\n\t\t\treturn '\\uFFFD';\n\t\t}\n\t\tif (has(decodeMapNumeric, codePoint)) {\n\t\t\tif (strict) {\n\t\t\t\tparseError('disallowed character reference');\n\t\t\t}\n\t\t\treturn decodeMapNumeric[codePoint];\n\t\t}\n\t\tif (strict && contains(invalidReferenceCodePoints, codePoint)) {\n\t\t\tparseError('disallowed character reference');\n\t\t}\n\t\tif (codePoint > 0xFFFF) {\n\t\t\tcodePoint -= 0x10000;\n\t\t\toutput += stringFromCharCode(codePoint >>> 10 & 0x3FF | 0xD800);\n\t\t\tcodePoint = 0xDC00 | codePoint & 0x3FF;\n\t\t}\n\t\toutput += stringFromCharCode(codePoint);\n\t\treturn output;\n\t};\n\n\tvar hexEscape = function(codePoint) {\n\t\treturn '&#x' + codePoint.toString(16).toUpperCase() + ';';\n\t};\n\n\tvar decEscape = function(codePoint) {\n\t\treturn '&#' + codePoint + ';';\n\t};\n\n\tvar parseError = function(message) {\n\t\tthrow Error('Parse error: ' + message);\n\t};\n\n\t/*--------------------------------------------------------------------------*/\n\n\tvar encode = function(string, options) {\n\t\toptions = merge(options, encode.options);\n\t\tvar strict = options.strict;\n\t\tif (strict && regexInvalidRawCodePoint.test(string)) {\n\t\t\tparseError('forbidden code point');\n\t\t}\n\t\tvar encodeEverything = options.encodeEverything;\n\t\tvar useNamedReferences = options.useNamedReferences;\n\t\tvar allowUnsafeSymbols = options.allowUnsafeSymbols;\n\t\tvar escapeCodePoint = options.decimal ? decEscape : hexEscape;\n\n\t\tvar escapeBmpSymbol = function(symbol) {\n\t\t\treturn escapeCodePoint(symbol.charCodeAt(0));\n\t\t};\n\n\t\tif (encodeEverything) {\n\t\t\t// Encode ASCII symbols.\n\t\t\tstring = string.replace(regexAsciiWhitelist, function(symbol) {\n\t\t\t\t// Use named references if requested & possible.\n\t\t\t\tif (useNamedReferences && has(encodeMap, symbol)) {\n\t\t\t\t\treturn '&' + encodeMap[symbol] + ';';\n\t\t\t\t}\n\t\t\t\treturn escapeBmpSymbol(symbol);\n\t\t\t});\n\t\t\t// Shorten a few escapes that represent two symbols, of which at least one\n\t\t\t// is within the ASCII range.\n\t\t\tif (useNamedReferences) {\n\t\t\t\tstring = string\n\t\t\t\t\t.replace(/>\\u20D2/g, '>⃒')\n\t\t\t\t\t.replace(/<\\u20D2/g, '<⃒')\n\t\t\t\t\t.replace(/fj/g, 'fj');\n\t\t\t}\n\t\t\t// Encode non-ASCII symbols.\n\t\t\tif (useNamedReferences) {\n\t\t\t\t// Encode non-ASCII symbols that can be replaced with a named reference.\n\t\t\t\tstring = string.replace(regexEncodeNonAscii, function(string) {\n\t\t\t\t\t// Note: there is no need to check `has(encodeMap, string)` here.\n\t\t\t\t\treturn '&' + encodeMap[string] + ';';\n\t\t\t\t});\n\t\t\t}\n\t\t\t// Note: any remaining non-ASCII symbols are handled outside of the `if`.\n\t\t} else if (useNamedReferences) {\n\t\t\t// Apply named character references.\n\t\t\t// Encode `<>\"'&` using named character references.\n\t\t\tif (!allowUnsafeSymbols) {\n\t\t\t\tstring = string.replace(regexEscape, function(string) {\n\t\t\t\t\treturn '&' + encodeMap[string] + ';'; // no need to check `has()` here\n\t\t\t\t});\n\t\t\t}\n\t\t\t// Shorten escapes that represent two symbols, of which at least one is\n\t\t\t// `<>\"'&`.\n\t\t\tstring = string\n\t\t\t\t.replace(/>\\u20D2/g, '>⃒')\n\t\t\t\t.replace(/<\\u20D2/g, '<⃒');\n\t\t\t// Encode non-ASCII symbols that can be replaced with a named reference.\n\t\t\tstring = string.replace(regexEncodeNonAscii, function(string) {\n\t\t\t\t// Note: there is no need to check `has(encodeMap, string)` here.\n\t\t\t\treturn '&' + encodeMap[string] + ';';\n\t\t\t});\n\t\t} else if (!allowUnsafeSymbols) {\n\t\t\t// Encode `<>\"'&` using hexadecimal escapes, now that they’re not handled\n\t\t\t// using named character references.\n\t\t\tstring = string.replace(regexEscape, escapeBmpSymbol);\n\t\t}\n\t\treturn string\n\t\t\t// Encode astral symbols.\n\t\t\t.replace(regexAstralSymbols, function($0) {\n\t\t\t\t// https://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae\n\t\t\t\tvar high = $0.charCodeAt(0);\n\t\t\t\tvar low = $0.charCodeAt(1);\n\t\t\t\tvar codePoint = (high - 0xD800) * 0x400 + low - 0xDC00 + 0x10000;\n\t\t\t\treturn escapeCodePoint(codePoint);\n\t\t\t})\n\t\t\t// Encode any remaining BMP symbols that are not printable ASCII symbols\n\t\t\t// using a hexadecimal escape.\n\t\t\t.replace(regexBmpWhitelist, escapeBmpSymbol);\n\t};\n\t// Expose default options (so they can be overridden globally).\n\tencode.options = {\n\t\t'allowUnsafeSymbols': false,\n\t\t'encodeEverything': false,\n\t\t'strict': false,\n\t\t'useNamedReferences': false,\n\t\t'decimal' : false\n\t};\n\n\tvar decode = function(html, options) {\n\t\toptions = merge(options, decode.options);\n\t\tvar strict = options.strict;\n\t\tif (strict && regexInvalidEntity.test(html)) {\n\t\t\tparseError('malformed character reference');\n\t\t}\n\t\treturn html.replace(regexDecode, function($0, $1, $2, $3, $4, $5, $6, $7, $8) {\n\t\t\tvar codePoint;\n\t\t\tvar semicolon;\n\t\t\tvar decDigits;\n\t\t\tvar hexDigits;\n\t\t\tvar reference;\n\t\t\tvar next;\n\n\t\t\tif ($1) {\n\t\t\t\treference = $1;\n\t\t\t\t// Note: there is no need to check `has(decodeMap, reference)`.\n\t\t\t\treturn decodeMap[reference];\n\t\t\t}\n\n\t\t\tif ($2) {\n\t\t\t\t// Decode named character references without trailing `;`, e.g. `&`.\n\t\t\t\t// This is only a parse error if it gets converted to `&`, or if it is\n\t\t\t\t// followed by `=` in an attribute context.\n\t\t\t\treference = $2;\n\t\t\t\tnext = $3;\n\t\t\t\tif (next && options.isAttributeValue) {\n\t\t\t\t\tif (strict && next == '=') {\n\t\t\t\t\t\tparseError('`&` did not start a character reference');\n\t\t\t\t\t}\n\t\t\t\t\treturn $0;\n\t\t\t\t} else {\n\t\t\t\t\tif (strict) {\n\t\t\t\t\t\tparseError(\n\t\t\t\t\t\t\t'named character reference was not terminated by a semicolon'\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\t\t\t\t\t// Note: there is no need to check `has(decodeMapLegacy, reference)`.\n\t\t\t\t\treturn decodeMapLegacy[reference] + (next || '');\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif ($4) {\n\t\t\t\t// Decode decimal escapes, e.g. `𝌆`.\n\t\t\t\tdecDigits = $4;\n\t\t\t\tsemicolon = $5;\n\t\t\t\tif (strict && !semicolon) {\n\t\t\t\t\tparseError('character reference was not terminated by a semicolon');\n\t\t\t\t}\n\t\t\t\tcodePoint = parseInt(decDigits, 10);\n\t\t\t\treturn codePointToSymbol(codePoint, strict);\n\t\t\t}\n\n\t\t\tif ($6) {\n\t\t\t\t// Decode hexadecimal escapes, e.g. `𝌆`.\n\t\t\t\thexDigits = $6;\n\t\t\t\tsemicolon = $7;\n\t\t\t\tif (strict && !semicolon) {\n\t\t\t\t\tparseError('character reference was not terminated by a semicolon');\n\t\t\t\t}\n\t\t\t\tcodePoint = parseInt(hexDigits, 16);\n\t\t\t\treturn codePointToSymbol(codePoint, strict);\n\t\t\t}\n\n\t\t\t// If we’re still here, `if ($7)` is implied; it’s an ambiguous\n\t\t\t// ampersand for sure. https://mths.be/notes/ambiguous-ampersands\n\t\t\tif (strict) {\n\t\t\t\tparseError(\n\t\t\t\t\t'named character reference was not terminated by a semicolon'\n\t\t\t\t);\n\t\t\t}\n\t\t\treturn $0;\n\t\t});\n\t};\n\t// Expose default options (so they can be overridden globally).\n\tdecode.options = {\n\t\t'isAttributeValue': false,\n\t\t'strict': false\n\t};\n\n\tvar escape = function(string) {\n\t\treturn string.replace(regexEscape, function($0) {\n\t\t\t// Note: there is no need to check `has(escapeMap, $0)` here.\n\t\t\treturn escapeMap[$0];\n\t\t});\n\t};\n\n\t/*--------------------------------------------------------------------------*/\n\n\tvar he = {\n\t\t'version': '1.2.0',\n\t\t'encode': encode,\n\t\t'decode': decode,\n\t\t'escape': escape,\n\t\t'unescape': decode\n\t};\n\n\t// Some AMD build optimizers, like r.js, check for specific condition patterns\n\t// like the following:\n\tif (\n\t\ttypeof define == 'function' &&\n\t\ttypeof define.amd == 'object' &&\n\t\tdefine.amd\n\t) {\n\t\tdefine(function() {\n\t\t\treturn he;\n\t\t});\n\t}\telse if (freeExports && !freeExports.nodeType) {\n\t\tif (freeModule) { // in Node.js, io.js, or RingoJS v0.8.0+\n\t\t\tfreeModule.exports = he;\n\t\t} else { // in Narwhal or RingoJS v0.7.0-\n\t\t\tfor (var key in he) {\n\t\t\t\thas(he, key) && (freeExports[key] = he[key]);\n\t\t\t}\n\t\t}\n\t} else { // in Rhino or a web browser\n\t\troot.he = he;\n\t}\n\n}(this));\n","var map = {\n\t\"./af\": 42786,\n\t\"./af.js\": 42786,\n\t\"./ar\": 30867,\n\t\"./ar-dz\": 14130,\n\t\"./ar-dz.js\": 14130,\n\t\"./ar-kw\": 96135,\n\t\"./ar-kw.js\": 96135,\n\t\"./ar-ly\": 56440,\n\t\"./ar-ly.js\": 56440,\n\t\"./ar-ma\": 47702,\n\t\"./ar-ma.js\": 47702,\n\t\"./ar-sa\": 16040,\n\t\"./ar-sa.js\": 16040,\n\t\"./ar-tn\": 37100,\n\t\"./ar-tn.js\": 37100,\n\t\"./ar.js\": 30867,\n\t\"./az\": 31083,\n\t\"./az.js\": 31083,\n\t\"./be\": 9808,\n\t\"./be.js\": 9808,\n\t\"./bg\": 68338,\n\t\"./bg.js\": 68338,\n\t\"./bm\": 67438,\n\t\"./bm.js\": 67438,\n\t\"./bn\": 8905,\n\t\"./bn-bd\": 76225,\n\t\"./bn-bd.js\": 76225,\n\t\"./bn.js\": 8905,\n\t\"./bo\": 11560,\n\t\"./bo.js\": 11560,\n\t\"./br\": 1278,\n\t\"./br.js\": 1278,\n\t\"./bs\": 80622,\n\t\"./bs.js\": 80622,\n\t\"./ca\": 2468,\n\t\"./ca.js\": 2468,\n\t\"./cs\": 5822,\n\t\"./cs.js\": 5822,\n\t\"./cv\": 50877,\n\t\"./cv.js\": 50877,\n\t\"./cy\": 47373,\n\t\"./cy.js\": 47373,\n\t\"./da\": 24780,\n\t\"./da.js\": 24780,\n\t\"./de\": 59740,\n\t\"./de-at\": 60217,\n\t\"./de-at.js\": 60217,\n\t\"./de-ch\": 60894,\n\t\"./de-ch.js\": 60894,\n\t\"./de.js\": 59740,\n\t\"./dv\": 5300,\n\t\"./dv.js\": 5300,\n\t\"./el\": 50837,\n\t\"./el.js\": 50837,\n\t\"./en-au\": 78348,\n\t\"./en-au.js\": 78348,\n\t\"./en-ca\": 77925,\n\t\"./en-ca.js\": 77925,\n\t\"./en-gb\": 22243,\n\t\"./en-gb.js\": 22243,\n\t\"./en-ie\": 46436,\n\t\"./en-ie.js\": 46436,\n\t\"./en-il\": 47207,\n\t\"./en-il.js\": 47207,\n\t\"./en-in\": 44175,\n\t\"./en-in.js\": 44175,\n\t\"./en-nz\": 76319,\n\t\"./en-nz.js\": 76319,\n\t\"./en-sg\": 31662,\n\t\"./en-sg.js\": 31662,\n\t\"./eo\": 92915,\n\t\"./eo.js\": 92915,\n\t\"./es\": 55655,\n\t\"./es-do\": 55251,\n\t\"./es-do.js\": 55251,\n\t\"./es-mx\": 96112,\n\t\"./es-mx.js\": 96112,\n\t\"./es-us\": 71146,\n\t\"./es-us.js\": 71146,\n\t\"./es.js\": 55655,\n\t\"./et\": 5603,\n\t\"./et.js\": 5603,\n\t\"./eu\": 77763,\n\t\"./eu.js\": 77763,\n\t\"./fa\": 76959,\n\t\"./fa.js\": 76959,\n\t\"./fi\": 11897,\n\t\"./fi.js\": 11897,\n\t\"./fil\": 42549,\n\t\"./fil.js\": 42549,\n\t\"./fo\": 94694,\n\t\"./fo.js\": 94694,\n\t\"./fr\": 94470,\n\t\"./fr-ca\": 63049,\n\t\"./fr-ca.js\": 63049,\n\t\"./fr-ch\": 52330,\n\t\"./fr-ch.js\": 52330,\n\t\"./fr.js\": 94470,\n\t\"./fy\": 5044,\n\t\"./fy.js\": 5044,\n\t\"./ga\": 29295,\n\t\"./ga.js\": 29295,\n\t\"./gd\": 2101,\n\t\"./gd.js\": 2101,\n\t\"./gl\": 38794,\n\t\"./gl.js\": 38794,\n\t\"./gom-deva\": 27884,\n\t\"./gom-deva.js\": 27884,\n\t\"./gom-latn\": 23168,\n\t\"./gom-latn.js\": 23168,\n\t\"./gu\": 95349,\n\t\"./gu.js\": 95349,\n\t\"./he\": 24206,\n\t\"./he.js\": 24206,\n\t\"./hi\": 30094,\n\t\"./hi.js\": 30094,\n\t\"./hr\": 30316,\n\t\"./hr.js\": 30316,\n\t\"./hu\": 22138,\n\t\"./hu.js\": 22138,\n\t\"./hy-am\": 11423,\n\t\"./hy-am.js\": 11423,\n\t\"./id\": 29218,\n\t\"./id.js\": 29218,\n\t\"./is\": 90135,\n\t\"./is.js\": 90135,\n\t\"./it\": 90626,\n\t\"./it-ch\": 10150,\n\t\"./it-ch.js\": 10150,\n\t\"./it.js\": 90626,\n\t\"./ja\": 39183,\n\t\"./ja.js\": 39183,\n\t\"./jv\": 24286,\n\t\"./jv.js\": 24286,\n\t\"./ka\": 12105,\n\t\"./ka.js\": 12105,\n\t\"./kk\": 47772,\n\t\"./kk.js\": 47772,\n\t\"./km\": 18758,\n\t\"./km.js\": 18758,\n\t\"./kn\": 79282,\n\t\"./kn.js\": 79282,\n\t\"./ko\": 33730,\n\t\"./ko.js\": 33730,\n\t\"./ku\": 1408,\n\t\"./ku.js\": 1408,\n\t\"./ky\": 33291,\n\t\"./ky.js\": 33291,\n\t\"./lb\": 36841,\n\t\"./lb.js\": 36841,\n\t\"./lo\": 55466,\n\t\"./lo.js\": 55466,\n\t\"./lt\": 57010,\n\t\"./lt.js\": 57010,\n\t\"./lv\": 37595,\n\t\"./lv.js\": 37595,\n\t\"./me\": 39861,\n\t\"./me.js\": 39861,\n\t\"./mi\": 35493,\n\t\"./mi.js\": 35493,\n\t\"./mk\": 95966,\n\t\"./mk.js\": 95966,\n\t\"./ml\": 87341,\n\t\"./ml.js\": 87341,\n\t\"./mn\": 5115,\n\t\"./mn.js\": 5115,\n\t\"./mr\": 10370,\n\t\"./mr.js\": 10370,\n\t\"./ms\": 9847,\n\t\"./ms-my\": 41237,\n\t\"./ms-my.js\": 41237,\n\t\"./ms.js\": 9847,\n\t\"./mt\": 72126,\n\t\"./mt.js\": 72126,\n\t\"./my\": 56165,\n\t\"./my.js\": 56165,\n\t\"./nb\": 64924,\n\t\"./nb.js\": 64924,\n\t\"./ne\": 16744,\n\t\"./ne.js\": 16744,\n\t\"./nl\": 93901,\n\t\"./nl-be\": 59814,\n\t\"./nl-be.js\": 59814,\n\t\"./nl.js\": 93901,\n\t\"./nn\": 83877,\n\t\"./nn.js\": 83877,\n\t\"./oc-lnc\": 92135,\n\t\"./oc-lnc.js\": 92135,\n\t\"./pa-in\": 15858,\n\t\"./pa-in.js\": 15858,\n\t\"./pl\": 64495,\n\t\"./pl.js\": 64495,\n\t\"./pt\": 89520,\n\t\"./pt-br\": 57971,\n\t\"./pt-br.js\": 57971,\n\t\"./pt.js\": 89520,\n\t\"./ro\": 96459,\n\t\"./ro.js\": 96459,\n\t\"./ru\": 21793,\n\t\"./ru.js\": 21793,\n\t\"./sd\": 40950,\n\t\"./sd.js\": 40950,\n\t\"./se\": 10490,\n\t\"./se.js\": 10490,\n\t\"./si\": 90124,\n\t\"./si.js\": 90124,\n\t\"./sk\": 64249,\n\t\"./sk.js\": 64249,\n\t\"./sl\": 14985,\n\t\"./sl.js\": 14985,\n\t\"./sq\": 51104,\n\t\"./sq.js\": 51104,\n\t\"./sr\": 49131,\n\t\"./sr-cyrl\": 79915,\n\t\"./sr-cyrl.js\": 79915,\n\t\"./sr.js\": 49131,\n\t\"./ss\": 85893,\n\t\"./ss.js\": 85893,\n\t\"./sv\": 98760,\n\t\"./sv.js\": 98760,\n\t\"./sw\": 91172,\n\t\"./sw.js\": 91172,\n\t\"./ta\": 27333,\n\t\"./ta.js\": 27333,\n\t\"./te\": 23110,\n\t\"./te.js\": 23110,\n\t\"./tet\": 52095,\n\t\"./tet.js\": 52095,\n\t\"./tg\": 27321,\n\t\"./tg.js\": 27321,\n\t\"./th\": 9041,\n\t\"./th.js\": 9041,\n\t\"./tk\": 19005,\n\t\"./tk.js\": 19005,\n\t\"./tl-ph\": 75768,\n\t\"./tl-ph.js\": 75768,\n\t\"./tlh\": 89444,\n\t\"./tlh.js\": 89444,\n\t\"./tr\": 72397,\n\t\"./tr.js\": 72397,\n\t\"./tzl\": 28254,\n\t\"./tzl.js\": 28254,\n\t\"./tzm\": 51106,\n\t\"./tzm-latn\": 30699,\n\t\"./tzm-latn.js\": 30699,\n\t\"./tzm.js\": 51106,\n\t\"./ug-cn\": 9288,\n\t\"./ug-cn.js\": 9288,\n\t\"./uk\": 67691,\n\t\"./uk.js\": 67691,\n\t\"./ur\": 13795,\n\t\"./ur.js\": 13795,\n\t\"./uz\": 6791,\n\t\"./uz-latn\": 60588,\n\t\"./uz-latn.js\": 60588,\n\t\"./uz.js\": 6791,\n\t\"./vi\": 65666,\n\t\"./vi.js\": 65666,\n\t\"./x-pseudo\": 14378,\n\t\"./x-pseudo.js\": 14378,\n\t\"./yo\": 75805,\n\t\"./yo.js\": 75805,\n\t\"./zh-cn\": 83839,\n\t\"./zh-cn.js\": 83839,\n\t\"./zh-hk\": 55726,\n\t\"./zh-hk.js\": 55726,\n\t\"./zh-mo\": 99807,\n\t\"./zh-mo.js\": 99807,\n\t\"./zh-tw\": 74152,\n\t\"./zh-tw.js\": 74152\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 46700;","/**\n* @license nested-property https://github.com/cosmosio/nested-property\n*\n* The MIT License (MIT)\n*\n* Copyright (c) 2014-2020 Olivier Scherrer \n*/\n\"use strict\";\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _wrapNativeSuper(Class) { var _cache = typeof Map === \"function\" ? new Map() : undefined; _wrapNativeSuper = function _wrapNativeSuper(Class) { if (Class === null || !_isNativeFunction(Class)) return Class; if (typeof Class !== \"function\") { throw new TypeError(\"Super expression must either be null or a function\"); } if (typeof _cache !== \"undefined\") { if (_cache.has(Class)) return _cache.get(Class); _cache.set(Class, Wrapper); } function Wrapper() { return _construct(Class, arguments, _getPrototypeOf(this).constructor); } Wrapper.prototype = Object.create(Class.prototype, { constructor: { value: Wrapper, enumerable: false, writable: true, configurable: true } }); return _setPrototypeOf(Wrapper, Class); }; return _wrapNativeSuper(Class); }\n\nfunction _construct(Parent, args, Class) { if (_isNativeReflectConstruct()) { _construct = Reflect.construct; } else { _construct = function _construct(Parent, args, Class) { var a = [null]; a.push.apply(a, args); var Constructor = Function.bind.apply(Parent, a); var instance = new Constructor(); if (Class) _setPrototypeOf(instance, Class.prototype); return instance; }; } return _construct.apply(null, arguments); }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _isNativeFunction(fn) { return Function.toString.call(fn).indexOf(\"[native code]\") !== -1; }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nvar ARRAY_WILDCARD = \"+\";\nvar PATH_DELIMITER = \".\";\n\nvar ObjectPrototypeMutationError = /*#__PURE__*/function (_Error) {\n  _inherits(ObjectPrototypeMutationError, _Error);\n\n  function ObjectPrototypeMutationError(params) {\n    var _this;\n\n    _classCallCheck(this, ObjectPrototypeMutationError);\n\n    _this = _possibleConstructorReturn(this, _getPrototypeOf(ObjectPrototypeMutationError).call(this, params));\n    _this.name = \"ObjectPrototypeMutationError\";\n    return _this;\n  }\n\n  return ObjectPrototypeMutationError;\n}(_wrapNativeSuper(Error));\n\nmodule.exports = {\n  set: setNestedProperty,\n  get: getNestedProperty,\n  has: hasNestedProperty,\n  hasOwn: function hasOwn(object, property, options) {\n    return this.has(object, property, options || {\n      own: true\n    });\n  },\n  isIn: isInNestedProperty,\n  ObjectPrototypeMutationError: ObjectPrototypeMutationError\n};\n/**\n * Get the property of an object nested in one or more objects or array\n * Given an object such as a.b.c.d = 5, getNestedProperty(a, \"b.c.d\") will return 5.\n * It also works through arrays. Given a nested array such as a[0].b = 5, getNestedProperty(a, \"0.b\") will return 5.\n * For accessing nested properties through all items in an array, you may use the array wildcard \"+\".\n * For instance, getNestedProperty([{a:1}, {a:2}, {a:3}], \"+.a\") will return [1, 2, 3]\n * @param {Object} object the object to get the property from\n * @param {String} property the path to the property as a string\n * @returns the object or the the property value if found\n */\n\nfunction getNestedProperty(object, property) {\n  if (_typeof(object) != \"object\" || object === null) {\n    return object;\n  }\n\n  if (typeof property == \"undefined\") {\n    return object;\n  }\n\n  if (typeof property == \"number\") {\n    return object[property];\n  }\n\n  try {\n    return traverse(object, property, function _getNestedProperty(currentObject, currentProperty) {\n      return currentObject[currentProperty];\n    });\n  } catch (err) {\n    return object;\n  }\n}\n/**\n * Tell if a nested object has a given property (or array a given index)\n * given an object such as a.b.c.d = 5, hasNestedProperty(a, \"b.c.d\") will return true.\n * It also returns true if the property is in the prototype chain.\n * @param {Object} object the object to get the property from\n * @param {String} property the path to the property as a string\n * @param {Object} options:\n *  - own: set to reject properties from the prototype\n * @returns true if has (property in object), false otherwise\n */\n\n\nfunction hasNestedProperty(object, property) {\n  var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n  if (_typeof(object) != \"object\" || object === null) {\n    return false;\n  }\n\n  if (typeof property == \"undefined\") {\n    return false;\n  }\n\n  if (typeof property == \"number\") {\n    return property in object;\n  }\n\n  try {\n    var has = false;\n    traverse(object, property, function _hasNestedProperty(currentObject, currentProperty, segments, index) {\n      if (isLastSegment(segments, index)) {\n        if (options.own) {\n          has = currentObject.hasOwnProperty(currentProperty);\n        } else {\n          has = currentProperty in currentObject;\n        }\n      } else {\n        return currentObject && currentObject[currentProperty];\n      }\n    });\n    return has;\n  } catch (err) {\n    return false;\n  }\n}\n/**\n * Set the property of an object nested in one or more objects\n * If the property doesn't exist, it gets created.\n * @param {Object} object\n * @param {String} property\n * @param value the value to set\n * @returns object if no assignment was made or the value if the assignment was made\n */\n\n\nfunction setNestedProperty(object, property, value) {\n  if (_typeof(object) != \"object\" || object === null) {\n    return object;\n  }\n\n  if (typeof property == \"undefined\") {\n    return object;\n  }\n\n  if (typeof property == \"number\") {\n    object[property] = value;\n    return object[property];\n  }\n\n  try {\n    return traverse(object, property, function _setNestedProperty(currentObject, currentProperty, segments, index) {\n      if (currentObject === Reflect.getPrototypeOf({})) {\n        throw new ObjectPrototypeMutationError(\"Attempting to mutate Object.prototype\");\n      }\n\n      if (!currentObject[currentProperty]) {\n        var nextPropIsNumber = Number.isInteger(Number(segments[index + 1]));\n        var nextPropIsArrayWildcard = segments[index + 1] === ARRAY_WILDCARD;\n\n        if (nextPropIsNumber || nextPropIsArrayWildcard) {\n          currentObject[currentProperty] = [];\n        } else {\n          currentObject[currentProperty] = {};\n        }\n      }\n\n      if (isLastSegment(segments, index)) {\n        currentObject[currentProperty] = value;\n      }\n\n      return currentObject[currentProperty];\n    });\n  } catch (err) {\n    if (err instanceof ObjectPrototypeMutationError) {\n      // rethrow\n      throw err;\n    } else {\n      return object;\n    }\n  }\n}\n/**\n * Tell if an object is on the path to a nested property\n * If the object is on the path, and the path exists, it returns true, and false otherwise.\n * @param {Object} object to get the nested property from\n * @param {String} property name of the nested property\n * @param {Object} objectInPath the object to check\n * @param {Object} options:\n *  - validPath: return false if the path is invalid, even if the object is in the path\n * @returns {boolean} true if the object is on the path\n */\n\n\nfunction isInNestedProperty(object, property, objectInPath) {\n  var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n\n  if (_typeof(object) != \"object\" || object === null) {\n    return false;\n  }\n\n  if (typeof property == \"undefined\") {\n    return false;\n  }\n\n  try {\n    var isIn = false,\n        pathExists = false;\n    traverse(object, property, function _isInNestedProperty(currentObject, currentProperty, segments, index) {\n      isIn = isIn || currentObject === objectInPath || !!currentObject && currentObject[currentProperty] === objectInPath;\n      pathExists = isLastSegment(segments, index) && _typeof(currentObject) === \"object\" && currentProperty in currentObject;\n      return currentObject && currentObject[currentProperty];\n    });\n\n    if (options.validPath) {\n      return isIn && pathExists;\n    } else {\n      return isIn;\n    }\n  } catch (err) {\n    return false;\n  }\n}\n\nfunction traverse(object, path) {\n  var callback = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : function () {};\n  var segments = path.split(PATH_DELIMITER);\n  var length = segments.length;\n\n  var _loop = function _loop(idx) {\n    var currentSegment = segments[idx];\n\n    if (!object) {\n      return {\n        v: void 0\n      };\n    }\n\n    if (currentSegment === ARRAY_WILDCARD) {\n      if (Array.isArray(object)) {\n        return {\n          v: object.map(function (value, index) {\n            var remainingSegments = segments.slice(idx + 1);\n\n            if (remainingSegments.length > 0) {\n              return traverse(value, remainingSegments.join(PATH_DELIMITER), callback);\n            } else {\n              return callback(object, index, segments, idx);\n            }\n          })\n        };\n      } else {\n        var pathToHere = segments.slice(0, idx).join(PATH_DELIMITER);\n        throw new Error(\"Object at wildcard (\".concat(pathToHere, \") is not an array\"));\n      }\n    } else {\n      object = callback(object, currentSegment, segments, idx);\n    }\n  };\n\n  for (var idx = 0; idx < length; idx++) {\n    var _ret = _loop(idx);\n\n    if (_typeof(_ret) === \"object\") return _ret.v;\n  }\n\n  return object;\n}\n\nfunction isLastSegment(segments, index) {\n  return segments.length === index + 1;\n}\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\nvar util = require('util');\nvar isString = function (x) {\n  return typeof x === 'string';\n};\n\n\n// resolves . and .. elements in a path array with directory names there\n// must be no slashes or device names (c:\\) in the array\n// (so also no leading and trailing slashes - it does not distinguish\n// relative and absolute paths)\nfunction normalizeArray(parts, allowAboveRoot) {\n  var res = [];\n  for (var i = 0; i < parts.length; i++) {\n    var p = parts[i];\n\n    // ignore empty parts\n    if (!p || p === '.')\n      continue;\n\n    if (p === '..') {\n      if (res.length && res[res.length - 1] !== '..') {\n        res.pop();\n      } else if (allowAboveRoot) {\n        res.push('..');\n      }\n    } else {\n      res.push(p);\n    }\n  }\n\n  return res;\n}\n\n// Split a filename into [root, dir, basename, ext], unix version\n// 'root' is just a slash, or nothing.\nvar splitPathRe =\n    /^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/;\nvar posix = {};\n\n\nfunction posixSplitPath(filename) {\n  return splitPathRe.exec(filename).slice(1);\n}\n\n\n// path.resolve([from ...], to)\n// posix version\nposix.resolve = function() {\n  var resolvedPath = '',\n      resolvedAbsolute = false;\n\n  for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) {\n    var path = (i >= 0) ? arguments[i] : process.cwd();\n\n    // Skip empty and invalid entries\n    if (!isString(path)) {\n      throw new TypeError('Arguments to path.resolve must be strings');\n    } else if (!path) {\n      continue;\n    }\n\n    resolvedPath = path + '/' + resolvedPath;\n    resolvedAbsolute = path.charAt(0) === '/';\n  }\n\n  // At this point the path should be resolved to a full absolute path, but\n  // handle relative paths to be safe (might happen when process.cwd() fails)\n\n  // Normalize the path\n  resolvedPath = normalizeArray(resolvedPath.split('/'),\n                                !resolvedAbsolute).join('/');\n\n  return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.';\n};\n\n// path.normalize(path)\n// posix version\nposix.normalize = function(path) {\n  var isAbsolute = posix.isAbsolute(path),\n      trailingSlash = path.substr(-1) === '/';\n\n  // Normalize the path\n  path = normalizeArray(path.split('/'), !isAbsolute).join('/');\n\n  if (!path && !isAbsolute) {\n    path = '.';\n  }\n  if (path && trailingSlash) {\n    path += '/';\n  }\n\n  return (isAbsolute ? '/' : '') + path;\n};\n\n// posix version\nposix.isAbsolute = function(path) {\n  return path.charAt(0) === '/';\n};\n\n// posix version\nposix.join = function() {\n  var path = '';\n  for (var i = 0; i < arguments.length; i++) {\n    var segment = arguments[i];\n    if (!isString(segment)) {\n      throw new TypeError('Arguments to path.join must be strings');\n    }\n    if (segment) {\n      if (!path) {\n        path += segment;\n      } else {\n        path += '/' + segment;\n      }\n    }\n  }\n  return posix.normalize(path);\n};\n\n\n// path.relative(from, to)\n// posix version\nposix.relative = function(from, to) {\n  from = posix.resolve(from).substr(1);\n  to = posix.resolve(to).substr(1);\n\n  function trim(arr) {\n    var start = 0;\n    for (; start < arr.length; start++) {\n      if (arr[start] !== '') break;\n    }\n\n    var end = arr.length - 1;\n    for (; end >= 0; end--) {\n      if (arr[end] !== '') break;\n    }\n\n    if (start > end) return [];\n    return arr.slice(start, end + 1);\n  }\n\n  var fromParts = trim(from.split('/'));\n  var toParts = trim(to.split('/'));\n\n  var length = Math.min(fromParts.length, toParts.length);\n  var samePartsLength = length;\n  for (var i = 0; i < length; i++) {\n    if (fromParts[i] !== toParts[i]) {\n      samePartsLength = i;\n      break;\n    }\n  }\n\n  var outputParts = [];\n  for (var i = samePartsLength; i < fromParts.length; i++) {\n    outputParts.push('..');\n  }\n\n  outputParts = outputParts.concat(toParts.slice(samePartsLength));\n\n  return outputParts.join('/');\n};\n\n\nposix._makeLong = function(path) {\n  return path;\n};\n\n\nposix.dirname = function(path) {\n  var result = posixSplitPath(path),\n      root = result[0],\n      dir = result[1];\n\n  if (!root && !dir) {\n    // No dirname whatsoever\n    return '.';\n  }\n\n  if (dir) {\n    // It has a dirname, strip trailing slash\n    dir = dir.substr(0, dir.length - 1);\n  }\n\n  return root + dir;\n};\n\n\nposix.basename = function(path, ext) {\n  var f = posixSplitPath(path)[2];\n  // TODO: make this comparison case-insensitive on windows?\n  if (ext && f.substr(-1 * ext.length) === ext) {\n    f = f.substr(0, f.length - ext.length);\n  }\n  return f;\n};\n\n\nposix.extname = function(path) {\n  return posixSplitPath(path)[3];\n};\n\n\nposix.format = function(pathObject) {\n  if (!util.isObject(pathObject)) {\n    throw new TypeError(\n        \"Parameter 'pathObject' must be an object, not \" + typeof pathObject\n    );\n  }\n\n  var root = pathObject.root || '';\n\n  if (!isString(root)) {\n    throw new TypeError(\n        \"'pathObject.root' must be a string or undefined, not \" +\n        typeof pathObject.root\n    );\n  }\n\n  var dir = pathObject.dir ? pathObject.dir + posix.sep : '';\n  var base = pathObject.base || '';\n  return dir + base;\n};\n\n\nposix.parse = function(pathString) {\n  if (!isString(pathString)) {\n    throw new TypeError(\n        \"Parameter 'pathString' must be a string, not \" + typeof pathString\n    );\n  }\n  var allParts = posixSplitPath(pathString);\n  if (!allParts || allParts.length !== 4) {\n    throw new TypeError(\"Invalid path '\" + pathString + \"'\");\n  }\n  allParts[1] = allParts[1] || '';\n  allParts[2] = allParts[2] || '';\n  allParts[3] = allParts[3] || '';\n\n  return {\n    root: allParts[0],\n    dir: allParts[0] + allParts[1].slice(0, allParts[1].length - 1),\n    base: allParts[2],\n    ext: allParts[3],\n    name: allParts[2].slice(0, allParts[2].length - allParts[3].length)\n  };\n};\n\n\nposix.sep = '/';\nposix.delimiter = ':';\n\n  module.exports = posix;\n","var balanced = require('balanced-match');\n\nmodule.exports = expandTop;\n\nvar escSlash = '\\0SLASH'+Math.random()+'\\0';\nvar escOpen = '\\0OPEN'+Math.random()+'\\0';\nvar escClose = '\\0CLOSE'+Math.random()+'\\0';\nvar escComma = '\\0COMMA'+Math.random()+'\\0';\nvar escPeriod = '\\0PERIOD'+Math.random()+'\\0';\n\nfunction numeric(str) {\n  return parseInt(str, 10) == str\n    ? parseInt(str, 10)\n    : str.charCodeAt(0);\n}\n\nfunction escapeBraces(str) {\n  return str.split('\\\\\\\\').join(escSlash)\n            .split('\\\\{').join(escOpen)\n            .split('\\\\}').join(escClose)\n            .split('\\\\,').join(escComma)\n            .split('\\\\.').join(escPeriod);\n}\n\nfunction unescapeBraces(str) {\n  return str.split(escSlash).join('\\\\')\n            .split(escOpen).join('{')\n            .split(escClose).join('}')\n            .split(escComma).join(',')\n            .split(escPeriod).join('.');\n}\n\n\n// Basically just str.split(\",\"), but handling cases\n// where we have nested braced sections, which should be\n// treated as individual members, like {a,{b,c},d}\nfunction parseCommaParts(str) {\n  if (!str)\n    return [''];\n\n  var parts = [];\n  var m = balanced('{', '}', str);\n\n  if (!m)\n    return str.split(',');\n\n  var pre = m.pre;\n  var body = m.body;\n  var post = m.post;\n  var p = pre.split(',');\n\n  p[p.length-1] += '{' + body + '}';\n  var postParts = parseCommaParts(post);\n  if (post.length) {\n    p[p.length-1] += postParts.shift();\n    p.push.apply(p, postParts);\n  }\n\n  parts.push.apply(parts, p);\n\n  return parts;\n}\n\nfunction expandTop(str) {\n  if (!str)\n    return [];\n\n  // I don't know why Bash 4.3 does this, but it does.\n  // Anything starting with {} will have the first two bytes preserved\n  // but *only* at the top level, so {},a}b will not expand to anything,\n  // but a{},b}c will be expanded to [a}c,abc].\n  // One could argue that this is a bug in Bash, but since the goal of\n  // this module is to match Bash's rules, we escape a leading {}\n  if (str.substr(0, 2) === '{}') {\n    str = '\\\\{\\\\}' + str.substr(2);\n  }\n\n  return expand(escapeBraces(str), true).map(unescapeBraces);\n}\n\nfunction embrace(str) {\n  return '{' + str + '}';\n}\nfunction isPadded(el) {\n  return /^-?0\\d/.test(el);\n}\n\nfunction lte(i, y) {\n  return i <= y;\n}\nfunction gte(i, y) {\n  return i >= y;\n}\n\nfunction expand(str, isTop) {\n  var expansions = [];\n\n  var m = balanced('{', '}', str);\n  if (!m) return [str];\n\n  // no need to expand pre, since it is guaranteed to be free of brace-sets\n  var pre = m.pre;\n  var post = m.post.length\n    ? expand(m.post, false)\n    : [''];\n\n  if (/\\$$/.test(m.pre)) {    \n    for (var k = 0; k < post.length; k++) {\n      var expansion = pre+ '{' + m.body + '}' + post[k];\n      expansions.push(expansion);\n    }\n  } else {\n    var isNumericSequence = /^-?\\d+\\.\\.-?\\d+(?:\\.\\.-?\\d+)?$/.test(m.body);\n    var isAlphaSequence = /^[a-zA-Z]\\.\\.[a-zA-Z](?:\\.\\.-?\\d+)?$/.test(m.body);\n    var isSequence = isNumericSequence || isAlphaSequence;\n    var isOptions = m.body.indexOf(',') >= 0;\n    if (!isSequence && !isOptions) {\n      // {a},b}\n      if (m.post.match(/,.*\\}/)) {\n        str = m.pre + '{' + m.body + escClose + m.post;\n        return expand(str);\n      }\n      return [str];\n    }\n\n    var n;\n    if (isSequence) {\n      n = m.body.split(/\\.\\./);\n    } else {\n      n = parseCommaParts(m.body);\n      if (n.length === 1) {\n        // x{{a,b}}y ==> x{a}y x{b}y\n        n = expand(n[0], false).map(embrace);\n        if (n.length === 1) {\n          return post.map(function(p) {\n            return m.pre + n[0] + p;\n          });\n        }\n      }\n    }\n\n    // at this point, n is the parts, and we know it's not a comma set\n    // with a single entry.\n    var N;\n\n    if (isSequence) {\n      var x = numeric(n[0]);\n      var y = numeric(n[1]);\n      var width = Math.max(n[0].length, n[1].length)\n      var incr = n.length == 3\n        ? Math.abs(numeric(n[2]))\n        : 1;\n      var test = lte;\n      var reverse = y < x;\n      if (reverse) {\n        incr *= -1;\n        test = gte;\n      }\n      var pad = n.some(isPadded);\n\n      N = [];\n\n      for (var i = x; test(i, y); i += incr) {\n        var c;\n        if (isAlphaSequence) {\n          c = String.fromCharCode(i);\n          if (c === '\\\\')\n            c = '';\n        } else {\n          c = String(i);\n          if (pad) {\n            var need = width - c.length;\n            if (need > 0) {\n              var z = new Array(need + 1).join('0');\n              if (i < 0)\n                c = '-' + z + c.slice(1);\n              else\n                c = z + c;\n            }\n          }\n        }\n        N.push(c);\n      }\n    } else {\n      N = [];\n\n      for (var j = 0; j < n.length; j++) {\n        N.push.apply(N, expand(n[j], false));\n      }\n    }\n\n    for (var j = 0; j < N.length; j++) {\n      for (var k = 0; k < post.length; k++) {\n        var expansion = pre + N[j] + post[k];\n        if (!isTop || isSequence || expansion)\n          expansions.push(expansion);\n      }\n    }\n  }\n\n  return expansions;\n}\n\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=\" + {\"3240\":\"29c327d1e4e42959b82f\",\"3998\":\"a49373c9d79e30e60f7b\",\"6318\":\"6ddf32e38096b6251432\",\"9064\":\"8552ff7551ed1b088266\"}[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 = 6335;","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)\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) 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(/#.*$/, \"\").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\t6335: 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, [7874], () => (__webpack_require__(32584)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","_typeof","obj","Symbol","iterator","constructor","prototype","_defineProperties","target","props","i","length","descriptor","enumerable","configurable","writable","Object","defineProperty","key","_toConsumableArray","arr","Array","isArray","arr2","_arrayWithoutHoles","iter","toString","call","from","_iterableToArray","TypeError","_nonIterableSpread","deepEqual","val1","val2","VisibilityState","el","options","vnode","instance","Constructor","_classCallCheck","this","observer","frozen","createObserver","protoProps","value","_this","destroyObserver","callback","result","entry","once","throttle","_leading","throttleOptions","leading","delay","timeout","lastState","currentArgs","arguments","undefined","throttled","state","_len","args","_key","apply","concat","clearTimeout","setTimeout","_clear","oldResult","IntersectionObserver","entries","intersectingEntry","find","e","isIntersecting","intersectionRatio","threshold","intersection","context","$nextTick","observe","disconnect","get","bind","_ref2","console","warn","_vue_visibilityState","unbind","ObserveVisibility","update","_ref3","oldValue","version","install","Vue","directive","GlobalVue","window","g","use","name","emits","title","type","String","fillColor","default","size","Number","_vm","_c","_self","_b","staticClass","attrs","on","$event","$emit","$attrs","_v","_s","_e","timestamp","required","format","computed","moment","formatted","fromNow","getRootPath","generateRemoteUrl","decodeHtmlEntities","passes","parser","DOMParser","decoded","parseFromString","documentElement","textContent","createClient","headers","requesttoken","getRequestToken","id","message","ressourceId","data","deleted","editing","loading","methods","onEdit","onEditCancel","updateLocalMessage","onEditComment","async","commentsType","commentId","commentPath","join","client","customRequest","assign","method","EditComment","logger","debug","error","showError","t","onDeleteWithUndo","timeOutDelete","onDelete","TOAST_UNDO_TIMEOUT","showUndo","deleteFile","DeleteComment","onNewComment","newComment","ressourcePath","response","axios","post","actorDisplayName","getCurrentUser","displayName","actorId","uid","actorType","creationDateTime","Date","toUTCString","objectType","verb","parseInt","split","pop","comment","stat","details","NewComment","localMessage","components","NcActionButton","NcActions","NcActionSeparator","ArrowRight","NcAvatar","NcButton","Moment","NcRichContenteditable","mixins","RichEditorMixin","CommentMixin","inheritAttrs","editor","Boolean","autoComplete","Function","tag","expanded","isOwnComment","renderedContent","isEmptyMessage","renderContent","trim","watch","beforeMount","onSubmit","$refs","$el","focus","onExpand","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","directives","rawName","expression","class","preventDefault","ref","userData","scopedSlots","_u","fn","proxy","domProps","posixClasses","braceEscape","s","replace","rangesToString","ranges","parseClass","glob","position","pos","charAt","Error","negs","sawStart","uflag","escaping","negate","endPos","rangeStart","WHILE","c","cls","unip","u","neg","startsWith","push","test","slice","sranges","snegs","p","pattern","assertValidPattern","nocomment","Minimatch","match","starDotExtRE","starDotExtTest","ext","f","endsWith","starDotExtTestDot","starDotExtTestNocase","toLowerCase","starDotExtTestNocaseDot","starDotStarRE","starDotStarTest","includes","starDotStarTestDot","dotStarRE","dotStarTest","starRE","starTest","starTestDot","qmarksRE","qmarksTestNocase","$0","noext","qmarksTestNoExt","qmarksTestNocaseDot","qmarksTestNoExtDot","qmarksTestDot","qmarksTest","len","defaultPlatform","process","env","__MINIMATCH_TESTING_PLATFORM__","platform","sep","GLOBSTAR","plTypes","open","close","qmark","star","charSet","reduce","set","reSpecials","addPatternStartSet","filter","a","b","defaults","def","keys","orig","super","unescape","escape","makeRe","braceExpand","list","nobrace","mm","nonull","globMagic","regExpEscape","windowsPathsNoEscape","nonegate","empty","preserveMultipleSlashes","partial","globSet","globParts","nocase","isWindows","windowsNoMagicRoot","regexp","allowWindowsEscape","make","hasMagic","magicalBraces","part","_","parseNegate","Set","rawGlobParts","map","slashSplit","preprocess","__","isUNC","isDrive","ss","parse","indexOf","noglobstar","j","optimizationLevel","firstPhasePreProcess","secondPhasePreProcess","levelOneOptimize","adjascentGlobstarOptimize","parts","gs","splice","prev","levelTwoFileOptimize","didSomething","dd","gss","next","p2","other","splin","matched","partsMatch","emptyGSMatch","ai","bi","which","dot","negateOffset","matchOne","file","fileUNC","patternUNC","fd","pd","fi","pi","fl","pl","fr","pr","swallowee","hit","m","fastTest","re","patternListStack","negativeLists","stateChar","dotTravAllowed","dotFileAllowed","subPatternStart","clearStateChar","plEntry","start","reStart","reEnd","src","needUflag","consumed","magic","tail","$1","$2","addPatternStart","n","nl","nlBefore","nlFirst","nlAfter","nlLast","closeParensBefore","openParensBefore","cleanAfter","nocaseMagicOnly","toUpperCase","flags","_glob","_src","RegExp","er","twoStar","pp","forEach","ex","ff","filename","matchBase","flipNegate","convertResponseHeaders","output","PropertyType","getComments","_ref","offset","responseData","text","parseXML","isDetailed","status","statusText","processResponsePayload","getDirectoryFiles","multistatus","responseItems","item","propstat","prop","rawFilename","getlastmodified","lastMod","getcontentlength","rawSize","resourcetype","resourceType","getcontenttype","mimeType","getetag","etag","collection","txt","document","createElement","innerHTML","he","decode","decodeHTMLEntities","basename","lastmod","mime","prepareFileFromProps","VTooltip","VueObserveVisibility","Comment","NcEmptyContent","RefreshIcon","MessageReplyTextIcon","AlertCircleOutlineIcon","done","comments","cancelRequest","editorData","hasComments","isFirstLoading","onVisibilityChange","isVisible","markCommentsAsRead","date","readMarker","resetState","onScrollBottomReached","genMentionsData","mentions","values","flat","mention","mentionId","icon","label","mentionDisplayName","source","primary","request","abort","controller","AbortController","signal","url","cancelableRequest","search","generateOcsUrl","params","itemType","itemId","sorter","limit","loadState","ocs","user","unshift","index","findIndex","_l","$set","getLoggerBuilder","setApp","detectUser","build","__webpack_nonce__","btoa","mixin","OCA","Comments","View","extend","CommentsApp","balanced","str","maybeMatch","r","range","end","pre","body","reg","begs","beg","left","right","module","exports","root","freeGlobal","global","InvalidCharacterError","TABLE","REGEX_SPACE_CHARACTERS","base64","input","buffer","padding","charCodeAt","bitStorage","bitCounter","fromCharCode","___CSS_LOADER_EXPORT___","validator","XMLParser","XMLBuilder","XMLValidator","regexAstralSymbols","regexAsciiWhitelist","regexBmpWhitelist","regexEncodeNonAscii","encodeMap","regexEscape","escapeMap","regexInvalidEntity","regexInvalidRawCodePoint","regexDecode","decodeMap","decodeMapLegacy","decodeMapNumeric","invalidReferenceCodePoints","stringFromCharCode","hasOwnProperty","has","object","propertyName","merge","codePointToSymbol","codePoint","strict","parseError","array","contains","hexEscape","decEscape","encode","string","encodeEverything","useNamedReferences","allowUnsafeSymbols","escapeCodePoint","decimal","escapeBmpSymbol","symbol","high","low","html","$3","$4","$5","$6","$7","$8","semicolon","decDigits","hexDigits","reference","isAttributeValue","webpackContext","req","webpackContextResolve","__webpack_require__","o","code","resolve","_wrapNativeSuper","Class","_cache","Map","Wrapper","_construct","_getPrototypeOf","create","_setPrototypeOf","Parent","Reflect","construct","sham","Proxy","_isNativeReflectConstruct","setPrototypeOf","__proto__","getPrototypeOf","ObjectPrototypeMutationError","_Error","self","ReferenceError","_assertThisInitialized","_possibleConstructorReturn","subClass","superClass","_inherits","traverse","path","segments","_loop","idx","currentSegment","v","remainingSegments","pathToHere","_ret","isLastSegment","property","currentObject","currentProperty","nextPropIsNumber","isInteger","nextPropIsArrayWildcard","err","own","hasOwn","isIn","objectInPath","pathExists","validPath","util","isString","x","normalizeArray","allowAboveRoot","res","splitPathRe","posix","posixSplitPath","exec","resolvedPath","resolvedAbsolute","cwd","normalize","isAbsolute","trailingSlash","substr","segment","relative","to","fromParts","toParts","Math","min","samePartsLength","outputParts","_makeLong","dirname","dir","extname","pathObject","isObject","base","pathString","allParts","delimiter","expand","escSlash","escOpen","escClose","escComma","escPeriod","escapeBraces","unescapeBraces","random","numeric","parseCommaParts","postParts","shift","embrace","isPadded","lte","y","gte","isTop","expansions","k","expansion","N","isNumericSequence","isAlphaSequence","isSequence","isOptions","width","max","incr","abs","pad","some","need","z","__webpack_module_cache__","moduleId","cachedModule","loaded","__webpack_modules__","O","chunkIds","priority","notFulfilled","Infinity","fulfilled","every","getter","__esModule","d","definition","chunkId","Promise","all","promises","globalThis","l","script","needAttach","scripts","getElementsByTagName","getAttribute","charset","nc","setAttribute","onScriptComplete","event","onerror","onload","doneFns","parentNode","removeChild","head","appendChild","toStringTag","nmd","paths","children","scriptUrl","importScripts","location","currentScript","baseURI","href","installedChunks","installedChunkData","promise","reject","errorType","realSrc","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""}
\ No newline at end of file
diff --git a/dist/core-login.js b/dist/core-login.js
index 27bf1838ea591..42fc6a1e64c96 100644
--- a/dist/core-login.js
+++ b/dist/core-login.js
@@ -1,3 +1,3 @@
 /*! For license information please see core-login.js.LICENSE.txt */
-(()=>{var e,r,i,s={81441:(e,r,i)=>{"use strict";var s={};i.r(s),i.d(s,{exclude:()=>Vt,extract:()=>Mt,parse:()=>Dt,parseUrl:()=>zt,pick:()=>Ht,stringify:()=>$t,stringifyUrl:()=>qt});var o=i(20144),a=i(69183),l=i(59050),c=i(19755),u=i.n(c),d=i(64024),h=i(25108);const f={updatableNotification:null,getDefaultNotificationFunction:null,setDefault(t){this.getDefaultNotificationFunction=t},hide(t,e){l.default.isFunction(t)&&(e=t,t=void 0),t?(t.each((function(){u()(this)[0].toastify?u()(this)[0].toastify.hideToast():h.error("cannot hide toast because object is not set"),this===this.updatableNotification&&(this.updatableNotification=null)})),e&&e.call(),this.getDefaultNotificationFunction&&this.getDefaultNotificationFunction()):h.error("Missing argument $row in OC.Notification.hide() call, caller needs to be adjusted to only dismiss its own notification")},showHtml(t,e){(e=e||{}).isHTML=!0,e.timeout=e.timeout?e.timeout:d.Rl;const n=(0,d.PV)(t,e);return n.toastElement.toastify=n,u()(n.toastElement)},show(t,e){(e=e||{}).timeout=e.timeout?e.timeout:d.Rl;const n=(0,d.PV)(function(t){return t.toString().split("&").join("&").split("<").join("<").split(">").join(">").split('"').join(""").split("'").join("'")}(t),e);return n.toastElement.toastify=n,u()(n.toastElement)},showUpdate(t){return this.updatableNotification&&this.updatableNotification.hideToast(),this.updatableNotification=(0,d.PV)(t,{timeout:d.Rl}),this.updatableNotification.toastElement.toastify=this.updatableNotification,u()(this.updatableNotification.toastElement)},showTemporary(t,e){(e=e||{}).timeout=e.timeout||d.TN;const n=(0,d.PV)(t,e);return n.toastElement.toastify=n,u()(n.toastElement)},isHidden:()=>!u()("#content").find(".toastify").length},p=l.default.throttle((()=>{f.showTemporary(t("core","Connection to server lost"))}),7e3,{trailing:!1});let m=!1;const g={enableDynamicSlideToggle(){m=!0},showAppSidebar:function(t){(t||u()("#app-sidebar")).removeClass("disappear").show(),u()("#app-content").trigger(new(u().Event)("appresized"))},hideAppSidebar:function(t){(t||u()("#app-sidebar")).hide().addClass("disappear"),u()("#app-content").trigger(new(u().Event)("appresized"))}};var v=i(79753);function y(t,e,n){"post"!==t&&"delete"!==t||!wt.PasswordConfirmation.requiresPasswordConfirmation()?(n=n||{},u().ajax({type:t.toUpperCase(),url:(0,v.generateOcsUrl)("apps/provisioning_api/api/v1/config/apps")+e,data:n.data||{},success:n.success,error:n.error})):wt.PasswordConfirmation.requirePasswordConfirmation(_.bind(y,this,t,e,n))}const b=window.oc_appconfig||{},w={getValue:function(t,e,n,r){!function(t,e,n,r){(r=r||{}).data={defaultValue:n},y("get","/"+t+"/"+e,r)}(t,e,n,{success:r})},setValue:function(t,e,n){!function(t,e,n,r){(r=r||{}).data={value:n},y("post","/"+t+"/"+e,r)}(t,e,n)},getApps:function(t){!function(t){y("get","",t)}({success:t})},getKeys:function(t,e){!function(t,e){y("get","/"+t,e)}(t,{success:e})},deleteKey:function(t,e){!function(t,e,n){y("delete","/"+t+"/"+e,void 0)}(t,e)}},A=void 0!==window._oc_appswebroots&&window._oc_appswebroots;var x=i(72316),C=i.n(x),N=i(76591),k=i(25108);const E={create:"POST",update:"PROPPATCH",patch:"PROPPATCH",delete:"DELETE",read:"PROPFIND"};function P(t,e){if(l.default.isArray(t))return l.default.map(t,(function(t){return P(t,e)}));var n={href:t.href};return l.default.each(t.propStat,(function(t){if("HTTP/1.1 200 OK"===t.status)for(var r in t.properties){var i=r;r in e&&(i=e[r]),n[i]=t.properties[r]}})),n.id||(n.id=j(n.href)),n}function j(t){var e=t.indexOf("?");e>0&&(t=t.substr(0,e));var n,r=t.split("/");do{n=r[r.length-1],r.pop()}while(!n&&r.length>0);return n}function S(t){return t>=200&&t<=299}function O(t,e,n,r){return t.propPatch(e.url,function(t,e){var n,r={};for(n in t){var i=e[n],s=t[n];i||(k.warn('No matching DAV property for property "'+n),i=n),(l.default.isBoolean(s)||l.default.isNumber(s))&&(s=""+s),r[i]=s}return r}(n.changed,e.davProperties),r).then((function(t){S(t.status)?l.default.isFunction(e.success)&&e.success(n.toJSON()):l.default.isFunction(e.error)&&e.error(t)}))}const T=C().noConflict();Object.assign(T,{davCall:(t,e)=>{var n=new N.dav.Client({baseUrl:t.url,xmlNamespaces:l.default.extend({"DAV:":"d","http://owncloud.org/ns":"oc"},t.xmlNamespaces||{})});n.resolveUrl=function(){return t.url};var r=l.default.extend({"X-Requested-With":"XMLHttpRequest",requesttoken:OC.requestToken},t.headers);return"PROPFIND"===t.type?function(t,e,n,r){return t.propFind(e.url,l.default.values(e.davProperties)||[],e.depth,r).then((function(t){if(S(t.status)){if(l.default.isFunction(e.success)){var n=l.default.invert(e.davProperties),r=P(t.body,n);e.depth>0&&r.shift(),e.success(r)}}else l.default.isFunction(e.error)&&e.error(t)}))}(n,t,0,r):"PROPPATCH"===t.type?O(n,t,e,r):"MKCOL"===t.type?function(t,e,n,r){return t.request(e.type,e.url,r,null).then((function(i){S(i.status)?O(t,e,n,r):l.default.isFunction(e.error)&&e.error(i)}))}(n,t,e,r):function(t,e,n,r){return r["Content-Type"]="application/json",t.request(e.type,e.url,r,e.data).then((function(t){if(S(t.status)){if(l.default.isFunction(e.success)){if("PUT"===e.type||"POST"===e.type||"MKCOL"===e.type){var r=t.body||n.toJSON(),i=t.xhr.getResponseHeader("Content-Location");return"POST"===e.type&&i&&(r.id=j(i)),void e.success(r)}if(207===t.status){var s=l.default.invert(e.davProperties);e.success(P(t.body,s))}else e.success(t.body)}}else l.default.isFunction(e.error)&&e.error(t)}))}(n,t,e,r)},davSync:(t=>(e,n,r)=>{var i={type:E[e]||e},s=n instanceof t.Collection;if("update"===e&&(n.hasInnerCollection?i.type="MKCOL":(n.usePUT||n.collection&&n.collection.usePUT)&&(i.type="PUT")),r.url||(i.url=l.default.result(n,"url")||function(){throw new Error('A "url" property or function must be specified')}()),null!=r.data||!n||"create"!==e&&"update"!==e&&"patch"!==e||(i.data=JSON.stringify(r.attrs||n.toJSON(r))),"PROPFIND"!==i.type&&(i.processData=!1),"PROPFIND"===i.type||"PROPPATCH"===i.type){var o=n.davProperties;!o&&n.model&&(o=n.model.prototype.davProperties),o&&(l.default.isFunction(o)?i.davProperties=o.call(n):i.davProperties=o),i.davProperties=l.default.extend(i.davProperties||{},r.davProperties),l.default.isUndefined(r.depth)&&(r.depth=s?1:0)}var a=r.error;r.error=function(t,e,n){r.textStatus=e,r.errorThrown=n,a&&a.call(r.context,t,e,n)};var c=r.xhr=t.davCall(l.default.extend(i,r),n);return n.trigger("request",n,c,r),c})(T)});const I=T;var R=i(65358);const L=window._oc_config||{},F=document.getElementsByTagName("head")[0].getAttribute("data-user"),B=document.getElementsByTagName("head")[0].getAttribute("data-user-displayname"),U=void 0!==F&&F;var M=i(96384),D=i(59546),$=i(62520);const z={YES_NO_BUTTONS:70,OK_BUTTONS:71,FILEPICKER_TYPE_CHOOSE:1,FILEPICKER_TYPE_MOVE:2,FILEPICKER_TYPE_COPY:3,FILEPICKER_TYPE_COPY_MOVE:4,FILEPICKER_TYPE_CUSTOM:5,dialogsCounter:0,alert:function(t,e,n,r){this.message(t,e,"alert",z.OK_BUTTON,n,r)},info:function(t,e,n,r){this.message(t,e,"info",z.OK_BUTTON,n,r)},confirm:function(t,e,n,r){return this.message(t,e,"notice",z.YES_NO_BUTTONS,n,r)},confirmDestructive:function(t,e,n,r,i){return this.message(t,e,"none",n,r,void 0===i||i)},confirmHtml:function(t,e,n,r){return this.message(t,e,"notice",z.YES_NO_BUTTONS,n,r,!0)},prompt:function(e,n,r,i,s,o){return u().when(this._getMessageTemplate()).then((function(a){var c="oc-dialog-"+z.dialogsCounter+"-content",d="#"+c,h=a.octemplate({dialog_name:c,title:n,message:e,type:"notice"}),f=u()("");f.attr("type",o?"password":"text").attr("id",c+"-input").attr("placeholder",s);var p=u()("