diff --git a/REUSE.toml b/REUSE.toml index 7a083b8e..d4ad08c0 100644 --- a/REUSE.toml +++ b/REUSE.toml @@ -12,7 +12,13 @@ SPDX-FileCopyrightText = "2016 Nextcloud GmbH and Nextcloud and ownCloud contrib SPDX-License-Identifier = "AGPL-3.0-or-later" [[annotations]] -path = ["js/**.js", "js/**.js.map"] +path = ["css/**.css", "css/**.css.map"] +precedence = "aggregate" +SPDX-FileCopyrightText = "2016 Nextcloud GmbH and Nextcloud contributors" +SPDX-License-Identifier = "AGPL-3.0-or-later" + +[[annotations]] +path = ["js/**.mjs", "js/**.mjs.map"] precedence = "aggregate" SPDX-FileCopyrightText = "2016 Nextcloud GmbH and Nextcloud contributors" SPDX-License-Identifier = "AGPL-3.0-or-later" @@ -42,7 +48,7 @@ SPDX-FileCopyrightText = "2016 Nextcloud GmbH and Nextcloud contributors" SPDX-License-Identifier = "CC0-1.0" [[annotations]] -path = ["package.json", "package-lock.json", "**/package.json", "**/package-lock.json", "composer.json", "composer.lock", "**/composer.json", "**/composer.lock", ".gitignore", ".l10nignore", "psalm.xml", "tests/psalm-baseline.xml", "vendor-bin/**/composer.json", "vendor-bin/**/composer.lock", ".tx/config", "**/phpunit.xml", "tsconfig.json"] +path = ["package.json", "package-lock.json", "**/package.json", "**/package-lock.json", "composer.json", "composer.lock", "**/composer.json", "**/composer.lock", ".gitignore", ".l10nignore", "psalm.xml", "tests/psalm-baseline.xml", "vendor-bin/**/composer.json", "vendor-bin/**/composer.lock", ".tx/config", "**/phpunit.xml", "js/vendor.LICENSE.txt", "tsconfig.json"] precedence = "aggregate" SPDX-FileCopyrightText = "none" SPDX-License-Identifier = "CC0-1.0" diff --git a/babel.config.js b/babel.config.js deleted file mode 100644 index ce144aff..00000000 --- a/babel.config.js +++ /dev/null @@ -1,7 +0,0 @@ -/** - * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors - * SPDX-License-Identifier: AGPL-3.0-or-later - */ -const babelConfig = require('@nextcloud/babel-config') - -module.exports = babelConfig diff --git a/build-js/WebpackSPDXPlugin.js b/build-js/WebpackSPDXPlugin.js deleted file mode 100644 index eeb338c0..00000000 --- a/build-js/WebpackSPDXPlugin.js +++ /dev/null @@ -1,221 +0,0 @@ -'use strict' - -/** - * Party inspired by https://github.com/FormidableLabs/webpack-stats-plugin - * - * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors - * SPDX-License-Identifier: MIT - */ - -const { constants } = require('node:fs') -const fs = require('node:fs/promises') -const path = require('node:path') -const webpack = require('webpack') - -class WebpackSPDXPlugin { - - #options - - /** - * @param {object} opts Parameters - * @param {Record} opts.override Override licenses for packages - */ - constructor(opts = {}) { - this.#options = { override: {}, ...opts } - } - - apply(compiler) { - compiler.hooks.thisCompilation.tap('spdx-plugin', (compilation) => { - // `processAssets` is one of the last hooks before frozen assets. - // We choose `PROCESS_ASSETS_STAGE_REPORT` which is the last possible - // stage after which to emit. - compilation.hooks.processAssets.tapPromise( - { - name: 'spdx-plugin', - stage: compilation.constructor.PROCESS_ASSETS_STAGE_REPORT, - }, - () => this.emitLicenses(compilation), - ) - }) - } - - /** - * Find the nearest package.json - * @param {string} dir Directory to start checking - */ - async #findPackage(dir) { - if (!dir || dir === '/' || dir === '.') { - return null - } - - const packageJson = `${dir}/package.json` - try { - await fs.access(packageJson, constants.F_OK) - } catch (e) { - return await this.#findPackage(path.dirname(dir)) - } - - const { private: isPrivatePacket, name } = JSON.parse(await fs.readFile(packageJson)) - // "private" is set in internal package.json which should not be resolved but the parent package.json - // Same if no name is set in package.json - if (isPrivatePacket === true || !name) { - return (await this.#findPackage(path.dirname(dir))) ?? packageJson - } - return packageJson - } - - /** - * Emit licenses found in compilation to '.license' files - * @param {webpack.Compilation} compilation Webpack compilation object - * @param {*} callback Callback for old webpack versions - */ - async emitLicenses(compilation, callback) { - const logger = compilation.getLogger('spdx-plugin') - // cache the node packages - const packageInformation = new Map() - - const warnings = new Set() - /** @type {Map>} */ - const sourceMap = new Map() - - for (const chunk of compilation.chunks) { - for (const file of chunk.files) { - if (sourceMap.has(file)) { - sourceMap.get(file).add(chunk) - } else { - sourceMap.set(file, new Set([chunk])) - } - } - } - - for (const [asset, chunks] of sourceMap.entries()) { - /** @type {Set} */ - const modules = new Set() - /** - * @param {webpack.Module} module - */ - const addModule = (module) => { - if (module && !modules.has(module)) { - modules.add(module) - for (const dep of module.dependencies) { - addModule(compilation.moduleGraph.getModule(dep)) - } - } - } - chunks.forEach((chunk) => chunk.getModules().forEach(addModule)) - - const sources = [...modules].map((module) => module.identifier()) - .map((source) => { - const skipped = [ - 'delegated', - 'external', - 'container entry', - 'ignored', - 'remote', - 'data:', - ] - // Webpack sources that we can not infer license information or that is not included (external modules) - if (skipped.some((prefix) => source.startsWith(prefix))) { - return '' - } - // Internal webpack sources - if (source.startsWith('webpack/runtime')) { - return require.resolve('webpack') - } - // Handle webpack loaders - if (source.includes('!')) { - return source.split('!').at(-1) - } - if (source.includes('|')) { - return source - .split('|') - .filter((s) => s.startsWith(path.sep)) - .at(0) - } - return source - }) - .filter((s) => !!s) - .map((s) => s.split('?', 2)[0]) - - // Skip assets without modules, these are emitted by webpack plugins - if (sources.length === 0) { - logger.warn(`Skipping ${asset} because it does not contain any source information`) - continue - } - - /** packages used by the current asset - * @type {Set} - */ - const packages = new Set() - - // packages is the list of packages used by the asset - for (const sourcePath of sources) { - const pkg = await this.#findPackage(path.dirname(sourcePath)) - if (!pkg) { - logger.warn(`No package for source found (${sourcePath})`) - continue - } - - if (!packageInformation.has(pkg)) { - // Get the information from the package - const { author: packageAuthor, name, version, license: packageLicense, licenses } = JSON.parse(await fs.readFile(pkg)) - // Handle legacy packages - let license = !packageLicense && licenses - ? licenses.map((entry) => entry.type ?? entry).join(' OR ') - : packageLicense - if (license?.includes(' ') && !license?.startsWith('(')) { - license = `(${license})` - } - // Handle both object style and string style author - const author = typeof packageAuthor === 'object' - ? `${packageAuthor.name}` + (packageAuthor.mail ? ` <${packageAuthor.mail}>` : '') - : packageAuthor ?? `${name} developers` - - packageInformation.set(pkg, { - version, - // Fallback to directory name if name is not set - name: name ?? path.basename(path.dirname(pkg)), - author, - license, - }) - } - packages.add(pkg) - } - - let output = 'This file is generated from multiple sources. Included packages:\n' - const authors = new Set() - const licenses = new Set() - for (const packageName of [...packages].sort()) { - const pkg = packageInformation.get(packageName) - const license = this.#options.override[pkg.name] ?? pkg.license - // Emit warning if not already done - if (!license && !warnings.has(pkg.name)) { - logger.warn(`Missing license information for package ${pkg.name}, you should add it to the 'override' option.`) - warnings.add(pkg.name) - } - licenses.add(license || 'unknown') - authors.add(pkg.author) - output += `- ${pkg.name}\n\t- version: ${pkg.version}\n\t- license: ${license}\n` - } - output = `\n\n${output}` - for (const author of [...authors].sort()) { - output = `SPDX-FileCopyrightText: ${author}\n${output}` - } - for (const license of [...licenses].sort()) { - output = `SPDX-License-Identifier: ${license}\n${output}` - } - - compilation.emitAsset( - asset.split('?', 2)[0] + '.license', - new webpack.sources.RawSource(output), - ) - } - - if (callback) { - return callback() - } - } - -} - -module.exports = WebpackSPDXPlugin diff --git a/build-js/npm-post-build.sh b/build-js/npm-post-build.sh deleted file mode 100755 index c1c69a27..00000000 --- a/build-js/npm-post-build.sh +++ /dev/null @@ -1,24 +0,0 @@ -#!/bin/sh - -# SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors -# SPDX-License-Identifier: AGPL-3.0-or-later - -set -e - -# Add licenses for source maps -if [ -d "js" ]; then - for f in js/*.js; do - # If license file and source map exists copy license for the source map - if [ -f "$f.license" ] && [ -f "$f.map" ]; then - # Remove existing link - [ -e "$f.map.license" ] || [ -L "$f.map.license" ] && rm "$f.map.license" - # Create a new link - ln -s "$(basename "$f.license")" "$f.map.license" - fi - done - echo "Copying licenses for sourcemaps done" -else - echo "This script needs to be executed from the root of the repository" - exit 1 -fi - diff --git a/css/BrowserStorage-DklB1ENo.chunk.css b/css/BrowserStorage-DklB1ENo.chunk.css new file mode 100644 index 00000000..609d8f8a --- /dev/null +++ b/css/BrowserStorage-DklB1ENo.chunk.css @@ -0,0 +1 @@ +.material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}body{--vs-search-input-color: var(--color-main-text);--vs-search-input-bg: var(--color-main-background);--vs-search-input-placeholder-color: var(--color-text-maxcontrast);--vs-font-size: var(--default-font-size);--vs-line-height: var(--default-line-height);--vs-state-disabled-bg: var(--color-background-hover);--vs-state-disabled-color: var(--color-text-maxcontrast);--vs-state-disabled-controls-color: var(--color-text-maxcontrast);--vs-state-disabled-cursor: not-allowed;--vs-disabled-bg: var(--color-background-hover);--vs-disabled-color: var(--color-text-maxcontrast);--vs-disabled-cursor: not-allowed;--vs-border-color: var(--color-border-maxcontrast);--vs-border-width: var(--border-width-input, 2px) !important;--vs-border-style: solid;--vs-border-radius: var(--border-radius-large);--vs-controls-color: var(--color-main-text);--vs-selected-bg: var(--color-background-hover);--vs-selected-color: var(--color-main-text);--vs-selected-border-color: var(--vs-border-color);--vs-selected-border-style: var(--vs-border-style);--vs-selected-border-width: var(--vs-border-width);--vs-dropdown-bg: var(--color-main-background);--vs-dropdown-color: var(--color-main-text);--vs-dropdown-z-index: 9999;--vs-dropdown-box-shadow: 0px 2px 2px 0px var(--color-box-shadow);--vs-dropdown-option-padding: 8px 20px;--vs-dropdown-option--active-bg: var(--color-background-hover);--vs-dropdown-option--active-color: var(--color-main-text);--vs-dropdown-option--kb-focus-box-shadow: inset 0px 0px 0px 2px var(--vs-border-color);--vs-dropdown-option--deselect-bg: var(--color-error);--vs-dropdown-option--deselect-color: #fff;--vs-transition-duration: 0ms;--vs-actions-padding: 0 8px 0 4px}.v-select.select{min-height:var(--default-clickable-area);min-width:260px;margin:0 0 var(--default-grid-baseline)}.v-select.select.vs--open{--vs-border-width: var(--border-width-input-focused, 2px)}.v-select.select .select__label{display:block;margin-bottom:2px}.v-select.select .vs__selected{height:calc(var(--default-clickable-area) - 2 * var(--vs-border-width) - var(--default-grid-baseline));margin:calc(var(--default-grid-baseline) / 2);padding-block:0;padding-inline:12px 8px;border-radius:16px!important;background:var(--color-primary-element-light);border:none}.v-select.select.vs--open .vs__selected:first-of-type{margin-inline-start:calc(var(--default-grid-baseline) / 2 - (var(--border-width-input-focused, 2px) - var(--border-width-input, 2px)))!important}.v-select.select .vs__search{text-overflow:ellipsis;color:var(--color-main-text);min-height:unset!important;height:calc(var(--default-clickable-area) - 2 * var(--vs-border-width))!important}.v-select.select .vs__search::placeholder{color:var(--color-text-maxcontrast)}.v-select.select .vs__search,.v-select.select .vs__search:focus{margin:0}.v-select.select .vs__dropdown-toggle{position:relative;max-height:100px;padding:0;overflow-y:auto}.v-select.select .vs__actions{position:sticky;top:0}.v-select.select .vs__clear{margin-right:2px}.v-select.select.vs--open .vs__dropdown-toggle{border-width:var(--border-width-input-focused);outline:2px solid var(--color-main-background);border-color:var(--color-main-text);border-bottom-color:transparent}.v-select.select:not(.vs--disabled,.vs--open) .vs__dropdown-toggle:hover{outline:2px solid var(--color-main-background);border-color:var(--color-main-text)}.v-select.select.vs--disabled .vs__search,.v-select.select.vs--disabled .vs__selected{color:var(--color-text-maxcontrast)}.v-select.select.vs--disabled .vs__clear,.v-select.select.vs--disabled .vs__deselect{display:none}.v-select.select--no-wrap .vs__selected-options{flex-wrap:nowrap;overflow:auto;min-width:unset}.v-select.select--no-wrap .vs__selected-options .vs__selected{min-width:unset}.v-select.select--drop-up.vs--open .vs__dropdown-toggle{border-radius:0 0 var(--vs-border-radius) var(--vs-border-radius);border-top-color:transparent;border-bottom-color:var(--color-main-text)}.v-select.select .vs__selected-options{min-height:calc(var(--default-clickable-area) - 2 * var(--vs-border-width));padding:0 5px}.v-select.select .vs__selected-options .vs__selected~.vs__search[readonly]{position:absolute}.v-select.select.vs--single.vs--loading .vs__selected,.v-select.select.vs--single.vs--open .vs__selected{max-width:100%;opacity:1;color:var(--color-text-maxcontrast)}.v-select.select.vs--single .vs__selected-options{flex-wrap:nowrap}.v-select.select.vs--single .vs__selected{background:unset!important}.vs__dropdown-menu{border-width:var(--border-width-input-focused)!important;border-color:var(--color-main-text)!important;outline:none!important;box-shadow:-2px 0 0 var(--color-main-background),0 2px 0 var(--color-main-background),2px 0 0 var(--color-main-background),!important;padding:4px!important}.vs__dropdown-menu--floating{width:max-content;position:absolute;top:0;left:0}.vs__dropdown-menu--floating-placement-top{border-radius:var(--vs-border-radius) var(--vs-border-radius) 0 0!important;border-top-style:var(--vs-border-style)!important;border-bottom-style:none!important;box-shadow:0 -2px 0 var(--color-main-background),-2px 0 0 var(--color-main-background),2px 0 0 var(--color-main-background),!important}.vs__dropdown-menu .vs__dropdown-option{border-radius:6px!important}.vs__dropdown-menu .vs__no-options{color:var(--color-text-lighter)!important}.user-select .vs__selected{padding-inline:0 5px!important}.material-design-icon[data-v-0c4478a6]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.name-parts[data-v-0c4478a6]{display:flex;max-width:100%;cursor:inherit}.name-parts__first[data-v-0c4478a6]{overflow:hidden;text-overflow:ellipsis}.name-parts__first[data-v-0c4478a6],.name-parts__last[data-v-0c4478a6]{white-space:pre;cursor:inherit}.name-parts__first strong[data-v-0c4478a6],.name-parts__last strong[data-v-0c4478a6]{font-weight:700}.material-design-icon[data-v-a519576f]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.mention-bubble--primary .mention-bubble__content[data-v-a519576f]{color:var(--color-primary-element-text);background-color:var(--color-primary-element)}.mention-bubble__wrapper[data-v-a519576f]{max-width:150px;height:18px;vertical-align:text-bottom;display:inline-flex;align-items:center}.mention-bubble__content[data-v-a519576f]{display:inline-flex;overflow:hidden;align-items:center;max-width:100%;height:20px;-webkit-user-select:none;user-select:none;padding-right:6px;padding-left:2px;border-radius:10px;background-color:var(--color-background-dark)}.mention-bubble__icon[data-v-a519576f]{position:relative;width:16px;height:16px;border-radius:8px;background-color:var(--color-background-darker);background-repeat:no-repeat;background-position:center;background-size:12px}.mention-bubble__icon--with-avatar[data-v-a519576f]{color:inherit;background-size:cover}.mention-bubble__title[data-v-a519576f]{overflow:hidden;margin-left:2px;white-space:nowrap;text-overflow:ellipsis}.mention-bubble__title[data-v-a519576f]:before{content:attr(title)}.mention-bubble__select[data-v-a519576f]{position:absolute;z-index:-1;left:-100vw;width:1px;height:1px;overflow:hidden}.material-design-icon[data-v-a0f4d73a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.option[data-v-a0f4d73a]{display:flex;align-items:center;width:100%;height:var(--height);cursor:inherit}.option__avatar[data-v-a0f4d73a]{margin-right:var(--margin)}.option__details[data-v-a0f4d73a]{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0}.option__lineone[data-v-a0f4d73a]{color:var(--color-main-text)}.option__linetwo[data-v-a0f4d73a]{color:var(--color-text-maxcontrast)}.option__lineone[data-v-a0f4d73a],.option__linetwo[data-v-a0f4d73a]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.2}.option__lineone strong[data-v-a0f4d73a],.option__linetwo strong[data-v-a0f4d73a]{font-weight:700}.option--compact .option__lineone[data-v-a0f4d73a]{font-size:14px}.option--compact .option__linetwo[data-v-a0f4d73a]{font-size:11px;line-height:1.5;margin-top:-4px}.option__icon[data-v-a0f4d73a]{width:var(--default-clickable-area);height:var(--default-clickable-area);color:var(--color-text-maxcontrast)}.option__icon.icon[data-v-a0f4d73a]{flex:0 0 var(--default-clickable-area);opacity:.7;background-position:center;background-size:16px}.option__details[data-v-a0f4d73a],.option__lineone[data-v-a0f4d73a],.option__linetwo[data-v-a0f4d73a],.option__icon[data-v-a0f4d73a]{cursor:inherit}.material-design-icon[data-v-db8632eb]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.avatardiv[data-v-db8632eb]{position:relative;display:inline-block;width:var(--size);height:var(--size)}.avatardiv--unknown[data-v-db8632eb]{position:relative;background-color:var(--color-main-background);white-space:normal}.avatardiv[data-v-db8632eb]:not(.avatardiv--unknown){background-color:var(--color-main-background)!important;box-shadow:0 0 5px #0000000d inset}.avatardiv--with-menu[data-v-db8632eb]{cursor:pointer}.avatardiv--with-menu .action-item[data-v-db8632eb]{position:absolute;top:0;left:0}.avatardiv--with-menu[data-v-db8632eb] .action-item__menutoggle{cursor:pointer;opacity:0}.avatardiv--with-menu[data-v-db8632eb]:focus-within .action-item__menutoggle,.avatardiv--with-menu[data-v-db8632eb]:hover .action-item__menutoggle,.avatardiv--with-menu.avatardiv--with-menu-loading[data-v-db8632eb] .action-item__menutoggle{opacity:1}.avatardiv--with-menu:focus-within img[data-v-db8632eb],.avatardiv--with-menu:hover img[data-v-db8632eb],.avatardiv--with-menu.avatardiv--with-menu-loading img[data-v-db8632eb]{opacity:.3}.avatardiv--with-menu[data-v-db8632eb] .action-item__menutoggle,.avatardiv--with-menu img[data-v-db8632eb]{transition:opacity var(--animation-quick)}.avatardiv--with-menu[data-v-db8632eb] .button-vue,.avatardiv--with-menu[data-v-db8632eb] .button-vue__icon{height:var(--size);min-height:var(--size);width:var(--size)!important;min-width:var(--size)}.avatardiv--with-menu[data-v-db8632eb]>.button-vue,.avatardiv--with-menu[data-v-db8632eb]>.action-item .button-vue{--button-radius: calc(var(--size) / 2)}.avatardiv .avatardiv__initials-wrapper[data-v-db8632eb]{display:block;height:var(--size);width:var(--size);background-color:var(--color-main-background);border-radius:calc(var(--size) / 2)}.avatardiv .avatardiv__initials-wrapper .avatardiv__initials[data-v-db8632eb]{position:absolute;top:0;left:0;display:block;width:100%;text-align:center;font-weight:400}.avatardiv img[data-v-db8632eb]{width:100%;height:100%;object-fit:cover}.avatardiv .material-design-icon[data-v-db8632eb]{width:var(--size);height:var(--size)}.avatardiv .avatardiv__user-status[data-v-db8632eb]{box-sizing:border-box;position:absolute;right:-4px;bottom:-4px;min-height:18px;min-width:18px;max-height:18px;max-width:18px;height:40%;width:40%;line-height:15px;font-size:var(--default-font-size);border:2px solid var(--color-main-background);background-color:var(--color-main-background);background-repeat:no-repeat;background-size:16px;background-position:center;border-radius:50%}.acli:hover .avatardiv .avatardiv__user-status[data-v-db8632eb]{border-color:var(--color-background-hover);background-color:var(--color-background-hover)}.acli.active .avatardiv .avatardiv__user-status[data-v-db8632eb]{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}.avatardiv .avatardiv__user-status--icon[data-v-db8632eb]{border:none;background-color:transparent}.avatardiv .popovermenu-wrapper[data-v-db8632eb]{position:relative;display:inline-block}.avatar-class-icon[data-v-db8632eb]{display:block;border-radius:calc(var(--size) / 2);background-color:var(--color-background-darker);height:100%}.material-design-icon[data-v-30c015f0]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.action.active[data-v-30c015f0]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action-link[data-v-30c015f0]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:calc((var(--default-clickable-area) - 16px) / 2);box-sizing:border-box;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:400;font-size:var(--default-font-size);line-height:var(--default-clickable-area)}.action-link>span[data-v-30c015f0]{cursor:pointer;white-space:nowrap}.action-link__icon[data-v-30c015f0]{width:var(--default-clickable-area);height:var(--default-clickable-area);opacity:1;background-position:calc((var(--default-clickable-area) - 16px) / 2) center;background-size:16px;background-repeat:no-repeat}.action-link[data-v-30c015f0] .material-design-icon{width:var(--default-clickable-area);height:var(--default-clickable-area);opacity:1}.action-link[data-v-30c015f0] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-link__longtext-wrapper[data-v-30c015f0],.action-link__longtext[data-v-30c015f0]{max-width:220px;line-height:1.6em;padding:calc((var(--default-clickable-area) - 1.6em) / 2) 0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis}.action-link__longtext[data-v-30c015f0]{cursor:pointer;white-space:pre-wrap!important}.action-link__name[data-v-30c015f0]{font-weight:700;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}.action-link__menu-icon[data-v-30c015f0]{margin-left:auto;margin-right:calc((var(--default-clickable-area) - 16px) / 2 * -1)}.material-design-icon[data-v-579c6b4d]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.action.active[data-v-579c6b4d]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action-router[data-v-579c6b4d]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:calc((var(--default-clickable-area) - 16px) / 2);box-sizing:border-box;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:400;font-size:var(--default-font-size);line-height:var(--default-clickable-area)}.action-router>span[data-v-579c6b4d]{cursor:pointer;white-space:nowrap}.action-router__icon[data-v-579c6b4d]{width:var(--default-clickable-area);height:var(--default-clickable-area);opacity:1;background-position:calc((var(--default-clickable-area) - 16px) / 2) center;background-size:16px;background-repeat:no-repeat}.action-router[data-v-579c6b4d] .material-design-icon{width:var(--default-clickable-area);height:var(--default-clickable-area);opacity:1}.action-router[data-v-579c6b4d] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-router__longtext-wrapper[data-v-579c6b4d],.action-router__longtext[data-v-579c6b4d]{max-width:220px;line-height:1.6em;padding:calc((var(--default-clickable-area) - 1.6em) / 2) 0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis}.action-router__longtext[data-v-579c6b4d]{cursor:pointer;white-space:pre-wrap!important}.action-router__name[data-v-579c6b4d]{font-weight:700;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}.action-router__menu-icon[data-v-579c6b4d]{margin-left:auto;margin-right:calc((var(--default-clickable-area) - 16px) / 2 * -1)}.action--disabled[data-v-579c6b4d]{pointer-events:none;opacity:.5}.action--disabled[data-v-579c6b4d]:hover,.action--disabled[data-v-579c6b4d]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-579c6b4d]{opacity:1!important}.material-design-icon[data-v-824615f4]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.action.active[data-v-824615f4]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action-text[data-v-824615f4]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:calc((var(--default-clickable-area) - 16px) / 2);box-sizing:border-box;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:400;font-size:var(--default-font-size);line-height:var(--default-clickable-area)}.action-text>span[data-v-824615f4]{cursor:pointer;white-space:nowrap}.action-text__icon[data-v-824615f4]{width:var(--default-clickable-area);height:var(--default-clickable-area);opacity:1;background-position:calc((var(--default-clickable-area) - 16px) / 2) center;background-size:16px;background-repeat:no-repeat}.action-text[data-v-824615f4] .material-design-icon{width:var(--default-clickable-area);height:var(--default-clickable-area);opacity:1}.action-text[data-v-824615f4] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-text__longtext-wrapper[data-v-824615f4],.action-text__longtext[data-v-824615f4]{max-width:220px;line-height:1.6em;padding:calc((var(--default-clickable-area) - 1.6em) / 2) 0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis}.action-text__longtext[data-v-824615f4]{cursor:pointer;white-space:pre-wrap!important}.action-text__name[data-v-824615f4]{font-weight:700;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}.action-text__menu-icon[data-v-824615f4]{margin-left:auto;margin-right:calc((var(--default-clickable-area) - 16px) / 2 * -1)}.action--disabled[data-v-824615f4]{pointer-events:none;opacity:.5}.action--disabled[data-v-824615f4]:hover,.action--disabled[data-v-824615f4]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-824615f4]{opacity:1!important}.action-text[data-v-824615f4],.action-text span[data-v-824615f4]{cursor:default}.material-design-icon[data-v-0555d8d0]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.user-status-icon[data-v-0555d8d0]{display:flex;justify-content:center;align-items:center;min-width:16px;min-height:16px;max-width:20px;max-height:20px}.user-status-icon--invisible[data-v-0555d8d0]{filter:var(--background-invert-if-dark)}:root{--vs-colors--lightest:rgba(60,60,60,.26);--vs-colors--light:rgba(60,60,60,.5);--vs-colors--dark:#333;--vs-colors--darkest:rgba(0,0,0,.15);--vs-search-input-color:inherit;--vs-search-input-bg:#fff;--vs-search-input-placeholder-color:inherit;--vs-font-size:1rem;--vs-line-height:1.4;--vs-state-disabled-bg:#f8f8f8;--vs-state-disabled-color:var(--vs-colors--light);--vs-state-disabled-controls-color:var(--vs-colors--light);--vs-state-disabled-cursor:not-allowed;--vs-border-color:var(--vs-colors--lightest);--vs-border-width:1px;--vs-border-style:solid;--vs-border-radius:4px;--vs-actions-padding:4px 6px 0 3px;--vs-controls-color:var(--vs-colors--light);--vs-controls-size:1;--vs-controls--deselect-text-shadow:0 1px 0 #fff;--vs-selected-bg:#f0f0f0;--vs-selected-color:var(--vs-colors--dark);--vs-selected-border-color:var(--vs-border-color);--vs-selected-border-style:var(--vs-border-style);--vs-selected-border-width:var(--vs-border-width);--vs-dropdown-bg:#fff;--vs-dropdown-color:inherit;--vs-dropdown-z-index:1000;--vs-dropdown-min-width:160px;--vs-dropdown-max-height:350px;--vs-dropdown-box-shadow:0px 3px 6px 0px var(--vs-colors--darkest);--vs-dropdown-option-bg:#000;--vs-dropdown-option-color:var(--vs-dropdown-color);--vs-dropdown-option-padding:3px 20px;--vs-dropdown-option--active-bg:#136cfb;--vs-dropdown-option--active-color:#fff;--vs-dropdown-option--kb-focus-box-shadow:inset 0px 0px 0px 2px #949494;--vs-dropdown-option--deselect-bg:#fb5858;--vs-dropdown-option--deselect-color:#fff;--vs-transition-timing-function:cubic-bezier(1,-.115,.975,.855);--vs-transition-duration:.15s}.v-select{font-family:inherit;position:relative}.v-select,.v-select *{box-sizing:border-box}:root{--vs-transition-timing-function:cubic-bezier(1,.5,.8,1);--vs-transition-duration:.15s}@-webkit-keyframes vSelectSpinner{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes vSelectSpinner{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.vs__fade-enter-active,.vs__fade-leave-active{pointer-events:none;transition:opacity var(--vs-transition-duration) var(--vs-transition-timing-function)}.vs__fade-enter,.vs__fade-leave-to{opacity:0}:root{--vs-disabled-bg:var(--vs-state-disabled-bg);--vs-disabled-color:var(--vs-state-disabled-color);--vs-disabled-cursor:var(--vs-state-disabled-cursor)}.vs--disabled .vs__clear,.vs--disabled .vs__dropdown-toggle,.vs--disabled .vs__open-indicator,.vs--disabled .vs__open-indicator-button,.vs--disabled .vs__search,.vs--disabled .vs__selected{background-color:var(--vs-disabled-bg);cursor:var(--vs-disabled-cursor)}.v-select[dir=rtl] .vs__actions{padding:0 3px 0 6px}.v-select[dir=rtl] .vs__clear{margin-left:6px;margin-right:0}.v-select[dir=rtl] .vs__deselect{margin-left:0;margin-right:2px}.v-select[dir=rtl] .vs__dropdown-menu{text-align:right}.vs__dropdown-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--vs-search-input-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:var(--vs-border-radius);display:flex;padding:0 0 4px;white-space:normal}.vs__selected-options{display:flex;flex-basis:100%;flex-grow:1;flex-wrap:wrap;min-width:0;padding:0 2px;position:relative}.vs__actions{align-items:center;display:flex;padding:var(--vs-actions-padding)}.vs--searchable .vs__dropdown-toggle{cursor:text}.vs--unsearchable .vs__dropdown-toggle{cursor:pointer}.vs--open .vs__dropdown-toggle{border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.vs__open-indicator-button{background-color:transparent;border:0;cursor:pointer;padding:0}.vs__open-indicator{fill:var(--vs-controls-color);transform:scale(var(--vs-controls-size));transition:transform var(--vs-transition-duration) var(--vs-transition-timing-function);transition-timing-function:var(--vs-transition-timing-function)}.vs--open .vs__open-indicator{transform:rotate(180deg) scale(var(--vs-controls-size))}.vs--loading .vs__open-indicator{opacity:0}.vs__clear{fill:var(--vs-controls-color);background-color:transparent;border:0;cursor:pointer;margin-right:8px;padding:0}.vs__dropdown-menu{background:var(--vs-dropdown-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:0 0 var(--vs-border-radius) var(--vs-border-radius);border-top-style:none;box-shadow:var(--vs-dropdown-box-shadow);box-sizing:border-box;color:var(--vs-dropdown-color);display:block;left:0;list-style:none;margin:0;max-height:var(--vs-dropdown-max-height);min-width:var(--vs-dropdown-min-width);overflow-y:auto;padding:5px 0;position:absolute;text-align:left;top:calc(100% - var(--vs-border-width));width:100%;z-index:var(--vs-dropdown-z-index)}.vs__no-options{text-align:center}.vs__dropdown-option{clear:both;color:var(--vs-dropdown-option-color);cursor:pointer;display:block;line-height:1.42857143;padding:var(--vs-dropdown-option-padding);white-space:nowrap}.vs__dropdown-option--highlight{background:var(--vs-dropdown-option--active-bg);color:var(--vs-dropdown-option--active-color)}.vs__dropdown-option--kb-focus{box-shadow:var(--vs-dropdown-option--kb-focus-box-shadow)}.vs__dropdown-option--deselect{background:var(--vs-dropdown-option--deselect-bg);color:var(--vs-dropdown-option--deselect-color)}.vs__dropdown-option--disabled{background:var(--vs-state-disabled-bg);color:var(--vs-state-disabled-color);cursor:var(--vs-state-disabled-cursor)}.vs__selected{align-items:center;background-color:var(--vs-selected-bg);border:var(--vs-selected-border-width) var(--vs-selected-border-style) var(--vs-selected-border-color);border-radius:var(--vs-border-radius);color:var(--vs-selected-color);display:flex;line-height:var(--vs-line-height);margin:4px 2px 0;min-width:0;padding:0 .25em;z-index:0}.vs__deselect{fill:var(--vs-controls-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;display:inline-flex;margin-left:4px;padding:0;text-shadow:var(--vs-controls--deselect-text-shadow)}.vs--single .vs__selected{background-color:transparent;border-color:transparent}.vs--single.vs--loading .vs__selected,.vs--single.vs--open .vs__selected{max-width:100%;opacity:.4;position:absolute}.vs--single.vs--searching .vs__selected{display:none}.vs__search::-webkit-search-cancel-button{display:none}.vs__search::-ms-clear,.vs__search::-webkit-search-decoration,.vs__search::-webkit-search-results-button,.vs__search::-webkit-search-results-decoration{display:none}.vs__search,.vs__search:focus{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid transparent;border-left:none;box-shadow:none;color:var(--vs-search-input-color);flex-grow:1;font-size:var(--vs-font-size);line-height:var(--vs-line-height);margin:4px 0 0;max-width:100%;outline:none;padding:0 7px;width:0;z-index:1}.vs__search::-moz-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search:-ms-input-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search::placeholder{color:var(--vs-search-input-placeholder-color)}.vs--unsearchable .vs__search{opacity:1}.vs--unsearchable:not(.vs--disabled) .vs__search{cursor:pointer}.vs--single.vs--searching:not(.vs--open):not(.vs--loading) .vs__search{opacity:.2}.vs__spinner{align-self:center;-webkit-animation:vSelectSpinner 1.1s linear infinite;animation:vSelectSpinner 1.1s linear infinite;border:.9em solid hsla(0,0%,39%,.1);border-left-color:#3c3c3c73;font-size:5px;opacity:0;overflow:hidden;text-indent:-9999em;transform:translateZ(0) scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));transition:opacity .1s}.vs__spinner,.vs__spinner:after{border-radius:50%;height:5em;transform:scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));width:5em}.vs--loading .vs__spinner{opacity:1} diff --git a/css/NcSettingsSection-CmmnCHg2-DgPIBlPM.chunk.css b/css/NcSettingsSection-CmmnCHg2-DgPIBlPM.chunk.css new file mode 100644 index 00000000..314ae782 --- /dev/null +++ b/css/NcSettingsSection-CmmnCHg2-DgPIBlPM.chunk.css @@ -0,0 +1 @@ +.material-design-icon[data-v-0974f50a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.settings-section[data-v-0974f50a]{display:block;margin-bottom:auto;padding:30px}.settings-section[data-v-0974f50a]:not(:last-child){border-bottom:1px solid var(--color-border)}.settings-section--limit-width>*[data-v-0974f50a]{max-width:900px}.settings-section__name[data-v-0974f50a]{display:inline-flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;max-width:900px;margin-top:0}.settings-section__info[data-v-0974f50a]{display:flex;align-items:center;justify-content:center;width:var(--default-clickable-area);height:var(--default-clickable-area);margin:calc((var(--default-clickable-area) - 16px) / 2 * -1);margin-left:0;color:var(--color-text-maxcontrast)}.settings-section__info[data-v-0974f50a]:hover,.settings-section__info[data-v-0974f50a]:focus,.settings-section__info[data-v-0974f50a]:active{color:var(--color-main-text)}.settings-section__desc[data-v-0974f50a]{margin-top:-.2em;margin-bottom:1em;color:var(--color-text-maxcontrast);max-width:900px} diff --git a/css/NotificationsApp-CKp_D_O2.chunk.css b/css/NotificationsApp-CKp_D_O2.chunk.css new file mode 100644 index 00000000..5e53038a --- /dev/null +++ b/css/NotificationsApp-CKp_D_O2.chunk.css @@ -0,0 +1 @@ +@charset "UTF-8";.material-design-icon[data-v-a92ab385]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.widget--list[data-v-a92ab385]{width:var(--widget-full-width, 100%)}.widgets--list.icon-loading[data-v-a92ab385]{min-height:var(--default-clickable-area)}.material-design-icon[data-v-3b61be27]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.task-list-item>ul[data-v-3b61be27],li.task-list-item>ol[data-v-3b61be27],li.task-list-item>li[data-v-3b61be27],li.task-list-item>blockquote[data-v-3b61be27],li.task-list-item>pre[data-v-3b61be27]{margin-inline-start:15px;margin-block-end:0}.rich-text--wrapper[data-v-3b61be27]{word-break:break-word;line-height:1.5}.rich-text--wrapper .rich-text--fallback[data-v-3b61be27],.rich-text--wrapper .rich-text-component[data-v-3b61be27]{display:inline}.rich-text--wrapper .rich-text--external-link[data-v-3b61be27]{text-decoration:underline}.rich-text--wrapper .rich-text--external-link[data-v-3b61be27]:after{content:" ↗"}.rich-text--wrapper .rich-text--ordered-list .rich-text--list-item[data-v-3b61be27]{list-style:decimal}.rich-text--wrapper .rich-text--un-ordered-list .rich-text--list-item[data-v-3b61be27]{list-style:initial}.rich-text--wrapper .rich-text--list-item[data-v-3b61be27]{white-space:initial;color:var(--color-text-light);padding:initial;margin-left:20px}.rich-text--wrapper .rich-text--list-item.task-list-item[data-v-3b61be27]{list-style:none;white-space:initial;color:var(--color-text-light)}.rich-text--wrapper .rich-text--list-item.task-list-item input[data-v-3b61be27]{min-height:initial}.rich-text--wrapper .rich-text--strong[data-v-3b61be27]{white-space:initial;font-weight:700;color:var(--color-text-light)}.rich-text--wrapper .rich-text--italic[data-v-3b61be27]{white-space:initial;font-style:italic;color:var(--color-text-light)}.rich-text--wrapper .rich-text--heading[data-v-3b61be27]{white-space:initial;font-size:initial;color:var(--color-text-light);margin-bottom:5px;margin-top:5px;font-weight:700}.rich-text--wrapper .rich-text--heading.rich-text--heading-1[data-v-3b61be27]{font-size:20px}.rich-text--wrapper .rich-text--heading.rich-text--heading-2[data-v-3b61be27]{font-size:19px}.rich-text--wrapper .rich-text--heading.rich-text--heading-3[data-v-3b61be27]{font-size:18px}.rich-text--wrapper .rich-text--heading.rich-text--heading-4[data-v-3b61be27]{font-size:17px}.rich-text--wrapper .rich-text--heading.rich-text--heading-5[data-v-3b61be27]{font-size:16px}.rich-text--wrapper .rich-text--heading.rich-text--heading-6[data-v-3b61be27]{font-size:15px}.rich-text--wrapper .rich-text--hr[data-v-3b61be27]{border-top:1px solid var(--color-border-dark);border-bottom:0}.rich-text--wrapper .rich-text--pre[data-v-3b61be27]{border:1px solid var(--color-border-dark);background-color:var(--color-background-dark);padding:5px}.rich-text--wrapper .rich-text--code[data-v-3b61be27]{background-color:var(--color-background-dark)}.rich-text--wrapper .rich-text--blockquote[data-v-3b61be27]{border-left:3px solid var(--color-border-dark);padding-left:5px}.rich-text--wrapper .rich-text--table[data-v-3b61be27]{border-collapse:collapse}.rich-text--wrapper .rich-text--table thead tr th[data-v-3b61be27]{border:1px solid var(--color-border-dark);font-weight:700;padding:6px 13px}.rich-text--wrapper .rich-text--table tbody tr td[data-v-3b61be27]{border:1px solid var(--color-border-dark);padding:6px 13px}.rich-text--wrapper .rich-text--table tbody tr[data-v-3b61be27]:nth-child(2n){background-color:var(--color-background-dark)}.rich-text--wrapper-markdown div>*[data-v-3b61be27]:first-child,.rich-text--wrapper-markdown blockquote>*[data-v-3b61be27]:first-child{margin-top:0!important}.rich-text--wrapper-markdown div>*[data-v-3b61be27]:last-child,.rich-text--wrapper-markdown blockquote>*[data-v-3b61be27]:last-child{margin-bottom:0!important}.rich-text--wrapper-markdown h1[data-v-3b61be27],.rich-text--wrapper-markdown h2[data-v-3b61be27],.rich-text--wrapper-markdown h3[data-v-3b61be27],.rich-text--wrapper-markdown h4[data-v-3b61be27],.rich-text--wrapper-markdown h5[data-v-3b61be27],.rich-text--wrapper-markdown h6[data-v-3b61be27],.rich-text--wrapper-markdown p[data-v-3b61be27],.rich-text--wrapper-markdown ul[data-v-3b61be27],.rich-text--wrapper-markdown ol[data-v-3b61be27],.rich-text--wrapper-markdown blockquote[data-v-3b61be27],.rich-text--wrapper-markdown pre[data-v-3b61be27]{margin-top:0;margin-bottom:1em}.rich-text--wrapper-markdown h1[data-v-3b61be27],.rich-text--wrapper-markdown h2[data-v-3b61be27],.rich-text--wrapper-markdown h3[data-v-3b61be27],.rich-text--wrapper-markdown h4[data-v-3b61be27],.rich-text--wrapper-markdown h5[data-v-3b61be27],.rich-text--wrapper-markdown h6[data-v-3b61be27]{font-weight:700}.rich-text--wrapper-markdown h1[data-v-3b61be27]{font-size:30px}.rich-text--wrapper-markdown ul[data-v-3b61be27],.rich-text--wrapper-markdown ol[data-v-3b61be27]{padding-left:15px}.rich-text--wrapper-markdown ul[data-v-3b61be27]{list-style-type:disc}.rich-text--wrapper-markdown ul.contains-task-list[data-v-3b61be27]{list-style-type:none;padding:0}.rich-text--wrapper-markdown table[data-v-3b61be27]{border-collapse:collapse;border:2px solid var(--color-border-maxcontrast)}.rich-text--wrapper-markdown table th[data-v-3b61be27],.rich-text--wrapper-markdown table td[data-v-3b61be27]{padding:var(--default-grid-baseline);border:1px solid var(--color-border-maxcontrast)}.rich-text--wrapper-markdown table th[data-v-3b61be27]:first-child,.rich-text--wrapper-markdown table td[data-v-3b61be27]:first-child{border-left:0}.rich-text--wrapper-markdown table th[data-v-3b61be27]:last-child,.rich-text--wrapper-markdown table td[data-v-3b61be27]:last-child{border-right:0}.rich-text--wrapper-markdown table tr:first-child th[data-v-3b61be27]{border-top:0}.rich-text--wrapper-markdown table tr:last-child td[data-v-3b61be27]{border-bottom:0}.rich-text--wrapper-markdown blockquote[data-v-3b61be27]{padding-left:13px;border-left:2px solid var(--color-border-dark);color:var(--color-text-lighter)}a[data-v-3b61be27]:not(.rich-text--component){text-decoration:underline}.material-design-icon[data-v-b293f5d9]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.widget-custom[data-v-b293f5d9]{width:100%;margin:auto;margin-bottom:calc(var(--default-grid-baseline, 4px) * 3);margin-top:calc(var(--default-grid-baseline, 4px) * 3);overflow:hidden;border:2px solid var(--color-border);border-radius:var(--border-radius-large);background-color:transparent;display:flex}.widget-custom.full-width[data-v-b293f5d9]{width:var(--widget-full-width, 100%)!important;left:calc((var(--widget-full-width, 100%) - 100%) / 2 * -1);position:relative}.widget-access[data-v-b293f5d9]{width:100%;margin:auto;margin-bottom:calc(var(--default-grid-baseline, 4px) * 3);margin-top:calc(var(--default-grid-baseline, 4px) * 3);overflow:hidden;border:2px solid var(--color-border);border-radius:var(--border-radius-large);background-color:transparent;display:flex;padding:calc(var(--default-grid-baseline, 4px) * 3)}.widget-default[data-v-b293f5d9]{width:100%;margin:auto;margin-bottom:calc(var(--default-grid-baseline, 4px) * 3);margin-top:calc(var(--default-grid-baseline, 4px) * 3);overflow:hidden;border:2px solid var(--color-border);border-radius:var(--border-radius-large);background-color:transparent;display:flex}.widget-default--compact[data-v-b293f5d9]{flex-direction:column}.widget-default--compact .widget-default--image[data-v-b293f5d9]{width:100%;height:150px}.widget-default--compact .widget-default--details[data-v-b293f5d9]{width:100%;padding-top:calc(var(--default-grid-baseline, 4px) * 2);padding-bottom:calc(var(--default-grid-baseline, 4px) * 2)}.widget-default--compact .widget-default--description[data-v-b293f5d9]{display:none}.widget-default--image[data-v-b293f5d9]{width:40%;background-position:center;background-size:cover;background-repeat:no-repeat}.widget-default--name[data-v-b293f5d9]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.widget-default--details[data-v-b293f5d9]{padding:calc(var(--default-grid-baseline, 4px) * 3);width:60%}.widget-default--details p[data-v-b293f5d9]{margin:0;padding:0}.widget-default--description[data-v-b293f5d9]{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical}.widget-default--link[data-v-b293f5d9]{color:var(--color-text-maxcontrast);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toggle-interactive[data-v-b293f5d9]{position:relative}.toggle-interactive .toggle-interactive--button[data-v-b293f5d9]{position:absolute;top:50%;z-index:10000;left:50%;transform:translate(-50%) translateY(-50%);opacity:0}.toggle-interactive:focus-within .toggle-interactive--button[data-v-b293f5d9],.toggle-interactive:hover .toggle-interactive--button[data-v-b293f5d9]{opacity:1}.material-design-icon[data-v-de9850e4],.material-design-icon[data-v-e54e09d6]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.provider-list[data-v-e54e09d6]{width:100%;min-height:400px;padding:0 16px 16px;display:flex;flex-direction:column}.provider-list--select[data-v-e54e09d6]{width:100%}.provider-list--select .provider[data-v-e54e09d6]{display:flex;align-items:center;height:28px;overflow:hidden}.provider-list--select .provider .link-icon[data-v-e54e09d6]{margin-right:8px}.provider-list--select .provider .provider-icon[data-v-e54e09d6]{width:20px;height:20px;object-fit:contain;margin-right:8px;filter:var(--background-invert-if-dark)}.provider-list--select .provider .option-text[data-v-e54e09d6]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-design-icon[data-v-3c1803b5]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.raw-link[data-v-3c1803b5]{width:100%;min-height:350px;display:flex;flex-direction:column;overflow-y:auto;padding:0 16px 16px}.raw-link .input-wrapper[data-v-3c1803b5]{width:100%}.raw-link .reference-widget[data-v-3c1803b5]{display:flex}.raw-link--empty-content .provider-icon[data-v-3c1803b5]{width:150px;height:150px;object-fit:contain;filter:var(--background-invert-if-dark)}.raw-link--input[data-v-3c1803b5]{width:99%}.material-design-icon[data-v-8571023b]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.result[data-v-8571023b]{display:flex;align-items:center;height:var(--default-clickable-area);overflow:hidden}.result--icon-class[data-v-8571023b],.result--image[data-v-8571023b]{width:40px;min-width:40px;height:40px;object-fit:contain}.result--icon-class.rounded[data-v-8571023b],.result--image.rounded[data-v-8571023b]{border-radius:50%}.result--content[data-v-8571023b]{display:flex;flex-direction:column;padding-left:10px;overflow:hidden}.result--content--name[data-v-8571023b],.result--content--subline[data-v-8571023b]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-design-icon[data-v-05fef988]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.smart-picker-search[data-v-05fef988]{width:100%;display:flex;flex-direction:column;padding:0 16px 16px}.smart-picker-search.with-empty-content[data-v-05fef988]{min-height:400px}.smart-picker-search .provider-icon[data-v-05fef988]{width:150px;height:150px;object-fit:contain;filter:var(--background-invert-if-dark)}.smart-picker-search--select[data-v-05fef988],.smart-picker-search--select .search-result[data-v-05fef988]{width:100%}.smart-picker-search--select .group-name-icon[data-v-05fef988],.smart-picker-search--select .option-simple-icon[data-v-05fef988]{width:20px;height:20px;margin:0 20px 0 10px}.smart-picker-search--select .custom-option[data-v-05fef988]{height:var(--default-clickable-area);display:flex;align-items:center;overflow:hidden}.smart-picker-search--select .option-text[data-v-05fef988]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-design-icon[data-v-f3f0de17]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.reference-picker[data-v-f3f0de17],.reference-picker .custom-element-wrapper[data-v-f3f0de17]{display:flex;overflow-y:auto;width:100%}.material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.reference-picker-modal .modal-container{display:flex!important}.material-design-icon[data-v-19d3f57d]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.reference-picker-modal--content[data-v-19d3f57d]{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow-y:auto}.reference-picker-modal--content .close-button[data-v-19d3f57d],.reference-picker-modal--content .back-button[data-v-19d3f57d]{position:absolute;top:4px}.reference-picker-modal--content .back-button[data-v-19d3f57d]{left:4px}.reference-picker-modal--content .close-button[data-v-19d3f57d]{right:4px}.reference-picker-modal--content>h2[data-v-19d3f57d]{display:flex;margin:12px 0 20px}.reference-picker-modal--content>h2 .icon[data-v-19d3f57d]{margin-right:8px}.material-design-icon[data-v-fede0c71]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.empty-content[data-v-fede0c71]{display:flex;align-items:center;flex-direction:column;justify-content:center;flex-grow:1}.modal-wrapper .empty-content[data-v-fede0c71]{margin-top:5vh;margin-bottom:5vh}.empty-content__icon[data-v-fede0c71]{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 15px;opacity:.4;background-repeat:no-repeat;background-position:center;background-size:64px}.empty-content__icon[data-v-fede0c71] svg{width:64px!important;height:64px!important;max-width:64px!important;max-height:64px!important}.empty-content__name[data-v-fede0c71]{margin-bottom:10px;text-align:center;font-weight:700;font-size:20px;line-height:30px}.empty-content__description[data-v-fede0c71]{color:var(--color-text-maxcontrast)}.empty-content__action[data-v-fede0c71]{margin-top:8px}.modal-wrapper .empty-content__action[data-v-fede0c71]{margin-top:20px;display:flex}.material-design-icon[data-v-6db1f91a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.input-field[data-v-6db1f91a]{--input-border-radius: var(--border-radius-element, var(--border-radius-large));--input-padding-start: var(--border-radius-large);--input-padding-end: var(--border-radius-large);position:relative;width:100%;margin-block-start:6px}.input-field--disabled[data-v-6db1f91a]{opacity:.4;filter:saturate(.4)}.input-field--label-outside[data-v-6db1f91a]{margin-block-start:0}.input-field--leading-icon[data-v-6db1f91a]{--input-padding-start: calc(var(--default-clickable-area) - var(--default-grid-baseline))}.input-field--trailing-icon[data-v-6db1f91a]{--input-padding-end: calc(var(--default-clickable-area) - var(--default-grid-baseline))}.input-field--pill[data-v-6db1f91a]{--input-border-radius: var(--border-radius-pill)}.input-field__main-wrapper[data-v-6db1f91a]{height:var(--default-clickable-area);position:relative}.input-field__input[data-v-6db1f91a]{--input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));background-color:var(--color-main-background);color:var(--color-main-text);border:var(--border-width-input, 2px) solid var(--color-border-maxcontrast);border-radius:var(--input-border-radius);cursor:pointer;-webkit-appearance:textfield!important;-moz-appearance:textfield!important;appearance:textfield!important;font-size:var(--default-font-size);text-overflow:ellipsis;height:calc(var(--default-clickable-area) - 2 * var(--input-border-width-offset))!important;width:100%;padding-inline:calc(var(--input-padding-start) + var(--input-border-width-offset)) calc(var(--input-padding-end) + var(--input-border-width-offset));padding-block:var(--input-border-width-offset)}.input-field__input[data-v-6db1f91a]::placeholder{color:var(--color-text-maxcontrast)}.input-field__input[data-v-6db1f91a]:active:not([disabled]),.input-field__input[data-v-6db1f91a]:hover:not([disabled]),.input-field__input[data-v-6db1f91a]:focus:not([disabled]){border-width:var(--border-width-input-focused, 2px);border-color:var(--color-main-text)!important;box-shadow:0 0 0 2px var(--color-main-background)!important;--input-border-width-offset: 0px}.input-field__input:focus+.input-field__label[data-v-6db1f91a],.input-field__input:hover:not(:placeholder-shown)+.input-field__label[data-v-6db1f91a]{color:var(--color-main-text)}.input-field__input[data-v-6db1f91a]:focus{cursor:text}.input-field__input[data-v-6db1f91a]:disabled{cursor:default}.input-field__input[data-v-6db1f91a]:focus-visible{box-shadow:unset!important}.input-field__input--success[data-v-6db1f91a]{border-color:var(--color-success)!important}.input-field__input--success[data-v-6db1f91a]:focus-visible{box-shadow:#f8fafc 0 0 0 2px,var(--color-primary-element) 0 0 0 4px,#0000000d 0 1px 2px}.input-field__input--error[data-v-6db1f91a]{border-color:var(--color-error)!important}.input-field__input--error[data-v-6db1f91a]:focus-visible{box-shadow:#f8fafc 0 0 0 2px,var(--color-primary-element) 0 0 0 4px,#0000000d 0 1px 2px}.input-field:not(.input-field--label-outside) .input-field__input[data-v-6db1f91a]:not(:focus)::placeholder{opacity:0}.input-field__label[data-v-6db1f91a]{--input-label-font-size: var(--default-font-size);position:absolute;margin-inline:var(--input-padding-start) var(--input-padding-end);max-width:fit-content;font-size:var(--input-label-font-size);inset-block-start:calc((var(--default-clickable-area) - 1lh) / 2);inset-inline:var(--border-width-input-focused, 2px);color:var(--color-text-maxcontrast);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;transition:height var(--animation-quick),inset-block-start var(--animation-quick),font-size var(--animation-quick),color var(--animation-quick),background-color var(--animation-quick) var(--animation-slow)}.input-field__input:focus+.input-field__label[data-v-6db1f91a],.input-field__input:not(:placeholder-shown)+.input-field__label[data-v-6db1f91a]{--input-label-font-size: 13px;line-height:1.5;inset-block-start:calc(-1.5 * var(--input-label-font-size) / 2);font-weight:500;border-radius:var(--default-grid-baseline) var(--default-grid-baseline) 0 0;background-color:var(--color-main-background);padding-inline:var(--default-grid-baseline);margin-inline:calc(var(--input-padding-start) - var(--default-grid-baseline)) calc(var(--input-padding-end) - var(--default-grid-baseline));transition:height var(--animation-quick),inset-block-start var(--animation-quick),font-size var(--animation-quick),color var(--animation-quick)}.input-field__icon[data-v-6db1f91a]{position:absolute;height:var(--default-clickable-area);width:var(--default-clickable-area);display:flex;align-items:center;justify-content:center;opacity:.7;inset-block-end:0}.input-field__icon--leading[data-v-6db1f91a]{inset-inline-start:0px}.input-field__icon--trailing[data-v-6db1f91a]{inset-inline-end:0px}.input-field__trailing-button[data-v-6db1f91a]{--button-size: calc(var(--default-clickable-area) - 2 * var(--border-width-input-focused, 2px)) !important;--button-radius: calc(var(--input-border-radius) - var(--border-width-input-focused, 2px))}.input-field__trailing-button.button-vue[data-v-6db1f91a]{position:absolute;top:var(--border-width-input-focused, 2px);right:var(--border-width-input-focused, 2px)}.input-field__trailing-button.button-vue[data-v-6db1f91a]:focus-visible{box-shadow:none!important}.input-field__helper-text-message[data-v-6db1f91a]{padding-block:4px;padding-inline:var(--border-radius-large);display:flex;align-items:center;color:var(--color-text-maxcontrast)}.input-field__helper-text-message__icon[data-v-6db1f91a]{margin-inline-end:8px}.input-field__helper-text-message--error[data-v-6db1f91a]{color:var(--color-error-text)}.input-field__helper-text-message--success[data-v-6db1f91a]{color:var(--color-success-text)}.external[data-v-3e11fc03]:after{content:" ↗"}.material-design-icon[data-v-b07a6c57]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.user-bubble__wrapper[data-v-b07a6c57]{display:inline-block;vertical-align:middle;min-width:0;max-width:100%}.user-bubble__content[data-v-b07a6c57]{display:inline-flex;max-width:100%;background-color:var(--color-background-dark)}.user-bubble__content--primary[data-v-b07a6c57]{color:var(--color-primary-element-text);background-color:var(--color-primary-element)}.user-bubble__content[data-v-b07a6c57]>:last-child{padding-right:8px}.user-bubble__avatar[data-v-b07a6c57]{align-self:center}.user-bubble__name[data-v-b07a6c57]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.user-bubble__name[data-v-b07a6c57],.user-bubble__secondary[data-v-b07a6c57]{padding:0 0 0 4px}.mention[data-v-eb1879e2]{display:contents;white-space:nowrap}.notification[data-v-39d43b64]{background-color:var(--color-main-background)}.notification[data-v-39d43b64] img.notification-icon{display:flex;width:32px;height:32px;filter:var(--background-invert-if-dark)}.notification[data-v-39d43b64] .rich-text--wrapper{white-space:pre-wrap;word-break:break-word}.notification .notification-subject[data-v-39d43b64]{padding:4px}.notification a.notification-subject[data-v-39d43b64]:focus-visible{box-shadow:inset 0 0 0 2px var(--color-main-text)!important}.material-design-icon[data-v-b0eb667e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.header-menu[data-v-b0eb667e]{position:relative;width:var(--header-height);height:var(--header-height)}.header-menu .header-menu__trigger[data-v-b0eb667e]{width:100%!important;height:var(--header-height);opacity:.85;filter:none!important;color:var(--color-background-plain-text, var(--color-primary-text))!important}.header-menu--opened .header-menu__trigger[data-v-b0eb667e],.header-menu__trigger[data-v-b0eb667e]:hover,.header-menu__trigger[data-v-b0eb667e]:focus,.header-menu__trigger[data-v-b0eb667e]:active{opacity:1}.header-menu .header-menu__trigger[data-v-b0eb667e]:focus-visible{outline:none!important;box-shadow:none!important}.header-menu__wrapper[data-v-b0eb667e]{position:fixed;z-index:2000;top:50px;inset-inline-end:0;box-sizing:border-box;margin:0 8px;padding:8px;border-radius:0 0 var(--border-radius) var(--border-radius);border-radius:var(--border-radius-large);background-color:var(--color-main-background);filter:drop-shadow(0 1px 5px var(--color-box-shadow))}.header-menu__carret[data-v-b0eb667e]{position:absolute;z-index:2001;bottom:0;inset-inline-start:calc(50% - 10px);width:0;height:0;content:" ";pointer-events:none;border:10px solid transparent;border-bottom-color:var(--color-main-background)}.header-menu__content[data-v-b0eb667e]{overflow:auto;width:350px;max-width:calc(100vw - 16px);min-height:calc(var(--default-clickable-area) * 1.5);max-height:calc(100vh - 100px)}.header-menu__content[data-v-b0eb667e] .empty-content{margin:12vh 10px}@media only screen and (max-width: 512px){.header-menu[data-v-b0eb667e]{width:var(--default-clickable-area)}}.notification-container[data-v-38e6b1e2]{overflow:hidden}.notification-wrapper[data-v-38e6b1e2]{max-height:calc(100vh - 200px);overflow:auto}[data-v-38e6b1e2] .empty-content{margin:12vh 10px}[data-v-38e6b1e2] .empty-content p{color:var(--color-text-maxcontrast)}.icon-alert-outline[data-v-38e6b1e2]{background-size:64px;width:64px;height:64px}.fade-enter-active[data-v-38e6b1e2],.fade-leave-active[data-v-38e6b1e2]{transition:opacity var(--animation-quick) ease}.fade-enter-from[data-v-38e6b1e2],.fade-leave-to[data-v-38e6b1e2]{opacity:0}.list-move[data-v-38e6b1e2],.list-enter-active[data-v-38e6b1e2],.list-leave-active[data-v-38e6b1e2]{transition:all var(--animation-quick) ease}.list-enter-from[data-v-38e6b1e2],.list-leave-to[data-v-38e6b1e2]{opacity:0;transform:translate(30px)}.list-leave-active[data-v-38e6b1e2]{width:100%} diff --git a/css/_plugin-vue2_normalizer-6Smjv1op.chunk.css b/css/_plugin-vue2_normalizer-6Smjv1op.chunk.css new file mode 100644 index 00000000..21f1036a --- /dev/null +++ b/css/_plugin-vue2_normalizer-6Smjv1op.chunk.css @@ -0,0 +1 @@ +@media only screen and (max-width: 512px){.dialog__modal .modal-wrapper--small .modal-container{width:fit-content;height:unset;max-height:90%;position:relative;top:unset;border-radius:var(--border-radius-large)}}.material-design-icon[data-v-b23fe976]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.dialog[data-v-b23fe976]{height:100%;width:100%;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.dialog__modal[data-v-b23fe976] .modal-wrapper .modal-container{display:flex!important;padding-block:4px 0;padding-inline:12px 0}.dialog__modal[data-v-b23fe976] .modal-wrapper .modal-container__content{display:flex;flex-direction:column;overflow:hidden}.dialog__wrapper[data-v-b23fe976]{display:flex;flex-direction:row;flex:1;min-height:0;overflow:hidden}.dialog__wrapper--collapsed[data-v-b23fe976]{flex-direction:column}.dialog__navigation[data-v-b23fe976]{display:flex;flex-shrink:0}.dialog__wrapper:not(.dialog__wrapper--collapsed) .dialog__navigation[data-v-b23fe976]{flex-direction:column;overflow:hidden auto;height:100%;min-width:200px;margin-inline-end:20px}.dialog__wrapper.dialog__wrapper--collapsed .dialog__navigation[data-v-b23fe976]{flex-direction:row;justify-content:space-between;overflow:auto hidden;width:100%;min-width:100%}.dialog__name[data-v-b23fe976]{font-size:21px;text-align:center;height:fit-content;min-height:var(--default-clickable-area);line-height:var(--default-clickable-area);overflow-wrap:break-word;margin-block:0 12px}.dialog__content[data-v-b23fe976]{flex:1;min-height:0;overflow:auto;padding-inline-end:12px}.dialog__text[data-v-b23fe976]{padding-block-end:6px}.dialog__actions[data-v-b23fe976]{box-sizing:border-box;display:flex;gap:6px;align-content:center;justify-content:end;width:100%;max-width:100%;padding-inline:0 12px;margin-inline:0;margin-block:0}.dialog__actions[data-v-b23fe976]:not(:empty){margin-block:6px 12px}@media only screen and (max-width: 512px){.dialog__name[data-v-b23fe976]{text-align:start;margin-inline-end:var(--default-clickable-area)}}.material-design-icon[data-v-0d4052a3]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.modal-mask[data-v-0d4052a3]{position:fixed;z-index:9998;top:0;left:0;display:block;width:100%;height:100%;background-color:#00000080}.modal-mask--dark[data-v-0d4052a3]{background-color:#000000eb}.modal-header[data-v-0d4052a3]{position:absolute;z-index:10001;top:0;right:0;left:0;display:flex!important;align-items:center;justify-content:center;width:100%;height:50px;overflow:hidden;transition:opacity .25s,visibility .25s}.modal-header__name[data-v-0d4052a3]{overflow-x:hidden;box-sizing:border-box;width:100%;padding:0 calc(var(--default-clickable-area) * 3) 0 12px;transition:padding ease .1s;white-space:nowrap;text-overflow:ellipsis;font-size:16px;margin-block:0}@media only screen and (min-width: 1024px){.modal-header__name[data-v-0d4052a3]{padding-left:calc(var(--default-clickable-area) * 3);text-align:center}}.modal-header .icons-menu[data-v-0d4052a3]{position:absolute;right:0;display:flex;align-items:center;justify-content:flex-end}.modal-header .icons-menu .header-close[data-v-0d4052a3]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;margin:calc((50px - var(--default-clickable-area)) / 2);padding:0}.modal-header .icons-menu .play-pause-icons[data-v-0d4052a3]{position:relative;width:50px;height:50px;margin:0;padding:0;cursor:pointer;border:none;background-color:transparent}.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__play[data-v-0d4052a3],.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__pause[data-v-0d4052a3],.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__play[data-v-0d4052a3],.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__pause[data-v-0d4052a3]{opacity:1;border-radius:calc(var(--default-clickable-area) / 2);background-color:#7f7f7f40}.modal-header .icons-menu .play-pause-icons__play[data-v-0d4052a3],.modal-header .icons-menu .play-pause-icons__pause[data-v-0d4052a3]{box-sizing:border-box;width:var(--default-clickable-area);height:var(--default-clickable-area);margin:calc((50px - var(--default-clickable-area)) / 2);cursor:pointer;opacity:.7}.modal-header .icons-menu[data-v-0d4052a3] .action-item{margin:calc((50px - var(--default-clickable-area)) / 2)}.modal-header .icons-menu[data-v-0d4052a3] .action-item--single{box-sizing:border-box;width:var(--default-clickable-area);height:var(--default-clickable-area);cursor:pointer;background-position:center;background-size:22px}.modal-header .icons-menu .header-actions[data-v-0d4052a3] button:focus-visible{box-shadow:none!important;outline:2px solid #fff!important}.modal-header .icons-menu[data-v-0d4052a3] .action-item__menutoggle{padding:0}.modal-header .icons-menu[data-v-0d4052a3] .action-item__menutoggle span,.modal-header .icons-menu[data-v-0d4052a3] .action-item__menutoggle svg{width:var(--icon-size);height:var(--icon-size)}.modal-wrapper[data-v-0d4052a3]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%}.modal-wrapper .prev[data-v-0d4052a3],.modal-wrapper .next[data-v-0d4052a3]{z-index:10000;height:35vh;min-height:300px;position:absolute;transition:opacity .25s;color:#fff}.modal-wrapper .prev[data-v-0d4052a3]:focus-visible,.modal-wrapper .next[data-v-0d4052a3]:focus-visible{box-shadow:0 0 0 2px var(--color-primary-element-text);background-color:var(--color-box-shadow)}.modal-wrapper .prev[data-v-0d4052a3]{left:2px}.modal-wrapper .next[data-v-0d4052a3]{right:2px}.modal-wrapper .modal-container[data-v-0d4052a3]{position:relative;display:flex;padding:0;transition:transform .3s ease;border-radius:var(--border-radius-large);background-color:var(--color-main-background);color:var(--color-main-text);box-shadow:0 0 40px #0003}.modal-wrapper .modal-container__close[data-v-0d4052a3]{z-index:1;position:absolute;top:4px;right:4px}.modal-wrapper .modal-container__content[data-v-0d4052a3]{width:100%;min-height:52px;overflow:auto}.modal-wrapper--small>.modal-container[data-v-0d4052a3]{width:400px;max-width:90%;max-height:min(90%,100% - 100px)}.modal-wrapper--normal>.modal-container[data-v-0d4052a3]{max-width:90%;width:600px;max-height:min(90%,100% - 100px)}.modal-wrapper--large>.modal-container[data-v-0d4052a3]{max-width:90%;width:900px;max-height:min(90%,100% - 100px)}.modal-wrapper--full>.modal-container[data-v-0d4052a3]{width:100%;height:calc(100% - var(--header-height));position:absolute;top:50px;border-radius:0}@media only screen and ((max-width: 512px) or (max-height: 400px)){.modal-wrapper .modal-container[data-v-0d4052a3]{max-width:initial;width:100%;max-height:initial;height:calc(100% - var(--header-height));position:absolute;top:50px;border-radius:0}}.fade-enter-active[data-v-0d4052a3],.fade-leave-active[data-v-0d4052a3]{transition:opacity .25s}.fade-enter[data-v-0d4052a3],.fade-leave-to[data-v-0d4052a3]{opacity:0}.fade-visibility-enter[data-v-0d4052a3],.fade-visibility-leave-to[data-v-0d4052a3]{visibility:hidden;opacity:0}.modal-in-enter-active[data-v-0d4052a3],.modal-in-leave-active[data-v-0d4052a3],.modal-out-enter-active[data-v-0d4052a3],.modal-out-leave-active[data-v-0d4052a3]{transition:opacity .25s}.modal-in-enter[data-v-0d4052a3],.modal-in-leave-to[data-v-0d4052a3],.modal-out-enter[data-v-0d4052a3],.modal-out-leave-to[data-v-0d4052a3]{opacity:0}.modal-in-enter .modal-container[data-v-0d4052a3],.modal-in-leave-to .modal-container[data-v-0d4052a3]{transform:scale(.9)}.modal-out-enter .modal-container[data-v-0d4052a3],.modal-out-leave-to .modal-container[data-v-0d4052a3]{transform:scale(1.1)}.modal-mask .play-pause-icons .progress-ring[data-v-0d4052a3]{position:absolute;top:0;left:0;transform:rotate(-90deg)}.modal-mask .play-pause-icons .progress-ring .progress-ring__circle[data-v-0d4052a3]{transition:.1s stroke-dashoffset;transform-origin:50% 50%;animation:progressring-0d4052a3 linear var(--slideshow-duration) infinite;stroke-linecap:round;stroke-dashoffset:94.2477796077;stroke-dasharray:94.2477796077}.modal-mask .play-pause-icons--paused .icon-pause[data-v-0d4052a3]{animation:breath-0d4052a3 2s cubic-bezier(.4,0,.2,1) infinite}.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-0d4052a3]{animation-play-state:paused!important}@keyframes progressring-0d4052a3{0%{stroke-dashoffset:94.2477796077}to{stroke-dashoffset:0}}@keyframes breath-0d4052a3{0%{opacity:1}50%{opacity:0}to{opacity:1}}.material-design-icon[data-v-3713841c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.action-items[data-v-3713841c]{display:flex;align-items:center}.action-items>button[data-v-3713841c]{margin-right:calc((var(--default-clickable-area) - 16px) / 2 / 2)}.action-item[data-v-3713841c]{--open-background-color: var(--color-background-hover, $action-background-hover);position:relative;display:inline-block}.action-item.action-item--primary[data-v-3713841c]{--open-background-color: var(--color-primary-element-hover)}.action-item.action-item--secondary[data-v-3713841c]{--open-background-color: var(--color-primary-element-light-hover)}.action-item.action-item--error[data-v-3713841c]{--open-background-color: var(--color-error-hover)}.action-item.action-item--warning[data-v-3713841c]{--open-background-color: var(--color-warning-hover)}.action-item.action-item--success[data-v-3713841c]{--open-background-color: var(--color-success-hover)}.action-item.action-item--tertiary-no-background[data-v-3713841c]{--open-background-color: transparent}.action-item.action-item--open .action-item__menutoggle[data-v-3713841c]{background-color:var(--open-background-color)}.action-item__menutoggle__icon[data-v-3713841c]{width:20px;height:20px;object-fit:contain}.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper{border-radius:var(--border-radius-large);overflow:hidden}.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper .v-popper__inner{border-radius:var(--border-radius-large);padding:4px;max-height:calc(100vh - var(--header-height));overflow:auto}.material-design-icon[data-v-44398b0c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.button-vue[data-v-44398b0c]{--button-size: var(--default-clickable-area);--button-radius: var(--border-radius-element, calc(var(--button-size) / 2));--button-padding: clamp(var(--default-grid-baseline), var(--button-radius), calc(var(--default-grid-baseline) * 4));position:relative;width:fit-content;overflow:hidden;border:0;padding:0;font-size:var(--default-font-size);font-weight:700;min-height:var(--button-size);min-width:var(--button-size);display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:var(--button-radius);transition-property:color,border-color,background-color;transition-duration:.1s;transition-timing-function:linear;color:var(--color-primary-element-light-text);background-color:var(--color-primary-element-light)}.button-vue--size-small[data-v-44398b0c]{--button-size: var(--clickable-area-small, 24px);--button-radius: var(--border-radius)}.button-vue--size-large[data-v-44398b0c]{--button-size: var(--clickable-area-large, 48px)}.button-vue *[data-v-44398b0c],.button-vue span[data-v-44398b0c]{cursor:pointer}.button-vue[data-v-44398b0c]:focus{outline:none}.button-vue[data-v-44398b0c]:disabled{cursor:default;opacity:.5;filter:saturate(.7)}.button-vue:disabled *[data-v-44398b0c]{cursor:default}.button-vue[data-v-44398b0c]:hover:not(:disabled){background-color:var(--color-primary-element-light-hover)}.button-vue[data-v-44398b0c]:active{background-color:var(--color-primary-element-light)}.button-vue__wrapper[data-v-44398b0c]{display:inline-flex;align-items:center;justify-content:center;width:100%}.button-vue--end .button-vue__wrapper[data-v-44398b0c]{justify-content:end}.button-vue--start .button-vue__wrapper[data-v-44398b0c]{justify-content:start}.button-vue--reverse .button-vue__wrapper[data-v-44398b0c]{flex-direction:row-reverse}.button-vue--reverse.button-vue--icon-and-text[data-v-44398b0c]{padding-inline:var(--button-padding) var(--default-grid-baseline)}.button-vue__icon[data-v-44398b0c]{height:var(--button-size);width:var(--button-size);min-height:var(--button-size);min-width:var(--button-size);display:flex;justify-content:center;align-items:center}.button-vue--size-small .button-vue__icon[data-v-44398b0c]>*{max-height:16px;max-width:16px}.button-vue--size-small .button-vue__icon[data-v-44398b0c] svg{height:16px;width:16px}.button-vue__text[data-v-44398b0c]{font-weight:700;margin-bottom:1px;padding:2px 0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.button-vue--icon-only[data-v-44398b0c]{line-height:1;width:var(--button-size)!important}.button-vue--text-only[data-v-44398b0c]{padding:0 var(--button-padding)}.button-vue--text-only .button-vue__text[data-v-44398b0c]{margin-left:4px;margin-right:4px}.button-vue--icon-and-text[data-v-44398b0c]{--button-padding: min(calc(var(--default-grid-baseline) + var(--button-radius)), calc(var(--default-grid-baseline) * 4));padding-block:0;padding-inline:var(--default-grid-baseline) var(--button-padding)}.button-vue--wide[data-v-44398b0c]{width:100%}.button-vue[data-v-44398b0c]:focus-visible{outline:2px solid var(--color-main-text)!important;box-shadow:0 0 0 4px var(--color-main-background)!important}.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-44398b0c]{outline:2px solid var(--color-primary-element-text);border-radius:var(--border-radius-element, var(--border-radius));background-color:transparent}.button-vue--vue-primary[data-v-44398b0c]{background-color:var(--color-primary-element);color:var(--color-primary-element-text)}.button-vue--vue-primary[data-v-44398b0c]:hover:not(:disabled){background-color:var(--color-primary-element-hover)}.button-vue--vue-primary[data-v-44398b0c]:active{background-color:var(--color-primary-element)}.button-vue--vue-secondary[data-v-44398b0c]{color:var(--color-primary-element-light-text);background-color:var(--color-primary-element-light)}.button-vue--vue-secondary[data-v-44398b0c]:hover:not(:disabled){color:var(--color-primary-element-light-text);background-color:var(--color-primary-element-light-hover)}.button-vue--vue-tertiary[data-v-44398b0c]{color:var(--color-main-text);background-color:transparent}.button-vue--vue-tertiary[data-v-44398b0c]:hover:not(:disabled){background-color:var(--color-background-hover)}.button-vue--vue-tertiary-no-background[data-v-44398b0c]{color:var(--color-main-text);background-color:transparent}.button-vue--vue-tertiary-no-background[data-v-44398b0c]:hover:not(:disabled){background-color:transparent}.button-vue--vue-tertiary-on-primary[data-v-44398b0c]{color:var(--color-primary-element-text);background-color:transparent}.button-vue--vue-tertiary-on-primary[data-v-44398b0c]:hover:not(:disabled){background-color:transparent}.button-vue--vue-success[data-v-44398b0c]{background-color:var(--color-success);color:#fff}.button-vue--vue-success[data-v-44398b0c]:hover:not(:disabled){background-color:var(--color-success-hover)}.button-vue--vue-success[data-v-44398b0c]:active{background-color:var(--color-success)}.button-vue--vue-warning[data-v-44398b0c]{background-color:var(--color-warning);color:#fff}.button-vue--vue-warning[data-v-44398b0c]:hover:not(:disabled){background-color:var(--color-warning-hover)}.button-vue--vue-warning[data-v-44398b0c]:active{background-color:var(--color-warning)}.button-vue--vue-error[data-v-44398b0c]{background-color:var(--color-error);color:#fff}.button-vue--vue-error[data-v-44398b0c]:hover:not(:disabled){background-color:var(--color-error-hover)}.button-vue--vue-error[data-v-44398b0c]:active{background-color:var(--color-error)}.resize-observer{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}.v-popper--theme-dropdown.v-popper__popper{z-index:100000;top:0;left:0;display:block!important;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.v-popper--theme-dropdown.v-popper__popper .v-popper__inner{padding:0;color:var(--color-main-text);border-radius:var(--border-radius-large);overflow:hidden;background:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper .v-popper__arrow-container{position:absolute;z-index:1;width:0;height:0;border-style:solid;border-color:transparent;border-width:10px}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container{bottom:-10px;border-bottom-width:0;border-top-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:-10px;border-top-width:0;border-bottom-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container{left:-10px;border-left-width:0;border-right-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{right:-10px;border-right-width:0;border-left-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[aria-hidden=true]{visibility:hidden;transition:opacity var(--animation-quick),visibility var(--animation-quick);opacity:0}.v-popper--theme-dropdown.v-popper__popper[aria-hidden=false]{visibility:visible;transition:opacity var(--animation-quick);opacity:1}.material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.v-popper--theme-tooltip.v-popper__popper{position:absolute;z-index:100000;top:0;right:auto;left:auto;display:block;margin:0;padding:0;text-align:left;text-align:start;opacity:0;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container{bottom:-10px;border-bottom-width:0;border-top-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:-10px;border-top-width:0;border-bottom-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container{right:100%;border-left-width:0;border-right-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{left:100%;border-right-width:0;border-left-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[aria-hidden=true]{visibility:hidden;transition:opacity .15s,visibility .15s;opacity:0}.v-popper--theme-tooltip.v-popper__popper[aria-hidden=false]{visibility:visible;transition:opacity .15s;opacity:1}.v-popper--theme-tooltip .v-popper__inner{max-width:350px;padding:5px 8px;text-align:center;color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background)}.v-popper--theme-tooltip .v-popper__arrow-container{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:transparent;border-width:10px}.material-design-icon[data-v-2d0a4d76]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.icon-vue[data-v-2d0a4d76]{display:flex;justify-content:center;align-items:center;min-width:var(--default-clickable-area);min-height:var(--default-clickable-area);opacity:1}.icon-vue--inline[data-v-2d0a4d76]{display:inline-flex;min-width:fit-content;min-height:fit-content;vertical-align:text-bottom}.icon-vue[data-v-2d0a4d76] svg{fill:currentColor;width:var(--icon-size, 20px);height:var(--icon-size, 20px);max-width:var(--icon-size, 20px);max-height:var(--icon-size, 20px)}.material-design-icon[data-v-7df28e9e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.notecard[data-v-7df28e9e]{--note-card-icon-size: 20px;--note-card-padding: calc(2 * var(--default-grid-baseline));color:var(--color-main-text)!important;background-color:var(--note-background)!important;border-inline-start:var(--default-grid-baseline) solid var(--note-theme);border-radius:var(--border-radius);margin:1rem 0;padding:var(--note-card-padding);display:flex;flex-direction:row;gap:var(--note-card-padding)}.notecard__heading[data-v-7df28e9e]{font-size:var(--note-card-icon-size);font-weight:600}.notecard__icon--heading[data-v-7df28e9e]{font-size:var(--note-card-icon-size);margin-block:calc((1lh - 1em)/2) auto}.notecard--success[data-v-7df28e9e]{--note-background: rgba(var(--color-success-rgb), .1);--note-theme: var(--color-success)}.notecard--info[data-v-7df28e9e]{--note-background: rgba(var(--color-info-rgb), .1);--note-theme: var(--color-info)}.notecard--error[data-v-7df28e9e]{--note-background: rgba(var(--color-error-rgb), .1);--note-theme: var(--color-error)}.notecard--warning[data-v-7df28e9e]{--note-background: rgba(var(--color-warning-rgb), .1);--note-theme: var(--color-warning)}.material-design-icon[data-v-551209a3]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.loading-icon svg[data-v-551209a3]{animation:rotate var(--animation-duration, .8s) linear infinite}.material-design-icon[data-v-02d27370]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.checkbox-content[data-v-02d27370]{display:flex;align-items:center;flex-direction:row;gap:4px;-webkit-user-select:none;user-select:none;min-height:var(--default-clickable-area);border-radius:var(--default-clickable-area);padding:4px calc((var(--default-clickable-area) - var(--icon-height)) / 2);width:100%;max-width:fit-content}.checkbox-content__text[data-v-02d27370]{flex:1 0}.checkbox-content__text[data-v-02d27370]:empty{display:none}.checkbox-content__icon>*[data-v-02d27370]{width:var(--icon-size);height:var(--icon-size)}.checkbox-content--button-variant .checkbox-content__icon:not(.checkbox-content__icon--checked)>*[data-v-02d27370]{color:var(--color-primary-element)}.checkbox-content--button-variant .checkbox-content__icon--checked>*[data-v-02d27370]{color:var(--color-primary-element-text)}.checkbox-content--has-text[data-v-02d27370]{padding-right:calc((var(--default-clickable-area) - 16px) / 2)}.checkbox-content:not(.checkbox-content--button-variant) .checkbox-content__icon>*[data-v-02d27370]{color:var(--color-primary-element)}.checkbox-content[data-v-02d27370],.checkbox-content *[data-v-02d27370]{cursor:pointer;flex-shrink:0}.material-design-icon[data-v-919d07b7]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.checkbox-radio-switch[data-v-919d07b7]{display:flex;align-items:center;color:var(--color-main-text);background-color:transparent;font-size:var(--default-font-size);line-height:var(--default-line-height);padding:0;position:relative}.checkbox-radio-switch__input[data-v-919d07b7]{position:absolute;z-index:-1;opacity:0!important;width:var(--icon-size);height:var(--icon-size);margin:4px calc((var(--default-clickable-area) - 16px) / 2)}.checkbox-radio-switch__input:focus-visible+.checkbox-radio-switch__content[data-v-919d07b7],.checkbox-radio-switch__input[data-v-919d07b7]:focus-visible{outline:2px solid var(--color-main-text);border-color:var(--color-main-background);outline-offset:-2px}.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-919d07b7]{opacity:.5}.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-919d07b7] .checkbox-radio-switch__icon>*{color:var(--color-main-text)}.checkbox-radio-switch:not(.checkbox-radio-switch--disabled,.checkbox-radio-switch--checked):focus-within .checkbox-radio-switch__content[data-v-919d07b7],.checkbox-radio-switch:not(.checkbox-radio-switch--disabled,.checkbox-radio-switch--checked) .checkbox-radio-switch__content[data-v-919d07b7]:hover{background-color:var(--color-background-hover)}.checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-919d07b7],.checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-919d07b7]:hover{background-color:var(--color-primary-element-hover)}.checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-919d07b7],.checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-919d07b7]:hover{background-color:var(--color-primary-element-light-hover)}.checkbox-radio-switch-switch[data-v-919d07b7]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon>*{color:var(--color-text-maxcontrast)}.checkbox-radio-switch-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked[data-v-919d07b7] .checkbox-radio-switch__icon>*{color:var(--color-primary-element-light)}.checkbox-radio-switch--button-variant.checkbox-radio-switch[data-v-919d07b7]{background-color:var(--color-main-background);border:2px solid var(--color-border-maxcontrast);overflow:hidden}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-919d07b7]{font-weight:700}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content[data-v-919d07b7]{background-color:var(--color-primary-element);color:var(--color-primary-element-text)}.checkbox-radio-switch--button-variant[data-v-919d07b7] .checkbox-radio-switch__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.checkbox-radio-switch--button-variant[data-v-919d07b7]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon>*{color:var(--color-main-text)}.checkbox-radio-switch--button-variant[data-v-919d07b7] .checkbox-radio-switch__icon:empty{display:none}.checkbox-radio-switch--button-variant[data-v-919d07b7]:not(.checkbox-radio-switch--button-variant-v-grouped):not(.checkbox-radio-switch--button-variant-h-grouped),.checkbox-radio-switch--button-variant .checkbox-radio-switch__content[data-v-919d07b7]{border-radius:calc(var(--default-clickable-area) / 2)}.checkbox-radio-switch--button-variant-v-grouped .checkbox-radio-switch__content[data-v-919d07b7]{flex-basis:100%;max-width:unset}.checkbox-radio-switch--button-variant-v-grouped[data-v-919d07b7]:first-of-type{border-top-left-radius:calc(var(--default-clickable-area) / 2 + 2px);border-top-right-radius:calc(var(--default-clickable-area) / 2 + 2px)}.checkbox-radio-switch--button-variant-v-grouped[data-v-919d07b7]:last-of-type{border-bottom-left-radius:calc(var(--default-clickable-area) / 2 + 2px);border-bottom-right-radius:calc(var(--default-clickable-area) / 2 + 2px)}.checkbox-radio-switch--button-variant-v-grouped[data-v-919d07b7]:not(:last-of-type){border-bottom:0!important}.checkbox-radio-switch--button-variant-v-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-919d07b7]{margin-bottom:2px}.checkbox-radio-switch--button-variant-v-grouped[data-v-919d07b7]:not(:first-of-type){border-top:0!important}.checkbox-radio-switch--button-variant-h-grouped[data-v-919d07b7]:first-of-type{border-top-left-radius:calc(var(--default-clickable-area) / 2 + 2px);border-bottom-left-radius:calc(var(--default-clickable-area) / 2 + 2px)}.checkbox-radio-switch--button-variant-h-grouped[data-v-919d07b7]:last-of-type{border-top-right-radius:calc(var(--default-clickable-area) / 2 + 2px);border-bottom-right-radius:calc(var(--default-clickable-area) / 2 + 2px)}.checkbox-radio-switch--button-variant-h-grouped[data-v-919d07b7]:not(:last-of-type){border-right:0!important}.checkbox-radio-switch--button-variant-h-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-919d07b7]{margin-right:2px}.checkbox-radio-switch--button-variant-h-grouped[data-v-919d07b7]:not(:first-of-type){border-left:0!important}.checkbox-radio-switch--button-variant-h-grouped[data-v-919d07b7] .checkbox-radio-switch__text{text-align:center;display:flex;align-items:center}.checkbox-radio-switch--button-variant-h-grouped .checkbox-radio-switch__content[data-v-919d07b7]{flex-direction:column;justify-content:center;width:100%;margin:0;gap:0} diff --git a/css/main-DSR4m-70.chunk.css b/css/main-DSR4m-70.chunk.css new file mode 100644 index 00000000..b02ab513 --- /dev/null +++ b/css/main-DSR4m-70.chunk.css @@ -0,0 +1 @@ +.notifications-button .notification__dot{fill:#ff4402}.notifications-button .notification__dot--warning{fill:var(--color-warning)}.notifications-button .notification__dot--white{fill:var(--color-primary-text)}.notifications-button.hasNotifications{animation-name:pulse;animation-duration:1.6s;animation-iteration-count:4}.notifications-button.hasNotifications svg{opacity:1}.notifications-button *{cursor:pointer}@keyframes pulse{0%{opacity:1}60%{opacity:.85}to{opacity:1}}.notification-container .notification-wrapper{display:flex;flex-direction:column}.notification-container .dismiss-all{display:flex;justify-content:center;color:var(--color-text-maxcontrast);border-top:1px solid var(--color-border);padding:10px;background-color:var(--color-main-background)}.notification-container:after{right:101px}.notification{padding-bottom:12px}.notification:not(:last-child){border-bottom:1px solid var(--color-border)}.notification .notification-heading{display:flex;align-items:center;min-height:26px}.notification .notification-heading .notification-time{color:var(--color-text-maxcontrast);margin:13px 0 13px auto}.notification .notification-heading .notification-dismiss-button{margin:6px}.notification .notification-subject,.notification .notification-message,.notification .notification-full-message,.notification .notification-actions{margin:0 12px 12px}.notification .notification-subject{display:flex;align-items:center}.notification .notification-subject>.image{align-self:flex-start}.notification .notification-subject>span.subject,.notification .notification-subject>a>span.subject,.notification .notification-subject>.rich-text--wrapper,.notification .notification-subject>a>.rich-text--wrapper{padding-left:10px;word-wrap:anywhere}.notification .notification-message,.notification .notification-full-message{padding-left:42px;color:var(--color-text-maxcontrast)}.notification .notification-message>.collapsed,.notification .notification-full-message>.collapsed{overflow:hidden;max-height:70px}.notification .notification-message>.notification-overflow,.notification .notification-full-message>.notification-overflow{box-shadow:0 0 20px 20px var(--color-main-background);position:relative}.notification strong{font-weight:700;opacity:1}.notification .notification-actions{overflow:hidden}.notification .notification-actions .button-vue{line-height:normal;margin:2px 8px}.notification .notification-actions:first-child{margin-left:auto} diff --git a/css/notifications-admin-settings.css b/css/notifications-admin-settings.css new file mode 100644 index 00000000..2e29362b --- /dev/null +++ b/css/notifications-admin-settings.css @@ -0,0 +1,4 @@ +/* extracted by css-entry-points-plugin */ +@import './style-BRbSke62.chunk.css'; +@import './_plugin-vue2_normalizer-6Smjv1op.chunk.css'; +@import './NcSettingsSection-CmmnCHg2-DgPIBlPM.chunk.css'; \ No newline at end of file diff --git a/css/notifications-main.css b/css/notifications-main.css new file mode 100644 index 00000000..eafd3d56 --- /dev/null +++ b/css/notifications-main.css @@ -0,0 +1,3 @@ +/* extracted by css-entry-points-plugin */ +@import './main-DSR4m-70.chunk.css'; +@import './style-BRbSke62.chunk.css'; \ No newline at end of file diff --git a/css/notifications-settings.css b/css/notifications-settings.css new file mode 100644 index 00000000..bdfb10b3 --- /dev/null +++ b/css/notifications-settings.css @@ -0,0 +1,6 @@ +/* extracted by css-entry-points-plugin */ +@import './settings-CuzxgEpS.chunk.css'; +@import './style-BRbSke62.chunk.css'; +@import './_plugin-vue2_normalizer-6Smjv1op.chunk.css'; +@import './BrowserStorage-DklB1ENo.chunk.css'; +@import './NcSettingsSection-CmmnCHg2-DgPIBlPM.chunk.css'; \ No newline at end of file diff --git a/css/settings-CuzxgEpS.chunk.css b/css/settings-CuzxgEpS.chunk.css new file mode 100644 index 00000000..82899ef6 --- /dev/null +++ b/css/settings-CuzxgEpS.chunk.css @@ -0,0 +1 @@ +.additional-margin-top[data-v-25b56fc5]{margin-top:12px} diff --git a/css/style-BRbSke62.chunk.css b/css/style-BRbSke62.chunk.css new file mode 100644 index 00000000..ccbe6574 --- /dev/null +++ b/css/style-BRbSke62.chunk.css @@ -0,0 +1,10 @@ +/*! + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */.toastify.dialogs{min-width:200px;background:none;background-color:var(--color-main-background);color:var(--color-main-text);box-shadow:0 0 6px 0 var(--color-box-shadow);padding:0 12px;margin-top:45px;position:fixed;z-index:10100;border-radius:var(--border-radius);display:flex;align-items:center}.toastify.dialogs .toast-undo-container{display:flex;align-items:center}.toastify.dialogs .toast-undo-button,.toastify.dialogs .toast-close{position:static;overflow:hidden;box-sizing:border-box;min-width:44px;height:100%;padding:12px;white-space:nowrap;background-repeat:no-repeat;background-position:center;background-color:transparent;min-height:0}.toastify.dialogs .toast-undo-button.toast-close,.toastify.dialogs .toast-close.toast-close{text-indent:0;opacity:.4;border:none;min-height:44px;margin-left:10px;font-size:0}.toastify.dialogs .toast-undo-button.toast-close:before,.toastify.dialogs .toast-close.toast-close:before{background-image:url("data:image/svg+xml,%3csvg%20viewBox='0%200%2016%2016'%20height='16'%20width='16'%20xmlns='http://www.w3.org/2000/svg'%20xml:space='preserve'%20style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2'%3e%3cpath%20d='M6.4%2019%205%2017.6l5.6-5.6L5%206.4%206.4%205l5.6%205.6L17.6%205%2019%206.4%2013.4%2012l5.6%205.6-1.4%201.4-5.6-5.6L6.4%2019Z'%20style='fill-rule:nonzero'%20transform='matrix(.85714%200%200%20.85714%20-2.286%20-2.286)'/%3e%3c/svg%3e");content:" ";filter:var(--background-invert-if-dark);display:inline-block;width:16px;height:16px}.toastify.dialogs .toast-undo-button.toast-undo-button,.toastify.dialogs .toast-close.toast-undo-button{height:calc(100% - 6px);margin:3px 3px 3px 12px}.toastify.dialogs .toast-undo-button:hover,.toastify.dialogs .toast-undo-button:focus,.toastify.dialogs .toast-undo-button:active,.toastify.dialogs .toast-close:hover,.toastify.dialogs .toast-close:focus,.toastify.dialogs .toast-close:active{cursor:pointer;opacity:1}.toastify.dialogs.toastify-top{right:10px}.toastify.dialogs.toast-with-click{cursor:pointer}.toastify.dialogs.toast-error{border-left:3px solid var(--color-error)}.toastify.dialogs.toast-info{border-left:3px solid var(--color-primary)}.toastify.dialogs.toast-warning{border-left:3px solid var(--color-warning)}.toastify.dialogs.toast-success,.toastify.dialogs.toast-undo{border-left:3px solid var(--color-success)}.theme--dark .toastify.dialogs .toast-close.toast-close:before{background-image:url("data:image/svg+xml,%3csvg%20viewBox='0%200%2016%2016'%20height='16'%20width='16'%20xmlns='http://www.w3.org/2000/svg'%20xml:space='preserve'%20style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2'%3e%3cpath%20d='M6.4%2019%205%2017.6l5.6-5.6L5%206.4%206.4%205l5.6%205.6L17.6%205%2019%206.4%2013.4%2012l5.6%205.6-1.4%201.4-5.6-5.6L6.4%2019Z'%20style='fill:%23fff;fill-rule:nonzero'%20transform='matrix(.85714%200%200%20.85714%20-2.286%20-2.286)'/%3e%3c/svg%3e")}.nc-generic-dialog .dialog__actions{justify-content:space-between;min-width:calc(100% - 12px)}/*! + * SPDX-FileCopyrightText: 2023-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */._file-picker__file-icon_19mjt_9{width:32px;height:32px;min-width:32px;min-height:32px;background-repeat:no-repeat;background-size:contain;display:flex;justify-content:center}tr.file-picker__row[data-v-15187afc]{height:var(--row-height, 50px)}tr.file-picker__row td[data-v-15187afc]{cursor:pointer;overflow:hidden;text-overflow:ellipsis;border-bottom:none}tr.file-picker__row td.row-checkbox[data-v-15187afc]{padding:0 2px}tr.file-picker__row td[data-v-15187afc]:not(.row-checkbox){padding-inline:14px 0}tr.file-picker__row td.row-size[data-v-15187afc]{text-align:end;padding-inline:0 14px}tr.file-picker__row td.row-name[data-v-15187afc]{padding-inline:2px 0}@keyframes gradient-15187afc{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.loading-row .row-checkbox[data-v-15187afc]{text-align:center!important}.loading-row span[data-v-15187afc]{display:inline-block;height:24px;background:linear-gradient(to right,var(--color-background-darker),var(--color-text-maxcontrast),var(--color-background-darker));background-size:600px 100%;border-radius:var(--border-radius);animation:gradient-15187afc 12s ease infinite}.loading-row .row-wrapper[data-v-15187afc]{display:inline-flex;align-items:center}.loading-row .row-checkbox span[data-v-15187afc]{width:24px}.loading-row .row-name span[data-v-15187afc]:last-of-type{margin-inline-start:6px;width:130px}.loading-row .row-size span[data-v-15187afc]{width:80px}.loading-row .row-modified span[data-v-15187afc]{width:90px}/*! +* SPDX-FileCopyrightText: 2023-2024 Nextcloud GmbH and Nextcloud contributors +* SPDX-License-Identifier: AGPL-3.0-or-later +*/tr.file-picker__row[data-v-cb12dccb]{height:var(--row-height, 50px)}tr.file-picker__row td[data-v-cb12dccb]{cursor:pointer;overflow:hidden;text-overflow:ellipsis;border-bottom:none}tr.file-picker__row td.row-checkbox[data-v-cb12dccb]{padding:0 2px}tr.file-picker__row td[data-v-cb12dccb]:not(.row-checkbox){padding-inline:14px 0}tr.file-picker__row td.row-size[data-v-cb12dccb]{text-align:end;padding-inline:0 14px}tr.file-picker__row td.row-name[data-v-cb12dccb]{padding-inline:2px 0}.file-picker__row--selected[data-v-cb12dccb]{background-color:var(--color-background-dark)}.file-picker__row[data-v-cb12dccb]:hover{background-color:var(--color-background-hover)}.file-picker__name-container[data-v-cb12dccb]{display:flex;justify-content:start;align-items:center;height:100%}.file-picker__file-name[data-v-cb12dccb]{padding-inline-start:6px;min-width:0;overflow:hidden;text-overflow:ellipsis}.file-picker__file-extension[data-v-cb12dccb]{color:var(--color-text-maxcontrast);min-width:fit-content}.file-picker__header-preview[data-v-006fdbd0]{width:22px;height:32px;flex:0 0 auto}.file-picker__files[data-v-006fdbd0]{margin:2px;margin-inline-start:12px;overflow:scroll auto}.file-picker__files table[data-v-006fdbd0]{width:100%;max-height:100%;table-layout:fixed}.file-picker__files th[data-v-006fdbd0]{position:sticky;z-index:1;top:0;background-color:var(--color-main-background);padding:2px}.file-picker__files th .header-wrapper[data-v-006fdbd0]{display:flex}.file-picker__files th.row-checkbox[data-v-006fdbd0]{width:44px}.file-picker__files th.row-name[data-v-006fdbd0]{width:230px}.file-picker__files th.row-size[data-v-006fdbd0]{width:100px}.file-picker__files th.row-modified[data-v-006fdbd0]{width:120px}.file-picker__files th[data-v-006fdbd0]:not(.row-size) .button-vue__wrapper{justify-content:start;flex-direction:row-reverse}.file-picker__files th[data-v-006fdbd0]:not(.row-size) .button-vue{padding-inline:16px 4px}.file-picker__files th.row-size[data-v-006fdbd0] .button-vue__wrapper{justify-content:end}.file-picker__files th[data-v-006fdbd0] .button-vue__wrapper{color:var(--color-text-maxcontrast)}.file-picker__files th[data-v-006fdbd0] .button-vue__wrapper .button-vue__text{font-weight:400}.file-picker__breadcrumbs[data-v-b357227a]{flex-grow:0!important}.file-picker__side[data-v-b42054b8]{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;min-width:200px;padding:2px;margin-block-start:7px;overflow:auto}.file-picker__side[data-v-b42054b8] .button-vue__wrapper{justify-content:start}.file-picker__filter-input[data-v-b42054b8]{margin-block:7px;max-width:260px}@media (max-width: 736px){.file-picker__side[data-v-b42054b8]{flex-direction:row;min-width:unset}}@media (max-width: 512px){.file-picker__side[data-v-b42054b8]{flex-direction:row;min-width:unset}.file-picker__filter-input[data-v-b42054b8]{max-width:unset}}.file-picker__navigation{padding-inline:8px 2px}.file-picker__navigation,.file-picker__navigation *{box-sizing:border-box}.file-picker__navigation .v-select.select{min-width:220px}@media (min-width: 513px) and (max-width: 736px){.file-picker__navigation{gap:11px}}@media (max-width: 512px){.file-picker__navigation{flex-direction:column-reverse!important}}.file-picker__view[data-v-20b719ba]{height:50px;display:flex;justify-content:start;align-items:center}.file-picker__view h3[data-v-20b719ba]{font-weight:700;height:fit-content;margin:0}.file-picker__main[data-v-20b719ba]{box-sizing:border-box;width:100%;display:flex;flex-direction:column;min-height:0;flex:1;padding-inline:2px}.file-picker__main *[data-v-20b719ba]{box-sizing:border-box}[data-v-20b719ba] .file-picker{height:min(80vh,800px)!important}@media (max-width: 512px){[data-v-20b719ba] .file-picker{height:calc(100% - 16px - var(--default-clickable-area))!important}}[data-v-20b719ba] .file-picker__content{display:flex;flex-direction:column;overflow:hidden} diff --git a/js/BrowserStorage-B5PI6phS.chunk.mjs b/js/BrowserStorage-B5PI6phS.chunk.mjs new file mode 100644 index 00000000..11a5ac43 --- /dev/null +++ b/js/BrowserStorage-B5PI6phS.chunk.mjs @@ -0,0 +1,47 @@ +/*! third party licenses: js/vendor.LICENSE.txt */ +import{d as K,Q as Ai,c as Fn,l as Oi,r as Tt,R as Li,S as Ei,e as D,a as Ke,v as jn,T as ki,g as Bi,_ as Un,U as un,V as Di,W as cn,X as Kt,Y as Ie,Z as Ni,$ as At,a0 as Rn,a1 as Pi,a2 as Ti,a3 as Ii,B as Me,a4 as Mi,a5 as Fi,f as ji,a6 as zn,O as Ae,P as Oe,C as Ui,G as hn,a7 as Ri}from"./_plugin-vue2_normalizer-BOHzi39I.chunk.mjs";import{V as Yt,a as It,b as Vn,w as qe,c as zi}from"./style-BNtK61kD.chunk.mjs";const Vi={name:"NcIconSvgWrapper",props:{inline:{type:Boolean,default:!1},svg:{type:String,default:""},name:{type:String,default:""},path:{type:String,default:""},size:{type:[Number,String],default:20,validator:t=>typeof t=="number"||t==="auto"}},computed:{iconSize(){return typeof this.size=="number"?"".concat(this.size,"px"):this.size},cleanSvg(){if(!this.svg||this.path)return;const t=Ai.sanitize(this.svg),e=new DOMParser().parseFromString(t,"image/svg+xml");return e.querySelector("parsererror")?(Yt.util.warn("SVG is not valid"),""):(e.documentElement.id&&e.documentElement.removeAttribute("id"),e.documentElement.outerHTML)},attributes(){return{class:["icon-vue",{"icon-vue--inline":this.inline}],style:{"--icon-size":this.iconSize},role:"img","aria-hidden":this.name?void 0:!0,"aria-label":this.name||void 0}}}};var Hi=function(){var t=this,e=t._self._c;return t.cleanSvg?e("span",t._b({domProps:{innerHTML:t._s(t.cleanSvg)}},"span",t.attributes,!1)):e("span",t._b({},"span",t.attributes,!1),[e("svg",{attrs:{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"}},[e("path",{attrs:{d:t.path}})])])},$i=[],Wi=K(Vi,Hi,$i,!1,null,"2d0a4d76");const Hn=Wi.exports;var $n={exports:{}};(function(t,e){(function(n,i){t.exports=i()})(typeof self<"u"?self:Fn,function(){return(()=>{var n={646:l=>{l.exports=function(r){if(Array.isArray(r)){for(var d=0,u=new Array(r.length);d{l.exports=function(r,d,u){return d in r?Object.defineProperty(r,d,{value:u,enumerable:!0,configurable:!0,writable:!0}):r[d]=u,r}},860:l=>{l.exports=function(r){if(Symbol.iterator in Object(r)||Object.prototype.toString.call(r)==="[object Arguments]")return Array.from(r)}},206:l=>{l.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}},319:(l,r,d)=>{var u=d(646),h=d(860),c=d(206);l.exports=function(p){return u(p)||h(p)||c()}},8:l=>{function r(d){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?l.exports=r=function(u){return typeof u}:l.exports=r=function(u){return u&&typeof Symbol=="function"&&u.constructor===Symbol&&u!==Symbol.prototype?"symbol":typeof u},r(d)}l.exports=r}},i={};function s(l){var r=i[l];if(r!==void 0)return r.exports;var d=i[l]={exports:{}};return n[l](d,d.exports,s),d.exports}s.n=l=>{var r=l&&l.__esModule?()=>l.default:()=>l;return s.d(r,{a:r}),r},s.d=(l,r)=>{for(var d in r)s.o(r,d)&&!s.o(l,d)&&Object.defineProperty(l,d,{enumerable:!0,get:r[d]})},s.o=(l,r)=>Object.prototype.hasOwnProperty.call(l,r),s.r=l=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(l,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(l,"__esModule",{value:!0})};var a={};return(()=>{s.r(a),s.d(a,{VueSelect:()=>P,default:()=>T,mixins:()=>V});var l=s(319),r=s.n(l),d=s(8),u=s.n(d),h=s(713),c=s.n(h);const p={props:{autoscroll:{type:Boolean,default:!0}},watch:{typeAheadPointer:function(){this.autoscroll&&this.maybeAdjustScroll()},open:function(o){var m=this;this.autoscroll&&o&&this.$nextTick(function(){return m.maybeAdjustScroll()})}},methods:{maybeAdjustScroll:function(){var o,m=((o=this.$refs.dropdownMenu)===null||o===void 0?void 0:o.children[this.typeAheadPointer])||!1;if(m){var y=this.getDropdownViewport(),w=m.getBoundingClientRect(),E=w.top,L=w.bottom,N=w.height;if(Ey.bottom)return this.$refs.dropdownMenu.scrollTop=m.offsetTop-(y.height-N)}},getDropdownViewport:function(){return this.$refs.dropdownMenu?this.$refs.dropdownMenu.getBoundingClientRect():{height:0,top:0,bottom:0}}}},f={data:function(){return{typeAheadPointer:-1}},watch:{filteredOptions:function(){if(this.resetFocusOnOptionsChange){for(var o=0;o=0;o--)if(this.selectable(this.filteredOptions[o])){this.typeAheadPointer=o;break}},typeAheadDown:function(){for(var o=this.typeAheadPointer+1;o0&&arguments[0]!==void 0?arguments[0]:null;return this.mutableLoading=o??!this.mutableLoading}}};function v(o,m,y,w,E,L,N,M){var H,U=typeof o=="function"?o.options:o;return m&&(U.render=m,U.staticRenderFns=y,U._compiled=!0),{exports:o,options:U}}const x={Deselect:v({},function(){var o=this.$createElement,m=this._self._c||o;return m("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"10",height:"10"}},[m("path",{attrs:{d:"M6.895455 5l2.842897-2.842898c.348864-.348863.348864-.914488 0-1.263636L9.106534.261648c-.348864-.348864-.914489-.348864-1.263636 0L5 3.104545 2.157102.261648c-.348863-.348864-.914488-.348864-1.263636 0L.261648.893466c-.348864.348864-.348864.914489 0 1.263636L3.104545 5 .261648 7.842898c-.348864.348863-.348864.914488 0 1.263636l.631818.631818c.348864.348864.914773.348864 1.263636 0L5 6.895455l2.842898 2.842897c.348863.348864.914772.348864 1.263636 0l.631818-.631818c.348864-.348864.348864-.914489 0-1.263636L6.895455 5z"}})])},[]).exports,OpenIndicator:v({},function(){var o=this.$createElement,m=this._self._c||o;return m("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"14",height:"10"}},[m("path",{attrs:{d:"M9.211364 7.59931l4.48338-4.867229c.407008-.441854.407008-1.158247 0-1.60046l-.73712-.80023c-.407008-.441854-1.066904-.441854-1.474243 0L7 5.198617 2.51662.33139c-.407008-.441853-1.066904-.441853-1.474243 0l-.737121.80023c-.407008.441854-.407008 1.158248 0 1.600461l4.48338 4.867228L7 10l2.211364-2.40069z"}})])},[]).exports},S={inserted:function(o,m,y){var w=y.context;if(w.appendToBody){document.body.appendChild(o);var E=w.$refs.toggle.getBoundingClientRect(),L=E.height,N=E.top,M=E.left,H=E.width,U=window.scrollX||window.pageXOffset,rt=window.scrollY||window.pageYOffset;o.unbindPosition=w.calculatePosition(o,w,{width:H+"px",left:U+M+"px",top:rt+N+L+"px"})}},unbind:function(o,m,y){y.context.appendToBody&&(o.unbindPosition&&typeof o.unbindPosition=="function"&&o.unbindPosition(),o.parentNode&&o.parentNode.removeChild(o))}},A=function(o){var m={};return Object.keys(o).sort().forEach(function(y){m[y]=o[y]}),JSON.stringify(m)};var C=0;const B=function(){return++C};function k(o,m){var y=Object.keys(o);if(Object.getOwnPropertySymbols){var w=Object.getOwnPropertySymbols(o);m&&(w=w.filter(function(E){return Object.getOwnPropertyDescriptor(o,E).enumerable})),y.push.apply(y,w)}return y}function O(o){for(var m=1;m-1}},filter:{type:Function,default:function(o,m){var y=this;return o.filter(function(w){var E=y.getOptionLabel(w);return typeof E=="number"&&(E=E.toString()),y.filterBy(w,E,m)})}},createOption:{type:Function,default:function(o){return u()(this.optionList[0])==="object"?c()({},this.label,o):o}},resetFocusOnOptionsChange:{type:Boolean,default:!0},resetOnOptionsChange:{default:!1,validator:function(o){return["function","boolean"].includes(u()(o))}},clearSearchOnBlur:{type:Function,default:function(o){var m=o.clearSearchOnSelect,y=o.multiple;return m&&!y}},noDrop:{type:Boolean,default:!1},inputId:{type:String},dir:{type:String,default:"auto"},selectOnTab:{type:Boolean,default:!1},selectOnKeyCodes:{type:Array,default:function(){return[13]}},searchInputQuerySelector:{type:String,default:"[type=search]"},mapKeydown:{type:Function,default:function(o,m){return o}},appendToBody:{type:Boolean,default:!1},calculatePosition:{type:Function,default:function(o,m,y){var w=y.width,E=y.top,L=y.left;o.style.top=E,o.style.left=L,o.style.width=w}},dropdownShouldOpen:{type:Function,default:function(o){var m=o.noDrop,y=o.open,w=o.mutableLoading;return!m&&y&&!w}},keyboardFocusBorder:{type:Boolean,default:!1},uid:{type:[String,Number],default:function(){return B()}}},data:function(){return{search:"",open:!1,isComposing:!1,isKeyboardNavigation:!1,pushedTags:[],_value:[]}},computed:{isTrackingValues:function(){return this.value===void 0||this.$options.propsData.hasOwnProperty("reduce")},selectedValue:function(){var o=this.value;return this.isTrackingValues&&(o=this.$data._value),o!=null&&o!==""?[].concat(o):[]},optionList:function(){return this.options.concat(this.pushTags?this.pushedTags:[])},searchEl:function(){return this.$scopedSlots.search?this.$refs.selectedOptions.querySelector(this.searchInputQuerySelector):this.$refs.search},scope:function(){var o=this,m={search:this.search,loading:this.loading,searching:this.searching,filteredOptions:this.filteredOptions};return{search:{attributes:O({id:this.inputId,disabled:this.disabled,placeholder:this.searchPlaceholder,tabindex:this.tabindex,readonly:!this.searchable,role:"combobox","aria-autocomplete":"list","aria-label":this.ariaLabelCombobox,"aria-controls":"vs".concat(this.uid,"__listbox"),"aria-owns":"vs".concat(this.uid,"__listbox"),"aria-expanded":this.dropdownOpen.toString(),ref:"search",type:"search",autocomplete:this.autocomplete,value:this.search},this.dropdownOpen&&this.filteredOptions[this.typeAheadPointer]?{"aria-activedescendant":"vs".concat(this.uid,"__option-").concat(this.typeAheadPointer)}:{}),events:{compositionstart:function(){return o.isComposing=!0},compositionend:function(){return o.isComposing=!1},keydown:this.onSearchKeyDown,keypress:this.onSearchKeyPress,blur:this.onSearchBlur,focus:this.onSearchFocus,input:function(y){return o.search=y.target.value}}},spinner:{loading:this.mutableLoading},noOptions:{search:this.search,loading:this.mutableLoading,searching:this.searching},openIndicator:{attributes:{ref:"openIndicator",role:"presentation",class:"vs__open-indicator"}},listHeader:m,listFooter:m,header:O({},m,{deselect:this.deselect}),footer:O({},m,{deselect:this.deselect})}},childComponents:function(){return O({},x,{},this.components)},stateClasses:function(){return{"vs--open":this.dropdownOpen,"vs--single":!this.multiple,"vs--multiple":this.multiple,"vs--searching":this.searching&&!this.noDrop,"vs--searchable":this.searchable&&!this.noDrop,"vs--unsearchable":!this.searchable,"vs--loading":this.mutableLoading,"vs--disabled":this.disabled}},searching:function(){return!!this.search},dropdownOpen:function(){return this.dropdownShouldOpen(this)},searchPlaceholder:function(){return this.isValueEmpty&&this.placeholder?this.placeholder:void 0},filteredOptions:function(){var o=this,m=function(L){return o.limit!==null?L.slice(0,o.limit):L},y=[].concat(this.optionList);if(!this.filterable&&!this.taggable)return m(y);var w=this.search.length?this.filter(y,this.search,this):y;if(this.taggable&&this.search.length){var E=this.createOption(this.search);this.optionExists(E)||w.unshift(E)}return m(w)},isValueEmpty:function(){return this.selectedValue.length===0},showClearButton:function(){return!this.multiple&&this.clearable&&!this.open&&!this.isValueEmpty}},watch:{options:function(o,m){var y=this;!this.taggable&&(typeof y.resetOnOptionsChange=="function"?y.resetOnOptionsChange(o,m,y.selectedValue):y.resetOnOptionsChange)&&this.clearSelection(),this.value&&this.isTrackingValues&&this.setInternalValueFromOptions(this.value)},value:{immediate:!0,handler:function(o){this.isTrackingValues&&this.setInternalValueFromOptions(o)}},multiple:function(){this.clearSelection()},open:function(o){this.$emit(o?"open":"close")},search:function(o){o.length&&(this.open=!0)}},created:function(){this.mutableLoading=this.loading,this.$on("option:created",this.pushTag)},methods:{setInternalValueFromOptions:function(o){var m=this;Array.isArray(o)?this.$data._value=o.map(function(y){return m.findOptionFromReducedValue(y)}):this.$data._value=this.findOptionFromReducedValue(o)},select:function(o){this.$emit("option:selecting",o),this.isOptionSelected(o)?this.deselectFromDropdown&&(this.clearable||this.multiple&&this.selectedValue.length>1)&&this.deselect(o):(this.taggable&&!this.optionExists(o)&&this.$emit("option:created",o),this.multiple&&(o=this.selectedValue.concat(o)),this.updateValue(o),this.$emit("option:selected",o)),this.onAfterSelect(o)},deselect:function(o){var m=this;this.$emit("option:deselecting",o),this.updateValue(this.selectedValue.filter(function(y){return!m.optionComparator(y,o)})),this.$emit("option:deselected",o)},keyboardDeselect:function(o,m){var y,w;this.deselect(o);var E=(y=this.$refs.deselectButtons)===null||y===void 0?void 0:y[m+1],L=(w=this.$refs.deselectButtons)===null||w===void 0?void 0:w[m-1],N=E??L;N?N.focus():this.searchEl.focus()},clearSelection:function(){this.updateValue(this.multiple?[]:null),this.searchEl.focus()},onAfterSelect:function(o){var m=this;this.closeOnSelect&&(this.open=!this.open),this.clearSearchOnSelect&&(this.search=""),this.noDrop&&this.multiple&&this.$nextTick(function(){return m.$refs.search.focus()})},updateValue:function(o){var m=this;this.value===void 0&&(this.$data._value=o),o!==null&&(o=Array.isArray(o)?o.map(function(y){return m.reduce(y)}):this.reduce(o)),this.$emit("input",o)},toggleDropdown:function(o){var m=o.target!==this.searchEl;m&&o.preventDefault();var y=[].concat(r()(this.$refs.deselectButtons||[]),r()([this.$refs.clearButton]));this.searchEl===void 0||y.filter(Boolean).some(function(w){return w.contains(o.target)||w===o.target})?o.preventDefault():this.open&&m?this.searchEl.blur():this.disabled||(this.open=!0,this.searchEl.focus())},isOptionSelected:function(o){var m=this;return this.selectedValue.some(function(y){return m.optionComparator(y,o)})},isOptionDeselectable:function(o){return this.isOptionSelected(o)&&this.deselectFromDropdown},hasKeyboardFocusBorder:function(o){return!(!this.keyboardFocusBorder||!this.isKeyboardNavigation)&&o===this.typeAheadPointer},optionComparator:function(o,m){return this.getOptionKey(o)===this.getOptionKey(m)},findOptionFromReducedValue:function(o){var m=this,y=[].concat(r()(this.options),r()(this.pushedTags)).filter(function(w){return JSON.stringify(m.reduce(w))===JSON.stringify(o)});return y.length===1?y[0]:y.find(function(w){return m.optionComparator(w,m.$data._value)})||o},closeSearchOptions:function(){this.open=!1,this.$emit("search:blur")},maybeDeleteValue:function(){if(!this.searchEl.value.length&&this.selectedValue&&this.selectedValue.length&&this.clearable){var o=null;this.multiple&&(o=r()(this.selectedValue.slice(0,this.selectedValue.length-1))),this.updateValue(o)}},optionExists:function(o){var m=this;return this.optionList.some(function(y){return m.optionComparator(y,o)})},optionAriaSelected:function(o){return this.selectable(o)?String(this.isOptionSelected(o)):null},normalizeOptionForSlot:function(o){return u()(o)==="object"?o:c()({},this.label,o)},pushTag:function(o){this.pushedTags.push(o)},onEscape:function(){this.search.length?this.search="":this.open=!1},onSearchBlur:function(){if(!this.mousedown||this.searching){var o=this.clearSearchOnSelect,m=this.multiple;return this.clearSearchOnBlur({clearSearchOnSelect:o,multiple:m})&&(this.search=""),void this.closeSearchOptions()}this.mousedown=!1,this.search.length!==0||this.options.length!==0||this.closeSearchOptions()},onSearchFocus:function(){this.open=!0,this.$emit("search:focus")},onMousedown:function(){this.mousedown=!0},onMouseUp:function(){this.mousedown=!1},onMouseMove:function(o,m){this.isKeyboardNavigation=!1,this.selectable(o)&&(this.typeAheadPointer=m)},onSearchKeyDown:function(o){var m=this,y=function(L){if(L.preventDefault(),m.open)return!m.isComposing&&m.typeAheadSelect();m.open=!0},w={8:function(L){return m.maybeDeleteValue()},9:function(L){return m.onTab()},27:function(L){return m.onEscape()},38:function(L){if(L.preventDefault(),m.isKeyboardNavigation=!0,m.open)return m.typeAheadUp();m.open=!0},40:function(L){if(L.preventDefault(),m.isKeyboardNavigation=!0,m.open)return m.typeAheadDown();m.open=!0}};this.selectOnKeyCodes.forEach(function(L){return w[L]=y});var E=this.mapKeydown(w,this);if(typeof E[o.keyCode]=="function")return E[o.keyCode](o)},onSearchKeyPress:function(o){this.open||o.keyCode!==32||(o.preventDefault(),this.open=!0)}}},function(){var o=this,m=o.$createElement,y=o._self._c||m;return y("div",{staticClass:"v-select",class:o.stateClasses,attrs:{id:"v-select-"+o.uid,dir:o.dir}},[o._t("header",null,null,o.scope.header),o._v(" "),y("div",{ref:"toggle",staticClass:"vs__dropdown-toggle"},[y("div",{ref:"selectedOptions",staticClass:"vs__selected-options",on:{mousedown:o.toggleDropdown}},[o._l(o.selectedValue,function(w,E){return o._t("selected-option-container",[y("span",{key:o.getOptionKey(w),staticClass:"vs__selected"},[o._t("selected-option",[o._v(` + `+o._s(o.getOptionLabel(w))+` + `)],null,o.normalizeOptionForSlot(w)),o._v(" "),o.multiple?y("button",{ref:"deselectButtons",refInFor:!0,staticClass:"vs__deselect",attrs:{disabled:o.disabled,type:"button",title:o.ariaLabelDeselectOption(o.getOptionLabel(w)),"aria-label":o.ariaLabelDeselectOption(o.getOptionLabel(w))},on:{mousedown:function(L){return L.stopPropagation(),o.deselect(w)},keydown:function(L){return!L.type.indexOf("key")&&o._k(L.keyCode,"enter",13,L.key,"Enter")?null:o.keyboardDeselect(w,E)}}},[y(o.childComponents.Deselect,{tag:"component"})],1):o._e()],2)],{option:o.normalizeOptionForSlot(w),deselect:o.deselect,multiple:o.multiple,disabled:o.disabled})}),o._v(" "),o._t("search",[y("input",o._g(o._b({staticClass:"vs__search"},"input",o.scope.search.attributes,!1),o.scope.search.events))],null,o.scope.search)],2),o._v(" "),y("div",{ref:"actions",staticClass:"vs__actions"},[y("button",{directives:[{name:"show",rawName:"v-show",value:o.showClearButton,expression:"showClearButton"}],ref:"clearButton",staticClass:"vs__clear",attrs:{disabled:o.disabled,type:"button",title:o.ariaLabelClearSelected,"aria-label":o.ariaLabelClearSelected},on:{click:o.clearSelection}},[y(o.childComponents.Deselect,{tag:"component"})],1),o._v(" "),o.noDrop?o._e():y("button",{ref:"openIndicatorButton",staticClass:"vs__open-indicator-button",attrs:{type:"button",tabindex:"-1","aria-labelledby":"vs"+o.uid+"__listbox","aria-controls":"vs"+o.uid+"__listbox","aria-expanded":o.dropdownOpen.toString()},on:{mousedown:o.toggleDropdown}},[o._t("open-indicator",[y(o.childComponents.OpenIndicator,o._b({tag:"component"},"component",o.scope.openIndicator.attributes,!1))],null,o.scope.openIndicator)],2),o._v(" "),o._t("spinner",[y("div",{directives:[{name:"show",rawName:"v-show",value:o.mutableLoading,expression:"mutableLoading"}],staticClass:"vs__spinner"},[o._v("Loading...")])],null,o.scope.spinner)],2)]),o._v(" "),y("transition",{attrs:{name:o.transition}},[o.dropdownOpen?y("ul",{directives:[{name:"append-to-body",rawName:"v-append-to-body"}],key:"vs"+o.uid+"__listbox",ref:"dropdownMenu",staticClass:"vs__dropdown-menu",attrs:{id:"vs"+o.uid+"__listbox",role:"listbox","aria-label":o.ariaLabelListbox,"aria-multiselectable":o.multiple,tabindex:"-1"},on:{mousedown:function(w){return w.preventDefault(),o.onMousedown(w)},mouseup:o.onMouseUp}},[o._t("list-header",null,null,o.scope.listHeader),o._v(" "),o._l(o.filteredOptions,function(w,E){return y("li",{key:o.getOptionKey(w),staticClass:"vs__dropdown-option",class:{"vs__dropdown-option--deselect":o.isOptionDeselectable(w)&&E===o.typeAheadPointer,"vs__dropdown-option--selected":o.isOptionSelected(w),"vs__dropdown-option--highlight":E===o.typeAheadPointer,"vs__dropdown-option--kb-focus":o.hasKeyboardFocusBorder(E),"vs__dropdown-option--disabled":!o.selectable(w)},attrs:{id:"vs"+o.uid+"__option-"+E,role:"option","aria-selected":o.optionAriaSelected(w)},on:{mousemove:function(L){return o.onMouseMove(w,E)},click:function(L){L.preventDefault(),L.stopPropagation(),o.selectable(w)&&o.select(w)}}},[o._t("option",[o._v(` + `+o._s(o.getOptionLabel(w))+` + `)],null,o.normalizeOptionForSlot(w))],2)}),o._v(" "),o.filteredOptions.length===0?y("li",{staticClass:"vs__no-options"},[o._t("no-options",[o._v(` + Sorry, no matching options. + `)],null,o.scope.noOptions)],2):o._e(),o._v(" "),o._t("list-footer",null,null,o.scope.listFooter)],2):y("ul",{staticStyle:{display:"none",visibility:"hidden"},attrs:{id:"vs"+o.uid+"__listbox",role:"listbox","aria-label":o.ariaLabelListbox}})]),o._v(" "),o._t("footer",null,null,o.scope.footer)],2)},[]).exports,V={ajax:g,pointer:f,pointerScroll:p},T=P})(),a})()})})($n);var at=$n.exports;const Zt=Math.min,pt=Math.max,Jt=Math.round,zt=Math.floor,it=t=>({x:t,y:t}),Ki={left:"right",right:"left",bottom:"top",top:"bottom"},qi={start:"end",end:"start"};function pn(t,e,n){return pt(t,Zt(e,n))}function St(t,e){return typeof t=="function"?t(e):t}function st(t){return t.split("-")[0]}function we(t){return t.split("-")[1]}function Ge(t){return t==="x"?"y":"x"}function Wn(t){return t==="y"?"height":"width"}function Mt(t){return["top","bottom"].includes(st(t))?"y":"x"}function Kn(t){return Ge(Mt(t))}function Gi(t,e,n){n===void 0&&(n=!1);const i=we(t),s=Kn(t),a=Wn(s);let l=s==="x"?i===(n?"end":"start")?"right":"left":i==="start"?"bottom":"top";return e.reference[a]>e.floating[a]&&(l=te(l)),[l,te(l)]}function Xi(t){const e=te(t);return[Fe(t),e,Fe(e)]}function Fe(t){return t.replace(/start|end/g,e=>qi[e])}function Qi(t,e,n){const i=["left","right"],s=["right","left"],a=["top","bottom"],l=["bottom","top"];switch(t){case"top":case"bottom":return n?e?s:i:e?i:s;case"left":case"right":return e?a:l;default:return[]}}function Yi(t,e,n,i){const s=we(t);let a=Qi(st(t),n==="start",i);return s&&(a=a.map(l=>l+"-"+s),e&&(a=a.concat(a.map(Fe)))),a}function te(t){return t.replace(/left|right|bottom|top/g,e=>Ki[e])}function Zi(t){return{top:0,right:0,bottom:0,left:0,...t}}function Ji(t){return typeof t!="number"?Zi(t):{top:t,right:t,bottom:t,left:t}}function ee(t){return{...t,top:t.y,left:t.x,right:t.x+t.width,bottom:t.y+t.height}}function dn(t,e,n){let{reference:i,floating:s}=t;const a=Mt(e),l=Kn(e),r=Wn(l),d=st(e),u=a==="y",h=i.x+i.width/2-s.width/2,c=i.y+i.height/2-s.height/2,p=i[r]/2-s[r]/2;let f;switch(d){case"top":f={x:h,y:i.y-s.height};break;case"bottom":f={x:h,y:i.y+i.height};break;case"right":f={x:i.x+i.width,y:c};break;case"left":f={x:i.x-s.width,y:c};break;default:f={x:i.x,y:i.y}}switch(we(e)){case"start":f[l]-=p*(n&&u?-1:1);break;case"end":f[l]+=p*(n&&u?-1:1);break}return f}const ts=async(t,e,n)=>{const{placement:i="bottom",strategy:s="absolute",middleware:a=[],platform:l}=n,r=a.filter(Boolean),d=await(l.isRTL==null?void 0:l.isRTL(e));let u=await l.getElementRects({reference:t,floating:e,strategy:s}),{x:h,y:c}=dn(u,i,d),p=i,f={},g=0;for(let v=0;vy<=0)){var T,o;const y=(((T=a.flip)==null?void 0:T.index)||0)+1,w=k[y];if(w)return{data:{index:y,overflows:V},reset:{placement:w}};let E=(o=V.filter(L=>L.overflows[0]<=0).sort((L,N)=>L.overflows[1]-N.overflows[1])[0])==null?void 0:o.placement;if(!E)switch(f){case"bestFit":{var m;const L=(m=V.map(N=>[N.placement,N.overflows.filter(M=>M>0).reduce((M,H)=>M+H,0)]).sort((N,M)=>N[1]-M[1])[0])==null?void 0:m[0];L&&(E=L);break}case"initialPlacement":E=r;break}if(s!==E)return{reset:{placement:E}}}return{}}}};async function ns(t,e){const{placement:n,platform:i,elements:s}=t,a=await(i.isRTL==null?void 0:i.isRTL(s.floating)),l=st(n),r=we(n),d=Mt(n)==="y",u=["left","top"].includes(l)?-1:1,h=a&&d?-1:1,c=St(e,t);let{mainAxis:p,crossAxis:f,alignmentAxis:g}=typeof c=="number"?{mainAxis:c,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...c};return r&&typeof g=="number"&&(f=r==="end"?g*-1:g),d?{x:f*h,y:p*u}:{x:p*u,y:f*h}}const is=function(t){return{name:"offset",options:t,async fn(e){const{x:n,y:i}=e,s=await ns(e,t);return{x:n+s.x,y:i+s.y,data:s}}}},ss=function(t){return t===void 0&&(t={}),{name:"shift",options:t,async fn(e){const{x:n,y:i,placement:s}=e,{mainAxis:a=!0,crossAxis:l=!1,limiter:r={fn:x=>{let{x:S,y:A}=x;return{x:S,y:A}}},...d}=St(t,e),u={x:n,y:i},h=await qn(e,d),c=Mt(st(s)),p=Ge(c);let f=u[p],g=u[c];if(a){const x=p==="y"?"top":"left",S=p==="y"?"bottom":"right",A=f+h[x],C=f-h[S];f=pn(A,f,C)}if(l){const x=c==="y"?"top":"left",S=c==="y"?"bottom":"right",A=g+h[x],C=g-h[S];g=pn(A,g,C)}const v=r.fn({...e,[p]:f,[c]:g});return{...v,data:{x:v.x-n,y:v.y-i}}}}},os=function(t){return t===void 0&&(t={}),{options:t,fn(e){const{x:n,y:i,placement:s,rects:a,middlewareData:l}=e,{offset:r=0,mainAxis:d=!0,crossAxis:u=!0}=St(t,e),h={x:n,y:i},c=Mt(s),p=Ge(c);let f=h[p],g=h[c];const v=St(r,e),x=typeof v=="number"?{mainAxis:v,crossAxis:0}:{mainAxis:0,crossAxis:0,...v};if(d){const C=p==="y"?"height":"width",B=a.reference[p]-a.floating[C]+x.mainAxis,k=a.reference[p]+a.reference[C]-x.mainAxis;fk&&(f=k)}if(u){var S,A;const C=p==="y"?"width":"height",B=["top","left"].includes(st(s)),k=a.reference[c]-a.floating[C]+(B&&((S=l.offset)==null?void 0:S[c])||0)+(B?0:x.crossAxis),O=a.reference[c]+a.reference[C]+(B?0:((A=l.offset)==null?void 0:A[c])||0)-(B?x.crossAxis:0);gO&&(g=O)}return{[p]:f,[c]:g}}}};function ot(t){return Gn(t)?(t.nodeName||"").toLowerCase():"#document"}function z(t){var e;return(t==null||(e=t.ownerDocument)==null?void 0:e.defaultView)||window}function J(t){var e;return(e=(Gn(t)?t.ownerDocument:t.document)||window.document)==null?void 0:e.documentElement}function Gn(t){return t instanceof Node||t instanceof z(t).Node}function Z(t){return t instanceof Element||t instanceof z(t).Element}function Q(t){return t instanceof HTMLElement||t instanceof z(t).HTMLElement}function fn(t){return typeof ShadowRoot>"u"?!1:t instanceof ShadowRoot||t instanceof z(t).ShadowRoot}function Ft(t){const{overflow:e,overflowX:n,overflowY:i,display:s}=W(t);return/auto|scroll|overlay|hidden|clip/.test(e+i+n)&&!["inline","contents"].includes(s)}function rs(t){return["table","td","th"].includes(ot(t))}function Xe(t){const e=Qe(),n=W(t);return n.transform!=="none"||n.perspective!=="none"||(n.containerType?n.containerType!=="normal":!1)||!e&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!e&&(n.filter?n.filter!=="none":!1)||["transform","perspective","filter"].some(i=>(n.willChange||"").includes(i))||["paint","layout","strict","content"].some(i=>(n.contain||"").includes(i))}function as(t){let e=xt(t);for(;Q(e)&&!Se(e);){if(Xe(e))return e;e=xt(e)}return null}function Qe(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function Se(t){return["html","body","#document"].includes(ot(t))}function W(t){return z(t).getComputedStyle(t)}function xe(t){return Z(t)?{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}:{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function xt(t){if(ot(t)==="html")return t;const e=t.assignedSlot||t.parentNode||fn(t)&&t.host||J(t);return fn(e)?e.host:e}function Xn(t){const e=xt(t);return Se(e)?t.ownerDocument?t.ownerDocument.body:t.body:Q(e)&&Ft(e)?e:Xn(e)}function Bt(t,e,n){var i;e===void 0&&(e=[]),n===void 0&&(n=!0);const s=Xn(t),a=s===((i=t.ownerDocument)==null?void 0:i.body),l=z(s);return a?e.concat(l,l.visualViewport||[],Ft(s)?s:[],l.frameElement&&n?Bt(l.frameElement):[]):e.concat(s,Bt(s,[],n))}function Qn(t){const e=W(t);let n=parseFloat(e.width)||0,i=parseFloat(e.height)||0;const s=Q(t),a=s?t.offsetWidth:n,l=s?t.offsetHeight:i,r=Jt(n)!==a||Jt(i)!==l;return r&&(n=a,i=l),{width:n,height:i,$:r}}function Ye(t){return Z(t)?t:t.contextElement}function bt(t){const e=Ye(t);if(!Q(e))return it(1);const n=e.getBoundingClientRect(),{width:i,height:s,$:a}=Qn(e);let l=(a?Jt(n.width):n.width)/i,r=(a?Jt(n.height):n.height)/s;return(!l||!Number.isFinite(l))&&(l=1),(!r||!Number.isFinite(r))&&(r=1),{x:l,y:r}}const ls=it(0);function Yn(t){const e=z(t);return!Qe()||!e.visualViewport?ls:{x:e.visualViewport.offsetLeft,y:e.visualViewport.offsetTop}}function us(t,e,n){return e===void 0&&(e=!1),!n||e&&n!==z(t)?!1:e}function dt(t,e,n,i){e===void 0&&(e=!1),n===void 0&&(n=!1);const s=t.getBoundingClientRect(),a=Ye(t);let l=it(1);e&&(i?Z(i)&&(l=bt(i)):l=bt(t));const r=us(a,n,i)?Yn(a):it(0);let d=(s.left+r.x)/l.x,u=(s.top+r.y)/l.y,h=s.width/l.x,c=s.height/l.y;if(a){const p=z(a),f=i&&Z(i)?z(i):i;let g=p.frameElement;for(;g&&i&&f!==p;){const v=bt(g),x=g.getBoundingClientRect(),S=W(g),A=x.left+(g.clientLeft+parseFloat(S.paddingLeft))*v.x,C=x.top+(g.clientTop+parseFloat(S.paddingTop))*v.y;d*=v.x,u*=v.y,h*=v.x,c*=v.y,d+=A,u+=C,g=z(g).frameElement}}return ee({width:h,height:c,x:d,y:u})}function cs(t){let{rect:e,offsetParent:n,strategy:i}=t;const s=Q(n),a=J(n);if(n===a)return e;let l={scrollLeft:0,scrollTop:0},r=it(1);const d=it(0);if((s||!s&&i!=="fixed")&&((ot(n)!=="body"||Ft(a))&&(l=xe(n)),Q(n))){const u=dt(n);r=bt(n),d.x=u.x+n.clientLeft,d.y=u.y+n.clientTop}return{width:e.width*r.x,height:e.height*r.y,x:e.x*r.x-l.scrollLeft*r.x+d.x,y:e.y*r.y-l.scrollTop*r.y+d.y}}function hs(t){return Array.from(t.getClientRects())}function Zn(t){return dt(J(t)).left+xe(t).scrollLeft}function ps(t){const e=J(t),n=xe(t),i=t.ownerDocument.body,s=pt(e.scrollWidth,e.clientWidth,i.scrollWidth,i.clientWidth),a=pt(e.scrollHeight,e.clientHeight,i.scrollHeight,i.clientHeight);let l=-n.scrollLeft+Zn(t);const r=-n.scrollTop;return W(i).direction==="rtl"&&(l+=pt(e.clientWidth,i.clientWidth)-s),{width:s,height:a,x:l,y:r}}function ds(t,e){const n=z(t),i=J(t),s=n.visualViewport;let a=i.clientWidth,l=i.clientHeight,r=0,d=0;if(s){a=s.width,l=s.height;const u=Qe();(!u||u&&e==="fixed")&&(r=s.offsetLeft,d=s.offsetTop)}return{width:a,height:l,x:r,y:d}}function fs(t,e){const n=dt(t,!0,e==="fixed"),i=n.top+t.clientTop,s=n.left+t.clientLeft,a=Q(t)?bt(t):it(1),l=t.clientWidth*a.x,r=t.clientHeight*a.y,d=s*a.x,u=i*a.y;return{width:l,height:r,x:d,y:u}}function gn(t,e,n){let i;if(e==="viewport")i=ds(t,n);else if(e==="document")i=ps(J(t));else if(Z(e))i=fs(e,n);else{const s=Yn(t);i={...e,x:e.x-s.x,y:e.y-s.y}}return ee(i)}function Jn(t,e){const n=xt(t);return n===e||!Z(n)||Se(n)?!1:W(n).position==="fixed"||Jn(n,e)}function gs(t,e){const n=e.get(t);if(n)return n;let i=Bt(t,[],!1).filter(r=>Z(r)&&ot(r)!=="body"),s=null;const a=W(t).position==="fixed";let l=a?xt(t):t;for(;Z(l)&&!Se(l);){const r=W(l),d=Xe(l);!d&&r.position==="fixed"&&(s=null),(a?!d&&!s:!d&&r.position==="static"&&s&&["absolute","fixed"].includes(s.position)||Ft(l)&&!d&&Jn(t,l))?i=i.filter(u=>u!==l):s=r,l=xt(l)}return e.set(t,i),i}function ms(t){let{element:e,boundary:n,rootBoundary:i,strategy:s}=t;const a=[...n==="clippingAncestors"?gs(e,this._c):[].concat(n),i],l=a[0],r=a.reduce((d,u)=>{const h=gn(e,u,s);return d.top=pt(h.top,d.top),d.right=Zt(h.right,d.right),d.bottom=Zt(h.bottom,d.bottom),d.left=pt(h.left,d.left),d},gn(e,l,s));return{width:r.right-r.left,height:r.bottom-r.top,x:r.left,y:r.top}}function ys(t){return Qn(t)}function vs(t,e,n){const i=Q(e),s=J(e),a=n==="fixed",l=dt(t,!0,a,e);let r={scrollLeft:0,scrollTop:0};const d=it(0);if(i||!i&&!a)if((ot(e)!=="body"||Ft(s))&&(r=xe(e)),i){const u=dt(e,!0,a,e);d.x=u.x+e.clientLeft,d.y=u.y+e.clientTop}else s&&(d.x=Zn(s));return{x:l.left+r.scrollLeft-d.x,y:l.top+r.scrollTop-d.y,width:l.width,height:l.height}}function mn(t,e){return!Q(t)||W(t).position==="fixed"?null:e?e(t):t.offsetParent}function ti(t,e){const n=z(t);if(!Q(t))return n;let i=mn(t,e);for(;i&&rs(i)&&W(i).position==="static";)i=mn(i,e);return i&&(ot(i)==="html"||ot(i)==="body"&&W(i).position==="static"&&!Xe(i))?n:i||as(t)||n}const bs=async function(t){let{reference:e,floating:n,strategy:i}=t;const s=this.getOffsetParent||ti,a=this.getDimensions;return{reference:vs(e,await s(n),i),floating:{x:0,y:0,...await a(n)}}};function ws(t){return W(t).direction==="rtl"}const Ss={convertOffsetParentRelativeRectToViewportRelativeRect:cs,getDocumentElement:J,getClippingRect:ms,getOffsetParent:ti,getElementRects:bs,getClientRects:hs,getDimensions:ys,getScale:bt,isElement:Z,isRTL:ws};function xs(t,e){let n=null,i;const s=J(t);function a(){clearTimeout(i),n&&n.disconnect(),n=null}function l(r,d){r===void 0&&(r=!1),d===void 0&&(d=1),a();const{left:u,top:h,width:c,height:p}=t.getBoundingClientRect();if(r||e(),!c||!p)return;const f=zt(h),g=zt(s.clientWidth-(u+c)),v=zt(s.clientHeight-(h+p)),x=zt(u),S={rootMargin:-f+"px "+-g+"px "+-v+"px "+-x+"px",threshold:pt(0,Zt(1,d))||1};let A=!0;function C(B){const k=B[0].intersectionRatio;if(k!==d){if(!A)return l();k?l(!1,k):i=setTimeout(()=>{l(!1,1e-7)},100)}A=!1}try{n=new IntersectionObserver(C,{...S,root:s.ownerDocument})}catch{n=new IntersectionObserver(C,S)}n.observe(t)}return l(!0),a}function _s(t,e,n,i){i===void 0&&(i={});const{ancestorScroll:s=!0,ancestorResize:a=!0,elementResize:l=typeof ResizeObserver=="function",layoutShift:r=typeof IntersectionObserver=="function",animationFrame:d=!1}=i,u=Ye(t),h=s||a?[...u?Bt(u):[],...Bt(e)]:[];h.forEach(S=>{s&&S.addEventListener("scroll",n,{passive:!0}),a&&S.addEventListener("resize",n)});const c=u&&r?xs(u,n):null;let p=-1,f=null;l&&(f=new ResizeObserver(S=>{let[A]=S;A&&A.target===u&&f&&(f.unobserve(e),cancelAnimationFrame(p),p=requestAnimationFrame(()=>{f&&f.observe(e)})),n()}),u&&!d&&f.observe(u),f.observe(e));let g,v=d?dt(t):null;d&&x();function x(){const S=dt(t);v&&(S.x!==v.x||S.y!==v.y||S.width!==v.width||S.height!==v.height)&&n(),v=S,g=requestAnimationFrame(x)}return n(),()=>{h.forEach(S=>{s&&S.removeEventListener("scroll",n),a&&S.removeEventListener("resize",n)}),c&&c(),f&&f.disconnect(),f=null,d&&cancelAnimationFrame(g)}}const Cs=(t,e,n)=>{const i=new Map,s={platform:Ss,...n},a={...s.platform,_c:i};return ts(t,e,{...s,platform:a})},As={name:"ChevronDownIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Os=function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon chevron-down-icon",attrs:{"aria-hidden":t.title?null:!0,"aria-label":t.title,role:"img"},on:{click:function(n){return t.$emit("click",n)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])},Ls=[],Es=K(As,Os,Ls,!1,null,null);const ks=Es.exports,ei=(t,e)=>{const n=[];let i=0,s=t.toLowerCase().indexOf(e.toLowerCase(),i),a=0;for(;s>-1&&a[]}},computed:{ranges(){let t=[];return!this.search&&this.highlight.length===0||(this.highlight.length>0?t=this.highlight:t=ei(this.text,this.search),t.forEach((e,n)=>{e.end(n.start0&&e.push({start:n.start<0?0:n.start,end:n.end>this.text.length?this.text.length:n.end}),e),[]),t.sort((e,n)=>e.start-n.start),t=t.reduce((e,n)=>{if(!e.length)e.push(n);else{const i=e.length-1;e[i].end>=n.start?e[i]={start:e[i].start,end:Math.max(e[i].end,n.end)}:e.push(n)}return e},[])),t},chunks(){if(this.ranges.length===0)return[{start:0,end:this.text.length,highlight:!1,text:this.text}];const t=[];let e=0,n=0;for(;e=this.ranges.length&&ee.highlight?t("strong",{},e.text):e.text)):t("span",{},this.text)}},Ds=null,Ns=null;var Ps=K(Bs,Ds,Ns,!1,null,null);const ni=Ps.exports,Ts={name:"NcEllipsisedOption",components:{NcHighlight:ni},props:{name:{type:String,default:""},search:{type:String,default:""}},computed:{needsTruncate(){return this.name&&this.name.length>=10},split(){return this.name.length-Math.min(Math.floor(this.name.length/2),10)},part1(){return this.needsTruncate?this.name.slice(0,this.split):this.name},part2(){return this.needsTruncate?this.name.slice(this.split):""},highlight1(){return this.search?ei(this.name,this.search):[]},highlight2(){return this.highlight1.map(t=>({start:t.start-this.split,end:t.end-this.split}))}}};var Is=function(){var t=this,e=t._self._c;return e("span",{staticClass:"name-parts",attrs:{title:t.name}},[e("NcHighlight",{staticClass:"name-parts__first",attrs:{text:t.part1,search:t.search,highlight:t.highlight1}}),t.part2?e("NcHighlight",{staticClass:"name-parts__last",attrs:{text:t.part2,search:t.search,highlight:t.highlight2}}):t._e()],1)},Ms=[],Fs=K(Ts,Is,Ms,!1,null,"0c4478a6");const js=Fs.exports,Us={beforeUpdate(){this.text=this.getText()},data(){return{text:this.getText()}},computed:{isLongText(){return this.text&&this.text.trim().length>20}},methods:{getText(){return this.$slots.default?this.$slots.default[0].text.trim():""}}},Rs=function(t,e){let n=t.$parent;for(;n;){if(n.$options.name===e)return n;n=n.$parent}},Ze={mixins:[Us],props:{icon:{type:String,default:""},name:{type:String,default:""},title:{type:String,default:""},closeAfterClick:{type:Boolean,default:!1},ariaLabel:{type:String,default:null},ariaHidden:{type:Boolean,default:null}},emits:["click"],computed:{isIconUrl(){try{return!!new URL(this.icon,this.icon.startsWith("/")?window.location.origin:void 0)}catch{return!1}}},methods:{onClick(t){if(this.$emit("click",t),this.closeAfterClick){const e=Rs(this,"NcActions");e&&e.closeMenu&&e.closeMenu(!1)}}}},zs={name:"NcActionLink",mixins:[Ze],inject:{isInSemanticMenu:{from:"NcActions:isSemanticMenu",default:!1}},props:{href:{type:String,default:"#",required:!0,validator:t=>{try{return new URL(t)}catch{return t.startsWith("#")||t.startsWith("/")}}},download:{type:String,default:null},target:{type:String,default:"_self",validator:t=>t&&(!t.startsWith("_")||["_blank","_self","_parent","_top"].indexOf(t)>-1)},title:{type:String,default:null},ariaHidden:{type:Boolean,default:null}}};var Vs=function(){var t=this,e=t._self._c;return e("li",{staticClass:"action",attrs:{role:t.isInSemanticMenu&&"presentation"}},[e("a",{staticClass:"action-link focusable",attrs:{download:t.download,href:t.href,"aria-label":t.ariaLabel,target:t.target,title:t.title,rel:"nofollow noreferrer noopener",role:t.isInSemanticMenu&&"menuitem"},on:{click:t.onClick}},[t._t("icon",function(){return[e("span",{staticClass:"action-link__icon",class:[t.isIconUrl?"action-link__icon--url":t.icon],style:{backgroundImage:t.isIconUrl?"url(".concat(t.icon,")"):null},attrs:{"aria-hidden":"true"}})]}),t.name?e("span",{staticClass:"action-link__longtext-wrapper"},[e("strong",{staticClass:"action-link__name"},[t._v(" "+t._s(t.name)+" ")]),e("br"),e("span",{staticClass:"action-link__longtext",domProps:{textContent:t._s(t.text)}})]):t.isLongText?e("span",{staticClass:"action-link__longtext",domProps:{textContent:t._s(t.text)}}):e("span",{staticClass:"action-link__text"},[t._v(t._s(t.text))]),t._e()],2)])},Hs=[],$s=K(zs,Vs,Hs,!1,null,"30c015f0");const Ws=$s.exports,Ks={name:"NcActionRouter",mixins:[Ze],inject:{isInSemanticMenu:{from:"NcActions:isSemanticMenu",default:!1}},props:{to:{type:[String,Object],default:"",required:!0},exact:{type:Boolean,default:!1}}};var qs=function(){var t=this,e=t._self._c;return e("li",{staticClass:"action",attrs:{role:t.isInSemanticMenu&&"presentation"}},[e("RouterLink",{staticClass:"action-router focusable",attrs:{to:t.to,"aria-label":t.ariaLabel,exact:t.exact,title:t.title,rel:"nofollow noreferrer noopener",role:t.isInSemanticMenu&&"menuitem"},nativeOn:{click:function(n){return t.onClick.apply(null,arguments)}}},[t._t("icon",function(){return[e("span",{staticClass:"action-router__icon",class:[t.isIconUrl?"action-router__icon--url":t.icon],style:{backgroundImage:t.isIconUrl?"url(".concat(t.icon,")"):null},attrs:{"aria-hidden":"true"}})]}),t.name?e("span",{staticClass:"action-router__longtext-wrapper"},[e("strong",{staticClass:"action-router__name"},[t._v(" "+t._s(t.name)+" ")]),e("br"),e("span",{staticClass:"action-router__longtext",domProps:{textContent:t._s(t.text)}})]):t.isLongText?e("span",{staticClass:"action-router__longtext",domProps:{textContent:t._s(t.text)}}):e("span",{staticClass:"action-router__text"},[t._v(t._s(t.text))]),t._e()],2)],1)},Gs=[],Xs=K(Ks,qs,Gs,!1,null,"579c6b4d");const Qs=Xs.exports,Ys={name:"NcActionText",mixins:[Ze],inject:{isInSemanticMenu:{from:"NcActions:isSemanticMenu",default:!1}}};var Zs=function(){var t=this,e=t._self._c;return e("li",{staticClass:"action",attrs:{role:t.isInSemanticMenu&&"presentation"}},[e("span",{staticClass:"action-text",on:{click:t.onClick}},[t._t("icon",function(){return[t.icon!==""?e("span",{staticClass:"action-text__icon",class:[t.isIconUrl?"action-text__icon--url":t.icon],style:{backgroundImage:t.isIconUrl?"url(".concat(t.icon,")"):null},attrs:{"aria-hidden":"true"}}):t._e()]}),t.name?e("span",{staticClass:"action-text__longtext-wrapper"},[e("strong",{staticClass:"action-text__name"},[t._v(" "+t._s(t.name)+" ")]),e("br"),e("span",{staticClass:"action-text__longtext",domProps:{textContent:t._s(t.text)}})]):t.isLongText?e("span",{staticClass:"action-text__longtext",domProps:{textContent:t._s(t.text)}}):e("span",{staticClass:"action-text__text"},[t._v(t._s(t.text))]),t._e()],2)])},Js=[],to=K(Ys,Zs,Js,!1,null,"824615f4");const eo=to.exports;function Je(){try{return Oi("core","capabilities")}catch{return console.debug("Could not find capabilities initial state fall back to _oc_capabilities"),"_oc_capabilities"in window?window._oc_capabilities:{}}}const Nr=Object.freeze(Object.defineProperty({__proto__:null,getCapabilities:Je},Symbol.toStringTag,{value:"Module"})),no=` + + + +`,yn=` + + + + +`,io=` + + + + + +`,vn=` + + + + +`;Tt(Li);const ii=t=>{switch(t){case"away":return D("away");case"busy":return D("busy");case"dnd":return D("do not disturb");case"online":return D("online");case"invisible":return D("invisible");case"offline":return D("offline");default:return t}};Tt(Ei);const so={name:"NcUserStatusIcon",props:{user:{type:String,default:null},status:{type:String,default:null,validator:t=>["online","away","busy","dnd","invisible","offline"].includes(t)},ariaHidden:{type:String,default:null,validator:t=>["true","false"].includes(t)}},data(){return{fetchedUserStatus:null}},computed:{activeStatus(){var t;return(t=this.status)!=null?t:this.fetchedUserStatus},activeSvg(){var t;return(t={online:no,away:yn,busy:yn,dnd:io,invisible:vn,offline:vn}[this.activeStatus])!=null?t:null},ariaLabel(){return this.ariaHidden==="true"?null:D("User status: {status}",{status:ii(this.activeStatus)})}},watch:{user:{immediate:!0,async handler(t,e){var n,i,s,a;if(!t||!((i=(n=Je())==null?void 0:n.user_status)!=null&&i.enabled)){this.fetchedUserStatus=null;return}try{const{data:l}=await Ke.get(jn("/apps/user_status/api/v1/statuses/{user}",{user:t}));this.fetchedUserStatus=(a=(s=l.ocs)==null?void 0:s.data)==null?void 0:a.status}catch{this.fetchedUserStatus=null}}}}};var oo=function(){var t=this,e=t._self._c;return t.activeStatus?e("span",{staticClass:"user-status-icon",class:{"user-status-icon--invisible":["invisible","offline"].includes(t.status)},attrs:{role:"img","aria-hidden":t.ariaHidden,"aria-label":t.ariaLabel},domProps:{innerHTML:t._s(t.activeSvg)}}):t._e()},ro=[],ao=K(so,oo,ro,!1,null,"0555d8d0");const lo=ao.exports;Tt(ki);class F{constructor(e,n,i,s){this.r=e,this.g=n,this.b=i,s&&(this.name=s)}get color(){const e=n=>"00".concat(n.toString(16)).slice(-2);return"#".concat(e(this.r)).concat(e(this.g)).concat(e(this.b))}}function uo(t,e){const n=new Array(3);return n[0]=(e[1].r-e[0].r)/t,n[1]=(e[1].g-e[0].g)/t,n[2]=(e[1].b-e[0].b)/t,n}function Le(t,e,n){const i=[];i.push(e);const s=uo(t,[e,n]);for(let a=1;a>>32-i},rotr:function(n,i){return n<<32-i|n>>>i},endian:function(n){if(n.constructor==Number)return e.rotl(n,8)&16711935|e.rotl(n,24)&4278255360;for(var i=0;i0;n--)i.push(Math.floor(Math.random()*256));return i},bytesToWords:function(n){for(var i=[],s=0,a=0;s>>5]|=n[s]<<24-a%32;return i},wordsToBytes:function(n){for(var i=[],s=0;s>>5]>>>24-s%32&255);return i},bytesToHex:function(n){for(var i=[],s=0;s>>4).toString(16)),i.push((n[s]&15).toString(16));return i.join("")},hexToBytes:function(n){for(var i=[],s=0;s>>6*(3-l)&63)):i.push("=");return i.join("")},base64ToBytes:function(n){n=n.replace(/[^A-Z0-9+\/]/ig,"");for(var i=[],s=0,a=0;s>>6-a*2);return i}};oi.exports=e})();var ho=oi.exports,je={utf8:{stringToBytes:function(t){return je.bin.stringToBytes(unescape(encodeURIComponent(t)))},bytesToString:function(t){return decodeURIComponent(escape(je.bin.bytesToString(t)))}},bin:{stringToBytes:function(t){for(var e=[],n=0;n>>24)&16711935|(r[f]<<24|r[f]>>>8)&4278255360;r[d>>>5]|=128<>>9<<4)+14]=d;for(var g=s._ff,v=s._gg,x=s._hh,S=s._ii,f=0;f>>0,h=h+C>>>0,c=c+B>>>0,p=p+k>>>0}return t.endian([u,h,c,p])};s._ff=function(a,l,r,d,u,h,c){var p=a+(l&r|~l&d)+(u>>>0)+c;return(p<>>32-h)+l},s._gg=function(a,l,r,d,u,h,c){var p=a+(l&d|r&~d)+(u>>>0)+c;return(p<>>32-h)+l},s._hh=function(a,l,r,d,u,h,c){var p=a+(l^r^d)+(u>>>0)+c;return(p<>>32-h)+l},s._ii=function(a,l,r,d,u,h,c){var p=a+(r^(l|~d))+(u>>>0)+c;return(p<>>32-h)+l},s._blocksize=16,s._digestsize=16,si.exports=function(a,l){if(a==null)throw new Error("Illegal argument "+a);var r=t.wordsToBytes(s(a,l));return l&&l.asBytes?r:l&&l.asString?i.bytesToString(r):t.bytesToHex(r)}})();var go=si.exports;const mo=Bi(go),wn=function(t){let e=t.toLowerCase();e.match(/^([0-9a-f]{4}-?){8}$/)===null&&(e=mo(e)),e=e.replace(/[^0-9a-f]/g,"");const n=6,i=co(n);function s(a,l){let r=0;const d=[];for(let u=0;u{const i=window.getComputedStyle(document.body).getPropertyValue("--background-invert-if-dark")==="invert(100%)";return Un("/avatar"+(n?"/guest":"")+"/{user}/{size}"+(i?"/dark":""),{user:t,size:e})},ai=()=>window.outerHeight===screen.height,Sn=It(ai());window.addEventListener("resize",()=>{Sn.value=ai()}),Vn(Sn);const tn=1024,li=tn/2,ne=t=>document.documentElement.clientWidth{xn.value=ne(tn),vo.value=ne(li)},{passive:!0}),Vn(xn);const bo="aaa1rp3barth4b0ott3vie4c1le2ogado5udhabi7c0ademy5centure6ountant0s9o1tor4d0s1ult4e0g1ro2tna4f0l1rica5g0akhan5ency5i0g1rbus3force5tel5kdn3l0faromeo7ibaba4pay4lfinanz6state5y2sace3tom5m0azon4ericanexpress7family11x2fam3ica3sterdam8nalytics7droid5quan4z2o0l2partments8p0le4q0uarelle8r0ab1mco4chi3my2pa2t0e3s0da2ia2sociates9t0hleta5torney7u0ction5di0ble3o3spost5thor3o0s4vianca6w0s2x0a2z0ure5ba0by2idu3namex3narepublic11d1k2r0celona5laycard4s5efoot5gains6seball5ketball8uhaus5yern5b0c1t1va3cg1n2d1e0ats2uty4er2ntley5rlin4st0buy5t2f1g1h0arti5i0ble3d1ke2ng0o3o1z2j1lack0friday9ockbuster8g1omberg7ue3m0s1w2n0pparibas9o0ats3ehringer8fa2m1nd2o0k0ing5sch2tik2on4t1utique6x2r0adesco6idgestone9oadway5ker3ther5ussels7s1t1uild0ers6siness6y1zz3v1w1y1z0h3ca0b1fe2l0l1vinklein9m0era3p2non3petown5ital0one8r0avan4ds2e0er0s4s2sa1e1h1ino4t0ering5holic7ba1n1re2s2c1d1enter4o1rn3f0a1d2g1h0anel2nel4rity4se2t2eap3intai5ristmas6ome4urch5i0priani6rcle4sco3tadel4i0c2y0eats7k1l0aims4eaning6ick2nic1que6othing5ud3ub0med6m1n1o0ach3des3ffee4llege4ogne5m0cast4mbank4unity6pany2re3uter5sec4ndos3struction8ulting7tact3ractors9oking0channel11l1p2rsica5untry4pon0s4rses6pa2r0edit0card4union9icket5own3s1uise0s6u0isinella9v1w1x1y0mru3ou3z2dabur3d1nce3ta1e1ing3sun4y2clk3ds2e0al0er2s3gree4livery5l1oitte5ta3mocrat6ntal2ist5si0gn4v2hl2iamonds6et2gital5rect0ory7scount3ver5h2y2j1k1m1np2o0cs1tor4g1mains5t1wnload7rive4tv2ubai3nlop4pont4rban5vag2r2z2earth3t2c0o2deka3u0cation8e1g1mail3erck5nergy4gineer0ing9terprises10pson4quipment8r0icsson6ni3s0q1tate5t0isalat7u0rovision8s2vents5xchange6pert3osed4ress5traspace10fage2il1rwinds6th3mily4n0s2rm0ers5shion4t3edex3edback6rrari3ero6i0at2delity5o2lm2nal1nce1ial7re0stone6mdale6sh0ing5t0ness6j1k1lickr3ghts4r2orist4wers5y2m1o0o0d0network8tball6rd1ex2sale4um3undation8x2r0ee1senius7l1ogans4ntdoor4ier7tr2ujitsu5n0d2rniture7tbol5yi3ga0l0lery3o1up4me0s3p1rden4y2b0iz3d0n2e0a1nt0ing5orge5f1g0ee3h1i0ft0s3ves2ing5l0ass3e1obal2o4m0ail3bh2o1x2n1odaddy5ld0point6f2o0dyear5g0le4p1t1v2p1q1r0ainger5phics5tis4een3ipe3ocery4up4s1t1u0ardian6cci3ge2ide2tars5ru3w1y2hair2mburg5ngout5us3bo2dfc0bank7ealth0care8lp1sinki6re1mes5gtv3iphop4samitsu7tachi5v2k0t2m1n1ockey4ldings5iday5medepot5goods5s0ense7nda3rse3spital5t0ing5t0eles2s3mail5use3w2r1sbc3t1u0ghes5yatt3undai7ibm2cbc2e1u2d1e0ee3fm2kano4l1m0amat4db2mo0bilien9n0c1dustries8finiti5o2g1k1stitute6urance4e4t0ernational10uit4vestments10o1piranga7q1r0ish4s0maili5t0anbul7t0au2v3jaguar4va3cb2e0ep2tzt3welry6io2ll2m0p2nj2o0bs1urg4t1y2p0morgan6rs3uegos4niper7kaufen5ddi3e0rryhotels6logistics9properties14fh2g1h1i0a1ds2m1nder2le4tchen5wi3m1n1oeln3matsu5sher5p0mg2n2r0d1ed3uokgroup8w1y0oto4z2la0caixa5mborghini8er3ncaster5ia3d0rover6xess5salle5t0ino3robe5w0yer5b1c1ds2ease3clerc5frak4gal2o2xus4gbt3i0dl2fe0insurance9style7ghting6ke2lly3mited4o2ncoln4de2k2psy3ve1ing5k1lc1p2oan0s3cker3us3l1ndon4tte1o3ve3pl0financial11r1s1t0d0a3u0ndbeck6xe1ury5v1y2ma0cys3drid4if1son4keup4n0agement7go3p1rket0ing3s4riott5shalls7serati6ttel5ba2c0kinsey7d1e0d0ia3et2lbourne7me1orial6n0u2rckmsd7g1h1iami3crosoft7l1ni1t2t0subishi9k1l0b1s2m0a2n1o0bi0le4da2e1i1m1nash3ey2ster5rmon3tgage6scow4to0rcycles9v0ie4p1q1r1s0d2t0n1r2u0seum3ic3tual5v1w1x1y1z2na0b1goya4me2tura4vy3ba2c1e0c1t0bank4flix4work5ustar5w0s2xt0direct7us4f0l2g0o2hk2i0co2ke1on3nja3ssan1y5l1o0kia3rthwesternmutual14on4w0ruz3tv4p1r0a1w2tt2u1yc2z2obi1server7ffice5kinawa6layan0group9dnavy5lo3m0ega4ne1g1l0ine5oo2pen3racle3nge4g0anic5igins6saka4tsuka4t2vh3pa0ge2nasonic7ris2s1tners4s1y3ssagens7y2ccw3e0t2f0izer5g1h0armacy6d1ilips5one2to0graphy6s4ysio5ics1tet2ures6d1n0g1k2oneer5zza4k1l0ace2y0station9umbing5s3m1n0c2ohl2ker3litie5rn2st3r0america6xi3ess3ime3o0d0uctions8f1gressive8mo2perties3y5tection8u0dential9s1t1ub2w0c2y2qa1pon3uebec3st5racing4dio4e0ad1lestate6tor2y4cipes5d0stone5umbrella9hab3ise0n3t2liance6n0t0als5pair3ort3ublican8st0aurant8view0s5xroth6ich0ardli6oh3l1o1p2o0cher3ks3deo3gers4om3s0vp3u0gby3hr2n2w0e2yukyu6sa0arland6fe0ty4kura4le1on3msclub4ung5ndvik0coromant12ofi4p1rl2s1ve2xo3b0i1s2c0a1b1haeffler7midt4olarships8ol3ule3warz5ience5ot3d1e0arch3t2cure1ity6ek2lect4ner3rvices6ven3w1x0y3fr2g1h0angrila6rp2w2ell3ia1ksha5oes2p0ping5uji3w0time7i0lk2na1gles5te3j1k0i0n2y0pe4l0ing4m0art3ile4n0cf3o0ccer3ial4ftbank4ware6hu2lar2utions7ng1y2y2pa0ce3ort2t3r0l2s1t0ada2ples4r1tebank4farm7c0group6ockholm6rage3e3ream4udio2y3yle4u0cks3pplies3y2ort5rf1gery5zuki5v1watch4iss4x1y0dney4stems6z2tab1ipei4lk2obao4rget4tamotors6r2too4x0i3c0i2d0k2eam2ch0nology8l1masek5nnis4va3f1g1h0d1eater2re6iaa2ckets5enda4ffany5ps2res2ol4j0maxx4x2k0maxx5l1m0all4n1o0day3kyo3ols3p1ray3shiba5tal3urs3wn2yota3s3r0ade1ing4ining5vel0channel7ers0insurance16ust3v2t1ube2i1nes3shu4v0s2w1z2ua1bank3s2g1k1nicom3versity8o2ol2ps2s1y1z2va0cations7na1guard7c1e0gas3ntures6risign5mögensberater2ung14sicherung10t2g1i0ajes4deo3g1king4llas4n1p1rgin4sa1ion4va1o3laanderen9n1odka3lkswagen7vo3te1ing3o2yage5u0elos6wales2mart4ter4ng0gou5tch0es6eather0channel12bcam3er2site5d0ding5ibo2r3f1hoswho6ien2ki2lliamhill9n0dows4e1ners6me2olterskluwer11odside6rk0s2ld3w2s1tc1f3xbox3erox4finity6ihuan4n2xx2yz3yachts4hoo3maxun5ndex5e1odobashi7ga2kohama6u0tube6t1un3za0ppos4ra3ero3ip2m1one3uerich6w2",wo="ελ1υ2бг1ел3дети4ею2католик6ом3мкд2он1сква6онлайн5рг3рус2ф2сайт3рб3укр3қаз3հայ3ישראל5קום3ابوظبي5تصالات6رامكو5لاردن4بحرين5جزائر5سعودية6عليان5مغرب5مارات5یران5بارت2زار4يتك3ھارت5تونس4سودان3رية5شبكة4عراق2ب2مان4فلسطين6قطر3كاثوليك6وم3مصر2ليسيا5وريتانيا7قع4همراه5پاکستان7ڀارت4कॉम3नेट3भारत0म्3ोत5संगठन5বাংলা5ভারত2ৰত4ਭਾਰਤ4ભારત4ଭାରତ4இந்தியா6லங்கை6சிங்கப்பூர்11భారత్5ಭಾರತ4ഭാരതം5ලංකා4คอม3ไทย3ລາວ3გე2みんな3アマゾン4クラウド4グーグル4コム2ストア3セール3ファッション6ポイント4世界2中信1国1國1文网3亚马逊3企业2佛山2信息2健康2八卦2公司1益2台湾1灣2商城1店1标2嘉里0大酒店5在线2大拿2天主教3娱乐2家電2广东2微博2慈善2我爱你3手机2招聘2政务1府2新加坡2闻2时尚2書籍2机构2淡马锡3游戏2澳門2点看2移动2组织机构4网址1店1站1络2联通2谷歌2购物2通販2集团2電訊盈科4飞利浦3食品2餐厅2香格里拉3港2닷넷1컴2삼성2한국2",_t=(t,e)=>{for(const n in e)t[n]=e[n];return t},Ue="numeric",Re="ascii",ze="alpha",qt="asciinumeric",Vt="alphanumeric",Ve="domain",ui="emoji",So="scheme",xo="slashscheme",_n="whitespace";function _o(t,e){return t in e||(e[t]=[]),e[t]}function ht(t,e,n){e[Ue]&&(e[qt]=!0,e[Vt]=!0),e[Re]&&(e[qt]=!0,e[ze]=!0),e[qt]&&(e[Vt]=!0),e[ze]&&(e[Vt]=!0),e[Vt]&&(e[Ve]=!0),e[ui]&&(e[Ve]=!0);for(const i in e){const s=_o(i,n);s.indexOf(t)<0&&s.push(t)}}function Co(t,e){const n={};for(const i in e)e[i].indexOf(t)>=0&&(n[i]=!0);return n}function R(t){t===void 0&&(t=null),this.j={},this.jr=[],this.jd=null,this.t=t}R.groups={},R.prototype={accepts(){return!!this.t},go(t){const e=this,n=e.j[t];if(n)return n;for(let i=0;it.ta(e,n,i,s),$=(t,e,n,i,s)=>t.tr(e,n,i,s),Cn=(t,e,n,i,s)=>t.ts(e,n,i,s),b=(t,e,n,i,s)=>t.tt(e,n,i,s),Y="WORD",He="UWORD",Dt="LOCALHOST",$e="TLD",We="UTLD",Gt="SCHEME",gt="SLASH_SCHEME",en="NUM",ci="WS",nn="NL",mt="OPENBRACE",Ot="OPENBRACKET",Lt="OPENANGLEBRACKET",Et="OPENPAREN",ut="CLOSEBRACE",yt="CLOSEBRACKET",vt="CLOSEANGLEBRACKET",ct="CLOSEPAREN",ie="AMPERSAND",se="APOSTROPHE",oe="ASTERISK",et="AT",re="BACKSLASH",ae="BACKTICK",le="CARET",nt="COLON",sn="COMMA",ue="DOLLAR",q="DOT",ce="EQUALS",on="EXCLAMATION",G="HYPHEN",he="PERCENT",pe="PIPE",de="PLUS",fe="POUND",ge="QUERY",rn="QUOTE",an="SEMI",X="SLASH",kt="TILDE",me="UNDERSCORE",hi="EMOJI",ye="SYM";var pi=Object.freeze({__proto__:null,WORD:Y,UWORD:He,LOCALHOST:Dt,TLD:$e,UTLD:We,SCHEME:Gt,SLASH_SCHEME:gt,NUM:en,WS:ci,NL:nn,OPENBRACE:mt,OPENBRACKET:Ot,OPENANGLEBRACKET:Lt,OPENPAREN:Et,CLOSEBRACE:ut,CLOSEBRACKET:yt,CLOSEANGLEBRACKET:vt,CLOSEPAREN:ct,AMPERSAND:ie,APOSTROPHE:se,ASTERISK:oe,AT:et,BACKSLASH:re,BACKTICK:ae,CARET:le,COLON:nt,COMMA:sn,DOLLAR:ue,DOT:q,EQUALS:ce,EXCLAMATION:on,HYPHEN:G,PERCENT:he,PIPE:pe,PLUS:de,POUND:fe,QUERY:ge,QUOTE:rn,SEMI:an,SLASH:X,TILDE:kt,UNDERSCORE:me,EMOJI:hi,SYM:ye});const ft=/[a-z]/,Ee=new RegExp("\\p{L}","u"),ke=new RegExp("\\p{Emoji}","u"),Be=/\d/,An=/\s/,On=` +`,Ao="️",Oo="‍";let Ht=null,$t=null;function Lo(t){t===void 0&&(t=[]);const e={};R.groups=e;const n=new R;Ht==null&&(Ht=Ln(bo)),$t==null&&($t=Ln(wo)),b(n,"'",se),b(n,"{",mt),b(n,"[",Ot),b(n,"<",Lt),b(n,"(",Et),b(n,"}",ut),b(n,"]",yt),b(n,">",vt),b(n,")",ct),b(n,"&",ie),b(n,"*",oe),b(n,"@",et),b(n,"`",ae),b(n,"^",le),b(n,":",nt),b(n,",",sn),b(n,"$",ue),b(n,".",q),b(n,"=",ce),b(n,"!",on),b(n,"-",G),b(n,"%",he),b(n,"|",pe),b(n,"+",de),b(n,"#",fe),b(n,"?",ge),b(n,'"',rn),b(n,"/",X),b(n,";",an),b(n,"~",kt),b(n,"_",me),b(n,"\\",re);const i=$(n,Be,en,{[Ue]:!0});$(i,Be,i);const s=$(n,ft,Y,{[Re]:!0});$(s,ft,s);const a=$(n,Ee,He,{[ze]:!0});$(a,ft),$(a,Ee,a);const l=$(n,An,ci,{[_n]:!0});b(n,On,nn,{[_n]:!0}),b(l,On),$(l,An,l);const r=$(n,ke,hi,{[ui]:!0});$(r,ke,r),b(r,Ao,r);const d=b(r,Oo);$(d,ke,r);const u=[[ft,s]],h=[[ft,null],[Ee,a]];for(let c=0;cc[0]>p[0]?1:-1);for(let c=0;c=0?f[Ve]=!0:ft.test(p)?Be.test(p)?f[qt]=!0:f[Re]=!0:f[Ue]=!0,Cn(n,p,p,f)}return Cn(n,"localhost",Dt,{ascii:!0}),n.jd=new R(ye),{start:n,tokens:_t({groups:e},pi)}}function Eo(t,e){const n=ko(e.replace(/[A-Z]/g,r=>r.toLowerCase())),i=n.length,s=[];let a=0,l=0;for(;l=0&&(c+=n[l].length,p++),u+=n[l].length,a+=n[l].length,l++;a-=c,l-=p,u-=c,s.push({t:h.t,v:e.slice(a-u,a),s:a-u,e:a})}return s}function ko(t){const e=[],n=t.length;let i=0;for(;i56319||i+1===n||(a=t.charCodeAt(i+1))<56320||a>57343?t[i]:t.slice(i,i+2);e.push(l),i+=l.length}return e}function tt(t,e,n,i,s){let a;const l=e.length;for(let r=0;r=0;)a++;if(a>0){e.push(n.join(""));for(let l=parseInt(t.substring(i,i+a),10);l>0;l--)n.pop();i+=a}else n.push(t[i]),i++}return e}const Nt={defaultProtocol:"http",events:null,format:En,formatHref:En,nl2br:!1,tagName:"a",target:null,rel:null,validate:!0,truncate:1/0,className:null,attributes:null,ignoreTags:[],render:null};function ln(t,e){e===void 0&&(e=null);let n=_t({},Nt);t&&(n=_t(n,t instanceof ln?t.o:t));const i=n.ignoreTags,s=[];for(let a=0;an?i.substring(0,n)+"…":i},toFormattedHref(t){return t.get("formatHref",this.toHref(t.get("defaultProtocol")),this)},startIndex(){return this.tk[0].s},endIndex(){return this.tk[this.tk.length-1].e},toObject(t){return t===void 0&&(t=Nt.defaultProtocol),{type:this.t,value:this.toString(),isLink:this.isLink,href:this.toHref(t),start:this.startIndex(),end:this.endIndex()}},toFormattedObject(t){return{type:this.t,value:this.toFormattedString(t),isLink:this.isLink,href:this.toFormattedHref(t),start:this.startIndex(),end:this.endIndex()}},validate(t){return t.get("validate",this.toString(),this)},render(t){const e=this,n=this.toHref(t.get("defaultProtocol")),i=t.get("formatHref",n,this),s=t.get("tagName",n,e),a=this.toFormattedString(t),l={},r=t.get("className",n,e),d=t.get("target",n,e),u=t.get("rel",n,e),h=t.getObj("attributes",n,e),c=t.getObj("events",n,e);return l.href=i,r&&(l.class=r),d&&(l.target=d),u&&(l.rel=u),h&&_t(l,h),{tagName:s,attributes:l,content:a,eventListeners:c}}};function _e(t,e){class n extends di{constructor(s,a){super(s,a),this.t=t}}for(const i in e)n.prototype[i]=e[i];return n.t=t,n}const kn=_e("email",{isLink:!0,toHref(){return"mailto:"+this.toString()}}),Bn=_e("text"),Bo=_e("nl"),lt=_e("url",{isLink:!0,toHref(t){return t===void 0&&(t=Nt.defaultProtocol),this.hasProtocol()?this.v:`${t}://${this.v}`},hasProtocol(){const t=this.tk;return t.length>=2&&t[0].t!==Dt&&t[1].t===nt}}),I=t=>new R(t);function Do(t){let{groups:e}=t;const n=e.domain.concat([ie,oe,et,re,ae,le,ue,ce,G,en,he,pe,de,fe,X,ye,kt,me]),i=[se,vt,ut,yt,ct,nt,sn,q,on,Lt,mt,Ot,Et,ge,rn,an],s=[ie,se,oe,re,ae,le,ut,ue,ce,G,mt,he,pe,de,fe,ge,X,ye,kt,me],a=I(),l=b(a,kt);_(l,s,l),_(l,e.domain,l);const r=I(),d=I(),u=I();_(a,e.domain,r),_(a,e.scheme,d),_(a,e.slashscheme,u),_(r,s,l),_(r,e.domain,r);const h=b(r,et);b(l,et,h),b(d,et,h),b(u,et,h);const c=b(l,q);_(c,s,l),_(c,e.domain,l);const p=I();_(h,e.domain,p),_(p,e.domain,p);const f=b(p,q);_(f,e.domain,p);const g=I(kn);_(f,e.tld,g),_(f,e.utld,g),b(h,Dt,g);const v=b(p,G);_(v,e.domain,p),_(g,e.domain,p),b(g,q,f),b(g,G,v);const x=b(g,nt);_(x,e.numeric,kn);const S=b(r,G),A=b(r,q);_(S,e.domain,r),_(A,s,l),_(A,e.domain,r);const C=I(lt);_(A,e.tld,C),_(A,e.utld,C),_(C,e.domain,r),_(C,s,l),b(C,q,A),b(C,G,S),b(C,et,h);const B=b(C,nt),k=I(lt);_(B,e.numeric,k);const O=I(lt),P=I();_(O,n,O),_(O,i,P),_(P,n,O),_(P,i,P),b(C,X,O),b(k,X,O);const V=b(d,nt),T=b(u,nt),o=b(T,X),m=b(o,X);_(d,e.domain,r),b(d,q,A),b(d,G,S),_(u,e.domain,r),b(u,q,A),b(u,G,S),_(V,e.domain,O),b(V,X,O),_(m,e.domain,O),_(m,n,O),b(m,X,O);const y=b(O,mt),w=b(O,Ot),E=b(O,Lt),L=b(O,Et);b(P,mt,y),b(P,Ot,w),b(P,Lt,E),b(P,Et,L),b(y,ut,O),b(w,yt,O),b(E,vt,O),b(L,ct,O),b(y,ut,O);const N=I(lt),M=I(lt),H=I(lt),U=I(lt);_(y,n,N),_(w,n,M),_(E,n,H),_(L,n,U);const rt=I(),jt=I(),Ut=I(),Rt=I();return _(y,i),_(w,i),_(E,i),_(L,i),_(N,n,N),_(M,n,M),_(H,n,H),_(U,n,U),_(N,i,N),_(M,i,M),_(H,i,H),_(U,i,U),_(rt,n,rt),_(jt,n,M),_(Ut,n,H),_(Rt,n,U),_(rt,i,rt),_(jt,i,jt),_(Ut,i,Ut),_(Rt,i,Rt),b(M,yt,O),b(H,vt,O),b(U,ct,O),b(N,ut,O),b(jt,yt,O),b(Ut,vt,O),b(Rt,ct,O),b(rt,ct,O),b(a,Dt,C),b(a,nn,Bo),{start:a,tokens:pi}}function No(t,e,n){let i=n.length,s=0,a=[],l=[];for(;s=0&&p++,s++,h++;if(p<0)s-=h,s0&&(a.push(De(Bn,e,l)),l=[]),s-=p,h-=p;const f=c.t,g=n.slice(s-h,s);a.push(De(f,e,g))}}return l.length>0&&a.push(De(Bn,e,l)),a}function De(t,e,n){const i=n[0].s,s=n[n.length-1].e,a=e.slice(i,s);return new t(a,n)}const j={scanner:null,parser:null,tokenQueue:[],pluginQueue:[],customSchemes:[],initialized:!1};function Po(){j.scanner=Lo(j.customSchemes);for(let t=0;t/g,">")}function Io(t){return t.replace(/"/g,""")}function Mo(t){const e=[];for(const n in t){let i=t[n]+"";e.push(`${n}="${Io(i)}"`)}return e.join(" ")}function Fo(t){let{tagName:e,attributes:n,content:i}=t;return`<${e} ${Mo(n)}>${fi(i)}`}function jo(t,e){e===void 0&&(e={}),e=new ln(e,Fo);const n=To(t),i=[];for(let s=0;s +`):!a.isLink||!e.check(a)?i.push(fi(a.toString())):i.push(e.render(a))}return i.join("")}String.prototype.linkify||Object.defineProperty(String.prototype,"linkify",{writable:!1,value:function(t){return jo(this,t)}});var Uo={exports:{}};(function(t){(function(e){if(typeof n!="function"){var n=function(g){return g};n.nonNative=!0}const i=n("plaintext"),s=n("html"),a=n("comment"),l=/<(\w*)>/g,r=/<\/?([^\s\/>]+)/;function d(g,v,x){g=g||"",v=v||[],x=x||"";let S=h(v,x);return c(g,S)}function u(g,v){g=g||[],v=v||"";let x=h(g,v);return function(S){return c(S||"",x)}}d.init_streaming_mode=u;function h(g,v){return g=p(g),{allowable_tags:g,tag_replacement:v,state:i,tag_buffer:"",depth:0,in_quote_char:""}}function c(g,v){if(typeof g!="string")throw new TypeError("'html' parameter must be a string");let x=v.allowable_tags,S=v.tag_replacement,A=v.state,C=v.tag_buffer,B=v.depth,k=v.in_quote_char,O="";for(let P=0,V=g.length;P":if(k)break;if(B){B--;break}k="",A=i,C+=">",x.has(f(C))?O+=C:O+=S,C="";break;case'"':case"'":T===k?k="":k=k||T,C+=T;break;case"-":C==="":C.slice(-2)=="--"&&(A=i),C="";break;default:C+=T;break}}return v.state=A,v.tag_buffer=C,v.depth=B,v.in_quote_char=k,O}function p(g){let v=new Set;if(typeof g=="string"){let x;for(;x=l.exec(g);)v.add(x[1])}else!n.nonNative&&typeof g[n.iterator]=="function"?v=new Set(g):typeof g.forEach=="function"&&g.forEach(v.add,v);return v}function f(g){let v=r.exec(g);return v?v[1].toLowerCase():null}t.exports?t.exports=d:e.striptags=d})(Fn)})(Uo);const gi=function(t){if(t==null)return Ho;if(typeof t=="function")return Ce(t);if(typeof t=="object")return Array.isArray(t)?Ro(t):zo(t);if(typeof t=="string")return Vo(t);throw new Error("Expected function, string, or object as test")};function Ro(t){const e=[];let n=-1;for(;++n":""))+")"})}return p;function p(){let f=mi,g,v,x;if((!e||a(d,u,h[h.length-1]||void 0))&&(f=qo(n(d,h)),f[0]===Dn))return f;if("children"in d&&d.children){const S=d;if(S.children&&f[0]!==yi)for(v=(i?S.children.length:-1)+l,x=h.concat(S);v>-1&&vs.type==="text",(s,a,l)=>{let r=Qo(s.value);return r=r.map(d=>typeof d=="string"?Ne("text",d):Ne("link",{url:d.props.href},[Ne("text",d.props.href)])).filter(d=>d),l.children.splice(a,1,...r.flat()),[yi,a+r.flat().length]})}},Qo=t=>{let e=Nn.exec(t);const n=[];let i=0;for(;e!==null;){let a=e[2],l,r=t.substring(i,e.index+e[1].length);a[0]===" "&&(r+=a[0],a=a.substring(1).trim());const d=a[a.length-1];(d==="."||d===","||d===";"||e[0][0]==="("&&d===")")&&(a=a.substring(0,a.length-1),l=d),n.push(r),n.push({component:Xo,props:{href:a}}),l&&n.push(l),i=e.index+e[0].length,e=Nn.exec(t)}n.push(t.substring(i));const s=n.map(a=>typeof a=="string"?a:a.props.href).join("");return t===s?n:(console.error("Failed to reassemble the chunked text: "+t),t)},Yo=(t,e)=>{const n=(h,c)=>h.startsWith(c)?h.slice(c.length):h,i=(h,...c)=>c.reduce((p,f)=>n(p,f),h);if(!t)return null;const s=/^https?:\/\//.test(e),a=/^[a-z][a-z0-9+.-]*:.+/.test(e);if(!s&&a||s&&!e.startsWith(un())||!s&&!e.startsWith("/"))return null;const l=s?i(e,un(),"/index.php"):e,r=i(t.history.base,Di(),"/index.php"),d=i(l,r)||"/",u=t.resolve(d).route;return u.matched.length?u.fullPath:null};var Xt={},ve={},Pt={};Object.defineProperty(Pt,"__esModule",{value:!0}),Pt.default=void 0;function be(t,e,n){return e=Zo(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function Zo(t){var e=Jo(t,"string");return typeof e=="symbol"?e:e+""}function Jo(t,e){if(typeof t!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var i=n.call(t,e||"default");if(typeof i!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}class wt{constructor(e,n,i){be(this,"scope",void 0),be(this,"wrapped",void 0),this.scope="".concat(i?wt.GLOBAL_SCOPE_PERSISTENT:wt.GLOBAL_SCOPE_VOLATILE,"_").concat(btoa(e),"_"),this.wrapped=n}scopeKey(e){return"".concat(this.scope).concat(e)}setItem(e,n){this.wrapped.setItem(this.scopeKey(e),n)}getItem(e){return this.wrapped.getItem(this.scopeKey(e))}removeItem(e){this.wrapped.removeItem(this.scopeKey(e))}clear(){Object.keys(this.wrapped).filter(e=>e.startsWith(this.scope)).map(this.wrapped.removeItem.bind(this.wrapped))}}Pt.default=wt,be(wt,"GLOBAL_SCOPE_VOLATILE","nextcloud_vol"),be(wt,"GLOBAL_SCOPE_PERSISTENT","nextcloud_per"),Object.defineProperty(ve,"__esModule",{value:!0}),ve.default=void 0;var tr=er(Pt);function er(t){return t&&t.__esModule?t:{default:t}}function Pe(t,e,n){return e=nr(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function nr(t){var e=ir(t,"string");return typeof e=="symbol"?e:e+""}function ir(t,e){if(typeof t!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var i=n.call(t,e||"default");if(typeof i!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}class sr{constructor(e){Pe(this,"appId",void 0),Pe(this,"persisted",!1),Pe(this,"clearedOnLogout",!1),this.appId=e}persist(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return this.persisted=e,this}clearOnLogout(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return this.clearedOnLogout=e,this}build(){return new tr.default(this.appId,this.persisted?window.localStorage:window.sessionStorage,!this.clearedOnLogout)}}ve.default=sr,Object.defineProperty(Xt,"__esModule",{value:!0}),Xt.clearAll=lr,Xt.clearNonPersistent=ur;var vi=Xt.getBuilder=ar,or=bi(ve),rr=bi(Pt);function bi(t){return t&&t.__esModule?t:{default:t}}function ar(t){return new or.default(t)}function wi(t,e){Object.keys(t).filter(n=>e?e(n):!0).map(t.removeItem.bind(t))}function lr(){[window.sessionStorage,window.localStorage].map(t=>wi(t))}function ur(){[window.sessionStorage,window.localStorage].map(t=>wi(t,e=>!e.startsWith(rr.default.GLOBAL_SCOPE_PERSISTENT)))}Yt.util.warn;function Ct(t){var e;const n=At(t);return(e=n?.$el)!=null?e:n}const Si=Ti?window:void 0;function Qt(...t){let e,n,i,s;if(typeof t[0]=="string"||Array.isArray(t[0])?([n,i,s]=t,e=Si):[e,n,i,s]=t,!e)return Kt;Array.isArray(n)||(n=[n]),Array.isArray(i)||(i=[i]);const a=[],l=()=>{a.forEach(h=>h()),a.length=0},r=(h,c,p,f)=>(h.addEventListener(c,p,f),()=>h.removeEventListener(c,p,f)),d=qe(()=>[Ct(e),At(s)],([h,c])=>{if(l(),!h)return;const p=Ni(c)?{...c}:c;a.push(...n.flatMap(f=>i.map(g=>r(h,f,g,p))))},{immediate:!0,flush:"post"}),u=()=>{d(),l()};return Rn(u),u}let Pn=!1;function Tn(t,e,n={}){const{window:i=Si,ignore:s=[],capture:a=!0,detectIframe:l=!1}=n;if(!i)return Kt;Ie&&!Pn&&(Pn=!0,Array.from(i.document.body.children).forEach(h=>h.addEventListener("click",Kt)),i.document.documentElement.addEventListener("click",Kt));let r=!0;const d=h=>s.some(c=>{if(typeof c=="string")return Array.from(i.document.querySelectorAll(c)).some(p=>p===h.target||h.composedPath().includes(p));{const p=Ct(c);return p&&(h.target===p||h.composedPath().includes(p))}}),u=[Qt(i,"click",h=>{const c=Ct(t);if(!(!c||c===h.target||h.composedPath().includes(c))){if(h.detail===0&&(r=!d(h)),!r){r=!0;return}e(h)}},{passive:!0,capture:a}),Qt(i,"pointerdown",h=>{const c=Ct(t);r=!d(h)&&!!(c&&!h.composedPath().includes(c))},{passive:!0}),l&&Qt(i,"blur",h=>{setTimeout(()=>{var c;const p=Ct(t);((c=i.document.activeElement)==null?void 0:c.tagName)==="IFRAME"&&!p?.contains(i.document.activeElement)&&e(h)},0)})].filter(Boolean);return()=>u.forEach(h=>h())}const cr={[cn.mounted](t,e){const n=!e.modifiers.bubble;if(typeof e.value=="function")t.__onClickOutside_stop=Tn(t,e.value,{capture:n});else{const[i,s]=e.value;t.__onClickOutside_stop=Tn(t,i,Object.assign({capture:n},s))}},[cn.unmounted](t){t.__onClickOutside_stop()}};function Te(t){return typeof Window<"u"&&t instanceof Window?t.document.documentElement:typeof Document<"u"&&t instanceof Document?t.documentElement:t}function xi(t){const e=window.getComputedStyle(t);if(e.overflowX==="scroll"||e.overflowY==="scroll"||e.overflowX==="auto"&&t.clientWidth1?!0:(e.preventDefault&&e.preventDefault(),!1)}const Wt=new WeakMap;function pr(t,e=!1){const n=It(e);let i=null;qe(Pi(t),l=>{const r=Te(At(l));if(r){const d=r;Wt.get(d)||Wt.set(d,d.style.overflow),n.value&&(d.style.overflow="hidden")}},{immediate:!0});const s=()=>{const l=Te(At(t));!l||n.value||(Ie&&(i=Qt(l,"touchmove",r=>{hr(r)},{passive:!1})),l.style.overflow="hidden",n.value=!0)},a=()=>{var l;const r=Te(At(t));!r||!n.value||(Ie&&i?.(),r.style.overflow=(l=Wt.get(r))!=null?l:"",Wt.delete(r),n.value=!1)};return Rn(a),zi({get(){return n.value},set(l){l?s():a()}})}function dr(){let t=!1;const e=It(!1);return(n,i)=>{if(e.value=i.value,t)return;t=!0;const s=pr(n,i.value);qe(e,a=>s.value=a)}}dr();const _i={data(){return{hasStatus:!1,userStatus:{status:null,message:null,icon:null}}},methods:{async fetchUserStatus(t){var e,n;if(!t)return;const i=Je();if(!(!Object.prototype.hasOwnProperty.call(i,"user_status")||!i.user_status.enabled)&&Me())try{const{data:s}=await Ke.get(jn("apps/user_status/api/v1/statuses/{userId}",{userId:t})),{status:a,message:l,icon:r}=s.ocs.data;this.userStatus.status=a,this.userStatus.message=l||"",this.userStatus.icon=r||"",this.hasStatus=!0}catch(s){if(s.response.status===404&&((n=(e=s.response.data.ocs)==null?void 0:e.data)==null?void 0:n.length)===0)return;console.error(s)}}}};Tt(Ii);const Ci=vi("nextcloud").persist().build();function fr(t){const e=Ci.getItem("user-has-avatar."+t);return typeof e=="string"?!!e:null}function In(t,e){t&&Ci.setItem("user-has-avatar."+t,e)}const gr={name:"NcAvatar",directives:{ClickOutside:cr},components:{DotsHorizontal:Mi,NcActions:Fi,NcButton:ji,NcIconSvgWrapper:Hn,NcLoadingIcon:zn,NcUserStatusIcon:lo},mixins:[_i],props:{url:{type:String,default:void 0},iconClass:{type:String,default:void 0},user:{type:String,default:void 0},showUserStatus:{type:Boolean,default:!0},showUserStatusCompact:{type:Boolean,default:!0},preloadedUserStatus:{type:Object,default:void 0},isGuest:{type:Boolean,default:!1},displayName:{type:String,default:void 0},size:{type:Number,default:32},allowPlaceholder:{type:Boolean,default:!0},disableTooltip:{type:Boolean,default:!1},disableMenu:{type:Boolean,default:!1},tooltipMessage:{type:String,default:null},isNoUser:{type:Boolean,default:!1},menuContainer:{type:[String,Object,Element,Boolean],default:"body"}},data(){return{avatarUrlLoaded:null,avatarSrcSetLoaded:null,userDoesNotExist:!1,isAvatarLoaded:!1,isMenuLoaded:!1,contactsMenuLoading:!1,contactsMenuActions:[],contactsMenuOpenState:!1}},computed:{avatarAriaLabel(){var t,e;if(this.hasMenu)return this.canDisplayUserStatus||this.showUserStatusIconOnAvatar?D("Avatar of {displayName}, {status}",{displayName:(t=this.displayName)!=null?t:this.user,status:ii(this.userStatus.status)}):D("Avatar of {displayName}",{displayName:(e=this.displayName)!=null?e:this.user})},canDisplayUserStatus(){return this.showUserStatus&&this.hasStatus&&["online","away","busy","dnd"].includes(this.userStatus.status)},showUserStatusIconOnAvatar(){return this.showUserStatus&&this.showUserStatusCompact&&this.hasStatus&&this.userStatus.status!=="dnd"&&this.userStatus.icon},userIdentifier(){return this.isDisplayNameDefined?this.displayName:this.isUserDefined?this.user:""},isUserDefined(){return typeof this.user<"u"},isDisplayNameDefined(){return typeof this.displayName<"u"},isUrlDefined(){return typeof this.url<"u"},hasMenu(){var t;return this.disableMenu?!1:this.isMenuLoaded?this.menu.length>0:!(this.user===((t=Me())==null?void 0:t.uid)||this.userDoesNotExist||this.url)},showInitials(){return this.allowPlaceholder&&this.userDoesNotExist&&!(this.iconClass||this.$slots.icon)},avatarStyle(){return{"--size":this.size+"px",lineHeight:this.size+"px",fontSize:Math.round(this.size*.45)+"px"}},initialsWrapperStyle(){const{r:t,g:e,b:n}=wn(this.userIdentifier);return{backgroundColor:"rgba(".concat(t,", ").concat(e,", ").concat(n,", 0.1)")}},initialsStyle(){const{r:t,g:e,b:n}=wn(this.userIdentifier);return{color:"rgb(".concat(t,", ").concat(e,", ").concat(n,")")}},tooltip(){return this.disableTooltip?!1:this.tooltipMessage?this.tooltipMessage:this.displayName},initials(){let t="?";if(this.showInitials){const e=this.userIdentifier.trim();if(e==="")return t;const n=e.match(/[\p{L}\p{N}\s]/gu);if(n==null)return t;const i=n.join(""),s=i.lastIndexOf(" ");t=String.fromCodePoint(i.codePointAt(0)),s!==-1&&(t=t.concat(String.fromCodePoint(i.codePointAt(s+1))))}return t.toLocaleUpperCase()},menu(){const t=this.contactsMenuActions.map(n=>{const i=Yo(this.$router,n.hyperlink);return{ncActionComponent:i?Qs:Ws,ncActionComponentProps:i?{to:i,icon:n.icon}:{href:n.hyperlink,icon:n.icon},text:n.title}});function e(n){const i=document.createTextNode(n),s=document.createElement("p");return s.appendChild(i),s.innerHTML}if(this.showUserStatus&&(this.userStatus.icon||this.userStatus.message)){const n=` + `.concat(e(this.userStatus.icon),` + `);return[{ncActionComponent:eo,ncActionComponentProps:{},iconSvg:this.userStatus.icon?n:void 0,text:"".concat(this.userStatus.message)}].concat(t)}return t}},watch:{url(){this.userDoesNotExist=!1,this.loadAvatarUrl()},user(){this.userDoesNotExist=!1,this.isMenuLoaded=!1,this.loadAvatarUrl()}},mounted(){this.loadAvatarUrl(),Ae("settings:avatar:updated",this.loadAvatarUrl),Ae("settings:display-name:updated",this.loadAvatarUrl),this.showUserStatus&&this.user&&!this.isNoUser&&(this.preloadedUserStatus?(this.userStatus.status=this.preloadedUserStatus.status||"",this.userStatus.message=this.preloadedUserStatus.message||"",this.userStatus.icon=this.preloadedUserStatus.icon||"",this.hasStatus=this.preloadedUserStatus.status!==null):this.fetchUserStatus(this.user),Ae("user_status:status.updated",this.handleUserStatusUpdated))},beforeDestroy(){Oe("settings:avatar:updated",this.loadAvatarUrl),Oe("settings:display-name:updated",this.loadAvatarUrl),this.showUserStatus&&this.user&&!this.isNoUser&&Oe("user_status:status.updated",this.handleUserStatusUpdated)},methods:{t:D,handleUserStatusUpdated(t){this.user===t.userId&&(this.userStatus={status:t.status,icon:t.icon,message:t.message})},async toggleMenu(t){t.type==="keydown"&&t.key!=="Enter"||(this.contactsMenuOpenState||await this.fetchContactsMenu(),this.contactsMenuOpenState=!this.contactsMenuOpenState)},closeMenu(){this.contactsMenuOpenState=!1},async fetchContactsMenu(){this.contactsMenuLoading=!0;try{const t=encodeURIComponent(this.user),{data:e}=await Ke.post(Un("contactsmenu/findOne"),"shareType=0&shareWith=".concat(t));this.contactsMenuActions=e.topAction?[e.topAction].concat(e.actions):e.actions}catch{this.contactsMenuOpenState=!1}this.contactsMenuLoading=!1,this.isMenuLoaded=!0},loadAvatarUrl(){if(this.isAvatarLoaded=!1,!this.isUrlDefined&&(!this.isUserDefined||this.isNoUser)){this.isAvatarLoaded=!0,this.userDoesNotExist=!0;return}if(this.isUrlDefined){this.updateImageIfValid(this.url);return}if(this.size<=64){const t=this.avatarUrlGenerator(this.user,64),e=[t+" 1x",this.avatarUrlGenerator(this.user,512)+" 8x"].join(", ");this.updateImageIfValid(t,e)}else{const t=this.avatarUrlGenerator(this.user,512);this.updateImageIfValid(t)}},avatarUrlGenerator(t,e){var n;let i=yo(t,e,this.isGuest);return t===((n=Me())==null?void 0:n.uid)&&typeof oc_userconfig<"u"&&(i+="?v="+oc_userconfig.avatar.version),i},updateImageIfValid(t,e=null){const n=fr(this.user);if(this.isUserDefined&&typeof n=="boolean"){this.isAvatarLoaded=!0,this.avatarUrlLoaded=t,e&&(this.avatarSrcSetLoaded=e),n===!1&&(this.userDoesNotExist=!0);return}const i=new Image;i.onload=()=>{this.avatarUrlLoaded=t,e&&(this.avatarSrcSetLoaded=e),this.isAvatarLoaded=!0,In(this.user,!0)},i.onerror=()=>{console.debug("Invalid avatar url",t),this.avatarUrlLoaded=null,this.avatarSrcSetLoaded=null,this.userDoesNotExist=!0,this.isAvatarLoaded=!1,In(this.user,!1)},e&&(i.srcset=e),i.src=t}}};var mr=function(){var t=this,e=t._self._c;return e("span",{directives:[{name:"click-outside",rawName:"v-click-outside",value:t.closeMenu,expression:"closeMenu"}],ref:"main",staticClass:"avatardiv popovermenu-wrapper",class:{"avatardiv--unknown":t.userDoesNotExist,"avatardiv--with-menu":t.hasMenu,"avatardiv--with-menu-loading":t.contactsMenuLoading},style:t.avatarStyle},[t._t("icon",function(){return[t.iconClass?e("span",{staticClass:"avatar-class-icon",class:t.iconClass}):t.isAvatarLoaded&&!t.userDoesNotExist?e("img",{attrs:{src:t.avatarUrlLoaded,srcset:t.avatarSrcSetLoaded,alt:""}}):t._e()]}),t.hasMenu&&t.menu.length===0?e("NcButton",{staticClass:"action-item action-item__menutoggle",attrs:{type:"tertiary-no-background","aria-label":t.avatarAriaLabel,title:t.tooltip},on:{click:t.toggleMenu},scopedSlots:t._u([{key:"icon",fn:function(){return[t.contactsMenuLoading?e("NcLoadingIcon"):e("DotsHorizontal",{attrs:{size:20}})]},proxy:!0}],null,!1,2617833509)}):t.hasMenu?e("NcActions",{attrs:{"force-menu":"","manual-open":"",type:"tertiary-no-background",container:t.menuContainer,open:t.contactsMenuOpenState,"aria-label":t.avatarAriaLabel,title:t.tooltip},on:{"update:open":function(n){t.contactsMenuOpenState=n},click:t.toggleMenu},scopedSlots:t._u([t.contactsMenuLoading?{key:"icon",fn:function(){return[e("NcLoadingIcon")]},proxy:!0}:null],null,!0)},t._l(t.menu,function(n,i){return e(n.ncActionComponent,t._b({key:i,tag:"component",scopedSlots:t._u([n.iconSvg?{key:"icon",fn:function(){return[e("NcIconSvgWrapper",{attrs:{svg:n.iconSvg}})]},proxy:!0}:null],null,!0)},"component",n.ncActionComponentProps,!1),[t._v(" "+t._s(n.text)+" ")])}),1):t._e(),t.showUserStatusIconOnAvatar?e("span",{staticClass:"avatardiv__user-status avatardiv__user-status--icon"},[t._v(" "+t._s(t.userStatus.icon)+" ")]):t.canDisplayUserStatus?e("NcUserStatusIcon",{staticClass:"avatardiv__user-status",attrs:{status:t.userStatus.status,"aria-hidden":String(t.hasMenu)}}):t._e(),t.showInitials?e("span",{staticClass:"avatardiv__initials-wrapper",style:t.initialsWrapperStyle},[e("span",{staticClass:"avatardiv__initials",style:t.initialsStyle},[t._v(" "+t._s(t.initials)+" ")])]):t._e()],2)},yr=[],vr=K(gr,mr,yr,!1,null,"db8632eb");const br=vr.exports,wr=8,Mn=32,Sr={name:"NcListItemIcon",components:{NcAvatar:br,NcHighlight:ni,NcIconSvgWrapper:Hn},mixins:[_i],props:{name:{type:String,required:!0},subname:{type:String,default:""},icon:{type:String,default:""},iconSvg:{type:String,default:""},iconName:{type:String,default:""},search:{type:String,default:""},avatarSize:{type:Number,default:Mn},noMargin:{type:Boolean,default:!1},displayName:{type:String,default:null},isNoUser:{type:Boolean,default:!1},id:{type:String,default:null}},setup(){return{margin:wr,defaultSize:Mn}},computed:{hasIcon(){return this.icon!==""},hasIconSvg(){return this.iconSvg!==""},isValidSubname(){var t,e;return((e=(t=this.subname)==null?void 0:t.trim)==null?void 0:e.call(t))!==""},isSizeBigEnough(){return this.avatarSize>=26},cssVars(){const t=this.noMargin?0:this.margin;return{"--height":this.avatarSize+2*t+"px","--margin":this.margin+"px"}},searchParts(){const t=/^([^<]*)<([^>]+)>?$/,e=this.search.match(t);return this.isNoUser||!e?[this.search,this.search]:[e[1].trim(),e[2]]}},beforeMount(){!this.isNoUser&&!this.subname&&this.fetchUserStatus(this.user)}};var xr=function(){var t=this,e=t._self._c;return e("span",t._g({staticClass:"option",class:{"option--compact":t.avatarSize({...t,...e.props}),{}),ariaLabelClearSelected:{type:String,default:D("Clear selected")},ariaLabelCombobox:{type:String,default:null},ariaLabelListbox:{type:String,default:D("Options")},ariaLabelDeselectOption:{type:Function,default:t=>D("Deselect {option}",{option:t})},appendToBody:{type:Boolean,default:!0},calculatePosition:{type:Function,default:null},closeOnSelect:{type:Boolean,default:!0},components:{type:Object,default:()=>({Deselect:{render:t=>t(Ui,{props:{size:20,fillColor:"var(--vs-controls-color)"},style:{cursor:"pointer"}})}})},limit:{type:Number,default:null},disabled:{type:Boolean,default:!1},dropdownShouldOpen:{type:Function,default:({noDrop:t,open:e})=>t?!1:e},filterBy:{type:Function,default:null},inputClass:{type:[String,Object],default:null},inputId:{type:String,default:()=>"select-input-".concat(hn())},inputLabel:{type:String,default:null},labelOutside:{type:Boolean,default:!1},keyboardFocusBorder:{type:Boolean,default:!0},label:{type:String,default:null},loading:{type:Boolean,default:!1},multiple:{type:Boolean,default:!1},noWrap:{type:Boolean,default:!1},options:{type:Array,default:()=>[]},placeholder:{type:String,default:""},mapKeydown:{type:Function,default(t,e){return{...t,27:n=>{e.open&&n.stopPropagation(),t[27](n)}}}},uid:{type:String,default:()=>hn()},placement:{type:String,default:"bottom"},resetFocusOnOptionsChange:{type:Boolean,default:!0},userSelect:{type:Boolean,default:!1},value:{type:[String,Number,Object,Array],default:null},required:{type:Boolean,default:!1}," ":{}},emits:[" "],setup(){const t=Number.parseInt(window.getComputedStyle(document.body).getPropertyValue("--default-clickable-area")),e=Number.parseInt(window.getComputedStyle(document.body).getPropertyValue("--default-grid-baseline"));return{avatarSize:t-2*e}},data(){return{search:""}},computed:{inputRequired(){return this.required?this.value===null||Array.isArray(this.value)&&this.value.length===0:null},localCalculatePosition(){return this.calculatePosition!==null?this.calculatePosition:(t,e,{width:n})=>{t.style.width=n;const i={name:"addClass",fn(l){return t.classList.add("vs__dropdown-menu--floating"),{}}},s={name:"togglePlacementClass",fn({placement:l}){return e.$el.classList.toggle("select--drop-up",l==="top"),t.classList.toggle("vs__dropdown-menu--floating-placement-top",l==="top"),{}}},a=()=>{Cs(e.$refs.toggle,t,{placement:this.placement,middleware:[is(-1),i,s,es(),ss({limiter:os()})]}).then(({x:l,y:r})=>{Object.assign(t.style,{left:"".concat(l,"px"),top:"".concat(r,"px"),width:"".concat(e.$refs.toggle.getBoundingClientRect().width,"px")})})};return _s(e.$refs.toggle,t,a)}},localFilterBy(){const t=/[^<]*<([^>]+)/;return this.filterBy!==null?this.filterBy:this.userSelect?(e,n,i)=>{var s,a,l;const r=i.match(t);return r&&((l=(a=(s=e.subname)==null?void 0:s.toLocaleLowerCase)==null?void 0:a.call(s))==null?void 0:l.indexOf(r[1].toLocaleLowerCase()))>-1||"".concat(n," ").concat(e.subname).toLocaleLowerCase().indexOf(i.toLocaleLowerCase())>-1}:at.VueSelect.props.filterBy.default},localLabel(){return this.label!==null?this.label:this.userSelect?"displayName":at.VueSelect.props.label.default},propsToForward(){const t=[...Object.keys(at.VueSelect.props),...at.VueSelect.mixins.flatMap(e=>{var n;return Object.keys((n=e.props)!=null?n:{})})];return{...Object.fromEntries(Object.entries(this.$props).filter(([e,n])=>t.includes(e))),calculatePosition:this.localCalculatePosition,filterBy:this.localFilterBy,label:this.localLabel}}},mounted(){!this.labelOutside&&!this.inputLabel&&!this.ariaLabelCombobox&&Yt.util.warn("[NcSelect] An `inputLabel` or `ariaLabelCombobox` should be set. If an external label is used, `labelOutside` should be set to `true`."),this.inputLabel&&this.ariaLabelCombobox&&Yt.util.warn("[NcSelect] Only one of `inputLabel` or `ariaLabelCombobox` should to be set.")},methods:{t:D}};var Lr=function(){var t=this,e=t._self._c;return e("VueSelect",t._g(t._b({staticClass:"select",class:{"select--no-wrap":t.noWrap,"user-select":t.userSelect},on:{search:n=>t.search=n},scopedSlots:t._u([!t.labelOutside&&t.inputLabel?{key:"header",fn:function(){return[e("label",{staticClass:"select__label",attrs:{for:t.inputId}},[t._v(" "+t._s(t.inputLabel)+" ")])]},proxy:!0}:null,{key:"search",fn:function({attributes:n,events:i}){return[e("input",t._g(t._b({class:["vs__search",t.inputClass],attrs:{required:t.inputRequired}},"input",n,!1),i))]}},{key:"open-indicator",fn:function({attributes:n}){return[e("ChevronDown",t._b({style:{cursor:t.disabled?null:"pointer"},attrs:{"fill-color":"var(--vs-controls-color)",size:26}},"ChevronDown",n,!1))]}},{key:"option",fn:function(n){return[t.userSelect?e("NcListItemIcon",t._b({attrs:{"avatar-size":32,name:n[t.localLabel],search:t.search}},"NcListItemIcon",n,!1)):e("NcEllipsisedOption",{attrs:{name:String(n[t.localLabel]),search:t.search}})]}},{key:"selected-option",fn:function(n){return[t.userSelect?e("NcListItemIcon",t._b({attrs:{"avatar-size":t.avatarSize,name:n[t.localLabel],"no-margin":"",search:t.search}},"NcListItemIcon",n,!1)):e("NcEllipsisedOption",{attrs:{name:String(n[t.localLabel]),search:t.search}})]}},{key:"spinner",fn:function(n){return[n.loading?e("NcLoadingIcon"):t._e()]}},{key:"no-options",fn:function(){return[t._v(" "+t._s(t.t("No results"))+" ")]},proxy:!0},t._l(t.$scopedSlots,function(n,i){return{key:i,fn:function(s){return[t._t(i,null,null,s)]}}})],null,!0)},"VueSelect",t.propsToForward,!1),t.$listeners))},Er=[],kr=K(Or,Lr,Er,!1,null,null);const Ir=kr.exports,Mr=vi("notifications").clearOnLogout().persist().build();export{Mr as B,Dn as E,Ir as N,Pr as U,Go as a,br as b,gi as c,Nr as d,cr as e,Je as f,Yo as g,Qo as p,Tr as r,Ne as u,Ko as v}; diff --git a/js/notifications-settings.js.license b/js/BrowserStorage-B5PI6phS.chunk.mjs.license similarity index 50% rename from js/notifications-settings.js.license rename to js/BrowserStorage-B5PI6phS.chunk.mjs.license index 00591c6e..3f3e7eff 100644 --- a/js/notifications-settings.js.license +++ b/js/BrowserStorage-B5PI6phS.chunk.mjs.license @@ -1,120 +1,78 @@ -SPDX-License-Identifier: MIT -SPDX-License-Identifier: ISC -SPDX-License-Identifier: GPL-3.0-or-later -SPDX-License-Identifier: BSD-3-Clause -SPDX-License-Identifier: AGPL-3.0-or-later SPDX-License-Identifier: AGPL-3.0-only -SPDX-License-Identifier: (MPL-2.0 OR Apache-2.0) -SPDX-FileCopyrightText: escape-html developers -SPDX-FileCopyrightText: Varun A P -SPDX-FileCopyrightText: Tobias Koppers @sokra -SPDX-FileCopyrightText: Titus Wormer (https://wooorm.com) -SPDX-FileCopyrightText: T. Jameson Little -SPDX-FileCopyrightText: Roman Shtylman -SPDX-FileCopyrightText: Roeland Jago Douma -SPDX-FileCopyrightText: Paul Vorbach (http://paul.vorba.ch) -SPDX-FileCopyrightText: Paul Vorbach (http://vorb.de) -SPDX-FileCopyrightText: Matt Zabriskie -SPDX-FileCopyrightText: John-David Dalton (http://allyoucanleet.com/) -SPDX-FileCopyrightText: John Molakvoæ (skjnldsv) -SPDX-FileCopyrightText: Joas Schilling -SPDX-FileCopyrightText: Jeff Sagal -SPDX-FileCopyrightText: James Halliday -SPDX-FileCopyrightText: Jacob Clevenger -SPDX-FileCopyrightText: Hypercontext -SPDX-FileCopyrightText: Guillaume Chau -SPDX-FileCopyrightText: GitHub Inc. -SPDX-FileCopyrightText: Feross Aboukhadijeh -SPDX-FileCopyrightText: Faisal Salman (http://faisalman.com) -SPDX-FileCopyrightText: Evan You -SPDX-FileCopyrightText: Eugene Sharygin -SPDX-FileCopyrightText: Eric Norris (https://github.com/ericnorris) -SPDX-FileCopyrightText: Dr.-Ing. Mario Heiderich, Cure53 (https://cure53.de/) -SPDX-FileCopyrightText: David Clark +SPDX-License-Identifier: AGPL-3.0-or-later +SPDX-License-Identifier: BSD-3-Clause +SPDX-License-Identifier: GPL-3.0-or-later +SPDX-License-Identifier: MIT +SPDX-FileCopyrightText: Anthony Fu SPDX-FileCopyrightText: Christoph Wurst -SPDX-FileCopyrightText: Anthony Fu -SPDX-FileCopyrightText: Andris Reinman -SPDX-FileCopyrightText: @nextcloud/dialogs developers - +SPDX-FileCopyrightText: Eric Norris (https://github.com/ericnorris) +SPDX-FileCopyrightText: Eugene Sharygin +SPDX-FileCopyrightText: Feross Aboukhadijeh +SPDX-FileCopyrightText: Hypercontext +SPDX-FileCopyrightText: Jacob Clevenger +SPDX-FileCopyrightText: Jeff Sagal +SPDX-FileCopyrightText: Joas Schilling +SPDX-FileCopyrightText: John Molakvoæ (skjnldsv) +SPDX-FileCopyrightText: Paul Vorbach (http://vorb.de) +SPDX-FileCopyrightText: Paul Vorbach (http://paul.vorba.ch) +SPDX-FileCopyrightText: Roeland Jago Douma +SPDX-FileCopyrightText: Titus Wormer (https://wooorm.com) +SPDX-FileCopyrightText: atomiks This file is generated from multiple sources. Included packages: -- @nextcloud/auth - - version: 2.3.0 - - license: GPL-3.0-or-later -- @nextcloud/axios - - version: 2.5.0 +- @floating-ui/core + - version: 1.5.0 + - license: MIT +- @floating-ui/dom + - version: 1.5.3 + - license: MIT +- @floating-ui/utils + - version: 0.1.4 + - license: MIT +- @floating-ui/utils + - version: 0.1.4 + - license: MIT +- @nextcloud/browser-storage + - version: 0.4.0 - license: GPL-3.0-or-later - @nextcloud/browser-storage - version: 0.4.0 - license: GPL-3.0-or-later -- @nextcloud/capabilities - - version: 1.2.0 +- @nextcloud/browser-storage + - version: 0.4.0 - license: GPL-3.0-or-later -- @nextcloud/dialogs - - version: 5.3.5 - - license: AGPL-3.0-or-later -- semver - - version: 7.6.2 - - license: ISC -- @nextcloud/event-bus - - version: 3.3.1 +- @nextcloud/browser-storage + - version: 0.4.0 - license: GPL-3.0-or-later -- @nextcloud/initial-state - - version: 2.2.0 +- @nextcloud/browser-storage + - version: 0.4.0 - license: GPL-3.0-or-later -- @nextcloud/router - - version: 3.0.1 +- @nextcloud/browser-storage + - version: 0.4.0 - license: GPL-3.0-or-later -- @nextcloud/vue-select - - version: 3.25.0 - - license: MIT -- @nextcloud/l10n - - version: 3.1.0 +- @nextcloud/capabilities + - version: 1.2.0 - license: GPL-3.0-or-later - @nextcloud/vue - version: 8.16.0 - license: AGPL-3.0-or-later -- @vueuse/components - - version: 10.9.0 +- @nextcloud/vue-select + - version: 3.25.0 - license: MIT -- @vueuse/core - - version: 10.9.0 +- @nextcloud/vue-select + - version: 3.25.0 - license: MIT -- @vueuse/shared +- @vueuse/components - version: 10.9.0 - license: MIT -- axios - - version: 1.6.8 - - license: MIT -- base64-js - - version: 1.5.1 - - license: MIT -- buffer - - version: 6.0.3 - - license: MIT - charenc - version: 0.0.2 - license: BSD-3-Clause - crypt - version: 0.0.2 - license: BSD-3-Clause -- css-loader - - version: 6.8.1 - - license: MIT -- dompurify - - version: 3.1.2 - - license: (MPL-2.0 OR Apache-2.0) -- escape-html - - version: 1.0.3 - - license: MIT -- floating-vue - - version: 1.0.0-beta.19 - - license: MIT -- focus-trap - - version: 7.5.3 - - license: MIT -- ieee754 - - version: 1.2.1 +- crypt + - version: 0.0.2 - license: BSD-3-Clause - is-buffer - version: 1.1.6 @@ -122,32 +80,23 @@ This file is generated from multiple sources. Included packages: - linkify-string - version: 4.1.1 - license: MIT -- lodash.get - - version: 4.4.2 +- linkifyjs + - version: 4.1.1 - license: MIT - md5 - version: 2.3.0 - license: BSD-3-Clause -- node-gettext +- md5 + - version: 2.3.0 + - license: BSD-3-Clause +- notifications - version: 3.0.0 - - license: MIT -- path-browserify - - version: 1.0.1 - - license: MIT -- process - - version: 0.11.10 - - license: MIT + - license: AGPL-3.0-only - striptags - version: 3.2.0 - license: MIT -- style-loader - - version: 3.3.3 - - license: MIT -- toastify-js - - version: 1.12.0 - - license: MIT -- ua-parser-js - - version: 1.0.38 +- striptags + - version: 3.2.0 - license: MIT - unist-builder - version: 4.0.0 @@ -155,18 +104,15 @@ This file is generated from multiple sources. Included packages: - unist-util-is - version: 6.0.0 - license: MIT -- unist-util-visit-parents - - version: 6.0.1 - - license: MIT - unist-util-visit - version: 5.0.0 - license: MIT -- vue - - version: 2.7.16 +- unist-util-visit-parents + - version: 6.0.1 + - license: MIT +- unist-util-visit-parents + - version: 6.0.1 - license: MIT -- webpack - - version: 5.88.2 +- vue-demi + - version: 0.14.7 - license: MIT -- notifications - - version: 3.0.0 - - license: AGPL-3.0-only diff --git a/js/BrowserStorage-B5PI6phS.chunk.mjs.map b/js/BrowserStorage-B5PI6phS.chunk.mjs.map new file mode 100644 index 00000000..39b1d370 --- /dev/null +++ b/js/BrowserStorage-B5PI6phS.chunk.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"BrowserStorage-B5PI6phS.chunk.mjs","sources":["../node_modules/@nextcloud/vue/dist/chunks/NcIconSvgWrapper-Ckqpz-vm.mjs","../node_modules/@nextcloud/vue-select/dist/vue-select.js","../node_modules/@floating-ui/utils/dist/floating-ui.utils.mjs","../node_modules/@floating-ui/core/dist/floating-ui.core.mjs","../node_modules/@floating-ui/utils/dom/dist/floating-ui.utils.dom.mjs","../node_modules/@floating-ui/dom/dist/floating-ui.dom.mjs","../node_modules/@nextcloud/vue/dist/chunks/ChevronDown-PedEroXo.mjs","../node_modules/@nextcloud/vue/dist/chunks/index-CsogA-K5.mjs","../node_modules/@nextcloud/vue/dist/Components/NcEllipsisedOption.mjs","../node_modules/@nextcloud/vue/dist/chunks/actionGlobal-DqVa7c7G.mjs","../node_modules/@nextcloud/vue/dist/chunks/actionText-fFcUPi2g.mjs","../node_modules/@nextcloud/vue/dist/Components/NcActionLink.mjs","../node_modules/@nextcloud/vue/dist/Components/NcActionRouter.mjs","../node_modules/@nextcloud/vue/dist/Components/NcActionText.mjs","../node_modules/@nextcloud/capabilities/dist/index.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcUserStatusIcon-DZIISraw.mjs","../node_modules/@nextcloud/vue/dist/chunks/GenColors-CSpRMtcT.mjs","../node_modules/crypt/crypt.js","../node_modules/charenc/charenc.js","../node_modules/is-buffer/index.js","../node_modules/md5/md5.js","../node_modules/@nextcloud/vue/dist/chunks/usernameToColor-zLYstN5o.mjs","../node_modules/@nextcloud/vue/dist/chunks/getAvatarUrl-DxvUjKMi.mjs","../node_modules/@nextcloud/vue/dist/Composables/useIsFullscreen.mjs","../node_modules/@nextcloud/vue/dist/Composables/useIsMobile.mjs","../node_modules/linkifyjs/dist/linkify.es.js","../node_modules/linkify-string/dist/linkify-string.es.js","../node_modules/striptags/src/striptags.js","../node_modules/unist-util-is/lib/index.js","../node_modules/unist-util-visit-parents/lib/index.js","../node_modules/unist-util-visit/lib/index.js","../node_modules/unist-builder/lib/index.js","../node_modules/@nextcloud/vue/dist/chunks/autolink-cbuFALXr.mjs","../node_modules/@nextcloud/browser-storage/dist/scopedstorage.js","../node_modules/@nextcloud/browser-storage/dist/storagebuilder.js","../node_modules/@nextcloud/browser-storage/dist/index.js","../node_modules/@vueuse/components/node_modules/vue-demi/lib/index.mjs","../node_modules/@vueuse/components/index.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAvatar-C1miLzxS.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcListItemIcon-B_1SU8D4.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcSelect-CphXaRDq.mjs","../src/services/BrowserStorage.js"],"sourcesContent":["import '../assets/NcIconSvgWrapper-BwsJ8wBM.css';\nimport Vue from \"vue\";\nimport DOMPurify from \"dompurify\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-D637Qkok.mjs\";\nconst _sfc_main = {\n name: \"NcIconSvgWrapper\",\n props: {\n /**\n * Set if the icon should be used as inline content e.g. within text.\n * By default the icon is made a block element for use inside `icon`-slots.\n */\n inline: {\n type: Boolean,\n default: false\n },\n /**\n * Raw SVG string to render\n */\n svg: {\n type: String,\n default: \"\"\n },\n /**\n * Label of the icon, used in aria-label\n */\n name: {\n type: String,\n default: \"\"\n },\n /**\n * Raw SVG path to render. Takes precedence over the SVG string in the `svg` prop.\n */\n path: {\n type: String,\n default: \"\"\n },\n /**\n * Size of the icon to show. Only use if not using within an icon slot.\n * Defaults to 20px which is the Nextcloud icon size for all icon slots.\n * @default 20\n */\n size: {\n type: [Number, String],\n default: 20,\n validator: (value) => typeof value === \"number\" || value === \"auto\"\n }\n },\n computed: {\n /**\n * Icon size used in CSS\n */\n iconSize() {\n return typeof this.size === \"number\" ? \"\".concat(this.size, \"px\") : this.size;\n },\n cleanSvg() {\n if (!this.svg || this.path) {\n return;\n }\n const svg = DOMPurify.sanitize(this.svg);\n const svgDocument = new DOMParser().parseFromString(svg, \"image/svg+xml\");\n if (svgDocument.querySelector(\"parsererror\")) {\n Vue.util.warn(\"SVG is not valid\");\n return \"\";\n }\n if (svgDocument.documentElement.id) {\n svgDocument.documentElement.removeAttribute(\"id\");\n }\n return svgDocument.documentElement.outerHTML;\n },\n attributes() {\n return {\n class: [\"icon-vue\", { \"icon-vue--inline\": this.inline }],\n style: {\n \"--icon-size\": this.iconSize\n },\n role: \"img\",\n \"aria-hidden\": !this.name ? true : void 0,\n \"aria-label\": this.name || void 0\n };\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return !_vm.cleanSvg ? _c(\"span\", _vm._b({}, \"span\", _vm.attributes, false), [_c(\"svg\", { attrs: { \"viewBox\": \"0 0 24 24\", \"xmlns\": \"http://www.w3.org/2000/svg\" } }, [_c(\"path\", { attrs: { \"d\": _vm.path } })])]) : _c(\"span\", _vm._b({ domProps: { \"innerHTML\": _vm._s(_vm.cleanSvg) } }, \"span\", _vm.attributes, false));\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"2d0a4d76\",\n null,\n null\n);\nconst NcIconSvgWrapper = __component__.exports;\nexport {\n NcIconSvgWrapper as N\n};\n","!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define([],t):\"object\"==typeof exports?exports.VueSelect=t():e.VueSelect=t()}(\"undefined\"!=typeof self?self:this,(function(){return(()=>{var e={646:e=>{e.exports=function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t{e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},860:e=>{e.exports=function(e){if(Symbol.iterator in Object(e)||\"[object Arguments]\"===Object.prototype.toString.call(e))return Array.from(e)}},206:e=>{e.exports=function(){throw new TypeError(\"Invalid attempt to spread non-iterable instance\")}},319:(e,t,n)=>{var o=n(646),i=n(860),s=n(206);e.exports=function(e){return o(e)||i(e)||s()}},8:e=>{function t(n){return\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?e.exports=t=function(e){return typeof e}:e.exports=t=function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},t(n)}e.exports=t}},t={};function n(o){var i=t[o];if(void 0!==i)return i.exports;var s=t[o]={exports:{}};return e[o](s,s.exports,n),s.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var o in t)n.o(t,o)&&!n.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})};var o={};return(()=>{\"use strict\";n.r(o),n.d(o,{VueSelect:()=>m,default:()=>_,mixins:()=>O});var e=n(319),t=n.n(e),i=n(8),s=n.n(i),r=n(713),a=n.n(r);const l={props:{autoscroll:{type:Boolean,default:!0}},watch:{typeAheadPointer:function(){this.autoscroll&&this.maybeAdjustScroll()},open:function(e){var t=this;this.autoscroll&&e&&this.$nextTick((function(){return t.maybeAdjustScroll()}))}},methods:{maybeAdjustScroll:function(){var e,t=(null===(e=this.$refs.dropdownMenu)||void 0===e?void 0:e.children[this.typeAheadPointer])||!1;if(t){var n=this.getDropdownViewport(),o=t.getBoundingClientRect(),i=o.top,s=o.bottom,r=o.height;if(in.bottom)return this.$refs.dropdownMenu.scrollTop=t.offsetTop-(n.height-r)}},getDropdownViewport:function(){return this.$refs.dropdownMenu?this.$refs.dropdownMenu.getBoundingClientRect():{height:0,top:0,bottom:0}}}},c={data:function(){return{typeAheadPointer:-1}},watch:{filteredOptions:function(){if(this.resetFocusOnOptionsChange)for(var e=0;e=0;e--)if(this.selectable(this.filteredOptions[e])){this.typeAheadPointer=e;break}},typeAheadDown:function(){for(var e=this.typeAheadPointer+1;e0&&void 0!==arguments[0]?arguments[0]:null;return this.mutableLoading=null==e?!this.mutableLoading:e}}};function p(e,t,n,o,i,s,r,a){var l,c=\"function\"==typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=n,c._compiled=!0),o&&(c.functional=!0),s&&(c._scopeId=\"data-v-\"+s),r?(l=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),i&&i.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(r)},c._ssrRegister=l):i&&(l=a?function(){i.call(this,(c.functional?this.parent:this).$root.$options.shadowRoot)}:i),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var p=c.beforeCreate;c.beforeCreate=p?[].concat(p,l):[l]}return{exports:e,options:c}}const d={Deselect:p({},(function(){var e=this.$createElement,t=this._self._c||e;return t(\"svg\",{attrs:{xmlns:\"http://www.w3.org/2000/svg\",width:\"10\",height:\"10\"}},[t(\"path\",{attrs:{d:\"M6.895455 5l2.842897-2.842898c.348864-.348863.348864-.914488 0-1.263636L9.106534.261648c-.348864-.348864-.914489-.348864-1.263636 0L5 3.104545 2.157102.261648c-.348863-.348864-.914488-.348864-1.263636 0L.261648.893466c-.348864.348864-.348864.914489 0 1.263636L3.104545 5 .261648 7.842898c-.348864.348863-.348864.914488 0 1.263636l.631818.631818c.348864.348864.914773.348864 1.263636 0L5 6.895455l2.842898 2.842897c.348863.348864.914772.348864 1.263636 0l.631818-.631818c.348864-.348864.348864-.914489 0-1.263636L6.895455 5z\"}})])}),[],!1,null,null,null).exports,OpenIndicator:p({},(function(){var e=this.$createElement,t=this._self._c||e;return t(\"svg\",{attrs:{xmlns:\"http://www.w3.org/2000/svg\",width:\"14\",height:\"10\"}},[t(\"path\",{attrs:{d:\"M9.211364 7.59931l4.48338-4.867229c.407008-.441854.407008-1.158247 0-1.60046l-.73712-.80023c-.407008-.441854-1.066904-.441854-1.474243 0L7 5.198617 2.51662.33139c-.407008-.441853-1.066904-.441853-1.474243 0l-.737121.80023c-.407008.441854-.407008 1.158248 0 1.600461l4.48338 4.867228L7 10l2.211364-2.40069z\"}})])}),[],!1,null,null,null).exports},h={inserted:function(e,t,n){var o=n.context;if(o.appendToBody){document.body.appendChild(e);var i=o.$refs.toggle.getBoundingClientRect(),s=i.height,r=i.top,a=i.left,l=i.width,c=window.scrollX||window.pageXOffset,u=window.scrollY||window.pageYOffset;e.unbindPosition=o.calculatePosition(e,o,{width:l+\"px\",left:c+a+\"px\",top:u+r+s+\"px\"})}},unbind:function(e,t,n){n.context.appendToBody&&(e.unbindPosition&&\"function\"==typeof e.unbindPosition&&e.unbindPosition(),e.parentNode&&e.parentNode.removeChild(e))}};const f=function(e){var t={};return Object.keys(e).sort().forEach((function(n){t[n]=e[n]})),JSON.stringify(t)};var y=0;const b=function(){return++y};function g(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function v(e){for(var t=1;t-1}},filter:{type:Function,default:function(e,t){var n=this;return e.filter((function(e){var o=n.getOptionLabel(e);return\"number\"==typeof o&&(o=o.toString()),n.filterBy(e,o,t)}))}},createOption:{type:Function,default:function(e){return\"object\"===s()(this.optionList[0])?a()({},this.label,e):e}},resetFocusOnOptionsChange:{type:Boolean,default:!0},resetOnOptionsChange:{default:!1,validator:function(e){return[\"function\",\"boolean\"].includes(s()(e))}},clearSearchOnBlur:{type:Function,default:function(e){var t=e.clearSearchOnSelect,n=e.multiple;return t&&!n}},noDrop:{type:Boolean,default:!1},inputId:{type:String},dir:{type:String,default:\"auto\"},selectOnTab:{type:Boolean,default:!1},selectOnKeyCodes:{type:Array,default:function(){return[13]}},searchInputQuerySelector:{type:String,default:\"[type=search]\"},mapKeydown:{type:Function,default:function(e,t){return e}},appendToBody:{type:Boolean,default:!1},calculatePosition:{type:Function,default:function(e,t,n){var o=n.width,i=n.top,s=n.left;e.style.top=i,e.style.left=s,e.style.width=o}},dropdownShouldOpen:{type:Function,default:function(e){var t=e.noDrop,n=e.open,o=e.mutableLoading;return!t&&(n&&!o)}},keyboardFocusBorder:{type:Boolean,default:!1},uid:{type:[String,Number],default:function(){return b()}}},data:function(){return{search:\"\",open:!1,isComposing:!1,isKeyboardNavigation:!1,pushedTags:[],_value:[]}},computed:{isTrackingValues:function(){return void 0===this.value||this.$options.propsData.hasOwnProperty(\"reduce\")},selectedValue:function(){var e=this.value;return this.isTrackingValues&&(e=this.$data._value),null!=e&&\"\"!==e?[].concat(e):[]},optionList:function(){return this.options.concat(this.pushTags?this.pushedTags:[])},searchEl:function(){return this.$scopedSlots.search?this.$refs.selectedOptions.querySelector(this.searchInputQuerySelector):this.$refs.search},scope:function(){var e=this,t={search:this.search,loading:this.loading,searching:this.searching,filteredOptions:this.filteredOptions};return{search:{attributes:v({id:this.inputId,disabled:this.disabled,placeholder:this.searchPlaceholder,tabindex:this.tabindex,readonly:!this.searchable,role:\"combobox\",\"aria-autocomplete\":\"list\",\"aria-label\":this.ariaLabelCombobox,\"aria-controls\":\"vs\".concat(this.uid,\"__listbox\"),\"aria-owns\":\"vs\".concat(this.uid,\"__listbox\"),\"aria-expanded\":this.dropdownOpen.toString(),ref:\"search\",type:\"search\",autocomplete:this.autocomplete,value:this.search},this.dropdownOpen&&this.filteredOptions[this.typeAheadPointer]?{\"aria-activedescendant\":\"vs\".concat(this.uid,\"__option-\").concat(this.typeAheadPointer)}:{}),events:{compositionstart:function(){return e.isComposing=!0},compositionend:function(){return e.isComposing=!1},keydown:this.onSearchKeyDown,keypress:this.onSearchKeyPress,blur:this.onSearchBlur,focus:this.onSearchFocus,input:function(t){return e.search=t.target.value}}},spinner:{loading:this.mutableLoading},noOptions:{search:this.search,loading:this.mutableLoading,searching:this.searching},openIndicator:{attributes:{ref:\"openIndicator\",role:\"presentation\",class:\"vs__open-indicator\"}},listHeader:t,listFooter:t,header:v({},t,{deselect:this.deselect}),footer:v({},t,{deselect:this.deselect})}},childComponents:function(){return v({},d,{},this.components)},stateClasses:function(){return{\"vs--open\":this.dropdownOpen,\"vs--single\":!this.multiple,\"vs--multiple\":this.multiple,\"vs--searching\":this.searching&&!this.noDrop,\"vs--searchable\":this.searchable&&!this.noDrop,\"vs--unsearchable\":!this.searchable,\"vs--loading\":this.mutableLoading,\"vs--disabled\":this.disabled}},searching:function(){return!!this.search},dropdownOpen:function(){return this.dropdownShouldOpen(this)},searchPlaceholder:function(){return this.isValueEmpty&&this.placeholder?this.placeholder:void 0},filteredOptions:function(){var e=this,t=function(t){return null!==e.limit?t.slice(0,e.limit):t},n=[].concat(this.optionList);if(!this.filterable&&!this.taggable)return t(n);var o=this.search.length?this.filter(n,this.search,this):n;if(this.taggable&&this.search.length){var i=this.createOption(this.search);this.optionExists(i)||o.unshift(i)}return t(o)},isValueEmpty:function(){return 0===this.selectedValue.length},showClearButton:function(){return!this.multiple&&this.clearable&&!this.open&&!this.isValueEmpty}},watch:{options:function(e,t){var n=this;!this.taggable&&(\"function\"==typeof n.resetOnOptionsChange?n.resetOnOptionsChange(e,t,n.selectedValue):n.resetOnOptionsChange)&&this.clearSelection(),this.value&&this.isTrackingValues&&this.setInternalValueFromOptions(this.value)},value:{immediate:!0,handler:function(e){this.isTrackingValues&&this.setInternalValueFromOptions(e)}},multiple:function(){this.clearSelection()},open:function(e){this.$emit(e?\"open\":\"close\")},search:function(e){e.length&&(this.open=!0)}},created:function(){this.mutableLoading=this.loading,this.$on(\"option:created\",this.pushTag)},methods:{setInternalValueFromOptions:function(e){var t=this;Array.isArray(e)?this.$data._value=e.map((function(e){return t.findOptionFromReducedValue(e)})):this.$data._value=this.findOptionFromReducedValue(e)},select:function(e){this.$emit(\"option:selecting\",e),this.isOptionSelected(e)?this.deselectFromDropdown&&(this.clearable||this.multiple&&this.selectedValue.length>1)&&this.deselect(e):(this.taggable&&!this.optionExists(e)&&this.$emit(\"option:created\",e),this.multiple&&(e=this.selectedValue.concat(e)),this.updateValue(e),this.$emit(\"option:selected\",e)),this.onAfterSelect(e)},deselect:function(e){var t=this;this.$emit(\"option:deselecting\",e),this.updateValue(this.selectedValue.filter((function(n){return!t.optionComparator(n,e)}))),this.$emit(\"option:deselected\",e)},keyboardDeselect:function(e,t){var n,o;this.deselect(e);var i=null===(n=this.$refs.deselectButtons)||void 0===n?void 0:n[t+1],s=null===(o=this.$refs.deselectButtons)||void 0===o?void 0:o[t-1],r=null!=i?i:s;r?r.focus():this.searchEl.focus()},clearSelection:function(){this.updateValue(this.multiple?[]:null),this.searchEl.focus()},onAfterSelect:function(e){var t=this;this.closeOnSelect&&(this.open=!this.open),this.clearSearchOnSelect&&(this.search=\"\"),this.noDrop&&this.multiple&&this.$nextTick((function(){return t.$refs.search.focus()}))},updateValue:function(e){var t=this;void 0===this.value&&(this.$data._value=e),null!==e&&(e=Array.isArray(e)?e.map((function(e){return t.reduce(e)})):this.reduce(e)),this.$emit(\"input\",e)},toggleDropdown:function(e){var n=e.target!==this.searchEl;n&&e.preventDefault();var o=[].concat(t()(this.$refs.deselectButtons||[]),t()([this.$refs.clearButton]||0));void 0===this.searchEl||o.filter(Boolean).some((function(t){return t.contains(e.target)||t===e.target}))?e.preventDefault():this.open&&n?this.searchEl.blur():this.disabled||(this.open=!0,this.searchEl.focus())},isOptionSelected:function(e){var t=this;return this.selectedValue.some((function(n){return t.optionComparator(n,e)}))},isOptionDeselectable:function(e){return this.isOptionSelected(e)&&this.deselectFromDropdown},hasKeyboardFocusBorder:function(e){return!(!this.keyboardFocusBorder||!this.isKeyboardNavigation)&&e===this.typeAheadPointer},optionComparator:function(e,t){return this.getOptionKey(e)===this.getOptionKey(t)},findOptionFromReducedValue:function(e){var n=this,o=[].concat(t()(this.options),t()(this.pushedTags)).filter((function(t){return JSON.stringify(n.reduce(t))===JSON.stringify(e)}));return 1===o.length?o[0]:o.find((function(e){return n.optionComparator(e,n.$data._value)}))||e},closeSearchOptions:function(){this.open=!1,this.$emit(\"search:blur\")},maybeDeleteValue:function(){if(!this.searchEl.value.length&&this.selectedValue&&this.selectedValue.length&&this.clearable){var e=null;this.multiple&&(e=t()(this.selectedValue.slice(0,this.selectedValue.length-1))),this.updateValue(e)}},optionExists:function(e){var t=this;return this.optionList.some((function(n){return t.optionComparator(n,e)}))},optionAriaSelected:function(e){return this.selectable(e)?String(this.isOptionSelected(e)):null},normalizeOptionForSlot:function(e){return\"object\"===s()(e)?e:a()({},this.label,e)},pushTag:function(e){this.pushedTags.push(e)},onEscape:function(){this.search.length?this.search=\"\":this.open=!1},onSearchBlur:function(){if(!this.mousedown||this.searching){var e=this.clearSearchOnSelect,t=this.multiple;return this.clearSearchOnBlur({clearSearchOnSelect:e,multiple:t})&&(this.search=\"\"),void this.closeSearchOptions()}this.mousedown=!1,0!==this.search.length||0!==this.options.length||this.closeSearchOptions()},onSearchFocus:function(){this.open=!0,this.$emit(\"search:focus\")},onMousedown:function(){this.mousedown=!0},onMouseUp:function(){this.mousedown=!1},onMouseMove:function(e,t){this.isKeyboardNavigation=!1,this.selectable(e)&&(this.typeAheadPointer=t)},onSearchKeyDown:function(e){var t=this,n=function(e){if(e.preventDefault(),t.open)return!t.isComposing&&t.typeAheadSelect();t.open=!0},o={8:function(e){return t.maybeDeleteValue()},9:function(e){return t.onTab()},27:function(e){return t.onEscape()},38:function(e){if(e.preventDefault(),t.isKeyboardNavigation=!0,t.open)return t.typeAheadUp();t.open=!0},40:function(e){if(e.preventDefault(),t.isKeyboardNavigation=!0,t.open)return t.typeAheadDown();t.open=!0}};this.selectOnKeyCodes.forEach((function(e){return o[e]=n}));var i=this.mapKeydown(o,this);if(\"function\"==typeof i[e.keyCode])return i[e.keyCode](e)},onSearchKeyPress:function(e){this.open||32!==e.keyCode||(e.preventDefault(),this.open=!0)}}},(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"v-select\",class:e.stateClasses,attrs:{id:\"v-select-\"+e.uid,dir:e.dir}},[e._t(\"header\",null,null,e.scope.header),e._v(\" \"),n(\"div\",{ref:\"toggle\",staticClass:\"vs__dropdown-toggle\"},[n(\"div\",{ref:\"selectedOptions\",staticClass:\"vs__selected-options\",on:{mousedown:e.toggleDropdown}},[e._l(e.selectedValue,(function(t,o){return e._t(\"selected-option-container\",[n(\"span\",{key:e.getOptionKey(t),staticClass:\"vs__selected\"},[e._t(\"selected-option\",[e._v(\"\\n \"+e._s(e.getOptionLabel(t))+\"\\n \")],null,e.normalizeOptionForSlot(t)),e._v(\" \"),e.multiple?n(\"button\",{ref:\"deselectButtons\",refInFor:!0,staticClass:\"vs__deselect\",attrs:{disabled:e.disabled,type:\"button\",title:e.ariaLabelDeselectOption(e.getOptionLabel(t)),\"aria-label\":e.ariaLabelDeselectOption(e.getOptionLabel(t))},on:{mousedown:function(n){return n.stopPropagation(),e.deselect(t)},keydown:function(n){return!n.type.indexOf(\"key\")&&e._k(n.keyCode,\"enter\",13,n.key,\"Enter\")?null:e.keyboardDeselect(t,o)}}},[n(e.childComponents.Deselect,{tag:\"component\"})],1):e._e()],2)],{option:e.normalizeOptionForSlot(t),deselect:e.deselect,multiple:e.multiple,disabled:e.disabled})})),e._v(\" \"),e._t(\"search\",[n(\"input\",e._g(e._b({staticClass:\"vs__search\"},\"input\",e.scope.search.attributes,!1),e.scope.search.events))],null,e.scope.search)],2),e._v(\" \"),n(\"div\",{ref:\"actions\",staticClass:\"vs__actions\"},[n(\"button\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.showClearButton,expression:\"showClearButton\"}],ref:\"clearButton\",staticClass:\"vs__clear\",attrs:{disabled:e.disabled,type:\"button\",title:e.ariaLabelClearSelected,\"aria-label\":e.ariaLabelClearSelected},on:{click:e.clearSelection}},[n(e.childComponents.Deselect,{tag:\"component\"})],1),e._v(\" \"),e.noDrop?e._e():n(\"button\",{ref:\"openIndicatorButton\",staticClass:\"vs__open-indicator-button\",attrs:{type:\"button\",tabindex:\"-1\",\"aria-labelledby\":\"vs\"+e.uid+\"__listbox\",\"aria-controls\":\"vs\"+e.uid+\"__listbox\",\"aria-expanded\":e.dropdownOpen.toString()},on:{mousedown:e.toggleDropdown}},[e._t(\"open-indicator\",[n(e.childComponents.OpenIndicator,e._b({tag:\"component\"},\"component\",e.scope.openIndicator.attributes,!1))],null,e.scope.openIndicator)],2),e._v(\" \"),e._t(\"spinner\",[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.mutableLoading,expression:\"mutableLoading\"}],staticClass:\"vs__spinner\"},[e._v(\"Loading...\")])],null,e.scope.spinner)],2)]),e._v(\" \"),n(\"transition\",{attrs:{name:e.transition}},[e.dropdownOpen?n(\"ul\",{directives:[{name:\"append-to-body\",rawName:\"v-append-to-body\"}],key:\"vs\"+e.uid+\"__listbox\",ref:\"dropdownMenu\",staticClass:\"vs__dropdown-menu\",attrs:{id:\"vs\"+e.uid+\"__listbox\",role:\"listbox\",\"aria-label\":e.ariaLabelListbox,\"aria-multiselectable\":e.multiple,tabindex:\"-1\"},on:{mousedown:function(t){return t.preventDefault(),e.onMousedown(t)},mouseup:e.onMouseUp}},[e._t(\"list-header\",null,null,e.scope.listHeader),e._v(\" \"),e._l(e.filteredOptions,(function(t,o){return n(\"li\",{key:e.getOptionKey(t),staticClass:\"vs__dropdown-option\",class:{\"vs__dropdown-option--deselect\":e.isOptionDeselectable(t)&&o===e.typeAheadPointer,\"vs__dropdown-option--selected\":e.isOptionSelected(t),\"vs__dropdown-option--highlight\":o===e.typeAheadPointer,\"vs__dropdown-option--kb-focus\":e.hasKeyboardFocusBorder(o),\"vs__dropdown-option--disabled\":!e.selectable(t)},attrs:{id:\"vs\"+e.uid+\"__option-\"+o,role:\"option\",\"aria-selected\":e.optionAriaSelected(t)},on:{mousemove:function(n){return e.onMouseMove(t,o)},click:function(n){n.preventDefault(),n.stopPropagation(),e.selectable(t)&&e.select(t)}}},[e._t(\"option\",[e._v(\"\\n \"+e._s(e.getOptionLabel(t))+\"\\n \")],null,e.normalizeOptionForSlot(t))],2)})),e._v(\" \"),0===e.filteredOptions.length?n(\"li\",{staticClass:\"vs__no-options\"},[e._t(\"no-options\",[e._v(\"\\n Sorry, no matching options.\\n \")],null,e.scope.noOptions)],2):e._e(),e._v(\" \"),e._t(\"list-footer\",null,null,e.scope.listFooter)],2):n(\"ul\",{staticStyle:{display:\"none\",visibility:\"hidden\"},attrs:{id:\"vs\"+e.uid+\"__listbox\",role:\"listbox\",\"aria-label\":e.ariaLabelListbox}})]),e._v(\" \"),e._t(\"footer\",null,null,e.scope.footer)],2)}),[],!1,null,null,null).exports,O={ajax:u,pointer:c,pointerScroll:l},_=m})(),o})()}));\n//# sourceMappingURL=vue-select.js.map","const sides = ['top', 'right', 'bottom', 'left'];\nconst alignments = ['start', 'end'];\nconst placements = /*#__PURE__*/sides.reduce((acc, side) => acc.concat(side, side + \"-\" + alignments[0], side + \"-\" + alignments[1]), []);\nconst min = Math.min;\nconst max = Math.max;\nconst round = Math.round;\nconst floor = Math.floor;\nconst createCoords = v => ({\n x: v,\n y: v\n});\nconst oppositeSideMap = {\n left: 'right',\n right: 'left',\n bottom: 'top',\n top: 'bottom'\n};\nconst oppositeAlignmentMap = {\n start: 'end',\n end: 'start'\n};\nfunction clamp(start, value, end) {\n return max(start, min(value, end));\n}\nfunction evaluate(value, param) {\n return typeof value === 'function' ? value(param) : value;\n}\nfunction getSide(placement) {\n return placement.split('-')[0];\n}\nfunction getAlignment(placement) {\n return placement.split('-')[1];\n}\nfunction getOppositeAxis(axis) {\n return axis === 'x' ? 'y' : 'x';\n}\nfunction getAxisLength(axis) {\n return axis === 'y' ? 'height' : 'width';\n}\nfunction getSideAxis(placement) {\n return ['top', 'bottom'].includes(getSide(placement)) ? 'y' : 'x';\n}\nfunction getAlignmentAxis(placement) {\n return getOppositeAxis(getSideAxis(placement));\n}\nfunction getAlignmentSides(placement, rects, rtl) {\n if (rtl === void 0) {\n rtl = false;\n }\n const alignment = getAlignment(placement);\n const alignmentAxis = getAlignmentAxis(placement);\n const length = getAxisLength(alignmentAxis);\n let mainAlignmentSide = alignmentAxis === 'x' ? alignment === (rtl ? 'end' : 'start') ? 'right' : 'left' : alignment === 'start' ? 'bottom' : 'top';\n if (rects.reference[length] > rects.floating[length]) {\n mainAlignmentSide = getOppositePlacement(mainAlignmentSide);\n }\n return [mainAlignmentSide, getOppositePlacement(mainAlignmentSide)];\n}\nfunction getExpandedPlacements(placement) {\n const oppositePlacement = getOppositePlacement(placement);\n return [getOppositeAlignmentPlacement(placement), oppositePlacement, getOppositeAlignmentPlacement(oppositePlacement)];\n}\nfunction getOppositeAlignmentPlacement(placement) {\n return placement.replace(/start|end/g, alignment => oppositeAlignmentMap[alignment]);\n}\nfunction getSideList(side, isStart, rtl) {\n const lr = ['left', 'right'];\n const rl = ['right', 'left'];\n const tb = ['top', 'bottom'];\n const bt = ['bottom', 'top'];\n switch (side) {\n case 'top':\n case 'bottom':\n if (rtl) return isStart ? rl : lr;\n return isStart ? lr : rl;\n case 'left':\n case 'right':\n return isStart ? tb : bt;\n default:\n return [];\n }\n}\nfunction getOppositeAxisPlacements(placement, flipAlignment, direction, rtl) {\n const alignment = getAlignment(placement);\n let list = getSideList(getSide(placement), direction === 'start', rtl);\n if (alignment) {\n list = list.map(side => side + \"-\" + alignment);\n if (flipAlignment) {\n list = list.concat(list.map(getOppositeAlignmentPlacement));\n }\n }\n return list;\n}\nfunction getOppositePlacement(placement) {\n return placement.replace(/left|right|bottom|top/g, side => oppositeSideMap[side]);\n}\nfunction expandPaddingObject(padding) {\n return {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0,\n ...padding\n };\n}\nfunction getPaddingObject(padding) {\n return typeof padding !== 'number' ? expandPaddingObject(padding) : {\n top: padding,\n right: padding,\n bottom: padding,\n left: padding\n };\n}\nfunction rectToClientRect(rect) {\n return {\n ...rect,\n top: rect.y,\n left: rect.x,\n right: rect.x + rect.width,\n bottom: rect.y + rect.height\n };\n}\n\nexport { alignments, clamp, createCoords, evaluate, expandPaddingObject, floor, getAlignment, getAlignmentAxis, getAlignmentSides, getAxisLength, getExpandedPlacements, getOppositeAlignmentPlacement, getOppositeAxis, getOppositeAxisPlacements, getOppositePlacement, getPaddingObject, getSide, getSideAxis, max, min, placements, rectToClientRect, round, sides };\n","import { getSideAxis, getAlignmentAxis, getAxisLength, getSide, getAlignment, evaluate, getPaddingObject, rectToClientRect, min, clamp, placements, getAlignmentSides, getOppositeAlignmentPlacement, getOppositePlacement, getExpandedPlacements, getOppositeAxisPlacements, sides, max, getOppositeAxis } from '@floating-ui/utils';\nexport { rectToClientRect } from '@floating-ui/utils';\n\nfunction computeCoordsFromPlacement(_ref, placement, rtl) {\n let {\n reference,\n floating\n } = _ref;\n const sideAxis = getSideAxis(placement);\n const alignmentAxis = getAlignmentAxis(placement);\n const alignLength = getAxisLength(alignmentAxis);\n const side = getSide(placement);\n const isVertical = sideAxis === 'y';\n const commonX = reference.x + reference.width / 2 - floating.width / 2;\n const commonY = reference.y + reference.height / 2 - floating.height / 2;\n const commonAlign = reference[alignLength] / 2 - floating[alignLength] / 2;\n let coords;\n switch (side) {\n case 'top':\n coords = {\n x: commonX,\n y: reference.y - floating.height\n };\n break;\n case 'bottom':\n coords = {\n x: commonX,\n y: reference.y + reference.height\n };\n break;\n case 'right':\n coords = {\n x: reference.x + reference.width,\n y: commonY\n };\n break;\n case 'left':\n coords = {\n x: reference.x - floating.width,\n y: commonY\n };\n break;\n default:\n coords = {\n x: reference.x,\n y: reference.y\n };\n }\n switch (getAlignment(placement)) {\n case 'start':\n coords[alignmentAxis] -= commonAlign * (rtl && isVertical ? -1 : 1);\n break;\n case 'end':\n coords[alignmentAxis] += commonAlign * (rtl && isVertical ? -1 : 1);\n break;\n }\n return coords;\n}\n\n/**\n * Computes the `x` and `y` coordinates that will place the floating element\n * next to a reference element when it is given a certain positioning strategy.\n *\n * This export does not have any `platform` interface logic. You will need to\n * write one for the platform you are using Floating UI with.\n */\nconst computePosition = async (reference, floating, config) => {\n const {\n placement = 'bottom',\n strategy = 'absolute',\n middleware = [],\n platform\n } = config;\n const validMiddleware = middleware.filter(Boolean);\n const rtl = await (platform.isRTL == null ? void 0 : platform.isRTL(floating));\n let rects = await platform.getElementRects({\n reference,\n floating,\n strategy\n });\n let {\n x,\n y\n } = computeCoordsFromPlacement(rects, placement, rtl);\n let statefulPlacement = placement;\n let middlewareData = {};\n let resetCount = 0;\n for (let i = 0; i < validMiddleware.length; i++) {\n const {\n name,\n fn\n } = validMiddleware[i];\n const {\n x: nextX,\n y: nextY,\n data,\n reset\n } = await fn({\n x,\n y,\n initialPlacement: placement,\n placement: statefulPlacement,\n strategy,\n middlewareData,\n rects,\n platform,\n elements: {\n reference,\n floating\n }\n });\n x = nextX != null ? nextX : x;\n y = nextY != null ? nextY : y;\n middlewareData = {\n ...middlewareData,\n [name]: {\n ...middlewareData[name],\n ...data\n }\n };\n if (reset && resetCount <= 50) {\n resetCount++;\n if (typeof reset === 'object') {\n if (reset.placement) {\n statefulPlacement = reset.placement;\n }\n if (reset.rects) {\n rects = reset.rects === true ? await platform.getElementRects({\n reference,\n floating,\n strategy\n }) : reset.rects;\n }\n ({\n x,\n y\n } = computeCoordsFromPlacement(rects, statefulPlacement, rtl));\n }\n i = -1;\n continue;\n }\n }\n return {\n x,\n y,\n placement: statefulPlacement,\n strategy,\n middlewareData\n };\n};\n\n/**\n * Resolves with an object of overflow side offsets that determine how much the\n * element is overflowing a given clipping boundary on each side.\n * - positive = overflowing the boundary by that number of pixels\n * - negative = how many pixels left before it will overflow\n * - 0 = lies flush with the boundary\n * @see https://floating-ui.com/docs/detectOverflow\n */\nasync function detectOverflow(state, options) {\n var _await$platform$isEle;\n if (options === void 0) {\n options = {};\n }\n const {\n x,\n y,\n platform,\n rects,\n elements,\n strategy\n } = state;\n const {\n boundary = 'clippingAncestors',\n rootBoundary = 'viewport',\n elementContext = 'floating',\n altBoundary = false,\n padding = 0\n } = evaluate(options, state);\n const paddingObject = getPaddingObject(padding);\n const altContext = elementContext === 'floating' ? 'reference' : 'floating';\n const element = elements[altBoundary ? altContext : elementContext];\n const clippingClientRect = rectToClientRect(await platform.getClippingRect({\n element: ((_await$platform$isEle = await (platform.isElement == null ? void 0 : platform.isElement(element))) != null ? _await$platform$isEle : true) ? element : element.contextElement || (await (platform.getDocumentElement == null ? void 0 : platform.getDocumentElement(elements.floating))),\n boundary,\n rootBoundary,\n strategy\n }));\n const rect = elementContext === 'floating' ? {\n ...rects.floating,\n x,\n y\n } : rects.reference;\n const offsetParent = await (platform.getOffsetParent == null ? void 0 : platform.getOffsetParent(elements.floating));\n const offsetScale = (await (platform.isElement == null ? void 0 : platform.isElement(offsetParent))) ? (await (platform.getScale == null ? void 0 : platform.getScale(offsetParent))) || {\n x: 1,\n y: 1\n } : {\n x: 1,\n y: 1\n };\n const elementClientRect = rectToClientRect(platform.convertOffsetParentRelativeRectToViewportRelativeRect ? await platform.convertOffsetParentRelativeRectToViewportRelativeRect({\n rect,\n offsetParent,\n strategy\n }) : rect);\n return {\n top: (clippingClientRect.top - elementClientRect.top + paddingObject.top) / offsetScale.y,\n bottom: (elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom) / offsetScale.y,\n left: (clippingClientRect.left - elementClientRect.left + paddingObject.left) / offsetScale.x,\n right: (elementClientRect.right - clippingClientRect.right + paddingObject.right) / offsetScale.x\n };\n}\n\n/**\n * Provides data to position an inner element of the floating element so that it\n * appears centered to the reference element.\n * @see https://floating-ui.com/docs/arrow\n */\nconst arrow = options => ({\n name: 'arrow',\n options,\n async fn(state) {\n const {\n x,\n y,\n placement,\n rects,\n platform,\n elements,\n middlewareData\n } = state;\n // Since `element` is required, we don't Partial<> the type.\n const {\n element,\n padding = 0\n } = evaluate(options, state) || {};\n if (element == null) {\n return {};\n }\n const paddingObject = getPaddingObject(padding);\n const coords = {\n x,\n y\n };\n const axis = getAlignmentAxis(placement);\n const length = getAxisLength(axis);\n const arrowDimensions = await platform.getDimensions(element);\n const isYAxis = axis === 'y';\n const minProp = isYAxis ? 'top' : 'left';\n const maxProp = isYAxis ? 'bottom' : 'right';\n const clientProp = isYAxis ? 'clientHeight' : 'clientWidth';\n const endDiff = rects.reference[length] + rects.reference[axis] - coords[axis] - rects.floating[length];\n const startDiff = coords[axis] - rects.reference[axis];\n const arrowOffsetParent = await (platform.getOffsetParent == null ? void 0 : platform.getOffsetParent(element));\n let clientSize = arrowOffsetParent ? arrowOffsetParent[clientProp] : 0;\n\n // DOM platform can return `window` as the `offsetParent`.\n if (!clientSize || !(await (platform.isElement == null ? void 0 : platform.isElement(arrowOffsetParent)))) {\n clientSize = elements.floating[clientProp] || rects.floating[length];\n }\n const centerToReference = endDiff / 2 - startDiff / 2;\n\n // If the padding is large enough that it causes the arrow to no longer be\n // centered, modify the padding so that it is centered.\n const largestPossiblePadding = clientSize / 2 - arrowDimensions[length] / 2 - 1;\n const minPadding = min(paddingObject[minProp], largestPossiblePadding);\n const maxPadding = min(paddingObject[maxProp], largestPossiblePadding);\n\n // Make sure the arrow doesn't overflow the floating element if the center\n // point is outside the floating element's bounds.\n const min$1 = minPadding;\n const max = clientSize - arrowDimensions[length] - maxPadding;\n const center = clientSize / 2 - arrowDimensions[length] / 2 + centerToReference;\n const offset = clamp(min$1, center, max);\n\n // If the reference is small enough that the arrow's padding causes it to\n // to point to nothing for an aligned placement, adjust the offset of the\n // floating element itself. To ensure `shift()` continues to take action,\n // a single reset is performed when this is true.\n const shouldAddOffset = !middlewareData.arrow && getAlignment(placement) != null && center != offset && rects.reference[length] / 2 - (center < min$1 ? minPadding : maxPadding) - arrowDimensions[length] / 2 < 0;\n const alignmentOffset = shouldAddOffset ? center < min$1 ? center - min$1 : center - max : 0;\n return {\n [axis]: coords[axis] + alignmentOffset,\n data: {\n [axis]: offset,\n centerOffset: center - offset - alignmentOffset,\n ...(shouldAddOffset && {\n alignmentOffset\n })\n },\n reset: shouldAddOffset\n };\n }\n});\n\nfunction getPlacementList(alignment, autoAlignment, allowedPlacements) {\n const allowedPlacementsSortedByAlignment = alignment ? [...allowedPlacements.filter(placement => getAlignment(placement) === alignment), ...allowedPlacements.filter(placement => getAlignment(placement) !== alignment)] : allowedPlacements.filter(placement => getSide(placement) === placement);\n return allowedPlacementsSortedByAlignment.filter(placement => {\n if (alignment) {\n return getAlignment(placement) === alignment || (autoAlignment ? getOppositeAlignmentPlacement(placement) !== placement : false);\n }\n return true;\n });\n}\n/**\n * Optimizes the visibility of the floating element by choosing the placement\n * that has the most space available automatically, without needing to specify a\n * preferred placement. Alternative to `flip`.\n * @see https://floating-ui.com/docs/autoPlacement\n */\nconst autoPlacement = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n name: 'autoPlacement',\n options,\n async fn(state) {\n var _middlewareData$autoP, _middlewareData$autoP2, _placementsThatFitOnE;\n const {\n rects,\n middlewareData,\n placement,\n platform,\n elements\n } = state;\n const {\n crossAxis = false,\n alignment,\n allowedPlacements = placements,\n autoAlignment = true,\n ...detectOverflowOptions\n } = evaluate(options, state);\n const placements$1 = alignment !== undefined || allowedPlacements === placements ? getPlacementList(alignment || null, autoAlignment, allowedPlacements) : allowedPlacements;\n const overflow = await detectOverflow(state, detectOverflowOptions);\n const currentIndex = ((_middlewareData$autoP = middlewareData.autoPlacement) == null ? void 0 : _middlewareData$autoP.index) || 0;\n const currentPlacement = placements$1[currentIndex];\n if (currentPlacement == null) {\n return {};\n }\n const alignmentSides = getAlignmentSides(currentPlacement, rects, await (platform.isRTL == null ? void 0 : platform.isRTL(elements.floating)));\n\n // Make `computeCoords` start from the right place.\n if (placement !== currentPlacement) {\n return {\n reset: {\n placement: placements$1[0]\n }\n };\n }\n const currentOverflows = [overflow[getSide(currentPlacement)], overflow[alignmentSides[0]], overflow[alignmentSides[1]]];\n const allOverflows = [...(((_middlewareData$autoP2 = middlewareData.autoPlacement) == null ? void 0 : _middlewareData$autoP2.overflows) || []), {\n placement: currentPlacement,\n overflows: currentOverflows\n }];\n const nextPlacement = placements$1[currentIndex + 1];\n\n // There are more placements to check.\n if (nextPlacement) {\n return {\n data: {\n index: currentIndex + 1,\n overflows: allOverflows\n },\n reset: {\n placement: nextPlacement\n }\n };\n }\n const placementsSortedByMostSpace = allOverflows.map(d => {\n const alignment = getAlignment(d.placement);\n return [d.placement, alignment && crossAxis ?\n // Check along the mainAxis and main crossAxis side.\n d.overflows.slice(0, 2).reduce((acc, v) => acc + v, 0) :\n // Check only the mainAxis.\n d.overflows[0], d.overflows];\n }).sort((a, b) => a[1] - b[1]);\n const placementsThatFitOnEachSide = placementsSortedByMostSpace.filter(d => d[2].slice(0,\n // Aligned placements should not check their opposite crossAxis\n // side.\n getAlignment(d[0]) ? 2 : 3).every(v => v <= 0));\n const resetPlacement = ((_placementsThatFitOnE = placementsThatFitOnEachSide[0]) == null ? void 0 : _placementsThatFitOnE[0]) || placementsSortedByMostSpace[0][0];\n if (resetPlacement !== placement) {\n return {\n data: {\n index: currentIndex + 1,\n overflows: allOverflows\n },\n reset: {\n placement: resetPlacement\n }\n };\n }\n return {};\n }\n };\n};\n\n/**\n * Optimizes the visibility of the floating element by flipping the `placement`\n * in order to keep it in view when the preferred placement(s) will overflow the\n * clipping boundary. Alternative to `autoPlacement`.\n * @see https://floating-ui.com/docs/flip\n */\nconst flip = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n name: 'flip',\n options,\n async fn(state) {\n var _middlewareData$arrow, _middlewareData$flip;\n const {\n placement,\n middlewareData,\n rects,\n initialPlacement,\n platform,\n elements\n } = state;\n const {\n mainAxis: checkMainAxis = true,\n crossAxis: checkCrossAxis = true,\n fallbackPlacements: specifiedFallbackPlacements,\n fallbackStrategy = 'bestFit',\n fallbackAxisSideDirection = 'none',\n flipAlignment = true,\n ...detectOverflowOptions\n } = evaluate(options, state);\n\n // If a reset by the arrow was caused due to an alignment offset being\n // added, we should skip any logic now since `flip()` has already done its\n // work.\n // https://github.com/floating-ui/floating-ui/issues/2549#issuecomment-1719601643\n if ((_middlewareData$arrow = middlewareData.arrow) != null && _middlewareData$arrow.alignmentOffset) {\n return {};\n }\n const side = getSide(placement);\n const isBasePlacement = getSide(initialPlacement) === initialPlacement;\n const rtl = await (platform.isRTL == null ? void 0 : platform.isRTL(elements.floating));\n const fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipAlignment ? [getOppositePlacement(initialPlacement)] : getExpandedPlacements(initialPlacement));\n if (!specifiedFallbackPlacements && fallbackAxisSideDirection !== 'none') {\n fallbackPlacements.push(...getOppositeAxisPlacements(initialPlacement, flipAlignment, fallbackAxisSideDirection, rtl));\n }\n const placements = [initialPlacement, ...fallbackPlacements];\n const overflow = await detectOverflow(state, detectOverflowOptions);\n const overflows = [];\n let overflowsData = ((_middlewareData$flip = middlewareData.flip) == null ? void 0 : _middlewareData$flip.overflows) || [];\n if (checkMainAxis) {\n overflows.push(overflow[side]);\n }\n if (checkCrossAxis) {\n const sides = getAlignmentSides(placement, rects, rtl);\n overflows.push(overflow[sides[0]], overflow[sides[1]]);\n }\n overflowsData = [...overflowsData, {\n placement,\n overflows\n }];\n\n // One or more sides is overflowing.\n if (!overflows.every(side => side <= 0)) {\n var _middlewareData$flip2, _overflowsData$filter;\n const nextIndex = (((_middlewareData$flip2 = middlewareData.flip) == null ? void 0 : _middlewareData$flip2.index) || 0) + 1;\n const nextPlacement = placements[nextIndex];\n if (nextPlacement) {\n // Try next placement and re-run the lifecycle.\n return {\n data: {\n index: nextIndex,\n overflows: overflowsData\n },\n reset: {\n placement: nextPlacement\n }\n };\n }\n\n // First, find the candidates that fit on the mainAxis side of overflow,\n // then find the placement that fits the best on the main crossAxis side.\n let resetPlacement = (_overflowsData$filter = overflowsData.filter(d => d.overflows[0] <= 0).sort((a, b) => a.overflows[1] - b.overflows[1])[0]) == null ? void 0 : _overflowsData$filter.placement;\n\n // Otherwise fallback.\n if (!resetPlacement) {\n switch (fallbackStrategy) {\n case 'bestFit':\n {\n var _overflowsData$map$so;\n const placement = (_overflowsData$map$so = overflowsData.map(d => [d.placement, d.overflows.filter(overflow => overflow > 0).reduce((acc, overflow) => acc + overflow, 0)]).sort((a, b) => a[1] - b[1])[0]) == null ? void 0 : _overflowsData$map$so[0];\n if (placement) {\n resetPlacement = placement;\n }\n break;\n }\n case 'initialPlacement':\n resetPlacement = initialPlacement;\n break;\n }\n }\n if (placement !== resetPlacement) {\n return {\n reset: {\n placement: resetPlacement\n }\n };\n }\n }\n return {};\n }\n };\n};\n\nfunction getSideOffsets(overflow, rect) {\n return {\n top: overflow.top - rect.height,\n right: overflow.right - rect.width,\n bottom: overflow.bottom - rect.height,\n left: overflow.left - rect.width\n };\n}\nfunction isAnySideFullyClipped(overflow) {\n return sides.some(side => overflow[side] >= 0);\n}\n/**\n * Provides data to hide the floating element in applicable situations, such as\n * when it is not in the same clipping context as the reference element.\n * @see https://floating-ui.com/docs/hide\n */\nconst hide = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n name: 'hide',\n options,\n async fn(state) {\n const {\n rects\n } = state;\n const {\n strategy = 'referenceHidden',\n ...detectOverflowOptions\n } = evaluate(options, state);\n switch (strategy) {\n case 'referenceHidden':\n {\n const overflow = await detectOverflow(state, {\n ...detectOverflowOptions,\n elementContext: 'reference'\n });\n const offsets = getSideOffsets(overflow, rects.reference);\n return {\n data: {\n referenceHiddenOffsets: offsets,\n referenceHidden: isAnySideFullyClipped(offsets)\n }\n };\n }\n case 'escaped':\n {\n const overflow = await detectOverflow(state, {\n ...detectOverflowOptions,\n altBoundary: true\n });\n const offsets = getSideOffsets(overflow, rects.floating);\n return {\n data: {\n escapedOffsets: offsets,\n escaped: isAnySideFullyClipped(offsets)\n }\n };\n }\n default:\n {\n return {};\n }\n }\n }\n };\n};\n\nfunction getBoundingRect(rects) {\n const minX = min(...rects.map(rect => rect.left));\n const minY = min(...rects.map(rect => rect.top));\n const maxX = max(...rects.map(rect => rect.right));\n const maxY = max(...rects.map(rect => rect.bottom));\n return {\n x: minX,\n y: minY,\n width: maxX - minX,\n height: maxY - minY\n };\n}\nfunction getRectsByLine(rects) {\n const sortedRects = rects.slice().sort((a, b) => a.y - b.y);\n const groups = [];\n let prevRect = null;\n for (let i = 0; i < sortedRects.length; i++) {\n const rect = sortedRects[i];\n if (!prevRect || rect.y - prevRect.y > prevRect.height / 2) {\n groups.push([rect]);\n } else {\n groups[groups.length - 1].push(rect);\n }\n prevRect = rect;\n }\n return groups.map(rect => rectToClientRect(getBoundingRect(rect)));\n}\n/**\n * Provides improved positioning for inline reference elements that can span\n * over multiple lines, such as hyperlinks or range selections.\n * @see https://floating-ui.com/docs/inline\n */\nconst inline = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n name: 'inline',\n options,\n async fn(state) {\n const {\n placement,\n elements,\n rects,\n platform,\n strategy\n } = state;\n // A MouseEvent's client{X,Y} coords can be up to 2 pixels off a\n // ClientRect's bounds, despite the event listener being triggered. A\n // padding of 2 seems to handle this issue.\n const {\n padding = 2,\n x,\n y\n } = evaluate(options, state);\n const nativeClientRects = Array.from((await (platform.getClientRects == null ? void 0 : platform.getClientRects(elements.reference))) || []);\n const clientRects = getRectsByLine(nativeClientRects);\n const fallback = rectToClientRect(getBoundingRect(nativeClientRects));\n const paddingObject = getPaddingObject(padding);\n function getBoundingClientRect() {\n // There are two rects and they are disjoined.\n if (clientRects.length === 2 && clientRects[0].left > clientRects[1].right && x != null && y != null) {\n // Find the first rect in which the point is fully inside.\n return clientRects.find(rect => x > rect.left - paddingObject.left && x < rect.right + paddingObject.right && y > rect.top - paddingObject.top && y < rect.bottom + paddingObject.bottom) || fallback;\n }\n\n // There are 2 or more connected rects.\n if (clientRects.length >= 2) {\n if (getSideAxis(placement) === 'y') {\n const firstRect = clientRects[0];\n const lastRect = clientRects[clientRects.length - 1];\n const isTop = getSide(placement) === 'top';\n const top = firstRect.top;\n const bottom = lastRect.bottom;\n const left = isTop ? firstRect.left : lastRect.left;\n const right = isTop ? firstRect.right : lastRect.right;\n const width = right - left;\n const height = bottom - top;\n return {\n top,\n bottom,\n left,\n right,\n width,\n height,\n x: left,\n y: top\n };\n }\n const isLeftSide = getSide(placement) === 'left';\n const maxRight = max(...clientRects.map(rect => rect.right));\n const minLeft = min(...clientRects.map(rect => rect.left));\n const measureRects = clientRects.filter(rect => isLeftSide ? rect.left === minLeft : rect.right === maxRight);\n const top = measureRects[0].top;\n const bottom = measureRects[measureRects.length - 1].bottom;\n const left = minLeft;\n const right = maxRight;\n const width = right - left;\n const height = bottom - top;\n return {\n top,\n bottom,\n left,\n right,\n width,\n height,\n x: left,\n y: top\n };\n }\n return fallback;\n }\n const resetRects = await platform.getElementRects({\n reference: {\n getBoundingClientRect\n },\n floating: elements.floating,\n strategy\n });\n if (rects.reference.x !== resetRects.reference.x || rects.reference.y !== resetRects.reference.y || rects.reference.width !== resetRects.reference.width || rects.reference.height !== resetRects.reference.height) {\n return {\n reset: {\n rects: resetRects\n }\n };\n }\n return {};\n }\n };\n};\n\n// For type backwards-compatibility, the `OffsetOptions` type was also\n// Derivable.\nasync function convertValueToCoords(state, options) {\n const {\n placement,\n platform,\n elements\n } = state;\n const rtl = await (platform.isRTL == null ? void 0 : platform.isRTL(elements.floating));\n const side = getSide(placement);\n const alignment = getAlignment(placement);\n const isVertical = getSideAxis(placement) === 'y';\n const mainAxisMulti = ['left', 'top'].includes(side) ? -1 : 1;\n const crossAxisMulti = rtl && isVertical ? -1 : 1;\n const rawValue = evaluate(options, state);\n\n // eslint-disable-next-line prefer-const\n let {\n mainAxis,\n crossAxis,\n alignmentAxis\n } = typeof rawValue === 'number' ? {\n mainAxis: rawValue,\n crossAxis: 0,\n alignmentAxis: null\n } : {\n mainAxis: 0,\n crossAxis: 0,\n alignmentAxis: null,\n ...rawValue\n };\n if (alignment && typeof alignmentAxis === 'number') {\n crossAxis = alignment === 'end' ? alignmentAxis * -1 : alignmentAxis;\n }\n return isVertical ? {\n x: crossAxis * crossAxisMulti,\n y: mainAxis * mainAxisMulti\n } : {\n x: mainAxis * mainAxisMulti,\n y: crossAxis * crossAxisMulti\n };\n}\n\n/**\n * Modifies the placement by translating the floating element along the\n * specified axes.\n * A number (shorthand for `mainAxis` or distance), or an axes configuration\n * object may be passed.\n * @see https://floating-ui.com/docs/offset\n */\nconst offset = function (options) {\n if (options === void 0) {\n options = 0;\n }\n return {\n name: 'offset',\n options,\n async fn(state) {\n const {\n x,\n y\n } = state;\n const diffCoords = await convertValueToCoords(state, options);\n return {\n x: x + diffCoords.x,\n y: y + diffCoords.y,\n data: diffCoords\n };\n }\n };\n};\n\n/**\n * Optimizes the visibility of the floating element by shifting it in order to\n * keep it in view when it will overflow the clipping boundary.\n * @see https://floating-ui.com/docs/shift\n */\nconst shift = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n name: 'shift',\n options,\n async fn(state) {\n const {\n x,\n y,\n placement\n } = state;\n const {\n mainAxis: checkMainAxis = true,\n crossAxis: checkCrossAxis = false,\n limiter = {\n fn: _ref => {\n let {\n x,\n y\n } = _ref;\n return {\n x,\n y\n };\n }\n },\n ...detectOverflowOptions\n } = evaluate(options, state);\n const coords = {\n x,\n y\n };\n const overflow = await detectOverflow(state, detectOverflowOptions);\n const crossAxis = getSideAxis(getSide(placement));\n const mainAxis = getOppositeAxis(crossAxis);\n let mainAxisCoord = coords[mainAxis];\n let crossAxisCoord = coords[crossAxis];\n if (checkMainAxis) {\n const minSide = mainAxis === 'y' ? 'top' : 'left';\n const maxSide = mainAxis === 'y' ? 'bottom' : 'right';\n const min = mainAxisCoord + overflow[minSide];\n const max = mainAxisCoord - overflow[maxSide];\n mainAxisCoord = clamp(min, mainAxisCoord, max);\n }\n if (checkCrossAxis) {\n const minSide = crossAxis === 'y' ? 'top' : 'left';\n const maxSide = crossAxis === 'y' ? 'bottom' : 'right';\n const min = crossAxisCoord + overflow[minSide];\n const max = crossAxisCoord - overflow[maxSide];\n crossAxisCoord = clamp(min, crossAxisCoord, max);\n }\n const limitedCoords = limiter.fn({\n ...state,\n [mainAxis]: mainAxisCoord,\n [crossAxis]: crossAxisCoord\n });\n return {\n ...limitedCoords,\n data: {\n x: limitedCoords.x - x,\n y: limitedCoords.y - y\n }\n };\n }\n };\n};\n/**\n * Built-in `limiter` that will stop `shift()` at a certain point.\n */\nconst limitShift = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n options,\n fn(state) {\n const {\n x,\n y,\n placement,\n rects,\n middlewareData\n } = state;\n const {\n offset = 0,\n mainAxis: checkMainAxis = true,\n crossAxis: checkCrossAxis = true\n } = evaluate(options, state);\n const coords = {\n x,\n y\n };\n const crossAxis = getSideAxis(placement);\n const mainAxis = getOppositeAxis(crossAxis);\n let mainAxisCoord = coords[mainAxis];\n let crossAxisCoord = coords[crossAxis];\n const rawOffset = evaluate(offset, state);\n const computedOffset = typeof rawOffset === 'number' ? {\n mainAxis: rawOffset,\n crossAxis: 0\n } : {\n mainAxis: 0,\n crossAxis: 0,\n ...rawOffset\n };\n if (checkMainAxis) {\n const len = mainAxis === 'y' ? 'height' : 'width';\n const limitMin = rects.reference[mainAxis] - rects.floating[len] + computedOffset.mainAxis;\n const limitMax = rects.reference[mainAxis] + rects.reference[len] - computedOffset.mainAxis;\n if (mainAxisCoord < limitMin) {\n mainAxisCoord = limitMin;\n } else if (mainAxisCoord > limitMax) {\n mainAxisCoord = limitMax;\n }\n }\n if (checkCrossAxis) {\n var _middlewareData$offse, _middlewareData$offse2;\n const len = mainAxis === 'y' ? 'width' : 'height';\n const isOriginSide = ['top', 'left'].includes(getSide(placement));\n const limitMin = rects.reference[crossAxis] - rects.floating[len] + (isOriginSide ? ((_middlewareData$offse = middlewareData.offset) == null ? void 0 : _middlewareData$offse[crossAxis]) || 0 : 0) + (isOriginSide ? 0 : computedOffset.crossAxis);\n const limitMax = rects.reference[crossAxis] + rects.reference[len] + (isOriginSide ? 0 : ((_middlewareData$offse2 = middlewareData.offset) == null ? void 0 : _middlewareData$offse2[crossAxis]) || 0) - (isOriginSide ? computedOffset.crossAxis : 0);\n if (crossAxisCoord < limitMin) {\n crossAxisCoord = limitMin;\n } else if (crossAxisCoord > limitMax) {\n crossAxisCoord = limitMax;\n }\n }\n return {\n [mainAxis]: mainAxisCoord,\n [crossAxis]: crossAxisCoord\n };\n }\n };\n};\n\n/**\n * Provides data that allows you to change the size of the floating element —\n * for instance, prevent it from overflowing the clipping boundary or match the\n * width of the reference element.\n * @see https://floating-ui.com/docs/size\n */\nconst size = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n name: 'size',\n options,\n async fn(state) {\n const {\n placement,\n rects,\n platform,\n elements\n } = state;\n const {\n apply = () => {},\n ...detectOverflowOptions\n } = evaluate(options, state);\n const overflow = await detectOverflow(state, detectOverflowOptions);\n const side = getSide(placement);\n const alignment = getAlignment(placement);\n const isYAxis = getSideAxis(placement) === 'y';\n const {\n width,\n height\n } = rects.floating;\n let heightSide;\n let widthSide;\n if (side === 'top' || side === 'bottom') {\n heightSide = side;\n widthSide = alignment === ((await (platform.isRTL == null ? void 0 : platform.isRTL(elements.floating))) ? 'start' : 'end') ? 'left' : 'right';\n } else {\n widthSide = side;\n heightSide = alignment === 'end' ? 'top' : 'bottom';\n }\n const overflowAvailableHeight = height - overflow[heightSide];\n const overflowAvailableWidth = width - overflow[widthSide];\n const noShift = !state.middlewareData.shift;\n let availableHeight = overflowAvailableHeight;\n let availableWidth = overflowAvailableWidth;\n if (isYAxis) {\n const maximumClippingWidth = width - overflow.left - overflow.right;\n availableWidth = alignment || noShift ? min(overflowAvailableWidth, maximumClippingWidth) : maximumClippingWidth;\n } else {\n const maximumClippingHeight = height - overflow.top - overflow.bottom;\n availableHeight = alignment || noShift ? min(overflowAvailableHeight, maximumClippingHeight) : maximumClippingHeight;\n }\n if (noShift && !alignment) {\n const xMin = max(overflow.left, 0);\n const xMax = max(overflow.right, 0);\n const yMin = max(overflow.top, 0);\n const yMax = max(overflow.bottom, 0);\n if (isYAxis) {\n availableWidth = width - 2 * (xMin !== 0 || xMax !== 0 ? xMin + xMax : max(overflow.left, overflow.right));\n } else {\n availableHeight = height - 2 * (yMin !== 0 || yMax !== 0 ? yMin + yMax : max(overflow.top, overflow.bottom));\n }\n }\n await apply({\n ...state,\n availableWidth,\n availableHeight\n });\n const nextDimensions = await platform.getDimensions(elements.floating);\n if (width !== nextDimensions.width || height !== nextDimensions.height) {\n return {\n reset: {\n rects: true\n }\n };\n }\n return {};\n }\n };\n};\n\nexport { arrow, autoPlacement, computePosition, detectOverflow, flip, hide, inline, limitShift, offset, shift, size };\n","function getNodeName(node) {\n if (isNode(node)) {\n return (node.nodeName || '').toLowerCase();\n }\n // Mocked nodes in testing environments may not be instances of Node. By\n // returning `#document` an infinite loop won't occur.\n // https://github.com/floating-ui/floating-ui/issues/2317\n return '#document';\n}\nfunction getWindow(node) {\n var _node$ownerDocument;\n return (node == null ? void 0 : (_node$ownerDocument = node.ownerDocument) == null ? void 0 : _node$ownerDocument.defaultView) || window;\n}\nfunction getDocumentElement(node) {\n var _ref;\n return (_ref = (isNode(node) ? node.ownerDocument : node.document) || window.document) == null ? void 0 : _ref.documentElement;\n}\nfunction isNode(value) {\n return value instanceof Node || value instanceof getWindow(value).Node;\n}\nfunction isElement(value) {\n return value instanceof Element || value instanceof getWindow(value).Element;\n}\nfunction isHTMLElement(value) {\n return value instanceof HTMLElement || value instanceof getWindow(value).HTMLElement;\n}\nfunction isShadowRoot(value) {\n // Browsers without `ShadowRoot` support.\n if (typeof ShadowRoot === 'undefined') {\n return false;\n }\n return value instanceof ShadowRoot || value instanceof getWindow(value).ShadowRoot;\n}\nfunction isOverflowElement(element) {\n const {\n overflow,\n overflowX,\n overflowY,\n display\n } = getComputedStyle(element);\n return /auto|scroll|overlay|hidden|clip/.test(overflow + overflowY + overflowX) && !['inline', 'contents'].includes(display);\n}\nfunction isTableElement(element) {\n return ['table', 'td', 'th'].includes(getNodeName(element));\n}\nfunction isContainingBlock(element) {\n const webkit = isWebKit();\n const css = getComputedStyle(element);\n\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n return css.transform !== 'none' || css.perspective !== 'none' || (css.containerType ? css.containerType !== 'normal' : false) || !webkit && (css.backdropFilter ? css.backdropFilter !== 'none' : false) || !webkit && (css.filter ? css.filter !== 'none' : false) || ['transform', 'perspective', 'filter'].some(value => (css.willChange || '').includes(value)) || ['paint', 'layout', 'strict', 'content'].some(value => (css.contain || '').includes(value));\n}\nfunction getContainingBlock(element) {\n let currentNode = getParentNode(element);\n while (isHTMLElement(currentNode) && !isLastTraversableNode(currentNode)) {\n if (isContainingBlock(currentNode)) {\n return currentNode;\n } else {\n currentNode = getParentNode(currentNode);\n }\n }\n return null;\n}\nfunction isWebKit() {\n if (typeof CSS === 'undefined' || !CSS.supports) return false;\n return CSS.supports('-webkit-backdrop-filter', 'none');\n}\nfunction isLastTraversableNode(node) {\n return ['html', 'body', '#document'].includes(getNodeName(node));\n}\nfunction getComputedStyle(element) {\n return getWindow(element).getComputedStyle(element);\n}\nfunction getNodeScroll(element) {\n if (isElement(element)) {\n return {\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n };\n }\n return {\n scrollLeft: element.pageXOffset,\n scrollTop: element.pageYOffset\n };\n}\nfunction getParentNode(node) {\n if (getNodeName(node) === 'html') {\n return node;\n }\n const result =\n // Step into the shadow DOM of the parent of a slotted node.\n node.assignedSlot ||\n // DOM Element detected.\n node.parentNode ||\n // ShadowRoot detected.\n isShadowRoot(node) && node.host ||\n // Fallback.\n getDocumentElement(node);\n return isShadowRoot(result) ? result.host : result;\n}\nfunction getNearestOverflowAncestor(node) {\n const parentNode = getParentNode(node);\n if (isLastTraversableNode(parentNode)) {\n return node.ownerDocument ? node.ownerDocument.body : node.body;\n }\n if (isHTMLElement(parentNode) && isOverflowElement(parentNode)) {\n return parentNode;\n }\n return getNearestOverflowAncestor(parentNode);\n}\nfunction getOverflowAncestors(node, list, traverseIframes) {\n var _node$ownerDocument2;\n if (list === void 0) {\n list = [];\n }\n if (traverseIframes === void 0) {\n traverseIframes = true;\n }\n const scrollableAncestor = getNearestOverflowAncestor(node);\n const isBody = scrollableAncestor === ((_node$ownerDocument2 = node.ownerDocument) == null ? void 0 : _node$ownerDocument2.body);\n const win = getWindow(scrollableAncestor);\n if (isBody) {\n return list.concat(win, win.visualViewport || [], isOverflowElement(scrollableAncestor) ? scrollableAncestor : [], win.frameElement && traverseIframes ? getOverflowAncestors(win.frameElement) : []);\n }\n return list.concat(scrollableAncestor, getOverflowAncestors(scrollableAncestor, [], traverseIframes));\n}\n\nexport { getComputedStyle, getContainingBlock, getDocumentElement, getNearestOverflowAncestor, getNodeName, getNodeScroll, getOverflowAncestors, getParentNode, getWindow, isContainingBlock, isElement, isHTMLElement, isLastTraversableNode, isNode, isOverflowElement, isShadowRoot, isTableElement, isWebKit };\n","import { rectToClientRect, computePosition as computePosition$1 } from '@floating-ui/core';\nexport { arrow, autoPlacement, detectOverflow, flip, hide, inline, limitShift, offset, shift, size } from '@floating-ui/core';\nimport { round, createCoords, max, min, floor } from '@floating-ui/utils';\nimport { getComputedStyle, isHTMLElement, isElement, getWindow, isWebKit, getDocumentElement, getNodeName, isOverflowElement, getNodeScroll, getOverflowAncestors, getParentNode, isLastTraversableNode, isContainingBlock, isTableElement, getContainingBlock } from '@floating-ui/utils/dom';\nexport { getOverflowAncestors } from '@floating-ui/utils/dom';\n\nfunction getCssDimensions(element) {\n const css = getComputedStyle(element);\n // In testing environments, the `width` and `height` properties are empty\n // strings for SVG elements, returning NaN. Fallback to `0` in this case.\n let width = parseFloat(css.width) || 0;\n let height = parseFloat(css.height) || 0;\n const hasOffset = isHTMLElement(element);\n const offsetWidth = hasOffset ? element.offsetWidth : width;\n const offsetHeight = hasOffset ? element.offsetHeight : height;\n const shouldFallback = round(width) !== offsetWidth || round(height) !== offsetHeight;\n if (shouldFallback) {\n width = offsetWidth;\n height = offsetHeight;\n }\n return {\n width,\n height,\n $: shouldFallback\n };\n}\n\nfunction unwrapElement(element) {\n return !isElement(element) ? element.contextElement : element;\n}\n\nfunction getScale(element) {\n const domElement = unwrapElement(element);\n if (!isHTMLElement(domElement)) {\n return createCoords(1);\n }\n const rect = domElement.getBoundingClientRect();\n const {\n width,\n height,\n $\n } = getCssDimensions(domElement);\n let x = ($ ? round(rect.width) : rect.width) / width;\n let y = ($ ? round(rect.height) : rect.height) / height;\n\n // 0, NaN, or Infinity should always fallback to 1.\n\n if (!x || !Number.isFinite(x)) {\n x = 1;\n }\n if (!y || !Number.isFinite(y)) {\n y = 1;\n }\n return {\n x,\n y\n };\n}\n\nconst noOffsets = /*#__PURE__*/createCoords(0);\nfunction getVisualOffsets(element) {\n const win = getWindow(element);\n if (!isWebKit() || !win.visualViewport) {\n return noOffsets;\n }\n return {\n x: win.visualViewport.offsetLeft,\n y: win.visualViewport.offsetTop\n };\n}\nfunction shouldAddVisualOffsets(element, isFixed, floatingOffsetParent) {\n if (isFixed === void 0) {\n isFixed = false;\n }\n if (!floatingOffsetParent || isFixed && floatingOffsetParent !== getWindow(element)) {\n return false;\n }\n return isFixed;\n}\n\nfunction getBoundingClientRect(element, includeScale, isFixedStrategy, offsetParent) {\n if (includeScale === void 0) {\n includeScale = false;\n }\n if (isFixedStrategy === void 0) {\n isFixedStrategy = false;\n }\n const clientRect = element.getBoundingClientRect();\n const domElement = unwrapElement(element);\n let scale = createCoords(1);\n if (includeScale) {\n if (offsetParent) {\n if (isElement(offsetParent)) {\n scale = getScale(offsetParent);\n }\n } else {\n scale = getScale(element);\n }\n }\n const visualOffsets = shouldAddVisualOffsets(domElement, isFixedStrategy, offsetParent) ? getVisualOffsets(domElement) : createCoords(0);\n let x = (clientRect.left + visualOffsets.x) / scale.x;\n let y = (clientRect.top + visualOffsets.y) / scale.y;\n let width = clientRect.width / scale.x;\n let height = clientRect.height / scale.y;\n if (domElement) {\n const win = getWindow(domElement);\n const offsetWin = offsetParent && isElement(offsetParent) ? getWindow(offsetParent) : offsetParent;\n let currentIFrame = win.frameElement;\n while (currentIFrame && offsetParent && offsetWin !== win) {\n const iframeScale = getScale(currentIFrame);\n const iframeRect = currentIFrame.getBoundingClientRect();\n const css = getComputedStyle(currentIFrame);\n const left = iframeRect.left + (currentIFrame.clientLeft + parseFloat(css.paddingLeft)) * iframeScale.x;\n const top = iframeRect.top + (currentIFrame.clientTop + parseFloat(css.paddingTop)) * iframeScale.y;\n x *= iframeScale.x;\n y *= iframeScale.y;\n width *= iframeScale.x;\n height *= iframeScale.y;\n x += left;\n y += top;\n currentIFrame = getWindow(currentIFrame).frameElement;\n }\n }\n return rectToClientRect({\n width,\n height,\n x,\n y\n });\n}\n\nfunction convertOffsetParentRelativeRectToViewportRelativeRect(_ref) {\n let {\n rect,\n offsetParent,\n strategy\n } = _ref;\n const isOffsetParentAnElement = isHTMLElement(offsetParent);\n const documentElement = getDocumentElement(offsetParent);\n if (offsetParent === documentElement) {\n return rect;\n }\n let scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n let scale = createCoords(1);\n const offsets = createCoords(0);\n if (isOffsetParentAnElement || !isOffsetParentAnElement && strategy !== 'fixed') {\n if (getNodeName(offsetParent) !== 'body' || isOverflowElement(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n if (isHTMLElement(offsetParent)) {\n const offsetRect = getBoundingClientRect(offsetParent);\n scale = getScale(offsetParent);\n offsets.x = offsetRect.x + offsetParent.clientLeft;\n offsets.y = offsetRect.y + offsetParent.clientTop;\n }\n }\n return {\n width: rect.width * scale.x,\n height: rect.height * scale.y,\n x: rect.x * scale.x - scroll.scrollLeft * scale.x + offsets.x,\n y: rect.y * scale.y - scroll.scrollTop * scale.y + offsets.y\n };\n}\n\nfunction getClientRects(element) {\n return Array.from(element.getClientRects());\n}\n\nfunction getWindowScrollBarX(element) {\n // If has a CSS width greater than the viewport, then this will be\n // incorrect for RTL.\n return getBoundingClientRect(getDocumentElement(element)).left + getNodeScroll(element).scrollLeft;\n}\n\n// Gets the entire size of the scrollable document area, even extending outside\n// of the `` and `` rect bounds if horizontally scrollable.\nfunction getDocumentRect(element) {\n const html = getDocumentElement(element);\n const scroll = getNodeScroll(element);\n const body = element.ownerDocument.body;\n const width = max(html.scrollWidth, html.clientWidth, body.scrollWidth, body.clientWidth);\n const height = max(html.scrollHeight, html.clientHeight, body.scrollHeight, body.clientHeight);\n let x = -scroll.scrollLeft + getWindowScrollBarX(element);\n const y = -scroll.scrollTop;\n if (getComputedStyle(body).direction === 'rtl') {\n x += max(html.clientWidth, body.clientWidth) - width;\n }\n return {\n width,\n height,\n x,\n y\n };\n}\n\nfunction getViewportRect(element, strategy) {\n const win = getWindow(element);\n const html = getDocumentElement(element);\n const visualViewport = win.visualViewport;\n let width = html.clientWidth;\n let height = html.clientHeight;\n let x = 0;\n let y = 0;\n if (visualViewport) {\n width = visualViewport.width;\n height = visualViewport.height;\n const visualViewportBased = isWebKit();\n if (!visualViewportBased || visualViewportBased && strategy === 'fixed') {\n x = visualViewport.offsetLeft;\n y = visualViewport.offsetTop;\n }\n }\n return {\n width,\n height,\n x,\n y\n };\n}\n\n// Returns the inner client rect, subtracting scrollbars if present.\nfunction getInnerBoundingClientRect(element, strategy) {\n const clientRect = getBoundingClientRect(element, true, strategy === 'fixed');\n const top = clientRect.top + element.clientTop;\n const left = clientRect.left + element.clientLeft;\n const scale = isHTMLElement(element) ? getScale(element) : createCoords(1);\n const width = element.clientWidth * scale.x;\n const height = element.clientHeight * scale.y;\n const x = left * scale.x;\n const y = top * scale.y;\n return {\n width,\n height,\n x,\n y\n };\n}\nfunction getClientRectFromClippingAncestor(element, clippingAncestor, strategy) {\n let rect;\n if (clippingAncestor === 'viewport') {\n rect = getViewportRect(element, strategy);\n } else if (clippingAncestor === 'document') {\n rect = getDocumentRect(getDocumentElement(element));\n } else if (isElement(clippingAncestor)) {\n rect = getInnerBoundingClientRect(clippingAncestor, strategy);\n } else {\n const visualOffsets = getVisualOffsets(element);\n rect = {\n ...clippingAncestor,\n x: clippingAncestor.x - visualOffsets.x,\n y: clippingAncestor.y - visualOffsets.y\n };\n }\n return rectToClientRect(rect);\n}\nfunction hasFixedPositionAncestor(element, stopNode) {\n const parentNode = getParentNode(element);\n if (parentNode === stopNode || !isElement(parentNode) || isLastTraversableNode(parentNode)) {\n return false;\n }\n return getComputedStyle(parentNode).position === 'fixed' || hasFixedPositionAncestor(parentNode, stopNode);\n}\n\n// A \"clipping ancestor\" is an `overflow` element with the characteristic of\n// clipping (or hiding) child elements. This returns all clipping ancestors\n// of the given element up the tree.\nfunction getClippingElementAncestors(element, cache) {\n const cachedResult = cache.get(element);\n if (cachedResult) {\n return cachedResult;\n }\n let result = getOverflowAncestors(element, [], false).filter(el => isElement(el) && getNodeName(el) !== 'body');\n let currentContainingBlockComputedStyle = null;\n const elementIsFixed = getComputedStyle(element).position === 'fixed';\n let currentNode = elementIsFixed ? getParentNode(element) : element;\n\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n while (isElement(currentNode) && !isLastTraversableNode(currentNode)) {\n const computedStyle = getComputedStyle(currentNode);\n const currentNodeIsContaining = isContainingBlock(currentNode);\n if (!currentNodeIsContaining && computedStyle.position === 'fixed') {\n currentContainingBlockComputedStyle = null;\n }\n const shouldDropCurrentNode = elementIsFixed ? !currentNodeIsContaining && !currentContainingBlockComputedStyle : !currentNodeIsContaining && computedStyle.position === 'static' && !!currentContainingBlockComputedStyle && ['absolute', 'fixed'].includes(currentContainingBlockComputedStyle.position) || isOverflowElement(currentNode) && !currentNodeIsContaining && hasFixedPositionAncestor(element, currentNode);\n if (shouldDropCurrentNode) {\n // Drop non-containing blocks.\n result = result.filter(ancestor => ancestor !== currentNode);\n } else {\n // Record last containing block for next iteration.\n currentContainingBlockComputedStyle = computedStyle;\n }\n currentNode = getParentNode(currentNode);\n }\n cache.set(element, result);\n return result;\n}\n\n// Gets the maximum area that the element is visible in due to any number of\n// clipping ancestors.\nfunction getClippingRect(_ref) {\n let {\n element,\n boundary,\n rootBoundary,\n strategy\n } = _ref;\n const elementClippingAncestors = boundary === 'clippingAncestors' ? getClippingElementAncestors(element, this._c) : [].concat(boundary);\n const clippingAncestors = [...elementClippingAncestors, rootBoundary];\n const firstClippingAncestor = clippingAncestors[0];\n const clippingRect = clippingAncestors.reduce((accRect, clippingAncestor) => {\n const rect = getClientRectFromClippingAncestor(element, clippingAncestor, strategy);\n accRect.top = max(rect.top, accRect.top);\n accRect.right = min(rect.right, accRect.right);\n accRect.bottom = min(rect.bottom, accRect.bottom);\n accRect.left = max(rect.left, accRect.left);\n return accRect;\n }, getClientRectFromClippingAncestor(element, firstClippingAncestor, strategy));\n return {\n width: clippingRect.right - clippingRect.left,\n height: clippingRect.bottom - clippingRect.top,\n x: clippingRect.left,\n y: clippingRect.top\n };\n}\n\nfunction getDimensions(element) {\n return getCssDimensions(element);\n}\n\nfunction getRectRelativeToOffsetParent(element, offsetParent, strategy) {\n const isOffsetParentAnElement = isHTMLElement(offsetParent);\n const documentElement = getDocumentElement(offsetParent);\n const isFixed = strategy === 'fixed';\n const rect = getBoundingClientRect(element, true, isFixed, offsetParent);\n let scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n const offsets = createCoords(0);\n if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n if (getNodeName(offsetParent) !== 'body' || isOverflowElement(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n if (isOffsetParentAnElement) {\n const offsetRect = getBoundingClientRect(offsetParent, true, isFixed, offsetParent);\n offsets.x = offsetRect.x + offsetParent.clientLeft;\n offsets.y = offsetRect.y + offsetParent.clientTop;\n } else if (documentElement) {\n offsets.x = getWindowScrollBarX(documentElement);\n }\n }\n return {\n x: rect.left + scroll.scrollLeft - offsets.x,\n y: rect.top + scroll.scrollTop - offsets.y,\n width: rect.width,\n height: rect.height\n };\n}\n\nfunction getTrueOffsetParent(element, polyfill) {\n if (!isHTMLElement(element) || getComputedStyle(element).position === 'fixed') {\n return null;\n }\n if (polyfill) {\n return polyfill(element);\n }\n return element.offsetParent;\n}\n\n// Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\nfunction getOffsetParent(element, polyfill) {\n const window = getWindow(element);\n if (!isHTMLElement(element)) {\n return window;\n }\n let offsetParent = getTrueOffsetParent(element, polyfill);\n while (offsetParent && isTableElement(offsetParent) && getComputedStyle(offsetParent).position === 'static') {\n offsetParent = getTrueOffsetParent(offsetParent, polyfill);\n }\n if (offsetParent && (getNodeName(offsetParent) === 'html' || getNodeName(offsetParent) === 'body' && getComputedStyle(offsetParent).position === 'static' && !isContainingBlock(offsetParent))) {\n return window;\n }\n return offsetParent || getContainingBlock(element) || window;\n}\n\nconst getElementRects = async function (_ref) {\n let {\n reference,\n floating,\n strategy\n } = _ref;\n const getOffsetParentFn = this.getOffsetParent || getOffsetParent;\n const getDimensionsFn = this.getDimensions;\n return {\n reference: getRectRelativeToOffsetParent(reference, await getOffsetParentFn(floating), strategy),\n floating: {\n x: 0,\n y: 0,\n ...(await getDimensionsFn(floating))\n }\n };\n};\n\nfunction isRTL(element) {\n return getComputedStyle(element).direction === 'rtl';\n}\n\nconst platform = {\n convertOffsetParentRelativeRectToViewportRelativeRect,\n getDocumentElement,\n getClippingRect,\n getOffsetParent,\n getElementRects,\n getClientRects,\n getDimensions,\n getScale,\n isElement,\n isRTL\n};\n\n// https://samthor.au/2021/observing-dom/\nfunction observeMove(element, onMove) {\n let io = null;\n let timeoutId;\n const root = getDocumentElement(element);\n function cleanup() {\n clearTimeout(timeoutId);\n io && io.disconnect();\n io = null;\n }\n function refresh(skip, threshold) {\n if (skip === void 0) {\n skip = false;\n }\n if (threshold === void 0) {\n threshold = 1;\n }\n cleanup();\n const {\n left,\n top,\n width,\n height\n } = element.getBoundingClientRect();\n if (!skip) {\n onMove();\n }\n if (!width || !height) {\n return;\n }\n const insetTop = floor(top);\n const insetRight = floor(root.clientWidth - (left + width));\n const insetBottom = floor(root.clientHeight - (top + height));\n const insetLeft = floor(left);\n const rootMargin = -insetTop + \"px \" + -insetRight + \"px \" + -insetBottom + \"px \" + -insetLeft + \"px\";\n const options = {\n rootMargin,\n threshold: max(0, min(1, threshold)) || 1\n };\n let isFirstUpdate = true;\n function handleObserve(entries) {\n const ratio = entries[0].intersectionRatio;\n if (ratio !== threshold) {\n if (!isFirstUpdate) {\n return refresh();\n }\n if (!ratio) {\n timeoutId = setTimeout(() => {\n refresh(false, 1e-7);\n }, 100);\n } else {\n refresh(false, ratio);\n }\n }\n isFirstUpdate = false;\n }\n\n // Older browsers don't support a `document` as the root and will throw an\n // error.\n try {\n io = new IntersectionObserver(handleObserve, {\n ...options,\n // Handle