%PDF- %PDF-
Direktori : /www/old2/_muzikoterapie/uloziste.eacm.cz/apps/activity/js/ |
Current File : /www/old2/_muzikoterapie/uloziste.eacm.cz/apps/activity/js/activity-323.js.map |
{"version":3,"file":"activity-323.js?v=667018de651e0ccc2686","mappings":"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","sources":["webpack:///activity/node_modules/@nextcloud/auth/dist/index.esm.js","webpack:///activity/node_modules/@nextcloud/auth/dist/index.js","webpack:///activity/node_modules/@nextcloud/axios/dist/index.js","webpack:///activity/node_modules/@nextcloud/event-bus/dist/index.esm.js","webpack:///activity/node_modules/@nextcloud/event-bus/dist/index.js","webpack:///activity/node_modules/@nextcloud/event-bus/node_modules/semver/classes/semver.js","webpack:///activity/node_modules/@nextcloud/event-bus/node_modules/semver/functions/major.js","webpack:///activity/node_modules/@nextcloud/event-bus/node_modules/semver/functions/parse.js","webpack:///activity/node_modules/@nextcloud/event-bus/node_modules/semver/functions/valid.js","webpack:///activity/node_modules/@nextcloud/event-bus/node_modules/semver/internal/constants.js","webpack:///activity/node_modules/@nextcloud/event-bus/node_modules/semver/internal/debug.js","webpack:///activity/node_modules/@nextcloud/event-bus/node_modules/semver/internal/identifiers.js","webpack:///activity/node_modules/@nextcloud/event-bus/node_modules/semver/internal/parse-options.js","webpack:///activity/node_modules/@nextcloud/event-bus/node_modules/semver/internal/re.js","webpack:///activity/node_modules/@nextcloud/logger/dist/ConsoleLogger.js","webpack:///activity/node_modules/@nextcloud/logger/dist/LoggerBuilder.js","webpack:///activity/node_modules/@nextcloud/logger/dist/contracts.js","webpack:///activity/node_modules/@nextcloud/logger/dist/index.js","webpack:///activity/node_modules/@nextcloud/paths/dist/index.js","webpack:///activity/node_modules/@nextcloud/router/dist/index.js","webpack:///activity/node_modules/@nextcloud/vue/dist/Components/NcAvatar.js","webpack:///activity/node_modules/@nextcloud/vue/dist/Components/NcEmptyContent.js","webpack:///activity/node_modules/@nextcloud/vue/dist/Components/NcUserBubble.js","webpack:///activity/node_modules/@nextcloud/vue/node_modules/@nextcloud/browser-storage/dist/index.js","webpack:///activity/node_modules/@nextcloud/vue/node_modules/@nextcloud/browser-storage/dist/scopedstorage.js","webpack:///activity/node_modules/@nextcloud/vue/node_modules/@nextcloud/browser-storage/dist/storagebuilder.js","webpack:///activity/node_modules/core-js/internals/array-reduce.js","webpack:///activity/node_modules/core-js/internals/date-to-primitive.js","webpack:///activity/node_modules/core-js/modules/es.array.reduce.js","webpack:///activity/node_modules/core-js/modules/es.date.to-primitive.js","webpack:///activity/node_modules/core-js/modules/es.symbol.to-primitive.js","webpack:///activity/src/components/Activity.vue?vue&type=style&index=0&id=35ab5901&prod&lang=scss&scoped=true&","webpack:///activity/src/components/richArgumentsTypes/FileRichArgument.vue?vue&type=style&index=0&id=8696f7f0&prod&lang=scss&scoped=true&","webpack:///activity/src/views/ActivityTab.vue?vue&type=style&index=0&id=13eacffb&prod&scoped=true&lang=scss&","webpack:///activity/src/components/richArgumentsTypes/SystemTagRichArgument.vue?vue&type=style&index=0&id=7e2ba972&prod&scoped=true&lang=css&","webpack:///activity/node_modules/@floating-ui/core/dist/floating-ui.core.esm.js","webpack:///activity/node_modules/@floating-ui/dom/dist/floating-ui.dom.esm.js","webpack:///activity/node_modules/floating-vue/dist/floating-vue.es.js","webpack:///activity/node_modules/tabbable/dist/index.esm.js","webpack:///activity/node_modules/focus-trap/dist/focus-trap.esm.js","webpack:///activity/node_modules/linkifyjs/dist/linkify.es.js","webpack:///activity/node_modules/linkify-string/dist/linkify-string.es.js","webpack:///activity/node_modules/vue-material-design-icons/DotsHorizontal.vue","webpack:///activity/node_modules/vue-material-design-icons/DotsHorizontal.vue?vue&type=script&lang=js&","webpack://activity/./node_modules/vue-material-design-icons/DotsHorizontal.vue?c5a1","webpack:///activity/node_modules/vue-material-design-icons/DotsHorizontal.vue?vue&type=template&id=6950b9a6&","webpack://activity/./src/views/ActivityTab.vue?e255","webpack:///activity/node_modules/@nextcloud/vue-richtext/dist/index.js","webpack:///activity/src/components/richArgumentsTypes/FileRichArgument.vue","webpack:///activity/src/components/richArgumentsTypes/FileRichArgument.vue?vue&type=script&lang=js&","webpack://activity/./src/components/richArgumentsTypes/FileRichArgument.vue?9855","webpack://activity/./src/components/richArgumentsTypes/FileRichArgument.vue?fa46","webpack://activity/./src/components/richArgumentsTypes/FileRichArgument.vue?efe1","webpack:///activity/src/components/richArgumentsTypes/EmailRichArgument.vue?vue&type=script&lang=js&","webpack:///activity/src/components/richArgumentsTypes/EmailRichArgument.vue","webpack://activity/./src/components/richArgumentsTypes/EmailRichArgument.vue?447f","webpack://activity/./src/components/richArgumentsTypes/EmailRichArgument.vue?0cf8","webpack:///activity/src/components/richArgumentsTypes/SystemTagRichArgument.vue?vue&type=script&lang=js&","webpack:///activity/src/components/richArgumentsTypes/SystemTagRichArgument.vue","webpack://activity/./src/components/richArgumentsTypes/SystemTagRichArgument.vue?81f9","webpack://activity/./src/components/richArgumentsTypes/SystemTagRichArgument.vue?bdcb","webpack://activity/./src/components/richArgumentsTypes/SystemTagRichArgument.vue?bde9","webpack:///activity/src/components/richArgumentsTypes/CalendarEventRichArgument.vue?vue&type=script&lang=js&","webpack:///activity/src/components/richArgumentsTypes/CalendarEventRichArgument.vue","webpack://activity/./src/components/richArgumentsTypes/CalendarEventRichArgument.vue?081d","webpack://activity/./src/components/richArgumentsTypes/CalendarEventRichArgument.vue?8be1","webpack:///activity/src/components/richArgumentsTypes/OpenGraphRichArgument.vue?vue&type=script&lang=js&","webpack:///activity/src/components/richArgumentsTypes/OpenGraphRichArgument.vue","webpack://activity/./src/components/richArgumentsTypes/OpenGraphRichArgument.vue?4083","webpack://activity/./src/components/richArgumentsTypes/OpenGraphRichArgument.vue?d1ea","webpack:///activity/src/components/Activity.vue?vue&type=script&lang=js&","webpack:///activity/src/components/Activity.vue","webpack://activity/./src/components/Activity.vue?2ef9","webpack://activity/./src/components/Activity.vue?8386","webpack://activity/./src/components/Activity.vue?95e8","webpack:///activity/src/logger.js","webpack:///activity/src/views/ActivityTab.vue","webpack:///activity/src/views/ActivityTab.vue?vue&type=script&lang=js&","webpack://activity/./src/views/ActivityTab.vue?3139","webpack://activity/./src/views/ActivityTab.vue?6163"],"sourcesContent":["import { subscribe } from '@nextcloud/event-bus';\n\nconst tokenElement = document.getElementsByTagName('head')[0];\nlet token = tokenElement ? tokenElement.getAttribute('data-requesttoken') : null;\nconst observers = [];\nfunction getRequestToken() {\n return token;\n}\nfunction onRequestTokenUpdate(observer) {\n observers.push(observer);\n}\n// Listen to server event and keep token in sync\nsubscribe('csrf-token-update', e => {\n token = e.token;\n observers.forEach(observer => {\n try {\n observer(e.token);\n }\n catch (e) {\n console.error('error updating CSRF token observer', e);\n }\n });\n});\n\n/// <reference types=\"@nextcloud/typings\" />\nconst getAttribute = (el, attribute) => {\n if (el) {\n return el.getAttribute(attribute);\n }\n return null;\n};\nconst head = document.getElementsByTagName('head')[0];\nconst uid = getAttribute(head, 'data-user');\nconst displayName = getAttribute(head, 'data-user-displayname');\nconst isAdmin = (typeof OC === 'undefined')\n ? false\n : OC.isUserAdmin();\nfunction getCurrentUser() {\n if (uid === null) {\n return null;\n }\n return {\n uid,\n displayName,\n isAdmin,\n };\n}\n\nexport { getCurrentUser, getRequestToken, onRequestTokenUpdate };\n//# sourceMappingURL=index.esm.js.map\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nvar eventBus = require('@nextcloud/event-bus');\n\nvar tokenElement = document.getElementsByTagName('head')[0];\nvar token = tokenElement ? tokenElement.getAttribute('data-requesttoken') : null;\nvar observers = [];\nfunction getRequestToken() {\n return token;\n}\nfunction onRequestTokenUpdate(observer) {\n observers.push(observer);\n}\n// Listen to server event and keep token in sync\neventBus.subscribe('csrf-token-update', function (e) {\n token = e.token;\n observers.forEach(function (observer) {\n try {\n observer(e.token);\n }\n catch (e) {\n console.error('error updating CSRF token observer', e);\n }\n });\n});\n\n/// <reference types=\"@nextcloud/typings\" />\nvar getAttribute = function (el, attribute) {\n if (el) {\n return el.getAttribute(attribute);\n }\n return null;\n};\nvar head = document.getElementsByTagName('head')[0];\nvar uid = getAttribute(head, 'data-user');\nvar displayName = getAttribute(head, 'data-user-displayname');\nvar isAdmin = (typeof OC === 'undefined')\n ? false\n : OC.isUserAdmin();\nfunction getCurrentUser() {\n if (uid === null) {\n return null;\n }\n return {\n uid: uid,\n displayName: displayName,\n isAdmin: isAdmin,\n };\n}\n\nexports.getCurrentUser = getCurrentUser;\nexports.getRequestToken = getRequestToken;\nexports.onRequestTokenUpdate = onRequestTokenUpdate;\n//# sourceMappingURL=index.js.map\n","'use strict';\n\nvar Axios = require('axios');\nvar auth = require('@nextcloud/auth');\nvar router = require('@nextcloud/router');\n\nfunction _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\nvar Axios__default = /*#__PURE__*/_interopDefaultLegacy(Axios);\n\n/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n\r\nvar __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n return __assign.apply(this, arguments);\r\n};\r\n\r\nfunction __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nfunction __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\n\nvar RETRY_KEY = Symbol('csrf-retry');\nvar onError$2 = function (axios) { return function (error) { return __awaiter(void 0, void 0, void 0, function () {\n var config, response, request, responseURL, status, token;\n var _a;\n var _b;\n return __generator(this, function (_c) {\n switch (_c.label) {\n case 0:\n config = error.config, response = error.response, request = error.request;\n responseURL = request === null || request === void 0 ? void 0 : request.responseURL;\n status = response === null || response === void 0 ? void 0 : response.status;\n if (!(status === 412\n && ((_b = response === null || response === void 0 ? void 0 : response.data) === null || _b === void 0 ? void 0 : _b.message) === 'CSRF check failed'\n && config[RETRY_KEY] === undefined)) return [3 /*break*/, 2];\n console.warn(\"Request to \".concat(responseURL, \" failed because of a CSRF mismatch. Fetching a new token\"));\n return [4 /*yield*/, axios.get(router.generateUrl('/csrftoken'))];\n case 1:\n token = (_c.sent()).data.token;\n console.debug(\"New request token \".concat(token, \" fetched\"));\n axios.defaults.headers.requesttoken = token;\n return [2 /*return*/, axios(__assign(__assign({}, config), (_a = { headers: __assign(__assign({}, config.headers), { requesttoken: token }) }, _a[RETRY_KEY] = true, _a)))];\n case 2: return [2 /*return*/, Promise.reject(error)];\n }\n });\n}); }; };\n\nvar RETRY_DELAY_KEY = Symbol('retryDelay');\nvar onError$1 = function (axios) { return function (error) { return __awaiter(void 0, void 0, void 0, function () {\n var config, response, request, responseURL, status, headers, retryDelay_1;\n var _a;\n var _b;\n return __generator(this, function (_c) {\n switch (_c.label) {\n case 0:\n config = error.config, response = error.response, request = error.request;\n responseURL = request === null || request === void 0 ? void 0 : request.responseURL;\n status = response === null || response === void 0 ? void 0 : response.status;\n headers = response === null || response === void 0 ? void 0 : response.headers;\n if (!(status === 503\n && headers['x-nextcloud-maintenance-mode'] === '1'\n && config.retryIfMaintenanceMode\n && (!config[RETRY_DELAY_KEY] || config[RETRY_DELAY_KEY] <= 32))) return [3 /*break*/, 2];\n retryDelay_1 = ((_b = config[RETRY_DELAY_KEY]) !== null && _b !== void 0 ? _b : 1) * 2;\n console.warn(\"Request to \".concat(responseURL, \" failed because of maintenance mode. Retrying in \").concat(retryDelay_1, \"s\"));\n return [4 /*yield*/, new Promise(function (resolve, _) {\n setTimeout(resolve, retryDelay_1 * 1000);\n })];\n case 1:\n _c.sent();\n return [2 /*return*/, axios(__assign(__assign({}, config), (_a = {}, _a[RETRY_DELAY_KEY] = retryDelay_1, _a)))];\n case 2: return [2 /*return*/, Promise.reject(error)];\n }\n });\n}); }; };\n\nvar onError = function (error) { return __awaiter(void 0, void 0, void 0, function () {\n var config, response, request, responseURL, status;\n var _a;\n return __generator(this, function (_b) {\n config = error.config, response = error.response, request = error.request;\n responseURL = request === null || request === void 0 ? void 0 : request.responseURL;\n status = response === null || response === void 0 ? void 0 : response.status;\n if (status === 401\n && ((_a = response === null || response === void 0 ? void 0 : response.data) === null || _a === void 0 ? void 0 : _a.message) === 'Current user is not logged in'\n && config.reloadExpiredSession\n && (window === null || window === void 0 ? void 0 : window.location)) {\n console.error(\"Request to \".concat(responseURL, \" failed because the user session expired. Reloading the page \\u2026\"));\n window.location.reload();\n }\n return [2 /*return*/, Promise.reject(error)];\n });\n}); };\n\nvar _a;\nvar client = Axios__default[\"default\"].create({\n headers: {\n requesttoken: (_a = auth.getRequestToken()) !== null && _a !== void 0 ? _a : ''\n }\n});\nvar cancelableClient = Object.assign(client, {\n CancelToken: Axios__default[\"default\"].CancelToken,\n isCancel: Axios__default[\"default\"].isCancel,\n});\ncancelableClient.interceptors.response.use(function (r) { return r; }, onError$2(cancelableClient));\ncancelableClient.interceptors.response.use(function (r) { return r; }, onError$1(cancelableClient));\ncancelableClient.interceptors.response.use(function (r) { return r; }, onError);\nauth.onRequestTokenUpdate(function (token) { return client.defaults.headers.requesttoken = token; });\n\nmodule.exports = cancelableClient;\n//# sourceMappingURL=index.js.map\n","import valid from 'semver/functions/valid.js';\nimport major from 'semver/functions/major.js';\n\nclass ProxyBus {\n bus;\n constructor(bus) {\n if (typeof bus.getVersion !== 'function' || !valid(bus.getVersion())) {\n console.warn('Proxying an event bus with an unknown or invalid version');\n }\n else if (major(bus.getVersion()) !== major(this.getVersion())) {\n console.warn('Proxying an event bus of version ' + bus.getVersion() + ' with ' + this.getVersion());\n }\n this.bus = bus;\n }\n getVersion() {\n return \"3.0.2\";\n }\n subscribe(name, handler) {\n this.bus.subscribe(name, handler);\n }\n unsubscribe(name, handler) {\n this.bus.unsubscribe(name, handler);\n }\n emit(name, event) {\n this.bus.emit(name, event);\n }\n}\n\nclass SimpleBus {\n handlers = new Map();\n getVersion() {\n return \"3.0.2\";\n }\n subscribe(name, handler) {\n this.handlers.set(name, (this.handlers.get(name) || []).concat(handler));\n }\n unsubscribe(name, handler) {\n this.handlers.set(name, (this.handlers.get(name) || []).filter(h => h != handler));\n }\n emit(name, event) {\n (this.handlers.get(name) || []).forEach(h => {\n try {\n h(event);\n }\n catch (e) {\n console.error('could not invoke event listener', e);\n }\n });\n }\n}\n\nfunction getBus() {\n if ((typeof window.OC !== 'undefined') && window.OC._eventBus && typeof window._nc_event_bus === 'undefined') {\n console.warn('found old event bus instance at OC._eventBus. Update your version!');\n window._nc_event_bus = window.OC._eventBus;\n }\n // Either use an existing event bus instance or create one\n if (typeof window._nc_event_bus !== 'undefined') {\n return new ProxyBus(window._nc_event_bus);\n }\n else {\n return window._nc_event_bus = new SimpleBus();\n }\n}\nconst bus = getBus();\n/**\n * Register an event listener\n *\n * @param name name of the event\n * @param handler callback invoked for every matching event emitted on the bus\n */\nfunction subscribe(name, handler) {\n bus.subscribe(name, handler);\n}\n/**\n * Unregister a previously registered event listener\n *\n * Note: doesn't work with anonymous functions (closures). Use method of an object or store listener function in variable.\n *\n * @param name name of the event\n * @param handler callback passed to `subscribed`\n */\nfunction unsubscribe(name, handler) {\n bus.unsubscribe(name, handler);\n}\n/**\n * Emit an event\n *\n * @param name name of the event\n * @param event event payload\n */\nfunction emit(name, event) {\n bus.emit(name, event);\n}\n\nexport { ProxyBus, SimpleBus, emit, subscribe, unsubscribe };\n//# sourceMappingURL=index.esm.js.map\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nvar valid = require('semver/functions/valid.js');\nvar major = require('semver/functions/major.js');\n\nfunction _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\nvar valid__default = /*#__PURE__*/_interopDefaultLegacy(valid);\nvar major__default = /*#__PURE__*/_interopDefaultLegacy(major);\n\nvar ProxyBus = /** @class */ (function () {\n function ProxyBus(bus) {\n if (typeof bus.getVersion !== 'function' || !valid__default[\"default\"](bus.getVersion())) {\n console.warn('Proxying an event bus with an unknown or invalid version');\n }\n else if (major__default[\"default\"](bus.getVersion()) !== major__default[\"default\"](this.getVersion())) {\n console.warn('Proxying an event bus of version ' + bus.getVersion() + ' with ' + this.getVersion());\n }\n this.bus = bus;\n }\n ProxyBus.prototype.getVersion = function () {\n return \"3.0.2\";\n };\n ProxyBus.prototype.subscribe = function (name, handler) {\n this.bus.subscribe(name, handler);\n };\n ProxyBus.prototype.unsubscribe = function (name, handler) {\n this.bus.unsubscribe(name, handler);\n };\n ProxyBus.prototype.emit = function (name, event) {\n this.bus.emit(name, event);\n };\n return ProxyBus;\n}());\n\nvar SimpleBus = /** @class */ (function () {\n function SimpleBus() {\n this.handlers = new Map();\n }\n SimpleBus.prototype.getVersion = function () {\n return \"3.0.2\";\n };\n SimpleBus.prototype.subscribe = function (name, handler) {\n this.handlers.set(name, (this.handlers.get(name) || []).concat(handler));\n };\n SimpleBus.prototype.unsubscribe = function (name, handler) {\n this.handlers.set(name, (this.handlers.get(name) || []).filter(function (h) { return h != handler; }));\n };\n SimpleBus.prototype.emit = function (name, event) {\n (this.handlers.get(name) || []).forEach(function (h) {\n try {\n h(event);\n }\n catch (e) {\n console.error('could not invoke event listener', e);\n }\n });\n };\n return SimpleBus;\n}());\n\nfunction getBus() {\n if ((typeof window.OC !== 'undefined') && window.OC._eventBus && typeof window._nc_event_bus === 'undefined') {\n console.warn('found old event bus instance at OC._eventBus. Update your version!');\n window._nc_event_bus = window.OC._eventBus;\n }\n // Either use an existing event bus instance or create one\n if (typeof window._nc_event_bus !== 'undefined') {\n return new ProxyBus(window._nc_event_bus);\n }\n else {\n return window._nc_event_bus = new SimpleBus();\n }\n}\nvar bus = getBus();\n/**\n * Register an event listener\n *\n * @param name name of the event\n * @param handler callback invoked for every matching event emitted on the bus\n */\nfunction subscribe(name, handler) {\n bus.subscribe(name, handler);\n}\n/**\n * Unregister a previously registered event listener\n *\n * Note: doesn't work with anonymous functions (closures). Use method of an object or store listener function in variable.\n *\n * @param name name of the event\n * @param handler callback passed to `subscribed`\n */\nfunction unsubscribe(name, handler) {\n bus.unsubscribe(name, handler);\n}\n/**\n * Emit an event\n *\n * @param name name of the event\n * @param event event payload\n */\nfunction emit(name, event) {\n bus.emit(name, event);\n}\n\nexports.ProxyBus = ProxyBus;\nexports.SimpleBus = SimpleBus;\nexports.emit = emit;\nexports.subscribe = subscribe;\nexports.unsubscribe = unsubscribe;\n//# sourceMappingURL=index.js.map\n","const debug = require('../internal/debug')\nconst { MAX_LENGTH, MAX_SAFE_INTEGER } = require('../internal/constants')\nconst { re, t } = require('../internal/re')\n\nconst parseOptions = require('../internal/parse-options')\nconst { compareIdentifiers } = require('../internal/identifiers')\nclass SemVer {\n constructor (version, options) {\n options = parseOptions(options)\n\n if (version instanceof SemVer) {\n if (version.loose === !!options.loose &&\n version.includePrerelease === !!options.includePrerelease) {\n return version\n } else {\n version = version.version\n }\n } else if (typeof version !== 'string') {\n throw new TypeError(`Invalid Version: ${version}`)\n }\n\n if (version.length > MAX_LENGTH) {\n throw new TypeError(\n `version is longer than ${MAX_LENGTH} characters`\n )\n }\n\n debug('SemVer', version, options)\n this.options = options\n this.loose = !!options.loose\n // this isn't actually relevant for versions, but keep it so that we\n // don't run into trouble passing this.options around.\n this.includePrerelease = !!options.includePrerelease\n\n const m = version.trim().match(options.loose ? re[t.LOOSE] : re[t.FULL])\n\n if (!m) {\n throw new TypeError(`Invalid Version: ${version}`)\n }\n\n this.raw = version\n\n // these are actually numbers\n this.major = +m[1]\n this.minor = +m[2]\n this.patch = +m[3]\n\n if (this.major > MAX_SAFE_INTEGER || this.major < 0) {\n throw new TypeError('Invalid major version')\n }\n\n if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) {\n throw new TypeError('Invalid minor version')\n }\n\n if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) {\n throw new TypeError('Invalid patch version')\n }\n\n // numberify any prerelease numeric ids\n if (!m[4]) {\n this.prerelease = []\n } else {\n this.prerelease = m[4].split('.').map((id) => {\n if (/^[0-9]+$/.test(id)) {\n const num = +id\n if (num >= 0 && num < MAX_SAFE_INTEGER) {\n return num\n }\n }\n return id\n })\n }\n\n this.build = m[5] ? m[5].split('.') : []\n this.format()\n }\n\n format () {\n this.version = `${this.major}.${this.minor}.${this.patch}`\n if (this.prerelease.length) {\n this.version += `-${this.prerelease.join('.')}`\n }\n return this.version\n }\n\n toString () {\n return this.version\n }\n\n compare (other) {\n debug('SemVer.compare', this.version, this.options, other)\n if (!(other instanceof SemVer)) {\n if (typeof other === 'string' && other === this.version) {\n return 0\n }\n other = new SemVer(other, this.options)\n }\n\n if (other.version === this.version) {\n return 0\n }\n\n return this.compareMain(other) || this.comparePre(other)\n }\n\n compareMain (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n return (\n compareIdentifiers(this.major, other.major) ||\n compareIdentifiers(this.minor, other.minor) ||\n compareIdentifiers(this.patch, other.patch)\n )\n }\n\n comparePre (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n // NOT having a prerelease is > having one\n if (this.prerelease.length && !other.prerelease.length) {\n return -1\n } else if (!this.prerelease.length && other.prerelease.length) {\n return 1\n } else if (!this.prerelease.length && !other.prerelease.length) {\n return 0\n }\n\n let i = 0\n do {\n const a = this.prerelease[i]\n const b = other.prerelease[i]\n debug('prerelease compare', i, a, b)\n if (a === undefined && b === undefined) {\n return 0\n } else if (b === undefined) {\n return 1\n } else if (a === undefined) {\n return -1\n } else if (a === b) {\n continue\n } else {\n return compareIdentifiers(a, b)\n }\n } while (++i)\n }\n\n compareBuild (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n let i = 0\n do {\n const a = this.build[i]\n const b = other.build[i]\n debug('prerelease compare', i, a, b)\n if (a === undefined && b === undefined) {\n return 0\n } else if (b === undefined) {\n return 1\n } else if (a === undefined) {\n return -1\n } else if (a === b) {\n continue\n } else {\n return compareIdentifiers(a, b)\n }\n } while (++i)\n }\n\n // preminor will bump the version up to the next minor release, and immediately\n // down to pre-release. premajor and prepatch work the same way.\n inc (release, identifier) {\n switch (release) {\n case 'premajor':\n this.prerelease.length = 0\n this.patch = 0\n this.minor = 0\n this.major++\n this.inc('pre', identifier)\n break\n case 'preminor':\n this.prerelease.length = 0\n this.patch = 0\n this.minor++\n this.inc('pre', identifier)\n break\n case 'prepatch':\n // If this is already a prerelease, it will bump to the next version\n // drop any prereleases that might already exist, since they are not\n // relevant at this point.\n this.prerelease.length = 0\n this.inc('patch', identifier)\n this.inc('pre', identifier)\n break\n // If the input is a non-prerelease version, this acts the same as\n // prepatch.\n case 'prerelease':\n if (this.prerelease.length === 0) {\n this.inc('patch', identifier)\n }\n this.inc('pre', identifier)\n break\n\n case 'major':\n // If this is a pre-major version, bump up to the same major version.\n // Otherwise increment major.\n // 1.0.0-5 bumps to 1.0.0\n // 1.1.0 bumps to 2.0.0\n if (\n this.minor !== 0 ||\n this.patch !== 0 ||\n this.prerelease.length === 0\n ) {\n this.major++\n }\n this.minor = 0\n this.patch = 0\n this.prerelease = []\n break\n case 'minor':\n // If this is a pre-minor version, bump up to the same minor version.\n // Otherwise increment minor.\n // 1.2.0-5 bumps to 1.2.0\n // 1.2.1 bumps to 1.3.0\n if (this.patch !== 0 || this.prerelease.length === 0) {\n this.minor++\n }\n this.patch = 0\n this.prerelease = []\n break\n case 'patch':\n // If this is not a pre-release version, it will increment the patch.\n // If it is a pre-release it will bump up to the same patch version.\n // 1.2.0-5 patches to 1.2.0\n // 1.2.0 patches to 1.2.1\n if (this.prerelease.length === 0) {\n this.patch++\n }\n this.prerelease = []\n break\n // This probably shouldn't be used publicly.\n // 1.0.0 'pre' would become 1.0.0-0 which is the wrong direction.\n case 'pre':\n if (this.prerelease.length === 0) {\n this.prerelease = [0]\n } else {\n let i = this.prerelease.length\n while (--i >= 0) {\n if (typeof this.prerelease[i] === 'number') {\n this.prerelease[i]++\n i = -2\n }\n }\n if (i === -1) {\n // didn't increment anything\n this.prerelease.push(0)\n }\n }\n if (identifier) {\n // 1.2.0-beta.1 bumps to 1.2.0-beta.2,\n // 1.2.0-beta.fooblz or 1.2.0-beta bumps to 1.2.0-beta.0\n if (compareIdentifiers(this.prerelease[0], identifier) === 0) {\n if (isNaN(this.prerelease[1])) {\n this.prerelease = [identifier, 0]\n }\n } else {\n this.prerelease = [identifier, 0]\n }\n }\n break\n\n default:\n throw new Error(`invalid increment argument: ${release}`)\n }\n this.format()\n this.raw = this.version\n return this\n }\n}\n\nmodule.exports = SemVer\n","const SemVer = require('../classes/semver')\nconst major = (a, loose) => new SemVer(a, loose).major\nmodule.exports = major\n","const { MAX_LENGTH } = require('../internal/constants')\nconst { re, t } = require('../internal/re')\nconst SemVer = require('../classes/semver')\n\nconst parseOptions = require('../internal/parse-options')\nconst parse = (version, options) => {\n options = parseOptions(options)\n\n if (version instanceof SemVer) {\n return version\n }\n\n if (typeof version !== 'string') {\n return null\n }\n\n if (version.length > MAX_LENGTH) {\n return null\n }\n\n const r = options.loose ? re[t.LOOSE] : re[t.FULL]\n if (!r.test(version)) {\n return null\n }\n\n try {\n return new SemVer(version, options)\n } catch (er) {\n return null\n }\n}\n\nmodule.exports = parse\n","const parse = require('./parse')\nconst valid = (version, options) => {\n const v = parse(version, options)\n return v ? v.version : null\n}\nmodule.exports = valid\n","// Note: this is the semver.org version of the spec that it implements\n// Not necessarily the package version of this code.\nconst SEMVER_SPEC_VERSION = '2.0.0'\n\nconst MAX_LENGTH = 256\nconst MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER ||\n/* istanbul ignore next */ 9007199254740991\n\n// Max safe segment length for coercion.\nconst MAX_SAFE_COMPONENT_LENGTH = 16\n\nmodule.exports = {\n SEMVER_SPEC_VERSION,\n MAX_LENGTH,\n MAX_SAFE_INTEGER,\n MAX_SAFE_COMPONENT_LENGTH,\n}\n","const debug = (\n typeof process === 'object' &&\n process.env &&\n process.env.NODE_DEBUG &&\n /\\bsemver\\b/i.test(process.env.NODE_DEBUG)\n) ? (...args) => console.error('SEMVER', ...args)\n : () => {}\n\nmodule.exports = debug\n","const numeric = /^[0-9]+$/\nconst compareIdentifiers = (a, b) => {\n const anum = numeric.test(a)\n const bnum = numeric.test(b)\n\n if (anum && bnum) {\n a = +a\n b = +b\n }\n\n return a === b ? 0\n : (anum && !bnum) ? -1\n : (bnum && !anum) ? 1\n : a < b ? -1\n : 1\n}\n\nconst rcompareIdentifiers = (a, b) => compareIdentifiers(b, a)\n\nmodule.exports = {\n compareIdentifiers,\n rcompareIdentifiers,\n}\n","// parse out just the options we care about so we always get a consistent\n// obj with keys in a consistent order.\nconst opts = ['includePrerelease', 'loose', 'rtl']\nconst parseOptions = options =>\n !options ? {}\n : typeof options !== 'object' ? { loose: true }\n : opts.filter(k => options[k]).reduce((o, k) => {\n o[k] = true\n return o\n }, {})\nmodule.exports = parseOptions\n","const { MAX_SAFE_COMPONENT_LENGTH } = require('./constants')\nconst debug = require('./debug')\nexports = module.exports = {}\n\n// The actual regexps go on exports.re\nconst re = exports.re = []\nconst src = exports.src = []\nconst t = exports.t = {}\nlet R = 0\n\nconst createToken = (name, value, isGlobal) => {\n const index = R++\n debug(name, index, value)\n t[name] = index\n src[index] = value\n re[index] = new RegExp(value, isGlobal ? 'g' : undefined)\n}\n\n// The following Regular Expressions can be used for tokenizing,\n// validating, and parsing SemVer version strings.\n\n// ## Numeric Identifier\n// A single `0`, or a non-zero digit followed by zero or more digits.\n\ncreateToken('NUMERICIDENTIFIER', '0|[1-9]\\\\d*')\ncreateToken('NUMERICIDENTIFIERLOOSE', '[0-9]+')\n\n// ## Non-numeric Identifier\n// Zero or more digits, followed by a letter or hyphen, and then zero or\n// more letters, digits, or hyphens.\n\ncreateToken('NONNUMERICIDENTIFIER', '\\\\d*[a-zA-Z-][a-zA-Z0-9-]*')\n\n// ## Main Version\n// Three dot-separated numeric identifiers.\n\ncreateToken('MAINVERSION', `(${src[t.NUMERICIDENTIFIER]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIER]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIER]})`)\n\ncreateToken('MAINVERSIONLOOSE', `(${src[t.NUMERICIDENTIFIERLOOSE]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIERLOOSE]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIERLOOSE]})`)\n\n// ## Pre-release Version Identifier\n// A numeric identifier, or a non-numeric identifier.\n\ncreateToken('PRERELEASEIDENTIFIER', `(?:${src[t.NUMERICIDENTIFIER]\n}|${src[t.NONNUMERICIDENTIFIER]})`)\n\ncreateToken('PRERELEASEIDENTIFIERLOOSE', `(?:${src[t.NUMERICIDENTIFIERLOOSE]\n}|${src[t.NONNUMERICIDENTIFIER]})`)\n\n// ## Pre-release Version\n// Hyphen, followed by one or more dot-separated pre-release version\n// identifiers.\n\ncreateToken('PRERELEASE', `(?:-(${src[t.PRERELEASEIDENTIFIER]\n}(?:\\\\.${src[t.PRERELEASEIDENTIFIER]})*))`)\n\ncreateToken('PRERELEASELOOSE', `(?:-?(${src[t.PRERELEASEIDENTIFIERLOOSE]\n}(?:\\\\.${src[t.PRERELEASEIDENTIFIERLOOSE]})*))`)\n\n// ## Build Metadata Identifier\n// Any combination of digits, letters, or hyphens.\n\ncreateToken('BUILDIDENTIFIER', '[0-9A-Za-z-]+')\n\n// ## Build Metadata\n// Plus sign, followed by one or more period-separated build metadata\n// identifiers.\n\ncreateToken('BUILD', `(?:\\\\+(${src[t.BUILDIDENTIFIER]\n}(?:\\\\.${src[t.BUILDIDENTIFIER]})*))`)\n\n// ## Full Version String\n// A main version, followed optionally by a pre-release version and\n// build metadata.\n\n// Note that the only major, minor, patch, and pre-release sections of\n// the version string are capturing groups. The build metadata is not a\n// capturing group, because it should not ever be used in version\n// comparison.\n\ncreateToken('FULLPLAIN', `v?${src[t.MAINVERSION]\n}${src[t.PRERELEASE]}?${\n src[t.BUILD]}?`)\n\ncreateToken('FULL', `^${src[t.FULLPLAIN]}$`)\n\n// like full, but allows v1.2.3 and =1.2.3, which people do sometimes.\n// also, 1.0.0alpha1 (prerelease without the hyphen) which is pretty\n// common in the npm registry.\ncreateToken('LOOSEPLAIN', `[v=\\\\s]*${src[t.MAINVERSIONLOOSE]\n}${src[t.PRERELEASELOOSE]}?${\n src[t.BUILD]}?`)\n\ncreateToken('LOOSE', `^${src[t.LOOSEPLAIN]}$`)\n\ncreateToken('GTLT', '((?:<|>)?=?)')\n\n// Something like \"2.*\" or \"1.2.x\".\n// Note that \"x.x\" is a valid xRange identifer, meaning \"any version\"\n// Only the first item is strictly required.\ncreateToken('XRANGEIDENTIFIERLOOSE', `${src[t.NUMERICIDENTIFIERLOOSE]}|x|X|\\\\*`)\ncreateToken('XRANGEIDENTIFIER', `${src[t.NUMERICIDENTIFIER]}|x|X|\\\\*`)\n\ncreateToken('XRANGEPLAIN', `[v=\\\\s]*(${src[t.XRANGEIDENTIFIER]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIER]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIER]})` +\n `(?:${src[t.PRERELEASE]})?${\n src[t.BUILD]}?` +\n `)?)?`)\n\ncreateToken('XRANGEPLAINLOOSE', `[v=\\\\s]*(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:${src[t.PRERELEASELOOSE]})?${\n src[t.BUILD]}?` +\n `)?)?`)\n\ncreateToken('XRANGE', `^${src[t.GTLT]}\\\\s*${src[t.XRANGEPLAIN]}$`)\ncreateToken('XRANGELOOSE', `^${src[t.GTLT]}\\\\s*${src[t.XRANGEPLAINLOOSE]}$`)\n\n// Coercion.\n// Extract anything that could conceivably be a part of a valid semver\ncreateToken('COERCE', `${'(^|[^\\\\d])' +\n '(\\\\d{1,'}${MAX_SAFE_COMPONENT_LENGTH}})` +\n `(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?` +\n `(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?` +\n `(?:$|[^\\\\d])`)\ncreateToken('COERCERTL', src[t.COERCE], true)\n\n// Tilde ranges.\n// Meaning is \"reasonably at or greater than\"\ncreateToken('LONETILDE', '(?:~>?)')\n\ncreateToken('TILDETRIM', `(\\\\s*)${src[t.LONETILDE]}\\\\s+`, true)\nexports.tildeTrimReplace = '$1~'\n\ncreateToken('TILDE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAIN]}$`)\ncreateToken('TILDELOOSE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAINLOOSE]}$`)\n\n// Caret ranges.\n// Meaning is \"at least and backwards compatible with\"\ncreateToken('LONECARET', '(?:\\\\^)')\n\ncreateToken('CARETTRIM', `(\\\\s*)${src[t.LONECARET]}\\\\s+`, true)\nexports.caretTrimReplace = '$1^'\n\ncreateToken('CARET', `^${src[t.LONECARET]}${src[t.XRANGEPLAIN]}$`)\ncreateToken('CARETLOOSE', `^${src[t.LONECARET]}${src[t.XRANGEPLAINLOOSE]}$`)\n\n// A simple gt/lt/eq thing, or just \"\" to indicate \"any version\"\ncreateToken('COMPARATORLOOSE', `^${src[t.GTLT]}\\\\s*(${src[t.LOOSEPLAIN]})$|^$`)\ncreateToken('COMPARATOR', `^${src[t.GTLT]}\\\\s*(${src[t.FULLPLAIN]})$|^$`)\n\n// An expression to strip any whitespace between the gtlt and the thing\n// it modifies, so that `> 1.2.3` ==> `>1.2.3`\ncreateToken('COMPARATORTRIM', `(\\\\s*)${src[t.GTLT]\n}\\\\s*(${src[t.LOOSEPLAIN]}|${src[t.XRANGEPLAIN]})`, true)\nexports.comparatorTrimReplace = '$1$2$3'\n\n// Something like `1.2.3 - 1.2.4`\n// Note that these all use the loose form, because they'll be\n// checked against either the strict or loose comparator form\n// later.\ncreateToken('HYPHENRANGE', `^\\\\s*(${src[t.XRANGEPLAIN]})` +\n `\\\\s+-\\\\s+` +\n `(${src[t.XRANGEPLAIN]})` +\n `\\\\s*$`)\n\ncreateToken('HYPHENRANGELOOSE', `^\\\\s*(${src[t.XRANGEPLAINLOOSE]})` +\n `\\\\s+-\\\\s+` +\n `(${src[t.XRANGEPLAINLOOSE]})` +\n `\\\\s*$`)\n\n// Star ranges basically just allow anything at all.\ncreateToken('STAR', '(<|>)?=?\\\\s*\\\\*')\n// >=0.0.0 is like a star\ncreateToken('GTE0', '^\\\\s*>=\\\\s*0\\\\.0\\\\.0\\\\s*$')\ncreateToken('GTE0PRE', '^\\\\s*>=\\\\s*0\\\\.0\\\\.0-0\\\\s*$')\n","\"use strict\";\n\nrequire(\"core-js/modules/es.object.define-property.js\");\nrequire(\"core-js/modules/es.symbol.iterator.js\");\nrequire(\"core-js/modules/es.array.iterator.js\");\nrequire(\"core-js/modules/es.string.iterator.js\");\nrequire(\"core-js/modules/web.dom-collections.iterator.js\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.ConsoleLogger = void 0;\nexports.buildConsoleLogger = buildConsoleLogger;\nrequire(\"core-js/modules/es.object.assign.js\");\nrequire(\"core-js/modules/es.symbol.to-primitive.js\");\nrequire(\"core-js/modules/es.date.to-primitive.js\");\nrequire(\"core-js/modules/es.symbol.js\");\nrequire(\"core-js/modules/es.symbol.description.js\");\nrequire(\"core-js/modules/es.object.to-string.js\");\nrequire(\"core-js/modules/es.number.constructor.js\");\nvar _contracts = require(\"./contracts\");\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nvar ConsoleLogger = /*#__PURE__*/function () {\n function ConsoleLogger(context) {\n _classCallCheck(this, ConsoleLogger);\n _defineProperty(this, \"context\", void 0);\n this.context = context;\n }\n _createClass(ConsoleLogger, [{\n key: \"formatMessage\",\n value: function formatMessage(message, level, context) {\n var msg = '[' + _contracts.LogLevel[level].toUpperCase() + ']';\n if (context && context.app) {\n msg += ' ' + context.app + ': ';\n }\n return msg + message;\n }\n }, {\n key: \"log\",\n value: function log(level, message, context) {\n var _this$context;\n if (level < ((_this$context = this.context) === null || _this$context === void 0 ? void 0 : _this$context.level)) return;\n switch (level) {\n case _contracts.LogLevel.Debug:\n console.debug(this.formatMessage(message, _contracts.LogLevel.Debug, context), context);\n break;\n case _contracts.LogLevel.Info:\n console.info(this.formatMessage(message, _contracts.LogLevel.Info, context), context);\n break;\n case _contracts.LogLevel.Warn:\n console.warn(this.formatMessage(message, _contracts.LogLevel.Warn, context), context);\n break;\n case _contracts.LogLevel.Error:\n console.error(this.formatMessage(message, _contracts.LogLevel.Error, context), context);\n break;\n case _contracts.LogLevel.Fatal:\n default:\n console.error(this.formatMessage(message, _contracts.LogLevel.Fatal, context), context);\n break;\n }\n }\n }, {\n key: \"debug\",\n value: function debug(message, context) {\n this.log(_contracts.LogLevel.Debug, message, Object.assign({}, this.context, context));\n }\n }, {\n key: \"info\",\n value: function info(message, context) {\n this.log(_contracts.LogLevel.Info, message, Object.assign({}, this.context, context));\n }\n }, {\n key: \"warn\",\n value: function warn(message, context) {\n this.log(_contracts.LogLevel.Warn, message, Object.assign({}, this.context, context));\n }\n }, {\n key: \"error\",\n value: function error(message, context) {\n this.log(_contracts.LogLevel.Error, message, Object.assign({}, this.context, context));\n }\n }, {\n key: \"fatal\",\n value: function fatal(message, context) {\n this.log(_contracts.LogLevel.Fatal, message, Object.assign({}, this.context, context));\n }\n }]);\n return ConsoleLogger;\n}();\nexports.ConsoleLogger = ConsoleLogger;\nfunction buildConsoleLogger(context) {\n return new ConsoleLogger(context);\n}\n//# sourceMappingURL=ConsoleLogger.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.object.define-property.js\");\nrequire(\"core-js/modules/es.symbol.iterator.js\");\nrequire(\"core-js/modules/es.array.iterator.js\");\nrequire(\"core-js/modules/es.string.iterator.js\");\nrequire(\"core-js/modules/web.dom-collections.iterator.js\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.LoggerBuilder = void 0;\nrequire(\"core-js/modules/es.symbol.to-primitive.js\");\nrequire(\"core-js/modules/es.date.to-primitive.js\");\nrequire(\"core-js/modules/es.symbol.js\");\nrequire(\"core-js/modules/es.symbol.description.js\");\nrequire(\"core-js/modules/es.object.to-string.js\");\nrequire(\"core-js/modules/es.number.constructor.js\");\nvar _auth = require(\"@nextcloud/auth\");\nvar _contracts = require(\"./contracts\");\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\n/**\n * @notExported\n */\nvar LoggerBuilder = /*#__PURE__*/function () {\n function LoggerBuilder(factory) {\n _classCallCheck(this, LoggerBuilder);\n _defineProperty(this, \"context\", void 0);\n _defineProperty(this, \"factory\", void 0);\n this.context = {};\n this.factory = factory;\n }\n\n /** Set the app name within the logging context */\n _createClass(LoggerBuilder, [{\n key: \"setApp\",\n value: function setApp(appId) {\n this.context.app = appId;\n return this;\n }\n\n /** Set the logging level within the logging context */\n }, {\n key: \"setLogLevel\",\n value: function setLogLevel(level) {\n this.context.level = level;\n return this;\n }\n\n /** Set the user id within the logging context\n * @see {@link detectUser}\n */\n }, {\n key: \"setUid\",\n value: function setUid(uid) {\n this.context.uid = uid;\n return this;\n }\n\n /** Detect the currently logged in user and set the user id within the logging context */\n }, {\n key: \"detectUser\",\n value: function detectUser() {\n var user = (0, _auth.getCurrentUser)();\n if (user !== null) {\n this.context.uid = user.uid;\n }\n return this;\n }\n\n /** Detect and use logging level configured in nextcloud config */\n }, {\n key: \"detectLogLevel\",\n value: function detectLogLevel() {\n var self = this;\n\n // Use arrow function to prevent undefined `this` within event handler\n var onLoaded = function onLoaded() {\n if (document.readyState === \"complete\" || document.readyState === \"interactive\" && window.OC !== undefined) {\n var _window$OC, _window$OC$config, _window$OC2;\n // Up to, including, nextcloud 24 the loglevel was not exposed\n self.context.level = ((_window$OC = window.OC) === null || _window$OC === void 0 ? void 0 : (_window$OC$config = _window$OC.config) === null || _window$OC$config === void 0 ? void 0 : _window$OC$config.loglevel) !== undefined ? window.OC.config.loglevel : _contracts.LogLevel.Warn;\n // Override loglevel if we are in debug mode\n if ((_window$OC2 = window.OC) !== null && _window$OC2 !== void 0 && _window$OC2.debug) {\n self.context.level = _contracts.LogLevel.Debug;\n }\n document.removeEventListener(\"readystatechange\", onLoaded);\n } else {\n document.addEventListener(\"readystatechange\", onLoaded);\n }\n };\n onLoaded();\n return this;\n }\n\n /** Build a logger using the logging context and factory */\n }, {\n key: \"build\",\n value: function build() {\n if (this.context.level === undefined) {\n // No logging level set manually, use the configured one\n this.detectLogLevel();\n }\n return this.factory(this.context);\n }\n }]);\n return LoggerBuilder;\n}();\nexports.LoggerBuilder = LoggerBuilder;\n//# sourceMappingURL=LoggerBuilder.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.object.define-property.js\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.LogLevel = void 0;\nvar LogLevel;\nexports.LogLevel = LogLevel;\n(function (LogLevel) {\n LogLevel[LogLevel[\"Debug\"] = 0] = \"Debug\";\n LogLevel[LogLevel[\"Info\"] = 1] = \"Info\";\n LogLevel[LogLevel[\"Warn\"] = 2] = \"Warn\";\n LogLevel[LogLevel[\"Error\"] = 3] = \"Error\";\n LogLevel[LogLevel[\"Fatal\"] = 4] = \"Fatal\";\n})(LogLevel || (exports.LogLevel = LogLevel = {}));\n//# sourceMappingURL=contracts.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.object.define-property.js\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"LogLevel\", {\n enumerable: true,\n get: function get() {\n return _contracts.LogLevel;\n }\n});\nexports.getLogger = getLogger;\nexports.getLoggerBuilder = getLoggerBuilder;\nvar _ConsoleLogger = require(\"./ConsoleLogger\");\nvar _LoggerBuilder = require(\"./LoggerBuilder\");\nvar _contracts = require(\"./contracts\");\n/**\n * Build a customized logger instance\n */\nfunction getLoggerBuilder() {\n return new _LoggerBuilder.LoggerBuilder(_ConsoleLogger.buildConsoleLogger);\n}\n\n/**\n * Get a default logger instance without any configuration\n */\nfunction getLogger() {\n return getLoggerBuilder().build();\n}\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.encodePath = encodePath;\nexports.basename = basename;\nexports.dirname = dirname;\nexports.joinPaths = joinPaths;\nexports.isSamePath = isSamePath;\n\nrequire(\"core-js/modules/es.array.map.js\");\n\nrequire(\"core-js/modules/es.regexp.exec.js\");\n\nrequire(\"core-js/modules/es.string.split.js\");\n\nrequire(\"core-js/modules/es.string.replace.js\");\n\nrequire(\"core-js/modules/es.array.filter.js\");\n\nrequire(\"core-js/modules/es.array.reduce.js\");\n\nrequire(\"core-js/modules/es.array.concat.js\");\n\n/**\n * URI-Encodes a file path but keep the path slashes.\n */\nfunction encodePath(path) {\n if (!path) {\n return path;\n }\n\n return path.split('/').map(encodeURIComponent).join('/');\n}\n/**\n * Returns the base name of the given path.\n * For example for \"/abc/somefile.txt\" it will return \"somefile.txt\"\n */\n\n\nfunction basename(path) {\n return path.replace(/\\\\/g, '/').replace(/.*\\//, '');\n}\n/**\n * Returns the dir name of the given path.\n * For example for \"/abc/somefile.txt\" it will return \"/abc\"\n */\n\n\nfunction dirname(path) {\n return path.replace(/\\\\/g, '/').replace(/\\/[^\\/]*$/, '');\n}\n/**\n * Join path sections\n */\n\n\nfunction joinPaths() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n if (arguments.length < 1) {\n return '';\n } // discard empty arguments\n\n\n var nonEmptyArgs = args.filter(function (arg) {\n return arg.length > 0;\n });\n\n if (nonEmptyArgs.length < 1) {\n return '';\n }\n\n var lastArg = nonEmptyArgs[nonEmptyArgs.length - 1];\n var leadingSlash = nonEmptyArgs[0].charAt(0) === '/';\n var trailingSlash = lastArg.charAt(lastArg.length - 1) === '/';\n var sections = nonEmptyArgs.reduce(function (acc, section) {\n return acc.concat(section.split('/'));\n }, []);\n var first = !leadingSlash;\n var path = sections.reduce(function (acc, section) {\n if (section === '') {\n return acc;\n }\n\n if (first) {\n first = false;\n return acc + section;\n }\n\n return acc + '/' + section;\n }, '');\n\n if (trailingSlash) {\n // add it back\n return path + '/';\n }\n\n return path;\n}\n/**\n * Returns whether the given paths are the same, without\n * leading, trailing or doubled slashes and also removing\n * the dot sections.\n */\n\n\nfunction isSamePath(path1, path2) {\n var pathSections1 = (path1 || '').split('/').filter(function (p) {\n return p !== '.';\n });\n var pathSections2 = (path2 || '').split('/').filter(function (p) {\n return p !== '.';\n });\n path1 = joinPaths.apply(undefined, pathSections1);\n path2 = joinPaths.apply(undefined, pathSections2);\n return path1 === path2;\n}\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getRootUrl = exports.generateFilePath = exports.imagePath = exports.generateUrl = exports.generateOcsUrl = exports.generateRemoteUrl = exports.linkTo = void 0;\n\nrequire(\"core-js/modules/es.string.replace.js\");\n\n/// <reference types=\"@nextcloud/typings\" />\n\n/**\n * Get an url with webroot to a file in an app\n *\n * @param {string} app the id of the app the file belongs to\n * @param {string} file the file path relative to the app folder\n * @return {string} URL with webroot to a file\n */\nconst linkTo = (app, file) => generateFilePath(app, '', file);\n/**\n * Creates a relative url for remote use\n *\n * @param {string} service id\n * @return {string} the url\n */\n\n\nexports.linkTo = linkTo;\n\nconst linkToRemoteBase = service => getRootUrl() + '/remote.php/' + service;\n/**\n * @brief Creates an absolute url for remote use\n * @param {string} service id\n * @return {string} the url\n */\n\n\nconst generateRemoteUrl = service => window.location.protocol + '//' + window.location.host + linkToRemoteBase(service);\n/**\n * Get the base path for the given OCS API service\n *\n * @param {string} url OCS API service url\n * @param {object} params parameters to be replaced into the service url\n * @param {UrlOptions} options options for the parameter replacement\n * @param {boolean} options.escape Set to false if parameters should not be URL encoded (default true)\n * @param {Number} options.ocsVersion OCS version to use (defaults to 2)\n * @return {string} Absolute path for the OCS URL\n */\n\n\nexports.generateRemoteUrl = generateRemoteUrl;\n\nconst generateOcsUrl = (url, params, options) => {\n const allOptions = Object.assign({\n ocsVersion: 2\n }, options || {});\n const version = allOptions.ocsVersion === 1 ? 1 : 2;\n return window.location.protocol + '//' + window.location.host + getRootUrl() + '/ocs/v' + version + '.php' + _generateUrlPath(url, params, options);\n};\n\nexports.generateOcsUrl = generateOcsUrl;\n\n/**\n * Generate a url path, which can contain parameters\n *\n * Parameters will be URL encoded automatically\n *\n * @param {string} url address (can contain placeholders e.g. /call/{token} would replace {token} with the value of params.token\n * @param {object} params parameters to be replaced into the address\n * @param {UrlOptions} options options for the parameter replacement\n * @return {string} Path part for the given URL\n */\nconst _generateUrlPath = (url, params, options) => {\n const allOptions = Object.assign({\n escape: true\n }, options || {});\n\n const _build = function (text, vars) {\n vars = vars || {};\n return text.replace(/{([^{}]*)}/g, function (a, b) {\n var r = vars[b];\n\n if (allOptions.escape) {\n return typeof r === 'string' || typeof r === 'number' ? encodeURIComponent(r.toString()) : encodeURIComponent(a);\n } else {\n return typeof r === 'string' || typeof r === 'number' ? r.toString() : a;\n }\n });\n };\n\n if (url.charAt(0) !== '/') {\n url = '/' + url;\n }\n\n return _build(url, params || {});\n};\n/**\n * Generate the url with webroot for the given relative url, which can contain parameters\n *\n * Parameters will be URL encoded automatically\n *\n * @param {string} url address (can contain placeholders e.g. /call/{token} would replace {token} with the value of params.token\n * @param {object} params parameters to be replaced into the url\n * @param {UrlOptions} options options for the parameter replacement\n * @param {boolean} options.noRewrite True if you want to force index.php being added\n * @param {boolean} options.escape Set to false if parameters should not be URL encoded (default true)\n * @return {string} URL with webroot for the given relative URL\n */\n\n\nconst generateUrl = (url, params, options) => {\n const allOptions = Object.assign({\n noRewrite: false\n }, options || {});\n\n if (OC.config.modRewriteWorking === true && !allOptions.noRewrite) {\n return getRootUrl() + _generateUrlPath(url, params, options);\n }\n\n return getRootUrl() + '/index.php' + _generateUrlPath(url, params, options);\n};\n/**\n * Get the path with webroot to an image file\n * if no extension is given for the image, it will automatically decide\n * between .png and .svg based on what the browser supports\n *\n * @param {string} app the app id to which the image belongs\n * @param {string} file the name of the image file\n * @return {string}\n */\n\n\nexports.generateUrl = generateUrl;\n\nconst imagePath = (app, file) => {\n if (file.indexOf('.') === -1) {\n //if no extension is given, use svg\n return generateFilePath(app, 'img', file + '.svg');\n }\n\n return generateFilePath(app, 'img', file);\n};\n/**\n * Get the url with webroot for a file in an app\n *\n * @param {string} app the id of the app\n * @param {string} type the type of the file to link to (e.g. css,img,ajax.template)\n * @param {string} file the filename\n * @return {string} URL with webroot for a file in an app\n */\n\n\nexports.imagePath = imagePath;\n\nconst generateFilePath = (app, type, file) => {\n const isCore = OC.coreApps.indexOf(app) !== -1;\n let link = getRootUrl();\n\n if (file.substring(file.length - 3) === 'php' && !isCore) {\n link += '/index.php/apps/' + app;\n\n if (file !== 'index.php') {\n link += '/';\n\n if (type) {\n link += encodeURI(type + '/');\n }\n\n link += file;\n }\n } else if (file.substring(file.length - 3) !== 'php' && !isCore) {\n link = OC.appswebroots[app];\n\n if (type) {\n link += '/' + type + '/';\n }\n\n if (link.substring(link.length - 1) !== '/') {\n link += '/';\n }\n\n link += file;\n } else {\n if ((app === 'settings' || app === 'core' || app === 'search') && type === 'ajax') {\n link += '/index.php/';\n } else {\n link += '/';\n }\n\n if (!isCore) {\n link += 'apps/';\n }\n\n if (app !== '') {\n app += '/';\n link += app;\n }\n\n if (type) {\n link += type + '/';\n }\n\n link += file;\n }\n\n return link;\n};\n/**\n * Return the web root path where this Nextcloud instance\n * is accessible, with a leading slash.\n * For example \"/nextcloud\".\n *\n * @return {string} web root path\n */\n\n\nexports.generateFilePath = generateFilePath;\n\nconst getRootUrl = () => OC.webroot;\n\nexports.getRootUrl = getRootUrl;\n//# sourceMappingURL=index.js.map","/*! For license information please see NcAvatar.js.LICENSE.txt */\n!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define(\"NextcloudVue\",[],e):\"object\"==typeof exports?exports.NextcloudVue=e():(t.NextcloudVue=t.NextcloudVue||{},t.NextcloudVue[\"Components/NcAvatar\"]=e())}(self,(()=>(()=>{var t={6903:(t,e,a)=>{\"use strict\";a.d(e,{default:()=>k});const n={name:\"NcLoadingIcon\",props:{size:{type:Number,default:20},appearance:{type:String,validator:function(t){return[\"auto\",\"light\",\"dark\"].includes(t)},default:\"auto\"},title:{type:String,default:\"\"}},computed:{colors:function(){var t=[\"#777\",\"#CCC\"];return\"light\"===this.appearance?t:\"dark\"===this.appearance?t.reverse():[\"var(--color-loading-light)\",\"var(--color-loading-dark)\"]}}};var i=a(3379),o=a.n(i),r=a(7795),s=a.n(r),l=a(569),c=a.n(l),u=a(3565),d=a.n(u),p=a(9216),m=a.n(p),h=a(4589),g=a.n(h),v=a(5030),A={};A.styleTagTransform=g(),A.setAttributes=d(),A.insert=c().bind(null,\"head\"),A.domAPI=s(),A.insertStyleElement=m();o()(v.Z,A);v.Z&&v.Z.locals&&v.Z.locals;var f=a(1900),b=a(9280),y=a.n(b),C=(0,f.Z)(n,(function(){var t=this,e=t._self._c;return e(\"span\",{staticClass:\"material-design-icon loading-icon\",attrs:{\"aria-label\":t.title,role:\"img\"}},[e(\"svg\",{attrs:{width:t.size,height:t.size,viewBox:\"0 0 24 24\"}},[e(\"path\",{attrs:{fill:t.colors[0],d:\"M12,4V2A10,10 0 1,0 22,12H20A8,8 0 1,1 12,4Z\"}}),t._v(\" \"),e(\"path\",{attrs:{fill:t.colors[1],d:\"M12,4V2A10,10 0 0,1 22,12H20A8,8 0 0,0 12,4Z\"}},[t.title?e(\"title\",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,\"c4a9cada\",null);\"function\"==typeof y()&&y()(C);const k=C.exports},2963:(t,e,a)=>{\"use strict\";a.d(e,{default:()=>E});var n=a(9454),i=a(4505),o=a(1206),r=a(5108);function s(t){return s=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},s(t)}function l(){l=function(){return t};var t={},e=Object.prototype,a=e.hasOwnProperty,n=Object.defineProperty||function(t,e,a){t[e]=a.value},i=\"function\"==typeof Symbol?Symbol:{},o=i.iterator||\"@@iterator\",r=i.asyncIterator||\"@@asyncIterator\",c=i.toStringTag||\"@@toStringTag\";function u(t,e,a){return Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{u({},\"\")}catch(t){u=function(t,e,a){return t[e]=a}}function d(t,e,a,i){var o=e&&e.prototype instanceof h?e:h,r=Object.create(o.prototype),s=new N(i||[]);return n(r,\"_invoke\",{value:w(t,a,s)}),r}function p(t,e,a){try{return{type:\"normal\",arg:t.call(e,a)}}catch(t){return{type:\"throw\",arg:t}}}t.wrap=d;var m={};function h(){}function g(){}function v(){}var A={};u(A,o,(function(){return this}));var f=Object.getPrototypeOf,b=f&&f(f(z([])));b&&b!==e&&a.call(b,o)&&(A=b);var y=v.prototype=h.prototype=Object.create(A);function C(t){[\"next\",\"throw\",\"return\"].forEach((function(e){u(t,e,(function(t){return this._invoke(e,t)}))}))}function k(t,e){function i(n,o,r,l){var c=p(t[n],t,o);if(\"throw\"!==c.type){var u=c.arg,d=u.value;return d&&\"object\"==s(d)&&a.call(d,\"__await\")?e.resolve(d.__await).then((function(t){i(\"next\",t,r,l)}),(function(t){i(\"throw\",t,r,l)})):e.resolve(d).then((function(t){u.value=t,r(u)}),(function(t){return i(\"throw\",t,r,l)}))}l(c.arg)}var o;n(this,\"_invoke\",{value:function(t,a){function n(){return new e((function(e,n){i(t,a,e,n)}))}return o=o?o.then(n,n):n()}})}function w(t,e,a){var n=\"suspendedStart\";return function(i,o){if(\"executing\"===n)throw new Error(\"Generator is already running\");if(\"completed\"===n){if(\"throw\"===i)throw o;return P()}for(a.method=i,a.arg=o;;){var r=a.delegate;if(r){var s=x(r,a);if(s){if(s===m)continue;return s}}if(\"next\"===a.method)a.sent=a._sent=a.arg;else if(\"throw\"===a.method){if(\"suspendedStart\"===n)throw n=\"completed\",a.arg;a.dispatchException(a.arg)}else\"return\"===a.method&&a.abrupt(\"return\",a.arg);n=\"executing\";var l=p(t,e,a);if(\"normal\"===l.type){if(n=a.done?\"completed\":\"suspendedYield\",l.arg===m)continue;return{value:l.arg,done:a.done}}\"throw\"===l.type&&(n=\"completed\",a.method=\"throw\",a.arg=l.arg)}}}function x(t,e){var a=e.method,n=t.iterator[a];if(void 0===n)return e.delegate=null,\"throw\"===a&&t.iterator.return&&(e.method=\"return\",e.arg=void 0,x(t,e),\"throw\"===e.method)||\"return\"!==a&&(e.method=\"throw\",e.arg=new TypeError(\"The iterator does not provide a '\"+a+\"' method\")),m;var i=p(n,t.iterator,e.arg);if(\"throw\"===i.type)return e.method=\"throw\",e.arg=i.arg,e.delegate=null,m;var o=i.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,\"return\"!==e.method&&(e.method=\"next\",e.arg=void 0),e.delegate=null,m):o:(e.method=\"throw\",e.arg=new TypeError(\"iterator result is not an object\"),e.delegate=null,m)}function S(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function j(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function N(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(S,this),this.reset(!0)}function z(t){if(t){var e=t[o];if(e)return e.call(t);if(\"function\"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,i=function e(){for(;++n<t.length;)if(a.call(t,n))return e.value=t[n],e.done=!1,e;return e.value=void 0,e.done=!0,e};return i.next=i}}return{next:P}}function P(){return{value:void 0,done:!0}}return g.prototype=v,n(y,\"constructor\",{value:v,configurable:!0}),n(v,\"constructor\",{value:g,configurable:!0}),g.displayName=u(v,c,\"GeneratorFunction\"),t.isGeneratorFunction=function(t){var e=\"function\"==typeof t&&t.constructor;return!!e&&(e===g||\"GeneratorFunction\"===(e.displayName||e.name))},t.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,v):(t.__proto__=v,u(t,c,\"GeneratorFunction\")),t.prototype=Object.create(y),t},t.awrap=function(t){return{__await:t}},C(k.prototype),u(k.prototype,r,(function(){return this})),t.AsyncIterator=k,t.async=function(e,a,n,i,o){void 0===o&&(o=Promise);var r=new k(d(e,a,n,i),o);return t.isGeneratorFunction(a)?r:r.next().then((function(t){return t.done?t.value:r.next()}))},C(y),u(y,c,\"Generator\"),u(y,o,(function(){return this})),u(y,\"toString\",(function(){return\"[object Generator]\"})),t.keys=function(t){var e=Object(t),a=[];for(var n in e)a.push(n);return a.reverse(),function t(){for(;a.length;){var n=a.pop();if(n in e)return t.value=n,t.done=!1,t}return t.done=!0,t}},t.values=z,N.prototype={constructor:N,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method=\"next\",this.arg=void 0,this.tryEntries.forEach(j),!t)for(var e in this)\"t\"===e.charAt(0)&&a.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=void 0)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if(\"throw\"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var e=this;function n(a,n){return r.type=\"throw\",r.arg=t,e.next=a,n&&(e.method=\"next\",e.arg=void 0),!!n}for(var i=this.tryEntries.length-1;i>=0;--i){var o=this.tryEntries[i],r=o.completion;if(\"root\"===o.tryLoc)return n(\"end\");if(o.tryLoc<=this.prev){var s=a.call(o,\"catchLoc\"),l=a.call(o,\"finallyLoc\");if(s&&l){if(this.prev<o.catchLoc)return n(o.catchLoc,!0);if(this.prev<o.finallyLoc)return n(o.finallyLoc)}else if(s){if(this.prev<o.catchLoc)return n(o.catchLoc,!0)}else{if(!l)throw new Error(\"try statement without catch or finally\");if(this.prev<o.finallyLoc)return n(o.finallyLoc)}}}},abrupt:function(t,e){for(var n=this.tryEntries.length-1;n>=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&a.call(i,\"finallyLoc\")&&this.prev<i.finallyLoc){var o=i;break}}o&&(\"break\"===t||\"continue\"===t)&&o.tryLoc<=e&&e<=o.finallyLoc&&(o=null);var r=o?o.completion:{};return r.type=t,r.arg=e,o?(this.method=\"next\",this.next=o.finallyLoc,m):this.complete(r)},complete:function(t,e){if(\"throw\"===t.type)throw t.arg;return\"break\"===t.type||\"continue\"===t.type?this.next=t.arg:\"return\"===t.type?(this.rval=this.arg=t.arg,this.method=\"return\",this.next=\"end\"):\"normal\"===t.type&&e&&(this.next=e),m},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var a=this.tryEntries[e];if(a.finallyLoc===t)return this.complete(a.completion,a.afterLoc),j(a),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var a=this.tryEntries[e];if(a.tryLoc===t){var n=a.completion;if(\"throw\"===n.type){var i=n.arg;j(a)}return i}}throw new Error(\"illegal catch attempt\")},delegateYield:function(t,e,a){return this.delegate={iterator:z(t),resultName:e,nextLoc:a},\"next\"===this.method&&(this.arg=void 0),m}},t}function c(t,e,a,n,i,o,r){try{var s=t[o](r),l=s.value}catch(t){return void a(t)}s.done?e(l):Promise.resolve(l).then(n,i)}const u={name:\"NcPopover\",components:{Dropdown:n.Dropdown},props:{popoverBaseClass:{type:String,default:\"\"},focusTrap:{type:Boolean,default:!0},setReturnFocus:{required:!1}},emits:[\"after-show\",\"after-hide\"],beforeDestroy:function(){this.clearFocusTrap()},methods:{useFocusTrap:function(){var t,e=this;return(t=l().mark((function t(){var a,n,r;return l().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.$nextTick();case 2:if(e.focusTrap){t.next=4;break}return t.abrupt(\"return\");case 4:if(r=null===(a=e.$refs.popover)||void 0===a||null===(n=a.$refs.popperContent)||void 0===n?void 0:n.$el){t.next=7;break}return t.abrupt(\"return\");case 7:e.$focusTrap=(0,i.createFocusTrap)(r,{escapeDeactivates:!1,allowOutsideClick:!0,setReturnFocus:e.setReturnFocus,trapStack:(0,o.L)()}),e.$focusTrap.activate();case 9:case\"end\":return t.stop()}}),t)})),function(){var e=this,a=arguments;return new Promise((function(n,i){var o=t.apply(e,a);function r(t){c(o,n,i,r,s,\"next\",t)}function s(t){c(o,n,i,r,s,\"throw\",t)}r(void 0)}))})()},clearFocusTrap:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};try{var e;null===(e=this.$focusTrap)||void 0===e||e.deactivate(t),this.$focusTrap=null}catch(t){r.warn(t)}},afterShow:function(){var t=this;this.$nextTick((function(){t.$emit(\"after-show\"),t.useFocusTrap()}))},afterHide:function(){this.$emit(\"after-hide\"),this.clearFocusTrap()}}},d=u;var p=a(3379),m=a.n(p),h=a(7795),g=a.n(h),v=a(569),A=a.n(v),f=a(3565),b=a.n(f),y=a(9216),C=a.n(y),k=a(4589),w=a.n(k),x=a(978),S={};S.styleTagTransform=w(),S.setAttributes=b(),S.insert=A().bind(null,\"head\"),S.domAPI=g(),S.insertStyleElement=C();m()(x.Z,S);x.Z&&x.Z.locals&&x.Z.locals;var j=a(1900),N=a(2405),z=a.n(N),P=(0,j.Z)(d,(function(){var t=this;return(0,t._self._c)(\"Dropdown\",t._g(t._b({ref:\"popover\",attrs:{distance:10,\"arrow-padding\":10,\"no-auto-focus\":!0,\"popper-class\":t.popoverBaseClass},on:{\"apply-show\":t.afterShow,\"apply-hide\":t.afterHide},scopedSlots:t._u([{key:\"popper\",fn:function(){return[t._t(\"default\")]},proxy:!0}],null,!0)},\"Dropdown\",t.$attrs,!1),t.$listeners),[t._t(\"trigger\")],2)}),[],!1,null,null,null);\"function\"==typeof z()&&z()(P);const E=P.exports},1215:(t,e,a)=>{\"use strict\";a.d(e,{default:()=>N});const n={name:\"NcPopoverMenuItem\",props:{item:{type:Object,required:!0,default:function(){return{key:\"nextcloud-link\",href:\"https://nextcloud.com\",icon:\"icon-links\",text:\"Nextcloud\"}},validator:function(t){return!t.input||-1!==[\"text\",\"checkbox\"].indexOf(t.input)}}},computed:{key:function(){return this.item.key?this.item.key:Math.round(16*Math.random()*1e6).toString(16)},iconIsUrl:function(){try{return new URL(this.item.icon),!0}catch(t){return!1}}},methods:{action:function(t){this.item.action&&this.item.action(t)}}};var i=a(3379),o=a.n(i),r=a(7795),s=a.n(r),l=a(569),c=a.n(l),u=a(3565),d=a.n(u),p=a(9216),m=a.n(p),h=a(4589),g=a.n(h),v=a(5578),A={};A.styleTagTransform=g(),A.setAttributes=d(),A.insert=c().bind(null,\"head\"),A.domAPI=s(),A.insertStyleElement=m();o()(v.Z,A);v.Z&&v.Z.locals&&v.Z.locals;var f=a(5772),b={};b.styleTagTransform=g(),b.setAttributes=d(),b.insert=c().bind(null,\"head\"),b.domAPI=s(),b.insertStyleElement=m();o()(f.Z,b);f.Z&&f.Z.locals&&f.Z.locals;var y=a(1900);const C={name:\"NcPopoverMenu\",components:{NcPopoverMenuItem:(0,y.Z)(n,(function(){var t=this,e=t._self._c;return e(\"li\",{staticClass:\"popover__menuitem\"},[t.item.href?e(\"a\",{staticClass:\"focusable\",attrs:{href:t.item.href?t.item.href:\"#\",target:t.item.target?t.item.target:\"\",download:t.item.download,rel:\"nofollow noreferrer noopener\"},on:{click:t.action}},[t.iconIsUrl?e(\"img\",{attrs:{src:t.item.icon}}):e(\"span\",{class:t.item.icon}),t._v(\" \"),t.item.text&&t.item.longtext?e(\"p\",[e(\"strong\",{staticClass:\"menuitem-text\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\\t\")]),e(\"br\"),t._v(\" \"),e(\"span\",{staticClass:\"menuitem-text-detail\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\\t\")])]):t.item.text?e(\"span\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\")]):t.item.longtext?e(\"p\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\")]):t._e()]):t.item.input?e(\"span\",{staticClass:\"menuitem\",class:{active:t.item.active}},[\"checkbox\"!==t.item.input?e(\"span\",{class:t.item.icon}):t._e(),t._v(\" \"),\"text\"===t.item.input?e(\"form\",{class:t.item.input,on:{submit:function(e){return e.preventDefault(),t.item.action.apply(null,arguments)}}},[e(\"input\",{attrs:{type:t.item.input,placeholder:t.item.text,required:\"\"},domProps:{value:t.item.value}}),t._v(\" \"),e(\"input\",{staticClass:\"icon-confirm\",attrs:{type:\"submit\",value:\"\"}})]):[\"checkbox\"===t.item.input?e(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:t.item.model,expression:\"item.model\"}],class:t.item.input,attrs:{id:t.key,type:\"checkbox\"},domProps:{checked:Array.isArray(t.item.model)?t._i(t.item.model,null)>-1:t.item.model},on:{change:[function(e){var a=t.item.model,n=e.target,i=!!n.checked;if(Array.isArray(a)){var o=t._i(a,null);n.checked?o<0&&t.$set(t.item,\"model\",a.concat([null])):o>-1&&t.$set(t.item,\"model\",a.slice(0,o).concat(a.slice(o+1)))}else t.$set(t.item,\"model\",i)},t.item.action]}}):\"radio\"===t.item.input?e(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:t.item.model,expression:\"item.model\"}],class:t.item.input,attrs:{id:t.key,type:\"radio\"},domProps:{checked:t._q(t.item.model,null)},on:{change:[function(e){return t.$set(t.item,\"model\",null)},t.item.action]}}):e(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:t.item.model,expression:\"item.model\"}],class:t.item.input,attrs:{id:t.key,type:t.item.input},domProps:{value:t.item.model},on:{change:t.item.action,input:function(e){e.target.composing||t.$set(t.item,\"model\",e.target.value)}}}),t._v(\" \"),e(\"label\",{attrs:{for:t.key},on:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.item.action.apply(null,arguments)}}},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\\t\")])]],2):t.item.action?e(\"button\",{staticClass:\"menuitem focusable\",class:{active:t.item.active},attrs:{disabled:t.item.disabled,type:\"button\"},on:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.item.action.apply(null,arguments)}}},[e(\"span\",{class:t.item.icon}),t._v(\" \"),t.item.text&&t.item.longtext?e(\"p\",[e(\"strong\",{staticClass:\"menuitem-text\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\\t\")]),e(\"br\"),t._v(\" \"),e(\"span\",{staticClass:\"menuitem-text-detail\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\\t\")])]):t.item.text?e(\"span\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\")]):t.item.longtext?e(\"p\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\")]):t._e()]):e(\"span\",{staticClass:\"menuitem\",class:{active:t.item.active}},[e(\"span\",{class:t.item.icon}),t._v(\" \"),t.item.text&&t.item.longtext?e(\"p\",[e(\"strong\",{staticClass:\"menuitem-text\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\\t\")]),e(\"br\"),t._v(\" \"),e(\"span\",{staticClass:\"menuitem-text-detail\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\\t\")])]):t.item.text?e(\"span\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\")]):t.item.longtext?e(\"p\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\")]):t._e()])])}),[],!1,null,\"0ce1cbf1\",null).exports},props:{menu:{type:Array,default:function(){return[{href:\"https://nextcloud.com\",icon:\"icon-links\",text:\"Nextcloud\"}]},required:!0}}};var k=a(2),w={};w.styleTagTransform=g(),w.setAttributes=d(),w.insert=c().bind(null,\"head\"),w.domAPI=s(),w.insertStyleElement=m();o()(k.Z,w);k.Z&&k.Z.locals&&k.Z.locals;var x=a(1174),S=a.n(x),j=(0,y.Z)(C,(function(){var t=this,e=t._self._c;return e(\"ul\",{staticClass:\"popover__menu\"},t._l(t.menu,(function(t,a){return e(\"NcPopoverMenuItem\",{key:a,attrs:{item:t}})})),1)}),[],!1,null,\"31ffd2d4\",null);\"function\"==typeof S()&&S()(j);const N=j.exports},336:(t,e,a)=>{\"use strict\";a.d(e,{default:()=>f});var n=a(9454),i=a(3379),o=a.n(i),r=a(7795),s=a.n(r),l=a(569),c=a.n(l),u=a(3565),d=a.n(u),p=a(9216),m=a.n(p),h=a(4589),g=a.n(h),v=a(8384),A={};A.styleTagTransform=g(),A.setAttributes=d(),A.insert=c().bind(null,\"head\"),A.domAPI=s(),A.insertStyleElement=m();o()(v.Z,A);v.Z&&v.Z.locals&&v.Z.locals;n.options.themes.tooltip.html=!1,n.options.themes.tooltip.delay={show:500,hide:200},n.options.themes.tooltip.distance=10,n.options.themes.tooltip[\"arrow-padding\"]=3;const f=n.VTooltip},7993:(t,e,a)=>{\"use strict\";a.d(e,{default:()=>r});var n=a(6609);const i=require(\"md5\");var o=a.n(i);const r=function(t){var e=t.toLowerCase();null===e.match(/^([0-9a-f]{4}-?){8}$/)&&(e=o()(e)),e=e.replace(/[^0-9a-f]/g,\"\");return(0,n.Z)(6)[function(t,e){for(var a=0,n=[],i=0;i<t.length;i++)n.push(parseInt(t.charAt(i),16)%16);for(var o in n)a+=n[o];return parseInt(parseInt(a,10)%e,10)}(e,18)]}},932:(t,e,a)=>{\"use strict\";a.d(e,{t:()=>r});var n=a(754),i=(0,n.getGettextBuilder)().detectLocale();[{locale:\"ar\",translations:{\"{tag} (invisible)\":\"{tag} (غير مرئي)\",\"{tag} (restricted)\":\"{tag} (مقيد)\",Actions:\"الإجراءات\",Activities:\"النشاطات\",\"Animals & Nature\":\"الحيوانات والطبيعة\",\"Anything shared with the same group of people will show up here\":\"أي مادة تمت مشاركتها مع نفس المجموعة من الأشخاص سيتم عرضها هنا\",\"Avatar of {displayName}\":\"صورة {displayName} الرمزية\",\"Avatar of {displayName}, {status}\":\"صورة {displayName} الرمزية، {status}\",\"Cancel changes\":\"إلغاء التغييرات\",\"Change title\":\"تغيير العنوان\",Choose:\"إختيار\",\"Clear text\":\"مسح النص\",Close:\"أغلق\",\"Close modal\":\"قفل الشرط\",\"Close navigation\":\"إغلاق المتصفح\",\"Close sidebar\":\"قفل الشريط الجانبي\",\"Confirm changes\":\"تأكيد التغييرات\",Custom:\"مخصص\",\"Edit item\":\"تعديل عنصر\",\"Error getting related resources\":\"خطأ في تحصيل مصادر ذات صلة\",\"External documentation for {title}\":\"الوثائق الخارجية لـ{title}\",Favorite:\"مفضلة\",Flags:\"الأعلام\",\"Food & Drink\":\"الطعام والشراب\",\"Frequently used\":\"كثيرا ما تستخدم\",Global:\"عالمي\",\"Go back to the list\":\"العودة إلى القائمة\",\"Hide password\":\"إخفاء كلمة السر\",\"Message limit of {count} characters reached\":\"تم الوصول إلى الحد الأقصى لعدد الأحرف في الرسالة: {count} حرف\",\"More items …\":\"عناصر أخرى ...\",Next:\"التالي\",\"No emoji found\":\"لم يتم العثور على أي رمز تعبيري\",\"No results\":\"ليس هناك أية نتيجة\",Objects:\"الأشياء\",Open:\"فتح\",'Open link to \"{resourceTitle}\"':'فتح رابط إلى \"{resourceTitle}\"',\"Open navigation\":\"فتح المتصفح\",\"Password is secure\":\"كلمة السر مُؤمّنة\",\"Pause slideshow\":\"إيقاف العرض مؤقتًا\",\"People & Body\":\"الناس والجسم\",\"Pick an emoji\":\"اختر رمزًا تعبيريًا\",\"Please select a time zone:\":\"الرجاء تحديد المنطقة الزمنية:\",Previous:\"السابق\",\"Related resources\":\"مصادر ذات صلة\",Search:\"بحث\",\"Search results\":\"نتائج البحث\",\"Select a tag\":\"اختر علامة\",Settings:\"الإعدادات\",\"Settings navigation\":\"إعدادات المتصفح\",\"Show password\":\"أعرض كلمة السر\",\"Smileys & Emotion\":\"الوجوه و الرموز التعبيرية\",\"Start slideshow\":\"بدء العرض\",Submit:\"إرسال\",Symbols:\"الرموز\",\"Travel & Places\":\"السفر والأماكن\",\"Type to search time zone\":\"اكتب للبحث عن منطقة زمنية\",\"Unable to search the group\":\"تعذر البحث في المجموعة\",\"Undo changes\":\"التراجع عن التغييرات\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"اكتب رسالة، @ للإشارة إلى شخص ما، : للإكمال التلقائي للرموز التعبيرية ...\"}},{locale:\"br\",translations:{\"{tag} (invisible)\":\"{tag} (diwelus)\",\"{tag} (restricted)\":\"{tag} (bevennet)\",Actions:\"Oberioù\",Activities:\"Oberiantizoù\",\"Animals & Nature\":\"Loened & Natur\",Choose:\"Dibab\",Close:\"Serriñ\",Custom:\"Personelañ\",Flags:\"Bannieloù\",\"Food & Drink\":\"Boued & Evajoù\",\"Frequently used\":\"Implijet alies\",Next:\"Da heul\",\"No emoji found\":\"Emoji ebet kavet\",\"No results\":\"Disoc'h ebet\",Objects:\"Traoù\",\"Pause slideshow\":\"Arsav an diaporama\",\"People & Body\":\"Tud & Korf\",\"Pick an emoji\":\"Choaz un emoji\",Previous:\"A-raok\",Search:\"Klask\",\"Search results\":\"Disoc'hoù an enklask\",\"Select a tag\":\"Choaz ur c'hlav\",Settings:\"Arventennoù\",\"Smileys & Emotion\":\"Smileyioù & Fromoù\",\"Start slideshow\":\"Kregiñ an diaporama\",Symbols:\"Arouezioù\",\"Travel & Places\":\"Beaj & Lec'hioù\",\"Unable to search the group\":\"Dibosupl eo klask ar strollad\"}},{locale:\"ca\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restringit)\",Actions:\"Accions\",Activities:\"Activitats\",\"Animals & Nature\":\"Animals i natura\",\"Anything shared with the same group of people will show up here\":\"Qualsevol cosa compartida amb el mateix grup de persones es mostrarà aquí\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",\"Cancel changes\":\"Cancel·la els canvis\",\"Change title\":\"Canviar títol\",Choose:\"Tria\",\"Clear text\":\"Netejar text\",Close:\"Tanca\",\"Close modal\":\"Tancar el mode\",\"Close navigation\":\"Tanca la navegació\",\"Close sidebar\":\"Tancar la barra lateral\",\"Confirm changes\":\"Confirmeu els canvis\",Custom:\"Personalitzat\",\"Edit item\":\"Edita l'element\",\"Error getting related resources\":\"Error obtenint els recursos relacionats\",\"External documentation for {title}\":\"Documentació externa per a {title}\",Favorite:\"Preferit\",Flags:\"Marques\",\"Food & Drink\":\"Menjar i begudes\",\"Frequently used\":\"Utilitzats recentment\",Global:\"Global\",\"Go back to the list\":\"Torna a la llista\",\"Hide password\":\"Amagar contrasenya\",\"Message limit of {count} characters reached\":\"S'ha arribat al límit de {count} caràcters per missatge\",\"More items …\":\"Més artícles...\",Next:\"Següent\",\"No emoji found\":\"No s'ha trobat cap emoji\",\"No results\":\"Sense resultats\",Objects:\"Objectes\",Open:\"Obrir\",'Open link to \"{resourceTitle}\"':'Obrir enllaç a \"{resourceTitle}\"',\"Open navigation\":\"Obre la navegació\",\"Password is secure\":\"Contrasenya segura<br>\",\"Pause slideshow\":\"Atura la presentació\",\"People & Body\":\"Persones i cos\",\"Pick an emoji\":\"Trieu un emoji\",\"Please select a time zone:\":\"Seleccioneu una zona horària:\",Previous:\"Anterior\",\"Related resources\":\"Recursos relacionats\",Search:\"Cerca\",\"Search results\":\"Resultats de cerca\",\"Select a tag\":\"Seleccioneu una etiqueta\",Settings:\"Paràmetres\",\"Settings navigation\":\"Navegació d'opcions\",\"Show password\":\"Mostrar contrasenya\",\"Smileys & Emotion\":\"Cares i emocions\",\"Start slideshow\":\"Inicia la presentació\",Submit:\"Envia\",Symbols:\"Símbols\",\"Travel & Places\":\"Viatges i llocs\",\"Type to search time zone\":\"Escriviu per cercar la zona horària\",\"Unable to search the group\":\"No es pot cercar el grup\",\"Undo changes\":\"Desfés els canvis\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Escriu missatge, fes servir \"@\" per esmentar algú, fes servir \":\" per autocompletar emojis...'}},{locale:\"cs_CZ\",translations:{\"{tag} (invisible)\":\"{tag} (neviditelné)\",\"{tag} (restricted)\":\"{tag} (omezené)\",Actions:\"Akce\",Activities:\"Aktivity\",\"Animals & Nature\":\"Zvířata a příroda\",\"Anything shared with the same group of people will show up here\":\"Cokoli nasdíleného stejné skupině lidí se zobrazí zde\",\"Avatar of {displayName}\":\"Zástupný obrázek uživatele {displayName}\",\"Avatar of {displayName}, {status}\":\"Zástupný obrázek uživatele {displayName}, {status}\",\"Cancel changes\":\"Zrušit změny\",\"Change title\":\"Změnit nadpis\",Choose:\"Zvolit\",\"Clear text\":\"Čitelný text\",Close:\"Zavřít\",\"Close modal\":\"Zavřít dialogové okno\",\"Close navigation\":\"Zavřít navigaci\",\"Close sidebar\":\"Zavřít postranní panel\",\"Confirm changes\":\"Potvrdit změny\",Custom:\"Uživatelsky určené\",\"Edit item\":\"Upravit položku\",\"Error getting related resources\":\"Chyba při získávání souvisejících prostředků\",\"Error parsing svg\":\"Chyba při zpracovávání svg\",\"External documentation for {title}\":\"Externí dokumentace k {title}\",Favorite:\"Oblíbené\",Flags:\"Příznaky\",\"Food & Drink\":\"Jídlo a pití\",\"Frequently used\":\"Často používané\",Global:\"Globální\",\"Go back to the list\":\"Jít zpět na seznam\",\"Hide password\":\"Skrýt heslo\",\"Message limit of {count} characters reached\":\"Dosaženo limitu počtu ({count}) znaků zprávy\",\"More items …\":\"Další položky…\",Next:\"Následující\",\"No emoji found\":\"Nenalezeno žádné emoji\",\"No results\":\"Nic nenalezeno\",Objects:\"Objekty\",Open:\"Otevřít\",'Open link to \"{resourceTitle}\"':\"Otevřít odkaz na „{resourceTitle}“\",\"Open navigation\":\"Otevřít navigaci\",\"Password is secure\":\"Heslo je bezpečné\",\"Pause slideshow\":\"Pozastavit prezentaci\",\"People & Body\":\"Lidé a tělo\",\"Pick an emoji\":\"Vybrat emoji\",\"Please select a time zone:\":\"Vyberte časovou zónu:\",Previous:\"Předchozí\",\"Related resources\":\"Související prostředky\",Search:\"Hledat\",\"Search results\":\"Výsledky hledání\",\"Select a tag\":\"Vybrat štítek\",Settings:\"Nastavení\",\"Settings navigation\":\"Pohyb po nastavení\",\"Show password\":\"Zobrazit heslo\",\"Smileys & Emotion\":\"Úsměvy a emoce\",\"Start slideshow\":\"Spustit prezentaci\",Submit:\"Odeslat\",Symbols:\"Symboly\",\"Travel & Places\":\"Cestování a místa\",\"Type to search time zone\":\"Psaním vyhledejte časovou zónu\",\"Unable to search the group\":\"Nedaří se hledat skupinu\",\"Undo changes\":\"Vzít změny zpět\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"Napište zprávu – pokud chcete někoho zmínit, napište před jeho uživatelským jménem „@“ (zavináč); automatické doplňování emotikonů zahájíte napsáním „:“ (dvojtečky)…\"}},{locale:\"da\",translations:{\"{tag} (invisible)\":\"{tag} (usynlig)\",\"{tag} (restricted)\":\"{tag} (begrænset)\",Actions:\"Handlinger\",Activities:\"Aktiviteter\",\"Animals & Nature\":\"Dyr & Natur\",\"Anything shared with the same group of people will show up here\":\"Alt der deles med samme gruppe af personer vil vises her\",\"Avatar of {displayName}\":\"Avatar af {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar af {displayName}, {status}\",\"Cancel changes\":\"Annuller ændringer\",\"Change title\":\"Ret titel\",Choose:\"Vælg\",\"Clear text\":\"Ryd tekst\",Close:\"Luk\",\"Close modal\":\"Luk vindue\",\"Close navigation\":\"Luk navigation\",\"Close sidebar\":\"Luk sidepanel\",\"Confirm changes\":\"Bekræft ændringer\",Custom:\"Brugerdefineret\",\"Edit item\":\"Rediger emne\",\"Error getting related resources\":\"Kunne ikke hente tilknyttede data\",\"External documentation for {title}\":\"Ekstern dokumentation for {title}\",Favorite:\"Favorit\",Flags:\"Flag\",\"Food & Drink\":\"Mad & Drikke\",\"Frequently used\":\"Ofte brugt\",Global:\"Global\",\"Go back to the list\":\"Tilbage til listen\",\"Hide password\":\"Skjul kodeord\",\"Message limit of {count} characters reached\":\"Begrænsning på {count} tegn er nået\",\"More items …\":\"Mere ...\",Next:\"Videre\",\"No emoji found\":\"Ingen emoji fundet\",\"No results\":\"Ingen resultater\",Objects:\"Objekter\",Open:\"Åbn\",'Open link to \"{resourceTitle}\"':'Åbn link til \"{resourceTitle}\"',\"Open navigation\":\"Åbn navigation\",\"Password is secure\":\"Kodeordet er sikkert\",\"Pause slideshow\":\"Suspender fremvisning\",\"People & Body\":\"Mennesker & Menneskekroppen\",\"Pick an emoji\":\"Vælg en emoji\",\"Please select a time zone:\":\"Vælg venligst en tidszone:\",Previous:\"Forrige\",\"Related resources\":\"Relaterede emner\",Search:\"Søg\",\"Search results\":\"Søgeresultater\",\"Select a tag\":\"Vælg et mærke\",Settings:\"Indstillinger\",\"Settings navigation\":\"Naviger i indstillinger\",\"Show password\":\"Vis kodeord\",\"Smileys & Emotion\":\"Smileys & Emotion\",\"Start slideshow\":\"Start fremvisning\",Submit:\"Send\",Symbols:\"Symboler\",\"Travel & Places\":\"Rejser & Rejsemål\",\"Type to search time zone\":\"Indtast for at søge efter tidszone\",\"Unable to search the group\":\"Kan ikke søge på denne gruppe\",\"Undo changes\":\"Fortryd ændringer\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Skriv besked, bruge @ til at nævne personer, : til emoji valg ...\"}},{locale:\"de\",translations:{\"{tag} (invisible)\":\"{tag} (unsichtbar)\",\"{tag} (restricted)\":\"{tag} (eingeschränkt)\",Actions:\"Aktionen\",Activities:\"Aktivitäten\",\"Animals & Nature\":\"Tiere & Natur\",\"Avatar of {displayName}\":\"Avatar von {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar von {displayName}, {status}\",\"Cancel changes\":\"Änderungen verwerfen\",\"Change title\":\"Titel ändern\",Choose:\"Auswählen\",\"Clear text\":\"Klartext\",Close:\"Schließen\",\"Close modal\":\"Modal schließen\",\"Close navigation\":\"Navigation schließen\",\"Close sidebar\":\"Seitenleiste schließen\",\"Confirm changes\":\"Änderungen bestätigen\",Custom:\"Benutzerdefiniert\",\"Edit item\":\"Objekt bearbeiten\",\"Error getting related resources\":\"Fehler beim Abrufen verwandter Ressourcen\",\"External documentation for {title}\":\"Externe Dokumentation für {title}\",Favorite:\"Favorit\",Flags:\"Flaggen\",\"Food & Drink\":\"Essen & Trinken\",\"Frequently used\":\"Häufig verwendet\",Global:\"Global\",\"Go back to the list\":\"Zurück zur Liste\",\"Hide password\":\"Passwort verbergen\",\"Message limit of {count} characters reached\":\"Nachrichtenlimit von {count} Zeichen erreicht\",\"More items …\":\"Weitere Elemente …\",Next:\"Weiter\",\"No emoji found\":\"Kein Emoji gefunden\",\"No results\":\"Keine Ergebnisse\",Objects:\"Gegenstände\",Open:\"Öffnen\",'Open link to \"{resourceTitle}\"':'Link zu \"{resourceTitle}\" öffnen',\"Open navigation\":\"Navigation öffnen\",\"Password is secure\":\"Passwort ist sicher\",\"Pause slideshow\":\"Diashow pausieren\",\"People & Body\":\"Menschen & Körper\",\"Pick a date\":\"Ein Datum auswählen\",\"Pick a date and a time\":\"Datum und Uhrzeit auswählen\",\"Pick a month\":\"Einen Monat auswählen\",\"Pick a time\":\"Eine Uhrzeit auswählen\",\"Pick a week\":\"Eine Woche auswählen\",\"Pick a year\":\"Ein Jahr auswählen\",\"Pick an emoji\":\"Ein Emoji auswählen\",\"Please select a time zone:\":\"Bitte wählen Sie eine Zeitzone:\",Previous:\"Vorherige\",\"Related resources\":\"Verwandte Ressourcen\",Search:\"Suche\",\"Search results\":\"Suchergebnisse\",\"Select a tag\":\"Schlagwort auswählen\",Settings:\"Einstellungen\",\"Settings navigation\":\"Einstellungen für die Navigation\",\"Show password\":\"Passwort anzeigen\",\"Smileys & Emotion\":\"Smileys & Emotionen\",\"Start slideshow\":\"Diashow starten\",Submit:\"Einreichen\",Symbols:\"Symbole\",\"Travel & Places\":\"Reisen & Orte\",\"Type to search time zone\":\"Tippen, um Zeitzone zu suchen\",\"Unable to search the group\":\"Die Gruppe konnte nicht durchsucht werden\",\"Undo changes\":\"Änderungen rückgängig machen\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Nachricht schreiben, @, um jemanden zu erwähnen, : für die automatische Vervollständigung von Emojis … \"}},{locale:\"de_DE\",translations:{\"{tag} (invisible)\":\"{tag} (unsichtbar)\",\"{tag} (restricted)\":\"{tag} (eingeschränkt)\",Actions:\"Aktionen\",Activities:\"Aktivitäten\",\"Animals & Nature\":\"Tiere & Natur\",\"Anything shared with the same group of people will show up here\":\"Alles, das mit derselben Gruppe von Personen geteilt wird, wird hier angezeigt\",\"Avatar of {displayName}\":\"Avatar von {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar von {displayName}, {status}\",\"Cancel changes\":\"Änderungen verwerfen\",\"Change title\":\"Titel ändern\",Choose:\"Auswählen\",\"Clear text\":\"Klartext\",Close:\"Schließen\",\"Close modal\":\"Modal schließen\",\"Close navigation\":\"Navigation schließen\",\"Close sidebar\":\"Seitenleiste schließen\",\"Confirm changes\":\"Änderungen bestätigen\",Custom:\"Benutzerdefiniert\",\"Edit item\":\"Objekt bearbeiten\",\"Error getting related resources\":\"Fehler beim Abrufen verwandter Ressourcen\",\"Error parsing svg\":\"Fehler beim Einlesen der SVG\",\"External documentation for {title}\":\"Externe Dokumentation für {title}\",Favorite:\"Favorit\",Flags:\"Flaggen\",\"Food & Drink\":\"Essen & Trinken\",\"Frequently used\":\"Häufig verwendet\",Global:\"Global\",\"Go back to the list\":\"Zurück zur Liste\",\"Hide password\":\"Passwort verbergen\",\"Message limit of {count} characters reached\":\"Nachrichtenlimit von {count} Zeichen erreicht\",\"More items …\":\"Weitere Elemente …\",Next:\"Weiter\",\"No emoji found\":\"Kein Emoji gefunden\",\"No results\":\"Keine Ergebnisse\",Objects:\"Objekte\",Open:\"Öffnen\",'Open link to \"{resourceTitle}\"':'Link zu \"{resourceTitle}\" öffnen',\"Open navigation\":\"Navigation öffnen\",\"Password is secure\":\"Passwort ist sicher\",\"Pause slideshow\":\"Diashow pausieren\",\"People & Body\":\"Menschen & Körper\",\"Pick an emoji\":\"Ein Emoji auswählen\",\"Please select a time zone:\":\"Bitte eine Zeitzone auswählen:\",Previous:\"Vorherige\",\"Related resources\":\"Verwandte Ressourcen\",Search:\"Suche\",\"Search results\":\"Suchergebnisse\",\"Select a tag\":\"Schlagwort auswählen\",Settings:\"Einstellungen\",\"Settings navigation\":\"Einstellungen für die Navigation\",\"Show password\":\"Passwort anzeigen\",\"Smileys & Emotion\":\"Smileys & Emotionen\",\"Start slideshow\":\"Diashow starten\",Submit:\"Einreichen\",Symbols:\"Symbole\",\"Travel & Places\":\"Reisen & Orte\",\"Type to search time zone\":\"Tippen, um eine Zeitzone zu suchen\",\"Unable to search the group\":\"Die Gruppe kann nicht durchsucht werden\",\"Undo changes\":\"Änderungen rückgängig machen\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Nachricht schreiben, \"@\" um jemanden zu erwähnen, \":\" für die automatische Vervollständigung von Emojis …'}},{locale:\"el\",translations:{\"{tag} (invisible)\":\"{tag} (αόρατο)\",\"{tag} (restricted)\":\"{tag} (περιορισμένο)\",Actions:\"Ενέργειες\",Activities:\"Δραστηριότητες\",\"Animals & Nature\":\"Ζώα & Φύση\",\"Anything shared with the same group of people will show up here\":\"Οτιδήποτε μοιράζεται με την ίδια ομάδα ατόμων θα εμφανίζεται εδώ\",\"Avatar of {displayName}\":\"Άβαταρ του {displayName}\",\"Avatar of {displayName}, {status}\":\"Άβαταρ του {displayName}, {status}\",\"Cancel changes\":\"Ακύρωση αλλαγών\",\"Change title\":\"Αλλαγή τίτλου\",Choose:\"Επιλογή\",\"Clear text\":\"Εκκαθάριση κειμένου\",Close:\"Κλείσιμο\",\"Close modal\":\"Βοηθητικό κλείσιμο\",\"Close navigation\":\"Κλείσιμο πλοήγησης\",\"Close sidebar\":\"Κλείσιμο πλευρικής μπάρας\",\"Confirm changes\":\"Επιβεβαίωση αλλαγών\",Custom:\"Προσαρμογή\",\"Edit item\":\"Επεξεργασία\",\"Error getting related resources\":\"Σφάλμα λήψης σχετικών πόρων\",\"Error parsing svg\":\"Σφάλμα ανάλυσης svg\",\"External documentation for {title}\":\"Εξωτερική τεκμηρίωση για {title}\",Favorite:\"Αγαπημένα\",Flags:\"Σημαίες\",\"Food & Drink\":\"Φαγητό & Ποτό\",\"Frequently used\":\"Συχνά χρησιμοποιούμενο\",Global:\"Καθολικό\",\"Go back to the list\":\"Επιστροφή στην αρχική λίστα \",\"Hide password\":\"Απόκρυψη κωδικού πρόσβασης\",\"Message limit of {count} characters reached\":\"Συμπληρώθηκε το όριο των {count} χαρακτήρων του μηνύματος\",\"More items …\":\"Περισσότερα στοιχεία …\",Next:\"Επόμενο\",\"No emoji found\":\"Δεν βρέθηκε emoji\",\"No results\":\"Κανένα αποτέλεσμα\",Objects:\"Αντικείμενα\",Open:\"Άνοιγμα\",'Open link to \"{resourceTitle}\"':'Άνοιγμα συνδέσμου στο \"{resourceTitle}\"',\"Open navigation\":\"Άνοιγμα πλοήγησης\",\"Password is secure\":\"Ο κωδικός πρόσβασης είναι ασφαλής\",\"Pause slideshow\":\"Παύση προβολής διαφανειών\",\"People & Body\":\"Άνθρωποι & Σώμα\",\"Pick an emoji\":\"Επιλέξτε ένα emoji\",\"Please select a time zone:\":\"Παρακαλούμε επιλέξτε μια ζώνη ώρας:\",Previous:\"Προηγούμενο\",\"Related resources\":\"Σχετικοί πόροι\",Search:\"Αναζήτηση\",\"Search results\":\"Αποτελέσματα αναζήτησης\",\"Select a tag\":\"Επιλογή ετικέτας\",Settings:\"Ρυθμίσεις\",\"Settings navigation\":\"Πλοήγηση ρυθμίσεων\",\"Show password\":\"Εμφάνιση κωδικού πρόσβασης\",\"Smileys & Emotion\":\"Φατσούλες & Συναίσθημα\",\"Start slideshow\":\"Έναρξη προβολής διαφανειών\",Submit:\"Υποβολή\",Symbols:\"Σύμβολα\",\"Travel & Places\":\"Ταξίδια & Τοποθεσίες\",\"Type to search time zone\":\"Πληκτρολογήστε για αναζήτηση ζώνης ώρας\",\"Unable to search the group\":\"Δεν είναι δυνατή η αναζήτηση της ομάδας\",\"Undo changes\":\"Αναίρεση Αλλαγών\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Γράψτε μήνυμα, χρησιμοποιείστε \"@\" για να αναφέρετε κάποιον, χρησιμοποιείστε \":\" για αυτόματη συμπλήρωση emoji …'}},{locale:\"en_GB\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restricted)\",Actions:\"Actions\",Activities:\"Activities\",\"Animals & Nature\":\"Animals & Nature\",\"Anything shared with the same group of people will show up here\":\"Anything shared with the same group of people will show up here\",\"Avatar of {displayName}\":\"Avatar of {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar of {displayName}, {status}\",\"Cancel changes\":\"Cancel changes\",\"Change title\":\"Change title\",Choose:\"Choose\",\"Clear text\":\"Clear text\",Close:\"Close\",\"Close modal\":\"Close modal\",\"Close navigation\":\"Close navigation\",\"Close sidebar\":\"Close sidebar\",\"Confirm changes\":\"Confirm changes\",Custom:\"Custom\",\"Edit item\":\"Edit item\",\"Error getting related resources\":\"Error getting related resources\",\"Error parsing svg\":\"Error parsing svg\",\"External documentation for {title}\":\"External documentation for {title}\",Favorite:\"Favourite\",Flags:\"Flags\",\"Food & Drink\":\"Food & Drink\",\"Frequently used\":\"Frequently used\",Global:\"Global\",\"Go back to the list\":\"Go back to the list\",\"Hide password\":\"Hide password\",\"Message limit of {count} characters reached\":\"Message limit of {count} characters reached\",\"More items …\":\"More items …\",Next:\"Next\",\"No emoji found\":\"No emoji found\",\"No results\":\"No results\",Objects:\"Objects\",Open:\"Open\",'Open link to \"{resourceTitle}\"':'Open link to \"{resourceTitle}\"',\"Open navigation\":\"Open navigation\",\"Password is secure\":\"Password is secure\",\"Pause slideshow\":\"Pause slideshow\",\"People & Body\":\"People & Body\",\"Pick an emoji\":\"Pick an emoji\",\"Please select a time zone:\":\"Please select a time zone:\",Previous:\"Previous\",\"Related resources\":\"Related resources\",Search:\"Search\",\"Search results\":\"Search results\",\"Select a tag\":\"Select a tag\",Settings:\"Settings\",\"Settings navigation\":\"Settings navigation\",\"Show password\":\"Show password\",\"Smileys & Emotion\":\"Smileys & Emotion\",\"Start slideshow\":\"Start slideshow\",Submit:\"Submit\",Symbols:\"Symbols\",\"Travel & Places\":\"Travel & Places\",\"Type to search time zone\":\"Type to search time zone\",\"Unable to search the group\":\"Unable to search the group\",\"Undo changes\":\"Undo changes\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …'}},{locale:\"eo\",translations:{\"{tag} (invisible)\":\"{tag} (kaŝita)\",\"{tag} (restricted)\":\"{tag} (limigita)\",Actions:\"Agoj\",Activities:\"Aktiveco\",\"Animals & Nature\":\"Bestoj & Naturo\",Choose:\"Elektu\",Close:\"Fermu\",Custom:\"Propra\",Flags:\"Flagoj\",\"Food & Drink\":\"Manĝaĵo & Trinkaĵo\",\"Frequently used\":\"Ofte uzataj\",\"Message limit of {count} characters reached\":\"La limo je {count} da literoj atingita\",Next:\"Sekva\",\"No emoji found\":\"La emoĝio forestas\",\"No results\":\"La rezulto forestas\",Objects:\"Objektoj\",\"Pause slideshow\":\"Payzi bildprezenton\",\"People & Body\":\"Homoj & Korpo\",\"Pick an emoji\":\"Elekti emoĝion \",Previous:\"Antaŭa\",Search:\"Serĉi\",\"Search results\":\"Serĉrezultoj\",\"Select a tag\":\"Elektu etikedon\",Settings:\"Agordo\",\"Settings navigation\":\"Agorda navigado\",\"Smileys & Emotion\":\"Ridoj kaj Emocioj\",\"Start slideshow\":\"Komenci bildprezenton\",Symbols:\"Signoj\",\"Travel & Places\":\"Vojaĵoj & Lokoj\",\"Unable to search the group\":\"Ne eblas serĉi en la grupo\",\"Write message, @ to mention someone …\":\"Mesaĝi, uzu @ por mencii iun ...\"}},{locale:\"es\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restringido)\",Actions:\"Acciones\",Activities:\"Actividades\",\"Animals & Nature\":\"Animales y naturaleza\",\"Anything shared with the same group of people will show up here\":\"Cualquier cosa que sea compartida con el mismo grupo de personas se mostrará aquí\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",\"Cancel changes\":\"Cancelar cambios\",\"Change title\":\"Cambiar título\",Choose:\"Elegir\",\"Clear text\":\"Limpiar texto\",Close:\"Cerrar\",\"Close modal\":\"Cerrar modal\",\"Close navigation\":\"Cerrar navegación\",\"Close sidebar\":\"Cerrar barra lateral\",\"Confirm changes\":\"Confirmar cambios\",Custom:\"Personalizado\",\"Edit item\":\"Editar elemento\",\"Error getting related resources\":\"Se encontró un error al obtener los recursos relacionados\",\"Error parsing svg\":\"Error procesando svg\",\"External documentation for {title}\":\"Documentacion externa de {title}\",Favorite:\"Favorito\",Flags:\"Banderas\",\"Food & Drink\":\"Comida y bebida\",\"Frequently used\":\"Usado con frecuenca\",Global:\"Global\",\"Go back to the list\":\"Volver a la lista\",\"Hide password\":\"Ocultar contraseña\",\"Message limit of {count} characters reached\":\"El mensaje ha alcanzado el límite de {count} caracteres\",\"More items …\":\"Más ítems...\",Next:\"Siguiente\",\"No emoji found\":\"No hay ningún emoji\",\"No results\":\" Ningún resultado\",Objects:\"Objetos\",Open:\"Abrir\",'Open link to \"{resourceTitle}\"':'Abrir enlace a \"{resourceTitle}\"',\"Open navigation\":\"Abrir navegación\",\"Password is secure\":\"La contraseña es segura\",\"Pause slideshow\":\"Pausar la presentación \",\"People & Body\":\"Personas y cuerpos\",\"Pick an emoji\":\"Elegir un emoji\",\"Please select a time zone:\":\"Por favor elige un huso de horario:\",Previous:\"Anterior\",\"Related resources\":\"Recursos relacionados\",Search:\"Buscar\",\"Search results\":\"Resultados de la búsqueda\",\"Select a tag\":\"Seleccione una etiqueta\",Settings:\"Ajustes\",\"Settings navigation\":\"Navegación por ajustes\",\"Show password\":\"Mostrar contraseña\",\"Smileys & Emotion\":\"Smileys y emoticonos\",\"Start slideshow\":\"Iniciar la presentación\",Submit:\"Enviar\",Symbols:\"Símbolos\",\"Travel & Places\":\"Viajes y lugares\",\"Type to search time zone\":\"Escribe para buscar un huso de horario\",\"Unable to search the group\":\"No es posible buscar en el grupo\",\"Undo changes\":\"Deshacer cambios\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Escribir mensaje, utilice \"@\" para mencionar a alguien, utilice \":\" para autocompletado de emojis ...'}},{locale:\"eu\",translations:{\"{tag} (invisible)\":\"{tag} (ikusezina)\",\"{tag} (restricted)\":\"{tag} (mugatua)\",Actions:\"Ekintzak\",Activities:\"Jarduerak\",\"Animals & Nature\":\"Animaliak eta Natura\",\"Anything shared with the same group of people will show up here\":\"Pertsona-talde berarekin partekatutako edozer agertuko da hemen\",\"Avatar of {displayName}\":\"{displayName}-(e)n irudia\",\"Avatar of {displayName}, {status}\":\"{displayName} -(e)n irudia, {status}\",\"Cancel changes\":\"Ezeztatu aldaketak\",\"Change title\":\"Aldatu titulua\",Choose:\"Aukeratu\",\"Clear text\":\"Garbitu testua\",Close:\"Itxi\",\"Close modal\":\"Itxi modala\",\"Close navigation\":\"Itxi nabigazioa\",\"Close sidebar\":\"Itxi albo-barra\",\"Confirm changes\":\"Baieztatu aldaketak\",Custom:\"Pertsonalizatua\",\"Edit item\":\"Editatu elementua\",\"Error getting related resources\":\"Errorea erlazionatutako baliabideak lortzerakoan\",\"Error parsing svg\":\"Errore bat gertatu da svg-a analizatzean\",\"External documentation for {title}\":\"Kanpoko dokumentazioa {title}(r)entzat\",Favorite:\"Gogokoa\",Flags:\"Banderak\",\"Food & Drink\":\"Janaria eta edariak\",\"Frequently used\":\"Askotan erabilia\",Global:\"Globala\",\"Go back to the list\":\"Bueltatu zerrendara\",\"Hide password\":\"Ezkutatu pasahitza\",\"Message limit of {count} characters reached\":\"Mezuaren {count} karaketere-limitera heldu zara\",\"More items …\":\"Elementu gehiago …\",Next:\"Hurrengoa\",\"No emoji found\":\"Ez da emojirik aurkitu\",\"No results\":\"Emaitzarik ez\",Objects:\"Objektuak\",Open:\"Ireki\",'Open link to \"{resourceTitle}\"':'Ireki esteka: \"{resourceTitle}\"',\"Open navigation\":\"Ireki nabigazioa\",\"Password is secure\":\"Pasahitza segurua da\",\"Pause slideshow\":\"Pausatu diaporama\",\"People & Body\":\"Jendea eta gorputza\",\"Pick an emoji\":\"Hautatu emoji bat\",\"Please select a time zone:\":\"Mesedez hautatu ordu-zona bat:\",Previous:\"Aurrekoa\",\"Related resources\":\"Erlazionatutako baliabideak\",Search:\"Bilatu\",\"Search results\":\"Bilaketa emaitzak\",\"Select a tag\":\"Hautatu etiketa bat\",Settings:\"Ezarpenak\",\"Settings navigation\":\"Nabigazio ezarpenak\",\"Show password\":\"Erakutsi pasahitza\",\"Smileys & Emotion\":\"Smileyak eta emozioa\",\"Start slideshow\":\"Hasi diaporama\",Submit:\"Bidali\",Symbols:\"Sinboloak\",\"Travel & Places\":\"Bidaiak eta lekuak\",\"Type to search time zone\":\"Idatzi ordu-zona bat bilatzeko\",\"Unable to search the group\":\"Ezin izan da taldea bilatu\",\"Undo changes\":\"Aldaketak desegin\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Idatzi mezua, erabili \"@\" norbait aipatzeko, erabili \":\" emojiak automatikoki osatzeko...'}},{locale:\"fi_FI\",translations:{\"{tag} (invisible)\":\"{tag} (näkymätön)\",\"{tag} (restricted)\":\"{tag} (rajoitettu)\",Actions:\"Toiminnot\",Activities:\"Aktiviteetit\",\"Animals & Nature\":\"Eläimet & luonto\",\"Avatar of {displayName}\":\"Käyttäjän {displayName} avatar\",\"Avatar of {displayName}, {status}\":\"Käyttäjän {displayName} avatar, {status}\",\"Cancel changes\":\"Peruuta muutokset\",Choose:\"Valitse\",Close:\"Sulje\",\"Close navigation\":\"Sulje navigaatio\",\"Confirm changes\":\"Vahvista muutokset\",Custom:\"Mukautettu\",\"Edit item\":\"Muokkaa kohdetta\",\"External documentation for {title}\":\"Ulkoinen dokumentaatio kohteelle {title}\",Flags:\"Liput\",\"Food & Drink\":\"Ruoka & juoma\",\"Frequently used\":\"Usein käytetyt\",Global:\"Yleinen\",\"Go back to the list\":\"Siirry takaisin listaan\",\"Message limit of {count} characters reached\":\"Viestin merkken enimmäisimäärä {count} täynnä \",Next:\"Seuraava\",\"No emoji found\":\"Emojia ei löytynyt\",\"No results\":\"Ei tuloksia\",Objects:\"Esineet & asiat\",\"Open navigation\":\"Avaa navigaatio\",\"Pause slideshow\":\"Keskeytä diaesitys\",\"People & Body\":\"Ihmiset & keho\",\"Pick an emoji\":\"Valitse emoji\",\"Please select a time zone:\":\"Valitse aikavyöhyke:\",Previous:\"Edellinen\",Search:\"Etsi\",\"Search results\":\"Hakutulokset\",\"Select a tag\":\"Valitse tagi\",Settings:\"Asetukset\",\"Settings navigation\":\"Asetusnavigaatio\",\"Smileys & Emotion\":\"Hymiöt & tunteet\",\"Start slideshow\":\"Aloita diaesitys\",Submit:\"Lähetä\",Symbols:\"Symbolit\",\"Travel & Places\":\"Matkustus & kohteet\",\"Type to search time zone\":\"Kirjoita etsiäksesi aikavyöhyke\",\"Unable to search the group\":\"Ryhmää ei voi hakea\",\"Undo changes\":\"Kumoa muutokset\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Kirjoita viesti, @ mainitaksesi käyttäjän, : emojin automaattitäydennykseen…\"}},{locale:\"fr\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restreint)\",Actions:\"Actions\",Activities:\"Activités\",\"Animals & Nature\":\"Animaux & Nature\",\"Anything shared with the same group of people will show up here\":\"Tout ce qui est partagé avec le même groupe de personnes apparaîtra ici\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",\"Cancel changes\":\"Annuler les modifications\",\"Change title\":\"Modifier le titre\",Choose:\"Choisir\",\"Clear text\":\"Effacer le texte\",Close:\"Fermer\",\"Close modal\":\"Fermer la fenêtre\",\"Close navigation\":\"Fermer la navigation\",\"Close sidebar\":\"Fermer la barre latérale\",\"Confirm changes\":\"Confirmer les modifications\",Custom:\"Personnalisé\",\"Edit item\":\"Éditer l'élément\",\"Error getting related resources\":\"Erreur à la récupération des ressources liées\",\"Error parsing svg\":\"Erreur d'analyse SVG\",\"External documentation for {title}\":\"Documentation externe pour {title}\",Favorite:\"Favori\",Flags:\"Drapeaux\",\"Food & Drink\":\"Nourriture & Boissons\",\"Frequently used\":\"Utilisés fréquemment\",Global:\"Global\",\"Go back to the list\":\"Retourner à la liste\",\"Hide password\":\"Cacher le mot de passe\",\"Message limit of {count} characters reached\":\"Limite de messages de {count} caractères atteinte\",\"More items …\":\"Plus d'éléments...\",Next:\"Suivant\",\"No emoji found\":\"Pas d’émoji trouvé\",\"No results\":\"Aucun résultat\",Objects:\"Objets\",Open:\"Ouvrir\",'Open link to \"{resourceTitle}\"':'Ouvrir le lien vers \"{resourceTitle}\"',\"Open navigation\":\"Ouvrir la navigation\",\"Password is secure\":\"Le mot de passe est sécurisé\",\"Pause slideshow\":\"Mettre le diaporama en pause\",\"People & Body\":\"Personnes & Corps\",\"Pick an emoji\":\"Choisissez un émoji\",\"Please select a time zone:\":\"Sélectionnez un fuseau horaire : \",Previous:\"Précédent\",\"Related resources\":\"Ressources liées\",Search:\"Chercher\",\"Search results\":\"Résultats de recherche\",\"Select a tag\":\"Sélectionnez une balise\",Settings:\"Paramètres\",\"Settings navigation\":\"Navigation dans les paramètres\",\"Show password\":\"Afficher le mot de passe\",\"Smileys & Emotion\":\"Smileys & Émotions\",\"Start slideshow\":\"Démarrer le diaporama\",Submit:\"Valider\",Symbols:\"Symboles\",\"Travel & Places\":\"Voyage & Lieux\",\"Type to search time zone\":\"Saisissez les premiers lettres pour rechercher un fuseau horaire\",\"Unable to search the group\":\"Impossible de chercher le groupe\",\"Undo changes\":\"Annuler les changements\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Écrire un message, utiliser \"@\" pour mentionner une personne, \":\" pour l\\'autocomplétion des émojis...'}},{locale:\"gl\",translations:{\"{tag} (invisible)\":\"{tag} (invisíbel)\",\"{tag} (restricted)\":\"{tag} (restrinxido)\",Actions:\"Accións\",Activities:\"Actividades\",\"Animals & Nature\":\"Animais e natureza\",\"Cancel changes\":\"Cancelar os cambios\",Choose:\"Escoller\",Close:\"Pechar\",\"Confirm changes\":\"Confirma os cambios\",Custom:\"Personalizado\",\"External documentation for {title}\":\"Documentación externa para {title}\",Flags:\"Bandeiras\",\"Food & Drink\":\"Comida e bebida\",\"Frequently used\":\"Usado con frecuencia\",\"Message limit of {count} characters reached\":\"Acadouse o límite de {count} caracteres por mensaxe\",Next:\"Seguinte\",\"No emoji found\":\"Non se atopou ningún «emoji»\",\"No results\":\"Sen resultados\",Objects:\"Obxectos\",\"Pause slideshow\":\"Pausar o diaporama\",\"People & Body\":\"Persoas e corpo\",\"Pick an emoji\":\"Escolla un «emoji»\",Previous:\"Anterir\",Search:\"Buscar\",\"Search results\":\"Resultados da busca\",\"Select a tag\":\"Seleccione unha etiqueta\",Settings:\"Axustes\",\"Settings navigation\":\"Navegación polos axustes\",\"Smileys & Emotion\":\"Sorrisos e emocións\",\"Start slideshow\":\"Iniciar o diaporama\",Submit:\"Enviar\",Symbols:\"Símbolos\",\"Travel & Places\":\"Viaxes e lugares\",\"Unable to search the group\":\"Non foi posíbel buscar o grupo\",\"Write message, @ to mention someone …\":\"Escriba a mensaxe, @ para mencionar a alguén…\"}},{locale:\"he\",translations:{\"{tag} (invisible)\":\"{tag} (נסתר)\",\"{tag} (restricted)\":\"{tag} (מוגבל)\",Actions:\"פעולות\",Activities:\"פעילויות\",\"Animals & Nature\":\"חיות וטבע\",Choose:\"בחירה\",Close:\"סגירה\",Custom:\"בהתאמה אישית\",Flags:\"דגלים\",\"Food & Drink\":\"מזון ומשקאות\",\"Frequently used\":\"בשימוש תדיר\",Next:\"הבא\",\"No emoji found\":\"לא נמצא אמוג׳י\",\"No results\":\"אין תוצאות\",Objects:\"חפצים\",\"Pause slideshow\":\"השהיית מצגת\",\"People & Body\":\"אנשים וגוף\",\"Pick an emoji\":\"נא לבחור אמוג׳י\",Previous:\"הקודם\",Search:\"חיפוש\",\"Search results\":\"תוצאות חיפוש\",\"Select a tag\":\"בחירת תגית\",Settings:\"הגדרות\",\"Smileys & Emotion\":\"חייכנים ורגשונים\",\"Start slideshow\":\"התחלת המצגת\",Symbols:\"סמלים\",\"Travel & Places\":\"טיולים ומקומות\",\"Unable to search the group\":\"לא ניתן לחפש בקבוצה\"}},{locale:\"hu_HU\",translations:{\"{tag} (invisible)\":\"{tag} (láthatatlan)\",\"{tag} (restricted)\":\"{tag} (korlátozott)\",Actions:\"Műveletek\",Activities:\"Tevékenységek\",\"Animals & Nature\":\"Állatok és természet\",\"Anything shared with the same group of people will show up here\":\"Minden, amit ugyanazzal a csoporttal oszt meg, itt fog megjelenni\",\"Avatar of {displayName}\":\"{displayName} profilképe\",\"Avatar of {displayName}, {status}\":\"{displayName} profilképe, {status}\",\"Cancel changes\":\"Változtatások elvetése\",\"Change title\":\"Cím megváltoztatása\",Choose:\"Válassszon\",\"Clear text\":\"Szöveg törlése\",Close:\"Bezárás\",\"Close modal\":\"Ablak bezárása\",\"Close navigation\":\"Navigáció bezárása\",\"Close sidebar\":\"Oldalsáv bezárása\",\"Confirm changes\":\"Változtatások megerősítése\",Custom:\"Egyéni\",\"Edit item\":\"Elem szerkesztése\",\"Error getting related resources\":\"Hiba a kapcsolódó erőforrások lekérésekor\",\"Error parsing svg\":\"Hiba az SVG feldolgozásakor\",\"External documentation for {title}\":\"Külső dokumentáció ehhez: {title}\",Favorite:\"Kedvenc\",Flags:\"Zászlók\",\"Food & Drink\":\"Étel és ital\",\"Frequently used\":\"Gyakran használt\",Global:\"Globális\",\"Go back to the list\":\"Ugrás vissza a listához\",\"Hide password\":\"Jelszó elrejtése\",\"Message limit of {count} characters reached\":\"{count} karakteres üzenetkorlát elérve\",\"More items …\":\"További elemek...\",Next:\"Következő\",\"No emoji found\":\"Nem található emodzsi\",\"No results\":\"Nincs találat\",Objects:\"Tárgyak\",Open:\"Megnyitás\",'Open link to \"{resourceTitle}\"':\"A(z) „{resourceTitle}” hivatkozásának megnyitása\",\"Open navigation\":\"Navigáció megnyitása\",\"Password is secure\":\"A jelszó biztonságos\",\"Pause slideshow\":\"Diavetítés szüneteltetése\",\"People & Body\":\"Emberek és test\",\"Pick an emoji\":\"Válasszon egy emodzsit\",\"Please select a time zone:\":\"Válasszon időzónát:\",Previous:\"Előző\",\"Related resources\":\"Kapcsolódó erőforrások\",Search:\"Keresés\",\"Search results\":\"Találatok\",\"Select a tag\":\"Válasszon címkét\",Settings:\"Beállítások\",\"Settings navigation\":\"Navigáció a beállításokban\",\"Show password\":\"Jelszó megjelenítése\",\"Smileys & Emotion\":\"Mosolyok és érzelmek\",\"Start slideshow\":\"Diavetítés indítása\",Submit:\"Beküldés\",Symbols:\"Szimbólumok\",\"Travel & Places\":\"Utazás és helyek\",\"Type to search time zone\":\"Gépeljen az időzóna kereséséhez\",\"Unable to search the group\":\"A csoport nem kereshető\",\"Undo changes\":\"Változtatások visszavonása\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"Írjon egy üzenetet, használja a „@”-ot valaki megemlítéséhet, illetve a „:”-ot az emodzsik automatikus kiegészítéséhez…\"}},{locale:\"is\",translations:{\"{tag} (invisible)\":\"{tag} (ósýnilegt)\",\"{tag} (restricted)\":\"{tag} (takmarkað)\",Actions:\"Aðgerðir\",Activities:\"Aðgerðir\",\"Animals & Nature\":\"Dýr og náttúra\",Choose:\"Velja\",Close:\"Loka\",Custom:\"Sérsniðið\",Flags:\"Flögg\",\"Food & Drink\":\"Matur og drykkur\",\"Frequently used\":\"Oftast notað\",Next:\"Næsta\",\"No emoji found\":\"Ekkert tjáningartákn fannst\",\"No results\":\"Engar niðurstöður\",Objects:\"Hlutir\",\"Pause slideshow\":\"Gera hlé á skyggnusýningu\",\"People & Body\":\"Fólk og líkami\",\"Pick an emoji\":\"Veldu tjáningartákn\",Previous:\"Fyrri\",Search:\"Leita\",\"Search results\":\"Leitarniðurstöður\",\"Select a tag\":\"Veldu merki\",Settings:\"Stillingar\",\"Smileys & Emotion\":\"Broskallar og tilfinningar\",\"Start slideshow\":\"Byrja skyggnusýningu\",Symbols:\"Tákn\",\"Travel & Places\":\"Staðir og ferðalög\",\"Unable to search the group\":\"Get ekki leitað í hópnum\"}},{locale:\"it\",translations:{\"{tag} (invisible)\":\"{tag} (invisibile)\",\"{tag} (restricted)\":\"{tag} (limitato)\",Actions:\"Azioni\",Activities:\"Attività\",\"Animals & Nature\":\"Animali e natura\",\"Anything shared with the same group of people will show up here\":\"Tutto ciò che è stato condiviso con lo stesso gruppo di persone viene visualizzato qui\",\"Avatar of {displayName}\":\"Avatar di {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar di {displayName}, {status}\",\"Cancel changes\":\"Annulla modifiche\",\"Change title\":\"Modifica il titolo\",Choose:\"Scegli\",\"Clear text\":\"Cancella il testo\",Close:\"Chiudi\",\"Close modal\":\"Chiudi il messaggio modale\",\"Close navigation\":\"Chiudi la navigazione\",\"Close sidebar\":\"Chiudi la barra laterale\",\"Confirm changes\":\"Conferma modifiche\",Custom:\"Personalizzato\",\"Edit item\":\"Modifica l'elemento\",\"Error getting related resources\":\"Errore nell'ottenere risorse correlate\",\"Error parsing svg\":\"Errore nell'analizzare l'svg\",\"External documentation for {title}\":\"Documentazione esterna per {title}\",Favorite:\"Preferito\",Flags:\"Bandiere\",\"Food & Drink\":\"Cibo e bevande\",\"Frequently used\":\"Usati di frequente\",Global:\"Globale\",\"Go back to the list\":\"Torna all'elenco\",\"Hide password\":\"Nascondi la password\",\"Message limit of {count} characters reached\":\"Limite dei messaggi di {count} caratteri raggiunto\",\"More items …\":\"Più elementi ...\",Next:\"Successivo\",\"No emoji found\":\"Nessun emoji trovato\",\"No results\":\"Nessun risultato\",Objects:\"Oggetti\",Open:\"Apri\",'Open link to \"{resourceTitle}\"':'Apri il link a \"{resourceTitle}\"',\"Open navigation\":\"Apri la navigazione\",\"Password is secure\":\"La password è sicura\",\"Pause slideshow\":\"Presentazione in pausa\",\"People & Body\":\"Persone e corpo\",\"Pick an emoji\":\"Scegli un emoji\",\"Please select a time zone:\":\"Si prega di selezionare un fuso orario:\",Previous:\"Precedente\",\"Related resources\":\"Risorse correlate\",Search:\"Cerca\",\"Search results\":\"Risultati di ricerca\",\"Select a tag\":\"Seleziona un'etichetta\",Settings:\"Impostazioni\",\"Settings navigation\":\"Navigazione delle impostazioni\",\"Show password\":\"Mostra la password\",\"Smileys & Emotion\":\"Faccine ed emozioni\",\"Start slideshow\":\"Avvia presentazione\",Submit:\"Invia\",Symbols:\"Simboli\",\"Travel & Places\":\"Viaggi e luoghi\",\"Type to search time zone\":\"Digita per cercare un fuso orario\",\"Unable to search the group\":\"Impossibile cercare il gruppo\",\"Undo changes\":\"Cancella i cambiamenti\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Scrivi un messaggio, \"@\" per menzionare qualcuno, \":\" per il completamento automatico delle emoji ...'}},{locale:\"ja_JP\",translations:{\"{tag} (invisible)\":\"{タグ} (不可視)\",\"{tag} (restricted)\":\"{タグ} (制限付)\",Actions:\"操作\",Activities:\"アクティビティ\",\"Animals & Nature\":\"動物と自然\",\"Anything shared with the same group of people will show up here\":\"同じグループで共有しているものは、全てここに表示されます\",\"Avatar of {displayName}\":\"{displayName} のアバター\",\"Avatar of {displayName}, {status}\":\"{displayName}, {status} のアバター\",\"Cancel changes\":\"変更をキャンセル\",\"Change title\":\"タイトルを変更\",Choose:\"選択\",\"Clear text\":\"テキストをクリア\",Close:\"閉じる\",\"Close modal\":\"モーダルを閉じる\",\"Close navigation\":\"ナビゲーションを閉じる\",\"Close sidebar\":\"サイドバーを閉じる\",\"Confirm changes\":\"変更を承認\",Custom:\"カスタム\",\"Edit item\":\"編集\",\"Error getting related resources\":\"関連リソースの取得エラー\",\"External documentation for {title}\":\"{title} のための添付文書\",Favorite:\"お気に入り\",Flags:\"国旗\",\"Food & Drink\":\"食べ物と飲み物\",\"Frequently used\":\"よく使うもの\",Global:\"全体\",\"Go back to the list\":\"リストに戻る\",\"Hide password\":\"パスワードを非表示\",\"Message limit of {count} characters reached\":\"{count} 文字のメッセージ上限に達しています\",\"More items …\":\"他のアイテム\",Next:\"次\",\"No emoji found\":\"絵文字が見つかりません\",\"No results\":\"なし\",Objects:\"物\",Open:\"開く\",'Open link to \"{resourceTitle}\"':'\"{resourceTitle}\"のリンクを開く',\"Open navigation\":\"ナビゲーションを開く\",\"Password is secure\":\"パスワードは保護されています\",\"Pause slideshow\":\"スライドショーを一時停止\",\"People & Body\":\"様々な人と体の部位\",\"Pick an emoji\":\"絵文字を選択\",\"Please select a time zone:\":\"タイムゾーンを選んで下さい:\",Previous:\"前\",\"Related resources\":\"関連リソース\",Search:\"検索\",\"Search results\":\"検索結果\",\"Select a tag\":\"タグを選択\",Settings:\"設定\",\"Settings navigation\":\"ナビゲーション設定\",\"Show password\":\"パスワードを表示\",\"Smileys & Emotion\":\"感情表現\",\"Start slideshow\":\"スライドショーを開始\",Submit:\"提出\",Symbols:\"記号\",\"Travel & Places\":\"旅行と場所\",\"Type to search time zone\":\"タイムゾーン検索のため入力してください\",\"Unable to search the group\":\"グループを検索できません\",\"Undo changes\":\"変更を取り消し\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"メッセージを書く、@で誰かを紹介する、: で絵文字を自動補完する ...\"}},{locale:\"lt_LT\",translations:{\"{tag} (invisible)\":\"{tag} (nematoma)\",\"{tag} (restricted)\":\"{tag} (apribota)\",Actions:\"Veiksmai\",Activities:\"Veiklos\",\"Animals & Nature\":\"Gyvūnai ir gamta\",Choose:\"Pasirinkti\",Close:\"Užverti\",Custom:\"Tinkinti\",\"External documentation for {title}\":\"Išorinė {title} dokumentacija\",Flags:\"Vėliavos\",\"Food & Drink\":\"Maistas ir gėrimai\",\"Frequently used\":\"Dažniausiai naudoti\",\"Message limit of {count} characters reached\":\"Pasiekta {count} simbolių žinutės riba\",Next:\"Kitas\",\"No emoji found\":\"Nerasta jaustukų\",\"No results\":\"Nėra rezultatų\",Objects:\"Objektai\",\"Pause slideshow\":\"Pristabdyti skaidrių rodymą\",\"People & Body\":\"Žmonės ir kūnas\",\"Pick an emoji\":\"Pasirinkti jaustuką\",Previous:\"Ankstesnis\",Search:\"Ieškoti\",\"Search results\":\"Paieškos rezultatai\",\"Select a tag\":\"Pasirinkti žymę\",Settings:\"Nustatymai\",\"Settings navigation\":\"Naršymas nustatymuose\",\"Smileys & Emotion\":\"Šypsenos ir emocijos\",\"Start slideshow\":\"Pradėti skaidrių rodymą\",Submit:\"Pateikti\",Symbols:\"Simboliai\",\"Travel & Places\":\"Kelionės ir vietos\",\"Unable to search the group\":\"Nepavyko atlikti paiešką grupėje\",\"Write message, @ to mention someone …\":\"Rašykite žinutę, naudokite @ norėdami kažką paminėti…\"}},{locale:\"lv\",translations:{\"{tag} (invisible)\":\"{tag} (neredzams)\",\"{tag} (restricted)\":\"{tag} (ierobežots)\",Choose:\"Izvēlēties\",Close:\"Aizvērt\",Next:\"Nākamais\",\"No results\":\"Nav rezultātu\",\"Pause slideshow\":\"Pauzēt slaidrādi\",Previous:\"Iepriekšējais\",\"Select a tag\":\"Izvēlēties birku\",Settings:\"Iestatījumi\",\"Start slideshow\":\"Sākt slaidrādi\"}},{locale:\"mk\",translations:{\"{tag} (invisible)\":\"{tag} (невидливо)\",\"{tag} (restricted)\":\"{tag} (ограничено)\",Actions:\"Акции\",Activities:\"Активности\",\"Animals & Nature\":\"Животни & Природа\",\"Avatar of {displayName}\":\"Аватар на {displayName}\",\"Avatar of {displayName}, {status}\":\"Аватар на {displayName}, {status}\",\"Cancel changes\":\"Откажи ги промените\",\"Change title\":\"Промени наслов\",Choose:\"Избери\",Close:\"Затвори\",\"Close modal\":\"Затвори модал\",\"Close navigation\":\"Затвори навигација\",\"Confirm changes\":\"Потврди ги промените\",Custom:\"Прилагодени\",\"Edit item\":\"Уреди\",\"External documentation for {title}\":\"Надворешна документација за {title}\",Favorite:\"Фаворити\",Flags:\"Знамиња\",\"Food & Drink\":\"Храна & Пијалоци\",\"Frequently used\":\"Најчесто користени\",Global:\"Глобално\",\"Go back to the list\":\"Врати се на листата\",items:\"ставки\",\"Message limit of {count} characters reached\":\"Ограничувањето на должината на пораката од {count} карактери е надминато\",\"More {dashboardItemType} …\":\"Повеќе {dashboardItemType} …\",Next:\"Следно\",\"No emoji found\":\"Не се пронајдени емотикони\",\"No results\":\"Нема резултати\",Objects:\"Објекти\",Open:\"Отвори\",\"Open navigation\":\"Отвори навигација\",\"Pause slideshow\":\"Пузирај слајдшоу\",\"People & Body\":\"Луѓе & Тело\",\"Pick an emoji\":\"Избери емотикон\",\"Please select a time zone:\":\"Изберете временска зона:\",Previous:\"Предходно\",Search:\"Барај\",\"Search results\":\"Резултати од барувањето\",\"Select a tag\":\"Избери ознака\",Settings:\"Параметри\",\"Settings navigation\":\"Параметри за навигација\",\"Smileys & Emotion\":\"Смешковци & Емотикони\",\"Start slideshow\":\"Стартувај слајдшоу\",Submit:\"Испрати\",Symbols:\"Симболи\",\"Travel & Places\":\"Патувања & Места\",\"Type to search time zone\":\"Напишете за да пребарате временска зона\",\"Unable to search the group\":\"Неможе да се принајде групата\",\"Undo changes\":\"Врати ги промените\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Напиши порака, @ за да спомнете некого, : за емотинони автоатско комплетирање ...\"}},{locale:\"my\",translations:{\"{tag} (invisible)\":\"{tag} (ကွယ်ဝှက်ထား)\",\"{tag} (restricted)\":\"{tag} (ကန့်သတ်)\",Actions:\"လုပ်ဆောင်ချက်များ\",Activities:\"ပြုလုပ်ဆောင်တာများ\",\"Animals & Nature\":\"တိရစ္ဆာန်များနှင့် သဘာဝ\",\"Avatar of {displayName}\":\"{displayName} ၏ ကိုယ်ပွား\",\"Cancel changes\":\"ပြောင်းလဲမှုများ ပယ်ဖျက်ရန်\",Choose:\"ရွေးချယ်ရန်\",Close:\"ပိတ်ရန်\",\"Confirm changes\":\"ပြောင်းလဲမှုများ အတည်ပြုရန်\",Custom:\"အလိုကျချိန်ညှိမှု\",\"External documentation for {title}\":\"{title} အတွက် ပြင်ပ စာရွက်စာတမ်း\",Flags:\"အလံများ\",\"Food & Drink\":\"အစားအသောက်\",\"Frequently used\":\"မကြာခဏအသုံးပြုသော\",Global:\"ကမ္ဘာလုံးဆိုင်ရာ\",\"Message limit of {count} characters reached\":\"ကန့်သတ် စာလုံးရေ {count} လုံး ပြည့်ပါပြီ\",Next:\"နောက်သို့ဆက်ရန်\",\"No emoji found\":\"အီမိုဂျီ ရှာဖွေမတွေ့နိုင်ပါ\",\"No results\":\"ရလဒ်မရှိပါ\",Objects:\"အရာဝတ္ထုများ\",\"Pause slideshow\":\"စလိုက်ရှိုး ခေတ္တရပ်ရန်\",\"People & Body\":\"လူပုဂ္ဂိုလ်များနှင့် ခန္ဓာကိုယ်\",\"Pick an emoji\":\"အီမိုဂျီရွေးရန်\",\"Please select a time zone:\":\"ဒေသစံတော်ချိန် ရွေးချယ်ပေးပါ\",Previous:\"ယခင်\",Search:\"ရှာဖွေရန်\",\"Search results\":\"ရှာဖွေမှု ရလဒ်များ\",\"Select a tag\":\"tag ရွေးချယ်ရန်\",Settings:\"ချိန်ညှိချက်များ\",\"Settings navigation\":\"ချိန်ညှိချက်အညွှန်း\",\"Smileys & Emotion\":\"စမိုင်လီများနှင့် အီမိုရှင်း\",\"Start slideshow\":\"စလိုက်ရှိုးအား စတင်ရန်\",Submit:\"တင်သွင်းရန်\",Symbols:\"သင်္ကေတများ\",\"Travel & Places\":\"ခရီးသွားလာခြင်းနှင့် နေရာများ\",\"Type to search time zone\":\"ဒေသစံတော်ချိန်များ ရှာဖွေရန် စာရိုက်ပါ\",\"Unable to search the group\":\"အဖွဲ့အား ရှာဖွေ၍ မရနိုင်ပါ\",\"Write message, @ to mention someone …\":\"စာရေးသားရန်၊ တစ်စုံတစ်ဦးအား @ အသုံးပြု ရည်ညွှန်းရန်...\"}},{locale:\"nb_NO\",translations:{\"{tag} (invisible)\":\"{tag} (usynlig)\",\"{tag} (restricted)\":\"{tag} (beskyttet)\",Actions:\"Handlinger\",Activities:\"Aktiviteter\",\"Animals & Nature\":\"Dyr og natur\",\"Anything shared with the same group of people will show up here\":\"Alt som er delt med den samme gruppen vil vises her\",\"Avatar of {displayName}\":\"Avataren til {displayName}\",\"Avatar of {displayName}, {status}\":\"{displayName}'s avatar, {status}\",\"Cancel changes\":\"Avbryt endringer\",\"Change title\":\"Endre tittel\",Choose:\"Velg\",\"Clear text\":\"Fjern tekst\",Close:\"Lukk\",\"Close modal\":\"Lukk modal\",\"Close navigation\":\"Lukk navigasjon\",\"Close sidebar\":\"Lukk sidepanel\",\"Confirm changes\":\"Bekreft endringer\",Custom:\"Tilpasset\",\"Edit item\":\"Rediger\",\"Error getting related resources\":\"Feil ved henting av relaterte ressurser\",\"External documentation for {title}\":\"Ekstern dokumentasjon for {title}\",Favorite:\"Favoritt\",Flags:\"Flagg\",\"Food & Drink\":\"Mat og drikke\",\"Frequently used\":\"Ofte brukt\",Global:\"Global\",\"Go back to the list\":\"Gå tilbake til listen\",\"Hide password\":\"Skjul passord\",\"Message limit of {count} characters reached\":\"Karakter begrensing {count} nådd i melding\",\"More items …\":\"Flere gjenstander...\",Next:\"Neste\",\"No emoji found\":\"Fant ingen emoji\",\"No results\":\"Ingen resultater\",Objects:\"Objekter\",Open:\"Åpne\",'Open link to \"{resourceTitle}\"':'Åpne link til \"{resourceTitle}\"',\"Open navigation\":\"Åpne navigasjon\",\"Password is secure\":\"Passordet er sikkert\",\"Pause slideshow\":\"Pause lysbildefremvisning\",\"People & Body\":\"Mennesker og kropp\",\"Pick an emoji\":\"Velg en emoji\",\"Please select a time zone:\":\"Vennligst velg tidssone\",Previous:\"Forrige\",\"Related resources\":\"Relaterte ressurser\",Search:\"Søk\",\"Search results\":\"Søkeresultater\",\"Select a tag\":\"Velg en merkelapp\",Settings:\"Innstillinger\",\"Settings navigation\":\"Navigasjonsinstillinger\",\"Show password\":\"Vis passord\",\"Smileys & Emotion\":\"Smilefjes og følelser\",\"Start slideshow\":\"Start lysbildefremvisning\",Submit:\"Send\",Symbols:\"Symboler\",\"Travel & Places\":\"Reise og steder\",\"Type to search time zone\":\"Tast for å søke etter tidssone\",\"Unable to search the group\":\"Kunne ikke søke i gruppen\",\"Undo changes\":\"Tilbakestill endringer\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Skriv melding, @ for å nevne noen, : for emoji-autofullføring…\"}},{locale:\"nl\",translations:{\"{tag} (invisible)\":\"{tag} (onzichtbaar)\",\"{tag} (restricted)\":\"{tag} (beperkt)\",Actions:\"Acties\",Activities:\"Activiteiten\",\"Animals & Nature\":\"Dieren & Natuur\",\"Avatar of {displayName}\":\"Avatar van {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar van {displayName}, {status}\",\"Cancel changes\":\"Wijzigingen annuleren\",Choose:\"Kies\",Close:\"Sluiten\",\"Close navigation\":\"Navigatie sluiten\",\"Confirm changes\":\"Wijzigingen bevestigen\",Custom:\"Aangepast\",\"Edit item\":\"Item bewerken\",\"External documentation for {title}\":\"Externe documentatie voor {title}\",Flags:\"Vlaggen\",\"Food & Drink\":\"Eten & Drinken\",\"Frequently used\":\"Vaak gebruikt\",Global:\"Globaal\",\"Go back to the list\":\"Ga terug naar de lijst\",\"Message limit of {count} characters reached\":\"Berichtlimiet van {count} karakters bereikt\",Next:\"Volgende\",\"No emoji found\":\"Geen emoji gevonden\",\"No results\":\"Geen resultaten\",Objects:\"Objecten\",\"Open navigation\":\"Navigatie openen\",\"Pause slideshow\":\"Pauzeer diavoorstelling\",\"People & Body\":\"Mensen & Lichaam\",\"Pick an emoji\":\"Kies een emoji\",\"Please select a time zone:\":\"Selecteer een tijdzone:\",Previous:\"Vorige\",Search:\"Zoeken\",\"Search results\":\"Zoekresultaten\",\"Select a tag\":\"Selecteer een label\",Settings:\"Instellingen\",\"Settings navigation\":\"Instellingen navigatie\",\"Smileys & Emotion\":\"Smileys & Emotie\",\"Start slideshow\":\"Start diavoorstelling\",Submit:\"Verwerken\",Symbols:\"Symbolen\",\"Travel & Places\":\"Reizen & Plaatsen\",\"Type to search time zone\":\"Type om de tijdzone te zoeken\",\"Unable to search the group\":\"Kan niet in de groep zoeken\",\"Undo changes\":\"Wijzigingen ongedaan maken\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Schrijf bericht, @ om iemand te noemen, : voor emoji auto-aanvullen ...\"}},{locale:\"oc\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (limit)\",Actions:\"Accions\",Choose:\"Causir\",Close:\"Tampar\",Next:\"Seguent\",\"No results\":\"Cap de resultat\",\"Pause slideshow\":\"Metre en pausa lo diaporama\",Previous:\"Precedent\",\"Select a tag\":\"Seleccionar una etiqueta\",Settings:\"Paramètres\",\"Start slideshow\":\"Lançar lo diaporama\"}},{locale:\"pl\",translations:{\"{tag} (invisible)\":\"{tag} (niewidoczna)\",\"{tag} (restricted)\":\"{tag} (ograniczona)\",Actions:\"Działania\",Activities:\"Aktywność\",\"Animals & Nature\":\"Zwierzęta i natura\",\"Anything shared with the same group of people will show up here\":\"Tutaj pojawi się wszystko, co zostało udostępnione tej samej grupie osób\",\"Avatar of {displayName}\":\"Awatar {displayName}\",\"Avatar of {displayName}, {status}\":\"Awatar {displayName}, {status}\",\"Cancel changes\":\"Anuluj zmiany\",\"Change title\":\"Zmień tytuł\",Choose:\"Wybierz\",\"Clear text\":\"Wyczyść tekst\",Close:\"Zamknij\",\"Close modal\":\"Zamknij modal\",\"Close navigation\":\"Zamknij nawigację\",\"Close sidebar\":\"Zamknij pasek boczny\",\"Confirm changes\":\"Potwierdź zmiany\",Custom:\"Zwyczajne\",\"Edit item\":\"Edytuj element\",\"Error getting related resources\":\"Błąd podczas pobierania powiązanych zasobów\",\"Error parsing svg\":\"Błąd podczas analizowania svg\",\"External documentation for {title}\":\"Dokumentacja zewnętrzna dla {title}\",Favorite:\"Ulubiony\",Flags:\"Flagi\",\"Food & Drink\":\"Jedzenie i picie\",\"Frequently used\":\"Często używane\",Global:\"Globalnie\",\"Go back to the list\":\"Powrót do listy\",\"Hide password\":\"Ukryj hasło\",\"Message limit of {count} characters reached\":\"Przekroczono limit wiadomości wynoszący {count} znaków\",\"More items …\":\"Więcej pozycji…\",Next:\"Następny\",\"No emoji found\":\"Nie znaleziono emoji\",\"No results\":\"Brak wyników\",Objects:\"Obiekty\",Open:\"Otwórz\",'Open link to \"{resourceTitle}\"':'Otwórz link do \"{resourceTitle}\"',\"Open navigation\":\"Otwórz nawigację\",\"Password is secure\":\"Hasło jest bezpieczne\",\"Pause slideshow\":\"Wstrzymaj pokaz slajdów\",\"People & Body\":\"Ludzie i ciało\",\"Pick an emoji\":\"Wybierz emoji\",\"Please select a time zone:\":\"Wybierz strefę czasową:\",Previous:\"Poprzedni\",\"Related resources\":\"Powiązane zasoby\",Search:\"Szukaj\",\"Search results\":\"Wyniki wyszukiwania\",\"Select a tag\":\"Wybierz etykietę\",Settings:\"Ustawienia\",\"Settings navigation\":\"Ustawienia nawigacji\",\"Show password\":\"Pokaż hasło\",\"Smileys & Emotion\":\"Buźki i emotikony\",\"Start slideshow\":\"Rozpocznij pokaz slajdów\",Submit:\"Wyślij\",Symbols:\"Symbole\",\"Travel & Places\":\"Podróże i miejsca\",\"Type to search time zone\":\"Wpisz, aby wyszukać strefę czasową\",\"Unable to search the group\":\"Nie można przeszukać grupy\",\"Undo changes\":\"Cofnij zmiany\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Napisz wiadomość, \"@\" aby o kimś wspomnieć, \":\" dla autouzupełniania emoji…'}},{locale:\"pt_BR\",translations:{\"{tag} (invisible)\":\"{tag} (invisível)\",\"{tag} (restricted)\":\"{tag} (restrito) \",Actions:\"Ações\",Activities:\"Atividades\",\"Animals & Nature\":\"Animais & Natureza\",\"Anything shared with the same group of people will show up here\":\"Qualquer coisa compartilhada com o mesmo grupo de pessoas aparecerá aqui\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",\"Cancel changes\":\"Cancelar alterações\",\"Change title\":\"Alterar título\",Choose:\"Escolher\",\"Clear text\":\"Limpar texto\",Close:\"Fechar\",\"Close modal\":\"Fechar modal\",\"Close navigation\":\"Fechar navegação\",\"Close sidebar\":\"Fechar barra lateral\",\"Confirm changes\":\"Confirmar alterações\",Custom:\"Personalizado\",\"Edit item\":\"Editar item\",\"Error getting related resources\":\"Erro ao obter recursos relacionados\",\"Error parsing svg\":\"Erro ao analisar svg\",\"External documentation for {title}\":\"Documentação externa para {title}\",Favorite:\"Favorito\",Flags:\"Bandeiras\",\"Food & Drink\":\"Comida & Bebida\",\"Frequently used\":\"Mais usados\",Global:\"Global\",\"Go back to the list\":\"Volte para a lista\",\"Hide password\":\"Ocultar a senha\",\"Message limit of {count} characters reached\":\"Limite de mensagem de {count} caracteres atingido\",\"More items …\":\"Mais itens …\",Next:\"Próximo\",\"No emoji found\":\"Nenhum emoji encontrado\",\"No results\":\"Sem resultados\",Objects:\"Objetos\",Open:\"Aberto\",'Open link to \"{resourceTitle}\"':'Abrir link para \"{resourceTitle}\"',\"Open navigation\":\"Abrir navegação\",\"Password is secure\":\"A senha é segura\",\"Pause slideshow\":\"Pausar apresentação de slides\",\"People & Body\":\"Pessoas & Corpo\",\"Pick an emoji\":\"Escolha um emoji\",\"Please select a time zone:\":\"Selecione um fuso horário: \",Previous:\"Anterior\",\"Related resources\":\"Recursos relacionados\",Search:\"Pesquisar\",\"Search results\":\"Resultados da pesquisa\",\"Select a tag\":\"Selecionar uma tag\",Settings:\"Configurações\",\"Settings navigation\":\"Navegação de configurações\",\"Show password\":\"Mostrar senha\",\"Smileys & Emotion\":\"Smiles & Emoções\",\"Start slideshow\":\"Iniciar apresentação de slides\",Submit:\"Enviar\",Symbols:\"Símbolo\",\"Travel & Places\":\"Viagem & Lugares\",\"Type to search time zone\":\"Digite para pesquisar o fuso horário \",\"Unable to search the group\":\"Não foi possível pesquisar o grupo\",\"Undo changes\":\"Desfazer modificações\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Escreva mensagens, use \"@\" para mencionar algum, use \":\" for autocompletar emoji …'}},{locale:\"pt_PT\",translations:{\"{tag} (invisible)\":\"{tag} (invisivel)\",\"{tag} (restricted)\":\"{tag} (restrito)\",Actions:\"Ações\",Choose:\"Escolher\",Close:\"Fechar\",Next:\"Seguinte\",\"No results\":\"Sem resultados\",\"Pause slideshow\":\"Pausar diaporama\",Previous:\"Anterior\",\"Select a tag\":\"Selecionar uma etiqueta\",Settings:\"Definições\",\"Start slideshow\":\"Iniciar diaporama\",\"Unable to search the group\":\"Não é possível pesquisar o grupo\"}},{locale:\"ro\",translations:{\"{tag} (invisible)\":\"{tag} (invizibil)\",\"{tag} (restricted)\":\"{tag} (restricționat)\",Actions:\"Acțiuni\",Activities:\"Activități\",\"Animals & Nature\":\"Animale și natură\",\"Anything shared with the same group of people will show up here\":\"Tot ceea ce este partajat cu același grup de persoane va fi afișat aici\",\"Avatar of {displayName}\":\"Avatarul lui {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatarul lui {displayName}, {status}\",\"Cancel changes\":\"Anulează modificările\",\"Change title\":\"Modificați titlul\",Choose:\"Alegeți\",\"Clear text\":\"Șterge textul\",Close:\"Închideți\",\"Close modal\":\"Închideți modulul\",\"Close navigation\":\"Închideți navigarea\",\"Close sidebar\":\"Închide bara laterală\",\"Confirm changes\":\"Confirmați modificările\",Custom:\"Personalizat\",\"Edit item\":\"Editați elementul\",\"Error getting related resources\":\" Eroare la returnarea resurselor legate\",\"Error parsing svg\":\"Eroare de analizare a svg\",\"External documentation for {title}\":\"Documentație externă pentru {title}\",Favorite:\"Favorit\",Flags:\"Marcaje\",\"Food & Drink\":\"Alimente și băuturi\",\"Frequently used\":\"Utilizate frecvent\",Global:\"Global\",\"Go back to the list\":\"Întoarceți-vă la listă\",\"Hide password\":\"Ascunde parola\",\"Message limit of {count} characters reached\":\"Limita mesajului de {count} caractere a fost atinsă\",\"More items …\":\"Mai multe articole ...\",Next:\"Următorul\",\"No emoji found\":\"Nu s-a găsit niciun emoji\",\"No results\":\"Nu există rezultate\",Objects:\"Obiecte\",Open:\"Deschideți\",'Open link to \"{resourceTitle}\"':'Deschide legătura la \"{resourceTitle}\"',\"Open navigation\":\"Deschideți navigația\",\"Password is secure\":\"Parola este sigură\",\"Pause slideshow\":\"Pauză prezentare de diapozitive\",\"People & Body\":\"Oameni și corp\",\"Pick an emoji\":\"Alege un emoji\",\"Please select a time zone:\":\"Vă rugăm să selectați un fus orar:\",Previous:\"Anterior\",\"Related resources\":\"Resurse legate\",Search:\"Căutare\",\"Search results\":\"Rezultatele căutării\",\"Select a tag\":\"Selectați o etichetă\",Settings:\"Setări\",\"Settings navigation\":\"Navigare setări\",\"Show password\":\"Arată parola\",\"Smileys & Emotion\":\"Zâmbete și emoții\",\"Start slideshow\":\"Începeți prezentarea de diapozitive\",Submit:\"Trimiteți\",Symbols:\"Simboluri\",\"Travel & Places\":\"Călătorii și locuri\",\"Type to search time zone\":\"Tastați pentru a căuta fusul orar\",\"Unable to search the group\":\"Imposibilitatea de a căuta în grup\",\"Undo changes\":\"Anularea modificărilor\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Scrie un mesaj, folosește \"@\" pentru a menționa pe cineva, folosește \":\" pentru autocompletarea cu emoji ...'}},{locale:\"ru\",translations:{\"{tag} (invisible)\":\"{tag} (невидимое)\",\"{tag} (restricted)\":\"{tag} (ограниченное)\",Actions:\"Действия \",Activities:\"События\",\"Animals & Nature\":\"Животные и природа \",\"Avatar of {displayName}\":\"Аватар {displayName}\",\"Avatar of {displayName}, {status}\":\"Фотография {displayName}, {status}\",\"Cancel changes\":\"Отменить изменения\",Choose:\"Выберите\",Close:\"Закрыть\",\"Close modal\":\"Закрыть модальное окно\",\"Close navigation\":\"Закрыть навигацию\",\"Confirm changes\":\"Подтвердить изменения\",Custom:\"Пользовательское\",\"Edit item\":\"Изменить элемент\",\"External documentation for {title}\":\"Внешняя документация для {title}\",Flags:\"Флаги\",\"Food & Drink\":\"Еда, напиток\",\"Frequently used\":\"Часто используемый\",Global:\"Глобальный\",\"Go back to the list\":\"Вернуться к списку\",items:\"элементов\",\"Message limit of {count} characters reached\":\"Достигнуто ограничение на количество символов в {count}\",\"More {dashboardItemType} …\":\"Больше {dashboardItemType} …\",Next:\"Следующее\",\"No emoji found\":\"Эмодзи не найдено\",\"No results\":\"Результаты отсуствуют\",Objects:\"Объекты\",Open:\"Открыть\",\"Open navigation\":\"Открыть навигацию\",\"Pause slideshow\":\"Приостановить показ слйдов\",\"People & Body\":\"Люди и тело\",\"Pick an emoji\":\"Выберите эмодзи\",\"Please select a time zone:\":\"Пожалуйста, выберите часовой пояс:\",Previous:\"Предыдущее\",Search:\"Поиск\",\"Search results\":\"Результаты поиска\",\"Select a tag\":\"Выберите метку\",Settings:\"Параметры\",\"Settings navigation\":\"Навигация по настройкам\",\"Smileys & Emotion\":\"Смайлики и эмоции\",\"Start slideshow\":\"Начать показ слайдов\",Submit:\"Утвердить\",Symbols:\"Символы\",\"Travel & Places\":\"Путешествия и места\",\"Type to search time zone\":\"Введите для поиска часового пояса\",\"Unable to search the group\":\"Невозможно найти группу\",\"Undo changes\":\"Отменить изменения\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Напишите сообщение, @ - чтобы упомянуть кого-то, : - для автозаполнения эмодзи …\"}},{locale:\"sk_SK\",translations:{\"{tag} (invisible)\":\"{tag} (neviditeľný)\",\"{tag} (restricted)\":\"{tag} (obmedzený)\",Actions:\"Akcie\",Activities:\"Aktivity\",\"Animals & Nature\":\"Zvieratá a príroda\",\"Avatar of {displayName}\":\"Avatar {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar {displayName}, {status}\",\"Cancel changes\":\"Zrušiť zmeny\",Choose:\"Vybrať\",Close:\"Zatvoriť\",\"Close navigation\":\"Zavrieť navigáciu\",\"Confirm changes\":\"Potvrdiť zmeny\",Custom:\"Zvyk\",\"Edit item\":\"Upraviť položku\",\"External documentation for {title}\":\"Externá dokumentácia pre {title}\",Flags:\"Vlajky\",\"Food & Drink\":\"Jedlo a nápoje\",\"Frequently used\":\"Často používané\",Global:\"Globálne\",\"Go back to the list\":\"Naspäť na zoznam\",\"Message limit of {count} characters reached\":\"Limit správy na {count} znakov dosiahnutý\",Next:\"Ďalší\",\"No emoji found\":\"Nenašli sa žiadne emodži\",\"No results\":\"Žiadne výsledky\",Objects:\"Objekty\",\"Open navigation\":\"Otvoriť navigáciu\",\"Pause slideshow\":\"Pozastaviť prezentáciu\",\"People & Body\":\"Ľudia a telo\",\"Pick an emoji\":\"Vyberte si emodži\",\"Please select a time zone:\":\"Prosím vyberte časovú zónu:\",Previous:\"Predchádzajúci\",Search:\"Hľadať\",\"Search results\":\"Výsledky vyhľadávania\",\"Select a tag\":\"Vybrať štítok\",Settings:\"Nastavenia\",\"Settings navigation\":\"Navigácia v nastaveniach\",\"Smileys & Emotion\":\"Smajlíky a emócie\",\"Start slideshow\":\"Začať prezentáciu\",Submit:\"Odoslať\",Symbols:\"Symboly\",\"Travel & Places\":\"Cestovanie a miesta\",\"Type to search time zone\":\"Začníte písať pre vyhľadávanie časovej zóny\",\"Unable to search the group\":\"Skupinu sa nepodarilo nájsť\",\"Undo changes\":\"Vrátiť zmeny\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Napíšte správu, @ ak chcete niekoho spomenúť, : pre automatické dopĺňanie emotikonov…\"}},{locale:\"sl\",translations:{\"{tag} (invisible)\":\"{tag} (nevidno)\",\"{tag} (restricted)\":\"{tag} (omejeno)\",Actions:\"Dejanja\",Activities:\"Dejavnosti\",\"Animals & Nature\":\"Živali in Narava\",\"Avatar of {displayName}\":\"Podoba {displayName}\",\"Avatar of {displayName}, {status}\":\"Prikazna slika {displayName}, {status}\",\"Cancel changes\":\"Prekliči spremembe\",\"Change title\":\"Spremeni naziv\",Choose:\"Izbor\",\"Clear text\":\"Počisti besedilo\",Close:\"Zapri\",\"Close modal\":\"Zapri pojavno okno\",\"Close navigation\":\"Zapri krmarjenje\",\"Close sidebar\":\"Zapri stransko vrstico\",\"Confirm changes\":\"Potrdi spremembe\",Custom:\"Po meri\",\"Edit item\":\"Uredi predmet\",\"Error getting related resources\":\"Napaka pridobivanja povezanih virov\",\"External documentation for {title}\":\"Zunanja dokumentacija za {title}\",Favorite:\"Priljubljeno\",Flags:\"Zastavice\",\"Food & Drink\":\"Hrana in Pijača\",\"Frequently used\":\"Pogostost uporabe\",Global:\"Splošno\",\"Go back to the list\":\"Vrni se na seznam\",\"Hide password\":\"Skrij geslo\",\"Message limit of {count} characters reached\":\"Dosežena omejitev {count} znakov na sporočilo.\",\"More items …\":\"Več predmetov ...\",Next:\"Naslednji\",\"No emoji found\":\"Ni najdenih izraznih ikon\",\"No results\":\"Ni zadetkov\",Objects:\"Predmeti\",Open:\"Odpri\",'Open link to \"{resourceTitle}\"':\"Odpri povezavo do »{resourceTitle}«\",\"Open navigation\":\"Odpri krmarjenje\",\"Password is secure\":\"Geslo je varno\",\"Pause slideshow\":\"Ustavi predstavitev\",\"People & Body\":\"Ljudje in Telo\",\"Pick a date\":\"Izbor datuma\",\"Pick a date and a time\":\"Izbor datuma in časa\",\"Pick a month\":\"Izbor meseca\",\"Pick a time\":\"Izbor časa\",\"Pick a week\":\"Izbor tedna\",\"Pick a year\":\"Izbor leta\",\"Pick an emoji\":\"Izbor izrazne ikone\",\"Please select a time zone:\":\"Izbor časovnega pasu:\",Previous:\"Predhodni\",\"Related resources\":\"Povezani viri\",Search:\"Iskanje\",\"Search results\":\"Zadetki iskanja\",\"Select a tag\":\"Izbor oznake\",Settings:\"Nastavitve\",\"Settings navigation\":\"Krmarjenje nastavitev\",\"Show password\":\"Pokaži geslo\",\"Smileys & Emotion\":\"Izrazne ikone\",\"Start slideshow\":\"Začni predstavitev\",Submit:\"Pošlji\",Symbols:\"Simboli\",\"Travel & Places\":\"Potovanja in Kraji\",\"Type to search time zone\":\"Vpišite niz za iskanje časovnega pasu\",\"Unable to search the group\":\"Ni mogoče iskati po skupini\",\"Undo changes\":\"Razveljavi spremembe\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Napišite sporočilo, za omembo pred ime postavite@, začnite z : za vstavljanje izraznih ikon …\"}},{locale:\"sr\",translations:{\"{tag} (invisible)\":\"{tag} (nevidljivo)\",\"{tag} (restricted)\":\"{tag} (ograničeno)\",Actions:\"Radnje\",Activities:\"Aktivnosti\",\"Animals & Nature\":\"Životinje i Priroda\",\"Avatar of {displayName}\":\"Avatar za {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar za {displayName}, {status}\",\"Cancel changes\":\"Otkaži izmene\",\"Change title\":\"Izmeni naziv\",Choose:\"Изаберите\",Close:\"Затвори\",\"Close modal\":\"Zatvori modal\",\"Close navigation\":\"Zatvori navigaciju\",\"Close sidebar\":\"Zatvori bočnu traku\",\"Confirm changes\":\"Potvrdite promene\",Custom:\"Po meri\",\"Edit item\":\"Uredi stavku\",\"External documentation for {title}\":\"Eksterna dokumentacija za {title}\",Favorite:\"Omiljeni\",Flags:\"Zastave\",\"Food & Drink\":\"Hrana i Piće\",\"Frequently used\":\"Često korišćeno\",Global:\"Globalno\",\"Go back to the list\":\"Natrag na listu\",items:\"stavke\",\"Message limit of {count} characters reached\":\"Dostignuto je ograničenje za poruke od {count} znakova\",\"More {dashboardItemType} …\":\"Više {dashboardItemType} …\",Next:\"Следеће\",\"No emoji found\":\"Nije pronađen nijedan emodži\",\"No results\":\"Нема резултата\",Objects:\"Objekti\",Open:\"Otvori\",\"Open navigation\":\"Otvori navigaciju\",\"Pause slideshow\":\"Паузирај слајд шоу\",\"People & Body\":\"Ljudi i Telo\",\"Pick an emoji\":\"Izaberi emodži\",\"Please select a time zone:\":\"Molimo izaberite vremensku zonu:\",Previous:\"Претходно\",Search:\"Pretraži\",\"Search results\":\"Rezultati pretrage\",\"Select a tag\":\"Изаберите ознаку\",Settings:\"Поставке\",\"Settings navigation\":\"Navigacija u podešavanjima\",\"Smileys & Emotion\":\"Smajli i Emocije\",\"Start slideshow\":\"Покрени слајд шоу\",Submit:\"Prihvati\",Symbols:\"Simboli\",\"Travel & Places\":\"Putovanja i Mesta\",\"Type to search time zone\":\"Ukucaj da pretražiš vremenske zone\",\"Unable to search the group\":\"Nije moguće pretražiti grupu\",\"Undo changes\":\"Poništi promene\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Napišite poruku, @ da pomenete nekoga, : za automatsko dovršavanje emodžija…\"}},{locale:\"sv\",translations:{\"{tag} (invisible)\":\"{tag} (osynlig)\",\"{tag} (restricted)\":\"{tag} (begränsad)\",Actions:\"Åtgärder\",Activities:\"Aktiviteter\",\"Animals & Nature\":\"Djur & Natur\",\"Anything shared with the same group of people will show up here\":\"Något som delats med samma grupp av personer kommer att visas här\",\"Avatar of {displayName}\":\"{displayName}s avatar\",\"Avatar of {displayName}, {status}\":\"{displayName}s avatar, {status}\",\"Cancel changes\":\"Avbryt ändringar\",\"Change title\":\"Ändra titel\",Choose:\"Välj\",\"Clear text\":\"Ta bort text\",Close:\"Stäng\",\"Close modal\":\"Stäng modal\",\"Close navigation\":\"Stäng navigering\",\"Close sidebar\":\"Stäng sidopanel\",\"Confirm changes\":\"Bekräfta ändringar\",Custom:\"Anpassad\",\"Edit item\":\"Ändra\",\"Error getting related resources\":\"Problem att hämta relaterade resurser\",\"External documentation for {title}\":\"Extern dokumentation för {title}\",Favorite:\"Favorit\",Flags:\"Flaggor\",\"Food & Drink\":\"Mat & Dryck\",\"Frequently used\":\"Används ofta\",Global:\"Global\",\"Go back to the list\":\"Gå tillbaka till listan\",\"Hide password\":\"Göm lössenordet\",\"Message limit of {count} characters reached\":\"Meddelandegräns {count} tecken används\",\"More items …\":\"Fler objekt\",Next:\"Nästa\",\"No emoji found\":\"Hittade inga emojis\",\"No results\":\"Inga resultat\",Objects:\"Objekt\",Open:\"Öppna\",'Open link to \"{resourceTitle}\"':'Öppna länk till \"{resourceTitle}\"',\"Open navigation\":\"Öppna navigering\",\"Password is secure\":\"Lössenordet är säkert\",\"Pause slideshow\":\"Pausa bildspelet\",\"People & Body\":\"Kropp & Själ\",\"Pick an emoji\":\"Välj en emoji\",\"Please select a time zone:\":\"Välj tidszon:\",Previous:\"Föregående\",\"Related resources\":\"Relaterade resurser\",Search:\"Sök\",\"Search results\":\"Sökresultat\",\"Select a tag\":\"Välj en tag\",Settings:\"Inställningar\",\"Settings navigation\":\"Inställningsmeny\",\"Show password\":\"Visa lössenordet\",\"Smileys & Emotion\":\"Selfies & Känslor\",\"Start slideshow\":\"Starta bildspelet\",Submit:\"Skicka\",Symbols:\"Symboler\",\"Travel & Places\":\"Resor & Sevärdigheter\",\"Type to search time zone\":\"Skriv för att välja tidszon\",\"Unable to search the group\":\"Kunde inte söka i gruppen\",\"Undo changes\":\"Ångra ändringar\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Skriv meddelande, använd \"@\" för att nämna någon, använd \":\" för automatiska emojiförslag ...'}},{locale:\"tr\",translations:{\"{tag} (invisible)\":\"{tag} (görünmez)\",\"{tag} (restricted)\":\"{tag} (kısıtlı)\",Actions:\"İşlemler\",Activities:\"Etkinlikler\",\"Animals & Nature\":\"Hayvanlar ve Doğa\",\"Anything shared with the same group of people will show up here\":\"Aynı kişi grubu ile paylaşılan herşey burada görüntülenir\",\"Avatar of {displayName}\":\"{displayName} avatarı\",\"Avatar of {displayName}, {status}\":\"{displayName}, {status} avatarı\",\"Cancel changes\":\"Değişiklikleri iptal et\",\"Change title\":\"Başlığı değiştir\",Choose:\"Seçin\",\"Clear text\":\"Metni temizle\",Close:\"Kapat\",\"Close modal\":\"Üste açılan pencereyi kapat\",\"Close navigation\":\"Gezinmeyi kapat\",\"Close sidebar\":\"Yan çubuğu kapat\",\"Confirm changes\":\"Değişiklikleri onayla\",Custom:\"Özel\",\"Edit item\":\"Ögeyi düzenle\",\"Error getting related resources\":\"İlgili kaynaklar alınırken sorun çıktı\",\"Error parsing svg\":\"svg işlenirken sorun çıktı\",\"External documentation for {title}\":\"{title} için dış belgeler\",Favorite:\"Sık kullanılanlara ekle\",Flags:\"Bayraklar\",\"Food & Drink\":\"Yeme ve İçme\",\"Frequently used\":\"Sık kullanılanlar\",Global:\"Evrensel\",\"Go back to the list\":\"Listeye dön\",\"Hide password\":\"Parolayı gizle\",\"Message limit of {count} characters reached\":\"{count} karakter ileti sınırına ulaşıldı\",\"More items …\":\"Diğer ögeler…\",Next:\"Sonraki\",\"No emoji found\":\"Herhangi bir emoji bulunamadı\",\"No results\":\"Herhangi bir sonuç bulunamadı\",Objects:\"Nesneler\",Open:\"Aç\",'Open link to \"{resourceTitle}\"':'\"{resourceTitle}\" bağlantısını aç',\"Open navigation\":\"Gezinmeyi aç\",\"Password is secure\":\"Parola güvenli\",\"Pause slideshow\":\"Slayt sunumunu duraklat\",\"People & Body\":\"İnsanlar ve Beden\",\"Pick an emoji\":\"Bir emoji seçin\",\"Please select a time zone:\":\"Lütfen bir saat dilimi seçin:\",Previous:\"Önceki\",\"Related resources\":\"İlgili kaynaklar\",Search:\"Arama\",\"Search results\":\"Arama sonuçları\",\"Select a tag\":\"Bir etiket seçin\",Settings:\"Ayarlar\",\"Settings navigation\":\"Gezinme ayarları\",\"Show password\":\"Parolayı görüntüle\",\"Smileys & Emotion\":\"İfadeler ve Duygular\",\"Start slideshow\":\"Slayt sunumunu başlat\",Submit:\"Gönder\",Symbols:\"Simgeler\",\"Travel & Places\":\"Gezi ve Yerler\",\"Type to search time zone\":\"Saat dilimi aramak için yazmaya başlayın\",\"Unable to search the group\":\"Grupta arama yapılamadı\",\"Undo changes\":\"Değişiklikleri geri al\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'İleti yazın, birini anmak için @, otomatik emoji tamamlamak için \":\" kullanın…'}},{locale:\"uk\",translations:{\"{tag} (invisible)\":\"{tag} (невидимий)\",\"{tag} (restricted)\":\"{tag} (обмежений)\",Actions:\"Дії\",Activities:\"Діяльність\",\"Animals & Nature\":\"Тварини та природа\",\"Avatar of {displayName}\":\"Аватар {displayName}\",\"Avatar of {displayName}, {status}\":\"Аватар {displayName}, {status}\",\"Cancel changes\":\"Скасувати зміни\",\"Change title\":\"Змінити назву\",Choose:\"ВиберітьВиберіть\",\"Clear text\":\"Очистити текст\",Close:\"Закрити\",\"Close modal\":\"Закрити модаль\",\"Close navigation\":\"Закрити навігацію\",\"Close sidebar\":\"Закрити бічну панель\",\"Confirm changes\":\"Підтвердити зміни\",Custom:\"Власне\",\"Edit item\":\"Редагувати елемент\",\"External documentation for {title}\":\"Зовнішня документація для {title}\",Favorite:\"Улюблений\",Flags:\"Прапори\",\"Food & Drink\":\"Їжа та напої\",\"Frequently used\":\"Найчастіші\",Global:\"Глобальний\",\"Go back to the list\":\"Повернутися до списку\",\"Hide password\":\"Приховати пароль\",items:\"елементи\",\"Message limit of {count} characters reached\":\"Вичерпано ліміт у {count} символів для повідомлення\",\"More {dashboardItemType} …\":\"Більше {dashboardItemType}…\",Next:\"Вперед\",\"No emoji found\":\"Емоційки відсутні\",\"No results\":\"Відсутні результати\",Objects:\"Об'єкти\",Open:\"Відкрити\",\"Open navigation\":\"Відкрити навігацію\",\"Password is secure\":\"Пароль безпечний\",\"Pause slideshow\":\"Пауза у показі слайдів\",\"People & Body\":\"Люди та жести\",\"Pick an emoji\":\"Виберіть емоційку\",\"Please select a time zone:\":\"Виберіть часовий пояс:\",Previous:\"Назад\",Search:\"Пошук\",\"Search results\":\"Результати пошуку\",\"Select a tag\":\"Виберіть позначку\",Settings:\"Налаштування\",\"Settings navigation\":\"Навігація у налаштуваннях\",\"Show password\":\"Показати пароль\",\"Smileys & Emotion\":\"Смайли та емоції\",\"Start slideshow\":\"Почати показ слайдів\",Submit:\"Надіслати\",Symbols:\"Символи\",\"Travel & Places\":\"Поїздки та місця\",\"Type to search time zone\":\"Введіть для пошуку часовий пояс\",\"Unable to search the group\":\"Неможливо шукати в групі\",\"Undo changes\":\"Скасувати зміни\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Напишіть повідомлення, @, щоб згадати когось, : для автозаповнення емодзі…\"}},{locale:\"zh_CN\",translations:{\"{tag} (invisible)\":\"{tag} (不可见)\",\"{tag} (restricted)\":\"{tag} (受限)\",Actions:\"行为\",Activities:\"活动\",\"Animals & Nature\":\"动物 & 自然\",\"Anything shared with the same group of people will show up here\":\"与同组用户分享的所有内容都会显示于此\",\"Avatar of {displayName}\":\"{displayName}的头像\",\"Avatar of {displayName}, {status}\":\"{displayName}的头像,{status}\",\"Cancel changes\":\"取消更改\",\"Change title\":\"更改标题\",Choose:\"选择\",\"Clear text\":\"清除文本\",Close:\"关闭\",\"Close modal\":\"关闭窗口\",\"Close navigation\":\"关闭导航\",\"Close sidebar\":\"关闭侧边栏\",\"Confirm changes\":\"确认更改\",Custom:\"自定义\",\"Edit item\":\"编辑项目\",\"Error getting related resources\":\"获取相关资源时出错\",\"Error parsing svg\":\"解析 svg 时出错\",\"External documentation for {title}\":\"{title}的外部文档\",Favorite:\"喜爱\",Flags:\"旗帜\",\"Food & Drink\":\"食物 & 饮品\",\"Frequently used\":\"经常使用\",Global:\"全局\",\"Go back to the list\":\"返回至列表\",\"Hide password\":\"隐藏密码\",\"Message limit of {count} characters reached\":\"已达到 {count} 个字符的消息限制\",\"More items …\":\"更多项目…\",Next:\"下一个\",\"No emoji found\":\"表情未找到\",\"No results\":\"无结果\",Objects:\"物体\",Open:\"打开\",'Open link to \"{resourceTitle}\"':'打开\"{resourceTitle}\"的连接',\"Open navigation\":\"开启导航\",\"Password is secure\":\"密码安全\",\"Pause slideshow\":\"暂停幻灯片\",\"People & Body\":\"人 & 身体\",\"Pick an emoji\":\"选择一个表情\",\"Please select a time zone:\":\"请选择一个时区:\",Previous:\"上一个\",\"Related resources\":\"相关资源\",Search:\"搜索\",\"Search results\":\"搜索结果\",\"Select a tag\":\"选择一个标签\",Settings:\"设置\",\"Settings navigation\":\"设置向导\",\"Show password\":\"显示密码\",\"Smileys & Emotion\":\"笑脸 & 情感\",\"Start slideshow\":\"开始幻灯片\",Submit:\"提交\",Symbols:\"符号\",\"Travel & Places\":\"旅游 & 地点\",\"Type to search time zone\":\"打字以搜索时区\",\"Unable to search the group\":\"无法搜索分组\",\"Undo changes\":\"撤销更改\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'写信息,使用\"@\"来提及某人,使用\":\"进行表情符号自动完成 ...'}},{locale:\"zh_HK\",translations:{\"{tag} (invisible)\":\"{tag} (隱藏)\",\"{tag} (restricted)\":\"{tag} (受限)\",Actions:\"動作\",Activities:\"活動\",\"Animals & Nature\":\"動物與自然\",\"Anything shared with the same group of people will show up here\":\"與同一組人共享的任何內容都會顯示在此處\",\"Avatar of {displayName}\":\"{displayName} 的頭像\",\"Avatar of {displayName}, {status}\":\"{displayName} 的頭像,{status}\",\"Cancel changes\":\"取消更改\",\"Change title\":\"更改標題\",Choose:\"選擇\",\"Clear text\":\"清除文本\",Close:\"關閉\",\"Close modal\":\"關閉模態\",\"Close navigation\":\"關閉導航\",\"Close sidebar\":\"關閉側邊欄\",\"Confirm changes\":\"確認更改\",Custom:\"自定義\",\"Edit item\":\"編輯項目\",\"Error getting related resources\":\"獲取相關資源出錯\",\"Error parsing svg\":\"解析 svg 時出錯\",\"External documentation for {title}\":\"{title} 的外部文檔\",Favorite:\"喜愛\",Flags:\"旗幟\",\"Food & Drink\":\"食物與飲料\",\"Frequently used\":\"經常使用\",Global:\"全球的\",\"Go back to the list\":\"返回清單\",\"Hide password\":\"隱藏密碼\",\"Message limit of {count} characters reached\":\"已達到訊息最多 {count} 字元限制\",\"More items …\":\"更多項目 …\",Next:\"下一個\",\"No emoji found\":\"未找到表情符號\",\"No results\":\"無結果\",Objects:\"物件\",Open:\"打開\",'Open link to \"{resourceTitle}\"':\"打開指向 “{resourceTitle}” 的鏈結\",\"Open navigation\":\"開啟導航\",\"Password is secure\":\"密碼是安全的\",\"Pause slideshow\":\"暫停幻燈片\",\"People & Body\":\"人物\",\"Pick an emoji\":\"選擇表情符號\",\"Please select a time zone:\":\"請選擇時區:\",Previous:\"上一個\",\"Related resources\":\"相關資源\",Search:\"搜尋\",\"Search results\":\"搜尋結果\",\"Select a tag\":\"選擇標籤\",Settings:\"設定\",\"Settings navigation\":\"設定值導覽\",\"Show password\":\"顯示密碼\",\"Smileys & Emotion\":\"表情\",\"Start slideshow\":\"開始幻燈片\",Submit:\"提交\",Symbols:\"標誌\",\"Travel & Places\":\"旅遊與景點\",\"Type to search time zone\":\"鍵入以搜索時區\",\"Unable to search the group\":\"無法搜尋群組\",\"Undo changes\":\"取消更改\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'寫訊息,使用 \"@\" 來指代某人,使用 \":\" 用於表情符號自動填充 ...'}},{locale:\"zh_TW\",translations:{\"{tag} (invisible)\":\"{tag} (隱藏)\",\"{tag} (restricted)\":\"{tag} (受限)\",Actions:\"動作\",Activities:\"活動\",\"Animals & Nature\":\"動物與自然\",Choose:\"選擇\",Close:\"關閉\",Custom:\"自定義\",Flags:\"旗幟\",\"Food & Drink\":\"食物與飲料\",\"Frequently used\":\"最近使用\",\"Message limit of {count} characters reached\":\"已達到訊息最多 {count} 字元限制\",Next:\"下一個\",\"No emoji found\":\"未找到表情符號\",\"No results\":\"無結果\",Objects:\"物件\",\"Pause slideshow\":\"暫停幻燈片\",\"People & Body\":\"人物\",\"Pick an emoji\":\"選擇表情符號\",Previous:\"上一個\",Search:\"搜尋\",\"Search results\":\"搜尋結果\",\"Select a tag\":\"選擇標籤\",Settings:\"設定\",\"Settings navigation\":\"設定值導覽\",\"Smileys & Emotion\":\"表情\",\"Start slideshow\":\"開始幻燈片\",Symbols:\"標誌\",\"Travel & Places\":\"旅遊與景點\",\"Unable to search the group\":\"無法搜尋群組\",\"Write message, @ to mention someone …\":\"輸入訊息時可使用 @ 來標示某人...\"}}].forEach((function(t){var e={};for(var a in t.translations)t.translations[a].pluralId?e[a]={msgid:a,msgid_plural:t.translations[a].pluralId,msgstr:t.translations[a].msgstr}:e[a]={msgid:a,msgstr:[t.translations[a]]};i.addTranslation(t.locale,{translations:{\"\":e}})}));var o=i.build(),r=(o.ngettext.bind(o),o.gettext.bind(o))},9150:()=>{\"use strict\"},3351:(t,e,a)=>{\"use strict\";a.d(e,{iQ:()=>p});a(9150),a(8136),a(334),a(3132);var n=a(3607),i=a(768),o=a.n(i);const r=require(\"@nextcloud/capabilities\");var s=a(4262),l=a(5108);function c(t){return c=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},c(t)}function u(){u=function(){return t};var t={},e=Object.prototype,a=e.hasOwnProperty,n=Object.defineProperty||function(t,e,a){t[e]=a.value},i=\"function\"==typeof Symbol?Symbol:{},o=i.iterator||\"@@iterator\",r=i.asyncIterator||\"@@asyncIterator\",s=i.toStringTag||\"@@toStringTag\";function l(t,e,a){return Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},\"\")}catch(t){l=function(t,e,a){return t[e]=a}}function d(t,e,a,i){var o=e&&e.prototype instanceof h?e:h,r=Object.create(o.prototype),s=new N(i||[]);return n(r,\"_invoke\",{value:w(t,a,s)}),r}function p(t,e,a){try{return{type:\"normal\",arg:t.call(e,a)}}catch(t){return{type:\"throw\",arg:t}}}t.wrap=d;var m={};function h(){}function g(){}function v(){}var A={};l(A,o,(function(){return this}));var f=Object.getPrototypeOf,b=f&&f(f(z([])));b&&b!==e&&a.call(b,o)&&(A=b);var y=v.prototype=h.prototype=Object.create(A);function C(t){[\"next\",\"throw\",\"return\"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function k(t,e){function i(n,o,r,s){var l=p(t[n],t,o);if(\"throw\"!==l.type){var u=l.arg,d=u.value;return d&&\"object\"==c(d)&&a.call(d,\"__await\")?e.resolve(d.__await).then((function(t){i(\"next\",t,r,s)}),(function(t){i(\"throw\",t,r,s)})):e.resolve(d).then((function(t){u.value=t,r(u)}),(function(t){return i(\"throw\",t,r,s)}))}s(l.arg)}var o;n(this,\"_invoke\",{value:function(t,a){function n(){return new e((function(e,n){i(t,a,e,n)}))}return o=o?o.then(n,n):n()}})}function w(t,e,a){var n=\"suspendedStart\";return function(i,o){if(\"executing\"===n)throw new Error(\"Generator is already running\");if(\"completed\"===n){if(\"throw\"===i)throw o;return P()}for(a.method=i,a.arg=o;;){var r=a.delegate;if(r){var s=x(r,a);if(s){if(s===m)continue;return s}}if(\"next\"===a.method)a.sent=a._sent=a.arg;else if(\"throw\"===a.method){if(\"suspendedStart\"===n)throw n=\"completed\",a.arg;a.dispatchException(a.arg)}else\"return\"===a.method&&a.abrupt(\"return\",a.arg);n=\"executing\";var l=p(t,e,a);if(\"normal\"===l.type){if(n=a.done?\"completed\":\"suspendedYield\",l.arg===m)continue;return{value:l.arg,done:a.done}}\"throw\"===l.type&&(n=\"completed\",a.method=\"throw\",a.arg=l.arg)}}}function x(t,e){var a=e.method,n=t.iterator[a];if(void 0===n)return e.delegate=null,\"throw\"===a&&t.iterator.return&&(e.method=\"return\",e.arg=void 0,x(t,e),\"throw\"===e.method)||\"return\"!==a&&(e.method=\"throw\",e.arg=new TypeError(\"The iterator does not provide a '\"+a+\"' method\")),m;var i=p(n,t.iterator,e.arg);if(\"throw\"===i.type)return e.method=\"throw\",e.arg=i.arg,e.delegate=null,m;var o=i.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,\"return\"!==e.method&&(e.method=\"next\",e.arg=void 0),e.delegate=null,m):o:(e.method=\"throw\",e.arg=new TypeError(\"iterator result is not an object\"),e.delegate=null,m)}function S(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function j(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function N(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(S,this),this.reset(!0)}function z(t){if(t){var e=t[o];if(e)return e.call(t);if(\"function\"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,i=function e(){for(;++n<t.length;)if(a.call(t,n))return e.value=t[n],e.done=!1,e;return e.value=void 0,e.done=!0,e};return i.next=i}}return{next:P}}function P(){return{value:void 0,done:!0}}return g.prototype=v,n(y,\"constructor\",{value:v,configurable:!0}),n(v,\"constructor\",{value:g,configurable:!0}),g.displayName=l(v,s,\"GeneratorFunction\"),t.isGeneratorFunction=function(t){var e=\"function\"==typeof t&&t.constructor;return!!e&&(e===g||\"GeneratorFunction\"===(e.displayName||e.name))},t.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,v):(t.__proto__=v,l(t,s,\"GeneratorFunction\")),t.prototype=Object.create(y),t},t.awrap=function(t){return{__await:t}},C(k.prototype),l(k.prototype,r,(function(){return this})),t.AsyncIterator=k,t.async=function(e,a,n,i,o){void 0===o&&(o=Promise);var r=new k(d(e,a,n,i),o);return t.isGeneratorFunction(a)?r:r.next().then((function(t){return t.done?t.value:r.next()}))},C(y),l(y,s,\"Generator\"),l(y,o,(function(){return this})),l(y,\"toString\",(function(){return\"[object Generator]\"})),t.keys=function(t){var e=Object(t),a=[];for(var n in e)a.push(n);return a.reverse(),function t(){for(;a.length;){var n=a.pop();if(n in e)return t.value=n,t.done=!1,t}return t.done=!0,t}},t.values=z,N.prototype={constructor:N,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method=\"next\",this.arg=void 0,this.tryEntries.forEach(j),!t)for(var e in this)\"t\"===e.charAt(0)&&a.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=void 0)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if(\"throw\"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var e=this;function n(a,n){return r.type=\"throw\",r.arg=t,e.next=a,n&&(e.method=\"next\",e.arg=void 0),!!n}for(var i=this.tryEntries.length-1;i>=0;--i){var o=this.tryEntries[i],r=o.completion;if(\"root\"===o.tryLoc)return n(\"end\");if(o.tryLoc<=this.prev){var s=a.call(o,\"catchLoc\"),l=a.call(o,\"finallyLoc\");if(s&&l){if(this.prev<o.catchLoc)return n(o.catchLoc,!0);if(this.prev<o.finallyLoc)return n(o.finallyLoc)}else if(s){if(this.prev<o.catchLoc)return n(o.catchLoc,!0)}else{if(!l)throw new Error(\"try statement without catch or finally\");if(this.prev<o.finallyLoc)return n(o.finallyLoc)}}}},abrupt:function(t,e){for(var n=this.tryEntries.length-1;n>=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&a.call(i,\"finallyLoc\")&&this.prev<i.finallyLoc){var o=i;break}}o&&(\"break\"===t||\"continue\"===t)&&o.tryLoc<=e&&e<=o.finallyLoc&&(o=null);var r=o?o.completion:{};return r.type=t,r.arg=e,o?(this.method=\"next\",this.next=o.finallyLoc,m):this.complete(r)},complete:function(t,e){if(\"throw\"===t.type)throw t.arg;return\"break\"===t.type||\"continue\"===t.type?this.next=t.arg:\"return\"===t.type?(this.rval=this.arg=t.arg,this.method=\"return\",this.next=\"end\"):\"normal\"===t.type&&e&&(this.next=e),m},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var a=this.tryEntries[e];if(a.finallyLoc===t)return this.complete(a.completion,a.afterLoc),j(a),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var a=this.tryEntries[e];if(a.tryLoc===t){var n=a.completion;if(\"throw\"===n.type){var i=n.arg;j(a)}return i}}throw new Error(\"illegal catch attempt\")},delegateYield:function(t,e,a){return this.delegate={iterator:z(t),resultName:e,nextLoc:a},\"next\"===this.method&&(this.arg=void 0),m}},t}function d(t,e,a,n,i,o,r){try{var s=t[o](r),l=s.value}catch(t){return void a(t)}s.done?e(l):Promise.resolve(l).then(n,i)}const p={data:function(){return{hasStatus:!1,userStatus:{status:null,message:null,icon:null}}},methods:{fetchUserStatus:function(t){var e,a=this;return(e=u().mark((function e(){var i,c,d,p,m,h,g,v,A;return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t){e.next=2;break}return e.abrupt(\"return\");case 2:if(i=(0,r.getCapabilities)(),Object.prototype.hasOwnProperty.call(i,\"user_status\")&&i.user_status.enabled){e.next=5;break}return e.abrupt(\"return\");case 5:if((0,n.getCurrentUser)()){e.next=7;break}return e.abrupt(\"return\");case 7:return e.prev=7,e.next=10,o().get((0,s.generateOcsUrl)(\"apps/user_status/api/v1/statuses/{userId}\",{userId:t}));case 10:c=e.sent,d=c.data,p=d.ocs.data,m=p.status,h=p.message,g=p.icon,a.userStatus.status=m,a.userStatus.message=h||\"\",a.userStatus.icon=g||\"\",a.hasStatus=!0,e.next=24;break;case 19:if(e.prev=19,e.t0=e.catch(7),404!==e.t0.response.status||0!==(null===(v=e.t0.response.data.ocs)||void 0===v||null===(A=v.data)||void 0===A?void 0:A.length)){e.next=23;break}return e.abrupt(\"return\");case 23:l.error(e.t0);case 24:case\"end\":return e.stop()}}),e,null,[[7,19]])})),function(){var t=this,a=arguments;return new Promise((function(n,i){var o=e.apply(t,a);function r(t){d(o,n,i,r,s,\"next\",t)}function s(t){d(o,n,i,r,s,\"throw\",t)}r(void 0)}))})()}}}},8136:()=>{\"use strict\"},334:(t,e,a)=>{\"use strict\";var n=a(2734);new(a.n(n)())({data:function(){return{isMobile:!1}},watch:{isMobile:function(t){this.$emit(\"changed\",t)}},created:function(){window.addEventListener(\"resize\",this.handleWindowResize),this.handleWindowResize()},beforeDestroy:function(){window.removeEventListener(\"resize\",this.handleWindowResize)},methods:{handleWindowResize:function(){this.isMobile=document.documentElement.clientWidth<1024}}})},3132:(t,e,a)=>{\"use strict\";a(2298),a(1390);require(\"escape-html\");require(\"striptags\");a(2734);var n=\"(?:^|\\\\s)\",i=\"(?:[^a-z]|$)\";new RegExp(\"\".concat(n,\"(@[a-zA-Z0-9_.@\\\\-']+)(\").concat(i,\")\"),\"gi\"),new RegExp(\"\".concat(n,\"(@"[a-zA-Z0-9 _.@\\\\-']+")(\").concat(i,\")\"),\"gi\")},6609:(t,e,a)=>{\"use strict\";function n(t,e,a){this.r=t,this.g=e,this.b=a}function i(t,e,a){var i=[];i.push(e);for(var o=function(t,e){var a=new Array(3);return a[0]=(e[1].r-e[0].r)/t,a[1]=(e[1].g-e[0].g)/t,a[2]=(e[1].b-e[0].b)/t,a}(t,[e,a]),r=1;r<t;r++){var s=parseInt(e.r+o[0]*r,10),l=parseInt(e.g+o[1]*r,10),c=parseInt(e.b+o[2]*r,10);i.push(new n(s,l,c))}return i}a.d(e,{Z:()=>o});const o=function(t){t||(t=6);var e=new n(182,70,157),a=new n(221,203,85),o=new n(0,130,201),r=i(t,e,a),s=i(t,a,o),l=i(t,o,e);return r.concat(s).concat(l)}},1390:(t,e,a)=>{\"use strict\";a.d(e,{Z:()=>o});const n=require(\"linkify-string\");var i=a.n(n);const o=function(t){return i()(t,{defaultProtocol:\"https\",target:\"_blank\",className:\"external linkified\",attributes:{rel:\"nofollow noopener noreferrer\"}})}},1206:(t,e,a)=>{\"use strict\";a.d(e,{L:()=>n});a(4505);var n=function(){return Object.assign(window,{_nc_focus_trap:window._nc_focus_trap||[]}),window._nc_focus_trap}},5108:(t,e,a)=>{var n=a(6464),i=a(9084);function o(){return(new Date).getTime()}var r,s=Array.prototype.slice,l={};r=void 0!==a.g&&a.g.console?a.g.console:\"undefined\"!=typeof window&&window.console?window.console:{};for(var c=[[function(){},\"log\"],[function(){r.log.apply(r,arguments)},\"info\"],[function(){r.log.apply(r,arguments)},\"warn\"],[function(){r.warn.apply(r,arguments)},\"error\"],[function(t){l[t]=o()},\"time\"],[function(t){var e=l[t];if(!e)throw new Error(\"No such label: \"+t);delete l[t];var a=o()-e;r.log(t+\": \"+a+\"ms\")},\"timeEnd\"],[function(){var t=new Error;t.name=\"Trace\",t.message=n.format.apply(null,arguments),r.error(t.stack)},\"trace\"],[function(t){r.log(n.inspect(t)+\"\\n\")},\"dir\"],[function(t){if(!t){var e=s.call(arguments,1);i.ok(!1,n.format.apply(null,e))}},\"assert\"]],u=0;u<c.length;u++){var d=c[u],p=d[0],m=d[1];r[m]||(r[m]=p)}t.exports=r},8384:(t,e,a)=>{\"use strict\";a.d(e,{Z:()=>s});var n=a(7537),i=a.n(n),o=a(3645),r=a.n(o)()(i());r.push([t.id,\".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:rgba(0,0,0,0);border-width:10px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/directives/Tooltip/index.scss\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCQA,0CACC,iBAAA,CACA,cAAA,CACA,KAAA,CACA,UAAA,CACA,SAAA,CACA,aAAA,CACA,QAAA,CACA,SAAA,CACA,eAAA,CACA,gBAAA,CACA,SAAA,CACA,eAAA,CAEA,eAAA,CACA,sDAAA,CAGA,iGACC,YAAA,CACA,qBAAA,CACA,6CAAA,CAID,oGACC,SAAA,CACA,kBAAA,CACA,gDAAA,CAID,mGACC,UAAA,CACA,mBAAA,CACA,+CAAA,CAID,kGACC,SAAA,CACA,oBAAA,CACA,8CAAA,CAID,4DACC,iBAAA,CACA,uCAAA,CACA,SAAA,CAED,6DACC,kBAAA,CACA,uBAAA,CACA,SAAA,CAKF,0CACC,eAAA,CACA,eAAA,CACA,iBAAA,CACA,4BAAA,CACA,kCAAA,CACA,6CAAA,CAID,oDACC,iBAAA,CACA,SAAA,CACA,OAAA,CACA,QAAA,CACA,QAAA,CACA,kBAAA,CACA,0BAAA,CACA,iBAhFY\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"69d54a5\\\"; @import 'variables'; @import 'material-icons';\\n/**\\n* @copyright Copyright (c) 2016, John Molakvoæ <skjnldsv@protonmail.com>\\n* @copyright Copyright (c) 2016, Robin Appelman <robin@icewind.nl>\\n* @copyright Copyright (c) 2016, Jan-Christoph Borchardt <hey@jancborchardt.net>\\n* @copyright Copyright (c) 2016, Erik Pellikka <erik@pellikka.org>\\n* @copyright Copyright (c) 2015, Vincent Petry <pvince81@owncloud.com>\\n*\\n* Bootstrap v3.3.5 (http://getbootstrap.com)\\n* Copyright 2011-2015 Twitter, Inc.\\n* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\\n*/\\n\\n$arrow-width: 10px;\\n\\n.v-popper--theme-tooltip {\\n\\t&.v-popper__popper {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: 100000;\\n\\t\\ttop: 0;\\n\\t\\tright: auto;\\n\\t\\tleft: auto;\\n\\t\\tdisplay: block;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\ttext-align: left;\\n\\t\\ttext-align: start;\\n\\t\\topacity: 0;\\n\\t\\tline-height: 1.6;\\n\\n\\t\\tline-break: auto;\\n\\t\\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\\n\\n\\t\\t// TOP\\n\\t\\t&[data-popper-placement^='top'] .v-popper__arrow-container {\\n\\t\\t\\tbottom: -$arrow-width;\\n\\t\\t\\tborder-bottom-width: 0;\\n\\t\\t\\tborder-top-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t// BOTTOM\\n\\t\\t&[data-popper-placement^='bottom'] .v-popper__arrow-container {\\n\\t\\t\\ttop: -$arrow-width;\\n\\t\\t\\tborder-top-width: 0;\\n\\t\\t\\tborder-bottom-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t// RIGHT\\n\\t\\t&[data-popper-placement^='right'] .v-popper__arrow-container {\\n\\t\\t\\tright: 100%;\\n\\t\\t\\tborder-left-width: 0;\\n\\t\\t\\tborder-right-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t// LEFT\\n\\t\\t&[data-popper-placement^='left'] .v-popper__arrow-container {\\n\\t\\t\\tleft: 100%;\\n\\t\\t\\tborder-right-width: 0;\\n\\t\\t\\tborder-left-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t// HIDDEN / SHOWN\\n\\t\\t&[aria-hidden='true'] {\\n\\t\\t\\tvisibility: hidden;\\n\\t\\t\\ttransition: opacity .15s, visibility .15s;\\n\\t\\t\\topacity: 0;\\n\\t\\t}\\n\\t\\t&[aria-hidden='false'] {\\n\\t\\t\\tvisibility: visible;\\n\\t\\t\\ttransition: opacity .15s;\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\t}\\n\\n\\t// CONTENT\\n\\t.v-popper__inner {\\n\\t\\tmax-width: 350px;\\n\\t\\tpadding: 5px 8px;\\n\\t\\ttext-align: center;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder-radius: var(--border-radius);\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t}\\n\\n\\t// ARROW\\n\\t.v-popper__arrow-container {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: 1;\\n\\t\\twidth: 0;\\n\\t\\theight: 0;\\n\\t\\tmargin: 0;\\n\\t\\tborder-style: solid;\\n\\t\\tborder-color: transparent;\\n\\t\\tborder-width: $arrow-width;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]);const s=r},1435:(t,e,a)=>{\"use strict\";a.d(e,{Z:()=>v});var n=a(7537),i=a.n(n),o=a(3645),r=a.n(o),s=a(1667),l=a.n(s),c=new URL(a(3423),a.b),u=new URL(a(2605),a.b),d=new URL(a(7127),a.b),p=r()(i()),m=l()(c),h=l()(u),g=l()(d);p.push([t.id,\".material-design-icon[data-v-69f6cb9a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.avatardiv[data-v-69f6cb9a]{position:relative;display:inline-block;width:var(--size);height:var(--size)}.avatardiv--unknown[data-v-69f6cb9a]{position:relative;background-color:var(--color-main-background)}.avatardiv[data-v-69f6cb9a]:not(.avatardiv--unknown){background-color:var(--color-main-background) !important;box-shadow:0 0 5px rgba(0,0,0,.05) inset}.avatardiv--with-menu[data-v-69f6cb9a]{cursor:pointer}.avatardiv--with-menu[data-v-69f6cb9a] .v-popper{position:absolute;top:0;left:0}.avatardiv--with-menu .icon-more[data-v-69f6cb9a]{cursor:pointer;opacity:0}.avatardiv--with-menu:focus .icon-more[data-v-69f6cb9a],.avatardiv--with-menu:hover .icon-more[data-v-69f6cb9a]{opacity:1}.avatardiv--with-menu:focus img[data-v-69f6cb9a],.avatardiv--with-menu:hover img[data-v-69f6cb9a]{opacity:.3}.avatardiv--with-menu .icon-more[data-v-69f6cb9a],.avatardiv--with-menu img[data-v-69f6cb9a]{transition:opacity var(--animation-quick)}.avatardiv .avatardiv__initials-wrapper[data-v-69f6cb9a]{height:var(--size);width:var(--size);background-color:var(--color-main-background);border-radius:50%}.avatardiv .avatardiv__initials-wrapper .unknown[data-v-69f6cb9a]{position:absolute;top:0;left:0;display:block;width:100%;text-align:center;font-weight:normal}.avatardiv img[data-v-69f6cb9a]{width:100%;height:100%;object-fit:cover}.avatardiv .material-design-icon[data-v-69f6cb9a]{width:var(--size);height:var(--size)}.avatardiv .avatardiv__user-status[data-v-69f6cb9a]{position:absolute;right:-4px;bottom:-4px;max-height:18px;max-width:18px;height:40%;width:40%;line-height:15px;font-size:var(--default-font-size);border:2px solid var(--color-main-background);background-color:var(--color-main-background);background-repeat:no-repeat;background-size:16px;background-position:center;border-radius:50%}.acli:hover .avatardiv .avatardiv__user-status[data-v-69f6cb9a]{border-color:var(--color-background-hover);background-color:var(--color-background-hover)}.acli.active .avatardiv .avatardiv__user-status[data-v-69f6cb9a]{border-color:var(--color-primary-light);background-color:var(--color-primary-light)}.avatardiv .avatardiv__user-status--online[data-v-69f6cb9a]{background-image:url(\"+m+\")}.avatardiv .avatardiv__user-status--dnd[data-v-69f6cb9a]{background-image:url(\"+h+\");background-color:#fff}.avatardiv .avatardiv__user-status--away[data-v-69f6cb9a]{background-image:url(\"+g+\")}.avatardiv .avatardiv__user-status--icon[data-v-69f6cb9a]{border:none;background-color:rgba(0,0,0,0)}.avatardiv .popovermenu-wrapper[data-v-69f6cb9a]{position:relative;display:inline-block}.avatar-class-icon[data-v-69f6cb9a]{border-radius:50%;background-color:var(--color-background-darker);height:100%}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAvatar/NcAvatar.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,4BACC,iBAAA,CACA,oBAAA,CACA,iBAAA,CACA,kBAAA,CAEA,qCACC,iBAAA,CACA,6CAAA,CAGD,qDAEC,wDAAA,CACA,wCAAA,CAGD,uCACC,cAAA,CACA,iDACC,iBAAA,CACA,KAAA,CACA,MAAA,CAED,kDACC,cAAA,CACA,SAAA,CAIA,gHACC,SAAA,CAED,kGACC,UAAA,CAGF,6FAEC,yCAAA,CAIF,yDACC,kBAAA,CACA,iBAAA,CACA,6CAAA,CACA,iBAAA,CAEA,kEACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,aAAA,CACA,UAAA,CACA,iBAAA,CACA,kBAAA,CAIF,gCAEC,UAAA,CACA,WAAA,CAEA,gBAAA,CAGD,kDACC,iBAAA,CACA,kBAAA,CAGD,oDACC,iBAAA,CACA,UAAA,CACA,WAAA,CACA,eAAA,CACA,cAAA,CACA,UAAA,CACA,SAAA,CACA,gBAAA,CACA,kCAAA,CACA,6CAAA,CACA,6CAAA,CACA,2BAAA,CACA,oBAAA,CACA,0BAAA,CACA,iBAAA,CAEA,gEACC,0CAAA,CACA,8CAAA,CAED,iEACC,uCAAA,CACA,2CAAA,CAGD,4DACC,wDAAA,CAED,yDACC,wDAAA,CACA,qBAAA,CAED,0DACC,wDAAA,CAED,0DACC,WAAA,CACA,8BAAA,CAIF,iDACC,iBAAA,CACA,oBAAA,CAIF,oCACC,iBAAA,CACA,+CAAA,CACA,WAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"69d54a5\\\"; @import 'variables'; @import 'material-icons';\\n\\n.avatardiv {\\n\\tposition: relative;\\n\\tdisplay: inline-block;\\n\\twidth: var(--size);\\n\\theight: var(--size);\\n\\n\\t&--unknown {\\n\\t\\tposition: relative;\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t}\\n\\n\\t&:not(&--unknown) {\\n\\t\\t// White/black background for avatars with transparency\\n\\t\\tbackground-color: var(--color-main-background) !important;\\n\\t\\tbox-shadow: 0 0 5px rgba(0, 0, 0, 0.05) inset;\\n\\t}\\n\\n\\t&--with-menu {\\n\\t\\tcursor: pointer;\\n\\t\\t:deep(.v-popper) {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\ttop: 0;\\n\\t\\t\\tleft: 0;\\n\\t\\t}\\n\\t\\t.icon-more {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\topacity: 0;\\n\\t\\t}\\n\\t\\t&:focus,\\n\\t\\t&:hover {\\n\\t\\t\\t.icon-more {\\n\\t\\t\\t\\topacity: 1;\\n\\t\\t\\t}\\n\\t\\t\\timg {\\n\\t\\t\\t\\topacity: 0.3;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t.icon-more,\\n\\t\\timg {\\n\\t\\t\\ttransition: opacity var(--animation-quick);\\n\\t\\t}\\n\\t}\\n\\n\\t.avatardiv__initials-wrapper {\\n\\t\\theight: var(--size);\\n\\t\\twidth: var(--size);\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tborder-radius: 50%;\\n\\n\\t\\t.unknown {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\ttop: 0;\\n\\t\\t\\tleft: 0;\\n\\t\\t\\tdisplay: block;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\ttext-align: center;\\n\\t\\t\\tfont-weight: normal;\\n\\t\\t}\\n\\t}\\n\\n\\timg {\\n\\t\\t// Cover entire area\\n\\t\\twidth: 100%;\\n\\t\\theight: 100%;\\n\\t\\t// Keep ratio\\n\\t\\tobject-fit: cover;\\n\\t}\\n\\n\\t.material-design-icon {\\n\\t\\twidth: var(--size);\\n\\t\\theight: var(--size);\\n\\t}\\n\\n\\t.avatardiv__user-status {\\n\\t\\tposition: absolute;\\n\\t\\tright: -4px;\\n\\t\\tbottom: -4px;\\n\\t\\tmax-height: 18px;\\n\\t\\tmax-width: 18px;\\n\\t\\theight: 40%;\\n\\t\\twidth: 40%;\\n\\t\\tline-height: 15px;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tborder: 2px solid var(--color-main-background);\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tbackground-repeat: no-repeat;\\n\\t\\tbackground-size: 16px;\\n\\t\\tbackground-position: center;\\n\\t\\tborder-radius: 50%;\\n\\n\\t\\t.acli:hover & {\\n\\t\\t\\tborder-color: var(--color-background-hover);\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t}\\n\\t\\t.acli.active & {\\n\\t\\t\\tborder-color: var(--color-primary-light);\\n\\t\\t\\tbackground-color: var(--color-primary-light);\\n\\t\\t}\\n\\n\\t\\t&--online{\\n\\t\\t\\tbackground-image: url('../../assets/status-icons/user-status-online.svg');\\n\\t\\t}\\n\\t\\t&--dnd{\\n\\t\\t\\tbackground-image: url('../../assets/status-icons/user-status-dnd.svg');\\n\\t\\t\\tbackground-color: #ffffff;\\n\\t\\t}\\n\\t\\t&--away{\\n\\t\\t\\tbackground-image: url('../../assets/status-icons/user-status-away.svg');\\n\\t\\t}\\n\\t\\t&--icon {\\n\\t\\t\\tborder: none;\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t.popovermenu-wrapper {\\n\\t\\tposition: relative;\\n\\t\\tdisplay: inline-block;\\n\\t}\\n}\\n\\n.avatar-class-icon {\\n\\tborder-radius: 50%;\\n\\tbackground-color: var(--color-background-darker);\\n\\theight: 100%;\\n}\\n\\n\"],sourceRoot:\"\"}]);const v=p},5030:(t,e,a)=>{\"use strict\";a.d(e,{Z:()=>s});var n=a(7537),i=a.n(n),o=a(3645),r=a.n(o)()(i());r.push([t.id,\".material-design-icon[data-v-c4a9cada]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.loading-icon svg[data-v-c4a9cada]{animation:rotate var(--animation-duration, 0.8s) linear infinite}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcLoadingIcon/NcLoadingIcon.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,gEAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"69d54a5\\\"; @import 'variables'; @import 'material-icons';\\n\\n.loading-icon svg{\\n\\tanimation: rotate var(--animation-duration, 0.8s) linear infinite;\\n}\\n\"],sourceRoot:\"\"}]);const s=r},978:(t,e,a)=>{\"use strict\";a.d(e,{Z:()=>s});var n=a(7537),i=a.n(n),o=a(3645),r=a.n(o)()(i());r.push([t.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.resize-observer{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:rgba(0,0,0,0);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);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:rgba(0,0,0,0);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}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcPopover/NcPopover.vue\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,iBACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,UAAA,CACA,WAAA,CACA,WAAA,CACA,8BAAA,CACA,mBAAA,CACA,aAAA,CACA,eAAA,CACA,SAAA,CAGD,wBACC,aAAA,CACA,iBAAA,CACA,KAAA,CACA,MAAA,CACA,WAAA,CACA,UAAA,CACA,eAAA,CACA,mBAAA,CACA,UAAA,CAMA,2CACC,cAAA,CACA,KAAA,CACA,MAAA,CACA,wBAAA,CAEA,sDAAA,CAEA,4DACC,SAAA,CACA,4BAAA,CACA,kCAAA,CACA,eAAA,CACA,uCAAA,CAGD,sEACC,iBAAA,CACA,SAAA,CACA,OAAA,CACA,QAAA,CACA,kBAAA,CACA,0BAAA,CACA,iBA1BW,CA6BZ,kGACC,YAAA,CACA,qBAAA,CACA,6CAAA,CAGD,qGACC,SAAA,CACA,kBAAA,CACA,gDAAA,CAGD,oGACC,UAAA,CACA,mBAAA,CACA,+CAAA,CAGD,mGACC,WAAA,CACA,oBAAA,CACA,8CAAA,CAGD,6DACC,iBAAA,CACA,2EAAA,CACA,SAAA,CAGD,8DACC,kBAAA,CACA,yCAAA,CACA,SAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"69d54a5\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.resize-observer {\\n\\tposition:absolute;\\n\\ttop:0;\\n\\tleft:0;\\n\\tz-index:-1;\\n\\twidth:100%;\\n\\theight:100%;\\n\\tborder:none;\\n\\tbackground-color:transparent;\\n\\tpointer-events:none;\\n\\tdisplay:block;\\n\\toverflow:hidden;\\n\\topacity:0\\n}\\n\\n.resize-observer object {\\n\\tdisplay:block;\\n\\tposition:absolute;\\n\\ttop:0;\\n\\tleft:0;\\n\\theight:100%;\\n\\twidth:100%;\\n\\toverflow:hidden;\\n\\tpointer-events:none;\\n\\tz-index:-1\\n}\\n\\n$arrow-width: 10px;\\n\\n.v-popper--theme-dropdown {\\n\\t&.v-popper__popper {\\n\\t\\tz-index: 100000;\\n\\t\\ttop: 0;\\n\\t\\tleft: 0;\\n\\t\\tdisplay: block !important;\\n\\n\\t\\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\\n\\n\\t\\t.v-popper__inner {\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\tborder-radius: var(--border-radius);\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\tbackground: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t.v-popper__arrow-container {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\tz-index: 1;\\n\\t\\t\\twidth: 0;\\n\\t\\t\\theight: 0;\\n\\t\\t\\tborder-style: solid;\\n\\t\\t\\tborder-color: transparent;\\n\\t\\t\\tborder-width: $arrow-width;\\n\\t\\t}\\n\\n\\t\\t&[data-popper-placement^='top'] .v-popper__arrow-container {\\n\\t\\t\\tbottom: -$arrow-width;\\n\\t\\t\\tborder-bottom-width: 0;\\n\\t\\t\\tborder-top-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t&[data-popper-placement^='bottom'] .v-popper__arrow-container {\\n\\t\\t\\ttop: -$arrow-width;\\n\\t\\t\\tborder-top-width: 0;\\n\\t\\t\\tborder-bottom-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t&[data-popper-placement^='right'] .v-popper__arrow-container {\\n\\t\\t\\tleft: -$arrow-width;\\n\\t\\t\\tborder-left-width: 0;\\n\\t\\t\\tborder-right-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t&[data-popper-placement^='left'] .v-popper__arrow-container {\\n\\t\\t\\tright: -$arrow-width;\\n\\t\\t\\tborder-right-width: 0;\\n\\t\\t\\tborder-left-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t&[aria-hidden='true'] {\\n\\t\\t\\tvisibility: hidden;\\n\\t\\t\\ttransition: opacity var(--animation-quick), visibility var(--animation-quick);\\n\\t\\t\\topacity: 0;\\n\\t\\t}\\n\\n\\t\\t&[aria-hidden='false'] {\\n\\t\\t\\tvisibility: visible;\\n\\t\\t\\ttransition: opacity var(--animation-quick);\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]);const s=r},2:(t,e,a)=>{\"use strict\";a.d(e,{Z:()=>s});var n=a(7537),i=a.n(n),o=a(3645),r=a.n(o)()(i());r.push([t.id,\".material-design-icon[data-v-31ffd2d4]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}ul[data-v-31ffd2d4]{display:flex;flex-direction:column;gap:4px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcPopoverMenu/NcPopoverMenu.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,oBACC,YAAA,CACA,qBAAA,CACA,OAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"69d54a5\\\"; @import 'variables'; @import 'material-icons';\\n\\nul {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tgap: 4px;\\n}\\n\"],sourceRoot:\"\"}]);const s=r},5772:(t,e,a)=>{\"use strict\";a.d(e,{Z:()=>s});var n=a(7537),i=a.n(n),o=a(3645),r=a.n(o)()(i());r.push([t.id,'.material-design-icon[data-v-0ce1cbf1]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li[data-v-0ce1cbf1]{display:flex;flex:0 0 auto}li.hidden[data-v-0ce1cbf1]{display:none}li>button[data-v-0ce1cbf1],li>a[data-v-0ce1cbf1],li>.menuitem[data-v-0ce1cbf1]{cursor:pointer;line-height:44px;border:0;background-color:rgba(0,0,0,0);display:flex;align-items:flex-start;height:auto;margin:0;padding:0;font-weight:normal;box-shadow:none;width:100%;color:var(--color-main-text);white-space:nowrap;opacity:.7}li>button span[class^=icon-][data-v-0ce1cbf1],li>button span[class*=\" icon-\"][data-v-0ce1cbf1],li>button[class^=icon-][data-v-0ce1cbf1],li>button[class*=\" icon-\"][data-v-0ce1cbf1],li>a span[class^=icon-][data-v-0ce1cbf1],li>a span[class*=\" icon-\"][data-v-0ce1cbf1],li>a[class^=icon-][data-v-0ce1cbf1],li>a[class*=\" icon-\"][data-v-0ce1cbf1],li>.menuitem span[class^=icon-][data-v-0ce1cbf1],li>.menuitem span[class*=\" icon-\"][data-v-0ce1cbf1],li>.menuitem[class^=icon-][data-v-0ce1cbf1],li>.menuitem[class*=\" icon-\"][data-v-0ce1cbf1]{min-width:0;min-height:0;background-position:14px center;background-size:16px}li>button span[class^=icon-][data-v-0ce1cbf1],li>button span[class*=\" icon-\"][data-v-0ce1cbf1],li>a span[class^=icon-][data-v-0ce1cbf1],li>a span[class*=\" icon-\"][data-v-0ce1cbf1],li>.menuitem span[class^=icon-][data-v-0ce1cbf1],li>.menuitem span[class*=\" icon-\"][data-v-0ce1cbf1]{padding:22px 0 22px 44px}li>button:not([class^=icon-]):not([class*=icon-])>span[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>button:not([class^=icon-]):not([class*=icon-])>input[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>button:not([class^=icon-]):not([class*=icon-])>form[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>a:not([class^=icon-]):not([class*=icon-])>span[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>a:not([class^=icon-]):not([class*=icon-])>input[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>a:not([class^=icon-]):not([class*=icon-])>form[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>.menuitem:not([class^=icon-]):not([class*=icon-])>span[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>.menuitem:not([class^=icon-]):not([class*=icon-])>input[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>.menuitem:not([class^=icon-]):not([class*=icon-])>form[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child{margin-left:44px}li>button[class^=icon-][data-v-0ce1cbf1],li>button[class*=\" icon-\"][data-v-0ce1cbf1],li>a[class^=icon-][data-v-0ce1cbf1],li>a[class*=\" icon-\"][data-v-0ce1cbf1],li>.menuitem[class^=icon-][data-v-0ce1cbf1],li>.menuitem[class*=\" icon-\"][data-v-0ce1cbf1]{padding:0 14px 0 44px}li>button[data-v-0ce1cbf1]:not(:disabled):hover,li>button[data-v-0ce1cbf1]:not(:disabled):focus,li>button:not(:disabled).active[data-v-0ce1cbf1],li>a[data-v-0ce1cbf1]:not(:disabled):hover,li>a[data-v-0ce1cbf1]:not(:disabled):focus,li>a:not(:disabled).active[data-v-0ce1cbf1],li>.menuitem[data-v-0ce1cbf1]:not(:disabled):hover,li>.menuitem[data-v-0ce1cbf1]:not(:disabled):focus,li>.menuitem:not(:disabled).active[data-v-0ce1cbf1]{opacity:1 !important}li>button.action[data-v-0ce1cbf1],li>a.action[data-v-0ce1cbf1],li>.menuitem.action[data-v-0ce1cbf1]{padding:inherit !important}li>button>span[data-v-0ce1cbf1],li>a>span[data-v-0ce1cbf1],li>.menuitem>span[data-v-0ce1cbf1]{cursor:pointer;white-space:nowrap}li>button>p[data-v-0ce1cbf1],li>a>p[data-v-0ce1cbf1],li>.menuitem>p[data-v-0ce1cbf1]{width:150px;line-height:1.6em;padding:8px 0;white-space:normal;overflow:hidden;text-overflow:ellipsis}li>button>select[data-v-0ce1cbf1],li>a>select[data-v-0ce1cbf1],li>.menuitem>select[data-v-0ce1cbf1]{margin:0;margin-left:6px}li>button[data-v-0ce1cbf1]:not(:empty),li>a[data-v-0ce1cbf1]:not(:empty),li>.menuitem[data-v-0ce1cbf1]:not(:empty){padding-right:14px !important}li>button>img[data-v-0ce1cbf1],li>a>img[data-v-0ce1cbf1],li>.menuitem>img[data-v-0ce1cbf1]{width:16px;height:16px;margin:14px}li>button>input.radio+label[data-v-0ce1cbf1],li>button>input.checkbox+label[data-v-0ce1cbf1],li>a>input.radio+label[data-v-0ce1cbf1],li>a>input.checkbox+label[data-v-0ce1cbf1],li>.menuitem>input.radio+label[data-v-0ce1cbf1],li>.menuitem>input.checkbox+label[data-v-0ce1cbf1]{padding:0 !important;width:100%}li>button>input.checkbox+label[data-v-0ce1cbf1]::before,li>a>input.checkbox+label[data-v-0ce1cbf1]::before,li>.menuitem>input.checkbox+label[data-v-0ce1cbf1]::before{margin:-2px 13px 0}li>button>input.radio+label[data-v-0ce1cbf1]::before,li>a>input.radio+label[data-v-0ce1cbf1]::before,li>.menuitem>input.radio+label[data-v-0ce1cbf1]::before{margin:-2px 12px 0}li>button>input[data-v-0ce1cbf1]:not([type=radio]):not([type=checkbox]):not([type=image]),li>a>input[data-v-0ce1cbf1]:not([type=radio]):not([type=checkbox]):not([type=image]),li>.menuitem>input[data-v-0ce1cbf1]:not([type=radio]):not([type=checkbox]):not([type=image]){width:150px}li>button form[data-v-0ce1cbf1],li>a form[data-v-0ce1cbf1],li>.menuitem form[data-v-0ce1cbf1]{display:flex;flex:1 1 auto}li>button form[data-v-0ce1cbf1]:not(:first-child),li>a form[data-v-0ce1cbf1]:not(:first-child),li>.menuitem form[data-v-0ce1cbf1]:not(:first-child){margin-left:5px}li>button>span.hidden+form[data-v-0ce1cbf1],li>button>span[style*=\"display:none\"]+form[data-v-0ce1cbf1],li>a>span.hidden+form[data-v-0ce1cbf1],li>a>span[style*=\"display:none\"]+form[data-v-0ce1cbf1],li>.menuitem>span.hidden+form[data-v-0ce1cbf1],li>.menuitem>span[style*=\"display:none\"]+form[data-v-0ce1cbf1]{margin-left:0}li>button input[data-v-0ce1cbf1],li>a input[data-v-0ce1cbf1],li>.menuitem input[data-v-0ce1cbf1]{min-width:44px;max-height:40px;margin:2px 0;flex:1 1 auto}li>button input[data-v-0ce1cbf1]:not(:first-child),li>a input[data-v-0ce1cbf1]:not(:first-child),li>.menuitem input[data-v-0ce1cbf1]:not(:first-child){margin-left:5px}li:not(.hidden):not([style*=\"display:none\"]):first-of-type>button>form[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):first-of-type>button>input[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):first-of-type>a>form[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):first-of-type>a>input[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):first-of-type>.menuitem>form[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):first-of-type>.menuitem>input[data-v-0ce1cbf1]{margin-top:12px}li:not(.hidden):not([style*=\"display:none\"]):last-of-type>button>form[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):last-of-type>button>input[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):last-of-type>a>form[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):last-of-type>a>input[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):last-of-type>.menuitem>form[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):last-of-type>.menuitem>input[data-v-0ce1cbf1]{margin-bottom:12px}li>button[data-v-0ce1cbf1]{padding:0}li>button span[data-v-0ce1cbf1]{opacity:1}',\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcPopoverMenu/NcPopoverMenuItem.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,oBACC,YAAA,CACA,aAAA,CAEA,2BACC,YAAA,CAGD,+EAGC,cAAA,CACA,gBCWe,CDVf,QAAA,CACA,8BAAA,CACA,YAAA,CACA,sBAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,kBAAA,CACA,eAAA,CACA,UAAA,CACA,4BAAA,CACA,kBAAA,CACA,UCgBe,CDbf,ohBAIC,WAAA,CACA,YAAA,CACA,+BAAA,CACA,oBCRS,CDWV,yRAIC,wBAAA,CAQC,ylCACC,gBC5BY,CDiCf,2PAEC,qBAAA,CAGD,6aAGC,oBAAA,CAID,oGACC,0BAAA,CAGD,8FACC,cAAA,CACA,kBAAA,CAID,qFACC,WAAA,CACA,iBAAA,CACA,aAAA,CACA,kBAAA,CAGA,eAAA,CACA,sBAAA,CAID,oGACC,QAAA,CACA,eAAA,CAID,mHACC,6BAAA,CAKD,2FACC,UC5ES,CD6ET,WC7ES,CD8ET,WC1EW,CD8EZ,mRAEC,oBAAA,CACA,UAAA,CAED,sKACC,kBAAA,CAED,6JACC,kBAAA,CAED,4QACC,WAAA,CAID,8FACC,YAAA,CACA,aAAA,CAGA,oJACC,eAAA,CAIF,oTAEC,aAAA,CAGD,iGACC,cCtHc,CDuHd,eAAA,CACA,YAAA,CACA,aAAA,CAEA,uJACC,eAAA,CAUA,+gBACC,eAAA,CAMD,ygBACC,kBAAA,CAKJ,2BACC,SAAA,CACA,gCACC,SCnIY\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"69d54a5\\\"; @import 'variables'; @import 'material-icons';\\n\\nli {\\n\\tdisplay: flex;\\n\\tflex: 0 0 auto;\\n\\n\\t&.hidden {\\n\\t\\tdisplay: none;\\n\\t}\\n\\n\\t> button,\\n\\t> a,\\n\\t> .menuitem {\\n\\t\\tcursor: pointer;\\n\\t\\tline-height: $clickable-area;\\n\\t\\tborder: 0;\\n\\t\\tbackground-color: transparent;\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\t\\theight: auto;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tfont-weight: normal;\\n\\t\\tbox-shadow: none;\\n\\t\\twidth: 100%;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\twhite-space: nowrap;\\n\\t\\topacity: $opacity_normal;\\n\\n\\t\\t// TODO split into individual components for readability\\n\\t\\tspan[class^='icon-'],\\n\\t\\tspan[class*=' icon-'],\\n\\t\\t&[class^='icon-'],\\n\\t\\t&[class*=' icon-'] {\\n\\t\\t\\tmin-width: 0; /* Overwrite icons*/\\n\\t\\t\\tmin-height: 0;\\n\\t\\t\\tbackground-position: #{$icon-margin} center;\\n\\t\\t\\tbackground-size: $icon-size;\\n\\t\\t}\\n\\n\\t\\tspan[class^='icon-'],\\n\\t\\tspan[class*=' icon-'] {\\n\\t\\t\\t/* Keep padding to define the width to\\n\\t\\t\\t\\tassure correct position of a possible text */\\n\\t\\t\\tpadding: #{math.div($clickable-area, 2)} 0 #{math.div($clickable-area, 2)} $clickable-area;\\n\\t\\t}\\n\\n\\t\\t// If no icons set, force left margin to align\\n\\t\\t&:not([class^='icon-']):not([class*='icon-']) {\\n\\t\\t\\t> span,\\n\\t\\t\\t> input,\\n\\t\\t\\t> form {\\n\\t\\t\\t\\t&:not([class^='icon-']):not([class*='icon-']):first-child {\\n\\t\\t\\t\\t\\tmargin-left: $clickable-area;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&[class^='icon-'],\\n\\t\\t&[class*=' icon-'] {\\n\\t\\t\\tpadding: 0 $icon-margin 0 $clickable-area;\\n\\t\\t}\\n\\n\\t\\t&:not(:disabled):hover,\\n\\t\\t&:not(:disabled):focus,\\n\\t\\t&:not(:disabled).active {\\n\\t\\t\\topacity: $opacity_full !important;\\n\\t\\t}\\n\\n\\t\\t/* prevent .action class to break the design */\\n\\t\\t&.action {\\n\\t\\t\\tpadding: inherit !important;\\n\\t\\t}\\n\\n\\t\\t> span {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\n\\t\\t// long text area\\n\\t\\t> p {\\n\\t\\t\\twidth: 150px;\\n\\t\\t\\tline-height: 1.6em;\\n\\t\\t\\tpadding: 8px 0;\\n\\t\\t\\twhite-space: normal;\\n\\n\\t\\t\\t// in case there are no spaces like long email addresses\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t// TODO: do we really supports it?\\n\\t\\t> select {\\n\\t\\t\\tmargin: 0;\\n\\t\\t\\tmargin-left: 6px;\\n\\t\\t}\\n\\n\\t\\t/* Add padding if contains icon+text */\\n\\t\\t&:not(:empty) {\\n\\t\\t\\tpadding-right: $icon-margin !important;\\n\\t\\t}\\n\\n\\t\\t/* DEPRECATED! old img in popover fallback\\n\\t\\t\\t* TODO: to remove */\\n\\t\\t> img {\\n\\t\\t\\twidth: $icon-size;\\n\\t\\t\\theight: $icon-size;\\n\\t\\t\\tmargin: $icon-margin;\\n\\t\\t}\\n\\n\\t\\t/* checkbox/radio fixes */\\n\\t\\t> input.radio + label,\\n\\t\\t> input.checkbox + label {\\n\\t\\t\\tpadding: 0 !important;\\n\\t\\t\\twidth: 100%;\\n\\t\\t}\\n\\t\\t> input.checkbox + label::before {\\n\\t\\t\\tmargin: -2px 13px 0;\\n\\t\\t}\\n\\t\\t> input.radio + label::before {\\n\\t\\t\\tmargin: -2px 12px 0;\\n\\t\\t}\\n\\t\\t> input:not([type=radio]):not([type=checkbox]):not([type=image]) {\\n\\t\\t\\twidth: 150px;\\n\\t\\t}\\n\\n\\t\\t// Forms & text inputs\\n\\t\\tform {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t/* put a small space between text and form\\n\\t\\t\\t\\tif there is an element before */\\n\\t\\t\\t&:not(:first-child) {\\n\\t\\t\\t\\tmargin-left: 5px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t/* no margin if hidden span before */\\n\\t\\t> span.hidden + form,\\n\\t\\t> span[style*='display:none'] + form {\\n\\t\\t\\tmargin-left: 0;\\n\\t\\t}\\n\\t\\t/* Inputs inside popover supports text, submit & reset */\\n\\t\\tinput {\\n\\t\\t\\tmin-width: $clickable-area;\\n\\t\\t\\tmax-height: #{$clickable-area - 4px}; /* twice the element margin-y */\\n\\t\\t\\tmargin: 2px 0;\\n\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t// space between inline inputs\\n\\t\\t\\t&:not(:first-child) {\\n\\t\\t\\t\\tmargin-left: 5px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t// TODO: do that in js, should be cleaner\\n\\t/* css hack, only first not hidden */\\n\\t&:not(.hidden):not([style*='display:none']) {\\n\\t\\t&:first-of-type {\\n\\t\\t\\t> button, > a, > .menuitem {\\n\\t\\t\\t\\t> form, > input {\\n\\t\\t\\t\\t\\tmargin-top: $icon-margin - 2px; // minus the input margin\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t&:last-of-type {\\n\\t\\t\\t> button, > a, > .menuitem {\\n\\t\\t\\t\\t> form, > input {\\n\\t\\t\\t\\t\\tmargin-bottom: $icon-margin - 2px; // minus the input margin\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t> button {\\n\\t\\tpadding: 0;\\n\\t\\tspan {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @author John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]);const s=r},4477:(t,e,a)=>{\"use strict\";a.d(e,{Z:()=>s});var n=a(7537),i=a.n(n),o=a(3645),r=a.n(o)()(i());r.push([t.id,\".material-design-icon[data-v-32fccbe9]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.mention-bubble--primary .mention-bubble__content[data-v-32fccbe9]{color:var(--color-primary-text);background-color:var(--color-primary-element)}.mention-bubble__wrapper[data-v-32fccbe9]{max-width:150px;height:18px;vertical-align:text-bottom;display:inline-flex;align-items:center}.mention-bubble__content[data-v-32fccbe9]{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-32fccbe9]{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-32fccbe9]{color:inherit;background-size:cover}.mention-bubble__title[data-v-32fccbe9]{overflow:hidden;margin-left:2px;white-space:nowrap;text-overflow:ellipsis}.mention-bubble__title[data-v-32fccbe9]::before{content:attr(title)}.mention-bubble__select[data-v-32fccbe9]{position:absolute;z-index:-1;left:-1000px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcRichContenteditable/NcMentionBubble.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CAAA,mECCC,+BAAA,CACA,6CAAA,CAGD,0CACC,eAXiB,CAajB,WAAA,CACA,0BAAA,CACA,mBAAA,CACA,kBAAA,CAGD,0CACC,mBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,WAzBc,CA0Bd,wBAAA,CACA,gBAAA,CACA,iBAAA,CACA,gBA3Be,CA4Bf,kBAAA,CACA,6CAAA,CAGD,uCACC,iBAAA,CACA,UAjCmB,CAkCnB,WAlCmB,CAmCnB,iBAAA,CACA,+CAAA,CACA,2BAAA,CACA,0BAAA,CACA,oBAAA,CAEA,oDACC,aAAA,CACA,qBAAA,CAIF,wCACC,eAAA,CACA,eAlDe,CAmDf,kBAAA,CACA,sBAAA,CAEA,gDACC,mBAAA,CAKF,yCACC,iBAAA,CACA,UAAA,CACA,YAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"69d54a5\\\"; @import 'variables'; @import 'material-icons';\\n\\n$bubble-height: 20px;\\n$bubble-max-width: 150px;\\n$bubble-padding: 2px;\\n$bubble-avatar-size: $bubble-height - 2 * $bubble-padding;\\n\\n.mention-bubble {\\n\\t&--primary &__content {\\n\\t\\tcolor: var(--color-primary-text);\\n\\t\\tbackground-color: var(--color-primary-element);\\n\\t}\\n\\n\\t&__wrapper {\\n\\t\\tmax-width: $bubble-max-width;\\n\\t\\t// Align with text\\n\\t\\theight: $bubble-height - $bubble-padding;\\n\\t\\tvertical-align: text-bottom;\\n\\t\\tdisplay: inline-flex;\\n\\t\\talign-items: center;\\n\\t}\\n\\n\\t&__content {\\n\\t\\tdisplay: inline-flex;\\n\\t\\toverflow: hidden;\\n\\t\\talign-items: center;\\n\\t\\tmax-width: 100%;\\n\\t\\theight: $bubble-height ;\\n\\t\\t-webkit-user-select: none;\\n\\t\\tuser-select: none;\\n\\t\\tpadding-right: $bubble-padding * 3;\\n\\t\\tpadding-left: $bubble-padding;\\n\\t\\tborder-radius: math.div($bubble-height, 2);\\n\\t\\tbackground-color: var(--color-background-dark);\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tposition: relative;\\n\\t\\twidth: $bubble-avatar-size;\\n\\t\\theight: $bubble-avatar-size;\\n\\t\\tborder-radius: math.div($bubble-avatar-size, 2);\\n\\t\\tbackground-color: var(--color-background-darker);\\n\\t\\tbackground-repeat: no-repeat;\\n\\t\\tbackground-position: center;\\n\\t\\tbackground-size: $bubble-avatar-size - 2 * $bubble-padding;\\n\\n\\t\\t&--with-avatar {\\n\\t\\t\\tcolor: inherit;\\n\\t\\t\\tbackground-size: cover;\\n\\t\\t}\\n\\t}\\n\\n\\t&__title {\\n\\t\\toverflow: hidden;\\n\\t\\tmargin-left: $bubble-padding;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\t// Put label in ::before so it is not selectable\\n\\t\\t&::before {\\n\\t\\t\\tcontent: attr(title);\\n\\t\\t}\\n\\t}\\n\\n\\t// Hide the mention id so it is selectable\\n\\t&__select {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: -1;\\n\\t\\tleft: -1000px;\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]);const s=r},5578:(t,e,a)=>{\"use strict\";a.d(e,{Z:()=>s});var n=a(7537),i=a.n(n),o=a(3645),r=a.n(o)()(i());r.push([t.id,\"\\nbutton.menuitem[data-v-0ce1cbf1] {\\n\\tborder-radius: var(--border-radius-large) !important;\\n\\ttext-align: left;\\n}\\nbutton.menuitem *[data-v-0ce1cbf1] {\\n\\tcursor: pointer;\\n}\\nbutton.menuitem[data-v-0ce1cbf1]:disabled {\\n\\topacity: 0.5 !important;\\n\\tcursor: default;\\n}\\nbutton.menuitem:disabled *[data-v-0ce1cbf1] {\\n\\tcursor: default;\\n}\\n.menuitem.active[data-v-0ce1cbf1] {\\n\\tborder-left: 4px solid var(--color-primary);\\n\\tborder-radius: 0 var(--border-radius-large) var(--border-radius-large) 0 !important;\\n}\\n\",\"\",{version:3,sources:[\"webpack://./src/components/NcPopoverMenu/NcPopoverMenuItem.vue\"],names:[],mappings:\";AAgYA;CACA,oDAAA;CACA,gBAAA;AACA;AAEA;CACA,eAAA;AACA;AAEA;CACA,uBAAA;CACA,eAAA;AACA;AAEA;CACA,eAAA;AACA;AAEA;CACA,2CAAA;CACA,mFAAA;AACA\",sourcesContent:['\\x3c!--\\n - @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\\n -\\n - @author John Molakvoæ <skjnldsv@protonmail.com>\\n -\\n - @license GNU AGPL version 3 or any later version\\n -\\n - This program is free software: you can redistribute it and/or modify\\n - it under the terms of the GNU Affero General Public License as\\n - published by the Free Software Foundation, either version 3 of the\\n - License, or (at your option) any later version.\\n -\\n - This program is distributed in the hope that it will be useful,\\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n - GNU Affero General Public License for more details.\\n -\\n - You should have received a copy of the GNU Affero General Public License\\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\\n -\\n --\\x3e\\n\\n<template>\\n\\t<li class=\"popover__menuitem\">\\n\\t\\t\\x3c!-- If item.href is set, a link will be directly used --\\x3e\\n\\t\\t<a v-if=\"item.href\"\\n\\t\\t\\t:href=\"(item.href) ? item.href : \\'#\\' \"\\n\\t\\t\\t:target=\"(item.target) ? item.target : \\'\\' \"\\n\\t\\t\\t:download=\"item.download\"\\n\\t\\t\\tclass=\"focusable\"\\n\\t\\t\\trel=\"nofollow noreferrer noopener\"\\n\\t\\t\\t@click=\"action\">\\n\\t\\t\\t<span v-if=\"!iconIsUrl\" :class=\"item.icon\" />\\n\\t\\t\\t<img v-else :src=\"item.icon\">\\n\\t\\t\\t<p v-if=\"item.text && item.longtext\">\\n\\t\\t\\t\\t<strong class=\"menuitem-text\">\\n\\t\\t\\t\\t\\t{{ item.text }}\\n\\t\\t\\t\\t</strong><br>\\n\\t\\t\\t\\t<span class=\"menuitem-text-detail\">\\n\\t\\t\\t\\t\\t{{ item.longtext }}\\n\\t\\t\\t\\t</span>\\n\\t\\t\\t</p>\\n\\t\\t\\t<span v-else-if=\"item.text\">\\n\\t\\t\\t\\t{{ item.text }}\\n\\t\\t\\t</span>\\n\\t\\t\\t<p v-else-if=\"item.longtext\">\\n\\t\\t\\t\\t{{ item.longtext }}\\n\\t\\t\\t</p>\\n\\t\\t</a>\\n\\n\\t\\t\\x3c!-- If item.input is set instead, an put will be used --\\x3e\\n\\t\\t<span v-else-if=\"item.input\" class=\"menuitem\" :class=\"{active: item.active}\">\\n\\t\\t\\t\\x3c!-- does not show if input is checkbox --\\x3e\\n\\t\\t\\t<span v-if=\"item.input !== \\'checkbox\\'\" :class=\"item.icon\" />\\n\\n\\t\\t\\t\\x3c!-- only shows if input is text --\\x3e\\n\\t\\t\\t<form v-if=\"item.input === \\'text\\'\"\\n\\t\\t\\t\\t:class=\"item.input\"\\n\\t\\t\\t\\t@submit.prevent=\"item.action\">\\n\\t\\t\\t\\t<input :type=\"item.input\"\\n\\t\\t\\t\\t\\t:value=\"item.value\"\\n\\t\\t\\t\\t\\t:placeholder=\"item.text\"\\n\\t\\t\\t\\t\\trequired>\\n\\t\\t\\t\\t<input type=\"submit\" value=\"\" class=\"icon-confirm\">\\n\\t\\t\\t</form>\\n\\n\\t\\t\\t\\x3c!-- checkbox --\\x3e\\n\\t\\t\\t<template v-else>\\n\\t\\t\\t\\t\\x3c!-- eslint-disable-next-line --\\x3e\\n\\t\\t\\t\\t<input :id=\"key\" v-model=\"item.model\"\\n\\t\\t\\t\\t\\t:type=\"item.input\"\\n\\t\\t\\t\\t\\t:class=\"item.input\"\\n\\t\\t\\t\\t\\t@change=\"item.action\">\\n\\t\\t\\t\\t<label :for=\"key\" @click.stop.prevent=\"item.action\">\\n\\t\\t\\t\\t\\t{{ item.text }}\\n\\t\\t\\t\\t</label>\\n\\t\\t\\t</template>\\n\\t\\t</span>\\n\\n\\t\\t\\x3c!-- If item.action is set instead, a button will be used --\\x3e\\n\\t\\t<button v-else-if=\"item.action\"\\n\\t\\t\\tclass=\"menuitem focusable\"\\n\\t\\t\\t:class=\"{active: item.active}\"\\n\\t\\t\\t:disabled=\"item.disabled\"\\n\\t\\t\\ttype=\"button\"\\n\\t\\t\\t@click.stop.prevent=\"item.action\">\\n\\t\\t\\t<span :class=\"item.icon\" />\\n\\t\\t\\t<p v-if=\"item.text && item.longtext\">\\n\\t\\t\\t\\t<strong class=\"menuitem-text\">\\n\\t\\t\\t\\t\\t{{ item.text }}\\n\\t\\t\\t\\t</strong><br>\\n\\t\\t\\t\\t<span class=\"menuitem-text-detail\">\\n\\t\\t\\t\\t\\t{{ item.longtext }}\\n\\t\\t\\t\\t</span>\\n\\t\\t\\t</p>\\n\\t\\t\\t<span v-else-if=\"item.text\">\\n\\t\\t\\t\\t{{ item.text }}\\n\\t\\t\\t</span>\\n\\t\\t\\t<p v-else-if=\"item.longtext\">\\n\\t\\t\\t\\t{{ item.longtext }}\\n\\t\\t\\t</p>\\n\\t\\t</button>\\n\\n\\t\\t\\x3c!-- If item.longtext is set AND the item does not have an action --\\x3e\\n\\t\\t<span v-else class=\"menuitem\" :class=\"{active: item.active}\">\\n\\t\\t\\t<span :class=\"item.icon\" />\\n\\t\\t\\t<p v-if=\"item.text && item.longtext\">\\n\\t\\t\\t\\t<strong class=\"menuitem-text\">\\n\\t\\t\\t\\t\\t{{ item.text }}\\n\\t\\t\\t\\t</strong><br>\\n\\t\\t\\t\\t<span class=\"menuitem-text-detail\">\\n\\t\\t\\t\\t\\t{{ item.longtext }}\\n\\t\\t\\t\\t</span>\\n\\t\\t\\t</p>\\n\\t\\t\\t<span v-else-if=\"item.text\">\\n\\t\\t\\t\\t{{ item.text }}\\n\\t\\t\\t</span>\\n\\t\\t\\t<p v-else-if=\"item.longtext\">\\n\\t\\t\\t\\t{{ item.longtext }}\\n\\t\\t\\t</p>\\n\\t\\t</span>\\n\\t</li>\\n</template>\\n\\n<script>\\nexport default {\\n\\tname: \\'NcPopoverMenuItem\\',\\n\\tprops: {\\n\\t\\titem: {\\n\\t\\t\\ttype: Object,\\n\\t\\t\\trequired: true,\\n\\t\\t\\tdefault: () => {\\n\\t\\t\\t\\treturn {\\n\\t\\t\\t\\t\\tkey: \\'nextcloud-link\\',\\n\\t\\t\\t\\t\\thref: \\'https://nextcloud.com\\',\\n\\t\\t\\t\\t\\ticon: \\'icon-links\\',\\n\\t\\t\\t\\t\\ttext: \\'Nextcloud\\',\\n\\t\\t\\t\\t}\\n\\t\\t\\t},\\n\\t\\t\\t// check the input types\\n\\t\\t\\t// TODO: add more validation of types\\n\\t\\t\\tvalidator: item => {\\n\\t\\t\\t\\t// TODO: support radio\\n\\t\\t\\t\\tif (item.input) {\\n\\t\\t\\t\\t\\treturn [\\'text\\', \\'checkbox\\'].indexOf(item.input) !== -1\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\treturn true\\n\\t\\t\\t},\\n\\t\\t},\\n\\t},\\n\\tcomputed: {\\n\\t\\t// random key for inputs binding if not provided\\n\\t\\tkey() {\\n\\t\\t\\treturn this.item.key\\n\\t\\t\\t\\t? this.item.key\\n\\t\\t\\t\\t: Math.round(Math.random() * 16 * 1000000).toString(16)\\n\\t\\t},\\n\\t\\ticonIsUrl() {\\n\\t\\t\\ttry {\\n\\t\\t\\t\\t// eslint-disable-next-line no-new\\n\\t\\t\\t\\tnew URL(this.item.icon)\\n\\t\\t\\t\\treturn true\\n\\t\\t\\t} catch (_) {\\n\\t\\t\\t\\treturn false\\n\\t\\t\\t}\\n\\t\\t},\\n\\t},\\n\\tmethods: {\\n\\t\\t// allow us to use both link and an action on `a`\\n\\t\\t// we still need to make sure item.action exists\\n\\t\\taction(event) {\\n\\t\\t\\tif (this.item.action) {\\n\\t\\t\\t\\tthis.item.action(event)\\n\\t\\t\\t}\\n\\t\\t},\\n\\t},\\n}\\n<\\/script>\\n\\n<style scoped>\\n\\tbutton.menuitem {\\n\\t\\tborder-radius: var(--border-radius-large) !important;\\n\\t\\ttext-align: left;\\n\\t}\\n\\n\\tbutton.menuitem * {\\n\\t\\tcursor: pointer;\\n\\t}\\n\\n\\tbutton.menuitem:disabled {\\n\\t\\topacity: 0.5 !important;\\n\\t\\tcursor: default;\\n\\t}\\n\\n\\tbutton.menuitem:disabled * {\\n\\t\\tcursor: default;\\n\\t}\\n\\n\\t.menuitem.active {\\n\\t\\tborder-left: 4px solid var(--color-primary);\\n\\t\\tborder-radius: 0 var(--border-radius-large) var(--border-radius-large) 0 !important;\\n\\t}\\n</style>\\n\\n<style lang=\"scss\" scoped>\\nli {\\n\\tdisplay: flex;\\n\\tflex: 0 0 auto;\\n\\n\\t&.hidden {\\n\\t\\tdisplay: none;\\n\\t}\\n\\n\\t> button,\\n\\t> a,\\n\\t> .menuitem {\\n\\t\\tcursor: pointer;\\n\\t\\tline-height: $clickable-area;\\n\\t\\tborder: 0;\\n\\t\\tbackground-color: transparent;\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\t\\theight: auto;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tfont-weight: normal;\\n\\t\\tbox-shadow: none;\\n\\t\\twidth: 100%;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\twhite-space: nowrap;\\n\\t\\topacity: $opacity_normal;\\n\\n\\t\\t// TODO split into individual components for readability\\n\\t\\tspan[class^=\\'icon-\\'],\\n\\t\\tspan[class*=\\' icon-\\'],\\n\\t\\t&[class^=\\'icon-\\'],\\n\\t\\t&[class*=\\' icon-\\'] {\\n\\t\\t\\tmin-width: 0; /* Overwrite icons*/\\n\\t\\t\\tmin-height: 0;\\n\\t\\t\\tbackground-position: #{$icon-margin} center;\\n\\t\\t\\tbackground-size: $icon-size;\\n\\t\\t}\\n\\n\\t\\tspan[class^=\\'icon-\\'],\\n\\t\\tspan[class*=\\' icon-\\'] {\\n\\t\\t\\t/* Keep padding to define the width to\\n\\t\\t\\t\\tassure correct position of a possible text */\\n\\t\\t\\tpadding: #{math.div($clickable-area, 2)} 0 #{math.div($clickable-area, 2)} $clickable-area;\\n\\t\\t}\\n\\n\\t\\t// If no icons set, force left margin to align\\n\\t\\t&:not([class^=\\'icon-\\']):not([class*=\\'icon-\\']) {\\n\\t\\t\\t> span,\\n\\t\\t\\t> input,\\n\\t\\t\\t> form {\\n\\t\\t\\t\\t&:not([class^=\\'icon-\\']):not([class*=\\'icon-\\']):first-child {\\n\\t\\t\\t\\t\\tmargin-left: $clickable-area;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&[class^=\\'icon-\\'],\\n\\t\\t&[class*=\\' icon-\\'] {\\n\\t\\t\\tpadding: 0 $icon-margin 0 $clickable-area;\\n\\t\\t}\\n\\n\\t\\t&:not(:disabled):hover,\\n\\t\\t&:not(:disabled):focus,\\n\\t\\t&:not(:disabled).active {\\n\\t\\t\\topacity: $opacity_full !important;\\n\\t\\t}\\n\\n\\t\\t/* prevent .action class to break the design */\\n\\t\\t&.action {\\n\\t\\t\\tpadding: inherit !important;\\n\\t\\t}\\n\\n\\t\\t> span {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\n\\t\\t// long text area\\n\\t\\t> p {\\n\\t\\t\\twidth: 150px;\\n\\t\\t\\tline-height: 1.6em;\\n\\t\\t\\tpadding: 8px 0;\\n\\t\\t\\twhite-space: normal;\\n\\n\\t\\t\\t// in case there are no spaces like long email addresses\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t// TODO: do we really supports it?\\n\\t\\t> select {\\n\\t\\t\\tmargin: 0;\\n\\t\\t\\tmargin-left: 6px;\\n\\t\\t}\\n\\n\\t\\t/* Add padding if contains icon+text */\\n\\t\\t&:not(:empty) {\\n\\t\\t\\tpadding-right: $icon-margin !important;\\n\\t\\t}\\n\\n\\t\\t/* DEPRECATED! old img in popover fallback\\n\\t\\t\\t* TODO: to remove */\\n\\t\\t> img {\\n\\t\\t\\twidth: $icon-size;\\n\\t\\t\\theight: $icon-size;\\n\\t\\t\\tmargin: $icon-margin;\\n\\t\\t}\\n\\n\\t\\t/* checkbox/radio fixes */\\n\\t\\t> input.radio + label,\\n\\t\\t> input.checkbox + label {\\n\\t\\t\\tpadding: 0 !important;\\n\\t\\t\\twidth: 100%;\\n\\t\\t}\\n\\t\\t> input.checkbox + label::before {\\n\\t\\t\\tmargin: -2px 13px 0;\\n\\t\\t}\\n\\t\\t> input.radio + label::before {\\n\\t\\t\\tmargin: -2px 12px 0;\\n\\t\\t}\\n\\t\\t> input:not([type=radio]):not([type=checkbox]):not([type=image]) {\\n\\t\\t\\twidth: 150px;\\n\\t\\t}\\n\\n\\t\\t// Forms & text inputs\\n\\t\\tform {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t/* put a small space between text and form\\n\\t\\t\\t\\tif there is an element before */\\n\\t\\t\\t&:not(:first-child) {\\n\\t\\t\\t\\tmargin-left: 5px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t/* no margin if hidden span before */\\n\\t\\t> span.hidden + form,\\n\\t\\t> span[style*=\\'display:none\\'] + form {\\n\\t\\t\\tmargin-left: 0;\\n\\t\\t}\\n\\t\\t/* Inputs inside popover supports text, submit & reset */\\n\\t\\tinput {\\n\\t\\t\\tmin-width: $clickable-area;\\n\\t\\t\\tmax-height: #{$clickable-area - 4px}; /* twice the element margin-y */\\n\\t\\t\\tmargin: 2px 0;\\n\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t// space between inline inputs\\n\\t\\t\\t&:not(:first-child) {\\n\\t\\t\\t\\tmargin-left: 5px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t// TODO: do that in js, should be cleaner\\n\\t/* css hack, only first not hidden */\\n\\t&:not(.hidden):not([style*=\\'display:none\\']) {\\n\\t\\t&:first-of-type {\\n\\t\\t\\t> button, > a, > .menuitem {\\n\\t\\t\\t\\t> form, > input {\\n\\t\\t\\t\\t\\tmargin-top: $icon-margin - 2px; // minus the input margin\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t&:last-of-type {\\n\\t\\t\\t> button, > a, > .menuitem {\\n\\t\\t\\t\\t> form, > input {\\n\\t\\t\\t\\t\\tmargin-bottom: $icon-margin - 2px; // minus the input margin\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t> button {\\n\\t\\tpadding: 0;\\n\\t\\tspan {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\t}\\n}\\n</style>\\n'],sourceRoot:\"\"}]);const s=r},3645:t=>{\"use strict\";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var a=\"\",n=void 0!==e[5];return e[4]&&(a+=\"@supports (\".concat(e[4],\") {\")),e[2]&&(a+=\"@media \".concat(e[2],\" {\")),n&&(a+=\"@layer\".concat(e[5].length>0?\" \".concat(e[5]):\"\",\" {\")),a+=t(e),n&&(a+=\"}\"),e[2]&&(a+=\"}\"),e[4]&&(a+=\"}\"),a})).join(\"\")},e.i=function(t,a,n,i,o){\"string\"==typeof t&&(t=[[null,t,void 0]]);var r={};if(n)for(var s=0;s<this.length;s++){var l=this[s][0];null!=l&&(r[l]=!0)}for(var c=0;c<t.length;c++){var u=[].concat(t[c]);n&&r[u[0]]||(void 0!==o&&(void 0===u[5]||(u[1]=\"@layer\".concat(u[5].length>0?\" \".concat(u[5]):\"\",\" {\").concat(u[1],\"}\")),u[5]=o),a&&(u[2]?(u[1]=\"@media \".concat(u[2],\" {\").concat(u[1],\"}\"),u[2]=a):u[2]=a),i&&(u[4]?(u[1]=\"@supports (\".concat(u[4],\") {\").concat(u[1],\"}\"),u[4]=i):u[4]=\"\".concat(i)),e.push(u))}},e}},1667:t=>{\"use strict\";t.exports=function(t,e){return e||(e={}),t?(t=String(t.__esModule?t.default:t),/^['\"].*['\"]$/.test(t)&&(t=t.slice(1,-1)),e.hash&&(t+=e.hash),/[\"'() \\t\\n]|(%20)/.test(t)||e.needQuotes?'\"'.concat(t.replace(/\"/g,'\\\\\"').replace(/\\n/g,\"\\\\n\"),'\"'):t):t}},7537:t=>{\"use strict\";t.exports=function(t){var e=t[1],a=t[3];if(!a)return e;if(\"function\"==typeof btoa){var n=btoa(unescape(encodeURIComponent(JSON.stringify(a)))),i=\"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(n),o=\"/*# \".concat(i,\" */\");return[e].concat([o]).join(\"\\n\")}return[e].join(\"\\n\")}},3379:t=>{\"use strict\";var e=[];function a(t){for(var a=-1,n=0;n<e.length;n++)if(e[n].identifier===t){a=n;break}return a}function n(t,n){for(var o={},r=[],s=0;s<t.length;s++){var l=t[s],c=n.base?l[0]+n.base:l[0],u=o[c]||0,d=\"\".concat(c,\" \").concat(u);o[c]=u+1;var p=a(d),m={css:l[1],media:l[2],sourceMap:l[3],supports:l[4],layer:l[5]};if(-1!==p)e[p].references++,e[p].updater(m);else{var h=i(m,n);n.byIndex=s,e.splice(s,0,{identifier:d,updater:h,references:1})}r.push(d)}return r}function i(t,e){var a=e.domAPI(e);a.update(t);return function(e){if(e){if(e.css===t.css&&e.media===t.media&&e.sourceMap===t.sourceMap&&e.supports===t.supports&&e.layer===t.layer)return;a.update(t=e)}else a.remove()}}t.exports=function(t,i){var o=n(t=t||[],i=i||{});return function(t){t=t||[];for(var r=0;r<o.length;r++){var s=a(o[r]);e[s].references--}for(var l=n(t,i),c=0;c<o.length;c++){var u=a(o[c]);0===e[u].references&&(e[u].updater(),e.splice(u,1))}o=l}}},569:t=>{\"use strict\";var e={};t.exports=function(t,a){var n=function(t){if(void 0===e[t]){var a=document.querySelector(t);if(window.HTMLIFrameElement&&a instanceof window.HTMLIFrameElement)try{a=a.contentDocument.head}catch(t){a=null}e[t]=a}return e[t]}(t);if(!n)throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");n.appendChild(a)}},9216:t=>{\"use strict\";t.exports=function(t){var e=document.createElement(\"style\");return t.setAttributes(e,t.attributes),t.insert(e,t.options),e}},3565:(t,e,a)=>{\"use strict\";t.exports=function(t){var e=a.nc;e&&t.setAttribute(\"nonce\",e)}},7795:t=>{\"use strict\";t.exports=function(t){var e=t.insertStyleElement(t);return{update:function(a){!function(t,e,a){var n=\"\";a.supports&&(n+=\"@supports (\".concat(a.supports,\") {\")),a.media&&(n+=\"@media \".concat(a.media,\" {\"));var i=void 0!==a.layer;i&&(n+=\"@layer\".concat(a.layer.length>0?\" \".concat(a.layer):\"\",\" {\")),n+=a.css,i&&(n+=\"}\"),a.media&&(n+=\"}\"),a.supports&&(n+=\"}\");var o=a.sourceMap;o&&\"undefined\"!=typeof btoa&&(n+=\"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(o)))),\" */\")),e.styleTagTransform(n,t,e.options)}(e,t,a)},remove:function(){!function(t){if(null===t.parentNode)return!1;t.parentNode.removeChild(t)}(e)}}}},4589:t=>{\"use strict\";t.exports=function(t,e){if(e.styleSheet)e.styleSheet.cssText=t;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(t))}}},2298:(t,e,a)=>{\"use strict\";a.d(e,{Z:()=>b});var n=a(4262);const i={name:\"NcMentionBubble\",props:{id:{type:String,required:!0},label:{type:String,required:!0},icon:{type:String,required:!0},source:{type:String,required:!0},primary:{type:Boolean,default:!1}},computed:{avatarUrl:function(){return this.id&&\"users\"===this.source?this.getAvatarUrl(this.id,44):null},mentionText:function(){return-1===this.id.indexOf(\" \")?\"@\".concat(this.id):'@\"'.concat(this.id,'\"')}},methods:{getAvatarUrl:function(t,e){return(0,n.generateUrl)(\"/avatar/{user}/{size}\",{user:t,size:e})}}};var o=a(3379),r=a.n(o),s=a(7795),l=a.n(s),c=a(569),u=a.n(c),d=a(3565),p=a.n(d),m=a(9216),h=a.n(m),g=a(4589),v=a.n(g),A=a(4477),f={};f.styleTagTransform=v(),f.setAttributes=p(),f.insert=u().bind(null,\"head\"),f.domAPI=l(),f.insertStyleElement=h();r()(A.Z,f);A.Z&&A.Z.locals&&A.Z.locals;const b=(0,a(1900).Z)(i,(function(){var t=this,e=t._self._c;return e(\"span\",{staticClass:\"mention-bubble\",class:{\"mention-bubble--primary\":t.primary},attrs:{contenteditable:\"false\"}},[e(\"span\",{staticClass:\"mention-bubble__wrapper\"},[e(\"span\",{staticClass:\"mention-bubble__content\"},[e(\"span\",{staticClass:\"mention-bubble__icon\",class:[t.icon,\"mention-bubble__icon--\".concat(t.avatarUrl?\"with-avatar\":\"\")],style:t.avatarUrl?{backgroundImage:\"url(\".concat(t.avatarUrl,\")\")}:null}),t._v(\" \"),e(\"span\",{staticClass:\"mention-bubble__title\",attrs:{role:\"heading\",title:t.label}})]),t._v(\" \"),e(\"span\",{staticClass:\"mention-bubble__select\",attrs:{role:\"none\"}},[t._v(t._s(t.mentionText))])])])}),[],!1,null,\"32fccbe9\",null).exports},3051:()=>{},9280:()=>{},2405:()=>{},1174:()=>{},1900:(t,e,a)=>{\"use strict\";function n(t,e,a,n,i,o,r,s){var l,c=\"function\"==typeof t?t.options:t;if(e&&(c.render=e,c.staticRenderFns=a,c._compiled=!0),n&&(c.functional=!0),o&&(c._scopeId=\"data-v-\"+o),r?(l=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(r)},c._ssrRegister=l):i&&(l=s?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(t,e){return l.call(e),u(t,e)}}else{var d=c.beforeCreate;c.beforeCreate=d?[].concat(d,l):[l]}return{exports:t,options:c}}a.d(e,{Z:()=>n})},7127:t=>{\"use strict\";t.exports=\"data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTS00LTRoMjR2MjRILTR6Ii8+PHBhdGggZD0iTTYuOS4xQzMgLjYtLjEgNC0uMSA4YzAgNC40IDMuNiA4IDggOCA0IDAgNy40LTMgOC02LjktMS4yIDEuMy0yLjkgMi4xLTQuNyAyLjEtMy41IDAtNi40LTIuOS02LjQtNi40IDAtMS45LjgtMy42IDIuMS00Ljd6IiBmaWxsPSIjZjRhMzMxIi8+PC9zdmc+Cg==\"},2605:t=>{\"use strict\";t.exports=\"data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTS00LTRoMjR2MjRILTRWLTR6IiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTggMEMzLjYgMCAwIDMuNiAwIDhzMy42IDggOCA4IDgtMy42IDgtOC0zLjYtOC04LTh6IiBmaWxsPSIjZWQ0ODRjIi8+PHBhdGggZD0iTTUgNi41aDZjLjggMCAxLjUuNyAxLjUgMS41cy0uNyAxLjUtMS41IDEuNUg1Yy0uOCAwLTEuNS0uNy0xLjUtMS41UzQuMiA2LjUgNSA2LjV6IiBmaWxsPSIjZmRmZmZmIi8+PC9zdmc+Cg==\"},3423:t=>{\"use strict\";t.exports=\"data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTQuOCAxMS4yaDYuNFY0LjhINC44djYuNHpNOCAwQzMuNiAwIDAgMy42IDAgOHMzLjYgOCA4IDggOC0zLjYgOC04LTMuNi04LTgtOHoiIGZpbGw9IiM0OWIzODIiLz48L3N2Zz4K\"},3607:t=>{\"use strict\";t.exports=require(\"@nextcloud/auth\")},768:t=>{\"use strict\";t.exports=require(\"@nextcloud/axios\")},7672:t=>{\"use strict\";t.exports=require(\"@nextcloud/browser-storage\")},542:t=>{\"use strict\";t.exports=require(\"@nextcloud/event-bus\")},754:t=>{\"use strict\";t.exports=require(\"@nextcloud/l10n/dist/gettext.js\")},4262:t=>{\"use strict\";t.exports=require(\"@nextcloud/router\")},9084:t=>{\"use strict\";t.exports=require(\"assert\")},9454:t=>{\"use strict\";t.exports=require(\"floating-vue\")},4505:t=>{\"use strict\";t.exports=require(\"focus-trap\")},6464:t=>{\"use strict\";t.exports=require(\"util\")},453:t=>{\"use strict\";t.exports=require(\"v-click-outside\")},2734:t=>{\"use strict\";t.exports=require(\"vue\")},1441:t=>{\"use strict\";t.exports=require(\"vue-material-design-icons/DotsHorizontal.vue\")}},e={};function a(n){var i=e[n];if(void 0!==i)return i.exports;var o=e[n]={id:n,exports:{}};return t[n](o,o.exports,a),o.exports}a.m=t,a.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return a.d(e,{a:e}),e},a.d=(t,e)=>{for(var n in e)a.o(e,n)&&!a.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},a.g=function(){if(\"object\"==typeof globalThis)return globalThis;try{return this||new Function(\"return this\")()}catch(t){if(\"object\"==typeof window)return window}}(),a.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),a.r=t=>{\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(t,\"__esModule\",{value:!0})},a.b=document.baseURI||self.location.href,a.nc=void 0;var n={};return(()=>{\"use strict\";a.r(n),a.d(n,{default:()=>q});var t=a(2963),e=a(1215),i=a(6903),o=a(336),r=a(7993),s=a(3351),l=a(932),c=a(3607),u=a(768),d=a.n(u),p=a(542),m=a(7672),h=a(4262),g=a(1441),v=a.n(g),A=a(453),f=a(5108);function b(t){return b=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},b(t)}function y(){y=function(){return t};var t={},e=Object.prototype,a=e.hasOwnProperty,n=Object.defineProperty||function(t,e,a){t[e]=a.value},i=\"function\"==typeof Symbol?Symbol:{},o=i.iterator||\"@@iterator\",r=i.asyncIterator||\"@@asyncIterator\",s=i.toStringTag||\"@@toStringTag\";function l(t,e,a){return Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},\"\")}catch(t){l=function(t,e,a){return t[e]=a}}function c(t,e,a,i){var o=e&&e.prototype instanceof p?e:p,r=Object.create(o.prototype),s=new N(i||[]);return n(r,\"_invoke\",{value:w(t,a,s)}),r}function u(t,e,a){try{return{type:\"normal\",arg:t.call(e,a)}}catch(t){return{type:\"throw\",arg:t}}}t.wrap=c;var d={};function p(){}function m(){}function h(){}var g={};l(g,o,(function(){return this}));var v=Object.getPrototypeOf,A=v&&v(v(z([])));A&&A!==e&&a.call(A,o)&&(g=A);var f=h.prototype=p.prototype=Object.create(g);function C(t){[\"next\",\"throw\",\"return\"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function k(t,e){function i(n,o,r,s){var l=u(t[n],t,o);if(\"throw\"!==l.type){var c=l.arg,d=c.value;return d&&\"object\"==b(d)&&a.call(d,\"__await\")?e.resolve(d.__await).then((function(t){i(\"next\",t,r,s)}),(function(t){i(\"throw\",t,r,s)})):e.resolve(d).then((function(t){c.value=t,r(c)}),(function(t){return i(\"throw\",t,r,s)}))}s(l.arg)}var o;n(this,\"_invoke\",{value:function(t,a){function n(){return new e((function(e,n){i(t,a,e,n)}))}return o=o?o.then(n,n):n()}})}function w(t,e,a){var n=\"suspendedStart\";return function(i,o){if(\"executing\"===n)throw new Error(\"Generator is already running\");if(\"completed\"===n){if(\"throw\"===i)throw o;return P()}for(a.method=i,a.arg=o;;){var r=a.delegate;if(r){var s=x(r,a);if(s){if(s===d)continue;return s}}if(\"next\"===a.method)a.sent=a._sent=a.arg;else if(\"throw\"===a.method){if(\"suspendedStart\"===n)throw n=\"completed\",a.arg;a.dispatchException(a.arg)}else\"return\"===a.method&&a.abrupt(\"return\",a.arg);n=\"executing\";var l=u(t,e,a);if(\"normal\"===l.type){if(n=a.done?\"completed\":\"suspendedYield\",l.arg===d)continue;return{value:l.arg,done:a.done}}\"throw\"===l.type&&(n=\"completed\",a.method=\"throw\",a.arg=l.arg)}}}function x(t,e){var a=e.method,n=t.iterator[a];if(void 0===n)return e.delegate=null,\"throw\"===a&&t.iterator.return&&(e.method=\"return\",e.arg=void 0,x(t,e),\"throw\"===e.method)||\"return\"!==a&&(e.method=\"throw\",e.arg=new TypeError(\"The iterator does not provide a '\"+a+\"' method\")),d;var i=u(n,t.iterator,e.arg);if(\"throw\"===i.type)return e.method=\"throw\",e.arg=i.arg,e.delegate=null,d;var o=i.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,\"return\"!==e.method&&(e.method=\"next\",e.arg=void 0),e.delegate=null,d):o:(e.method=\"throw\",e.arg=new TypeError(\"iterator result is not an object\"),e.delegate=null,d)}function S(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function j(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function N(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(S,this),this.reset(!0)}function z(t){if(t){var e=t[o];if(e)return e.call(t);if(\"function\"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,i=function e(){for(;++n<t.length;)if(a.call(t,n))return e.value=t[n],e.done=!1,e;return e.value=void 0,e.done=!0,e};return i.next=i}}return{next:P}}function P(){return{value:void 0,done:!0}}return m.prototype=h,n(f,\"constructor\",{value:h,configurable:!0}),n(h,\"constructor\",{value:m,configurable:!0}),m.displayName=l(h,s,\"GeneratorFunction\"),t.isGeneratorFunction=function(t){var e=\"function\"==typeof t&&t.constructor;return!!e&&(e===m||\"GeneratorFunction\"===(e.displayName||e.name))},t.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,h):(t.__proto__=h,l(t,s,\"GeneratorFunction\")),t.prototype=Object.create(f),t},t.awrap=function(t){return{__await:t}},C(k.prototype),l(k.prototype,r,(function(){return this})),t.AsyncIterator=k,t.async=function(e,a,n,i,o){void 0===o&&(o=Promise);var r=new k(c(e,a,n,i),o);return t.isGeneratorFunction(a)?r:r.next().then((function(t){return t.done?t.value:r.next()}))},C(f),l(f,s,\"Generator\"),l(f,o,(function(){return this})),l(f,\"toString\",(function(){return\"[object Generator]\"})),t.keys=function(t){var e=Object(t),a=[];for(var n in e)a.push(n);return a.reverse(),function t(){for(;a.length;){var n=a.pop();if(n in e)return t.value=n,t.done=!1,t}return t.done=!0,t}},t.values=z,N.prototype={constructor:N,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method=\"next\",this.arg=void 0,this.tryEntries.forEach(j),!t)for(var e in this)\"t\"===e.charAt(0)&&a.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=void 0)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if(\"throw\"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var e=this;function n(a,n){return r.type=\"throw\",r.arg=t,e.next=a,n&&(e.method=\"next\",e.arg=void 0),!!n}for(var i=this.tryEntries.length-1;i>=0;--i){var o=this.tryEntries[i],r=o.completion;if(\"root\"===o.tryLoc)return n(\"end\");if(o.tryLoc<=this.prev){var s=a.call(o,\"catchLoc\"),l=a.call(o,\"finallyLoc\");if(s&&l){if(this.prev<o.catchLoc)return n(o.catchLoc,!0);if(this.prev<o.finallyLoc)return n(o.finallyLoc)}else if(s){if(this.prev<o.catchLoc)return n(o.catchLoc,!0)}else{if(!l)throw new Error(\"try statement without catch or finally\");if(this.prev<o.finallyLoc)return n(o.finallyLoc)}}}},abrupt:function(t,e){for(var n=this.tryEntries.length-1;n>=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&a.call(i,\"finallyLoc\")&&this.prev<i.finallyLoc){var o=i;break}}o&&(\"break\"===t||\"continue\"===t)&&o.tryLoc<=e&&e<=o.finallyLoc&&(o=null);var r=o?o.completion:{};return r.type=t,r.arg=e,o?(this.method=\"next\",this.next=o.finallyLoc,d):this.complete(r)},complete:function(t,e){if(\"throw\"===t.type)throw t.arg;return\"break\"===t.type||\"continue\"===t.type?this.next=t.arg:\"return\"===t.type?(this.rval=this.arg=t.arg,this.method=\"return\",this.next=\"end\"):\"normal\"===t.type&&e&&(this.next=e),d},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var a=this.tryEntries[e];if(a.finallyLoc===t)return this.complete(a.completion,a.afterLoc),j(a),d}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var a=this.tryEntries[e];if(a.tryLoc===t){var n=a.completion;if(\"throw\"===n.type){var i=n.arg;j(a)}return i}}throw new Error(\"illegal catch attempt\")},delegateYield:function(t,e,a){return this.delegate={iterator:z(t),resultName:e,nextLoc:a},\"next\"===this.method&&(this.arg=void 0),d}},t}function C(t,e,a,n,i,o,r){try{var s=t[o](r),l=s.value}catch(t){return void a(t)}s.done?e(l):Promise.resolve(l).then(n,i)}function k(t){return function(){var e=this,a=arguments;return new Promise((function(n,i){var o=t.apply(e,a);function r(t){C(o,n,i,r,s,\"next\",t)}function s(t){C(o,n,i,r,s,\"throw\",t)}r(void 0)}))}}var w=(0,m.getBuilder)(\"nextcloud\").persist().build();function x(t){var e=w.getItem(\"user-has-avatar.\"+t);return\"string\"==typeof e?Boolean(e):null}function S(t,e){t&&w.setItem(\"user-has-avatar.\"+t,e)}const j={name:\"NcAvatar\",directives:{ClickOutside:A.directive,tooltip:o.default},components:{DotsHorizontal:v(),NcLoadingIcon:i.default,NcPopover:t.default,NcPopoverMenu:e.default},mixins:[s.iQ],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},title:{type:String,default:null},isNoUser:{type:Boolean,default:!1},menuPosition:{type:String,default:\"center\"},menuContainer:{type:[String,Object,Element,Boolean],default:\"body\"},ariaLabel:{type:String,default:null}},data:function(){return{avatarUrlLoaded:null,avatarSrcSetLoaded:null,userDoesNotExist:!1,isAvatarLoaded:!1,isMenuLoaded:!1,contactsMenuLoading:!1,contactsMenuActions:[],contactsMenuOpenState:!1}},computed:{avatarAriaLabel:function(){var t,e;if(this.hasMenu)return null!==this.ariaLabel?this.ariaLabel:this.hasStatus&&this.showUserStatus&&this.showUserStatusCompact?(0,l.t)(\"Avatar of {displayName}, {status}\",{displayName:null!==(e=this.displayName)&&void 0!==e?e:this.user,status:this.userStatus.status}):(0,l.t)(\"Avatar of {displayName}\",{displayName:null!==(t=this.displayName)&&void 0!==t?t:this.user})},canDisplayUserStatus:function(){return this.showUserStatus&&this.hasStatus&&[\"online\",\"away\",\"dnd\"].includes(this.userStatus.status)},showUserStatusIconOnAvatar:function(){return this.showUserStatus&&this.showUserStatusCompact&&this.hasStatus&&\"dnd\"!==this.userStatus.status&&this.userStatus.icon},getUserIdentifier:function(){return this.isDisplayNameDefined?this.displayName:this.isUserDefined?this.user:\"\"},isUserDefined:function(){return void 0!==this.user},isDisplayNameDefined:function(){return void 0!==this.displayName},isUrlDefined:function(){return void 0!==this.url},hasMenu:function(){var t;return!this.disableMenu&&(this.isMenuLoaded?this.menu.length>0:!(this.user===(null===(t=(0,c.getCurrentUser)())||void 0===t?void 0:t.uid)||this.userDoesNotExist||this.url))},shouldShowPlaceholder:function(){return this.allowPlaceholder&&this.userDoesNotExist},avatarStyle:function(){return{\"--size\":this.size+\"px\",lineHeight:this.size+\"px\",fontSize:Math.round(.45*this.size)+\"px\"}},initialsWrapperStyle:function(){var t=(0,r.default)(this.getUserIdentifier),e=t.r,a=t.g,n=t.b;return{backgroundColor:\"rgba(\".concat(e,\", \").concat(a,\", \").concat(n,\", 0.1)\")}},initialsStyle:function(){var t=(0,r.default)(this.getUserIdentifier),e=t.r,a=t.g,n=t.b;return{color:\"rgb(\".concat(e,\", \").concat(a,\", \").concat(n,\")\")}},tooltip:function(){return!this.disableTooltip&&!this.title&&(this.tooltipMessage?this.tooltipMessage:this.displayName)},initials:function(){var t;if(this.shouldShowPlaceholder){var e=this.getUserIdentifier,a=e.indexOf(\" \");\"\"===e?t=\"?\":(t=String.fromCodePoint(e.codePointAt(0)),-1!==a&&(t=t.concat(String.fromCodePoint(e.codePointAt(a+1)))))}return t.toUpperCase()},menu:function(){var t,e,a,n=this.contactsMenuActions.map((function(t){return{href:t.hyperlink,icon:t.icon,longtext:t.title}}));return this.showUserStatus&&(this.userStatus.icon||this.userStatus.message)?[{href:\"#\",icon:\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><text x='0' y='14' font-size='14'>\".concat((t=this.userStatus.icon,e=document.createTextNode(t),a=document.createElement(\"p\"),a.appendChild(e),a.innerHTML),\"</text></svg>\"),text:\"\".concat(this.userStatus.message)}].concat(n):n}},watch:{url:function(){this.userDoesNotExist=!1,this.loadAvatarUrl()},user:function(){this.userDoesNotExist=!1,this.isMenuLoaded=!1,this.loadAvatarUrl()}},mounted:function(){this.loadAvatarUrl(),(0,p.subscribe)(\"settings:avatar:updated\",this.loadAvatarUrl),(0,p.subscribe)(\"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=null!==this.preloadedUserStatus.status):this.fetchUserStatus(this.user),(0,p.subscribe)(\"user_status:status.updated\",this.handleUserStatusUpdated))},beforeDestroy:function(){(0,p.unsubscribe)(\"settings:avatar:updated\",this.loadAvatarUrl),(0,p.unsubscribe)(\"settings:display-name:updated\",this.loadAvatarUrl),this.showUserStatus&&this.user&&!this.isNoUser&&(0,p.unsubscribe)(\"user_status:status.updated\",this.handleUserStatusUpdated)},methods:{handlePopoverAfterShow:function(){var t=this.$refs.popoverMenu.$el.getElementsByTagName(\"a\");t.length&&t[0].focus()},handlePopoverAfterHide:function(){this.$refs.main.focus()},handleUserStatusUpdated:function(t){this.user===t.userId&&(this.userStatus={status:t.status,icon:t.icon,message:t.message})},toggleMenu:function(){var t=this;return k(y().mark((function e(){return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.hasMenu){e.next=2;break}return e.abrupt(\"return\");case 2:if(t.contactsMenuOpenState){e.next=5;break}return e.next=5,t.fetchContactsMenu();case 5:t.contactsMenuOpenState=!t.contactsMenuOpenState;case 6:case\"end\":return e.stop()}}),e)})))()},closeMenu:function(){this.contactsMenuOpenState=!1},fetchContactsMenu:function(){var t=this;return k(y().mark((function e(){var a,n,i;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.contactsMenuLoading=!0,e.prev=1,a=encodeURIComponent(t.user),e.next=5,d().post((0,h.generateUrl)(\"contactsmenu/findOne\"),\"shareType=0&shareWith=\".concat(a));case 5:n=e.sent,i=n.data,t.contactsMenuActions=i.topAction?[i.topAction].concat(i.actions):i.actions,e.next=13;break;case 10:e.prev=10,e.t0=e.catch(1),t.contactsMenuOpenState=!1;case 13:t.contactsMenuLoading=!1,t.isMenuLoaded=!0;case 15:case\"end\":return e.stop()}}),e,null,[[1,10]])})))()},loadAvatarUrl:function(){if(this.isAvatarLoaded=!1,!this.isUrlDefined&&(!this.isUserDefined||this.isNoUser))return this.isAvatarLoaded=!0,void(this.userDoesNotExist=!0);if(this.isUrlDefined)this.updateImageIfValid(this.url);else if(this.size<=64){var t=this.avatarUrlGenerator(this.user,64),e=[t+\" 1x\",this.avatarUrlGenerator(this.user,512)+\" 8x\"].join(\", \");this.updateImageIfValid(t,e)}else{var a=this.avatarUrlGenerator(this.user,512);this.updateImageIfValid(a)}},avatarUrlGenerator:function(t,e){var a,n=\"invert(100%)\"===window.getComputedStyle(this.$el).getPropertyValue(\"--background-invert-if-dark\"),i=\"/avatar/{user}/{size}\"+(n?\"/dark\":\"\");this.isGuest&&(i=\"/avatar/guest/{user}/{size}\"+(n?\"/dark\":\"\"));var o=(0,h.generateUrl)(i,{user:t,size:e});return t===(null===(a=(0,c.getCurrentUser)())||void 0===a?void 0:a.uid)&&\"undefined\"!=typeof oc_userconfig&&(o+=\"?v=\"+oc_userconfig.avatar.version),o},updateImageIfValid:function(t){var e=this,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=x(this.user);if(this.isUserDefined&&\"boolean\"==typeof n)return this.isAvatarLoaded=!0,this.avatarUrlLoaded=t,a&&(this.avatarSrcSetLoaded=a),void(!1===n&&(this.userDoesNotExist=!0));var i=new Image;i.onload=function(){e.avatarUrlLoaded=t,a&&(e.avatarSrcSetLoaded=a),e.isAvatarLoaded=!0,S(e.user,!0)},i.onerror=function(){f.debug(\"Invalid avatar url\",t),e.avatarUrlLoaded=null,e.avatarSrcSetLoaded=null,e.userDoesNotExist=!0,e.isAvatarLoaded=!1,S(e.user,!1)},a&&(i.srcset=a),i.src=t}}};var N=a(3379),z=a.n(N),P=a(7795),E=a.n(P),_=a(569),T=a.n(_),O=a(3565),B=a.n(O),D=a(9216),M=a.n(D),F=a(4589),L=a.n(F),I=a(1435),U={};U.styleTagTransform=L(),U.setAttributes=B(),U.insert=T().bind(null,\"head\"),U.domAPI=E(),U.insertStyleElement=M();z()(I.Z,U);I.Z&&I.Z.locals&&I.Z.locals;var G=a(1900),Z=a(3051),R=a.n(Z),$=(0,G.Z)(j,(function(){var t=this,e=t._self._c;return e(\"div\",t._g({directives:[{name:\"tooltip\",rawName:\"v-tooltip\",value:t.tooltip,expression:\"tooltip\"},{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},style:t.avatarStyle,attrs:{title:t.title,tabindex:t.hasMenu?\"0\":void 0,\"aria-label\":t.avatarAriaLabel,role:t.hasMenu?\"button\":void 0},on:{keydown:function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"enter\",13,e.key,\"Enter\")?null:t.toggleMenu.apply(null,arguments)}}},t.hasMenu?{click:t.toggleMenu}:{}),[t._t(\"icon\",(function(){return[t.iconClass?e(\"div\",{staticClass:\"avatar-class-icon\",class:t.iconClass}):t.isAvatarLoaded&&!t.userDoesNotExist?e(\"img\",{attrs:{src:t.avatarUrlLoaded,srcset:t.avatarSrcSetLoaded,alt:\"\"}}):t._e()]})),t._v(\" \"),t.hasMenu?e(\"NcPopover\",{attrs:{placement:\"auto\",container:t.menuContainer,open:t.contactsMenuOpenState},on:{\"after-show\":t.handlePopoverAfterShow,\"after-hide\":t.handlePopoverAfterHide},scopedSlots:t._u([{key:\"trigger\",fn:function(){return[t.contactsMenuLoading?e(\"NcLoadingIcon\"):e(\"DotsHorizontal\",{staticClass:\"icon-more\",attrs:{size:20}})]},proxy:!0}],null,!1,2037777893)},[e(\"NcPopoverMenu\",{ref:\"popoverMenu\",attrs:{menu:t.menu}})],1):t._e(),t._v(\" \"),t.showUserStatusIconOnAvatar?e(\"div\",{staticClass:\"avatardiv__user-status avatardiv__user-status--icon\"},[t._v(\"\\n\\t\\t\"+t._s(t.userStatus.icon)+\"\\n\\t\")]):t.canDisplayUserStatus?e(\"div\",{staticClass:\"avatardiv__user-status\",class:\"avatardiv__user-status--\"+t.userStatus.status}):t._e(),t._v(\" \"),!t.userDoesNotExist||t.iconClass||t.$slots.icon?t._e():e(\"div\",{staticClass:\"avatardiv__initials-wrapper\",style:t.initialsWrapperStyle},[e(\"div\",{staticClass:\"unknown\",style:t.initialsStyle},[t._v(\"\\n\\t\\t\\t\"+t._s(t.initials)+\"\\n\\t\\t\")])])],2)}),[],!1,null,\"69f6cb9a\",null);\"function\"==typeof R()&&R()($);const q=$.exports})(),n})()));\n//# sourceMappingURL=NcAvatar.js.map","/*! For license information please see NcEmptyContent.js.LICENSE.txt */\n!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define(\"NextcloudVue\",[],e):\"object\"==typeof exports?exports.NextcloudVue=e():(t.NextcloudVue=t.NextcloudVue||{},t.NextcloudVue[\"Components/NcEmptyContent\"]=e())}(self,(()=>(()=>{var t={6505:(t,e,n)=>{\"use strict\";n.d(e,{Z:()=>s});var o=n(7537),r=n.n(o),a=n(3645),i=n.n(a)()(r());i.push([t.id,\".material-design-icon[data-v-78a70aaa]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.empty-content[data-v-78a70aaa]{display:flex;align-items:center;flex-direction:column;margin-top:20vh}.modal-wrapper .empty-content[data-v-78a70aaa]{margin-top:5vh;margin-bottom:5vh}.empty-content__icon[data-v-78a70aaa]{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-78a70aaa] svg{width:64px;height:64px}.empty-content__title[data-v-78a70aaa]{margin-bottom:10px;text-align:center}.empty-content__action[data-v-78a70aaa]{margin-top:8px}.modal-wrapper .empty-content__action[data-v-78a70aaa]{margin-top:20px;display:flex}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcEmptyContent/NcEmptyContent.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,gCACC,YAAA,CACA,kBAAA,CACA,qBAAA,CACA,eAAA,CAEA,+CACC,cAAA,CACA,iBAAA,CAGD,sCACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,WAAA,CACA,kBAAA,CACA,UAAA,CACA,2BAAA,CACA,0BAAA,CACA,oBAAA,CAEA,0CACC,UAAA,CACA,WAAA,CAIF,uCACC,kBAAA,CACA,iBAAA,CAGD,wCACC,cAAA,CAEA,uDACC,eAAA,CACA,YAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"69d54a5\\\"; @import 'variables'; @import 'material-icons';\\n\\n.empty-content {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tflex-direction: column;\\n\\tmargin-top: 20vh;\\n\\n\\t.modal-wrapper & {\\n\\t\\tmargin-top: 5vh;\\n\\t\\tmargin-bottom: 5vh;\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\twidth: 64px;\\n\\t\\theight: 64px;\\n\\t\\tmargin: 0 auto 15px;\\n\\t\\topacity: .4;\\n\\t\\tbackground-repeat: no-repeat;\\n\\t\\tbackground-position: center;\\n\\t\\tbackground-size: 64px;\\n\\n\\t\\t:deep(svg) {\\n\\t\\t\\twidth: 64px;\\n\\t\\t\\theight: 64px;\\n\\t\\t}\\n\\t}\\n\\n\\t&__title {\\n\\t\\tmargin-bottom: 10px;\\n\\t\\ttext-align: center;\\n\\t}\\n\\n\\t&__action {\\n\\t\\tmargin-top: 8px;\\n\\n\\t\\t.modal-wrapper & {\\n\\t\\t\\tmargin-top: 20px;\\n\\t\\t\\tdisplay: flex;\\n\\t\\t}\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]);const s=i},3645:t=>{\"use strict\";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var n=\"\",o=void 0!==e[5];return e[4]&&(n+=\"@supports (\".concat(e[4],\") {\")),e[2]&&(n+=\"@media \".concat(e[2],\" {\")),o&&(n+=\"@layer\".concat(e[5].length>0?\" \".concat(e[5]):\"\",\" {\")),n+=t(e),o&&(n+=\"}\"),e[2]&&(n+=\"}\"),e[4]&&(n+=\"}\"),n})).join(\"\")},e.i=function(t,n,o,r,a){\"string\"==typeof t&&(t=[[null,t,void 0]]);var i={};if(o)for(var s=0;s<this.length;s++){var c=this[s][0];null!=c&&(i[c]=!0)}for(var p=0;p<t.length;p++){var u=[].concat(t[p]);o&&i[u[0]]||(void 0!==a&&(void 0===u[5]||(u[1]=\"@layer\".concat(u[5].length>0?\" \".concat(u[5]):\"\",\" {\").concat(u[1],\"}\")),u[5]=a),n&&(u[2]?(u[1]=\"@media \".concat(u[2],\" {\").concat(u[1],\"}\"),u[2]=n):u[2]=n),r&&(u[4]?(u[1]=\"@supports (\".concat(u[4],\") {\").concat(u[1],\"}\"),u[4]=r):u[4]=\"\".concat(r)),e.push(u))}},e}},7537:t=>{\"use strict\";t.exports=function(t){var e=t[1],n=t[3];if(!n)return e;if(\"function\"==typeof btoa){var o=btoa(unescape(encodeURIComponent(JSON.stringify(n)))),r=\"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(o),a=\"/*# \".concat(r,\" */\");return[e].concat([a]).join(\"\\n\")}return[e].join(\"\\n\")}},3379:t=>{\"use strict\";var e=[];function n(t){for(var n=-1,o=0;o<e.length;o++)if(e[o].identifier===t){n=o;break}return n}function o(t,o){for(var a={},i=[],s=0;s<t.length;s++){var c=t[s],p=o.base?c[0]+o.base:c[0],u=a[p]||0,l=\"\".concat(p,\" \").concat(u);a[p]=u+1;var A=n(l),d={css:c[1],media:c[2],sourceMap:c[3],supports:c[4],layer:c[5]};if(-1!==A)e[A].references++,e[A].updater(d);else{var f=r(d,o);o.byIndex=s,e.splice(s,0,{identifier:l,updater:f,references:1})}i.push(l)}return i}function r(t,e){var n=e.domAPI(e);n.update(t);return function(e){if(e){if(e.css===t.css&&e.media===t.media&&e.sourceMap===t.sourceMap&&e.supports===t.supports&&e.layer===t.layer)return;n.update(t=e)}else n.remove()}}t.exports=function(t,r){var a=o(t=t||[],r=r||{});return function(t){t=t||[];for(var i=0;i<a.length;i++){var s=n(a[i]);e[s].references--}for(var c=o(t,r),p=0;p<a.length;p++){var u=n(a[p]);0===e[u].references&&(e[u].updater(),e.splice(u,1))}a=c}}},569:t=>{\"use strict\";var e={};t.exports=function(t,n){var o=function(t){if(void 0===e[t]){var n=document.querySelector(t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(t){n=null}e[t]=n}return e[t]}(t);if(!o)throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");o.appendChild(n)}},9216:t=>{\"use strict\";t.exports=function(t){var e=document.createElement(\"style\");return t.setAttributes(e,t.attributes),t.insert(e,t.options),e}},3565:(t,e,n)=>{\"use strict\";t.exports=function(t){var e=n.nc;e&&t.setAttribute(\"nonce\",e)}},7795:t=>{\"use strict\";t.exports=function(t){var e=t.insertStyleElement(t);return{update:function(n){!function(t,e,n){var o=\"\";n.supports&&(o+=\"@supports (\".concat(n.supports,\") {\")),n.media&&(o+=\"@media \".concat(n.media,\" {\"));var r=void 0!==n.layer;r&&(o+=\"@layer\".concat(n.layer.length>0?\" \".concat(n.layer):\"\",\" {\")),o+=n.css,r&&(o+=\"}\"),n.media&&(o+=\"}\"),n.supports&&(o+=\"}\");var a=n.sourceMap;a&&\"undefined\"!=typeof btoa&&(o+=\"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(a)))),\" */\")),e.styleTagTransform(o,t,e.options)}(e,t,n)},remove:function(){!function(t){if(null===t.parentNode)return!1;t.parentNode.removeChild(t)}(e)}}}},4589:t=>{\"use strict\";t.exports=function(t,e){if(e.styleSheet)e.styleSheet.cssText=t;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(t))}}},9258:()=>{},1900:(t,e,n)=>{\"use strict\";function o(t,e,n,o,r,a,i,s){var c,p=\"function\"==typeof t?t.options:t;if(e&&(p.render=e,p.staticRenderFns=n,p._compiled=!0),o&&(p.functional=!0),a&&(p._scopeId=\"data-v-\"+a),i?(c=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),r&&r.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(i)},p._ssrRegister=c):r&&(c=s?function(){r.call(this,(p.functional?this.parent:this).$root.$options.shadowRoot)}:r),c)if(p.functional){p._injectStyles=c;var u=p.render;p.render=function(t,e){return c.call(e),u(t,e)}}else{var l=p.beforeCreate;p.beforeCreate=l?[].concat(l,c):[c]}return{exports:t,options:p}}n.d(e,{Z:()=>o})}},e={};function n(o){var r=e[o];if(void 0!==r)return r.exports;var a=e[o]={id:o,exports:{}};return t[o](a,a.exports,n),a.exports}n.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var o in e)n.o(e,o)&&!n.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:e[o]})},n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),n.r=t=>{\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(t,\"__esModule\",{value:!0})},n.nc=void 0;var o={};return(()=>{\"use strict\";n.r(o),n.d(o,{default:()=>_});const t={name:\"NcEmptyContent\",props:{title:{type:String,default:\"\"},description:{type:String,default:\"\"}},computed:{hasTitle:function(){return\"\"!==this.title},hasDescription:function(){return\"\"!==this.description}}};var e=n(3379),r=n.n(e),a=n(7795),i=n.n(a),s=n(569),c=n.n(s),p=n(3565),u=n.n(p),l=n(9216),A=n.n(l),d=n(4589),f=n.n(d),m=n(6505),C={};C.styleTagTransform=f(),C.setAttributes=u(),C.insert=c().bind(null,\"head\"),C.domAPI=i(),C.insertStyleElement=A();r()(m.Z,C);m.Z&&m.Z.locals&&m.Z.locals;var v=n(1900),y=n(9258),h=n.n(y),g=(0,v.Z)(t,(function(){var t=this,e=t._self._c;return e(\"div\",{staticClass:\"empty-content\",attrs:{role:\"note\"}},[t.$slots.icon?e(\"div\",{staticClass:\"empty-content__icon\"},[t._t(\"icon\")],2):t._e(),t._v(\" \"),t.hasTitle?e(\"h2\",{staticClass:\"empty-content__title\"},[t._v(\"\\n\\t\\t\"+t._s(t.title)+\"\\n\\t\")]):t._e(),t._v(\" \"),t.hasDescription?e(\"p\",[t._v(\"\\n\\t\\t\"+t._s(t.description)+\"\\n\\t\")]):t._e(),t._v(\" \"),t.$slots.action?e(\"div\",{staticClass:\"empty-content__action\"},[t._t(\"action\")],2):t._e()])}),[],!1,null,\"78a70aaa\",null);\"function\"==typeof h()&&h()(g);const _=g.exports})(),o})()));\n//# sourceMappingURL=NcEmptyContent.js.map","/*! For license information please see NcUserBubble.js.LICENSE.txt */\n!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define(\"NextcloudVue\",[],e):\"object\"==typeof exports?exports.NextcloudVue=e():(t.NextcloudVue=t.NextcloudVue||{},t.NextcloudVue[\"Components/NcUserBubble\"]=e())}(self,(()=>(()=>{var t={1906:(t,e,a)=>{\"use strict\";a.d(e,{default:()=>W});var n=a(2963),i=a(1215),o=a(6903),r=a(336),s=a(7993),l=a(3351),c=a(932),u=a(3607),d=a(768),p=a.n(d),m=a(542),h=a(7672),g=a(4262),A=a(1441),v=a.n(A),f=a(453),b=a(5108);function y(t){return y=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},y(t)}function C(){C=function(){return t};var t={},e=Object.prototype,a=e.hasOwnProperty,n=Object.defineProperty||function(t,e,a){t[e]=a.value},i=\"function\"==typeof Symbol?Symbol:{},o=i.iterator||\"@@iterator\",r=i.asyncIterator||\"@@asyncIterator\",s=i.toStringTag||\"@@toStringTag\";function l(t,e,a){return Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},\"\")}catch(t){l=function(t,e,a){return t[e]=a}}function c(t,e,a,i){var o=e&&e.prototype instanceof p?e:p,r=Object.create(o.prototype),s=new j(i||[]);return n(r,\"_invoke\",{value:w(t,a,s)}),r}function u(t,e,a){try{return{type:\"normal\",arg:t.call(e,a)}}catch(t){return{type:\"throw\",arg:t}}}t.wrap=c;var d={};function p(){}function m(){}function h(){}var g={};l(g,o,(function(){return this}));var A=Object.getPrototypeOf,v=A&&A(A(z([])));v&&v!==e&&a.call(v,o)&&(g=v);var f=h.prototype=p.prototype=Object.create(g);function b(t){[\"next\",\"throw\",\"return\"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function k(t,e){function i(n,o,r,s){var l=u(t[n],t,o);if(\"throw\"!==l.type){var c=l.arg,d=c.value;return d&&\"object\"==y(d)&&a.call(d,\"__await\")?e.resolve(d.__await).then((function(t){i(\"next\",t,r,s)}),(function(t){i(\"throw\",t,r,s)})):e.resolve(d).then((function(t){c.value=t,r(c)}),(function(t){return i(\"throw\",t,r,s)}))}s(l.arg)}var o;n(this,\"_invoke\",{value:function(t,a){function n(){return new e((function(e,n){i(t,a,e,n)}))}return o=o?o.then(n,n):n()}})}function w(t,e,a){var n=\"suspendedStart\";return function(i,o){if(\"executing\"===n)throw new Error(\"Generator is already running\");if(\"completed\"===n){if(\"throw\"===i)throw o;return P()}for(a.method=i,a.arg=o;;){var r=a.delegate;if(r){var s=x(r,a);if(s){if(s===d)continue;return s}}if(\"next\"===a.method)a.sent=a._sent=a.arg;else if(\"throw\"===a.method){if(\"suspendedStart\"===n)throw n=\"completed\",a.arg;a.dispatchException(a.arg)}else\"return\"===a.method&&a.abrupt(\"return\",a.arg);n=\"executing\";var l=u(t,e,a);if(\"normal\"===l.type){if(n=a.done?\"completed\":\"suspendedYield\",l.arg===d)continue;return{value:l.arg,done:a.done}}\"throw\"===l.type&&(n=\"completed\",a.method=\"throw\",a.arg=l.arg)}}}function x(t,e){var a=e.method,n=t.iterator[a];if(void 0===n)return e.delegate=null,\"throw\"===a&&t.iterator.return&&(e.method=\"return\",e.arg=void 0,x(t,e),\"throw\"===e.method)||\"return\"!==a&&(e.method=\"throw\",e.arg=new TypeError(\"The iterator does not provide a '\"+a+\"' method\")),d;var i=u(n,t.iterator,e.arg);if(\"throw\"===i.type)return e.method=\"throw\",e.arg=i.arg,e.delegate=null,d;var o=i.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,\"return\"!==e.method&&(e.method=\"next\",e.arg=void 0),e.delegate=null,d):o:(e.method=\"throw\",e.arg=new TypeError(\"iterator result is not an object\"),e.delegate=null,d)}function S(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function N(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(S,this),this.reset(!0)}function z(t){if(t){var e=t[o];if(e)return e.call(t);if(\"function\"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,i=function e(){for(;++n<t.length;)if(a.call(t,n))return e.value=t[n],e.done=!1,e;return e.value=void 0,e.done=!0,e};return i.next=i}}return{next:P}}function P(){return{value:void 0,done:!0}}return m.prototype=h,n(f,\"constructor\",{value:h,configurable:!0}),n(h,\"constructor\",{value:m,configurable:!0}),m.displayName=l(h,s,\"GeneratorFunction\"),t.isGeneratorFunction=function(t){var e=\"function\"==typeof t&&t.constructor;return!!e&&(e===m||\"GeneratorFunction\"===(e.displayName||e.name))},t.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,h):(t.__proto__=h,l(t,s,\"GeneratorFunction\")),t.prototype=Object.create(f),t},t.awrap=function(t){return{__await:t}},b(k.prototype),l(k.prototype,r,(function(){return this})),t.AsyncIterator=k,t.async=function(e,a,n,i,o){void 0===o&&(o=Promise);var r=new k(c(e,a,n,i),o);return t.isGeneratorFunction(a)?r:r.next().then((function(t){return t.done?t.value:r.next()}))},b(f),l(f,s,\"Generator\"),l(f,o,(function(){return this})),l(f,\"toString\",(function(){return\"[object Generator]\"})),t.keys=function(t){var e=Object(t),a=[];for(var n in e)a.push(n);return a.reverse(),function t(){for(;a.length;){var n=a.pop();if(n in e)return t.value=n,t.done=!1,t}return t.done=!0,t}},t.values=z,j.prototype={constructor:j,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method=\"next\",this.arg=void 0,this.tryEntries.forEach(N),!t)for(var e in this)\"t\"===e.charAt(0)&&a.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=void 0)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if(\"throw\"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var e=this;function n(a,n){return r.type=\"throw\",r.arg=t,e.next=a,n&&(e.method=\"next\",e.arg=void 0),!!n}for(var i=this.tryEntries.length-1;i>=0;--i){var o=this.tryEntries[i],r=o.completion;if(\"root\"===o.tryLoc)return n(\"end\");if(o.tryLoc<=this.prev){var s=a.call(o,\"catchLoc\"),l=a.call(o,\"finallyLoc\");if(s&&l){if(this.prev<o.catchLoc)return n(o.catchLoc,!0);if(this.prev<o.finallyLoc)return n(o.finallyLoc)}else if(s){if(this.prev<o.catchLoc)return n(o.catchLoc,!0)}else{if(!l)throw new Error(\"try statement without catch or finally\");if(this.prev<o.finallyLoc)return n(o.finallyLoc)}}}},abrupt:function(t,e){for(var n=this.tryEntries.length-1;n>=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&a.call(i,\"finallyLoc\")&&this.prev<i.finallyLoc){var o=i;break}}o&&(\"break\"===t||\"continue\"===t)&&o.tryLoc<=e&&e<=o.finallyLoc&&(o=null);var r=o?o.completion:{};return r.type=t,r.arg=e,o?(this.method=\"next\",this.next=o.finallyLoc,d):this.complete(r)},complete:function(t,e){if(\"throw\"===t.type)throw t.arg;return\"break\"===t.type||\"continue\"===t.type?this.next=t.arg:\"return\"===t.type?(this.rval=this.arg=t.arg,this.method=\"return\",this.next=\"end\"):\"normal\"===t.type&&e&&(this.next=e),d},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var a=this.tryEntries[e];if(a.finallyLoc===t)return this.complete(a.completion,a.afterLoc),N(a),d}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var a=this.tryEntries[e];if(a.tryLoc===t){var n=a.completion;if(\"throw\"===n.type){var i=n.arg;N(a)}return i}}throw new Error(\"illegal catch attempt\")},delegateYield:function(t,e,a){return this.delegate={iterator:z(t),resultName:e,nextLoc:a},\"next\"===this.method&&(this.arg=void 0),d}},t}function k(t,e,a,n,i,o,r){try{var s=t[o](r),l=s.value}catch(t){return void a(t)}s.done?e(l):Promise.resolve(l).then(n,i)}function w(t){return function(){var e=this,a=arguments;return new Promise((function(n,i){var o=t.apply(e,a);function r(t){k(o,n,i,r,s,\"next\",t)}function s(t){k(o,n,i,r,s,\"throw\",t)}r(void 0)}))}}var x=(0,h.getBuilder)(\"nextcloud\").persist().build();function S(t){var e=x.getItem(\"user-has-avatar.\"+t);return\"string\"==typeof e?Boolean(e):null}function N(t,e){t&&x.setItem(\"user-has-avatar.\"+t,e)}const j={name:\"NcAvatar\",directives:{ClickOutside:f.directive,tooltip:r.default},components:{DotsHorizontal:v(),NcLoadingIcon:o.default,NcPopover:n.default,NcPopoverMenu:i.default},mixins:[l.iQ],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},title:{type:String,default:null},isNoUser:{type:Boolean,default:!1},menuPosition:{type:String,default:\"center\"},menuContainer:{type:[String,Object,Element,Boolean],default:\"body\"},ariaLabel:{type:String,default:null}},data:function(){return{avatarUrlLoaded:null,avatarSrcSetLoaded:null,userDoesNotExist:!1,isAvatarLoaded:!1,isMenuLoaded:!1,contactsMenuLoading:!1,contactsMenuActions:[],contactsMenuOpenState:!1}},computed:{avatarAriaLabel:function(){var t,e;if(this.hasMenu)return null!==this.ariaLabel?this.ariaLabel:this.hasStatus&&this.showUserStatus&&this.showUserStatusCompact?(0,c.t)(\"Avatar of {displayName}, {status}\",{displayName:null!==(e=this.displayName)&&void 0!==e?e:this.user,status:this.userStatus.status}):(0,c.t)(\"Avatar of {displayName}\",{displayName:null!==(t=this.displayName)&&void 0!==t?t:this.user})},canDisplayUserStatus:function(){return this.showUserStatus&&this.hasStatus&&[\"online\",\"away\",\"dnd\"].includes(this.userStatus.status)},showUserStatusIconOnAvatar:function(){return this.showUserStatus&&this.showUserStatusCompact&&this.hasStatus&&\"dnd\"!==this.userStatus.status&&this.userStatus.icon},getUserIdentifier:function(){return this.isDisplayNameDefined?this.displayName:this.isUserDefined?this.user:\"\"},isUserDefined:function(){return void 0!==this.user},isDisplayNameDefined:function(){return void 0!==this.displayName},isUrlDefined:function(){return void 0!==this.url},hasMenu:function(){var t;return!this.disableMenu&&(this.isMenuLoaded?this.menu.length>0:!(this.user===(null===(t=(0,u.getCurrentUser)())||void 0===t?void 0:t.uid)||this.userDoesNotExist||this.url))},shouldShowPlaceholder:function(){return this.allowPlaceholder&&this.userDoesNotExist},avatarStyle:function(){return{\"--size\":this.size+\"px\",lineHeight:this.size+\"px\",fontSize:Math.round(.45*this.size)+\"px\"}},initialsWrapperStyle:function(){var t=(0,s.default)(this.getUserIdentifier),e=t.r,a=t.g,n=t.b;return{backgroundColor:\"rgba(\".concat(e,\", \").concat(a,\", \").concat(n,\", 0.1)\")}},initialsStyle:function(){var t=(0,s.default)(this.getUserIdentifier),e=t.r,a=t.g,n=t.b;return{color:\"rgb(\".concat(e,\", \").concat(a,\", \").concat(n,\")\")}},tooltip:function(){return!this.disableTooltip&&!this.title&&(this.tooltipMessage?this.tooltipMessage:this.displayName)},initials:function(){var t;if(this.shouldShowPlaceholder){var e=this.getUserIdentifier,a=e.indexOf(\" \");\"\"===e?t=\"?\":(t=String.fromCodePoint(e.codePointAt(0)),-1!==a&&(t=t.concat(String.fromCodePoint(e.codePointAt(a+1)))))}return t.toUpperCase()},menu:function(){var t,e,a,n=this.contactsMenuActions.map((function(t){return{href:t.hyperlink,icon:t.icon,longtext:t.title}}));return this.showUserStatus&&(this.userStatus.icon||this.userStatus.message)?[{href:\"#\",icon:\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><text x='0' y='14' font-size='14'>\".concat((t=this.userStatus.icon,e=document.createTextNode(t),a=document.createElement(\"p\"),a.appendChild(e),a.innerHTML),\"</text></svg>\"),text:\"\".concat(this.userStatus.message)}].concat(n):n}},watch:{url:function(){this.userDoesNotExist=!1,this.loadAvatarUrl()},user:function(){this.userDoesNotExist=!1,this.isMenuLoaded=!1,this.loadAvatarUrl()}},mounted:function(){this.loadAvatarUrl(),(0,m.subscribe)(\"settings:avatar:updated\",this.loadAvatarUrl),(0,m.subscribe)(\"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=null!==this.preloadedUserStatus.status):this.fetchUserStatus(this.user),(0,m.subscribe)(\"user_status:status.updated\",this.handleUserStatusUpdated))},beforeDestroy:function(){(0,m.unsubscribe)(\"settings:avatar:updated\",this.loadAvatarUrl),(0,m.unsubscribe)(\"settings:display-name:updated\",this.loadAvatarUrl),this.showUserStatus&&this.user&&!this.isNoUser&&(0,m.unsubscribe)(\"user_status:status.updated\",this.handleUserStatusUpdated)},methods:{handlePopoverAfterShow:function(){var t=this.$refs.popoverMenu.$el.getElementsByTagName(\"a\");t.length&&t[0].focus()},handlePopoverAfterHide:function(){this.$refs.main.focus()},handleUserStatusUpdated:function(t){this.user===t.userId&&(this.userStatus={status:t.status,icon:t.icon,message:t.message})},toggleMenu:function(){var t=this;return w(C().mark((function e(){return C().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.hasMenu){e.next=2;break}return e.abrupt(\"return\");case 2:if(t.contactsMenuOpenState){e.next=5;break}return e.next=5,t.fetchContactsMenu();case 5:t.contactsMenuOpenState=!t.contactsMenuOpenState;case 6:case\"end\":return e.stop()}}),e)})))()},closeMenu:function(){this.contactsMenuOpenState=!1},fetchContactsMenu:function(){var t=this;return w(C().mark((function e(){var a,n,i;return C().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.contactsMenuLoading=!0,e.prev=1,a=encodeURIComponent(t.user),e.next=5,p().post((0,g.generateUrl)(\"contactsmenu/findOne\"),\"shareType=0&shareWith=\".concat(a));case 5:n=e.sent,i=n.data,t.contactsMenuActions=i.topAction?[i.topAction].concat(i.actions):i.actions,e.next=13;break;case 10:e.prev=10,e.t0=e.catch(1),t.contactsMenuOpenState=!1;case 13:t.contactsMenuLoading=!1,t.isMenuLoaded=!0;case 15:case\"end\":return e.stop()}}),e,null,[[1,10]])})))()},loadAvatarUrl:function(){if(this.isAvatarLoaded=!1,!this.isUrlDefined&&(!this.isUserDefined||this.isNoUser))return this.isAvatarLoaded=!0,void(this.userDoesNotExist=!0);if(this.isUrlDefined)this.updateImageIfValid(this.url);else if(this.size<=64){var t=this.avatarUrlGenerator(this.user,64),e=[t+\" 1x\",this.avatarUrlGenerator(this.user,512)+\" 8x\"].join(\", \");this.updateImageIfValid(t,e)}else{var a=this.avatarUrlGenerator(this.user,512);this.updateImageIfValid(a)}},avatarUrlGenerator:function(t,e){var a,n=\"invert(100%)\"===window.getComputedStyle(this.$el).getPropertyValue(\"--background-invert-if-dark\"),i=\"/avatar/{user}/{size}\"+(n?\"/dark\":\"\");this.isGuest&&(i=\"/avatar/guest/{user}/{size}\"+(n?\"/dark\":\"\"));var o=(0,g.generateUrl)(i,{user:t,size:e});return t===(null===(a=(0,u.getCurrentUser)())||void 0===a?void 0:a.uid)&&\"undefined\"!=typeof oc_userconfig&&(o+=\"?v=\"+oc_userconfig.avatar.version),o},updateImageIfValid:function(t){var e=this,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=S(this.user);if(this.isUserDefined&&\"boolean\"==typeof n)return this.isAvatarLoaded=!0,this.avatarUrlLoaded=t,a&&(this.avatarSrcSetLoaded=a),void(!1===n&&(this.userDoesNotExist=!0));var i=new Image;i.onload=function(){e.avatarUrlLoaded=t,a&&(e.avatarSrcSetLoaded=a),e.isAvatarLoaded=!0,N(e.user,!0)},i.onerror=function(){b.debug(\"Invalid avatar url\",t),e.avatarUrlLoaded=null,e.avatarSrcSetLoaded=null,e.userDoesNotExist=!0,e.isAvatarLoaded=!1,N(e.user,!1)},a&&(i.srcset=a),i.src=t}}};var z=a(3379),P=a.n(z),E=a(7795),_=a.n(E),B=a(569),T=a.n(B),O=a(3565),D=a.n(O),M=a(9216),F=a.n(M),L=a(4589),I=a.n(L),U=a(1435),G={};G.styleTagTransform=I(),G.setAttributes=D(),G.insert=T().bind(null,\"head\"),G.domAPI=_(),G.insertStyleElement=F();P()(U.Z,G);U.Z&&U.Z.locals&&U.Z.locals;var Z=a(1900),R=a(3051),$=a.n(R),q=(0,Z.Z)(j,(function(){var t=this,e=t._self._c;return e(\"div\",t._g({directives:[{name:\"tooltip\",rawName:\"v-tooltip\",value:t.tooltip,expression:\"tooltip\"},{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},style:t.avatarStyle,attrs:{title:t.title,tabindex:t.hasMenu?\"0\":void 0,\"aria-label\":t.avatarAriaLabel,role:t.hasMenu?\"button\":void 0},on:{keydown:function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"enter\",13,e.key,\"Enter\")?null:t.toggleMenu.apply(null,arguments)}}},t.hasMenu?{click:t.toggleMenu}:{}),[t._t(\"icon\",(function(){return[t.iconClass?e(\"div\",{staticClass:\"avatar-class-icon\",class:t.iconClass}):t.isAvatarLoaded&&!t.userDoesNotExist?e(\"img\",{attrs:{src:t.avatarUrlLoaded,srcset:t.avatarSrcSetLoaded,alt:\"\"}}):t._e()]})),t._v(\" \"),t.hasMenu?e(\"NcPopover\",{attrs:{placement:\"auto\",container:t.menuContainer,open:t.contactsMenuOpenState},on:{\"after-show\":t.handlePopoverAfterShow,\"after-hide\":t.handlePopoverAfterHide},scopedSlots:t._u([{key:\"trigger\",fn:function(){return[t.contactsMenuLoading?e(\"NcLoadingIcon\"):e(\"DotsHorizontal\",{staticClass:\"icon-more\",attrs:{size:20}})]},proxy:!0}],null,!1,2037777893)},[e(\"NcPopoverMenu\",{ref:\"popoverMenu\",attrs:{menu:t.menu}})],1):t._e(),t._v(\" \"),t.showUserStatusIconOnAvatar?e(\"div\",{staticClass:\"avatardiv__user-status avatardiv__user-status--icon\"},[t._v(\"\\n\\t\\t\"+t._s(t.userStatus.icon)+\"\\n\\t\")]):t.canDisplayUserStatus?e(\"div\",{staticClass:\"avatardiv__user-status\",class:\"avatardiv__user-status--\"+t.userStatus.status}):t._e(),t._v(\" \"),!t.userDoesNotExist||t.iconClass||t.$slots.icon?t._e():e(\"div\",{staticClass:\"avatardiv__initials-wrapper\",style:t.initialsWrapperStyle},[e(\"div\",{staticClass:\"unknown\",style:t.initialsStyle},[t._v(\"\\n\\t\\t\\t\"+t._s(t.initials)+\"\\n\\t\\t\")])])],2)}),[],!1,null,\"69f6cb9a\",null);\"function\"==typeof $()&&$()(q);const W=q.exports},6903:(t,e,a)=>{\"use strict\";a.d(e,{default:()=>k});const n={name:\"NcLoadingIcon\",props:{size:{type:Number,default:20},appearance:{type:String,validator:function(t){return[\"auto\",\"light\",\"dark\"].includes(t)},default:\"auto\"},title:{type:String,default:\"\"}},computed:{colors:function(){var t=[\"#777\",\"#CCC\"];return\"light\"===this.appearance?t:\"dark\"===this.appearance?t.reverse():[\"var(--color-loading-light)\",\"var(--color-loading-dark)\"]}}};var i=a(3379),o=a.n(i),r=a(7795),s=a.n(r),l=a(569),c=a.n(l),u=a(3565),d=a.n(u),p=a(9216),m=a.n(p),h=a(4589),g=a.n(h),A=a(5030),v={};v.styleTagTransform=g(),v.setAttributes=d(),v.insert=c().bind(null,\"head\"),v.domAPI=s(),v.insertStyleElement=m();o()(A.Z,v);A.Z&&A.Z.locals&&A.Z.locals;var f=a(1900),b=a(9280),y=a.n(b),C=(0,f.Z)(n,(function(){var t=this,e=t._self._c;return e(\"span\",{staticClass:\"material-design-icon loading-icon\",attrs:{\"aria-label\":t.title,role:\"img\"}},[e(\"svg\",{attrs:{width:t.size,height:t.size,viewBox:\"0 0 24 24\"}},[e(\"path\",{attrs:{fill:t.colors[0],d:\"M12,4V2A10,10 0 1,0 22,12H20A8,8 0 1,1 12,4Z\"}}),t._v(\" \"),e(\"path\",{attrs:{fill:t.colors[1],d:\"M12,4V2A10,10 0 0,1 22,12H20A8,8 0 0,0 12,4Z\"}},[t.title?e(\"title\",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,\"c4a9cada\",null);\"function\"==typeof y()&&y()(C);const k=C.exports},2963:(t,e,a)=>{\"use strict\";a.d(e,{default:()=>E});var n=a(9454),i=a(4505),o=a(1206),r=a(5108);function s(t){return s=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},s(t)}function l(){l=function(){return t};var t={},e=Object.prototype,a=e.hasOwnProperty,n=Object.defineProperty||function(t,e,a){t[e]=a.value},i=\"function\"==typeof Symbol?Symbol:{},o=i.iterator||\"@@iterator\",r=i.asyncIterator||\"@@asyncIterator\",c=i.toStringTag||\"@@toStringTag\";function u(t,e,a){return Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{u({},\"\")}catch(t){u=function(t,e,a){return t[e]=a}}function d(t,e,a,i){var o=e&&e.prototype instanceof h?e:h,r=Object.create(o.prototype),s=new j(i||[]);return n(r,\"_invoke\",{value:w(t,a,s)}),r}function p(t,e,a){try{return{type:\"normal\",arg:t.call(e,a)}}catch(t){return{type:\"throw\",arg:t}}}t.wrap=d;var m={};function h(){}function g(){}function A(){}var v={};u(v,o,(function(){return this}));var f=Object.getPrototypeOf,b=f&&f(f(z([])));b&&b!==e&&a.call(b,o)&&(v=b);var y=A.prototype=h.prototype=Object.create(v);function C(t){[\"next\",\"throw\",\"return\"].forEach((function(e){u(t,e,(function(t){return this._invoke(e,t)}))}))}function k(t,e){function i(n,o,r,l){var c=p(t[n],t,o);if(\"throw\"!==c.type){var u=c.arg,d=u.value;return d&&\"object\"==s(d)&&a.call(d,\"__await\")?e.resolve(d.__await).then((function(t){i(\"next\",t,r,l)}),(function(t){i(\"throw\",t,r,l)})):e.resolve(d).then((function(t){u.value=t,r(u)}),(function(t){return i(\"throw\",t,r,l)}))}l(c.arg)}var o;n(this,\"_invoke\",{value:function(t,a){function n(){return new e((function(e,n){i(t,a,e,n)}))}return o=o?o.then(n,n):n()}})}function w(t,e,a){var n=\"suspendedStart\";return function(i,o){if(\"executing\"===n)throw new Error(\"Generator is already running\");if(\"completed\"===n){if(\"throw\"===i)throw o;return P()}for(a.method=i,a.arg=o;;){var r=a.delegate;if(r){var s=x(r,a);if(s){if(s===m)continue;return s}}if(\"next\"===a.method)a.sent=a._sent=a.arg;else if(\"throw\"===a.method){if(\"suspendedStart\"===n)throw n=\"completed\",a.arg;a.dispatchException(a.arg)}else\"return\"===a.method&&a.abrupt(\"return\",a.arg);n=\"executing\";var l=p(t,e,a);if(\"normal\"===l.type){if(n=a.done?\"completed\":\"suspendedYield\",l.arg===m)continue;return{value:l.arg,done:a.done}}\"throw\"===l.type&&(n=\"completed\",a.method=\"throw\",a.arg=l.arg)}}}function x(t,e){var a=e.method,n=t.iterator[a];if(void 0===n)return e.delegate=null,\"throw\"===a&&t.iterator.return&&(e.method=\"return\",e.arg=void 0,x(t,e),\"throw\"===e.method)||\"return\"!==a&&(e.method=\"throw\",e.arg=new TypeError(\"The iterator does not provide a '\"+a+\"' method\")),m;var i=p(n,t.iterator,e.arg);if(\"throw\"===i.type)return e.method=\"throw\",e.arg=i.arg,e.delegate=null,m;var o=i.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,\"return\"!==e.method&&(e.method=\"next\",e.arg=void 0),e.delegate=null,m):o:(e.method=\"throw\",e.arg=new TypeError(\"iterator result is not an object\"),e.delegate=null,m)}function S(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function N(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(S,this),this.reset(!0)}function z(t){if(t){var e=t[o];if(e)return e.call(t);if(\"function\"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,i=function e(){for(;++n<t.length;)if(a.call(t,n))return e.value=t[n],e.done=!1,e;return e.value=void 0,e.done=!0,e};return i.next=i}}return{next:P}}function P(){return{value:void 0,done:!0}}return g.prototype=A,n(y,\"constructor\",{value:A,configurable:!0}),n(A,\"constructor\",{value:g,configurable:!0}),g.displayName=u(A,c,\"GeneratorFunction\"),t.isGeneratorFunction=function(t){var e=\"function\"==typeof t&&t.constructor;return!!e&&(e===g||\"GeneratorFunction\"===(e.displayName||e.name))},t.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,A):(t.__proto__=A,u(t,c,\"GeneratorFunction\")),t.prototype=Object.create(y),t},t.awrap=function(t){return{__await:t}},C(k.prototype),u(k.prototype,r,(function(){return this})),t.AsyncIterator=k,t.async=function(e,a,n,i,o){void 0===o&&(o=Promise);var r=new k(d(e,a,n,i),o);return t.isGeneratorFunction(a)?r:r.next().then((function(t){return t.done?t.value:r.next()}))},C(y),u(y,c,\"Generator\"),u(y,o,(function(){return this})),u(y,\"toString\",(function(){return\"[object Generator]\"})),t.keys=function(t){var e=Object(t),a=[];for(var n in e)a.push(n);return a.reverse(),function t(){for(;a.length;){var n=a.pop();if(n in e)return t.value=n,t.done=!1,t}return t.done=!0,t}},t.values=z,j.prototype={constructor:j,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method=\"next\",this.arg=void 0,this.tryEntries.forEach(N),!t)for(var e in this)\"t\"===e.charAt(0)&&a.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=void 0)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if(\"throw\"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var e=this;function n(a,n){return r.type=\"throw\",r.arg=t,e.next=a,n&&(e.method=\"next\",e.arg=void 0),!!n}for(var i=this.tryEntries.length-1;i>=0;--i){var o=this.tryEntries[i],r=o.completion;if(\"root\"===o.tryLoc)return n(\"end\");if(o.tryLoc<=this.prev){var s=a.call(o,\"catchLoc\"),l=a.call(o,\"finallyLoc\");if(s&&l){if(this.prev<o.catchLoc)return n(o.catchLoc,!0);if(this.prev<o.finallyLoc)return n(o.finallyLoc)}else if(s){if(this.prev<o.catchLoc)return n(o.catchLoc,!0)}else{if(!l)throw new Error(\"try statement without catch or finally\");if(this.prev<o.finallyLoc)return n(o.finallyLoc)}}}},abrupt:function(t,e){for(var n=this.tryEntries.length-1;n>=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&a.call(i,\"finallyLoc\")&&this.prev<i.finallyLoc){var o=i;break}}o&&(\"break\"===t||\"continue\"===t)&&o.tryLoc<=e&&e<=o.finallyLoc&&(o=null);var r=o?o.completion:{};return r.type=t,r.arg=e,o?(this.method=\"next\",this.next=o.finallyLoc,m):this.complete(r)},complete:function(t,e){if(\"throw\"===t.type)throw t.arg;return\"break\"===t.type||\"continue\"===t.type?this.next=t.arg:\"return\"===t.type?(this.rval=this.arg=t.arg,this.method=\"return\",this.next=\"end\"):\"normal\"===t.type&&e&&(this.next=e),m},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var a=this.tryEntries[e];if(a.finallyLoc===t)return this.complete(a.completion,a.afterLoc),N(a),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var a=this.tryEntries[e];if(a.tryLoc===t){var n=a.completion;if(\"throw\"===n.type){var i=n.arg;N(a)}return i}}throw new Error(\"illegal catch attempt\")},delegateYield:function(t,e,a){return this.delegate={iterator:z(t),resultName:e,nextLoc:a},\"next\"===this.method&&(this.arg=void 0),m}},t}function c(t,e,a,n,i,o,r){try{var s=t[o](r),l=s.value}catch(t){return void a(t)}s.done?e(l):Promise.resolve(l).then(n,i)}const u={name:\"NcPopover\",components:{Dropdown:n.Dropdown},props:{popoverBaseClass:{type:String,default:\"\"},focusTrap:{type:Boolean,default:!0},setReturnFocus:{required:!1}},emits:[\"after-show\",\"after-hide\"],beforeDestroy:function(){this.clearFocusTrap()},methods:{useFocusTrap:function(){var t,e=this;return(t=l().mark((function t(){var a,n,r;return l().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.$nextTick();case 2:if(e.focusTrap){t.next=4;break}return t.abrupt(\"return\");case 4:if(r=null===(a=e.$refs.popover)||void 0===a||null===(n=a.$refs.popperContent)||void 0===n?void 0:n.$el){t.next=7;break}return t.abrupt(\"return\");case 7:e.$focusTrap=(0,i.createFocusTrap)(r,{escapeDeactivates:!1,allowOutsideClick:!0,setReturnFocus:e.setReturnFocus,trapStack:(0,o.L)()}),e.$focusTrap.activate();case 9:case\"end\":return t.stop()}}),t)})),function(){var e=this,a=arguments;return new Promise((function(n,i){var o=t.apply(e,a);function r(t){c(o,n,i,r,s,\"next\",t)}function s(t){c(o,n,i,r,s,\"throw\",t)}r(void 0)}))})()},clearFocusTrap:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};try{var e;null===(e=this.$focusTrap)||void 0===e||e.deactivate(t),this.$focusTrap=null}catch(t){r.warn(t)}},afterShow:function(){var t=this;this.$nextTick((function(){t.$emit(\"after-show\"),t.useFocusTrap()}))},afterHide:function(){this.$emit(\"after-hide\"),this.clearFocusTrap()}}},d=u;var p=a(3379),m=a.n(p),h=a(7795),g=a.n(h),A=a(569),v=a.n(A),f=a(3565),b=a.n(f),y=a(9216),C=a.n(y),k=a(4589),w=a.n(k),x=a(978),S={};S.styleTagTransform=w(),S.setAttributes=b(),S.insert=v().bind(null,\"head\"),S.domAPI=g(),S.insertStyleElement=C();m()(x.Z,S);x.Z&&x.Z.locals&&x.Z.locals;var N=a(1900),j=a(2405),z=a.n(j),P=(0,N.Z)(d,(function(){var t=this;return(0,t._self._c)(\"Dropdown\",t._g(t._b({ref:\"popover\",attrs:{distance:10,\"arrow-padding\":10,\"no-auto-focus\":!0,\"popper-class\":t.popoverBaseClass},on:{\"apply-show\":t.afterShow,\"apply-hide\":t.afterHide},scopedSlots:t._u([{key:\"popper\",fn:function(){return[t._t(\"default\")]},proxy:!0}],null,!0)},\"Dropdown\",t.$attrs,!1),t.$listeners),[t._t(\"trigger\")],2)}),[],!1,null,null,null);\"function\"==typeof z()&&z()(P);const E=P.exports},1215:(t,e,a)=>{\"use strict\";a.d(e,{default:()=>j});const n={name:\"NcPopoverMenuItem\",props:{item:{type:Object,required:!0,default:function(){return{key:\"nextcloud-link\",href:\"https://nextcloud.com\",icon:\"icon-links\",text:\"Nextcloud\"}},validator:function(t){return!t.input||-1!==[\"text\",\"checkbox\"].indexOf(t.input)}}},computed:{key:function(){return this.item.key?this.item.key:Math.round(16*Math.random()*1e6).toString(16)},iconIsUrl:function(){try{return new URL(this.item.icon),!0}catch(t){return!1}}},methods:{action:function(t){this.item.action&&this.item.action(t)}}};var i=a(3379),o=a.n(i),r=a(7795),s=a.n(r),l=a(569),c=a.n(l),u=a(3565),d=a.n(u),p=a(9216),m=a.n(p),h=a(4589),g=a.n(h),A=a(5578),v={};v.styleTagTransform=g(),v.setAttributes=d(),v.insert=c().bind(null,\"head\"),v.domAPI=s(),v.insertStyleElement=m();o()(A.Z,v);A.Z&&A.Z.locals&&A.Z.locals;var f=a(5772),b={};b.styleTagTransform=g(),b.setAttributes=d(),b.insert=c().bind(null,\"head\"),b.domAPI=s(),b.insertStyleElement=m();o()(f.Z,b);f.Z&&f.Z.locals&&f.Z.locals;var y=a(1900);const C={name:\"NcPopoverMenu\",components:{NcPopoverMenuItem:(0,y.Z)(n,(function(){var t=this,e=t._self._c;return e(\"li\",{staticClass:\"popover__menuitem\"},[t.item.href?e(\"a\",{staticClass:\"focusable\",attrs:{href:t.item.href?t.item.href:\"#\",target:t.item.target?t.item.target:\"\",download:t.item.download,rel:\"nofollow noreferrer noopener\"},on:{click:t.action}},[t.iconIsUrl?e(\"img\",{attrs:{src:t.item.icon}}):e(\"span\",{class:t.item.icon}),t._v(\" \"),t.item.text&&t.item.longtext?e(\"p\",[e(\"strong\",{staticClass:\"menuitem-text\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\\t\")]),e(\"br\"),t._v(\" \"),e(\"span\",{staticClass:\"menuitem-text-detail\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\\t\")])]):t.item.text?e(\"span\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\")]):t.item.longtext?e(\"p\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\")]):t._e()]):t.item.input?e(\"span\",{staticClass:\"menuitem\",class:{active:t.item.active}},[\"checkbox\"!==t.item.input?e(\"span\",{class:t.item.icon}):t._e(),t._v(\" \"),\"text\"===t.item.input?e(\"form\",{class:t.item.input,on:{submit:function(e){return e.preventDefault(),t.item.action.apply(null,arguments)}}},[e(\"input\",{attrs:{type:t.item.input,placeholder:t.item.text,required:\"\"},domProps:{value:t.item.value}}),t._v(\" \"),e(\"input\",{staticClass:\"icon-confirm\",attrs:{type:\"submit\",value:\"\"}})]):[\"checkbox\"===t.item.input?e(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:t.item.model,expression:\"item.model\"}],class:t.item.input,attrs:{id:t.key,type:\"checkbox\"},domProps:{checked:Array.isArray(t.item.model)?t._i(t.item.model,null)>-1:t.item.model},on:{change:[function(e){var a=t.item.model,n=e.target,i=!!n.checked;if(Array.isArray(a)){var o=t._i(a,null);n.checked?o<0&&t.$set(t.item,\"model\",a.concat([null])):o>-1&&t.$set(t.item,\"model\",a.slice(0,o).concat(a.slice(o+1)))}else t.$set(t.item,\"model\",i)},t.item.action]}}):\"radio\"===t.item.input?e(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:t.item.model,expression:\"item.model\"}],class:t.item.input,attrs:{id:t.key,type:\"radio\"},domProps:{checked:t._q(t.item.model,null)},on:{change:[function(e){return t.$set(t.item,\"model\",null)},t.item.action]}}):e(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:t.item.model,expression:\"item.model\"}],class:t.item.input,attrs:{id:t.key,type:t.item.input},domProps:{value:t.item.model},on:{change:t.item.action,input:function(e){e.target.composing||t.$set(t.item,\"model\",e.target.value)}}}),t._v(\" \"),e(\"label\",{attrs:{for:t.key},on:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.item.action.apply(null,arguments)}}},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\\t\")])]],2):t.item.action?e(\"button\",{staticClass:\"menuitem focusable\",class:{active:t.item.active},attrs:{disabled:t.item.disabled,type:\"button\"},on:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.item.action.apply(null,arguments)}}},[e(\"span\",{class:t.item.icon}),t._v(\" \"),t.item.text&&t.item.longtext?e(\"p\",[e(\"strong\",{staticClass:\"menuitem-text\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\\t\")]),e(\"br\"),t._v(\" \"),e(\"span\",{staticClass:\"menuitem-text-detail\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\\t\")])]):t.item.text?e(\"span\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\")]):t.item.longtext?e(\"p\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\")]):t._e()]):e(\"span\",{staticClass:\"menuitem\",class:{active:t.item.active}},[e(\"span\",{class:t.item.icon}),t._v(\" \"),t.item.text&&t.item.longtext?e(\"p\",[e(\"strong\",{staticClass:\"menuitem-text\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\\t\")]),e(\"br\"),t._v(\" \"),e(\"span\",{staticClass:\"menuitem-text-detail\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\\t\")])]):t.item.text?e(\"span\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\")]):t.item.longtext?e(\"p\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\")]):t._e()])])}),[],!1,null,\"0ce1cbf1\",null).exports},props:{menu:{type:Array,default:function(){return[{href:\"https://nextcloud.com\",icon:\"icon-links\",text:\"Nextcloud\"}]},required:!0}}};var k=a(2),w={};w.styleTagTransform=g(),w.setAttributes=d(),w.insert=c().bind(null,\"head\"),w.domAPI=s(),w.insertStyleElement=m();o()(k.Z,w);k.Z&&k.Z.locals&&k.Z.locals;var x=a(1174),S=a.n(x),N=(0,y.Z)(C,(function(){var t=this,e=t._self._c;return e(\"ul\",{staticClass:\"popover__menu\"},t._l(t.menu,(function(t,a){return e(\"NcPopoverMenuItem\",{key:a,attrs:{item:t}})})),1)}),[],!1,null,\"31ffd2d4\",null);\"function\"==typeof S()&&S()(N);const j=N.exports},336:(t,e,a)=>{\"use strict\";a.d(e,{default:()=>f});var n=a(9454),i=a(3379),o=a.n(i),r=a(7795),s=a.n(r),l=a(569),c=a.n(l),u=a(3565),d=a.n(u),p=a(9216),m=a.n(p),h=a(4589),g=a.n(h),A=a(8384),v={};v.styleTagTransform=g(),v.setAttributes=d(),v.insert=c().bind(null,\"head\"),v.domAPI=s(),v.insertStyleElement=m();o()(A.Z,v);A.Z&&A.Z.locals&&A.Z.locals;n.options.themes.tooltip.html=!1,n.options.themes.tooltip.delay={show:500,hide:200},n.options.themes.tooltip.distance=10,n.options.themes.tooltip[\"arrow-padding\"]=3;const f=n.VTooltip},7993:(t,e,a)=>{\"use strict\";a.d(e,{default:()=>r});var n=a(6609);const i=require(\"md5\");var o=a.n(i);const r=function(t){var e=t.toLowerCase();null===e.match(/^([0-9a-f]{4}-?){8}$/)&&(e=o()(e)),e=e.replace(/[^0-9a-f]/g,\"\");return(0,n.Z)(6)[function(t,e){for(var a=0,n=[],i=0;i<t.length;i++)n.push(parseInt(t.charAt(i),16)%16);for(var o in n)a+=n[o];return parseInt(parseInt(a,10)%e,10)}(e,18)]}},932:(t,e,a)=>{\"use strict\";a.d(e,{t:()=>r});var n=a(754),i=(0,n.getGettextBuilder)().detectLocale();[{locale:\"ar\",translations:{\"{tag} (invisible)\":\"{tag} (غير مرئي)\",\"{tag} (restricted)\":\"{tag} (مقيد)\",Actions:\"الإجراءات\",Activities:\"النشاطات\",\"Animals & Nature\":\"الحيوانات والطبيعة\",\"Anything shared with the same group of people will show up here\":\"أي مادة تمت مشاركتها مع نفس المجموعة من الأشخاص سيتم عرضها هنا\",\"Avatar of {displayName}\":\"صورة {displayName} الرمزية\",\"Avatar of {displayName}, {status}\":\"صورة {displayName} الرمزية، {status}\",\"Cancel changes\":\"إلغاء التغييرات\",\"Change title\":\"تغيير العنوان\",Choose:\"إختيار\",\"Clear text\":\"مسح النص\",Close:\"أغلق\",\"Close modal\":\"قفل الشرط\",\"Close navigation\":\"إغلاق المتصفح\",\"Close sidebar\":\"قفل الشريط الجانبي\",\"Confirm changes\":\"تأكيد التغييرات\",Custom:\"مخصص\",\"Edit item\":\"تعديل عنصر\",\"Error getting related resources\":\"خطأ في تحصيل مصادر ذات صلة\",\"External documentation for {title}\":\"الوثائق الخارجية لـ{title}\",Favorite:\"مفضلة\",Flags:\"الأعلام\",\"Food & Drink\":\"الطعام والشراب\",\"Frequently used\":\"كثيرا ما تستخدم\",Global:\"عالمي\",\"Go back to the list\":\"العودة إلى القائمة\",\"Hide password\":\"إخفاء كلمة السر\",\"Message limit of {count} characters reached\":\"تم الوصول إلى الحد الأقصى لعدد الأحرف في الرسالة: {count} حرف\",\"More items …\":\"عناصر أخرى ...\",Next:\"التالي\",\"No emoji found\":\"لم يتم العثور على أي رمز تعبيري\",\"No results\":\"ليس هناك أية نتيجة\",Objects:\"الأشياء\",Open:\"فتح\",'Open link to \"{resourceTitle}\"':'فتح رابط إلى \"{resourceTitle}\"',\"Open navigation\":\"فتح المتصفح\",\"Password is secure\":\"كلمة السر مُؤمّنة\",\"Pause slideshow\":\"إيقاف العرض مؤقتًا\",\"People & Body\":\"الناس والجسم\",\"Pick an emoji\":\"اختر رمزًا تعبيريًا\",\"Please select a time zone:\":\"الرجاء تحديد المنطقة الزمنية:\",Previous:\"السابق\",\"Related resources\":\"مصادر ذات صلة\",Search:\"بحث\",\"Search results\":\"نتائج البحث\",\"Select a tag\":\"اختر علامة\",Settings:\"الإعدادات\",\"Settings navigation\":\"إعدادات المتصفح\",\"Show password\":\"أعرض كلمة السر\",\"Smileys & Emotion\":\"الوجوه و الرموز التعبيرية\",\"Start slideshow\":\"بدء العرض\",Submit:\"إرسال\",Symbols:\"الرموز\",\"Travel & Places\":\"السفر والأماكن\",\"Type to search time zone\":\"اكتب للبحث عن منطقة زمنية\",\"Unable to search the group\":\"تعذر البحث في المجموعة\",\"Undo changes\":\"التراجع عن التغييرات\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"اكتب رسالة، @ للإشارة إلى شخص ما، : للإكمال التلقائي للرموز التعبيرية ...\"}},{locale:\"br\",translations:{\"{tag} (invisible)\":\"{tag} (diwelus)\",\"{tag} (restricted)\":\"{tag} (bevennet)\",Actions:\"Oberioù\",Activities:\"Oberiantizoù\",\"Animals & Nature\":\"Loened & Natur\",Choose:\"Dibab\",Close:\"Serriñ\",Custom:\"Personelañ\",Flags:\"Bannieloù\",\"Food & Drink\":\"Boued & Evajoù\",\"Frequently used\":\"Implijet alies\",Next:\"Da heul\",\"No emoji found\":\"Emoji ebet kavet\",\"No results\":\"Disoc'h ebet\",Objects:\"Traoù\",\"Pause slideshow\":\"Arsav an diaporama\",\"People & Body\":\"Tud & Korf\",\"Pick an emoji\":\"Choaz un emoji\",Previous:\"A-raok\",Search:\"Klask\",\"Search results\":\"Disoc'hoù an enklask\",\"Select a tag\":\"Choaz ur c'hlav\",Settings:\"Arventennoù\",\"Smileys & Emotion\":\"Smileyioù & Fromoù\",\"Start slideshow\":\"Kregiñ an diaporama\",Symbols:\"Arouezioù\",\"Travel & Places\":\"Beaj & Lec'hioù\",\"Unable to search the group\":\"Dibosupl eo klask ar strollad\"}},{locale:\"ca\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restringit)\",Actions:\"Accions\",Activities:\"Activitats\",\"Animals & Nature\":\"Animals i natura\",\"Anything shared with the same group of people will show up here\":\"Qualsevol cosa compartida amb el mateix grup de persones es mostrarà aquí\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",\"Cancel changes\":\"Cancel·la els canvis\",\"Change title\":\"Canviar títol\",Choose:\"Tria\",\"Clear text\":\"Netejar text\",Close:\"Tanca\",\"Close modal\":\"Tancar el mode\",\"Close navigation\":\"Tanca la navegació\",\"Close sidebar\":\"Tancar la barra lateral\",\"Confirm changes\":\"Confirmeu els canvis\",Custom:\"Personalitzat\",\"Edit item\":\"Edita l'element\",\"Error getting related resources\":\"Error obtenint els recursos relacionats\",\"External documentation for {title}\":\"Documentació externa per a {title}\",Favorite:\"Preferit\",Flags:\"Marques\",\"Food & Drink\":\"Menjar i begudes\",\"Frequently used\":\"Utilitzats recentment\",Global:\"Global\",\"Go back to the list\":\"Torna a la llista\",\"Hide password\":\"Amagar contrasenya\",\"Message limit of {count} characters reached\":\"S'ha arribat al límit de {count} caràcters per missatge\",\"More items …\":\"Més artícles...\",Next:\"Següent\",\"No emoji found\":\"No s'ha trobat cap emoji\",\"No results\":\"Sense resultats\",Objects:\"Objectes\",Open:\"Obrir\",'Open link to \"{resourceTitle}\"':'Obrir enllaç a \"{resourceTitle}\"',\"Open navigation\":\"Obre la navegació\",\"Password is secure\":\"Contrasenya segura<br>\",\"Pause slideshow\":\"Atura la presentació\",\"People & Body\":\"Persones i cos\",\"Pick an emoji\":\"Trieu un emoji\",\"Please select a time zone:\":\"Seleccioneu una zona horària:\",Previous:\"Anterior\",\"Related resources\":\"Recursos relacionats\",Search:\"Cerca\",\"Search results\":\"Resultats de cerca\",\"Select a tag\":\"Seleccioneu una etiqueta\",Settings:\"Paràmetres\",\"Settings navigation\":\"Navegació d'opcions\",\"Show password\":\"Mostrar contrasenya\",\"Smileys & Emotion\":\"Cares i emocions\",\"Start slideshow\":\"Inicia la presentació\",Submit:\"Envia\",Symbols:\"Símbols\",\"Travel & Places\":\"Viatges i llocs\",\"Type to search time zone\":\"Escriviu per cercar la zona horària\",\"Unable to search the group\":\"No es pot cercar el grup\",\"Undo changes\":\"Desfés els canvis\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Escriu missatge, fes servir \"@\" per esmentar algú, fes servir \":\" per autocompletar emojis...'}},{locale:\"cs_CZ\",translations:{\"{tag} (invisible)\":\"{tag} (neviditelné)\",\"{tag} (restricted)\":\"{tag} (omezené)\",Actions:\"Akce\",Activities:\"Aktivity\",\"Animals & Nature\":\"Zvířata a příroda\",\"Anything shared with the same group of people will show up here\":\"Cokoli nasdíleného stejné skupině lidí se zobrazí zde\",\"Avatar of {displayName}\":\"Zástupný obrázek uživatele {displayName}\",\"Avatar of {displayName}, {status}\":\"Zástupný obrázek uživatele {displayName}, {status}\",\"Cancel changes\":\"Zrušit změny\",\"Change title\":\"Změnit nadpis\",Choose:\"Zvolit\",\"Clear text\":\"Čitelný text\",Close:\"Zavřít\",\"Close modal\":\"Zavřít dialogové okno\",\"Close navigation\":\"Zavřít navigaci\",\"Close sidebar\":\"Zavřít postranní panel\",\"Confirm changes\":\"Potvrdit změny\",Custom:\"Uživatelsky určené\",\"Edit item\":\"Upravit položku\",\"Error getting related resources\":\"Chyba při získávání souvisejících prostředků\",\"Error parsing svg\":\"Chyba při zpracovávání svg\",\"External documentation for {title}\":\"Externí dokumentace k {title}\",Favorite:\"Oblíbené\",Flags:\"Příznaky\",\"Food & Drink\":\"Jídlo a pití\",\"Frequently used\":\"Často používané\",Global:\"Globální\",\"Go back to the list\":\"Jít zpět na seznam\",\"Hide password\":\"Skrýt heslo\",\"Message limit of {count} characters reached\":\"Dosaženo limitu počtu ({count}) znaků zprávy\",\"More items …\":\"Další položky…\",Next:\"Následující\",\"No emoji found\":\"Nenalezeno žádné emoji\",\"No results\":\"Nic nenalezeno\",Objects:\"Objekty\",Open:\"Otevřít\",'Open link to \"{resourceTitle}\"':\"Otevřít odkaz na „{resourceTitle}“\",\"Open navigation\":\"Otevřít navigaci\",\"Password is secure\":\"Heslo je bezpečné\",\"Pause slideshow\":\"Pozastavit prezentaci\",\"People & Body\":\"Lidé a tělo\",\"Pick an emoji\":\"Vybrat emoji\",\"Please select a time zone:\":\"Vyberte časovou zónu:\",Previous:\"Předchozí\",\"Related resources\":\"Související prostředky\",Search:\"Hledat\",\"Search results\":\"Výsledky hledání\",\"Select a tag\":\"Vybrat štítek\",Settings:\"Nastavení\",\"Settings navigation\":\"Pohyb po nastavení\",\"Show password\":\"Zobrazit heslo\",\"Smileys & Emotion\":\"Úsměvy a emoce\",\"Start slideshow\":\"Spustit prezentaci\",Submit:\"Odeslat\",Symbols:\"Symboly\",\"Travel & Places\":\"Cestování a místa\",\"Type to search time zone\":\"Psaním vyhledejte časovou zónu\",\"Unable to search the group\":\"Nedaří se hledat skupinu\",\"Undo changes\":\"Vzít změny zpět\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"Napište zprávu – pokud chcete někoho zmínit, napište před jeho uživatelským jménem „@“ (zavináč); automatické doplňování emotikonů zahájíte napsáním „:“ (dvojtečky)…\"}},{locale:\"da\",translations:{\"{tag} (invisible)\":\"{tag} (usynlig)\",\"{tag} (restricted)\":\"{tag} (begrænset)\",Actions:\"Handlinger\",Activities:\"Aktiviteter\",\"Animals & Nature\":\"Dyr & Natur\",\"Anything shared with the same group of people will show up here\":\"Alt der deles med samme gruppe af personer vil vises her\",\"Avatar of {displayName}\":\"Avatar af {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar af {displayName}, {status}\",\"Cancel changes\":\"Annuller ændringer\",\"Change title\":\"Ret titel\",Choose:\"Vælg\",\"Clear text\":\"Ryd tekst\",Close:\"Luk\",\"Close modal\":\"Luk vindue\",\"Close navigation\":\"Luk navigation\",\"Close sidebar\":\"Luk sidepanel\",\"Confirm changes\":\"Bekræft ændringer\",Custom:\"Brugerdefineret\",\"Edit item\":\"Rediger emne\",\"Error getting related resources\":\"Kunne ikke hente tilknyttede data\",\"External documentation for {title}\":\"Ekstern dokumentation for {title}\",Favorite:\"Favorit\",Flags:\"Flag\",\"Food & Drink\":\"Mad & Drikke\",\"Frequently used\":\"Ofte brugt\",Global:\"Global\",\"Go back to the list\":\"Tilbage til listen\",\"Hide password\":\"Skjul kodeord\",\"Message limit of {count} characters reached\":\"Begrænsning på {count} tegn er nået\",\"More items …\":\"Mere ...\",Next:\"Videre\",\"No emoji found\":\"Ingen emoji fundet\",\"No results\":\"Ingen resultater\",Objects:\"Objekter\",Open:\"Åbn\",'Open link to \"{resourceTitle}\"':'Åbn link til \"{resourceTitle}\"',\"Open navigation\":\"Åbn navigation\",\"Password is secure\":\"Kodeordet er sikkert\",\"Pause slideshow\":\"Suspender fremvisning\",\"People & Body\":\"Mennesker & Menneskekroppen\",\"Pick an emoji\":\"Vælg en emoji\",\"Please select a time zone:\":\"Vælg venligst en tidszone:\",Previous:\"Forrige\",\"Related resources\":\"Relaterede emner\",Search:\"Søg\",\"Search results\":\"Søgeresultater\",\"Select a tag\":\"Vælg et mærke\",Settings:\"Indstillinger\",\"Settings navigation\":\"Naviger i indstillinger\",\"Show password\":\"Vis kodeord\",\"Smileys & Emotion\":\"Smileys & Emotion\",\"Start slideshow\":\"Start fremvisning\",Submit:\"Send\",Symbols:\"Symboler\",\"Travel & Places\":\"Rejser & Rejsemål\",\"Type to search time zone\":\"Indtast for at søge efter tidszone\",\"Unable to search the group\":\"Kan ikke søge på denne gruppe\",\"Undo changes\":\"Fortryd ændringer\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Skriv besked, bruge @ til at nævne personer, : til emoji valg ...\"}},{locale:\"de\",translations:{\"{tag} (invisible)\":\"{tag} (unsichtbar)\",\"{tag} (restricted)\":\"{tag} (eingeschränkt)\",Actions:\"Aktionen\",Activities:\"Aktivitäten\",\"Animals & Nature\":\"Tiere & Natur\",\"Avatar of {displayName}\":\"Avatar von {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar von {displayName}, {status}\",\"Cancel changes\":\"Änderungen verwerfen\",\"Change title\":\"Titel ändern\",Choose:\"Auswählen\",\"Clear text\":\"Klartext\",Close:\"Schließen\",\"Close modal\":\"Modal schließen\",\"Close navigation\":\"Navigation schließen\",\"Close sidebar\":\"Seitenleiste schließen\",\"Confirm changes\":\"Änderungen bestätigen\",Custom:\"Benutzerdefiniert\",\"Edit item\":\"Objekt bearbeiten\",\"Error getting related resources\":\"Fehler beim Abrufen verwandter Ressourcen\",\"External documentation for {title}\":\"Externe Dokumentation für {title}\",Favorite:\"Favorit\",Flags:\"Flaggen\",\"Food & Drink\":\"Essen & Trinken\",\"Frequently used\":\"Häufig verwendet\",Global:\"Global\",\"Go back to the list\":\"Zurück zur Liste\",\"Hide password\":\"Passwort verbergen\",\"Message limit of {count} characters reached\":\"Nachrichtenlimit von {count} Zeichen erreicht\",\"More items …\":\"Weitere Elemente …\",Next:\"Weiter\",\"No emoji found\":\"Kein Emoji gefunden\",\"No results\":\"Keine Ergebnisse\",Objects:\"Gegenstände\",Open:\"Öffnen\",'Open link to \"{resourceTitle}\"':'Link zu \"{resourceTitle}\" öffnen',\"Open navigation\":\"Navigation öffnen\",\"Password is secure\":\"Passwort ist sicher\",\"Pause slideshow\":\"Diashow pausieren\",\"People & Body\":\"Menschen & Körper\",\"Pick a date\":\"Ein Datum auswählen\",\"Pick a date and a time\":\"Datum und Uhrzeit auswählen\",\"Pick a month\":\"Einen Monat auswählen\",\"Pick a time\":\"Eine Uhrzeit auswählen\",\"Pick a week\":\"Eine Woche auswählen\",\"Pick a year\":\"Ein Jahr auswählen\",\"Pick an emoji\":\"Ein Emoji auswählen\",\"Please select a time zone:\":\"Bitte wählen Sie eine Zeitzone:\",Previous:\"Vorherige\",\"Related resources\":\"Verwandte Ressourcen\",Search:\"Suche\",\"Search results\":\"Suchergebnisse\",\"Select a tag\":\"Schlagwort auswählen\",Settings:\"Einstellungen\",\"Settings navigation\":\"Einstellungen für die Navigation\",\"Show password\":\"Passwort anzeigen\",\"Smileys & Emotion\":\"Smileys & Emotionen\",\"Start slideshow\":\"Diashow starten\",Submit:\"Einreichen\",Symbols:\"Symbole\",\"Travel & Places\":\"Reisen & Orte\",\"Type to search time zone\":\"Tippen, um Zeitzone zu suchen\",\"Unable to search the group\":\"Die Gruppe konnte nicht durchsucht werden\",\"Undo changes\":\"Änderungen rückgängig machen\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Nachricht schreiben, @, um jemanden zu erwähnen, : für die automatische Vervollständigung von Emojis … \"}},{locale:\"de_DE\",translations:{\"{tag} (invisible)\":\"{tag} (unsichtbar)\",\"{tag} (restricted)\":\"{tag} (eingeschränkt)\",Actions:\"Aktionen\",Activities:\"Aktivitäten\",\"Animals & Nature\":\"Tiere & Natur\",\"Anything shared with the same group of people will show up here\":\"Alles, das mit derselben Gruppe von Personen geteilt wird, wird hier angezeigt\",\"Avatar of {displayName}\":\"Avatar von {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar von {displayName}, {status}\",\"Cancel changes\":\"Änderungen verwerfen\",\"Change title\":\"Titel ändern\",Choose:\"Auswählen\",\"Clear text\":\"Klartext\",Close:\"Schließen\",\"Close modal\":\"Modal schließen\",\"Close navigation\":\"Navigation schließen\",\"Close sidebar\":\"Seitenleiste schließen\",\"Confirm changes\":\"Änderungen bestätigen\",Custom:\"Benutzerdefiniert\",\"Edit item\":\"Objekt bearbeiten\",\"Error getting related resources\":\"Fehler beim Abrufen verwandter Ressourcen\",\"Error parsing svg\":\"Fehler beim Einlesen der SVG\",\"External documentation for {title}\":\"Externe Dokumentation für {title}\",Favorite:\"Favorit\",Flags:\"Flaggen\",\"Food & Drink\":\"Essen & Trinken\",\"Frequently used\":\"Häufig verwendet\",Global:\"Global\",\"Go back to the list\":\"Zurück zur Liste\",\"Hide password\":\"Passwort verbergen\",\"Message limit of {count} characters reached\":\"Nachrichtenlimit von {count} Zeichen erreicht\",\"More items …\":\"Weitere Elemente …\",Next:\"Weiter\",\"No emoji found\":\"Kein Emoji gefunden\",\"No results\":\"Keine Ergebnisse\",Objects:\"Objekte\",Open:\"Öffnen\",'Open link to \"{resourceTitle}\"':'Link zu \"{resourceTitle}\" öffnen',\"Open navigation\":\"Navigation öffnen\",\"Password is secure\":\"Passwort ist sicher\",\"Pause slideshow\":\"Diashow pausieren\",\"People & Body\":\"Menschen & Körper\",\"Pick an emoji\":\"Ein Emoji auswählen\",\"Please select a time zone:\":\"Bitte eine Zeitzone auswählen:\",Previous:\"Vorherige\",\"Related resources\":\"Verwandte Ressourcen\",Search:\"Suche\",\"Search results\":\"Suchergebnisse\",\"Select a tag\":\"Schlagwort auswählen\",Settings:\"Einstellungen\",\"Settings navigation\":\"Einstellungen für die Navigation\",\"Show password\":\"Passwort anzeigen\",\"Smileys & Emotion\":\"Smileys & Emotionen\",\"Start slideshow\":\"Diashow starten\",Submit:\"Einreichen\",Symbols:\"Symbole\",\"Travel & Places\":\"Reisen & Orte\",\"Type to search time zone\":\"Tippen, um eine Zeitzone zu suchen\",\"Unable to search the group\":\"Die Gruppe kann nicht durchsucht werden\",\"Undo changes\":\"Änderungen rückgängig machen\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Nachricht schreiben, \"@\" um jemanden zu erwähnen, \":\" für die automatische Vervollständigung von Emojis …'}},{locale:\"el\",translations:{\"{tag} (invisible)\":\"{tag} (αόρατο)\",\"{tag} (restricted)\":\"{tag} (περιορισμένο)\",Actions:\"Ενέργειες\",Activities:\"Δραστηριότητες\",\"Animals & Nature\":\"Ζώα & Φύση\",\"Anything shared with the same group of people will show up here\":\"Οτιδήποτε μοιράζεται με την ίδια ομάδα ατόμων θα εμφανίζεται εδώ\",\"Avatar of {displayName}\":\"Άβαταρ του {displayName}\",\"Avatar of {displayName}, {status}\":\"Άβαταρ του {displayName}, {status}\",\"Cancel changes\":\"Ακύρωση αλλαγών\",\"Change title\":\"Αλλαγή τίτλου\",Choose:\"Επιλογή\",\"Clear text\":\"Εκκαθάριση κειμένου\",Close:\"Κλείσιμο\",\"Close modal\":\"Βοηθητικό κλείσιμο\",\"Close navigation\":\"Κλείσιμο πλοήγησης\",\"Close sidebar\":\"Κλείσιμο πλευρικής μπάρας\",\"Confirm changes\":\"Επιβεβαίωση αλλαγών\",Custom:\"Προσαρμογή\",\"Edit item\":\"Επεξεργασία\",\"Error getting related resources\":\"Σφάλμα λήψης σχετικών πόρων\",\"Error parsing svg\":\"Σφάλμα ανάλυσης svg\",\"External documentation for {title}\":\"Εξωτερική τεκμηρίωση για {title}\",Favorite:\"Αγαπημένα\",Flags:\"Σημαίες\",\"Food & Drink\":\"Φαγητό & Ποτό\",\"Frequently used\":\"Συχνά χρησιμοποιούμενο\",Global:\"Καθολικό\",\"Go back to the list\":\"Επιστροφή στην αρχική λίστα \",\"Hide password\":\"Απόκρυψη κωδικού πρόσβασης\",\"Message limit of {count} characters reached\":\"Συμπληρώθηκε το όριο των {count} χαρακτήρων του μηνύματος\",\"More items …\":\"Περισσότερα στοιχεία …\",Next:\"Επόμενο\",\"No emoji found\":\"Δεν βρέθηκε emoji\",\"No results\":\"Κανένα αποτέλεσμα\",Objects:\"Αντικείμενα\",Open:\"Άνοιγμα\",'Open link to \"{resourceTitle}\"':'Άνοιγμα συνδέσμου στο \"{resourceTitle}\"',\"Open navigation\":\"Άνοιγμα πλοήγησης\",\"Password is secure\":\"Ο κωδικός πρόσβασης είναι ασφαλής\",\"Pause slideshow\":\"Παύση προβολής διαφανειών\",\"People & Body\":\"Άνθρωποι & Σώμα\",\"Pick an emoji\":\"Επιλέξτε ένα emoji\",\"Please select a time zone:\":\"Παρακαλούμε επιλέξτε μια ζώνη ώρας:\",Previous:\"Προηγούμενο\",\"Related resources\":\"Σχετικοί πόροι\",Search:\"Αναζήτηση\",\"Search results\":\"Αποτελέσματα αναζήτησης\",\"Select a tag\":\"Επιλογή ετικέτας\",Settings:\"Ρυθμίσεις\",\"Settings navigation\":\"Πλοήγηση ρυθμίσεων\",\"Show password\":\"Εμφάνιση κωδικού πρόσβασης\",\"Smileys & Emotion\":\"Φατσούλες & Συναίσθημα\",\"Start slideshow\":\"Έναρξη προβολής διαφανειών\",Submit:\"Υποβολή\",Symbols:\"Σύμβολα\",\"Travel & Places\":\"Ταξίδια & Τοποθεσίες\",\"Type to search time zone\":\"Πληκτρολογήστε για αναζήτηση ζώνης ώρας\",\"Unable to search the group\":\"Δεν είναι δυνατή η αναζήτηση της ομάδας\",\"Undo changes\":\"Αναίρεση Αλλαγών\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Γράψτε μήνυμα, χρησιμοποιείστε \"@\" για να αναφέρετε κάποιον, χρησιμοποιείστε \":\" για αυτόματη συμπλήρωση emoji …'}},{locale:\"en_GB\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restricted)\",Actions:\"Actions\",Activities:\"Activities\",\"Animals & Nature\":\"Animals & Nature\",\"Anything shared with the same group of people will show up here\":\"Anything shared with the same group of people will show up here\",\"Avatar of {displayName}\":\"Avatar of {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar of {displayName}, {status}\",\"Cancel changes\":\"Cancel changes\",\"Change title\":\"Change title\",Choose:\"Choose\",\"Clear text\":\"Clear text\",Close:\"Close\",\"Close modal\":\"Close modal\",\"Close navigation\":\"Close navigation\",\"Close sidebar\":\"Close sidebar\",\"Confirm changes\":\"Confirm changes\",Custom:\"Custom\",\"Edit item\":\"Edit item\",\"Error getting related resources\":\"Error getting related resources\",\"Error parsing svg\":\"Error parsing svg\",\"External documentation for {title}\":\"External documentation for {title}\",Favorite:\"Favourite\",Flags:\"Flags\",\"Food & Drink\":\"Food & Drink\",\"Frequently used\":\"Frequently used\",Global:\"Global\",\"Go back to the list\":\"Go back to the list\",\"Hide password\":\"Hide password\",\"Message limit of {count} characters reached\":\"Message limit of {count} characters reached\",\"More items …\":\"More items …\",Next:\"Next\",\"No emoji found\":\"No emoji found\",\"No results\":\"No results\",Objects:\"Objects\",Open:\"Open\",'Open link to \"{resourceTitle}\"':'Open link to \"{resourceTitle}\"',\"Open navigation\":\"Open navigation\",\"Password is secure\":\"Password is secure\",\"Pause slideshow\":\"Pause slideshow\",\"People & Body\":\"People & Body\",\"Pick an emoji\":\"Pick an emoji\",\"Please select a time zone:\":\"Please select a time zone:\",Previous:\"Previous\",\"Related resources\":\"Related resources\",Search:\"Search\",\"Search results\":\"Search results\",\"Select a tag\":\"Select a tag\",Settings:\"Settings\",\"Settings navigation\":\"Settings navigation\",\"Show password\":\"Show password\",\"Smileys & Emotion\":\"Smileys & Emotion\",\"Start slideshow\":\"Start slideshow\",Submit:\"Submit\",Symbols:\"Symbols\",\"Travel & Places\":\"Travel & Places\",\"Type to search time zone\":\"Type to search time zone\",\"Unable to search the group\":\"Unable to search the group\",\"Undo changes\":\"Undo changes\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …'}},{locale:\"eo\",translations:{\"{tag} (invisible)\":\"{tag} (kaŝita)\",\"{tag} (restricted)\":\"{tag} (limigita)\",Actions:\"Agoj\",Activities:\"Aktiveco\",\"Animals & Nature\":\"Bestoj & Naturo\",Choose:\"Elektu\",Close:\"Fermu\",Custom:\"Propra\",Flags:\"Flagoj\",\"Food & Drink\":\"Manĝaĵo & Trinkaĵo\",\"Frequently used\":\"Ofte uzataj\",\"Message limit of {count} characters reached\":\"La limo je {count} da literoj atingita\",Next:\"Sekva\",\"No emoji found\":\"La emoĝio forestas\",\"No results\":\"La rezulto forestas\",Objects:\"Objektoj\",\"Pause slideshow\":\"Payzi bildprezenton\",\"People & Body\":\"Homoj & Korpo\",\"Pick an emoji\":\"Elekti emoĝion \",Previous:\"Antaŭa\",Search:\"Serĉi\",\"Search results\":\"Serĉrezultoj\",\"Select a tag\":\"Elektu etikedon\",Settings:\"Agordo\",\"Settings navigation\":\"Agorda navigado\",\"Smileys & Emotion\":\"Ridoj kaj Emocioj\",\"Start slideshow\":\"Komenci bildprezenton\",Symbols:\"Signoj\",\"Travel & Places\":\"Vojaĵoj & Lokoj\",\"Unable to search the group\":\"Ne eblas serĉi en la grupo\",\"Write message, @ to mention someone …\":\"Mesaĝi, uzu @ por mencii iun ...\"}},{locale:\"es\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restringido)\",Actions:\"Acciones\",Activities:\"Actividades\",\"Animals & Nature\":\"Animales y naturaleza\",\"Anything shared with the same group of people will show up here\":\"Cualquier cosa que sea compartida con el mismo grupo de personas se mostrará aquí\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",\"Cancel changes\":\"Cancelar cambios\",\"Change title\":\"Cambiar título\",Choose:\"Elegir\",\"Clear text\":\"Limpiar texto\",Close:\"Cerrar\",\"Close modal\":\"Cerrar modal\",\"Close navigation\":\"Cerrar navegación\",\"Close sidebar\":\"Cerrar barra lateral\",\"Confirm changes\":\"Confirmar cambios\",Custom:\"Personalizado\",\"Edit item\":\"Editar elemento\",\"Error getting related resources\":\"Se encontró un error al obtener los recursos relacionados\",\"Error parsing svg\":\"Error procesando svg\",\"External documentation for {title}\":\"Documentacion externa de {title}\",Favorite:\"Favorito\",Flags:\"Banderas\",\"Food & Drink\":\"Comida y bebida\",\"Frequently used\":\"Usado con frecuenca\",Global:\"Global\",\"Go back to the list\":\"Volver a la lista\",\"Hide password\":\"Ocultar contraseña\",\"Message limit of {count} characters reached\":\"El mensaje ha alcanzado el límite de {count} caracteres\",\"More items …\":\"Más ítems...\",Next:\"Siguiente\",\"No emoji found\":\"No hay ningún emoji\",\"No results\":\" Ningún resultado\",Objects:\"Objetos\",Open:\"Abrir\",'Open link to \"{resourceTitle}\"':'Abrir enlace a \"{resourceTitle}\"',\"Open navigation\":\"Abrir navegación\",\"Password is secure\":\"La contraseña es segura\",\"Pause slideshow\":\"Pausar la presentación \",\"People & Body\":\"Personas y cuerpos\",\"Pick an emoji\":\"Elegir un emoji\",\"Please select a time zone:\":\"Por favor elige un huso de horario:\",Previous:\"Anterior\",\"Related resources\":\"Recursos relacionados\",Search:\"Buscar\",\"Search results\":\"Resultados de la búsqueda\",\"Select a tag\":\"Seleccione una etiqueta\",Settings:\"Ajustes\",\"Settings navigation\":\"Navegación por ajustes\",\"Show password\":\"Mostrar contraseña\",\"Smileys & Emotion\":\"Smileys y emoticonos\",\"Start slideshow\":\"Iniciar la presentación\",Submit:\"Enviar\",Symbols:\"Símbolos\",\"Travel & Places\":\"Viajes y lugares\",\"Type to search time zone\":\"Escribe para buscar un huso de horario\",\"Unable to search the group\":\"No es posible buscar en el grupo\",\"Undo changes\":\"Deshacer cambios\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Escribir mensaje, utilice \"@\" para mencionar a alguien, utilice \":\" para autocompletado de emojis ...'}},{locale:\"eu\",translations:{\"{tag} (invisible)\":\"{tag} (ikusezina)\",\"{tag} (restricted)\":\"{tag} (mugatua)\",Actions:\"Ekintzak\",Activities:\"Jarduerak\",\"Animals & Nature\":\"Animaliak eta Natura\",\"Anything shared with the same group of people will show up here\":\"Pertsona-talde berarekin partekatutako edozer agertuko da hemen\",\"Avatar of {displayName}\":\"{displayName}-(e)n irudia\",\"Avatar of {displayName}, {status}\":\"{displayName} -(e)n irudia, {status}\",\"Cancel changes\":\"Ezeztatu aldaketak\",\"Change title\":\"Aldatu titulua\",Choose:\"Aukeratu\",\"Clear text\":\"Garbitu testua\",Close:\"Itxi\",\"Close modal\":\"Itxi modala\",\"Close navigation\":\"Itxi nabigazioa\",\"Close sidebar\":\"Itxi albo-barra\",\"Confirm changes\":\"Baieztatu aldaketak\",Custom:\"Pertsonalizatua\",\"Edit item\":\"Editatu elementua\",\"Error getting related resources\":\"Errorea erlazionatutako baliabideak lortzerakoan\",\"Error parsing svg\":\"Errore bat gertatu da svg-a analizatzean\",\"External documentation for {title}\":\"Kanpoko dokumentazioa {title}(r)entzat\",Favorite:\"Gogokoa\",Flags:\"Banderak\",\"Food & Drink\":\"Janaria eta edariak\",\"Frequently used\":\"Askotan erabilia\",Global:\"Globala\",\"Go back to the list\":\"Bueltatu zerrendara\",\"Hide password\":\"Ezkutatu pasahitza\",\"Message limit of {count} characters reached\":\"Mezuaren {count} karaketere-limitera heldu zara\",\"More items …\":\"Elementu gehiago …\",Next:\"Hurrengoa\",\"No emoji found\":\"Ez da emojirik aurkitu\",\"No results\":\"Emaitzarik ez\",Objects:\"Objektuak\",Open:\"Ireki\",'Open link to \"{resourceTitle}\"':'Ireki esteka: \"{resourceTitle}\"',\"Open navigation\":\"Ireki nabigazioa\",\"Password is secure\":\"Pasahitza segurua da\",\"Pause slideshow\":\"Pausatu diaporama\",\"People & Body\":\"Jendea eta gorputza\",\"Pick an emoji\":\"Hautatu emoji bat\",\"Please select a time zone:\":\"Mesedez hautatu ordu-zona bat:\",Previous:\"Aurrekoa\",\"Related resources\":\"Erlazionatutako baliabideak\",Search:\"Bilatu\",\"Search results\":\"Bilaketa emaitzak\",\"Select a tag\":\"Hautatu etiketa bat\",Settings:\"Ezarpenak\",\"Settings navigation\":\"Nabigazio ezarpenak\",\"Show password\":\"Erakutsi pasahitza\",\"Smileys & Emotion\":\"Smileyak eta emozioa\",\"Start slideshow\":\"Hasi diaporama\",Submit:\"Bidali\",Symbols:\"Sinboloak\",\"Travel & Places\":\"Bidaiak eta lekuak\",\"Type to search time zone\":\"Idatzi ordu-zona bat bilatzeko\",\"Unable to search the group\":\"Ezin izan da taldea bilatu\",\"Undo changes\":\"Aldaketak desegin\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Idatzi mezua, erabili \"@\" norbait aipatzeko, erabili \":\" emojiak automatikoki osatzeko...'}},{locale:\"fi_FI\",translations:{\"{tag} (invisible)\":\"{tag} (näkymätön)\",\"{tag} (restricted)\":\"{tag} (rajoitettu)\",Actions:\"Toiminnot\",Activities:\"Aktiviteetit\",\"Animals & Nature\":\"Eläimet & luonto\",\"Avatar of {displayName}\":\"Käyttäjän {displayName} avatar\",\"Avatar of {displayName}, {status}\":\"Käyttäjän {displayName} avatar, {status}\",\"Cancel changes\":\"Peruuta muutokset\",Choose:\"Valitse\",Close:\"Sulje\",\"Close navigation\":\"Sulje navigaatio\",\"Confirm changes\":\"Vahvista muutokset\",Custom:\"Mukautettu\",\"Edit item\":\"Muokkaa kohdetta\",\"External documentation for {title}\":\"Ulkoinen dokumentaatio kohteelle {title}\",Flags:\"Liput\",\"Food & Drink\":\"Ruoka & juoma\",\"Frequently used\":\"Usein käytetyt\",Global:\"Yleinen\",\"Go back to the list\":\"Siirry takaisin listaan\",\"Message limit of {count} characters reached\":\"Viestin merkken enimmäisimäärä {count} täynnä \",Next:\"Seuraava\",\"No emoji found\":\"Emojia ei löytynyt\",\"No results\":\"Ei tuloksia\",Objects:\"Esineet & asiat\",\"Open navigation\":\"Avaa navigaatio\",\"Pause slideshow\":\"Keskeytä diaesitys\",\"People & Body\":\"Ihmiset & keho\",\"Pick an emoji\":\"Valitse emoji\",\"Please select a time zone:\":\"Valitse aikavyöhyke:\",Previous:\"Edellinen\",Search:\"Etsi\",\"Search results\":\"Hakutulokset\",\"Select a tag\":\"Valitse tagi\",Settings:\"Asetukset\",\"Settings navigation\":\"Asetusnavigaatio\",\"Smileys & Emotion\":\"Hymiöt & tunteet\",\"Start slideshow\":\"Aloita diaesitys\",Submit:\"Lähetä\",Symbols:\"Symbolit\",\"Travel & Places\":\"Matkustus & kohteet\",\"Type to search time zone\":\"Kirjoita etsiäksesi aikavyöhyke\",\"Unable to search the group\":\"Ryhmää ei voi hakea\",\"Undo changes\":\"Kumoa muutokset\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Kirjoita viesti, @ mainitaksesi käyttäjän, : emojin automaattitäydennykseen…\"}},{locale:\"fr\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restreint)\",Actions:\"Actions\",Activities:\"Activités\",\"Animals & Nature\":\"Animaux & Nature\",\"Anything shared with the same group of people will show up here\":\"Tout ce qui est partagé avec le même groupe de personnes apparaîtra ici\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",\"Cancel changes\":\"Annuler les modifications\",\"Change title\":\"Modifier le titre\",Choose:\"Choisir\",\"Clear text\":\"Effacer le texte\",Close:\"Fermer\",\"Close modal\":\"Fermer la fenêtre\",\"Close navigation\":\"Fermer la navigation\",\"Close sidebar\":\"Fermer la barre latérale\",\"Confirm changes\":\"Confirmer les modifications\",Custom:\"Personnalisé\",\"Edit item\":\"Éditer l'élément\",\"Error getting related resources\":\"Erreur à la récupération des ressources liées\",\"Error parsing svg\":\"Erreur d'analyse SVG\",\"External documentation for {title}\":\"Documentation externe pour {title}\",Favorite:\"Favori\",Flags:\"Drapeaux\",\"Food & Drink\":\"Nourriture & Boissons\",\"Frequently used\":\"Utilisés fréquemment\",Global:\"Global\",\"Go back to the list\":\"Retourner à la liste\",\"Hide password\":\"Cacher le mot de passe\",\"Message limit of {count} characters reached\":\"Limite de messages de {count} caractères atteinte\",\"More items …\":\"Plus d'éléments...\",Next:\"Suivant\",\"No emoji found\":\"Pas d’émoji trouvé\",\"No results\":\"Aucun résultat\",Objects:\"Objets\",Open:\"Ouvrir\",'Open link to \"{resourceTitle}\"':'Ouvrir le lien vers \"{resourceTitle}\"',\"Open navigation\":\"Ouvrir la navigation\",\"Password is secure\":\"Le mot de passe est sécurisé\",\"Pause slideshow\":\"Mettre le diaporama en pause\",\"People & Body\":\"Personnes & Corps\",\"Pick an emoji\":\"Choisissez un émoji\",\"Please select a time zone:\":\"Sélectionnez un fuseau horaire : \",Previous:\"Précédent\",\"Related resources\":\"Ressources liées\",Search:\"Chercher\",\"Search results\":\"Résultats de recherche\",\"Select a tag\":\"Sélectionnez une balise\",Settings:\"Paramètres\",\"Settings navigation\":\"Navigation dans les paramètres\",\"Show password\":\"Afficher le mot de passe\",\"Smileys & Emotion\":\"Smileys & Émotions\",\"Start slideshow\":\"Démarrer le diaporama\",Submit:\"Valider\",Symbols:\"Symboles\",\"Travel & Places\":\"Voyage & Lieux\",\"Type to search time zone\":\"Saisissez les premiers lettres pour rechercher un fuseau horaire\",\"Unable to search the group\":\"Impossible de chercher le groupe\",\"Undo changes\":\"Annuler les changements\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Écrire un message, utiliser \"@\" pour mentionner une personne, \":\" pour l\\'autocomplétion des émojis...'}},{locale:\"gl\",translations:{\"{tag} (invisible)\":\"{tag} (invisíbel)\",\"{tag} (restricted)\":\"{tag} (restrinxido)\",Actions:\"Accións\",Activities:\"Actividades\",\"Animals & Nature\":\"Animais e natureza\",\"Cancel changes\":\"Cancelar os cambios\",Choose:\"Escoller\",Close:\"Pechar\",\"Confirm changes\":\"Confirma os cambios\",Custom:\"Personalizado\",\"External documentation for {title}\":\"Documentación externa para {title}\",Flags:\"Bandeiras\",\"Food & Drink\":\"Comida e bebida\",\"Frequently used\":\"Usado con frecuencia\",\"Message limit of {count} characters reached\":\"Acadouse o límite de {count} caracteres por mensaxe\",Next:\"Seguinte\",\"No emoji found\":\"Non se atopou ningún «emoji»\",\"No results\":\"Sen resultados\",Objects:\"Obxectos\",\"Pause slideshow\":\"Pausar o diaporama\",\"People & Body\":\"Persoas e corpo\",\"Pick an emoji\":\"Escolla un «emoji»\",Previous:\"Anterir\",Search:\"Buscar\",\"Search results\":\"Resultados da busca\",\"Select a tag\":\"Seleccione unha etiqueta\",Settings:\"Axustes\",\"Settings navigation\":\"Navegación polos axustes\",\"Smileys & Emotion\":\"Sorrisos e emocións\",\"Start slideshow\":\"Iniciar o diaporama\",Submit:\"Enviar\",Symbols:\"Símbolos\",\"Travel & Places\":\"Viaxes e lugares\",\"Unable to search the group\":\"Non foi posíbel buscar o grupo\",\"Write message, @ to mention someone …\":\"Escriba a mensaxe, @ para mencionar a alguén…\"}},{locale:\"he\",translations:{\"{tag} (invisible)\":\"{tag} (נסתר)\",\"{tag} (restricted)\":\"{tag} (מוגבל)\",Actions:\"פעולות\",Activities:\"פעילויות\",\"Animals & Nature\":\"חיות וטבע\",Choose:\"בחירה\",Close:\"סגירה\",Custom:\"בהתאמה אישית\",Flags:\"דגלים\",\"Food & Drink\":\"מזון ומשקאות\",\"Frequently used\":\"בשימוש תדיר\",Next:\"הבא\",\"No emoji found\":\"לא נמצא אמוג׳י\",\"No results\":\"אין תוצאות\",Objects:\"חפצים\",\"Pause slideshow\":\"השהיית מצגת\",\"People & Body\":\"אנשים וגוף\",\"Pick an emoji\":\"נא לבחור אמוג׳י\",Previous:\"הקודם\",Search:\"חיפוש\",\"Search results\":\"תוצאות חיפוש\",\"Select a tag\":\"בחירת תגית\",Settings:\"הגדרות\",\"Smileys & Emotion\":\"חייכנים ורגשונים\",\"Start slideshow\":\"התחלת המצגת\",Symbols:\"סמלים\",\"Travel & Places\":\"טיולים ומקומות\",\"Unable to search the group\":\"לא ניתן לחפש בקבוצה\"}},{locale:\"hu_HU\",translations:{\"{tag} (invisible)\":\"{tag} (láthatatlan)\",\"{tag} (restricted)\":\"{tag} (korlátozott)\",Actions:\"Műveletek\",Activities:\"Tevékenységek\",\"Animals & Nature\":\"Állatok és természet\",\"Anything shared with the same group of people will show up here\":\"Minden, amit ugyanazzal a csoporttal oszt meg, itt fog megjelenni\",\"Avatar of {displayName}\":\"{displayName} profilképe\",\"Avatar of {displayName}, {status}\":\"{displayName} profilképe, {status}\",\"Cancel changes\":\"Változtatások elvetése\",\"Change title\":\"Cím megváltoztatása\",Choose:\"Válassszon\",\"Clear text\":\"Szöveg törlése\",Close:\"Bezárás\",\"Close modal\":\"Ablak bezárása\",\"Close navigation\":\"Navigáció bezárása\",\"Close sidebar\":\"Oldalsáv bezárása\",\"Confirm changes\":\"Változtatások megerősítése\",Custom:\"Egyéni\",\"Edit item\":\"Elem szerkesztése\",\"Error getting related resources\":\"Hiba a kapcsolódó erőforrások lekérésekor\",\"Error parsing svg\":\"Hiba az SVG feldolgozásakor\",\"External documentation for {title}\":\"Külső dokumentáció ehhez: {title}\",Favorite:\"Kedvenc\",Flags:\"Zászlók\",\"Food & Drink\":\"Étel és ital\",\"Frequently used\":\"Gyakran használt\",Global:\"Globális\",\"Go back to the list\":\"Ugrás vissza a listához\",\"Hide password\":\"Jelszó elrejtése\",\"Message limit of {count} characters reached\":\"{count} karakteres üzenetkorlát elérve\",\"More items …\":\"További elemek...\",Next:\"Következő\",\"No emoji found\":\"Nem található emodzsi\",\"No results\":\"Nincs találat\",Objects:\"Tárgyak\",Open:\"Megnyitás\",'Open link to \"{resourceTitle}\"':\"A(z) „{resourceTitle}” hivatkozásának megnyitása\",\"Open navigation\":\"Navigáció megnyitása\",\"Password is secure\":\"A jelszó biztonságos\",\"Pause slideshow\":\"Diavetítés szüneteltetése\",\"People & Body\":\"Emberek és test\",\"Pick an emoji\":\"Válasszon egy emodzsit\",\"Please select a time zone:\":\"Válasszon időzónát:\",Previous:\"Előző\",\"Related resources\":\"Kapcsolódó erőforrások\",Search:\"Keresés\",\"Search results\":\"Találatok\",\"Select a tag\":\"Válasszon címkét\",Settings:\"Beállítások\",\"Settings navigation\":\"Navigáció a beállításokban\",\"Show password\":\"Jelszó megjelenítése\",\"Smileys & Emotion\":\"Mosolyok és érzelmek\",\"Start slideshow\":\"Diavetítés indítása\",Submit:\"Beküldés\",Symbols:\"Szimbólumok\",\"Travel & Places\":\"Utazás és helyek\",\"Type to search time zone\":\"Gépeljen az időzóna kereséséhez\",\"Unable to search the group\":\"A csoport nem kereshető\",\"Undo changes\":\"Változtatások visszavonása\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"Írjon egy üzenetet, használja a „@”-ot valaki megemlítéséhet, illetve a „:”-ot az emodzsik automatikus kiegészítéséhez…\"}},{locale:\"is\",translations:{\"{tag} (invisible)\":\"{tag} (ósýnilegt)\",\"{tag} (restricted)\":\"{tag} (takmarkað)\",Actions:\"Aðgerðir\",Activities:\"Aðgerðir\",\"Animals & Nature\":\"Dýr og náttúra\",Choose:\"Velja\",Close:\"Loka\",Custom:\"Sérsniðið\",Flags:\"Flögg\",\"Food & Drink\":\"Matur og drykkur\",\"Frequently used\":\"Oftast notað\",Next:\"Næsta\",\"No emoji found\":\"Ekkert tjáningartákn fannst\",\"No results\":\"Engar niðurstöður\",Objects:\"Hlutir\",\"Pause slideshow\":\"Gera hlé á skyggnusýningu\",\"People & Body\":\"Fólk og líkami\",\"Pick an emoji\":\"Veldu tjáningartákn\",Previous:\"Fyrri\",Search:\"Leita\",\"Search results\":\"Leitarniðurstöður\",\"Select a tag\":\"Veldu merki\",Settings:\"Stillingar\",\"Smileys & Emotion\":\"Broskallar og tilfinningar\",\"Start slideshow\":\"Byrja skyggnusýningu\",Symbols:\"Tákn\",\"Travel & Places\":\"Staðir og ferðalög\",\"Unable to search the group\":\"Get ekki leitað í hópnum\"}},{locale:\"it\",translations:{\"{tag} (invisible)\":\"{tag} (invisibile)\",\"{tag} (restricted)\":\"{tag} (limitato)\",Actions:\"Azioni\",Activities:\"Attività\",\"Animals & Nature\":\"Animali e natura\",\"Anything shared with the same group of people will show up here\":\"Tutto ciò che è stato condiviso con lo stesso gruppo di persone viene visualizzato qui\",\"Avatar of {displayName}\":\"Avatar di {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar di {displayName}, {status}\",\"Cancel changes\":\"Annulla modifiche\",\"Change title\":\"Modifica il titolo\",Choose:\"Scegli\",\"Clear text\":\"Cancella il testo\",Close:\"Chiudi\",\"Close modal\":\"Chiudi il messaggio modale\",\"Close navigation\":\"Chiudi la navigazione\",\"Close sidebar\":\"Chiudi la barra laterale\",\"Confirm changes\":\"Conferma modifiche\",Custom:\"Personalizzato\",\"Edit item\":\"Modifica l'elemento\",\"Error getting related resources\":\"Errore nell'ottenere risorse correlate\",\"Error parsing svg\":\"Errore nell'analizzare l'svg\",\"External documentation for {title}\":\"Documentazione esterna per {title}\",Favorite:\"Preferito\",Flags:\"Bandiere\",\"Food & Drink\":\"Cibo e bevande\",\"Frequently used\":\"Usati di frequente\",Global:\"Globale\",\"Go back to the list\":\"Torna all'elenco\",\"Hide password\":\"Nascondi la password\",\"Message limit of {count} characters reached\":\"Limite dei messaggi di {count} caratteri raggiunto\",\"More items …\":\"Più elementi ...\",Next:\"Successivo\",\"No emoji found\":\"Nessun emoji trovato\",\"No results\":\"Nessun risultato\",Objects:\"Oggetti\",Open:\"Apri\",'Open link to \"{resourceTitle}\"':'Apri il link a \"{resourceTitle}\"',\"Open navigation\":\"Apri la navigazione\",\"Password is secure\":\"La password è sicura\",\"Pause slideshow\":\"Presentazione in pausa\",\"People & Body\":\"Persone e corpo\",\"Pick an emoji\":\"Scegli un emoji\",\"Please select a time zone:\":\"Si prega di selezionare un fuso orario:\",Previous:\"Precedente\",\"Related resources\":\"Risorse correlate\",Search:\"Cerca\",\"Search results\":\"Risultati di ricerca\",\"Select a tag\":\"Seleziona un'etichetta\",Settings:\"Impostazioni\",\"Settings navigation\":\"Navigazione delle impostazioni\",\"Show password\":\"Mostra la password\",\"Smileys & Emotion\":\"Faccine ed emozioni\",\"Start slideshow\":\"Avvia presentazione\",Submit:\"Invia\",Symbols:\"Simboli\",\"Travel & Places\":\"Viaggi e luoghi\",\"Type to search time zone\":\"Digita per cercare un fuso orario\",\"Unable to search the group\":\"Impossibile cercare il gruppo\",\"Undo changes\":\"Cancella i cambiamenti\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Scrivi un messaggio, \"@\" per menzionare qualcuno, \":\" per il completamento automatico delle emoji ...'}},{locale:\"ja_JP\",translations:{\"{tag} (invisible)\":\"{タグ} (不可視)\",\"{tag} (restricted)\":\"{タグ} (制限付)\",Actions:\"操作\",Activities:\"アクティビティ\",\"Animals & Nature\":\"動物と自然\",\"Anything shared with the same group of people will show up here\":\"同じグループで共有しているものは、全てここに表示されます\",\"Avatar of {displayName}\":\"{displayName} のアバター\",\"Avatar of {displayName}, {status}\":\"{displayName}, {status} のアバター\",\"Cancel changes\":\"変更をキャンセル\",\"Change title\":\"タイトルを変更\",Choose:\"選択\",\"Clear text\":\"テキストをクリア\",Close:\"閉じる\",\"Close modal\":\"モーダルを閉じる\",\"Close navigation\":\"ナビゲーションを閉じる\",\"Close sidebar\":\"サイドバーを閉じる\",\"Confirm changes\":\"変更を承認\",Custom:\"カスタム\",\"Edit item\":\"編集\",\"Error getting related resources\":\"関連リソースの取得エラー\",\"External documentation for {title}\":\"{title} のための添付文書\",Favorite:\"お気に入り\",Flags:\"国旗\",\"Food & Drink\":\"食べ物と飲み物\",\"Frequently used\":\"よく使うもの\",Global:\"全体\",\"Go back to the list\":\"リストに戻る\",\"Hide password\":\"パスワードを非表示\",\"Message limit of {count} characters reached\":\"{count} 文字のメッセージ上限に達しています\",\"More items …\":\"他のアイテム\",Next:\"次\",\"No emoji found\":\"絵文字が見つかりません\",\"No results\":\"なし\",Objects:\"物\",Open:\"開く\",'Open link to \"{resourceTitle}\"':'\"{resourceTitle}\"のリンクを開く',\"Open navigation\":\"ナビゲーションを開く\",\"Password is secure\":\"パスワードは保護されています\",\"Pause slideshow\":\"スライドショーを一時停止\",\"People & Body\":\"様々な人と体の部位\",\"Pick an emoji\":\"絵文字を選択\",\"Please select a time zone:\":\"タイムゾーンを選んで下さい:\",Previous:\"前\",\"Related resources\":\"関連リソース\",Search:\"検索\",\"Search results\":\"検索結果\",\"Select a tag\":\"タグを選択\",Settings:\"設定\",\"Settings navigation\":\"ナビゲーション設定\",\"Show password\":\"パスワードを表示\",\"Smileys & Emotion\":\"感情表現\",\"Start slideshow\":\"スライドショーを開始\",Submit:\"提出\",Symbols:\"記号\",\"Travel & Places\":\"旅行と場所\",\"Type to search time zone\":\"タイムゾーン検索のため入力してください\",\"Unable to search the group\":\"グループを検索できません\",\"Undo changes\":\"変更を取り消し\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"メッセージを書く、@で誰かを紹介する、: で絵文字を自動補完する ...\"}},{locale:\"lt_LT\",translations:{\"{tag} (invisible)\":\"{tag} (nematoma)\",\"{tag} (restricted)\":\"{tag} (apribota)\",Actions:\"Veiksmai\",Activities:\"Veiklos\",\"Animals & Nature\":\"Gyvūnai ir gamta\",Choose:\"Pasirinkti\",Close:\"Užverti\",Custom:\"Tinkinti\",\"External documentation for {title}\":\"Išorinė {title} dokumentacija\",Flags:\"Vėliavos\",\"Food & Drink\":\"Maistas ir gėrimai\",\"Frequently used\":\"Dažniausiai naudoti\",\"Message limit of {count} characters reached\":\"Pasiekta {count} simbolių žinutės riba\",Next:\"Kitas\",\"No emoji found\":\"Nerasta jaustukų\",\"No results\":\"Nėra rezultatų\",Objects:\"Objektai\",\"Pause slideshow\":\"Pristabdyti skaidrių rodymą\",\"People & Body\":\"Žmonės ir kūnas\",\"Pick an emoji\":\"Pasirinkti jaustuką\",Previous:\"Ankstesnis\",Search:\"Ieškoti\",\"Search results\":\"Paieškos rezultatai\",\"Select a tag\":\"Pasirinkti žymę\",Settings:\"Nustatymai\",\"Settings navigation\":\"Naršymas nustatymuose\",\"Smileys & Emotion\":\"Šypsenos ir emocijos\",\"Start slideshow\":\"Pradėti skaidrių rodymą\",Submit:\"Pateikti\",Symbols:\"Simboliai\",\"Travel & Places\":\"Kelionės ir vietos\",\"Unable to search the group\":\"Nepavyko atlikti paiešką grupėje\",\"Write message, @ to mention someone …\":\"Rašykite žinutę, naudokite @ norėdami kažką paminėti…\"}},{locale:\"lv\",translations:{\"{tag} (invisible)\":\"{tag} (neredzams)\",\"{tag} (restricted)\":\"{tag} (ierobežots)\",Choose:\"Izvēlēties\",Close:\"Aizvērt\",Next:\"Nākamais\",\"No results\":\"Nav rezultātu\",\"Pause slideshow\":\"Pauzēt slaidrādi\",Previous:\"Iepriekšējais\",\"Select a tag\":\"Izvēlēties birku\",Settings:\"Iestatījumi\",\"Start slideshow\":\"Sākt slaidrādi\"}},{locale:\"mk\",translations:{\"{tag} (invisible)\":\"{tag} (невидливо)\",\"{tag} (restricted)\":\"{tag} (ограничено)\",Actions:\"Акции\",Activities:\"Активности\",\"Animals & Nature\":\"Животни & Природа\",\"Avatar of {displayName}\":\"Аватар на {displayName}\",\"Avatar of {displayName}, {status}\":\"Аватар на {displayName}, {status}\",\"Cancel changes\":\"Откажи ги промените\",\"Change title\":\"Промени наслов\",Choose:\"Избери\",Close:\"Затвори\",\"Close modal\":\"Затвори модал\",\"Close navigation\":\"Затвори навигација\",\"Confirm changes\":\"Потврди ги промените\",Custom:\"Прилагодени\",\"Edit item\":\"Уреди\",\"External documentation for {title}\":\"Надворешна документација за {title}\",Favorite:\"Фаворити\",Flags:\"Знамиња\",\"Food & Drink\":\"Храна & Пијалоци\",\"Frequently used\":\"Најчесто користени\",Global:\"Глобално\",\"Go back to the list\":\"Врати се на листата\",items:\"ставки\",\"Message limit of {count} characters reached\":\"Ограничувањето на должината на пораката од {count} карактери е надминато\",\"More {dashboardItemType} …\":\"Повеќе {dashboardItemType} …\",Next:\"Следно\",\"No emoji found\":\"Не се пронајдени емотикони\",\"No results\":\"Нема резултати\",Objects:\"Објекти\",Open:\"Отвори\",\"Open navigation\":\"Отвори навигација\",\"Pause slideshow\":\"Пузирај слајдшоу\",\"People & Body\":\"Луѓе & Тело\",\"Pick an emoji\":\"Избери емотикон\",\"Please select a time zone:\":\"Изберете временска зона:\",Previous:\"Предходно\",Search:\"Барај\",\"Search results\":\"Резултати од барувањето\",\"Select a tag\":\"Избери ознака\",Settings:\"Параметри\",\"Settings navigation\":\"Параметри за навигација\",\"Smileys & Emotion\":\"Смешковци & Емотикони\",\"Start slideshow\":\"Стартувај слајдшоу\",Submit:\"Испрати\",Symbols:\"Симболи\",\"Travel & Places\":\"Патувања & Места\",\"Type to search time zone\":\"Напишете за да пребарате временска зона\",\"Unable to search the group\":\"Неможе да се принајде групата\",\"Undo changes\":\"Врати ги промените\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Напиши порака, @ за да спомнете некого, : за емотинони автоатско комплетирање ...\"}},{locale:\"my\",translations:{\"{tag} (invisible)\":\"{tag} (ကွယ်ဝှက်ထား)\",\"{tag} (restricted)\":\"{tag} (ကန့်သတ်)\",Actions:\"လုပ်ဆောင်ချက်များ\",Activities:\"ပြုလုပ်ဆောင်တာများ\",\"Animals & Nature\":\"တိရစ္ဆာန်များနှင့် သဘာဝ\",\"Avatar of {displayName}\":\"{displayName} ၏ ကိုယ်ပွား\",\"Cancel changes\":\"ပြောင်းလဲမှုများ ပယ်ဖျက်ရန်\",Choose:\"ရွေးချယ်ရန်\",Close:\"ပိတ်ရန်\",\"Confirm changes\":\"ပြောင်းလဲမှုများ အတည်ပြုရန်\",Custom:\"အလိုကျချိန်ညှိမှု\",\"External documentation for {title}\":\"{title} အတွက် ပြင်ပ စာရွက်စာတမ်း\",Flags:\"အလံများ\",\"Food & Drink\":\"အစားအသောက်\",\"Frequently used\":\"မကြာခဏအသုံးပြုသော\",Global:\"ကမ္ဘာလုံးဆိုင်ရာ\",\"Message limit of {count} characters reached\":\"ကန့်သတ် စာလုံးရေ {count} လုံး ပြည့်ပါပြီ\",Next:\"နောက်သို့ဆက်ရန်\",\"No emoji found\":\"အီမိုဂျီ ရှာဖွေမတွေ့နိုင်ပါ\",\"No results\":\"ရလဒ်မရှိပါ\",Objects:\"အရာဝတ္ထုများ\",\"Pause slideshow\":\"စလိုက်ရှိုး ခေတ္တရပ်ရန်\",\"People & Body\":\"လူပုဂ္ဂိုလ်များနှင့် ခန္ဓာကိုယ်\",\"Pick an emoji\":\"အီမိုဂျီရွေးရန်\",\"Please select a time zone:\":\"ဒေသစံတော်ချိန် ရွေးချယ်ပေးပါ\",Previous:\"ယခင်\",Search:\"ရှာဖွေရန်\",\"Search results\":\"ရှာဖွေမှု ရလဒ်များ\",\"Select a tag\":\"tag ရွေးချယ်ရန်\",Settings:\"ချိန်ညှိချက်များ\",\"Settings navigation\":\"ချိန်ညှိချက်အညွှန်း\",\"Smileys & Emotion\":\"စမိုင်လီများနှင့် အီမိုရှင်း\",\"Start slideshow\":\"စလိုက်ရှိုးအား စတင်ရန်\",Submit:\"တင်သွင်းရန်\",Symbols:\"သင်္ကေတများ\",\"Travel & Places\":\"ခရီးသွားလာခြင်းနှင့် နေရာများ\",\"Type to search time zone\":\"ဒေသစံတော်ချိန်များ ရှာဖွေရန် စာရိုက်ပါ\",\"Unable to search the group\":\"အဖွဲ့အား ရှာဖွေ၍ မရနိုင်ပါ\",\"Write message, @ to mention someone …\":\"စာရေးသားရန်၊ တစ်စုံတစ်ဦးအား @ အသုံးပြု ရည်ညွှန်းရန်...\"}},{locale:\"nb_NO\",translations:{\"{tag} (invisible)\":\"{tag} (usynlig)\",\"{tag} (restricted)\":\"{tag} (beskyttet)\",Actions:\"Handlinger\",Activities:\"Aktiviteter\",\"Animals & Nature\":\"Dyr og natur\",\"Anything shared with the same group of people will show up here\":\"Alt som er delt med den samme gruppen vil vises her\",\"Avatar of {displayName}\":\"Avataren til {displayName}\",\"Avatar of {displayName}, {status}\":\"{displayName}'s avatar, {status}\",\"Cancel changes\":\"Avbryt endringer\",\"Change title\":\"Endre tittel\",Choose:\"Velg\",\"Clear text\":\"Fjern tekst\",Close:\"Lukk\",\"Close modal\":\"Lukk modal\",\"Close navigation\":\"Lukk navigasjon\",\"Close sidebar\":\"Lukk sidepanel\",\"Confirm changes\":\"Bekreft endringer\",Custom:\"Tilpasset\",\"Edit item\":\"Rediger\",\"Error getting related resources\":\"Feil ved henting av relaterte ressurser\",\"External documentation for {title}\":\"Ekstern dokumentasjon for {title}\",Favorite:\"Favoritt\",Flags:\"Flagg\",\"Food & Drink\":\"Mat og drikke\",\"Frequently used\":\"Ofte brukt\",Global:\"Global\",\"Go back to the list\":\"Gå tilbake til listen\",\"Hide password\":\"Skjul passord\",\"Message limit of {count} characters reached\":\"Karakter begrensing {count} nådd i melding\",\"More items …\":\"Flere gjenstander...\",Next:\"Neste\",\"No emoji found\":\"Fant ingen emoji\",\"No results\":\"Ingen resultater\",Objects:\"Objekter\",Open:\"Åpne\",'Open link to \"{resourceTitle}\"':'Åpne link til \"{resourceTitle}\"',\"Open navigation\":\"Åpne navigasjon\",\"Password is secure\":\"Passordet er sikkert\",\"Pause slideshow\":\"Pause lysbildefremvisning\",\"People & Body\":\"Mennesker og kropp\",\"Pick an emoji\":\"Velg en emoji\",\"Please select a time zone:\":\"Vennligst velg tidssone\",Previous:\"Forrige\",\"Related resources\":\"Relaterte ressurser\",Search:\"Søk\",\"Search results\":\"Søkeresultater\",\"Select a tag\":\"Velg en merkelapp\",Settings:\"Innstillinger\",\"Settings navigation\":\"Navigasjonsinstillinger\",\"Show password\":\"Vis passord\",\"Smileys & Emotion\":\"Smilefjes og følelser\",\"Start slideshow\":\"Start lysbildefremvisning\",Submit:\"Send\",Symbols:\"Symboler\",\"Travel & Places\":\"Reise og steder\",\"Type to search time zone\":\"Tast for å søke etter tidssone\",\"Unable to search the group\":\"Kunne ikke søke i gruppen\",\"Undo changes\":\"Tilbakestill endringer\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Skriv melding, @ for å nevne noen, : for emoji-autofullføring…\"}},{locale:\"nl\",translations:{\"{tag} (invisible)\":\"{tag} (onzichtbaar)\",\"{tag} (restricted)\":\"{tag} (beperkt)\",Actions:\"Acties\",Activities:\"Activiteiten\",\"Animals & Nature\":\"Dieren & Natuur\",\"Avatar of {displayName}\":\"Avatar van {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar van {displayName}, {status}\",\"Cancel changes\":\"Wijzigingen annuleren\",Choose:\"Kies\",Close:\"Sluiten\",\"Close navigation\":\"Navigatie sluiten\",\"Confirm changes\":\"Wijzigingen bevestigen\",Custom:\"Aangepast\",\"Edit item\":\"Item bewerken\",\"External documentation for {title}\":\"Externe documentatie voor {title}\",Flags:\"Vlaggen\",\"Food & Drink\":\"Eten & Drinken\",\"Frequently used\":\"Vaak gebruikt\",Global:\"Globaal\",\"Go back to the list\":\"Ga terug naar de lijst\",\"Message limit of {count} characters reached\":\"Berichtlimiet van {count} karakters bereikt\",Next:\"Volgende\",\"No emoji found\":\"Geen emoji gevonden\",\"No results\":\"Geen resultaten\",Objects:\"Objecten\",\"Open navigation\":\"Navigatie openen\",\"Pause slideshow\":\"Pauzeer diavoorstelling\",\"People & Body\":\"Mensen & Lichaam\",\"Pick an emoji\":\"Kies een emoji\",\"Please select a time zone:\":\"Selecteer een tijdzone:\",Previous:\"Vorige\",Search:\"Zoeken\",\"Search results\":\"Zoekresultaten\",\"Select a tag\":\"Selecteer een label\",Settings:\"Instellingen\",\"Settings navigation\":\"Instellingen navigatie\",\"Smileys & Emotion\":\"Smileys & Emotie\",\"Start slideshow\":\"Start diavoorstelling\",Submit:\"Verwerken\",Symbols:\"Symbolen\",\"Travel & Places\":\"Reizen & Plaatsen\",\"Type to search time zone\":\"Type om de tijdzone te zoeken\",\"Unable to search the group\":\"Kan niet in de groep zoeken\",\"Undo changes\":\"Wijzigingen ongedaan maken\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Schrijf bericht, @ om iemand te noemen, : voor emoji auto-aanvullen ...\"}},{locale:\"oc\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (limit)\",Actions:\"Accions\",Choose:\"Causir\",Close:\"Tampar\",Next:\"Seguent\",\"No results\":\"Cap de resultat\",\"Pause slideshow\":\"Metre en pausa lo diaporama\",Previous:\"Precedent\",\"Select a tag\":\"Seleccionar una etiqueta\",Settings:\"Paramètres\",\"Start slideshow\":\"Lançar lo diaporama\"}},{locale:\"pl\",translations:{\"{tag} (invisible)\":\"{tag} (niewidoczna)\",\"{tag} (restricted)\":\"{tag} (ograniczona)\",Actions:\"Działania\",Activities:\"Aktywność\",\"Animals & Nature\":\"Zwierzęta i natura\",\"Anything shared with the same group of people will show up here\":\"Tutaj pojawi się wszystko, co zostało udostępnione tej samej grupie osób\",\"Avatar of {displayName}\":\"Awatar {displayName}\",\"Avatar of {displayName}, {status}\":\"Awatar {displayName}, {status}\",\"Cancel changes\":\"Anuluj zmiany\",\"Change title\":\"Zmień tytuł\",Choose:\"Wybierz\",\"Clear text\":\"Wyczyść tekst\",Close:\"Zamknij\",\"Close modal\":\"Zamknij modal\",\"Close navigation\":\"Zamknij nawigację\",\"Close sidebar\":\"Zamknij pasek boczny\",\"Confirm changes\":\"Potwierdź zmiany\",Custom:\"Zwyczajne\",\"Edit item\":\"Edytuj element\",\"Error getting related resources\":\"Błąd podczas pobierania powiązanych zasobów\",\"Error parsing svg\":\"Błąd podczas analizowania svg\",\"External documentation for {title}\":\"Dokumentacja zewnętrzna dla {title}\",Favorite:\"Ulubiony\",Flags:\"Flagi\",\"Food & Drink\":\"Jedzenie i picie\",\"Frequently used\":\"Często używane\",Global:\"Globalnie\",\"Go back to the list\":\"Powrót do listy\",\"Hide password\":\"Ukryj hasło\",\"Message limit of {count} characters reached\":\"Przekroczono limit wiadomości wynoszący {count} znaków\",\"More items …\":\"Więcej pozycji…\",Next:\"Następny\",\"No emoji found\":\"Nie znaleziono emoji\",\"No results\":\"Brak wyników\",Objects:\"Obiekty\",Open:\"Otwórz\",'Open link to \"{resourceTitle}\"':'Otwórz link do \"{resourceTitle}\"',\"Open navigation\":\"Otwórz nawigację\",\"Password is secure\":\"Hasło jest bezpieczne\",\"Pause slideshow\":\"Wstrzymaj pokaz slajdów\",\"People & Body\":\"Ludzie i ciało\",\"Pick an emoji\":\"Wybierz emoji\",\"Please select a time zone:\":\"Wybierz strefę czasową:\",Previous:\"Poprzedni\",\"Related resources\":\"Powiązane zasoby\",Search:\"Szukaj\",\"Search results\":\"Wyniki wyszukiwania\",\"Select a tag\":\"Wybierz etykietę\",Settings:\"Ustawienia\",\"Settings navigation\":\"Ustawienia nawigacji\",\"Show password\":\"Pokaż hasło\",\"Smileys & Emotion\":\"Buźki i emotikony\",\"Start slideshow\":\"Rozpocznij pokaz slajdów\",Submit:\"Wyślij\",Symbols:\"Symbole\",\"Travel & Places\":\"Podróże i miejsca\",\"Type to search time zone\":\"Wpisz, aby wyszukać strefę czasową\",\"Unable to search the group\":\"Nie można przeszukać grupy\",\"Undo changes\":\"Cofnij zmiany\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Napisz wiadomość, \"@\" aby o kimś wspomnieć, \":\" dla autouzupełniania emoji…'}},{locale:\"pt_BR\",translations:{\"{tag} (invisible)\":\"{tag} (invisível)\",\"{tag} (restricted)\":\"{tag} (restrito) \",Actions:\"Ações\",Activities:\"Atividades\",\"Animals & Nature\":\"Animais & Natureza\",\"Anything shared with the same group of people will show up here\":\"Qualquer coisa compartilhada com o mesmo grupo de pessoas aparecerá aqui\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",\"Cancel changes\":\"Cancelar alterações\",\"Change title\":\"Alterar título\",Choose:\"Escolher\",\"Clear text\":\"Limpar texto\",Close:\"Fechar\",\"Close modal\":\"Fechar modal\",\"Close navigation\":\"Fechar navegação\",\"Close sidebar\":\"Fechar barra lateral\",\"Confirm changes\":\"Confirmar alterações\",Custom:\"Personalizado\",\"Edit item\":\"Editar item\",\"Error getting related resources\":\"Erro ao obter recursos relacionados\",\"Error parsing svg\":\"Erro ao analisar svg\",\"External documentation for {title}\":\"Documentação externa para {title}\",Favorite:\"Favorito\",Flags:\"Bandeiras\",\"Food & Drink\":\"Comida & Bebida\",\"Frequently used\":\"Mais usados\",Global:\"Global\",\"Go back to the list\":\"Volte para a lista\",\"Hide password\":\"Ocultar a senha\",\"Message limit of {count} characters reached\":\"Limite de mensagem de {count} caracteres atingido\",\"More items …\":\"Mais itens …\",Next:\"Próximo\",\"No emoji found\":\"Nenhum emoji encontrado\",\"No results\":\"Sem resultados\",Objects:\"Objetos\",Open:\"Aberto\",'Open link to \"{resourceTitle}\"':'Abrir link para \"{resourceTitle}\"',\"Open navigation\":\"Abrir navegação\",\"Password is secure\":\"A senha é segura\",\"Pause slideshow\":\"Pausar apresentação de slides\",\"People & Body\":\"Pessoas & Corpo\",\"Pick an emoji\":\"Escolha um emoji\",\"Please select a time zone:\":\"Selecione um fuso horário: \",Previous:\"Anterior\",\"Related resources\":\"Recursos relacionados\",Search:\"Pesquisar\",\"Search results\":\"Resultados da pesquisa\",\"Select a tag\":\"Selecionar uma tag\",Settings:\"Configurações\",\"Settings navigation\":\"Navegação de configurações\",\"Show password\":\"Mostrar senha\",\"Smileys & Emotion\":\"Smiles & Emoções\",\"Start slideshow\":\"Iniciar apresentação de slides\",Submit:\"Enviar\",Symbols:\"Símbolo\",\"Travel & Places\":\"Viagem & Lugares\",\"Type to search time zone\":\"Digite para pesquisar o fuso horário \",\"Unable to search the group\":\"Não foi possível pesquisar o grupo\",\"Undo changes\":\"Desfazer modificações\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Escreva mensagens, use \"@\" para mencionar algum, use \":\" for autocompletar emoji …'}},{locale:\"pt_PT\",translations:{\"{tag} (invisible)\":\"{tag} (invisivel)\",\"{tag} (restricted)\":\"{tag} (restrito)\",Actions:\"Ações\",Choose:\"Escolher\",Close:\"Fechar\",Next:\"Seguinte\",\"No results\":\"Sem resultados\",\"Pause slideshow\":\"Pausar diaporama\",Previous:\"Anterior\",\"Select a tag\":\"Selecionar uma etiqueta\",Settings:\"Definições\",\"Start slideshow\":\"Iniciar diaporama\",\"Unable to search the group\":\"Não é possível pesquisar o grupo\"}},{locale:\"ro\",translations:{\"{tag} (invisible)\":\"{tag} (invizibil)\",\"{tag} (restricted)\":\"{tag} (restricționat)\",Actions:\"Acțiuni\",Activities:\"Activități\",\"Animals & Nature\":\"Animale și natură\",\"Anything shared with the same group of people will show up here\":\"Tot ceea ce este partajat cu același grup de persoane va fi afișat aici\",\"Avatar of {displayName}\":\"Avatarul lui {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatarul lui {displayName}, {status}\",\"Cancel changes\":\"Anulează modificările\",\"Change title\":\"Modificați titlul\",Choose:\"Alegeți\",\"Clear text\":\"Șterge textul\",Close:\"Închideți\",\"Close modal\":\"Închideți modulul\",\"Close navigation\":\"Închideți navigarea\",\"Close sidebar\":\"Închide bara laterală\",\"Confirm changes\":\"Confirmați modificările\",Custom:\"Personalizat\",\"Edit item\":\"Editați elementul\",\"Error getting related resources\":\" Eroare la returnarea resurselor legate\",\"Error parsing svg\":\"Eroare de analizare a svg\",\"External documentation for {title}\":\"Documentație externă pentru {title}\",Favorite:\"Favorit\",Flags:\"Marcaje\",\"Food & Drink\":\"Alimente și băuturi\",\"Frequently used\":\"Utilizate frecvent\",Global:\"Global\",\"Go back to the list\":\"Întoarceți-vă la listă\",\"Hide password\":\"Ascunde parola\",\"Message limit of {count} characters reached\":\"Limita mesajului de {count} caractere a fost atinsă\",\"More items …\":\"Mai multe articole ...\",Next:\"Următorul\",\"No emoji found\":\"Nu s-a găsit niciun emoji\",\"No results\":\"Nu există rezultate\",Objects:\"Obiecte\",Open:\"Deschideți\",'Open link to \"{resourceTitle}\"':'Deschide legătura la \"{resourceTitle}\"',\"Open navigation\":\"Deschideți navigația\",\"Password is secure\":\"Parola este sigură\",\"Pause slideshow\":\"Pauză prezentare de diapozitive\",\"People & Body\":\"Oameni și corp\",\"Pick an emoji\":\"Alege un emoji\",\"Please select a time zone:\":\"Vă rugăm să selectați un fus orar:\",Previous:\"Anterior\",\"Related resources\":\"Resurse legate\",Search:\"Căutare\",\"Search results\":\"Rezultatele căutării\",\"Select a tag\":\"Selectați o etichetă\",Settings:\"Setări\",\"Settings navigation\":\"Navigare setări\",\"Show password\":\"Arată parola\",\"Smileys & Emotion\":\"Zâmbete și emoții\",\"Start slideshow\":\"Începeți prezentarea de diapozitive\",Submit:\"Trimiteți\",Symbols:\"Simboluri\",\"Travel & Places\":\"Călătorii și locuri\",\"Type to search time zone\":\"Tastați pentru a căuta fusul orar\",\"Unable to search the group\":\"Imposibilitatea de a căuta în grup\",\"Undo changes\":\"Anularea modificărilor\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Scrie un mesaj, folosește \"@\" pentru a menționa pe cineva, folosește \":\" pentru autocompletarea cu emoji ...'}},{locale:\"ru\",translations:{\"{tag} (invisible)\":\"{tag} (невидимое)\",\"{tag} (restricted)\":\"{tag} (ограниченное)\",Actions:\"Действия \",Activities:\"События\",\"Animals & Nature\":\"Животные и природа \",\"Avatar of {displayName}\":\"Аватар {displayName}\",\"Avatar of {displayName}, {status}\":\"Фотография {displayName}, {status}\",\"Cancel changes\":\"Отменить изменения\",Choose:\"Выберите\",Close:\"Закрыть\",\"Close modal\":\"Закрыть модальное окно\",\"Close navigation\":\"Закрыть навигацию\",\"Confirm changes\":\"Подтвердить изменения\",Custom:\"Пользовательское\",\"Edit item\":\"Изменить элемент\",\"External documentation for {title}\":\"Внешняя документация для {title}\",Flags:\"Флаги\",\"Food & Drink\":\"Еда, напиток\",\"Frequently used\":\"Часто используемый\",Global:\"Глобальный\",\"Go back to the list\":\"Вернуться к списку\",items:\"элементов\",\"Message limit of {count} characters reached\":\"Достигнуто ограничение на количество символов в {count}\",\"More {dashboardItemType} …\":\"Больше {dashboardItemType} …\",Next:\"Следующее\",\"No emoji found\":\"Эмодзи не найдено\",\"No results\":\"Результаты отсуствуют\",Objects:\"Объекты\",Open:\"Открыть\",\"Open navigation\":\"Открыть навигацию\",\"Pause slideshow\":\"Приостановить показ слйдов\",\"People & Body\":\"Люди и тело\",\"Pick an emoji\":\"Выберите эмодзи\",\"Please select a time zone:\":\"Пожалуйста, выберите часовой пояс:\",Previous:\"Предыдущее\",Search:\"Поиск\",\"Search results\":\"Результаты поиска\",\"Select a tag\":\"Выберите метку\",Settings:\"Параметры\",\"Settings navigation\":\"Навигация по настройкам\",\"Smileys & Emotion\":\"Смайлики и эмоции\",\"Start slideshow\":\"Начать показ слайдов\",Submit:\"Утвердить\",Symbols:\"Символы\",\"Travel & Places\":\"Путешествия и места\",\"Type to search time zone\":\"Введите для поиска часового пояса\",\"Unable to search the group\":\"Невозможно найти группу\",\"Undo changes\":\"Отменить изменения\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Напишите сообщение, @ - чтобы упомянуть кого-то, : - для автозаполнения эмодзи …\"}},{locale:\"sk_SK\",translations:{\"{tag} (invisible)\":\"{tag} (neviditeľný)\",\"{tag} (restricted)\":\"{tag} (obmedzený)\",Actions:\"Akcie\",Activities:\"Aktivity\",\"Animals & Nature\":\"Zvieratá a príroda\",\"Avatar of {displayName}\":\"Avatar {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar {displayName}, {status}\",\"Cancel changes\":\"Zrušiť zmeny\",Choose:\"Vybrať\",Close:\"Zatvoriť\",\"Close navigation\":\"Zavrieť navigáciu\",\"Confirm changes\":\"Potvrdiť zmeny\",Custom:\"Zvyk\",\"Edit item\":\"Upraviť položku\",\"External documentation for {title}\":\"Externá dokumentácia pre {title}\",Flags:\"Vlajky\",\"Food & Drink\":\"Jedlo a nápoje\",\"Frequently used\":\"Často používané\",Global:\"Globálne\",\"Go back to the list\":\"Naspäť na zoznam\",\"Message limit of {count} characters reached\":\"Limit správy na {count} znakov dosiahnutý\",Next:\"Ďalší\",\"No emoji found\":\"Nenašli sa žiadne emodži\",\"No results\":\"Žiadne výsledky\",Objects:\"Objekty\",\"Open navigation\":\"Otvoriť navigáciu\",\"Pause slideshow\":\"Pozastaviť prezentáciu\",\"People & Body\":\"Ľudia a telo\",\"Pick an emoji\":\"Vyberte si emodži\",\"Please select a time zone:\":\"Prosím vyberte časovú zónu:\",Previous:\"Predchádzajúci\",Search:\"Hľadať\",\"Search results\":\"Výsledky vyhľadávania\",\"Select a tag\":\"Vybrať štítok\",Settings:\"Nastavenia\",\"Settings navigation\":\"Navigácia v nastaveniach\",\"Smileys & Emotion\":\"Smajlíky a emócie\",\"Start slideshow\":\"Začať prezentáciu\",Submit:\"Odoslať\",Symbols:\"Symboly\",\"Travel & Places\":\"Cestovanie a miesta\",\"Type to search time zone\":\"Začníte písať pre vyhľadávanie časovej zóny\",\"Unable to search the group\":\"Skupinu sa nepodarilo nájsť\",\"Undo changes\":\"Vrátiť zmeny\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Napíšte správu, @ ak chcete niekoho spomenúť, : pre automatické dopĺňanie emotikonov…\"}},{locale:\"sl\",translations:{\"{tag} (invisible)\":\"{tag} (nevidno)\",\"{tag} (restricted)\":\"{tag} (omejeno)\",Actions:\"Dejanja\",Activities:\"Dejavnosti\",\"Animals & Nature\":\"Živali in Narava\",\"Avatar of {displayName}\":\"Podoba {displayName}\",\"Avatar of {displayName}, {status}\":\"Prikazna slika {displayName}, {status}\",\"Cancel changes\":\"Prekliči spremembe\",\"Change title\":\"Spremeni naziv\",Choose:\"Izbor\",\"Clear text\":\"Počisti besedilo\",Close:\"Zapri\",\"Close modal\":\"Zapri pojavno okno\",\"Close navigation\":\"Zapri krmarjenje\",\"Close sidebar\":\"Zapri stransko vrstico\",\"Confirm changes\":\"Potrdi spremembe\",Custom:\"Po meri\",\"Edit item\":\"Uredi predmet\",\"Error getting related resources\":\"Napaka pridobivanja povezanih virov\",\"External documentation for {title}\":\"Zunanja dokumentacija za {title}\",Favorite:\"Priljubljeno\",Flags:\"Zastavice\",\"Food & Drink\":\"Hrana in Pijača\",\"Frequently used\":\"Pogostost uporabe\",Global:\"Splošno\",\"Go back to the list\":\"Vrni se na seznam\",\"Hide password\":\"Skrij geslo\",\"Message limit of {count} characters reached\":\"Dosežena omejitev {count} znakov na sporočilo.\",\"More items …\":\"Več predmetov ...\",Next:\"Naslednji\",\"No emoji found\":\"Ni najdenih izraznih ikon\",\"No results\":\"Ni zadetkov\",Objects:\"Predmeti\",Open:\"Odpri\",'Open link to \"{resourceTitle}\"':\"Odpri povezavo do »{resourceTitle}«\",\"Open navigation\":\"Odpri krmarjenje\",\"Password is secure\":\"Geslo je varno\",\"Pause slideshow\":\"Ustavi predstavitev\",\"People & Body\":\"Ljudje in Telo\",\"Pick a date\":\"Izbor datuma\",\"Pick a date and a time\":\"Izbor datuma in časa\",\"Pick a month\":\"Izbor meseca\",\"Pick a time\":\"Izbor časa\",\"Pick a week\":\"Izbor tedna\",\"Pick a year\":\"Izbor leta\",\"Pick an emoji\":\"Izbor izrazne ikone\",\"Please select a time zone:\":\"Izbor časovnega pasu:\",Previous:\"Predhodni\",\"Related resources\":\"Povezani viri\",Search:\"Iskanje\",\"Search results\":\"Zadetki iskanja\",\"Select a tag\":\"Izbor oznake\",Settings:\"Nastavitve\",\"Settings navigation\":\"Krmarjenje nastavitev\",\"Show password\":\"Pokaži geslo\",\"Smileys & Emotion\":\"Izrazne ikone\",\"Start slideshow\":\"Začni predstavitev\",Submit:\"Pošlji\",Symbols:\"Simboli\",\"Travel & Places\":\"Potovanja in Kraji\",\"Type to search time zone\":\"Vpišite niz za iskanje časovnega pasu\",\"Unable to search the group\":\"Ni mogoče iskati po skupini\",\"Undo changes\":\"Razveljavi spremembe\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Napišite sporočilo, za omembo pred ime postavite@, začnite z : za vstavljanje izraznih ikon …\"}},{locale:\"sr\",translations:{\"{tag} (invisible)\":\"{tag} (nevidljivo)\",\"{tag} (restricted)\":\"{tag} (ograničeno)\",Actions:\"Radnje\",Activities:\"Aktivnosti\",\"Animals & Nature\":\"Životinje i Priroda\",\"Avatar of {displayName}\":\"Avatar za {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar za {displayName}, {status}\",\"Cancel changes\":\"Otkaži izmene\",\"Change title\":\"Izmeni naziv\",Choose:\"Изаберите\",Close:\"Затвори\",\"Close modal\":\"Zatvori modal\",\"Close navigation\":\"Zatvori navigaciju\",\"Close sidebar\":\"Zatvori bočnu traku\",\"Confirm changes\":\"Potvrdite promene\",Custom:\"Po meri\",\"Edit item\":\"Uredi stavku\",\"External documentation for {title}\":\"Eksterna dokumentacija za {title}\",Favorite:\"Omiljeni\",Flags:\"Zastave\",\"Food & Drink\":\"Hrana i Piće\",\"Frequently used\":\"Često korišćeno\",Global:\"Globalno\",\"Go back to the list\":\"Natrag na listu\",items:\"stavke\",\"Message limit of {count} characters reached\":\"Dostignuto je ograničenje za poruke od {count} znakova\",\"More {dashboardItemType} …\":\"Više {dashboardItemType} …\",Next:\"Следеће\",\"No emoji found\":\"Nije pronađen nijedan emodži\",\"No results\":\"Нема резултата\",Objects:\"Objekti\",Open:\"Otvori\",\"Open navigation\":\"Otvori navigaciju\",\"Pause slideshow\":\"Паузирај слајд шоу\",\"People & Body\":\"Ljudi i Telo\",\"Pick an emoji\":\"Izaberi emodži\",\"Please select a time zone:\":\"Molimo izaberite vremensku zonu:\",Previous:\"Претходно\",Search:\"Pretraži\",\"Search results\":\"Rezultati pretrage\",\"Select a tag\":\"Изаберите ознаку\",Settings:\"Поставке\",\"Settings navigation\":\"Navigacija u podešavanjima\",\"Smileys & Emotion\":\"Smajli i Emocije\",\"Start slideshow\":\"Покрени слајд шоу\",Submit:\"Prihvati\",Symbols:\"Simboli\",\"Travel & Places\":\"Putovanja i Mesta\",\"Type to search time zone\":\"Ukucaj da pretražiš vremenske zone\",\"Unable to search the group\":\"Nije moguće pretražiti grupu\",\"Undo changes\":\"Poništi promene\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Napišite poruku, @ da pomenete nekoga, : za automatsko dovršavanje emodžija…\"}},{locale:\"sv\",translations:{\"{tag} (invisible)\":\"{tag} (osynlig)\",\"{tag} (restricted)\":\"{tag} (begränsad)\",Actions:\"Åtgärder\",Activities:\"Aktiviteter\",\"Animals & Nature\":\"Djur & Natur\",\"Anything shared with the same group of people will show up here\":\"Något som delats med samma grupp av personer kommer att visas här\",\"Avatar of {displayName}\":\"{displayName}s avatar\",\"Avatar of {displayName}, {status}\":\"{displayName}s avatar, {status}\",\"Cancel changes\":\"Avbryt ändringar\",\"Change title\":\"Ändra titel\",Choose:\"Välj\",\"Clear text\":\"Ta bort text\",Close:\"Stäng\",\"Close modal\":\"Stäng modal\",\"Close navigation\":\"Stäng navigering\",\"Close sidebar\":\"Stäng sidopanel\",\"Confirm changes\":\"Bekräfta ändringar\",Custom:\"Anpassad\",\"Edit item\":\"Ändra\",\"Error getting related resources\":\"Problem att hämta relaterade resurser\",\"External documentation for {title}\":\"Extern dokumentation för {title}\",Favorite:\"Favorit\",Flags:\"Flaggor\",\"Food & Drink\":\"Mat & Dryck\",\"Frequently used\":\"Används ofta\",Global:\"Global\",\"Go back to the list\":\"Gå tillbaka till listan\",\"Hide password\":\"Göm lössenordet\",\"Message limit of {count} characters reached\":\"Meddelandegräns {count} tecken används\",\"More items …\":\"Fler objekt\",Next:\"Nästa\",\"No emoji found\":\"Hittade inga emojis\",\"No results\":\"Inga resultat\",Objects:\"Objekt\",Open:\"Öppna\",'Open link to \"{resourceTitle}\"':'Öppna länk till \"{resourceTitle}\"',\"Open navigation\":\"Öppna navigering\",\"Password is secure\":\"Lössenordet är säkert\",\"Pause slideshow\":\"Pausa bildspelet\",\"People & Body\":\"Kropp & Själ\",\"Pick an emoji\":\"Välj en emoji\",\"Please select a time zone:\":\"Välj tidszon:\",Previous:\"Föregående\",\"Related resources\":\"Relaterade resurser\",Search:\"Sök\",\"Search results\":\"Sökresultat\",\"Select a tag\":\"Välj en tag\",Settings:\"Inställningar\",\"Settings navigation\":\"Inställningsmeny\",\"Show password\":\"Visa lössenordet\",\"Smileys & Emotion\":\"Selfies & Känslor\",\"Start slideshow\":\"Starta bildspelet\",Submit:\"Skicka\",Symbols:\"Symboler\",\"Travel & Places\":\"Resor & Sevärdigheter\",\"Type to search time zone\":\"Skriv för att välja tidszon\",\"Unable to search the group\":\"Kunde inte söka i gruppen\",\"Undo changes\":\"Ångra ändringar\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Skriv meddelande, använd \"@\" för att nämna någon, använd \":\" för automatiska emojiförslag ...'}},{locale:\"tr\",translations:{\"{tag} (invisible)\":\"{tag} (görünmez)\",\"{tag} (restricted)\":\"{tag} (kısıtlı)\",Actions:\"İşlemler\",Activities:\"Etkinlikler\",\"Animals & Nature\":\"Hayvanlar ve Doğa\",\"Anything shared with the same group of people will show up here\":\"Aynı kişi grubu ile paylaşılan herşey burada görüntülenir\",\"Avatar of {displayName}\":\"{displayName} avatarı\",\"Avatar of {displayName}, {status}\":\"{displayName}, {status} avatarı\",\"Cancel changes\":\"Değişiklikleri iptal et\",\"Change title\":\"Başlığı değiştir\",Choose:\"Seçin\",\"Clear text\":\"Metni temizle\",Close:\"Kapat\",\"Close modal\":\"Üste açılan pencereyi kapat\",\"Close navigation\":\"Gezinmeyi kapat\",\"Close sidebar\":\"Yan çubuğu kapat\",\"Confirm changes\":\"Değişiklikleri onayla\",Custom:\"Özel\",\"Edit item\":\"Ögeyi düzenle\",\"Error getting related resources\":\"İlgili kaynaklar alınırken sorun çıktı\",\"Error parsing svg\":\"svg işlenirken sorun çıktı\",\"External documentation for {title}\":\"{title} için dış belgeler\",Favorite:\"Sık kullanılanlara ekle\",Flags:\"Bayraklar\",\"Food & Drink\":\"Yeme ve İçme\",\"Frequently used\":\"Sık kullanılanlar\",Global:\"Evrensel\",\"Go back to the list\":\"Listeye dön\",\"Hide password\":\"Parolayı gizle\",\"Message limit of {count} characters reached\":\"{count} karakter ileti sınırına ulaşıldı\",\"More items …\":\"Diğer ögeler…\",Next:\"Sonraki\",\"No emoji found\":\"Herhangi bir emoji bulunamadı\",\"No results\":\"Herhangi bir sonuç bulunamadı\",Objects:\"Nesneler\",Open:\"Aç\",'Open link to \"{resourceTitle}\"':'\"{resourceTitle}\" bağlantısını aç',\"Open navigation\":\"Gezinmeyi aç\",\"Password is secure\":\"Parola güvenli\",\"Pause slideshow\":\"Slayt sunumunu duraklat\",\"People & Body\":\"İnsanlar ve Beden\",\"Pick an emoji\":\"Bir emoji seçin\",\"Please select a time zone:\":\"Lütfen bir saat dilimi seçin:\",Previous:\"Önceki\",\"Related resources\":\"İlgili kaynaklar\",Search:\"Arama\",\"Search results\":\"Arama sonuçları\",\"Select a tag\":\"Bir etiket seçin\",Settings:\"Ayarlar\",\"Settings navigation\":\"Gezinme ayarları\",\"Show password\":\"Parolayı görüntüle\",\"Smileys & Emotion\":\"İfadeler ve Duygular\",\"Start slideshow\":\"Slayt sunumunu başlat\",Submit:\"Gönder\",Symbols:\"Simgeler\",\"Travel & Places\":\"Gezi ve Yerler\",\"Type to search time zone\":\"Saat dilimi aramak için yazmaya başlayın\",\"Unable to search the group\":\"Grupta arama yapılamadı\",\"Undo changes\":\"Değişiklikleri geri al\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'İleti yazın, birini anmak için @, otomatik emoji tamamlamak için \":\" kullanın…'}},{locale:\"uk\",translations:{\"{tag} (invisible)\":\"{tag} (невидимий)\",\"{tag} (restricted)\":\"{tag} (обмежений)\",Actions:\"Дії\",Activities:\"Діяльність\",\"Animals & Nature\":\"Тварини та природа\",\"Avatar of {displayName}\":\"Аватар {displayName}\",\"Avatar of {displayName}, {status}\":\"Аватар {displayName}, {status}\",\"Cancel changes\":\"Скасувати зміни\",\"Change title\":\"Змінити назву\",Choose:\"ВиберітьВиберіть\",\"Clear text\":\"Очистити текст\",Close:\"Закрити\",\"Close modal\":\"Закрити модаль\",\"Close navigation\":\"Закрити навігацію\",\"Close sidebar\":\"Закрити бічну панель\",\"Confirm changes\":\"Підтвердити зміни\",Custom:\"Власне\",\"Edit item\":\"Редагувати елемент\",\"External documentation for {title}\":\"Зовнішня документація для {title}\",Favorite:\"Улюблений\",Flags:\"Прапори\",\"Food & Drink\":\"Їжа та напої\",\"Frequently used\":\"Найчастіші\",Global:\"Глобальний\",\"Go back to the list\":\"Повернутися до списку\",\"Hide password\":\"Приховати пароль\",items:\"елементи\",\"Message limit of {count} characters reached\":\"Вичерпано ліміт у {count} символів для повідомлення\",\"More {dashboardItemType} …\":\"Більше {dashboardItemType}…\",Next:\"Вперед\",\"No emoji found\":\"Емоційки відсутні\",\"No results\":\"Відсутні результати\",Objects:\"Об'єкти\",Open:\"Відкрити\",\"Open navigation\":\"Відкрити навігацію\",\"Password is secure\":\"Пароль безпечний\",\"Pause slideshow\":\"Пауза у показі слайдів\",\"People & Body\":\"Люди та жести\",\"Pick an emoji\":\"Виберіть емоційку\",\"Please select a time zone:\":\"Виберіть часовий пояс:\",Previous:\"Назад\",Search:\"Пошук\",\"Search results\":\"Результати пошуку\",\"Select a tag\":\"Виберіть позначку\",Settings:\"Налаштування\",\"Settings navigation\":\"Навігація у налаштуваннях\",\"Show password\":\"Показати пароль\",\"Smileys & Emotion\":\"Смайли та емоції\",\"Start slideshow\":\"Почати показ слайдів\",Submit:\"Надіслати\",Symbols:\"Символи\",\"Travel & Places\":\"Поїздки та місця\",\"Type to search time zone\":\"Введіть для пошуку часовий пояс\",\"Unable to search the group\":\"Неможливо шукати в групі\",\"Undo changes\":\"Скасувати зміни\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Напишіть повідомлення, @, щоб згадати когось, : для автозаповнення емодзі…\"}},{locale:\"zh_CN\",translations:{\"{tag} (invisible)\":\"{tag} (不可见)\",\"{tag} (restricted)\":\"{tag} (受限)\",Actions:\"行为\",Activities:\"活动\",\"Animals & Nature\":\"动物 & 自然\",\"Anything shared with the same group of people will show up here\":\"与同组用户分享的所有内容都会显示于此\",\"Avatar of {displayName}\":\"{displayName}的头像\",\"Avatar of {displayName}, {status}\":\"{displayName}的头像,{status}\",\"Cancel changes\":\"取消更改\",\"Change title\":\"更改标题\",Choose:\"选择\",\"Clear text\":\"清除文本\",Close:\"关闭\",\"Close modal\":\"关闭窗口\",\"Close navigation\":\"关闭导航\",\"Close sidebar\":\"关闭侧边栏\",\"Confirm changes\":\"确认更改\",Custom:\"自定义\",\"Edit item\":\"编辑项目\",\"Error getting related resources\":\"获取相关资源时出错\",\"Error parsing svg\":\"解析 svg 时出错\",\"External documentation for {title}\":\"{title}的外部文档\",Favorite:\"喜爱\",Flags:\"旗帜\",\"Food & Drink\":\"食物 & 饮品\",\"Frequently used\":\"经常使用\",Global:\"全局\",\"Go back to the list\":\"返回至列表\",\"Hide password\":\"隐藏密码\",\"Message limit of {count} characters reached\":\"已达到 {count} 个字符的消息限制\",\"More items …\":\"更多项目…\",Next:\"下一个\",\"No emoji found\":\"表情未找到\",\"No results\":\"无结果\",Objects:\"物体\",Open:\"打开\",'Open link to \"{resourceTitle}\"':'打开\"{resourceTitle}\"的连接',\"Open navigation\":\"开启导航\",\"Password is secure\":\"密码安全\",\"Pause slideshow\":\"暂停幻灯片\",\"People & Body\":\"人 & 身体\",\"Pick an emoji\":\"选择一个表情\",\"Please select a time zone:\":\"请选择一个时区:\",Previous:\"上一个\",\"Related resources\":\"相关资源\",Search:\"搜索\",\"Search results\":\"搜索结果\",\"Select a tag\":\"选择一个标签\",Settings:\"设置\",\"Settings navigation\":\"设置向导\",\"Show password\":\"显示密码\",\"Smileys & Emotion\":\"笑脸 & 情感\",\"Start slideshow\":\"开始幻灯片\",Submit:\"提交\",Symbols:\"符号\",\"Travel & Places\":\"旅游 & 地点\",\"Type to search time zone\":\"打字以搜索时区\",\"Unable to search the group\":\"无法搜索分组\",\"Undo changes\":\"撤销更改\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'写信息,使用\"@\"来提及某人,使用\":\"进行表情符号自动完成 ...'}},{locale:\"zh_HK\",translations:{\"{tag} (invisible)\":\"{tag} (隱藏)\",\"{tag} (restricted)\":\"{tag} (受限)\",Actions:\"動作\",Activities:\"活動\",\"Animals & Nature\":\"動物與自然\",\"Anything shared with the same group of people will show up here\":\"與同一組人共享的任何內容都會顯示在此處\",\"Avatar of {displayName}\":\"{displayName} 的頭像\",\"Avatar of {displayName}, {status}\":\"{displayName} 的頭像,{status}\",\"Cancel changes\":\"取消更改\",\"Change title\":\"更改標題\",Choose:\"選擇\",\"Clear text\":\"清除文本\",Close:\"關閉\",\"Close modal\":\"關閉模態\",\"Close navigation\":\"關閉導航\",\"Close sidebar\":\"關閉側邊欄\",\"Confirm changes\":\"確認更改\",Custom:\"自定義\",\"Edit item\":\"編輯項目\",\"Error getting related resources\":\"獲取相關資源出錯\",\"Error parsing svg\":\"解析 svg 時出錯\",\"External documentation for {title}\":\"{title} 的外部文檔\",Favorite:\"喜愛\",Flags:\"旗幟\",\"Food & Drink\":\"食物與飲料\",\"Frequently used\":\"經常使用\",Global:\"全球的\",\"Go back to the list\":\"返回清單\",\"Hide password\":\"隱藏密碼\",\"Message limit of {count} characters reached\":\"已達到訊息最多 {count} 字元限制\",\"More items …\":\"更多項目 …\",Next:\"下一個\",\"No emoji found\":\"未找到表情符號\",\"No results\":\"無結果\",Objects:\"物件\",Open:\"打開\",'Open link to \"{resourceTitle}\"':\"打開指向 “{resourceTitle}” 的鏈結\",\"Open navigation\":\"開啟導航\",\"Password is secure\":\"密碼是安全的\",\"Pause slideshow\":\"暫停幻燈片\",\"People & Body\":\"人物\",\"Pick an emoji\":\"選擇表情符號\",\"Please select a time zone:\":\"請選擇時區:\",Previous:\"上一個\",\"Related resources\":\"相關資源\",Search:\"搜尋\",\"Search results\":\"搜尋結果\",\"Select a tag\":\"選擇標籤\",Settings:\"設定\",\"Settings navigation\":\"設定值導覽\",\"Show password\":\"顯示密碼\",\"Smileys & Emotion\":\"表情\",\"Start slideshow\":\"開始幻燈片\",Submit:\"提交\",Symbols:\"標誌\",\"Travel & Places\":\"旅遊與景點\",\"Type to search time zone\":\"鍵入以搜索時區\",\"Unable to search the group\":\"無法搜尋群組\",\"Undo changes\":\"取消更改\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'寫訊息,使用 \"@\" 來指代某人,使用 \":\" 用於表情符號自動填充 ...'}},{locale:\"zh_TW\",translations:{\"{tag} (invisible)\":\"{tag} (隱藏)\",\"{tag} (restricted)\":\"{tag} (受限)\",Actions:\"動作\",Activities:\"活動\",\"Animals & Nature\":\"動物與自然\",Choose:\"選擇\",Close:\"關閉\",Custom:\"自定義\",Flags:\"旗幟\",\"Food & Drink\":\"食物與飲料\",\"Frequently used\":\"最近使用\",\"Message limit of {count} characters reached\":\"已達到訊息最多 {count} 字元限制\",Next:\"下一個\",\"No emoji found\":\"未找到表情符號\",\"No results\":\"無結果\",Objects:\"物件\",\"Pause slideshow\":\"暫停幻燈片\",\"People & Body\":\"人物\",\"Pick an emoji\":\"選擇表情符號\",Previous:\"上一個\",Search:\"搜尋\",\"Search results\":\"搜尋結果\",\"Select a tag\":\"選擇標籤\",Settings:\"設定\",\"Settings navigation\":\"設定值導覽\",\"Smileys & Emotion\":\"表情\",\"Start slideshow\":\"開始幻燈片\",Symbols:\"標誌\",\"Travel & Places\":\"旅遊與景點\",\"Unable to search the group\":\"無法搜尋群組\",\"Write message, @ to mention someone …\":\"輸入訊息時可使用 @ 來標示某人...\"}}].forEach((function(t){var e={};for(var a in t.translations)t.translations[a].pluralId?e[a]={msgid:a,msgid_plural:t.translations[a].pluralId,msgstr:t.translations[a].msgstr}:e[a]={msgid:a,msgstr:[t.translations[a]]};i.addTranslation(t.locale,{translations:{\"\":e}})}));var o=i.build(),r=(o.ngettext.bind(o),o.gettext.bind(o))},9150:()=>{\"use strict\"},3351:(t,e,a)=>{\"use strict\";a.d(e,{iQ:()=>p});a(9150),a(8136),a(334),a(3132);var n=a(3607),i=a(768),o=a.n(i);const r=require(\"@nextcloud/capabilities\");var s=a(4262),l=a(5108);function c(t){return c=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},c(t)}function u(){u=function(){return t};var t={},e=Object.prototype,a=e.hasOwnProperty,n=Object.defineProperty||function(t,e,a){t[e]=a.value},i=\"function\"==typeof Symbol?Symbol:{},o=i.iterator||\"@@iterator\",r=i.asyncIterator||\"@@asyncIterator\",s=i.toStringTag||\"@@toStringTag\";function l(t,e,a){return Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},\"\")}catch(t){l=function(t,e,a){return t[e]=a}}function d(t,e,a,i){var o=e&&e.prototype instanceof h?e:h,r=Object.create(o.prototype),s=new j(i||[]);return n(r,\"_invoke\",{value:w(t,a,s)}),r}function p(t,e,a){try{return{type:\"normal\",arg:t.call(e,a)}}catch(t){return{type:\"throw\",arg:t}}}t.wrap=d;var m={};function h(){}function g(){}function A(){}var v={};l(v,o,(function(){return this}));var f=Object.getPrototypeOf,b=f&&f(f(z([])));b&&b!==e&&a.call(b,o)&&(v=b);var y=A.prototype=h.prototype=Object.create(v);function C(t){[\"next\",\"throw\",\"return\"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function k(t,e){function i(n,o,r,s){var l=p(t[n],t,o);if(\"throw\"!==l.type){var u=l.arg,d=u.value;return d&&\"object\"==c(d)&&a.call(d,\"__await\")?e.resolve(d.__await).then((function(t){i(\"next\",t,r,s)}),(function(t){i(\"throw\",t,r,s)})):e.resolve(d).then((function(t){u.value=t,r(u)}),(function(t){return i(\"throw\",t,r,s)}))}s(l.arg)}var o;n(this,\"_invoke\",{value:function(t,a){function n(){return new e((function(e,n){i(t,a,e,n)}))}return o=o?o.then(n,n):n()}})}function w(t,e,a){var n=\"suspendedStart\";return function(i,o){if(\"executing\"===n)throw new Error(\"Generator is already running\");if(\"completed\"===n){if(\"throw\"===i)throw o;return P()}for(a.method=i,a.arg=o;;){var r=a.delegate;if(r){var s=x(r,a);if(s){if(s===m)continue;return s}}if(\"next\"===a.method)a.sent=a._sent=a.arg;else if(\"throw\"===a.method){if(\"suspendedStart\"===n)throw n=\"completed\",a.arg;a.dispatchException(a.arg)}else\"return\"===a.method&&a.abrupt(\"return\",a.arg);n=\"executing\";var l=p(t,e,a);if(\"normal\"===l.type){if(n=a.done?\"completed\":\"suspendedYield\",l.arg===m)continue;return{value:l.arg,done:a.done}}\"throw\"===l.type&&(n=\"completed\",a.method=\"throw\",a.arg=l.arg)}}}function x(t,e){var a=e.method,n=t.iterator[a];if(void 0===n)return e.delegate=null,\"throw\"===a&&t.iterator.return&&(e.method=\"return\",e.arg=void 0,x(t,e),\"throw\"===e.method)||\"return\"!==a&&(e.method=\"throw\",e.arg=new TypeError(\"The iterator does not provide a '\"+a+\"' method\")),m;var i=p(n,t.iterator,e.arg);if(\"throw\"===i.type)return e.method=\"throw\",e.arg=i.arg,e.delegate=null,m;var o=i.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,\"return\"!==e.method&&(e.method=\"next\",e.arg=void 0),e.delegate=null,m):o:(e.method=\"throw\",e.arg=new TypeError(\"iterator result is not an object\"),e.delegate=null,m)}function S(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function N(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(S,this),this.reset(!0)}function z(t){if(t){var e=t[o];if(e)return e.call(t);if(\"function\"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,i=function e(){for(;++n<t.length;)if(a.call(t,n))return e.value=t[n],e.done=!1,e;return e.value=void 0,e.done=!0,e};return i.next=i}}return{next:P}}function P(){return{value:void 0,done:!0}}return g.prototype=A,n(y,\"constructor\",{value:A,configurable:!0}),n(A,\"constructor\",{value:g,configurable:!0}),g.displayName=l(A,s,\"GeneratorFunction\"),t.isGeneratorFunction=function(t){var e=\"function\"==typeof t&&t.constructor;return!!e&&(e===g||\"GeneratorFunction\"===(e.displayName||e.name))},t.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,A):(t.__proto__=A,l(t,s,\"GeneratorFunction\")),t.prototype=Object.create(y),t},t.awrap=function(t){return{__await:t}},C(k.prototype),l(k.prototype,r,(function(){return this})),t.AsyncIterator=k,t.async=function(e,a,n,i,o){void 0===o&&(o=Promise);var r=new k(d(e,a,n,i),o);return t.isGeneratorFunction(a)?r:r.next().then((function(t){return t.done?t.value:r.next()}))},C(y),l(y,s,\"Generator\"),l(y,o,(function(){return this})),l(y,\"toString\",(function(){return\"[object Generator]\"})),t.keys=function(t){var e=Object(t),a=[];for(var n in e)a.push(n);return a.reverse(),function t(){for(;a.length;){var n=a.pop();if(n in e)return t.value=n,t.done=!1,t}return t.done=!0,t}},t.values=z,j.prototype={constructor:j,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method=\"next\",this.arg=void 0,this.tryEntries.forEach(N),!t)for(var e in this)\"t\"===e.charAt(0)&&a.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=void 0)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if(\"throw\"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var e=this;function n(a,n){return r.type=\"throw\",r.arg=t,e.next=a,n&&(e.method=\"next\",e.arg=void 0),!!n}for(var i=this.tryEntries.length-1;i>=0;--i){var o=this.tryEntries[i],r=o.completion;if(\"root\"===o.tryLoc)return n(\"end\");if(o.tryLoc<=this.prev){var s=a.call(o,\"catchLoc\"),l=a.call(o,\"finallyLoc\");if(s&&l){if(this.prev<o.catchLoc)return n(o.catchLoc,!0);if(this.prev<o.finallyLoc)return n(o.finallyLoc)}else if(s){if(this.prev<o.catchLoc)return n(o.catchLoc,!0)}else{if(!l)throw new Error(\"try statement without catch or finally\");if(this.prev<o.finallyLoc)return n(o.finallyLoc)}}}},abrupt:function(t,e){for(var n=this.tryEntries.length-1;n>=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&a.call(i,\"finallyLoc\")&&this.prev<i.finallyLoc){var o=i;break}}o&&(\"break\"===t||\"continue\"===t)&&o.tryLoc<=e&&e<=o.finallyLoc&&(o=null);var r=o?o.completion:{};return r.type=t,r.arg=e,o?(this.method=\"next\",this.next=o.finallyLoc,m):this.complete(r)},complete:function(t,e){if(\"throw\"===t.type)throw t.arg;return\"break\"===t.type||\"continue\"===t.type?this.next=t.arg:\"return\"===t.type?(this.rval=this.arg=t.arg,this.method=\"return\",this.next=\"end\"):\"normal\"===t.type&&e&&(this.next=e),m},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var a=this.tryEntries[e];if(a.finallyLoc===t)return this.complete(a.completion,a.afterLoc),N(a),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var a=this.tryEntries[e];if(a.tryLoc===t){var n=a.completion;if(\"throw\"===n.type){var i=n.arg;N(a)}return i}}throw new Error(\"illegal catch attempt\")},delegateYield:function(t,e,a){return this.delegate={iterator:z(t),resultName:e,nextLoc:a},\"next\"===this.method&&(this.arg=void 0),m}},t}function d(t,e,a,n,i,o,r){try{var s=t[o](r),l=s.value}catch(t){return void a(t)}s.done?e(l):Promise.resolve(l).then(n,i)}const p={data:function(){return{hasStatus:!1,userStatus:{status:null,message:null,icon:null}}},methods:{fetchUserStatus:function(t){var e,a=this;return(e=u().mark((function e(){var i,c,d,p,m,h,g,A,v;return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t){e.next=2;break}return e.abrupt(\"return\");case 2:if(i=(0,r.getCapabilities)(),Object.prototype.hasOwnProperty.call(i,\"user_status\")&&i.user_status.enabled){e.next=5;break}return e.abrupt(\"return\");case 5:if((0,n.getCurrentUser)()){e.next=7;break}return e.abrupt(\"return\");case 7:return e.prev=7,e.next=10,o().get((0,s.generateOcsUrl)(\"apps/user_status/api/v1/statuses/{userId}\",{userId:t}));case 10:c=e.sent,d=c.data,p=d.ocs.data,m=p.status,h=p.message,g=p.icon,a.userStatus.status=m,a.userStatus.message=h||\"\",a.userStatus.icon=g||\"\",a.hasStatus=!0,e.next=24;break;case 19:if(e.prev=19,e.t0=e.catch(7),404!==e.t0.response.status||0!==(null===(A=e.t0.response.data.ocs)||void 0===A||null===(v=A.data)||void 0===v?void 0:v.length)){e.next=23;break}return e.abrupt(\"return\");case 23:l.error(e.t0);case 24:case\"end\":return e.stop()}}),e,null,[[7,19]])})),function(){var t=this,a=arguments;return new Promise((function(n,i){var o=e.apply(t,a);function r(t){d(o,n,i,r,s,\"next\",t)}function s(t){d(o,n,i,r,s,\"throw\",t)}r(void 0)}))})()}}}},8136:()=>{\"use strict\"},334:(t,e,a)=>{\"use strict\";var n=a(2734);new(a.n(n)())({data:function(){return{isMobile:!1}},watch:{isMobile:function(t){this.$emit(\"changed\",t)}},created:function(){window.addEventListener(\"resize\",this.handleWindowResize),this.handleWindowResize()},beforeDestroy:function(){window.removeEventListener(\"resize\",this.handleWindowResize)},methods:{handleWindowResize:function(){this.isMobile=document.documentElement.clientWidth<1024}}})},3132:(t,e,a)=>{\"use strict\";a(2298),a(1390);require(\"escape-html\");require(\"striptags\");a(2734);var n=\"(?:^|\\\\s)\",i=\"(?:[^a-z]|$)\";new RegExp(\"\".concat(n,\"(@[a-zA-Z0-9_.@\\\\-']+)(\").concat(i,\")\"),\"gi\"),new RegExp(\"\".concat(n,\"(@"[a-zA-Z0-9 _.@\\\\-']+")(\").concat(i,\")\"),\"gi\")},6609:(t,e,a)=>{\"use strict\";function n(t,e,a){this.r=t,this.g=e,this.b=a}function i(t,e,a){var i=[];i.push(e);for(var o=function(t,e){var a=new Array(3);return a[0]=(e[1].r-e[0].r)/t,a[1]=(e[1].g-e[0].g)/t,a[2]=(e[1].b-e[0].b)/t,a}(t,[e,a]),r=1;r<t;r++){var s=parseInt(e.r+o[0]*r,10),l=parseInt(e.g+o[1]*r,10),c=parseInt(e.b+o[2]*r,10);i.push(new n(s,l,c))}return i}a.d(e,{Z:()=>o});const o=function(t){t||(t=6);var e=new n(182,70,157),a=new n(221,203,85),o=new n(0,130,201),r=i(t,e,a),s=i(t,a,o),l=i(t,o,e);return r.concat(s).concat(l)}},1390:(t,e,a)=>{\"use strict\";a.d(e,{Z:()=>o});const n=require(\"linkify-string\");var i=a.n(n);const o=function(t){return i()(t,{defaultProtocol:\"https\",target:\"_blank\",className:\"external linkified\",attributes:{rel:\"nofollow noopener noreferrer\"}})}},1206:(t,e,a)=>{\"use strict\";a.d(e,{L:()=>n});a(4505);var n=function(){return Object.assign(window,{_nc_focus_trap:window._nc_focus_trap||[]}),window._nc_focus_trap}},5108:(t,e,a)=>{var n=a(6464),i=a(9084);function o(){return(new Date).getTime()}var r,s=Array.prototype.slice,l={};r=void 0!==a.g&&a.g.console?a.g.console:\"undefined\"!=typeof window&&window.console?window.console:{};for(var c=[[function(){},\"log\"],[function(){r.log.apply(r,arguments)},\"info\"],[function(){r.log.apply(r,arguments)},\"warn\"],[function(){r.warn.apply(r,arguments)},\"error\"],[function(t){l[t]=o()},\"time\"],[function(t){var e=l[t];if(!e)throw new Error(\"No such label: \"+t);delete l[t];var a=o()-e;r.log(t+\": \"+a+\"ms\")},\"timeEnd\"],[function(){var t=new Error;t.name=\"Trace\",t.message=n.format.apply(null,arguments),r.error(t.stack)},\"trace\"],[function(t){r.log(n.inspect(t)+\"\\n\")},\"dir\"],[function(t){if(!t){var e=s.call(arguments,1);i.ok(!1,n.format.apply(null,e))}},\"assert\"]],u=0;u<c.length;u++){var d=c[u],p=d[0],m=d[1];r[m]||(r[m]=p)}t.exports=r},8384:(t,e,a)=>{\"use strict\";a.d(e,{Z:()=>s});var n=a(7537),i=a.n(n),o=a(3645),r=a.n(o)()(i());r.push([t.id,\".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:rgba(0,0,0,0);border-width:10px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/directives/Tooltip/index.scss\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCQA,0CACC,iBAAA,CACA,cAAA,CACA,KAAA,CACA,UAAA,CACA,SAAA,CACA,aAAA,CACA,QAAA,CACA,SAAA,CACA,eAAA,CACA,gBAAA,CACA,SAAA,CACA,eAAA,CAEA,eAAA,CACA,sDAAA,CAGA,iGACC,YAAA,CACA,qBAAA,CACA,6CAAA,CAID,oGACC,SAAA,CACA,kBAAA,CACA,gDAAA,CAID,mGACC,UAAA,CACA,mBAAA,CACA,+CAAA,CAID,kGACC,SAAA,CACA,oBAAA,CACA,8CAAA,CAID,4DACC,iBAAA,CACA,uCAAA,CACA,SAAA,CAED,6DACC,kBAAA,CACA,uBAAA,CACA,SAAA,CAKF,0CACC,eAAA,CACA,eAAA,CACA,iBAAA,CACA,4BAAA,CACA,kCAAA,CACA,6CAAA,CAID,oDACC,iBAAA,CACA,SAAA,CACA,OAAA,CACA,QAAA,CACA,QAAA,CACA,kBAAA,CACA,0BAAA,CACA,iBAhFY\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"69d54a5\\\"; @import 'variables'; @import 'material-icons';\\n/**\\n* @copyright Copyright (c) 2016, John Molakvoæ <skjnldsv@protonmail.com>\\n* @copyright Copyright (c) 2016, Robin Appelman <robin@icewind.nl>\\n* @copyright Copyright (c) 2016, Jan-Christoph Borchardt <hey@jancborchardt.net>\\n* @copyright Copyright (c) 2016, Erik Pellikka <erik@pellikka.org>\\n* @copyright Copyright (c) 2015, Vincent Petry <pvince81@owncloud.com>\\n*\\n* Bootstrap v3.3.5 (http://getbootstrap.com)\\n* Copyright 2011-2015 Twitter, Inc.\\n* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\\n*/\\n\\n$arrow-width: 10px;\\n\\n.v-popper--theme-tooltip {\\n\\t&.v-popper__popper {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: 100000;\\n\\t\\ttop: 0;\\n\\t\\tright: auto;\\n\\t\\tleft: auto;\\n\\t\\tdisplay: block;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\ttext-align: left;\\n\\t\\ttext-align: start;\\n\\t\\topacity: 0;\\n\\t\\tline-height: 1.6;\\n\\n\\t\\tline-break: auto;\\n\\t\\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\\n\\n\\t\\t// TOP\\n\\t\\t&[data-popper-placement^='top'] .v-popper__arrow-container {\\n\\t\\t\\tbottom: -$arrow-width;\\n\\t\\t\\tborder-bottom-width: 0;\\n\\t\\t\\tborder-top-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t// BOTTOM\\n\\t\\t&[data-popper-placement^='bottom'] .v-popper__arrow-container {\\n\\t\\t\\ttop: -$arrow-width;\\n\\t\\t\\tborder-top-width: 0;\\n\\t\\t\\tborder-bottom-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t// RIGHT\\n\\t\\t&[data-popper-placement^='right'] .v-popper__arrow-container {\\n\\t\\t\\tright: 100%;\\n\\t\\t\\tborder-left-width: 0;\\n\\t\\t\\tborder-right-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t// LEFT\\n\\t\\t&[data-popper-placement^='left'] .v-popper__arrow-container {\\n\\t\\t\\tleft: 100%;\\n\\t\\t\\tborder-right-width: 0;\\n\\t\\t\\tborder-left-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t// HIDDEN / SHOWN\\n\\t\\t&[aria-hidden='true'] {\\n\\t\\t\\tvisibility: hidden;\\n\\t\\t\\ttransition: opacity .15s, visibility .15s;\\n\\t\\t\\topacity: 0;\\n\\t\\t}\\n\\t\\t&[aria-hidden='false'] {\\n\\t\\t\\tvisibility: visible;\\n\\t\\t\\ttransition: opacity .15s;\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\t}\\n\\n\\t// CONTENT\\n\\t.v-popper__inner {\\n\\t\\tmax-width: 350px;\\n\\t\\tpadding: 5px 8px;\\n\\t\\ttext-align: center;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder-radius: var(--border-radius);\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t}\\n\\n\\t// ARROW\\n\\t.v-popper__arrow-container {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: 1;\\n\\t\\twidth: 0;\\n\\t\\theight: 0;\\n\\t\\tmargin: 0;\\n\\t\\tborder-style: solid;\\n\\t\\tborder-color: transparent;\\n\\t\\tborder-width: $arrow-width;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]);const s=r},1435:(t,e,a)=>{\"use strict\";a.d(e,{Z:()=>A});var n=a(7537),i=a.n(n),o=a(3645),r=a.n(o),s=a(1667),l=a.n(s),c=new URL(a(3423),a.b),u=new URL(a(2605),a.b),d=new URL(a(7127),a.b),p=r()(i()),m=l()(c),h=l()(u),g=l()(d);p.push([t.id,\".material-design-icon[data-v-69f6cb9a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.avatardiv[data-v-69f6cb9a]{position:relative;display:inline-block;width:var(--size);height:var(--size)}.avatardiv--unknown[data-v-69f6cb9a]{position:relative;background-color:var(--color-main-background)}.avatardiv[data-v-69f6cb9a]:not(.avatardiv--unknown){background-color:var(--color-main-background) !important;box-shadow:0 0 5px rgba(0,0,0,.05) inset}.avatardiv--with-menu[data-v-69f6cb9a]{cursor:pointer}.avatardiv--with-menu[data-v-69f6cb9a] .v-popper{position:absolute;top:0;left:0}.avatardiv--with-menu .icon-more[data-v-69f6cb9a]{cursor:pointer;opacity:0}.avatardiv--with-menu:focus .icon-more[data-v-69f6cb9a],.avatardiv--with-menu:hover .icon-more[data-v-69f6cb9a]{opacity:1}.avatardiv--with-menu:focus img[data-v-69f6cb9a],.avatardiv--with-menu:hover img[data-v-69f6cb9a]{opacity:.3}.avatardiv--with-menu .icon-more[data-v-69f6cb9a],.avatardiv--with-menu img[data-v-69f6cb9a]{transition:opacity var(--animation-quick)}.avatardiv .avatardiv__initials-wrapper[data-v-69f6cb9a]{height:var(--size);width:var(--size);background-color:var(--color-main-background);border-radius:50%}.avatardiv .avatardiv__initials-wrapper .unknown[data-v-69f6cb9a]{position:absolute;top:0;left:0;display:block;width:100%;text-align:center;font-weight:normal}.avatardiv img[data-v-69f6cb9a]{width:100%;height:100%;object-fit:cover}.avatardiv .material-design-icon[data-v-69f6cb9a]{width:var(--size);height:var(--size)}.avatardiv .avatardiv__user-status[data-v-69f6cb9a]{position:absolute;right:-4px;bottom:-4px;max-height:18px;max-width:18px;height:40%;width:40%;line-height:15px;font-size:var(--default-font-size);border:2px solid var(--color-main-background);background-color:var(--color-main-background);background-repeat:no-repeat;background-size:16px;background-position:center;border-radius:50%}.acli:hover .avatardiv .avatardiv__user-status[data-v-69f6cb9a]{border-color:var(--color-background-hover);background-color:var(--color-background-hover)}.acli.active .avatardiv .avatardiv__user-status[data-v-69f6cb9a]{border-color:var(--color-primary-light);background-color:var(--color-primary-light)}.avatardiv .avatardiv__user-status--online[data-v-69f6cb9a]{background-image:url(\"+m+\")}.avatardiv .avatardiv__user-status--dnd[data-v-69f6cb9a]{background-image:url(\"+h+\");background-color:#fff}.avatardiv .avatardiv__user-status--away[data-v-69f6cb9a]{background-image:url(\"+g+\")}.avatardiv .avatardiv__user-status--icon[data-v-69f6cb9a]{border:none;background-color:rgba(0,0,0,0)}.avatardiv .popovermenu-wrapper[data-v-69f6cb9a]{position:relative;display:inline-block}.avatar-class-icon[data-v-69f6cb9a]{border-radius:50%;background-color:var(--color-background-darker);height:100%}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAvatar/NcAvatar.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,4BACC,iBAAA,CACA,oBAAA,CACA,iBAAA,CACA,kBAAA,CAEA,qCACC,iBAAA,CACA,6CAAA,CAGD,qDAEC,wDAAA,CACA,wCAAA,CAGD,uCACC,cAAA,CACA,iDACC,iBAAA,CACA,KAAA,CACA,MAAA,CAED,kDACC,cAAA,CACA,SAAA,CAIA,gHACC,SAAA,CAED,kGACC,UAAA,CAGF,6FAEC,yCAAA,CAIF,yDACC,kBAAA,CACA,iBAAA,CACA,6CAAA,CACA,iBAAA,CAEA,kEACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,aAAA,CACA,UAAA,CACA,iBAAA,CACA,kBAAA,CAIF,gCAEC,UAAA,CACA,WAAA,CAEA,gBAAA,CAGD,kDACC,iBAAA,CACA,kBAAA,CAGD,oDACC,iBAAA,CACA,UAAA,CACA,WAAA,CACA,eAAA,CACA,cAAA,CACA,UAAA,CACA,SAAA,CACA,gBAAA,CACA,kCAAA,CACA,6CAAA,CACA,6CAAA,CACA,2BAAA,CACA,oBAAA,CACA,0BAAA,CACA,iBAAA,CAEA,gEACC,0CAAA,CACA,8CAAA,CAED,iEACC,uCAAA,CACA,2CAAA,CAGD,4DACC,wDAAA,CAED,yDACC,wDAAA,CACA,qBAAA,CAED,0DACC,wDAAA,CAED,0DACC,WAAA,CACA,8BAAA,CAIF,iDACC,iBAAA,CACA,oBAAA,CAIF,oCACC,iBAAA,CACA,+CAAA,CACA,WAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"69d54a5\\\"; @import 'variables'; @import 'material-icons';\\n\\n.avatardiv {\\n\\tposition: relative;\\n\\tdisplay: inline-block;\\n\\twidth: var(--size);\\n\\theight: var(--size);\\n\\n\\t&--unknown {\\n\\t\\tposition: relative;\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t}\\n\\n\\t&:not(&--unknown) {\\n\\t\\t// White/black background for avatars with transparency\\n\\t\\tbackground-color: var(--color-main-background) !important;\\n\\t\\tbox-shadow: 0 0 5px rgba(0, 0, 0, 0.05) inset;\\n\\t}\\n\\n\\t&--with-menu {\\n\\t\\tcursor: pointer;\\n\\t\\t:deep(.v-popper) {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\ttop: 0;\\n\\t\\t\\tleft: 0;\\n\\t\\t}\\n\\t\\t.icon-more {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\topacity: 0;\\n\\t\\t}\\n\\t\\t&:focus,\\n\\t\\t&:hover {\\n\\t\\t\\t.icon-more {\\n\\t\\t\\t\\topacity: 1;\\n\\t\\t\\t}\\n\\t\\t\\timg {\\n\\t\\t\\t\\topacity: 0.3;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t.icon-more,\\n\\t\\timg {\\n\\t\\t\\ttransition: opacity var(--animation-quick);\\n\\t\\t}\\n\\t}\\n\\n\\t.avatardiv__initials-wrapper {\\n\\t\\theight: var(--size);\\n\\t\\twidth: var(--size);\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tborder-radius: 50%;\\n\\n\\t\\t.unknown {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\ttop: 0;\\n\\t\\t\\tleft: 0;\\n\\t\\t\\tdisplay: block;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\ttext-align: center;\\n\\t\\t\\tfont-weight: normal;\\n\\t\\t}\\n\\t}\\n\\n\\timg {\\n\\t\\t// Cover entire area\\n\\t\\twidth: 100%;\\n\\t\\theight: 100%;\\n\\t\\t// Keep ratio\\n\\t\\tobject-fit: cover;\\n\\t}\\n\\n\\t.material-design-icon {\\n\\t\\twidth: var(--size);\\n\\t\\theight: var(--size);\\n\\t}\\n\\n\\t.avatardiv__user-status {\\n\\t\\tposition: absolute;\\n\\t\\tright: -4px;\\n\\t\\tbottom: -4px;\\n\\t\\tmax-height: 18px;\\n\\t\\tmax-width: 18px;\\n\\t\\theight: 40%;\\n\\t\\twidth: 40%;\\n\\t\\tline-height: 15px;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tborder: 2px solid var(--color-main-background);\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tbackground-repeat: no-repeat;\\n\\t\\tbackground-size: 16px;\\n\\t\\tbackground-position: center;\\n\\t\\tborder-radius: 50%;\\n\\n\\t\\t.acli:hover & {\\n\\t\\t\\tborder-color: var(--color-background-hover);\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t}\\n\\t\\t.acli.active & {\\n\\t\\t\\tborder-color: var(--color-primary-light);\\n\\t\\t\\tbackground-color: var(--color-primary-light);\\n\\t\\t}\\n\\n\\t\\t&--online{\\n\\t\\t\\tbackground-image: url('../../assets/status-icons/user-status-online.svg');\\n\\t\\t}\\n\\t\\t&--dnd{\\n\\t\\t\\tbackground-image: url('../../assets/status-icons/user-status-dnd.svg');\\n\\t\\t\\tbackground-color: #ffffff;\\n\\t\\t}\\n\\t\\t&--away{\\n\\t\\t\\tbackground-image: url('../../assets/status-icons/user-status-away.svg');\\n\\t\\t}\\n\\t\\t&--icon {\\n\\t\\t\\tborder: none;\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t.popovermenu-wrapper {\\n\\t\\tposition: relative;\\n\\t\\tdisplay: inline-block;\\n\\t}\\n}\\n\\n.avatar-class-icon {\\n\\tborder-radius: 50%;\\n\\tbackground-color: var(--color-background-darker);\\n\\theight: 100%;\\n}\\n\\n\"],sourceRoot:\"\"}]);const A=p},5030:(t,e,a)=>{\"use strict\";a.d(e,{Z:()=>s});var n=a(7537),i=a.n(n),o=a(3645),r=a.n(o)()(i());r.push([t.id,\".material-design-icon[data-v-c4a9cada]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.loading-icon svg[data-v-c4a9cada]{animation:rotate var(--animation-duration, 0.8s) linear infinite}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcLoadingIcon/NcLoadingIcon.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,gEAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"69d54a5\\\"; @import 'variables'; @import 'material-icons';\\n\\n.loading-icon svg{\\n\\tanimation: rotate var(--animation-duration, 0.8s) linear infinite;\\n}\\n\"],sourceRoot:\"\"}]);const s=r},978:(t,e,a)=>{\"use strict\";a.d(e,{Z:()=>s});var n=a(7537),i=a.n(n),o=a(3645),r=a.n(o)()(i());r.push([t.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.resize-observer{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:rgba(0,0,0,0);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);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:rgba(0,0,0,0);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}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcPopover/NcPopover.vue\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,iBACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,UAAA,CACA,WAAA,CACA,WAAA,CACA,8BAAA,CACA,mBAAA,CACA,aAAA,CACA,eAAA,CACA,SAAA,CAGD,wBACC,aAAA,CACA,iBAAA,CACA,KAAA,CACA,MAAA,CACA,WAAA,CACA,UAAA,CACA,eAAA,CACA,mBAAA,CACA,UAAA,CAMA,2CACC,cAAA,CACA,KAAA,CACA,MAAA,CACA,wBAAA,CAEA,sDAAA,CAEA,4DACC,SAAA,CACA,4BAAA,CACA,kCAAA,CACA,eAAA,CACA,uCAAA,CAGD,sEACC,iBAAA,CACA,SAAA,CACA,OAAA,CACA,QAAA,CACA,kBAAA,CACA,0BAAA,CACA,iBA1BW,CA6BZ,kGACC,YAAA,CACA,qBAAA,CACA,6CAAA,CAGD,qGACC,SAAA,CACA,kBAAA,CACA,gDAAA,CAGD,oGACC,UAAA,CACA,mBAAA,CACA,+CAAA,CAGD,mGACC,WAAA,CACA,oBAAA,CACA,8CAAA,CAGD,6DACC,iBAAA,CACA,2EAAA,CACA,SAAA,CAGD,8DACC,kBAAA,CACA,yCAAA,CACA,SAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"69d54a5\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.resize-observer {\\n\\tposition:absolute;\\n\\ttop:0;\\n\\tleft:0;\\n\\tz-index:-1;\\n\\twidth:100%;\\n\\theight:100%;\\n\\tborder:none;\\n\\tbackground-color:transparent;\\n\\tpointer-events:none;\\n\\tdisplay:block;\\n\\toverflow:hidden;\\n\\topacity:0\\n}\\n\\n.resize-observer object {\\n\\tdisplay:block;\\n\\tposition:absolute;\\n\\ttop:0;\\n\\tleft:0;\\n\\theight:100%;\\n\\twidth:100%;\\n\\toverflow:hidden;\\n\\tpointer-events:none;\\n\\tz-index:-1\\n}\\n\\n$arrow-width: 10px;\\n\\n.v-popper--theme-dropdown {\\n\\t&.v-popper__popper {\\n\\t\\tz-index: 100000;\\n\\t\\ttop: 0;\\n\\t\\tleft: 0;\\n\\t\\tdisplay: block !important;\\n\\n\\t\\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\\n\\n\\t\\t.v-popper__inner {\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\tborder-radius: var(--border-radius);\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\tbackground: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t.v-popper__arrow-container {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\tz-index: 1;\\n\\t\\t\\twidth: 0;\\n\\t\\t\\theight: 0;\\n\\t\\t\\tborder-style: solid;\\n\\t\\t\\tborder-color: transparent;\\n\\t\\t\\tborder-width: $arrow-width;\\n\\t\\t}\\n\\n\\t\\t&[data-popper-placement^='top'] .v-popper__arrow-container {\\n\\t\\t\\tbottom: -$arrow-width;\\n\\t\\t\\tborder-bottom-width: 0;\\n\\t\\t\\tborder-top-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t&[data-popper-placement^='bottom'] .v-popper__arrow-container {\\n\\t\\t\\ttop: -$arrow-width;\\n\\t\\t\\tborder-top-width: 0;\\n\\t\\t\\tborder-bottom-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t&[data-popper-placement^='right'] .v-popper__arrow-container {\\n\\t\\t\\tleft: -$arrow-width;\\n\\t\\t\\tborder-left-width: 0;\\n\\t\\t\\tborder-right-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t&[data-popper-placement^='left'] .v-popper__arrow-container {\\n\\t\\t\\tright: -$arrow-width;\\n\\t\\t\\tborder-right-width: 0;\\n\\t\\t\\tborder-left-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t&[aria-hidden='true'] {\\n\\t\\t\\tvisibility: hidden;\\n\\t\\t\\ttransition: opacity var(--animation-quick), visibility var(--animation-quick);\\n\\t\\t\\topacity: 0;\\n\\t\\t}\\n\\n\\t\\t&[aria-hidden='false'] {\\n\\t\\t\\tvisibility: visible;\\n\\t\\t\\ttransition: opacity var(--animation-quick);\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]);const s=r},2:(t,e,a)=>{\"use strict\";a.d(e,{Z:()=>s});var n=a(7537),i=a.n(n),o=a(3645),r=a.n(o)()(i());r.push([t.id,\".material-design-icon[data-v-31ffd2d4]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}ul[data-v-31ffd2d4]{display:flex;flex-direction:column;gap:4px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcPopoverMenu/NcPopoverMenu.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,oBACC,YAAA,CACA,qBAAA,CACA,OAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"69d54a5\\\"; @import 'variables'; @import 'material-icons';\\n\\nul {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tgap: 4px;\\n}\\n\"],sourceRoot:\"\"}]);const s=r},5772:(t,e,a)=>{\"use strict\";a.d(e,{Z:()=>s});var n=a(7537),i=a.n(n),o=a(3645),r=a.n(o)()(i());r.push([t.id,'.material-design-icon[data-v-0ce1cbf1]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li[data-v-0ce1cbf1]{display:flex;flex:0 0 auto}li.hidden[data-v-0ce1cbf1]{display:none}li>button[data-v-0ce1cbf1],li>a[data-v-0ce1cbf1],li>.menuitem[data-v-0ce1cbf1]{cursor:pointer;line-height:44px;border:0;background-color:rgba(0,0,0,0);display:flex;align-items:flex-start;height:auto;margin:0;padding:0;font-weight:normal;box-shadow:none;width:100%;color:var(--color-main-text);white-space:nowrap;opacity:.7}li>button span[class^=icon-][data-v-0ce1cbf1],li>button span[class*=\" icon-\"][data-v-0ce1cbf1],li>button[class^=icon-][data-v-0ce1cbf1],li>button[class*=\" icon-\"][data-v-0ce1cbf1],li>a span[class^=icon-][data-v-0ce1cbf1],li>a span[class*=\" icon-\"][data-v-0ce1cbf1],li>a[class^=icon-][data-v-0ce1cbf1],li>a[class*=\" icon-\"][data-v-0ce1cbf1],li>.menuitem span[class^=icon-][data-v-0ce1cbf1],li>.menuitem span[class*=\" icon-\"][data-v-0ce1cbf1],li>.menuitem[class^=icon-][data-v-0ce1cbf1],li>.menuitem[class*=\" icon-\"][data-v-0ce1cbf1]{min-width:0;min-height:0;background-position:14px center;background-size:16px}li>button span[class^=icon-][data-v-0ce1cbf1],li>button span[class*=\" icon-\"][data-v-0ce1cbf1],li>a span[class^=icon-][data-v-0ce1cbf1],li>a span[class*=\" icon-\"][data-v-0ce1cbf1],li>.menuitem span[class^=icon-][data-v-0ce1cbf1],li>.menuitem span[class*=\" icon-\"][data-v-0ce1cbf1]{padding:22px 0 22px 44px}li>button:not([class^=icon-]):not([class*=icon-])>span[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>button:not([class^=icon-]):not([class*=icon-])>input[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>button:not([class^=icon-]):not([class*=icon-])>form[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>a:not([class^=icon-]):not([class*=icon-])>span[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>a:not([class^=icon-]):not([class*=icon-])>input[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>a:not([class^=icon-]):not([class*=icon-])>form[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>.menuitem:not([class^=icon-]):not([class*=icon-])>span[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>.menuitem:not([class^=icon-]):not([class*=icon-])>input[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>.menuitem:not([class^=icon-]):not([class*=icon-])>form[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child{margin-left:44px}li>button[class^=icon-][data-v-0ce1cbf1],li>button[class*=\" icon-\"][data-v-0ce1cbf1],li>a[class^=icon-][data-v-0ce1cbf1],li>a[class*=\" icon-\"][data-v-0ce1cbf1],li>.menuitem[class^=icon-][data-v-0ce1cbf1],li>.menuitem[class*=\" icon-\"][data-v-0ce1cbf1]{padding:0 14px 0 44px}li>button[data-v-0ce1cbf1]:not(:disabled):hover,li>button[data-v-0ce1cbf1]:not(:disabled):focus,li>button:not(:disabled).active[data-v-0ce1cbf1],li>a[data-v-0ce1cbf1]:not(:disabled):hover,li>a[data-v-0ce1cbf1]:not(:disabled):focus,li>a:not(:disabled).active[data-v-0ce1cbf1],li>.menuitem[data-v-0ce1cbf1]:not(:disabled):hover,li>.menuitem[data-v-0ce1cbf1]:not(:disabled):focus,li>.menuitem:not(:disabled).active[data-v-0ce1cbf1]{opacity:1 !important}li>button.action[data-v-0ce1cbf1],li>a.action[data-v-0ce1cbf1],li>.menuitem.action[data-v-0ce1cbf1]{padding:inherit !important}li>button>span[data-v-0ce1cbf1],li>a>span[data-v-0ce1cbf1],li>.menuitem>span[data-v-0ce1cbf1]{cursor:pointer;white-space:nowrap}li>button>p[data-v-0ce1cbf1],li>a>p[data-v-0ce1cbf1],li>.menuitem>p[data-v-0ce1cbf1]{width:150px;line-height:1.6em;padding:8px 0;white-space:normal;overflow:hidden;text-overflow:ellipsis}li>button>select[data-v-0ce1cbf1],li>a>select[data-v-0ce1cbf1],li>.menuitem>select[data-v-0ce1cbf1]{margin:0;margin-left:6px}li>button[data-v-0ce1cbf1]:not(:empty),li>a[data-v-0ce1cbf1]:not(:empty),li>.menuitem[data-v-0ce1cbf1]:not(:empty){padding-right:14px !important}li>button>img[data-v-0ce1cbf1],li>a>img[data-v-0ce1cbf1],li>.menuitem>img[data-v-0ce1cbf1]{width:16px;height:16px;margin:14px}li>button>input.radio+label[data-v-0ce1cbf1],li>button>input.checkbox+label[data-v-0ce1cbf1],li>a>input.radio+label[data-v-0ce1cbf1],li>a>input.checkbox+label[data-v-0ce1cbf1],li>.menuitem>input.radio+label[data-v-0ce1cbf1],li>.menuitem>input.checkbox+label[data-v-0ce1cbf1]{padding:0 !important;width:100%}li>button>input.checkbox+label[data-v-0ce1cbf1]::before,li>a>input.checkbox+label[data-v-0ce1cbf1]::before,li>.menuitem>input.checkbox+label[data-v-0ce1cbf1]::before{margin:-2px 13px 0}li>button>input.radio+label[data-v-0ce1cbf1]::before,li>a>input.radio+label[data-v-0ce1cbf1]::before,li>.menuitem>input.radio+label[data-v-0ce1cbf1]::before{margin:-2px 12px 0}li>button>input[data-v-0ce1cbf1]:not([type=radio]):not([type=checkbox]):not([type=image]),li>a>input[data-v-0ce1cbf1]:not([type=radio]):not([type=checkbox]):not([type=image]),li>.menuitem>input[data-v-0ce1cbf1]:not([type=radio]):not([type=checkbox]):not([type=image]){width:150px}li>button form[data-v-0ce1cbf1],li>a form[data-v-0ce1cbf1],li>.menuitem form[data-v-0ce1cbf1]{display:flex;flex:1 1 auto}li>button form[data-v-0ce1cbf1]:not(:first-child),li>a form[data-v-0ce1cbf1]:not(:first-child),li>.menuitem form[data-v-0ce1cbf1]:not(:first-child){margin-left:5px}li>button>span.hidden+form[data-v-0ce1cbf1],li>button>span[style*=\"display:none\"]+form[data-v-0ce1cbf1],li>a>span.hidden+form[data-v-0ce1cbf1],li>a>span[style*=\"display:none\"]+form[data-v-0ce1cbf1],li>.menuitem>span.hidden+form[data-v-0ce1cbf1],li>.menuitem>span[style*=\"display:none\"]+form[data-v-0ce1cbf1]{margin-left:0}li>button input[data-v-0ce1cbf1],li>a input[data-v-0ce1cbf1],li>.menuitem input[data-v-0ce1cbf1]{min-width:44px;max-height:40px;margin:2px 0;flex:1 1 auto}li>button input[data-v-0ce1cbf1]:not(:first-child),li>a input[data-v-0ce1cbf1]:not(:first-child),li>.menuitem input[data-v-0ce1cbf1]:not(:first-child){margin-left:5px}li:not(.hidden):not([style*=\"display:none\"]):first-of-type>button>form[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):first-of-type>button>input[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):first-of-type>a>form[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):first-of-type>a>input[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):first-of-type>.menuitem>form[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):first-of-type>.menuitem>input[data-v-0ce1cbf1]{margin-top:12px}li:not(.hidden):not([style*=\"display:none\"]):last-of-type>button>form[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):last-of-type>button>input[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):last-of-type>a>form[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):last-of-type>a>input[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):last-of-type>.menuitem>form[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):last-of-type>.menuitem>input[data-v-0ce1cbf1]{margin-bottom:12px}li>button[data-v-0ce1cbf1]{padding:0}li>button span[data-v-0ce1cbf1]{opacity:1}',\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcPopoverMenu/NcPopoverMenuItem.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,oBACC,YAAA,CACA,aAAA,CAEA,2BACC,YAAA,CAGD,+EAGC,cAAA,CACA,gBCWe,CDVf,QAAA,CACA,8BAAA,CACA,YAAA,CACA,sBAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,kBAAA,CACA,eAAA,CACA,UAAA,CACA,4BAAA,CACA,kBAAA,CACA,UCgBe,CDbf,ohBAIC,WAAA,CACA,YAAA,CACA,+BAAA,CACA,oBCRS,CDWV,yRAIC,wBAAA,CAQC,ylCACC,gBC5BY,CDiCf,2PAEC,qBAAA,CAGD,6aAGC,oBAAA,CAID,oGACC,0BAAA,CAGD,8FACC,cAAA,CACA,kBAAA,CAID,qFACC,WAAA,CACA,iBAAA,CACA,aAAA,CACA,kBAAA,CAGA,eAAA,CACA,sBAAA,CAID,oGACC,QAAA,CACA,eAAA,CAID,mHACC,6BAAA,CAKD,2FACC,UC5ES,CD6ET,WC7ES,CD8ET,WC1EW,CD8EZ,mRAEC,oBAAA,CACA,UAAA,CAED,sKACC,kBAAA,CAED,6JACC,kBAAA,CAED,4QACC,WAAA,CAID,8FACC,YAAA,CACA,aAAA,CAGA,oJACC,eAAA,CAIF,oTAEC,aAAA,CAGD,iGACC,cCtHc,CDuHd,eAAA,CACA,YAAA,CACA,aAAA,CAEA,uJACC,eAAA,CAUA,+gBACC,eAAA,CAMD,ygBACC,kBAAA,CAKJ,2BACC,SAAA,CACA,gCACC,SCnIY\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"69d54a5\\\"; @import 'variables'; @import 'material-icons';\\n\\nli {\\n\\tdisplay: flex;\\n\\tflex: 0 0 auto;\\n\\n\\t&.hidden {\\n\\t\\tdisplay: none;\\n\\t}\\n\\n\\t> button,\\n\\t> a,\\n\\t> .menuitem {\\n\\t\\tcursor: pointer;\\n\\t\\tline-height: $clickable-area;\\n\\t\\tborder: 0;\\n\\t\\tbackground-color: transparent;\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\t\\theight: auto;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tfont-weight: normal;\\n\\t\\tbox-shadow: none;\\n\\t\\twidth: 100%;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\twhite-space: nowrap;\\n\\t\\topacity: $opacity_normal;\\n\\n\\t\\t// TODO split into individual components for readability\\n\\t\\tspan[class^='icon-'],\\n\\t\\tspan[class*=' icon-'],\\n\\t\\t&[class^='icon-'],\\n\\t\\t&[class*=' icon-'] {\\n\\t\\t\\tmin-width: 0; /* Overwrite icons*/\\n\\t\\t\\tmin-height: 0;\\n\\t\\t\\tbackground-position: #{$icon-margin} center;\\n\\t\\t\\tbackground-size: $icon-size;\\n\\t\\t}\\n\\n\\t\\tspan[class^='icon-'],\\n\\t\\tspan[class*=' icon-'] {\\n\\t\\t\\t/* Keep padding to define the width to\\n\\t\\t\\t\\tassure correct position of a possible text */\\n\\t\\t\\tpadding: #{math.div($clickable-area, 2)} 0 #{math.div($clickable-area, 2)} $clickable-area;\\n\\t\\t}\\n\\n\\t\\t// If no icons set, force left margin to align\\n\\t\\t&:not([class^='icon-']):not([class*='icon-']) {\\n\\t\\t\\t> span,\\n\\t\\t\\t> input,\\n\\t\\t\\t> form {\\n\\t\\t\\t\\t&:not([class^='icon-']):not([class*='icon-']):first-child {\\n\\t\\t\\t\\t\\tmargin-left: $clickable-area;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&[class^='icon-'],\\n\\t\\t&[class*=' icon-'] {\\n\\t\\t\\tpadding: 0 $icon-margin 0 $clickable-area;\\n\\t\\t}\\n\\n\\t\\t&:not(:disabled):hover,\\n\\t\\t&:not(:disabled):focus,\\n\\t\\t&:not(:disabled).active {\\n\\t\\t\\topacity: $opacity_full !important;\\n\\t\\t}\\n\\n\\t\\t/* prevent .action class to break the design */\\n\\t\\t&.action {\\n\\t\\t\\tpadding: inherit !important;\\n\\t\\t}\\n\\n\\t\\t> span {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\n\\t\\t// long text area\\n\\t\\t> p {\\n\\t\\t\\twidth: 150px;\\n\\t\\t\\tline-height: 1.6em;\\n\\t\\t\\tpadding: 8px 0;\\n\\t\\t\\twhite-space: normal;\\n\\n\\t\\t\\t// in case there are no spaces like long email addresses\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t// TODO: do we really supports it?\\n\\t\\t> select {\\n\\t\\t\\tmargin: 0;\\n\\t\\t\\tmargin-left: 6px;\\n\\t\\t}\\n\\n\\t\\t/* Add padding if contains icon+text */\\n\\t\\t&:not(:empty) {\\n\\t\\t\\tpadding-right: $icon-margin !important;\\n\\t\\t}\\n\\n\\t\\t/* DEPRECATED! old img in popover fallback\\n\\t\\t\\t* TODO: to remove */\\n\\t\\t> img {\\n\\t\\t\\twidth: $icon-size;\\n\\t\\t\\theight: $icon-size;\\n\\t\\t\\tmargin: $icon-margin;\\n\\t\\t}\\n\\n\\t\\t/* checkbox/radio fixes */\\n\\t\\t> input.radio + label,\\n\\t\\t> input.checkbox + label {\\n\\t\\t\\tpadding: 0 !important;\\n\\t\\t\\twidth: 100%;\\n\\t\\t}\\n\\t\\t> input.checkbox + label::before {\\n\\t\\t\\tmargin: -2px 13px 0;\\n\\t\\t}\\n\\t\\t> input.radio + label::before {\\n\\t\\t\\tmargin: -2px 12px 0;\\n\\t\\t}\\n\\t\\t> input:not([type=radio]):not([type=checkbox]):not([type=image]) {\\n\\t\\t\\twidth: 150px;\\n\\t\\t}\\n\\n\\t\\t// Forms & text inputs\\n\\t\\tform {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t/* put a small space between text and form\\n\\t\\t\\t\\tif there is an element before */\\n\\t\\t\\t&:not(:first-child) {\\n\\t\\t\\t\\tmargin-left: 5px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t/* no margin if hidden span before */\\n\\t\\t> span.hidden + form,\\n\\t\\t> span[style*='display:none'] + form {\\n\\t\\t\\tmargin-left: 0;\\n\\t\\t}\\n\\t\\t/* Inputs inside popover supports text, submit & reset */\\n\\t\\tinput {\\n\\t\\t\\tmin-width: $clickable-area;\\n\\t\\t\\tmax-height: #{$clickable-area - 4px}; /* twice the element margin-y */\\n\\t\\t\\tmargin: 2px 0;\\n\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t// space between inline inputs\\n\\t\\t\\t&:not(:first-child) {\\n\\t\\t\\t\\tmargin-left: 5px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t// TODO: do that in js, should be cleaner\\n\\t/* css hack, only first not hidden */\\n\\t&:not(.hidden):not([style*='display:none']) {\\n\\t\\t&:first-of-type {\\n\\t\\t\\t> button, > a, > .menuitem {\\n\\t\\t\\t\\t> form, > input {\\n\\t\\t\\t\\t\\tmargin-top: $icon-margin - 2px; // minus the input margin\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t&:last-of-type {\\n\\t\\t\\t> button, > a, > .menuitem {\\n\\t\\t\\t\\t> form, > input {\\n\\t\\t\\t\\t\\tmargin-bottom: $icon-margin - 2px; // minus the input margin\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t> button {\\n\\t\\tpadding: 0;\\n\\t\\tspan {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @author John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]);const s=r},4477:(t,e,a)=>{\"use strict\";a.d(e,{Z:()=>s});var n=a(7537),i=a.n(n),o=a(3645),r=a.n(o)()(i());r.push([t.id,\".material-design-icon[data-v-32fccbe9]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.mention-bubble--primary .mention-bubble__content[data-v-32fccbe9]{color:var(--color-primary-text);background-color:var(--color-primary-element)}.mention-bubble__wrapper[data-v-32fccbe9]{max-width:150px;height:18px;vertical-align:text-bottom;display:inline-flex;align-items:center}.mention-bubble__content[data-v-32fccbe9]{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-32fccbe9]{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-32fccbe9]{color:inherit;background-size:cover}.mention-bubble__title[data-v-32fccbe9]{overflow:hidden;margin-left:2px;white-space:nowrap;text-overflow:ellipsis}.mention-bubble__title[data-v-32fccbe9]::before{content:attr(title)}.mention-bubble__select[data-v-32fccbe9]{position:absolute;z-index:-1;left:-1000px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcRichContenteditable/NcMentionBubble.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CAAA,mECCC,+BAAA,CACA,6CAAA,CAGD,0CACC,eAXiB,CAajB,WAAA,CACA,0BAAA,CACA,mBAAA,CACA,kBAAA,CAGD,0CACC,mBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,WAzBc,CA0Bd,wBAAA,CACA,gBAAA,CACA,iBAAA,CACA,gBA3Be,CA4Bf,kBAAA,CACA,6CAAA,CAGD,uCACC,iBAAA,CACA,UAjCmB,CAkCnB,WAlCmB,CAmCnB,iBAAA,CACA,+CAAA,CACA,2BAAA,CACA,0BAAA,CACA,oBAAA,CAEA,oDACC,aAAA,CACA,qBAAA,CAIF,wCACC,eAAA,CACA,eAlDe,CAmDf,kBAAA,CACA,sBAAA,CAEA,gDACC,mBAAA,CAKF,yCACC,iBAAA,CACA,UAAA,CACA,YAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"69d54a5\\\"; @import 'variables'; @import 'material-icons';\\n\\n$bubble-height: 20px;\\n$bubble-max-width: 150px;\\n$bubble-padding: 2px;\\n$bubble-avatar-size: $bubble-height - 2 * $bubble-padding;\\n\\n.mention-bubble {\\n\\t&--primary &__content {\\n\\t\\tcolor: var(--color-primary-text);\\n\\t\\tbackground-color: var(--color-primary-element);\\n\\t}\\n\\n\\t&__wrapper {\\n\\t\\tmax-width: $bubble-max-width;\\n\\t\\t// Align with text\\n\\t\\theight: $bubble-height - $bubble-padding;\\n\\t\\tvertical-align: text-bottom;\\n\\t\\tdisplay: inline-flex;\\n\\t\\talign-items: center;\\n\\t}\\n\\n\\t&__content {\\n\\t\\tdisplay: inline-flex;\\n\\t\\toverflow: hidden;\\n\\t\\talign-items: center;\\n\\t\\tmax-width: 100%;\\n\\t\\theight: $bubble-height ;\\n\\t\\t-webkit-user-select: none;\\n\\t\\tuser-select: none;\\n\\t\\tpadding-right: $bubble-padding * 3;\\n\\t\\tpadding-left: $bubble-padding;\\n\\t\\tborder-radius: math.div($bubble-height, 2);\\n\\t\\tbackground-color: var(--color-background-dark);\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tposition: relative;\\n\\t\\twidth: $bubble-avatar-size;\\n\\t\\theight: $bubble-avatar-size;\\n\\t\\tborder-radius: math.div($bubble-avatar-size, 2);\\n\\t\\tbackground-color: var(--color-background-darker);\\n\\t\\tbackground-repeat: no-repeat;\\n\\t\\tbackground-position: center;\\n\\t\\tbackground-size: $bubble-avatar-size - 2 * $bubble-padding;\\n\\n\\t\\t&--with-avatar {\\n\\t\\t\\tcolor: inherit;\\n\\t\\t\\tbackground-size: cover;\\n\\t\\t}\\n\\t}\\n\\n\\t&__title {\\n\\t\\toverflow: hidden;\\n\\t\\tmargin-left: $bubble-padding;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\t// Put label in ::before so it is not selectable\\n\\t\\t&::before {\\n\\t\\t\\tcontent: attr(title);\\n\\t\\t}\\n\\t}\\n\\n\\t// Hide the mention id so it is selectable\\n\\t&__select {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: -1;\\n\\t\\tleft: -1000px;\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]);const s=r},4188:(t,e,a)=>{\"use strict\";a.d(e,{Z:()=>s});var n=a(7537),i=a.n(n),o=a(3645),r=a.n(o)()(i());r.push([t.id,\".material-design-icon[data-v-46260473]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.user-bubble__wrapper[data-v-46260473]{display:inline-block;vertical-align:middle;min-width:0;max-width:100%}.user-bubble__content[data-v-46260473]{display:inline-flex;max-width:100%;background-color:var(--color-background-dark)}.user-bubble__content--primary[data-v-46260473]{color:var(--color-primary-text);background-color:var(--color-primary-element)}.user-bubble__content[data-v-46260473]>:last-child{padding-right:8px}.user-bubble__avatar[data-v-46260473]{align-self:center}.user-bubble__title[data-v-46260473]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.user-bubble__title[data-v-46260473],.user-bubble__secondary[data-v-46260473]{padding:0;padding-left:4px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcUserBubble/NcUserBubble.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLA,uCAEC,oBAAA,CACA,qBAAA,CAEA,WAAA,CACA,cAAA,CAGD,uCACC,mBAAA,CACA,cAAA,CACA,6CAAA,CAEA,gDACC,+BAAA,CACA,6CAAA,CAGD,mDAEC,iBAAA,CAIF,sCACC,iBAAA,CAGD,qCACC,eAAA,CACA,kBAAA,CACA,sBAAA,CAGD,8EAGC,SAAA,CACA,gBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"69d54a5\\\"; @import 'variables'; @import 'material-icons';\\n\\n.user-bubble {\\n\\t&__wrapper {\\n\\t\\t// align inline with text\\n\\t\\tdisplay: inline-block;\\n\\t\\tvertical-align: middle;\\n\\t\\t// shrink and allow grow to fit\\n\\t\\tmin-width: 0;\\n\\t\\tmax-width: 100%;\\n\\t}\\n\\n\\t&__content {\\n\\t\\tdisplay: inline-flex;\\n\\t\\tmax-width: 100%;\\n\\t\\tbackground-color: var(--color-background-dark);\\n\\n\\t\\t&--primary {\\n\\t\\t\\tcolor: var(--color-primary-text);\\n\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t}\\n\\n\\t\\t> :last-child {\\n\\t\\t\\t// border radius left padding\\n\\t\\t\\tpadding-right: 8px;\\n\\t\\t}\\n\\t}\\n\\n\\t&__avatar {\\n\\t\\talign-self: center;\\n\\t}\\n\\n\\t&__title {\\n\\t\\toverflow: hidden;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n\\n\\t&__title,\\n\\t&__secondary {\\n\\t\\t// proper spacing between avatar, title & slot\\n\\t\\tpadding: 0;\\n\\t\\tpadding-left: 4px;\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]);const s=r},5578:(t,e,a)=>{\"use strict\";a.d(e,{Z:()=>s});var n=a(7537),i=a.n(n),o=a(3645),r=a.n(o)()(i());r.push([t.id,\"\\nbutton.menuitem[data-v-0ce1cbf1] {\\n\\tborder-radius: var(--border-radius-large) !important;\\n\\ttext-align: left;\\n}\\nbutton.menuitem *[data-v-0ce1cbf1] {\\n\\tcursor: pointer;\\n}\\nbutton.menuitem[data-v-0ce1cbf1]:disabled {\\n\\topacity: 0.5 !important;\\n\\tcursor: default;\\n}\\nbutton.menuitem:disabled *[data-v-0ce1cbf1] {\\n\\tcursor: default;\\n}\\n.menuitem.active[data-v-0ce1cbf1] {\\n\\tborder-left: 4px solid var(--color-primary);\\n\\tborder-radius: 0 var(--border-radius-large) var(--border-radius-large) 0 !important;\\n}\\n\",\"\",{version:3,sources:[\"webpack://./src/components/NcPopoverMenu/NcPopoverMenuItem.vue\"],names:[],mappings:\";AAgYA;CACA,oDAAA;CACA,gBAAA;AACA;AAEA;CACA,eAAA;AACA;AAEA;CACA,uBAAA;CACA,eAAA;AACA;AAEA;CACA,eAAA;AACA;AAEA;CACA,2CAAA;CACA,mFAAA;AACA\",sourcesContent:['\\x3c!--\\n - @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\\n -\\n - @author John Molakvoæ <skjnldsv@protonmail.com>\\n -\\n - @license GNU AGPL version 3 or any later version\\n -\\n - This program is free software: you can redistribute it and/or modify\\n - it under the terms of the GNU Affero General Public License as\\n - published by the Free Software Foundation, either version 3 of the\\n - License, or (at your option) any later version.\\n -\\n - This program is distributed in the hope that it will be useful,\\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n - GNU Affero General Public License for more details.\\n -\\n - You should have received a copy of the GNU Affero General Public License\\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\\n -\\n --\\x3e\\n\\n<template>\\n\\t<li class=\"popover__menuitem\">\\n\\t\\t\\x3c!-- If item.href is set, a link will be directly used --\\x3e\\n\\t\\t<a v-if=\"item.href\"\\n\\t\\t\\t:href=\"(item.href) ? item.href : \\'#\\' \"\\n\\t\\t\\t:target=\"(item.target) ? item.target : \\'\\' \"\\n\\t\\t\\t:download=\"item.download\"\\n\\t\\t\\tclass=\"focusable\"\\n\\t\\t\\trel=\"nofollow noreferrer noopener\"\\n\\t\\t\\t@click=\"action\">\\n\\t\\t\\t<span v-if=\"!iconIsUrl\" :class=\"item.icon\" />\\n\\t\\t\\t<img v-else :src=\"item.icon\">\\n\\t\\t\\t<p v-if=\"item.text && item.longtext\">\\n\\t\\t\\t\\t<strong class=\"menuitem-text\">\\n\\t\\t\\t\\t\\t{{ item.text }}\\n\\t\\t\\t\\t</strong><br>\\n\\t\\t\\t\\t<span class=\"menuitem-text-detail\">\\n\\t\\t\\t\\t\\t{{ item.longtext }}\\n\\t\\t\\t\\t</span>\\n\\t\\t\\t</p>\\n\\t\\t\\t<span v-else-if=\"item.text\">\\n\\t\\t\\t\\t{{ item.text }}\\n\\t\\t\\t</span>\\n\\t\\t\\t<p v-else-if=\"item.longtext\">\\n\\t\\t\\t\\t{{ item.longtext }}\\n\\t\\t\\t</p>\\n\\t\\t</a>\\n\\n\\t\\t\\x3c!-- If item.input is set instead, an put will be used --\\x3e\\n\\t\\t<span v-else-if=\"item.input\" class=\"menuitem\" :class=\"{active: item.active}\">\\n\\t\\t\\t\\x3c!-- does not show if input is checkbox --\\x3e\\n\\t\\t\\t<span v-if=\"item.input !== \\'checkbox\\'\" :class=\"item.icon\" />\\n\\n\\t\\t\\t\\x3c!-- only shows if input is text --\\x3e\\n\\t\\t\\t<form v-if=\"item.input === \\'text\\'\"\\n\\t\\t\\t\\t:class=\"item.input\"\\n\\t\\t\\t\\t@submit.prevent=\"item.action\">\\n\\t\\t\\t\\t<input :type=\"item.input\"\\n\\t\\t\\t\\t\\t:value=\"item.value\"\\n\\t\\t\\t\\t\\t:placeholder=\"item.text\"\\n\\t\\t\\t\\t\\trequired>\\n\\t\\t\\t\\t<input type=\"submit\" value=\"\" class=\"icon-confirm\">\\n\\t\\t\\t</form>\\n\\n\\t\\t\\t\\x3c!-- checkbox --\\x3e\\n\\t\\t\\t<template v-else>\\n\\t\\t\\t\\t\\x3c!-- eslint-disable-next-line --\\x3e\\n\\t\\t\\t\\t<input :id=\"key\" v-model=\"item.model\"\\n\\t\\t\\t\\t\\t:type=\"item.input\"\\n\\t\\t\\t\\t\\t:class=\"item.input\"\\n\\t\\t\\t\\t\\t@change=\"item.action\">\\n\\t\\t\\t\\t<label :for=\"key\" @click.stop.prevent=\"item.action\">\\n\\t\\t\\t\\t\\t{{ item.text }}\\n\\t\\t\\t\\t</label>\\n\\t\\t\\t</template>\\n\\t\\t</span>\\n\\n\\t\\t\\x3c!-- If item.action is set instead, a button will be used --\\x3e\\n\\t\\t<button v-else-if=\"item.action\"\\n\\t\\t\\tclass=\"menuitem focusable\"\\n\\t\\t\\t:class=\"{active: item.active}\"\\n\\t\\t\\t:disabled=\"item.disabled\"\\n\\t\\t\\ttype=\"button\"\\n\\t\\t\\t@click.stop.prevent=\"item.action\">\\n\\t\\t\\t<span :class=\"item.icon\" />\\n\\t\\t\\t<p v-if=\"item.text && item.longtext\">\\n\\t\\t\\t\\t<strong class=\"menuitem-text\">\\n\\t\\t\\t\\t\\t{{ item.text }}\\n\\t\\t\\t\\t</strong><br>\\n\\t\\t\\t\\t<span class=\"menuitem-text-detail\">\\n\\t\\t\\t\\t\\t{{ item.longtext }}\\n\\t\\t\\t\\t</span>\\n\\t\\t\\t</p>\\n\\t\\t\\t<span v-else-if=\"item.text\">\\n\\t\\t\\t\\t{{ item.text }}\\n\\t\\t\\t</span>\\n\\t\\t\\t<p v-else-if=\"item.longtext\">\\n\\t\\t\\t\\t{{ item.longtext }}\\n\\t\\t\\t</p>\\n\\t\\t</button>\\n\\n\\t\\t\\x3c!-- If item.longtext is set AND the item does not have an action --\\x3e\\n\\t\\t<span v-else class=\"menuitem\" :class=\"{active: item.active}\">\\n\\t\\t\\t<span :class=\"item.icon\" />\\n\\t\\t\\t<p v-if=\"item.text && item.longtext\">\\n\\t\\t\\t\\t<strong class=\"menuitem-text\">\\n\\t\\t\\t\\t\\t{{ item.text }}\\n\\t\\t\\t\\t</strong><br>\\n\\t\\t\\t\\t<span class=\"menuitem-text-detail\">\\n\\t\\t\\t\\t\\t{{ item.longtext }}\\n\\t\\t\\t\\t</span>\\n\\t\\t\\t</p>\\n\\t\\t\\t<span v-else-if=\"item.text\">\\n\\t\\t\\t\\t{{ item.text }}\\n\\t\\t\\t</span>\\n\\t\\t\\t<p v-else-if=\"item.longtext\">\\n\\t\\t\\t\\t{{ item.longtext }}\\n\\t\\t\\t</p>\\n\\t\\t</span>\\n\\t</li>\\n</template>\\n\\n<script>\\nexport default {\\n\\tname: \\'NcPopoverMenuItem\\',\\n\\tprops: {\\n\\t\\titem: {\\n\\t\\t\\ttype: Object,\\n\\t\\t\\trequired: true,\\n\\t\\t\\tdefault: () => {\\n\\t\\t\\t\\treturn {\\n\\t\\t\\t\\t\\tkey: \\'nextcloud-link\\',\\n\\t\\t\\t\\t\\thref: \\'https://nextcloud.com\\',\\n\\t\\t\\t\\t\\ticon: \\'icon-links\\',\\n\\t\\t\\t\\t\\ttext: \\'Nextcloud\\',\\n\\t\\t\\t\\t}\\n\\t\\t\\t},\\n\\t\\t\\t// check the input types\\n\\t\\t\\t// TODO: add more validation of types\\n\\t\\t\\tvalidator: item => {\\n\\t\\t\\t\\t// TODO: support radio\\n\\t\\t\\t\\tif (item.input) {\\n\\t\\t\\t\\t\\treturn [\\'text\\', \\'checkbox\\'].indexOf(item.input) !== -1\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\treturn true\\n\\t\\t\\t},\\n\\t\\t},\\n\\t},\\n\\tcomputed: {\\n\\t\\t// random key for inputs binding if not provided\\n\\t\\tkey() {\\n\\t\\t\\treturn this.item.key\\n\\t\\t\\t\\t? this.item.key\\n\\t\\t\\t\\t: Math.round(Math.random() * 16 * 1000000).toString(16)\\n\\t\\t},\\n\\t\\ticonIsUrl() {\\n\\t\\t\\ttry {\\n\\t\\t\\t\\t// eslint-disable-next-line no-new\\n\\t\\t\\t\\tnew URL(this.item.icon)\\n\\t\\t\\t\\treturn true\\n\\t\\t\\t} catch (_) {\\n\\t\\t\\t\\treturn false\\n\\t\\t\\t}\\n\\t\\t},\\n\\t},\\n\\tmethods: {\\n\\t\\t// allow us to use both link and an action on `a`\\n\\t\\t// we still need to make sure item.action exists\\n\\t\\taction(event) {\\n\\t\\t\\tif (this.item.action) {\\n\\t\\t\\t\\tthis.item.action(event)\\n\\t\\t\\t}\\n\\t\\t},\\n\\t},\\n}\\n<\\/script>\\n\\n<style scoped>\\n\\tbutton.menuitem {\\n\\t\\tborder-radius: var(--border-radius-large) !important;\\n\\t\\ttext-align: left;\\n\\t}\\n\\n\\tbutton.menuitem * {\\n\\t\\tcursor: pointer;\\n\\t}\\n\\n\\tbutton.menuitem:disabled {\\n\\t\\topacity: 0.5 !important;\\n\\t\\tcursor: default;\\n\\t}\\n\\n\\tbutton.menuitem:disabled * {\\n\\t\\tcursor: default;\\n\\t}\\n\\n\\t.menuitem.active {\\n\\t\\tborder-left: 4px solid var(--color-primary);\\n\\t\\tborder-radius: 0 var(--border-radius-large) var(--border-radius-large) 0 !important;\\n\\t}\\n</style>\\n\\n<style lang=\"scss\" scoped>\\nli {\\n\\tdisplay: flex;\\n\\tflex: 0 0 auto;\\n\\n\\t&.hidden {\\n\\t\\tdisplay: none;\\n\\t}\\n\\n\\t> button,\\n\\t> a,\\n\\t> .menuitem {\\n\\t\\tcursor: pointer;\\n\\t\\tline-height: $clickable-area;\\n\\t\\tborder: 0;\\n\\t\\tbackground-color: transparent;\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\t\\theight: auto;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tfont-weight: normal;\\n\\t\\tbox-shadow: none;\\n\\t\\twidth: 100%;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\twhite-space: nowrap;\\n\\t\\topacity: $opacity_normal;\\n\\n\\t\\t// TODO split into individual components for readability\\n\\t\\tspan[class^=\\'icon-\\'],\\n\\t\\tspan[class*=\\' icon-\\'],\\n\\t\\t&[class^=\\'icon-\\'],\\n\\t\\t&[class*=\\' icon-\\'] {\\n\\t\\t\\tmin-width: 0; /* Overwrite icons*/\\n\\t\\t\\tmin-height: 0;\\n\\t\\t\\tbackground-position: #{$icon-margin} center;\\n\\t\\t\\tbackground-size: $icon-size;\\n\\t\\t}\\n\\n\\t\\tspan[class^=\\'icon-\\'],\\n\\t\\tspan[class*=\\' icon-\\'] {\\n\\t\\t\\t/* Keep padding to define the width to\\n\\t\\t\\t\\tassure correct position of a possible text */\\n\\t\\t\\tpadding: #{math.div($clickable-area, 2)} 0 #{math.div($clickable-area, 2)} $clickable-area;\\n\\t\\t}\\n\\n\\t\\t// If no icons set, force left margin to align\\n\\t\\t&:not([class^=\\'icon-\\']):not([class*=\\'icon-\\']) {\\n\\t\\t\\t> span,\\n\\t\\t\\t> input,\\n\\t\\t\\t> form {\\n\\t\\t\\t\\t&:not([class^=\\'icon-\\']):not([class*=\\'icon-\\']):first-child {\\n\\t\\t\\t\\t\\tmargin-left: $clickable-area;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&[class^=\\'icon-\\'],\\n\\t\\t&[class*=\\' icon-\\'] {\\n\\t\\t\\tpadding: 0 $icon-margin 0 $clickable-area;\\n\\t\\t}\\n\\n\\t\\t&:not(:disabled):hover,\\n\\t\\t&:not(:disabled):focus,\\n\\t\\t&:not(:disabled).active {\\n\\t\\t\\topacity: $opacity_full !important;\\n\\t\\t}\\n\\n\\t\\t/* prevent .action class to break the design */\\n\\t\\t&.action {\\n\\t\\t\\tpadding: inherit !important;\\n\\t\\t}\\n\\n\\t\\t> span {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\n\\t\\t// long text area\\n\\t\\t> p {\\n\\t\\t\\twidth: 150px;\\n\\t\\t\\tline-height: 1.6em;\\n\\t\\t\\tpadding: 8px 0;\\n\\t\\t\\twhite-space: normal;\\n\\n\\t\\t\\t// in case there are no spaces like long email addresses\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t// TODO: do we really supports it?\\n\\t\\t> select {\\n\\t\\t\\tmargin: 0;\\n\\t\\t\\tmargin-left: 6px;\\n\\t\\t}\\n\\n\\t\\t/* Add padding if contains icon+text */\\n\\t\\t&:not(:empty) {\\n\\t\\t\\tpadding-right: $icon-margin !important;\\n\\t\\t}\\n\\n\\t\\t/* DEPRECATED! old img in popover fallback\\n\\t\\t\\t* TODO: to remove */\\n\\t\\t> img {\\n\\t\\t\\twidth: $icon-size;\\n\\t\\t\\theight: $icon-size;\\n\\t\\t\\tmargin: $icon-margin;\\n\\t\\t}\\n\\n\\t\\t/* checkbox/radio fixes */\\n\\t\\t> input.radio + label,\\n\\t\\t> input.checkbox + label {\\n\\t\\t\\tpadding: 0 !important;\\n\\t\\t\\twidth: 100%;\\n\\t\\t}\\n\\t\\t> input.checkbox + label::before {\\n\\t\\t\\tmargin: -2px 13px 0;\\n\\t\\t}\\n\\t\\t> input.radio + label::before {\\n\\t\\t\\tmargin: -2px 12px 0;\\n\\t\\t}\\n\\t\\t> input:not([type=radio]):not([type=checkbox]):not([type=image]) {\\n\\t\\t\\twidth: 150px;\\n\\t\\t}\\n\\n\\t\\t// Forms & text inputs\\n\\t\\tform {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t/* put a small space between text and form\\n\\t\\t\\t\\tif there is an element before */\\n\\t\\t\\t&:not(:first-child) {\\n\\t\\t\\t\\tmargin-left: 5px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t/* no margin if hidden span before */\\n\\t\\t> span.hidden + form,\\n\\t\\t> span[style*=\\'display:none\\'] + form {\\n\\t\\t\\tmargin-left: 0;\\n\\t\\t}\\n\\t\\t/* Inputs inside popover supports text, submit & reset */\\n\\t\\tinput {\\n\\t\\t\\tmin-width: $clickable-area;\\n\\t\\t\\tmax-height: #{$clickable-area - 4px}; /* twice the element margin-y */\\n\\t\\t\\tmargin: 2px 0;\\n\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t// space between inline inputs\\n\\t\\t\\t&:not(:first-child) {\\n\\t\\t\\t\\tmargin-left: 5px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t// TODO: do that in js, should be cleaner\\n\\t/* css hack, only first not hidden */\\n\\t&:not(.hidden):not([style*=\\'display:none\\']) {\\n\\t\\t&:first-of-type {\\n\\t\\t\\t> button, > a, > .menuitem {\\n\\t\\t\\t\\t> form, > input {\\n\\t\\t\\t\\t\\tmargin-top: $icon-margin - 2px; // minus the input margin\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t&:last-of-type {\\n\\t\\t\\t> button, > a, > .menuitem {\\n\\t\\t\\t\\t> form, > input {\\n\\t\\t\\t\\t\\tmargin-bottom: $icon-margin - 2px; // minus the input margin\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t> button {\\n\\t\\tpadding: 0;\\n\\t\\tspan {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\t}\\n}\\n</style>\\n'],sourceRoot:\"\"}]);const s=r},3645:t=>{\"use strict\";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var a=\"\",n=void 0!==e[5];return e[4]&&(a+=\"@supports (\".concat(e[4],\") {\")),e[2]&&(a+=\"@media \".concat(e[2],\" {\")),n&&(a+=\"@layer\".concat(e[5].length>0?\" \".concat(e[5]):\"\",\" {\")),a+=t(e),n&&(a+=\"}\"),e[2]&&(a+=\"}\"),e[4]&&(a+=\"}\"),a})).join(\"\")},e.i=function(t,a,n,i,o){\"string\"==typeof t&&(t=[[null,t,void 0]]);var r={};if(n)for(var s=0;s<this.length;s++){var l=this[s][0];null!=l&&(r[l]=!0)}for(var c=0;c<t.length;c++){var u=[].concat(t[c]);n&&r[u[0]]||(void 0!==o&&(void 0===u[5]||(u[1]=\"@layer\".concat(u[5].length>0?\" \".concat(u[5]):\"\",\" {\").concat(u[1],\"}\")),u[5]=o),a&&(u[2]?(u[1]=\"@media \".concat(u[2],\" {\").concat(u[1],\"}\"),u[2]=a):u[2]=a),i&&(u[4]?(u[1]=\"@supports (\".concat(u[4],\") {\").concat(u[1],\"}\"),u[4]=i):u[4]=\"\".concat(i)),e.push(u))}},e}},1667:t=>{\"use strict\";t.exports=function(t,e){return e||(e={}),t?(t=String(t.__esModule?t.default:t),/^['\"].*['\"]$/.test(t)&&(t=t.slice(1,-1)),e.hash&&(t+=e.hash),/[\"'() \\t\\n]|(%20)/.test(t)||e.needQuotes?'\"'.concat(t.replace(/\"/g,'\\\\\"').replace(/\\n/g,\"\\\\n\"),'\"'):t):t}},7537:t=>{\"use strict\";t.exports=function(t){var e=t[1],a=t[3];if(!a)return e;if(\"function\"==typeof btoa){var n=btoa(unescape(encodeURIComponent(JSON.stringify(a)))),i=\"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(n),o=\"/*# \".concat(i,\" */\");return[e].concat([o]).join(\"\\n\")}return[e].join(\"\\n\")}},3379:t=>{\"use strict\";var e=[];function a(t){for(var a=-1,n=0;n<e.length;n++)if(e[n].identifier===t){a=n;break}return a}function n(t,n){for(var o={},r=[],s=0;s<t.length;s++){var l=t[s],c=n.base?l[0]+n.base:l[0],u=o[c]||0,d=\"\".concat(c,\" \").concat(u);o[c]=u+1;var p=a(d),m={css:l[1],media:l[2],sourceMap:l[3],supports:l[4],layer:l[5]};if(-1!==p)e[p].references++,e[p].updater(m);else{var h=i(m,n);n.byIndex=s,e.splice(s,0,{identifier:d,updater:h,references:1})}r.push(d)}return r}function i(t,e){var a=e.domAPI(e);a.update(t);return function(e){if(e){if(e.css===t.css&&e.media===t.media&&e.sourceMap===t.sourceMap&&e.supports===t.supports&&e.layer===t.layer)return;a.update(t=e)}else a.remove()}}t.exports=function(t,i){var o=n(t=t||[],i=i||{});return function(t){t=t||[];for(var r=0;r<o.length;r++){var s=a(o[r]);e[s].references--}for(var l=n(t,i),c=0;c<o.length;c++){var u=a(o[c]);0===e[u].references&&(e[u].updater(),e.splice(u,1))}o=l}}},569:t=>{\"use strict\";var e={};t.exports=function(t,a){var n=function(t){if(void 0===e[t]){var a=document.querySelector(t);if(window.HTMLIFrameElement&&a instanceof window.HTMLIFrameElement)try{a=a.contentDocument.head}catch(t){a=null}e[t]=a}return e[t]}(t);if(!n)throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");n.appendChild(a)}},9216:t=>{\"use strict\";t.exports=function(t){var e=document.createElement(\"style\");return t.setAttributes(e,t.attributes),t.insert(e,t.options),e}},3565:(t,e,a)=>{\"use strict\";t.exports=function(t){var e=a.nc;e&&t.setAttribute(\"nonce\",e)}},7795:t=>{\"use strict\";t.exports=function(t){var e=t.insertStyleElement(t);return{update:function(a){!function(t,e,a){var n=\"\";a.supports&&(n+=\"@supports (\".concat(a.supports,\") {\")),a.media&&(n+=\"@media \".concat(a.media,\" {\"));var i=void 0!==a.layer;i&&(n+=\"@layer\".concat(a.layer.length>0?\" \".concat(a.layer):\"\",\" {\")),n+=a.css,i&&(n+=\"}\"),a.media&&(n+=\"}\"),a.supports&&(n+=\"}\");var o=a.sourceMap;o&&\"undefined\"!=typeof btoa&&(n+=\"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(o)))),\" */\")),e.styleTagTransform(n,t,e.options)}(e,t,a)},remove:function(){!function(t){if(null===t.parentNode)return!1;t.parentNode.removeChild(t)}(e)}}}},4589:t=>{\"use strict\";t.exports=function(t,e){if(e.styleSheet)e.styleSheet.cssText=t;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(t))}}},2298:(t,e,a)=>{\"use strict\";a.d(e,{Z:()=>b});var n=a(4262);const i={name:\"NcMentionBubble\",props:{id:{type:String,required:!0},label:{type:String,required:!0},icon:{type:String,required:!0},source:{type:String,required:!0},primary:{type:Boolean,default:!1}},computed:{avatarUrl:function(){return this.id&&\"users\"===this.source?this.getAvatarUrl(this.id,44):null},mentionText:function(){return-1===this.id.indexOf(\" \")?\"@\".concat(this.id):'@\"'.concat(this.id,'\"')}},methods:{getAvatarUrl:function(t,e){return(0,n.generateUrl)(\"/avatar/{user}/{size}\",{user:t,size:e})}}};var o=a(3379),r=a.n(o),s=a(7795),l=a.n(s),c=a(569),u=a.n(c),d=a(3565),p=a.n(d),m=a(9216),h=a.n(m),g=a(4589),A=a.n(g),v=a(4477),f={};f.styleTagTransform=A(),f.setAttributes=p(),f.insert=u().bind(null,\"head\"),f.domAPI=l(),f.insertStyleElement=h();r()(v.Z,f);v.Z&&v.Z.locals&&v.Z.locals;const b=(0,a(1900).Z)(i,(function(){var t=this,e=t._self._c;return e(\"span\",{staticClass:\"mention-bubble\",class:{\"mention-bubble--primary\":t.primary},attrs:{contenteditable:\"false\"}},[e(\"span\",{staticClass:\"mention-bubble__wrapper\"},[e(\"span\",{staticClass:\"mention-bubble__content\"},[e(\"span\",{staticClass:\"mention-bubble__icon\",class:[t.icon,\"mention-bubble__icon--\".concat(t.avatarUrl?\"with-avatar\":\"\")],style:t.avatarUrl?{backgroundImage:\"url(\".concat(t.avatarUrl,\")\")}:null}),t._v(\" \"),e(\"span\",{staticClass:\"mention-bubble__title\",attrs:{role:\"heading\",title:t.label}})]),t._v(\" \"),e(\"span\",{staticClass:\"mention-bubble__select\",attrs:{role:\"none\"}},[t._v(t._s(t.mentionText))])])])}),[],!1,null,\"32fccbe9\",null).exports},3051:()=>{},9280:()=>{},2405:()=>{},1174:()=>{},3578:()=>{},1900:(t,e,a)=>{\"use strict\";function n(t,e,a,n,i,o,r,s){var l,c=\"function\"==typeof t?t.options:t;if(e&&(c.render=e,c.staticRenderFns=a,c._compiled=!0),n&&(c.functional=!0),o&&(c._scopeId=\"data-v-\"+o),r?(l=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(r)},c._ssrRegister=l):i&&(l=s?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(t,e){return l.call(e),u(t,e)}}else{var d=c.beforeCreate;c.beforeCreate=d?[].concat(d,l):[l]}return{exports:t,options:c}}a.d(e,{Z:()=>n})},7127:t=>{\"use strict\";t.exports=\"data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTS00LTRoMjR2MjRILTR6Ii8+PHBhdGggZD0iTTYuOS4xQzMgLjYtLjEgNC0uMSA4YzAgNC40IDMuNiA4IDggOCA0IDAgNy40LTMgOC02LjktMS4yIDEuMy0yLjkgMi4xLTQuNyAyLjEtMy41IDAtNi40LTIuOS02LjQtNi40IDAtMS45LjgtMy42IDIuMS00Ljd6IiBmaWxsPSIjZjRhMzMxIi8+PC9zdmc+Cg==\"},2605:t=>{\"use strict\";t.exports=\"data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTS00LTRoMjR2MjRILTRWLTR6IiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTggMEMzLjYgMCAwIDMuNiAwIDhzMy42IDggOCA4IDgtMy42IDgtOC0zLjYtOC04LTh6IiBmaWxsPSIjZWQ0ODRjIi8+PHBhdGggZD0iTTUgNi41aDZjLjggMCAxLjUuNyAxLjUgMS41cy0uNyAxLjUtMS41IDEuNUg1Yy0uOCAwLTEuNS0uNy0xLjUtMS41UzQuMiA2LjUgNSA2LjV6IiBmaWxsPSIjZmRmZmZmIi8+PC9zdmc+Cg==\"},3423:t=>{\"use strict\";t.exports=\"data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTQuOCAxMS4yaDYuNFY0LjhINC44djYuNHpNOCAwQzMuNiAwIDAgMy42IDAgOHMzLjYgOCA4IDggOC0zLjYgOC04LTMuNi04LTgtOHoiIGZpbGw9IiM0OWIzODIiLz48L3N2Zz4K\"},3607:t=>{\"use strict\";t.exports=require(\"@nextcloud/auth\")},768:t=>{\"use strict\";t.exports=require(\"@nextcloud/axios\")},7672:t=>{\"use strict\";t.exports=require(\"@nextcloud/browser-storage\")},542:t=>{\"use strict\";t.exports=require(\"@nextcloud/event-bus\")},754:t=>{\"use strict\";t.exports=require(\"@nextcloud/l10n/dist/gettext.js\")},4262:t=>{\"use strict\";t.exports=require(\"@nextcloud/router\")},9084:t=>{\"use strict\";t.exports=require(\"assert\")},9454:t=>{\"use strict\";t.exports=require(\"floating-vue\")},4505:t=>{\"use strict\";t.exports=require(\"focus-trap\")},6464:t=>{\"use strict\";t.exports=require(\"util\")},453:t=>{\"use strict\";t.exports=require(\"v-click-outside\")},2734:t=>{\"use strict\";t.exports=require(\"vue\")},1441:t=>{\"use strict\";t.exports=require(\"vue-material-design-icons/DotsHorizontal.vue\")}},e={};function a(n){var i=e[n];if(void 0!==i)return i.exports;var o=e[n]={id:n,exports:{}};return t[n](o,o.exports,a),o.exports}a.m=t,a.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return a.d(e,{a:e}),e},a.d=(t,e)=>{for(var n in e)a.o(e,n)&&!a.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},a.g=function(){if(\"object\"==typeof globalThis)return globalThis;try{return this||new Function(\"return this\")()}catch(t){if(\"object\"==typeof window)return window}}(),a.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),a.r=t=>{\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(t,\"__esModule\",{value:!0})},a.b=document.baseURI||self.location.href,a.nc=void 0;var n={};return(()=>{\"use strict\";a.r(n),a.d(n,{default:()=>S});const t={name:\"NcUserBubbleDiv\"};var e=a(1900);const i=(0,e.Z)(t,(function(){return(0,this._self._c)(\"div\",[this._t(\"trigger\")],2)}),[],!1,null,null,null).exports;var o=a(1906),r=a(2963);const s={name:\"NcUserBubble\",components:{NcAvatar:o.default,NcPopover:r.default,NcUserBubbleDiv:i},props:{avatarImage:{type:String,default:void 0},user:{type:String,default:void 0},displayName:{type:String,required:!0},showUserStatus:{type:Boolean,default:!1},url:{type:String,default:void 0,validator:function(t){try{return!!(t=new URL(t))}catch(t){return!1}}},open:{type:Boolean,default:!1},primary:{type:Boolean,default:!1},size:{type:Number,default:20},margin:{type:Number,default:2}},emits:[\"click\",\"update:open\"],computed:{isPopoverComponent:function(){return this.popoverEmpty?\"NcUserBubbleDiv\":\"NcPopover\"},isAvatarUrl:function(){if(!this.avatarImage)return!1;try{return!!new URL(this.avatarImage)}catch(t){return!1}},isCustomAvatar:function(){return!!this.avatarImage},isLinkComponent:function(){return this.url&&\"\"!==this.url.trim()?{is:\"a\",href:this.url}:{is:\"div\"}},popoverEmpty:function(){return!(\"default\"in this.$slots)},styles:function(){return{content:{height:this.size+\"px\",lineHeight:this.size+\"px\",borderRadius:this.size/2+\"px\"},avatar:{marginLeft:this.margin+\"px\"}}}},methods:{onOpenChange:function(t){this.$emit(\"update:open\",t)},onClick:function(t){this.$emit(\"click\",t)}}};var l=a(3379),c=a.n(l),u=a(7795),d=a.n(u),p=a(569),m=a.n(p),h=a(3565),g=a.n(h),A=a(9216),v=a.n(A),f=a(4589),b=a.n(f),y=a(4188),C={};C.styleTagTransform=b(),C.setAttributes=g(),C.insert=m().bind(null,\"head\"),C.domAPI=d(),C.insertStyleElement=v();c()(y.Z,C);y.Z&&y.Z.locals&&y.Z.locals;var k=a(3578),w=a.n(k),x=(0,e.Z)(s,(function(){var t=this,e=t._self._c;return e(t.isPopoverComponent,{tag:\"NcPopover\",staticClass:\"user-bubble__wrapper\",attrs:{trigger:\"hover focus\",shown:t.open},on:{\"update:open\":t.onOpenChange},scopedSlots:t._u([{key:\"trigger\",fn:function(){return[e(\"div\",t._b({staticClass:\"user-bubble__content\",class:t.primary?\"user-bubble__content--primary\":\"\",style:t.styles.content,on:{click:t.onClick}},\"div\",t.isLinkComponent,!1),[e(\"NcAvatar\",t._b({staticClass:\"user-bubble__avatar\",style:t.styles.avatar,attrs:{url:t.isCustomAvatar&&t.isAvatarUrl?t.avatarImage:void 0,\"icon-class\":t.isCustomAvatar&&!t.isAvatarUrl?t.avatarImage:void 0,user:t.user,\"display-name\":t.displayName,size:t.size-2*t.margin,\"disable-tooltip\":!0,\"disable-menu\":!0}},\"NcAvatar\",t.$props,!1)),t._v(\" \"),e(\"span\",{staticClass:\"user-bubble__title\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.displayName||t.user)+\"\\n\\t\\t\\t\")]),t._v(\" \"),t.$slots.title?e(\"span\",{staticClass:\"user-bubble__secondary\"},[t._t(\"title\")],2):t._e()],1)]},proxy:!0}],null,!0)},[t._v(\" \"),t._t(\"default\")],2)}),[],!1,null,\"46260473\",null);\"function\"==typeof w()&&w()(x);const S=x.exports})(),n})()));\n//# sourceMappingURL=NcUserBubble.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.object.define-property.js\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.clearAll = clearAll;\nexports.clearNonPersistent = clearNonPersistent;\nexports.getBuilder = getBuilder;\nrequire(\"core-js/modules/es.array.map.js\");\nrequire(\"core-js/modules/es.array.filter.js\");\nrequire(\"core-js/modules/es.object.to-string.js\");\nrequire(\"core-js/modules/es.object.keys.js\");\nrequire(\"core-js/modules/es.string.starts-with.js\");\nvar _storagebuilder = _interopRequireDefault(require(\"./storagebuilder\"));\nvar _scopedstorage = _interopRequireDefault(require(\"./scopedstorage\"));\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\nfunction getBuilder(appId) {\n return new _storagebuilder.default(appId);\n}\nfunction clearStorage(storage, pred) {\n Object.keys(storage).filter(function (k) {\n return pred ? pred(k) : true;\n }).map(storage.removeItem.bind(storage));\n}\nfunction clearAll() {\n var storages = [window.sessionStorage, window.localStorage];\n storages.map(function (s) {\n return clearStorage(s);\n });\n}\nfunction clearNonPersistent() {\n var storages = [window.sessionStorage, window.localStorage];\n storages.map(function (s) {\n return clearStorage(s, function (k) {\n return !k.startsWith(_scopedstorage.default.GLOBAL_SCOPE_PERSISTENT);\n });\n });\n}\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nrequire(\"core-js/modules/es.array.concat.js\");\nrequire(\"core-js/modules/es.array.map.js\");\nrequire(\"core-js/modules/es.array.filter.js\");\nrequire(\"core-js/modules/es.object.to-string.js\");\nrequire(\"core-js/modules/es.object.keys.js\");\nrequire(\"core-js/modules/es.string.starts-with.js\");\nrequire(\"core-js/modules/es.object.define-property.js\");\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nvar ScopedStorage = /*#__PURE__*/function () {\n function ScopedStorage(scope, wrapped, persistent) {\n _classCallCheck(this, ScopedStorage);\n _defineProperty(this, \"scope\", void 0);\n _defineProperty(this, \"wrapped\", void 0);\n this.scope = \"\".concat(persistent ? ScopedStorage.GLOBAL_SCOPE_PERSISTENT : ScopedStorage.GLOBAL_SCOPE_VOLATILE, \"_\").concat(btoa(scope), \"_\");\n this.wrapped = wrapped;\n }\n _createClass(ScopedStorage, [{\n key: \"scopeKey\",\n value: function scopeKey(key) {\n return \"\".concat(this.scope).concat(key);\n }\n }, {\n key: \"setItem\",\n value: function setItem(key, value) {\n this.wrapped.setItem(this.scopeKey(key), value);\n }\n }, {\n key: \"getItem\",\n value: function getItem(key) {\n return this.wrapped.getItem(this.scopeKey(key));\n }\n }, {\n key: \"removeItem\",\n value: function removeItem(key) {\n this.wrapped.removeItem(this.scopeKey(key));\n }\n }, {\n key: \"clear\",\n value: function clear() {\n var _this = this;\n Object.keys(this.wrapped).filter(function (key) {\n return key.startsWith(_this.scope);\n }).map(this.wrapped.removeItem.bind(this.wrapped));\n }\n }]);\n return ScopedStorage;\n}();\nexports.default = ScopedStorage;\n_defineProperty(ScopedStorage, \"GLOBAL_SCOPE_VOLATILE\", 'nextcloud_vol');\n_defineProperty(ScopedStorage, \"GLOBAL_SCOPE_PERSISTENT\", 'nextcloud_per');\n//# sourceMappingURL=scopedstorage.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nrequire(\"core-js/modules/es.object.define-property.js\");\nvar _scopedstorage = _interopRequireDefault(require(\"./scopedstorage\"));\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nvar StorageBuilder = /*#__PURE__*/function () {\n function StorageBuilder(appId) {\n _classCallCheck(this, StorageBuilder);\n _defineProperty(this, \"appId\", void 0);\n _defineProperty(this, \"persisted\", false);\n _defineProperty(this, \"clearedOnLogout\", false);\n this.appId = appId;\n }\n _createClass(StorageBuilder, [{\n key: \"persist\",\n value: function persist() {\n var _persist = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n this.persisted = _persist;\n return this;\n }\n }, {\n key: \"clearOnLogout\",\n value: function clearOnLogout() {\n var clear = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n this.clearedOnLogout = clear;\n return this;\n }\n }, {\n key: \"build\",\n value: function build() {\n return new _scopedstorage.default(this.appId, this.persisted ? window.localStorage : window.sessionStorage, !this.clearedOnLogout);\n }\n }]);\n return StorageBuilder;\n}();\nexports.default = StorageBuilder;\n//# sourceMappingURL=storagebuilder.js.map","var aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\nvar $TypeError = TypeError;\n\n// `Array.prototype.{ reduce, reduceRight }` methods implementation\nvar createMethod = function (IS_RIGHT) {\n return function (that, callbackfn, argumentsLength, memo) {\n aCallable(callbackfn);\n var O = toObject(that);\n var self = IndexedObject(O);\n var length = lengthOfArrayLike(O);\n var index = IS_RIGHT ? length - 1 : 0;\n var i = IS_RIGHT ? -1 : 1;\n if (argumentsLength < 2) while (true) {\n if (index in self) {\n memo = self[index];\n index += i;\n break;\n }\n index += i;\n if (IS_RIGHT ? index < 0 : length <= index) {\n throw $TypeError('Reduce of empty array with no initial value');\n }\n }\n for (;IS_RIGHT ? index >= 0 : length > index; index += i) if (index in self) {\n memo = callbackfn(memo, self[index], index, O);\n }\n return memo;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.reduce` method\n // https://tc39.es/ecma262/#sec-array.prototype.reduce\n left: createMethod(false),\n // `Array.prototype.reduceRight` method\n // https://tc39.es/ecma262/#sec-array.prototype.reduceright\n right: createMethod(true)\n};\n","'use strict';\nvar anObject = require('../internals/an-object');\nvar ordinaryToPrimitive = require('../internals/ordinary-to-primitive');\n\nvar $TypeError = TypeError;\n\n// `Date.prototype[@@toPrimitive](hint)` method implementation\n// https://tc39.es/ecma262/#sec-date.prototype-@@toprimitive\nmodule.exports = function (hint) {\n anObject(this);\n if (hint === 'string' || hint === 'default') hint = 'string';\n else if (hint !== 'number') throw $TypeError('Incorrect hint');\n return ordinaryToPrimitive(this, hint);\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $reduce = require('../internals/array-reduce').left;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar CHROME_VERSION = require('../internals/engine-v8-version');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar STRICT_METHOD = arrayMethodIsStrict('reduce');\n// Chrome 80-82 has a critical bug\n// https://bugs.chromium.org/p/chromium/issues/detail?id=1049982\nvar CHROME_BUG = !IS_NODE && CHROME_VERSION > 79 && CHROME_VERSION < 83;\n\n// `Array.prototype.reduce` method\n// https://tc39.es/ecma262/#sec-array.prototype.reduce\n$({ target: 'Array', proto: true, forced: !STRICT_METHOD || CHROME_BUG }, {\n reduce: function reduce(callbackfn /* , initialValue */) {\n var length = arguments.length;\n return $reduce(this, callbackfn, length, length > 1 ? arguments[1] : undefined);\n }\n});\n","var hasOwn = require('../internals/has-own-property');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar dateToPrimitive = require('../internals/date-to-primitive');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\nvar DatePrototype = Date.prototype;\n\n// `Date.prototype[@@toPrimitive]` method\n// https://tc39.es/ecma262/#sec-date.prototype-@@toprimitive\nif (!hasOwn(DatePrototype, TO_PRIMITIVE)) {\n defineBuiltIn(DatePrototype, TO_PRIMITIVE, dateToPrimitive);\n}\n","var defineWellKnownSymbol = require('../internals/well-known-symbol-define');\nvar defineSymbolToPrimitive = require('../internals/symbol-define-to-primitive');\n\n// `Symbol.toPrimitive` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.toprimitive\ndefineWellKnownSymbol('toPrimitive');\n\n// `Symbol.prototype[@@toPrimitive]` method\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive\ndefineSymbolToPrimitive();\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".activity-entry[data-v-35ab5901]{display:flex;align-items:flex-start;width:100%;height:var(--height);min-height:32px;padding:8px 0}.activity-entry__icon[data-v-35ab5901]{opacity:.5;margin-top:4px;margin-right:8px}.activity-entry .avatardiv[data-v-35ab5901]{background-color:unset !important}.activity-entry__content[data-v-35ab5901]{display:flex;flex-direction:column;flex-grow:1;overflow-wrap:break-word;white-space:pre-wrap;word-break:break-word;overflow:hidden}.activity-entry__content__message[data-v-35ab5901]{color:var(--color-text-lighter)}.activity-entry__content[data-v-35ab5901] a{font-weight:bold}.activity-entry__content[data-v-35ab5901] a:hover{opacity:.7;text-decoration:underline}.activity-entry__date[data-v-35ab5901]{color:var(--color-text-lighter);margin-left:5px;flex-shrink:0}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/Activity.vue\"],\"names\":[],\"mappings\":\"AACA,iCACC,YAAA,CACA,sBAAA,CACA,UAAA,CACA,oBAAA,CACA,eAAA,CACA,aAAA,CAEA,uCACC,UAAA,CACA,cAAA,CACA,gBAAA,CAGD,4CACC,iCAAA,CAGD,0CACC,YAAA,CACA,qBAAA,CACA,WAAA,CACA,wBAAA,CACA,oBAAA,CACA,qBAAA,CACA,eAAA,CAEA,mDACC,+BAAA,CAGD,4CACC,gBAAA,CAEA,kDACC,UAAA,CACA,yBAAA,CAKH,uCACC,+BAAA,CACA,eAAA,CACA,aAAA\",\"sourcesContent\":[\"\\n.activity-entry {\\n\\tdisplay: flex;\\n\\talign-items: flex-start;\\n\\twidth: 100%;\\n\\theight: var(--height);\\n\\tmin-height: 32px;\\n\\tpadding: 8px 0;\\n\\n\\t&__icon {\\n\\t\\topacity: 0.5;\\n\\t\\tmargin-top: 4px;\\n\\t\\tmargin-right: 8px;\\n\\t}\\n\\n\\t.avatardiv {\\n\\t\\tbackground-color: unset !important;\\n\\t}\\n\\n\\t&__content {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\tflex-grow: 1;\\n\\t\\toverflow-wrap: break-word;\\n\\t\\twhite-space: pre-wrap;\\n\\t\\tword-break: break-word;\\n\\t\\toverflow: hidden;\\n\\n\\t\\t&__message {\\n\\t\\t\\tcolor: var(--color-text-lighter);\\n\\t\\t}\\n\\n\\t\\t::v-deep a {\\n\\t\\t\\tfont-weight: bold;\\n\\n\\t\\t\\t&:hover {\\n\\t\\t\\t\\topacity: 0.7;\\n\\t\\t\\t\\ttext-decoration: underline;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__date {\\n\\t\\tcolor: var(--color-text-lighter);\\n\\t\\tmargin-left: 5px;\\n\\t\\tflex-shrink: 0;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".rich-text-file .icon-home[data-v-8696f7f0]{display:inline-block;vertical-align:text-top}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/richArgumentsTypes/FileRichArgument.vue\"],\"names\":[],\"mappings\":\"AAEC,4CACC,oBAAA,CACA,uBAAA\",\"sourcesContent\":[\"\\n.rich-text-file {\\n\\t.icon-home {\\n\\t\\tdisplay: inline-block;\\n\\t\\tvertical-align: text-top;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"[data-v-13eacffb] .empty-content__icon span{background-size:64px;width:64px;height:64px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/views/ActivityTab.vue\"],\"names\":[],\"mappings\":\"AACA,4CACC,oBAAA,CACA,UAAA,CACA,WAAA\",\"sourcesContent\":[\"\\n::v-deep .empty-content__icon span {\\n\\tbackground-size: 64px;\\n\\twidth: 64px;\\n\\theight: 64px;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\nstrong[data-v-7e2ba972] {\\n\\tpadding: 2px 5px;\\n\\tborder-radius: 3px;\\n\\tbackground-color: var(--color-background-darker);\\n\\tfont-weight: normal;\\n}\\n\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/richArgumentsTypes/SystemTagRichArgument.vue\"],\"names\":[],\"mappings\":\";AAqCA;CACA,gBAAA;CACA,kBAAA;CACA,gDAAA;CACA,mBAAA;AACA\",\"sourcesContent\":[\"<!--\\n - @copyright 2021 Louis Chemineau <louis@chmn.me>\\n -\\n - @author Louis Chemineau <louis@chmn.me>\\n -\\n - @license AGPL-3.0-or-later\\n -\\n - This program is free software: you can redistribute it and/or modify\\n - it under the terms of the GNU Affero General Public License as\\n - published by the Free Software Foundation, either version 3 of the\\n - License, or (at your option) any later version.\\n -\\n - This program is distributed in the hope that it will be useful,\\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n - GNU Affero General Public License for more details.\\n -\\n - You should have received a copy of the GNU Affero General Public License\\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\\n -->\\n\\n<template>\\n\\t<strong>{{ name }}</strong>\\n</template>\\n\\n<script>\\nexport default {\\n\\tname: 'SystemTagRichArgument',\\n\\tprops: {\\n\\t\\tname: {\\n\\t\\t\\ttype: String,\\n\\t\\t\\trequired: true,\\n\\t\\t},\\n\\t},\\n}\\n</script>\\n<style scoped>\\nstrong {\\n\\tpadding: 2px 5px;\\n\\tborder-radius: 3px;\\n\\tbackground-color: var(--color-background-darker);\\n\\tfont-weight: normal;\\n}\\n</style>\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","function getBasePlacement(placement) {\n return placement.split('-')[0];\n}\n\nfunction getAlignment(placement) {\n return placement.split('-')[1];\n}\n\nfunction getMainAxisFromPlacement(placement) {\n return ['top', 'bottom'].includes(getBasePlacement(placement)) ? 'x' : 'y';\n}\n\nfunction getLengthFromAxis(axis) {\n return axis === 'y' ? 'height' : 'width';\n}\n\nfunction computeCoordsFromPlacement(_ref) {\n let {\n reference,\n floating,\n placement\n } = _ref;\n const commonX = reference.x + reference.width / 2 - floating.width / 2;\n const commonY = reference.y + reference.height / 2 - floating.height / 2;\n let coords;\n\n switch (getBasePlacement(placement)) {\n case 'top':\n coords = {\n x: commonX,\n y: reference.y - floating.height\n };\n break;\n\n case 'bottom':\n coords = {\n x: commonX,\n y: reference.y + reference.height\n };\n break;\n\n case 'right':\n coords = {\n x: reference.x + reference.width,\n y: commonY\n };\n break;\n\n case 'left':\n coords = {\n x: reference.x - floating.width,\n y: commonY\n };\n break;\n\n default:\n coords = {\n x: reference.x,\n y: reference.y\n };\n }\n\n const mainAxis = getMainAxisFromPlacement(placement);\n const length = getLengthFromAxis(mainAxis);\n\n switch (getAlignment(placement)) {\n case 'start':\n coords[mainAxis] = coords[mainAxis] - (reference[length] / 2 - floating[length] / 2);\n break;\n\n case 'end':\n coords[mainAxis] = coords[mainAxis] + (reference[length] / 2 - floating[length] / 2);\n break;\n }\n\n return coords;\n}\n\nconst computePosition = async (reference, floating, config) => {\n const {\n placement = 'bottom',\n strategy = 'absolute',\n middleware = [],\n platform\n } = config;\n\n if (process.env.NODE_ENV !== \"production\") {\n if (platform == null) {\n console.error(['Floating UI: `platform` property was not passed to config. If you', 'want to use Floating UI on the web, install @floating-ui/dom', 'instead of the /core package. Otherwise, you can create your own', '`platform`: https://floating-ui.com/docs/platform'].join(' '));\n }\n\n if (middleware.filter(_ref => {\n let {\n name\n } = _ref;\n return name === 'autoPlacement' || name === 'flip';\n }).length > 1) {\n throw new Error(['Floating UI: duplicate `flip` and/or `autoPlacement`', 'middleware detected. This will lead to an infinite loop. Ensure only', 'one of either has been passed to the `middleware` array.'].join(' '));\n }\n }\n\n let rects = await platform.getElementRects({\n reference,\n floating,\n strategy\n });\n let {\n x,\n y\n } = computeCoordsFromPlacement({ ...rects,\n placement\n });\n let statefulPlacement = placement;\n let middlewareData = {};\n let _debug_loop_count_ = 0;\n\n for (let i = 0; i < middleware.length; i++) {\n if (process.env.NODE_ENV !== \"production\") {\n _debug_loop_count_++;\n\n if (_debug_loop_count_ > 100) {\n throw new Error(['Floating UI: The middleware lifecycle appears to be', 'running in an infinite loop. This is usually caused by a `reset`', 'continually being returned without a break condition.'].join(' '));\n }\n }\n\n const {\n name,\n fn\n } = middleware[i];\n const {\n x: nextX,\n y: nextY,\n data,\n reset\n } = await fn({\n x,\n y,\n initialPlacement: placement,\n placement: statefulPlacement,\n strategy,\n middlewareData,\n rects,\n platform,\n elements: {\n reference,\n floating\n }\n });\n x = nextX != null ? nextX : x;\n y = nextY != null ? nextY : y;\n middlewareData = { ...middlewareData,\n [name]: data != null ? data : {}\n };\n\n if (reset) {\n if (typeof reset === 'object') {\n if (reset.placement) {\n statefulPlacement = reset.placement;\n }\n\n if (reset.rects) {\n rects = reset.rects === true ? await platform.getElementRects({\n reference,\n floating,\n strategy\n }) : reset.rects;\n }\n\n ({\n x,\n y\n } = computeCoordsFromPlacement({ ...rects,\n placement: statefulPlacement\n }));\n }\n\n i = -1;\n continue;\n }\n }\n\n return {\n x,\n y,\n placement: statefulPlacement,\n strategy,\n middlewareData\n };\n};\n\nfunction expandPaddingObject(padding) {\n return {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0,\n ...padding\n };\n}\n\nfunction getSideObjectFromPadding(padding) {\n return typeof padding !== 'number' ? expandPaddingObject(padding) : {\n top: padding,\n right: padding,\n bottom: padding,\n left: padding\n };\n}\n\nfunction rectToClientRect(rect) {\n return { ...rect,\n top: rect.y,\n left: rect.x,\n right: rect.x + rect.width,\n bottom: rect.y + rect.height\n };\n}\n\nasync function detectOverflow(middlewareArguments, options) {\n if (options === void 0) {\n options = {};\n }\n\n const {\n x,\n y,\n platform,\n rects,\n elements,\n strategy\n } = middlewareArguments;\n const {\n boundary = 'clippingParents',\n rootBoundary = 'viewport',\n elementContext = 'floating',\n altBoundary = false,\n padding = 0\n } = options;\n const paddingObject = getSideObjectFromPadding(padding);\n const altContext = elementContext === 'floating' ? 'reference' : 'floating';\n const element = elements[altBoundary ? altContext : elementContext];\n const clippingClientRect = await platform.getClippingClientRect({\n element: (await platform.isElement(element)) ? element : element.contextElement || (await platform.getDocumentElement({\n element: elements.floating\n })),\n boundary,\n rootBoundary\n });\n const elementClientRect = rectToClientRect(await platform.convertOffsetParentRelativeRectToViewportRelativeRect({\n rect: elementContext === 'floating' ? { ...rects.floating,\n x,\n y\n } : rects.reference,\n offsetParent: await platform.getOffsetParent({\n element: elements.floating\n }),\n strategy\n })); // positive = overflowing the clipping rect\n // 0 or negative = within the clipping rect\n\n return {\n top: clippingClientRect.top - elementClientRect.top + paddingObject.top,\n bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,\n left: clippingClientRect.left - elementClientRect.left + paddingObject.left,\n right: elementClientRect.right - clippingClientRect.right + paddingObject.right\n };\n}\n\nconst min = Math.min;\nconst max = Math.max;\n\nfunction within(min$1, value, max$1) {\n return max(min$1, min(value, max$1));\n}\n\nconst arrow = options => ({\n name: 'arrow',\n options,\n\n async fn(middlewareArguments) {\n // Since `element` is required, we don't Partial<> the type\n const {\n element,\n padding = 0\n } = options != null ? options : {};\n const {\n x,\n y,\n placement,\n rects,\n platform\n } = middlewareArguments;\n\n if (element == null) {\n if (process.env.NODE_ENV !== \"production\") {\n console.warn('Floating UI: No `element` was passed to the `arrow` middleware.');\n }\n\n return {};\n }\n\n const paddingObject = getSideObjectFromPadding(padding);\n const coords = {\n x,\n y\n };\n const basePlacement = getBasePlacement(placement);\n const axis = getMainAxisFromPlacement(basePlacement);\n const length = getLengthFromAxis(axis);\n const arrowDimensions = await platform.getDimensions({\n element\n });\n const minProp = axis === 'y' ? 'top' : 'left';\n const maxProp = axis === 'y' ? 'bottom' : 'right';\n const endDiff = rects.reference[length] + rects.reference[axis] - coords[axis] - rects.floating[length];\n const startDiff = coords[axis] - rects.reference[axis];\n const arrowOffsetParent = await platform.getOffsetParent({\n element\n });\n const clientSize = arrowOffsetParent ? axis === 'y' ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0;\n const centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the floating element if the center\n // point is outside of the floating element's bounds\n\n const min = paddingObject[minProp];\n const max = clientSize - arrowDimensions[length] - paddingObject[maxProp];\n const center = clientSize / 2 - arrowDimensions[length] / 2 + centerToReference;\n const offset = within(min, center, max);\n return {\n data: {\n [axis]: offset,\n centerOffset: center - offset\n }\n };\n }\n\n});\n\nconst hash$1 = {\n left: 'right',\n right: 'left',\n bottom: 'top',\n top: 'bottom'\n};\nfunction getOppositePlacement(placement) {\n return placement.replace(/left|right|bottom|top/g, matched => hash$1[matched]);\n}\n\nfunction getAlignmentSides(placement, rects) {\n const isStart = getAlignment(placement) === 'start';\n const mainAxis = getMainAxisFromPlacement(placement);\n const length = getLengthFromAxis(mainAxis);\n let mainAlignmentSide = mainAxis === 'x' ? isStart ? 'right' : 'left' : isStart ? 'bottom' : 'top';\n\n if (rects.reference[length] > rects.floating[length]) {\n mainAlignmentSide = getOppositePlacement(mainAlignmentSide);\n }\n\n return {\n main: mainAlignmentSide,\n cross: getOppositePlacement(mainAlignmentSide)\n };\n}\n\nconst hash = {\n start: 'end',\n end: 'start'\n};\nfunction getOppositeAlignmentPlacement(placement) {\n return placement.replace(/start|end/g, matched => hash[matched]);\n}\n\nconst basePlacements = ['top', 'right', 'bottom', 'left'];\nconst allPlacements = /*#__PURE__*/basePlacements.reduce((acc, basePlacement) => acc.concat(basePlacement, basePlacement + \"-start\", basePlacement + \"-end\"), []);\n\nfunction getPlacementList(alignment, autoAlignment, allowedPlacements) {\n const allowedPlacementsSortedByAlignment = alignment ? [...allowedPlacements.filter(placement => getAlignment(placement) === alignment), ...allowedPlacements.filter(placement => getAlignment(placement) !== alignment)] : allowedPlacements.filter(placement => getBasePlacement(placement) === placement);\n return allowedPlacementsSortedByAlignment.filter(placement => {\n if (alignment) {\n return getAlignment(placement) === alignment || (autoAlignment ? getOppositeAlignmentPlacement(placement) !== placement : false);\n }\n\n return true;\n });\n}\nconst autoPlacement = function (options) {\n if (options === void 0) {\n options = {};\n }\n\n return {\n name: 'autoPlacement',\n options,\n\n async fn(middlewareArguments) {\n var _middlewareData$autoP, _middlewareData$autoP2, _middlewareData$autoP3, _middlewareData$autoP4, _middlewareData$autoP5, _placementsSortedByLe;\n\n const {\n x,\n y,\n rects,\n middlewareData,\n placement\n } = middlewareArguments;\n const {\n alignment = null,\n allowedPlacements = allPlacements,\n autoAlignment = true,\n ...detectOverflowOptions\n } = options;\n\n if ((_middlewareData$autoP = middlewareData.autoPlacement) != null && _middlewareData$autoP.skip) {\n return {};\n }\n\n const placements = getPlacementList(alignment, autoAlignment, allowedPlacements);\n const overflow = await detectOverflow(middlewareArguments, detectOverflowOptions);\n const currentIndex = (_middlewareData$autoP2 = (_middlewareData$autoP3 = middlewareData.autoPlacement) == null ? void 0 : _middlewareData$autoP3.index) != null ? _middlewareData$autoP2 : 0;\n const currentPlacement = placements[currentIndex];\n const {\n main,\n cross\n } = getAlignmentSides(currentPlacement, rects); // Make `computeCoords` start from the right place\n\n if (placement !== currentPlacement) {\n return {\n x,\n y,\n reset: {\n placement: placements[0]\n }\n };\n }\n\n const currentOverflows = [overflow[getBasePlacement(currentPlacement)], overflow[main], overflow[cross]];\n const allOverflows = [...((_middlewareData$autoP4 = (_middlewareData$autoP5 = middlewareData.autoPlacement) == null ? void 0 : _middlewareData$autoP5.overflows) != null ? _middlewareData$autoP4 : []), {\n placement: currentPlacement,\n overflows: currentOverflows\n }];\n const nextPlacement = placements[currentIndex + 1]; // There are more placements to check\n\n if (nextPlacement) {\n return {\n data: {\n index: currentIndex + 1,\n overflows: allOverflows\n },\n reset: {\n placement: nextPlacement\n }\n };\n }\n\n const placementsSortedByLeastOverflow = allOverflows.slice().sort((a, b) => a.overflows[0] - b.overflows[0]);\n const placementThatFitsOnAllSides = (_placementsSortedByLe = placementsSortedByLeastOverflow.find(_ref => {\n let {\n overflows\n } = _ref;\n return overflows.every(overflow => overflow <= 0);\n })) == null ? void 0 : _placementsSortedByLe.placement;\n return {\n data: {\n skip: true\n },\n reset: {\n placement: placementThatFitsOnAllSides != null ? placementThatFitsOnAllSides : placementsSortedByLeastOverflow[0].placement\n }\n };\n }\n\n };\n};\n\nfunction getExpandedPlacements(placement) {\n const oppositePlacement = getOppositePlacement(placement);\n return [getOppositeAlignmentPlacement(placement), oppositePlacement, getOppositeAlignmentPlacement(oppositePlacement)];\n}\n\nconst flip = function (options) {\n if (options === void 0) {\n options = {};\n }\n\n return {\n name: 'flip',\n options,\n\n async fn(middlewareArguments) {\n var _middlewareData$flip, _middlewareData$flip2;\n\n const {\n placement,\n middlewareData,\n rects,\n initialPlacement\n } = middlewareArguments;\n\n if ((_middlewareData$flip = middlewareData.flip) != null && _middlewareData$flip.skip) {\n return {};\n }\n\n const {\n mainAxis: checkMainAxis = true,\n crossAxis: checkCrossAxis = true,\n fallbackPlacements: specifiedFallbackPlacements,\n fallbackStrategy = 'bestFit',\n flipAlignment = true,\n ...detectOverflowOptions\n } = options;\n const basePlacement = getBasePlacement(placement);\n const isBasePlacement = basePlacement === initialPlacement;\n const fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipAlignment ? [getOppositePlacement(initialPlacement)] : getExpandedPlacements(initialPlacement));\n const placements = [initialPlacement, ...fallbackPlacements];\n const overflow = await detectOverflow(middlewareArguments, detectOverflowOptions);\n const overflows = [];\n let overflowsData = ((_middlewareData$flip2 = middlewareData.flip) == null ? void 0 : _middlewareData$flip2.overflows) || [];\n\n if (checkMainAxis) {\n overflows.push(overflow[basePlacement]);\n }\n\n if (checkCrossAxis) {\n const {\n main,\n cross\n } = getAlignmentSides(placement, rects);\n overflows.push(overflow[main], overflow[cross]);\n }\n\n overflowsData = [...overflowsData, {\n placement,\n overflows\n }]; // One or more sides is overflowing\n\n if (!overflows.every(side => side <= 0)) {\n var _middlewareData$flip$, _middlewareData$flip3;\n\n const nextIndex = ((_middlewareData$flip$ = (_middlewareData$flip3 = middlewareData.flip) == null ? void 0 : _middlewareData$flip3.index) != null ? _middlewareData$flip$ : 0) + 1;\n const nextPlacement = placements[nextIndex];\n\n if (nextPlacement) {\n // Try next placement and re-run the lifecycle\n return {\n data: {\n index: nextIndex,\n overflows: overflowsData\n },\n reset: {\n placement: nextPlacement\n }\n };\n }\n\n let resetPlacement = 'bottom';\n\n switch (fallbackStrategy) {\n case 'bestFit':\n {\n var _overflowsData$slice$;\n\n const placement = (_overflowsData$slice$ = overflowsData.slice().sort((a, b) => a.overflows.filter(overflow => overflow > 0).reduce((acc, overflow) => acc + overflow, 0) - b.overflows.filter(overflow => overflow > 0).reduce((acc, overflow) => acc + overflow, 0))[0]) == null ? void 0 : _overflowsData$slice$.placement;\n\n if (placement) {\n resetPlacement = placement;\n }\n\n break;\n }\n\n case 'initialPlacement':\n resetPlacement = initialPlacement;\n break;\n }\n\n return {\n data: {\n skip: true\n },\n reset: {\n placement: resetPlacement\n }\n };\n }\n\n return {};\n }\n\n };\n};\n\nfunction getSideOffsets(overflow, rect) {\n return {\n top: overflow.top - rect.height,\n right: overflow.right - rect.width,\n bottom: overflow.bottom - rect.height,\n left: overflow.left - rect.width\n };\n}\n\nfunction isAnySideFullyClipped(overflow) {\n return basePlacements.some(side => overflow[side] >= 0);\n}\n\nconst hide = () => ({\n name: 'hide',\n\n async fn(modifierArguments) {\n const referenceOverflow = await detectOverflow(modifierArguments, {\n elementContext: 'reference'\n });\n const floatingAltOverflow = await detectOverflow(modifierArguments, {\n altBoundary: true\n });\n const referenceHiddenOffsets = getSideOffsets(referenceOverflow, modifierArguments.rects.reference);\n const escapedOffsets = getSideOffsets(floatingAltOverflow, modifierArguments.rects.floating);\n const referenceHidden = isAnySideFullyClipped(referenceHiddenOffsets);\n const escaped = isAnySideFullyClipped(escapedOffsets);\n return {\n data: {\n referenceHidden,\n referenceHiddenOffsets,\n escaped,\n escapedOffsets\n }\n };\n }\n\n});\n\nfunction convertValueToCoords(_ref) {\n let {\n placement,\n rects,\n value\n } = _ref;\n const basePlacement = getBasePlacement(placement);\n const multiplier = ['left', 'top'].includes(basePlacement) ? -1 : 1;\n const rawValue = typeof value === 'function' ? value({ ...rects,\n placement\n }) : value;\n const {\n mainAxis,\n crossAxis\n } = typeof rawValue === 'number' ? {\n mainAxis: rawValue,\n crossAxis: 0\n } : {\n mainAxis: 0,\n crossAxis: 0,\n ...rawValue\n };\n return getMainAxisFromPlacement(basePlacement) === 'x' ? {\n x: crossAxis,\n y: mainAxis * multiplier\n } : {\n x: mainAxis * multiplier,\n y: crossAxis\n };\n}\nconst offset = function (value) {\n if (value === void 0) {\n value = 0;\n }\n\n return {\n name: 'offset',\n options: value,\n\n fn(middlewareArguments) {\n const {\n x,\n y,\n placement,\n rects\n } = middlewareArguments;\n const diffCoords = convertValueToCoords({\n placement,\n rects,\n value\n });\n return {\n x: x + diffCoords.x,\n y: y + diffCoords.y,\n data: diffCoords\n };\n }\n\n };\n};\n\nfunction getCrossAxis(axis) {\n return axis === 'x' ? 'y' : 'x';\n}\n\nconst shift = function (options) {\n if (options === void 0) {\n options = {};\n }\n\n return {\n name: 'shift',\n options,\n\n async fn(middlewareArguments) {\n const {\n x,\n y,\n placement\n } = middlewareArguments;\n const {\n mainAxis: checkMainAxis = true,\n crossAxis: checkCrossAxis = false,\n limiter = {\n fn: _ref => {\n let {\n x,\n y\n } = _ref;\n return {\n x,\n y\n };\n }\n },\n ...detectOverflowOptions\n } = options;\n const coords = {\n x,\n y\n };\n const overflow = await detectOverflow(middlewareArguments, detectOverflowOptions);\n const mainAxis = getMainAxisFromPlacement(getBasePlacement(placement));\n const crossAxis = getCrossAxis(mainAxis);\n let mainAxisCoord = coords[mainAxis];\n let crossAxisCoord = coords[crossAxis];\n\n if (checkMainAxis) {\n const minSide = mainAxis === 'y' ? 'top' : 'left';\n const maxSide = mainAxis === 'y' ? 'bottom' : 'right';\n const min = mainAxisCoord + overflow[minSide];\n const max = mainAxisCoord - overflow[maxSide];\n mainAxisCoord = within(min, mainAxisCoord, max);\n }\n\n if (checkCrossAxis) {\n const minSide = crossAxis === 'y' ? 'top' : 'left';\n const maxSide = crossAxis === 'y' ? 'bottom' : 'right';\n const min = crossAxisCoord + overflow[minSide];\n const max = crossAxisCoord - overflow[maxSide];\n crossAxisCoord = within(min, crossAxisCoord, max);\n }\n\n const limitedCoords = limiter.fn({ ...middlewareArguments,\n [mainAxis]: mainAxisCoord,\n [crossAxis]: crossAxisCoord\n });\n return { ...limitedCoords,\n data: {\n x: limitedCoords.x - x,\n y: limitedCoords.y - y\n }\n };\n }\n\n };\n};\nconst limitShift = function (options) {\n if (options === void 0) {\n options = {};\n }\n\n return {\n options,\n\n fn(middlewareArguments) {\n const {\n x,\n y,\n placement,\n rects,\n middlewareData\n } = middlewareArguments;\n const {\n offset = 0,\n mainAxis: checkMainAxis = true,\n crossAxis: checkCrossAxis = true\n } = options;\n const coords = {\n x,\n y\n };\n const mainAxis = getMainAxisFromPlacement(placement);\n const crossAxis = getCrossAxis(mainAxis);\n let mainAxisCoord = coords[mainAxis];\n let crossAxisCoord = coords[crossAxis];\n const rawOffset = typeof offset === 'function' ? offset({ ...rects,\n placement\n }) : offset;\n const computedOffset = typeof rawOffset === 'number' ? {\n mainAxis: rawOffset,\n crossAxis: 0\n } : {\n mainAxis: 0,\n crossAxis: 0,\n ...rawOffset\n };\n\n if (checkMainAxis) {\n const len = mainAxis === 'y' ? 'height' : 'width';\n const limitMin = rects.reference[mainAxis] - rects.floating[len] + computedOffset.mainAxis;\n const limitMax = rects.reference[mainAxis] + rects.reference[len] - computedOffset.mainAxis;\n\n if (mainAxisCoord < limitMin) {\n mainAxisCoord = limitMin;\n } else if (mainAxisCoord > limitMax) {\n mainAxisCoord = limitMax;\n }\n }\n\n if (checkCrossAxis) {\n var _middlewareData$offse, _middlewareData$offse2, _middlewareData$offse3, _middlewareData$offse4;\n\n const len = mainAxis === 'y' ? 'width' : 'height';\n const isOriginSide = ['top', 'left'].includes(getBasePlacement(placement));\n const limitMin = rects.reference[crossAxis] - rects.floating[len] + (isOriginSide ? (_middlewareData$offse = (_middlewareData$offse2 = middlewareData.offset) == null ? void 0 : _middlewareData$offse2[crossAxis]) != null ? _middlewareData$offse : 0 : 0) + (isOriginSide ? 0 : computedOffset.crossAxis);\n const limitMax = rects.reference[crossAxis] + rects.reference[len] + (isOriginSide ? 0 : (_middlewareData$offse3 = (_middlewareData$offse4 = middlewareData.offset) == null ? void 0 : _middlewareData$offse4[crossAxis]) != null ? _middlewareData$offse3 : 0) - (isOriginSide ? computedOffset.crossAxis : 0);\n\n if (crossAxisCoord < limitMin) {\n crossAxisCoord = limitMin;\n } else if (crossAxisCoord > limitMax) {\n crossAxisCoord = limitMax;\n }\n }\n\n return {\n [mainAxis]: mainAxisCoord,\n [crossAxis]: crossAxisCoord\n };\n }\n\n };\n};\n\nconst size = function (options) {\n if (options === void 0) {\n options = {};\n }\n\n return {\n name: 'size',\n options,\n\n async fn(middlewareArguments) {\n var _middlewareData$size;\n\n const {\n placement,\n rects,\n middlewareData\n } = middlewareArguments;\n const {\n apply,\n ...detectOverflowOptions\n } = options;\n\n if ((_middlewareData$size = middlewareData.size) != null && _middlewareData$size.skip) {\n return {};\n }\n\n const overflow = await detectOverflow(middlewareArguments, detectOverflowOptions);\n const basePlacement = getBasePlacement(placement);\n const isEnd = getAlignment(placement) === 'end';\n let heightSide;\n let widthSide;\n\n if (basePlacement === 'top' || basePlacement === 'bottom') {\n heightSide = basePlacement;\n widthSide = isEnd ? 'left' : 'right';\n } else {\n widthSide = basePlacement;\n heightSide = isEnd ? 'top' : 'bottom';\n }\n\n const xMin = max(overflow.left, 0);\n const xMax = max(overflow.right, 0);\n const yMin = max(overflow.top, 0);\n const yMax = max(overflow.bottom, 0);\n const dimensions = {\n height: rects.floating.height - (['left', 'right'].includes(placement) ? 2 * (yMin !== 0 || yMax !== 0 ? yMin + yMax : max(overflow.top, overflow.bottom)) : overflow[heightSide]),\n width: rects.floating.width - (['top', 'bottom'].includes(placement) ? 2 * (xMin !== 0 || xMax !== 0 ? xMin + xMax : max(overflow.left, overflow.right)) : overflow[widthSide])\n };\n apply == null ? void 0 : apply({ ...dimensions,\n ...rects\n });\n return {\n data: {\n skip: true\n },\n reset: {\n rects: true\n }\n };\n }\n\n };\n};\n\nconst inline = function (options) {\n if (options === void 0) {\n options = {};\n }\n\n return {\n name: 'inline',\n options,\n\n async fn(middlewareArguments) {\n var _middlewareData$inlin, _await$platform$getCl;\n\n const {\n placement,\n elements,\n rects,\n platform,\n strategy,\n middlewareData\n } = middlewareArguments; // A MouseEvent's client{X,Y} coords can be up to 2 pixels off a\n // ClientRect's bounds, despite the event listener being triggered. A\n // padding of 2 seems to handle this issue.\n\n const {\n padding = 2,\n x,\n y\n } = options;\n\n if ((_middlewareData$inlin = middlewareData.inline) != null && _middlewareData$inlin.skip) {\n return {};\n }\n\n const fallback = rectToClientRect(await platform.convertOffsetParentRelativeRectToViewportRelativeRect({\n rect: rects.reference,\n offsetParent: await platform.getOffsetParent({\n element: elements.floating\n }),\n strategy\n }));\n const clientRects = Array.from((_await$platform$getCl = await (platform.getClientRects == null ? void 0 : platform.getClientRects({\n element: elements.reference\n }))) != null ? _await$platform$getCl : []);\n const paddingObject = getSideObjectFromPadding(padding);\n\n function getBoundingClientRect() {\n // There are two rects and they are disjoined\n if (clientRects.length === 2 && clientRects[0].left > clientRects[1].right && x != null && y != null) {\n var _clientRects$find;\n\n // Find the first rect in which the point is fully inside\n return (_clientRects$find = clientRects.find(rect => x > rect.left - paddingObject.left && x < rect.right + paddingObject.right && y > rect.top - paddingObject.top && y < rect.bottom + paddingObject.bottom)) != null ? _clientRects$find : fallback;\n } // There are 2 or more connected rects\n\n\n if (clientRects.length >= 2) {\n if (getMainAxisFromPlacement(placement) === 'x') {\n const firstRect = clientRects[0];\n const lastRect = clientRects[clientRects.length - 1];\n const isTop = getBasePlacement(placement) === 'top';\n const top = firstRect.top;\n const bottom = lastRect.bottom;\n const left = isTop ? firstRect.left : lastRect.left;\n const right = isTop ? firstRect.right : lastRect.right;\n const width = right - left;\n const height = bottom - top;\n return {\n top,\n bottom,\n left,\n right,\n width,\n height,\n x: left,\n y: top\n };\n }\n\n const isLeftPlacement = getBasePlacement(placement) === 'left';\n const maxRight = max(...clientRects.map(rect => rect.right));\n const minLeft = min(...clientRects.map(rect => rect.left));\n const measureRects = clientRects.filter(rect => isLeftPlacement ? rect.left === minLeft : rect.right === maxRight);\n const top = measureRects[0].top;\n const bottom = measureRects[measureRects.length - 1].bottom;\n const left = minLeft;\n const right = maxRight;\n const width = right - left;\n const height = bottom - top;\n return {\n top,\n bottom,\n left,\n right,\n width,\n height,\n x: left,\n y: top\n };\n }\n\n return fallback;\n }\n\n return {\n data: {\n skip: true\n },\n reset: {\n rects: await platform.getElementRects({\n reference: {\n getBoundingClientRect\n },\n floating: elements.floating,\n strategy\n })\n }\n };\n }\n\n };\n};\n\nexport { arrow, autoPlacement, computePosition, detectOverflow, flip, hide, inline, limitShift, offset, rectToClientRect, shift, size };\n","import { rectToClientRect, computePosition as computePosition$1 } from '@floating-ui/core';\nexport { arrow, autoPlacement, detectOverflow, flip, hide, inline, limitShift, offset, shift, size } from '@floating-ui/core';\n\nfunction isWindow(value) {\n return (value == null ? void 0 : value.toString()) === '[object Window]';\n}\nfunction getWindow(node) {\n if (node == null) {\n return window;\n }\n\n if (!isWindow(node)) {\n const ownerDocument = node.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView || window : window;\n }\n\n return node;\n}\n\nfunction getComputedStyle$1(element) {\n return getWindow(element).getComputedStyle(element);\n}\n\nfunction getNodeName(node) {\n return isWindow(node) ? '' : node ? (node.nodeName || '').toLowerCase() : '';\n}\n\nfunction isHTMLElement(value) {\n return value instanceof getWindow(value).HTMLElement;\n}\nfunction isElement(value) {\n return value instanceof getWindow(value).Element;\n}\nfunction isNode(value) {\n return value instanceof getWindow(value).Node;\n}\nfunction isShadowRoot(node) {\n const OwnElement = getWindow(node).ShadowRoot;\n return node instanceof OwnElement || node instanceof ShadowRoot;\n}\nfunction isScrollParent(element) {\n // Firefox wants us to check `-x` and `-y` variations as well\n const {\n overflow,\n overflowX,\n overflowY\n } = getComputedStyle$1(element);\n return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX);\n}\nfunction isTableElement(element) {\n return ['table', 'td', 'th'].includes(getNodeName(element));\n}\nfunction isContainingBlock(element) {\n // TODO: Try and use feature detection here instead\n const isFirefox = navigator.userAgent.toLowerCase().includes('firefox');\n const css = getComputedStyle$1(element); // This is non-exhaustive but covers the most common CSS properties that\n // create a containing block.\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n\n return css.transform !== 'none' || css.perspective !== 'none' || css.contain === 'paint' || ['transform', 'perspective'].includes(css.willChange) || isFirefox && css.willChange === 'filter' || isFirefox && (css.filter ? css.filter !== 'none' : false);\n}\n\nconst min = Math.min;\nconst max = Math.max;\nconst round = Math.round;\n\nfunction getBoundingClientRect(element, includeScale) {\n if (includeScale === void 0) {\n includeScale = false;\n }\n\n const clientRect = element.getBoundingClientRect();\n let scaleX = 1;\n let scaleY = 1;\n\n if (includeScale && isHTMLElement(element)) {\n scaleX = element.offsetWidth > 0 ? round(clientRect.width) / element.offsetWidth || 1 : 1;\n scaleY = element.offsetHeight > 0 ? round(clientRect.height) / element.offsetHeight || 1 : 1;\n }\n\n return {\n width: clientRect.width / scaleX,\n height: clientRect.height / scaleY,\n top: clientRect.top / scaleY,\n right: clientRect.right / scaleX,\n bottom: clientRect.bottom / scaleY,\n left: clientRect.left / scaleX,\n x: clientRect.left / scaleX,\n y: clientRect.top / scaleY\n };\n}\n\nfunction getDocumentElement(node) {\n return ((isNode(node) ? node.ownerDocument : node.document) || window.document).documentElement;\n}\n\nfunction getNodeScroll(element) {\n if (isWindow(element)) {\n return {\n scrollLeft: element.pageXOffset,\n scrollTop: element.pageYOffset\n };\n }\n\n return {\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n };\n}\n\nfunction getWindowScrollBarX(element) {\n // If <html> has a CSS width greater than the viewport, then this will be\n // incorrect for RTL.\n return getBoundingClientRect(getDocumentElement(element)).left + getNodeScroll(element).scrollLeft;\n}\n\nfunction isScaled(element) {\n const rect = getBoundingClientRect(element);\n return round(rect.width) !== element.offsetWidth || round(rect.height) !== element.offsetHeight;\n}\n\nfunction getRectRelativeToOffsetParent(element, offsetParent, strategy) {\n const isOffsetParentAnElement = isHTMLElement(offsetParent);\n const documentElement = getDocumentElement(offsetParent);\n const rect = getBoundingClientRect(element, isOffsetParentAnElement && isScaled(offsetParent));\n let scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n const offsets = {\n x: 0,\n y: 0\n };\n\n if (isOffsetParentAnElement || !isOffsetParentAnElement && strategy !== 'fixed') {\n if (getNodeName(offsetParent) !== 'body' || isScrollParent(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n\n if (isHTMLElement(offsetParent)) {\n const offsetRect = getBoundingClientRect(offsetParent, true);\n offsets.x = offsetRect.x + offsetParent.clientLeft;\n offsets.y = offsetRect.y + offsetParent.clientTop;\n } else if (documentElement) {\n offsets.x = getWindowScrollBarX(documentElement);\n }\n }\n\n return {\n x: rect.left + scroll.scrollLeft - offsets.x,\n y: rect.top + scroll.scrollTop - offsets.y,\n width: rect.width,\n height: rect.height\n };\n}\n\nfunction getParentNode(node) {\n if (getNodeName(node) === 'html') {\n return node;\n }\n\n return (// this is a quicker (but less type safe) way to save quite some bytes from the bundle\n // @ts-ignore\n node.assignedSlot || // step into the shadow DOM of the parent of a slotted node\n node.parentNode || ( // DOM Element detected\n isShadowRoot(node) ? node.host : null) || // ShadowRoot detected\n getDocumentElement(node) // fallback\n\n );\n}\n\nfunction getTrueOffsetParent(element) {\n if (!isHTMLElement(element) || getComputedStyle(element).position === 'fixed') {\n return null;\n }\n\n return element.offsetParent;\n}\n\nfunction getContainingBlock(element) {\n let currentNode = getParentNode(element);\n\n while (isHTMLElement(currentNode) && !['html', 'body'].includes(getNodeName(currentNode))) {\n if (isContainingBlock(currentNode)) {\n return currentNode;\n } else {\n currentNode = currentNode.parentNode;\n }\n }\n\n return null;\n} // Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\n\n\nfunction getOffsetParent(element) {\n const window = getWindow(element);\n let offsetParent = getTrueOffsetParent(element);\n\n while (offsetParent && isTableElement(offsetParent) && getComputedStyle(offsetParent).position === 'static') {\n offsetParent = getTrueOffsetParent(offsetParent);\n }\n\n if (offsetParent && (getNodeName(offsetParent) === 'html' || getNodeName(offsetParent) === 'body' && getComputedStyle(offsetParent).position === 'static' && !isContainingBlock(offsetParent))) {\n return window;\n }\n\n return offsetParent || getContainingBlock(element) || window;\n}\n\nfunction getDimensions(element) {\n return {\n width: element.offsetWidth,\n height: element.offsetHeight\n };\n}\n\nfunction convertOffsetParentRelativeRectToViewportRelativeRect(_ref) {\n let {\n rect,\n offsetParent,\n strategy\n } = _ref;\n const isOffsetParentAnElement = isHTMLElement(offsetParent);\n const documentElement = getDocumentElement(offsetParent);\n\n if (offsetParent === documentElement) {\n return rect;\n }\n\n let scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n const offsets = {\n x: 0,\n y: 0\n };\n\n if (isOffsetParentAnElement || !isOffsetParentAnElement && strategy !== 'fixed') {\n if (getNodeName(offsetParent) !== 'body' || isScrollParent(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n\n if (isHTMLElement(offsetParent)) {\n const offsetRect = getBoundingClientRect(offsetParent, true);\n offsets.x = offsetRect.x + offsetParent.clientLeft;\n offsets.y = offsetRect.y + offsetParent.clientTop;\n } // This doesn't appear to be need to be negated.\n // else if (documentElement) {\n // offsets.x = getWindowScrollBarX(documentElement);\n // }\n\n }\n\n return { ...rect,\n x: rect.x - scroll.scrollLeft + offsets.x,\n y: rect.y - scroll.scrollTop + offsets.y\n };\n}\n\nfunction getViewportRect(element) {\n const win = getWindow(element);\n const html = getDocumentElement(element);\n const visualViewport = win.visualViewport;\n let width = html.clientWidth;\n let height = html.clientHeight;\n let x = 0;\n let y = 0;\n\n if (visualViewport) {\n width = visualViewport.width;\n height = visualViewport.height; // Uses Layout Viewport (like Chrome; Safari does not currently)\n // In Chrome, it returns a value very close to 0 (+/-) but contains rounding\n // errors due to floating point numbers, so we need to check precision.\n // Safari returns a number <= 0, usually < -1 when pinch-zoomed\n\n if (Math.abs(win.innerWidth / visualViewport.scale - visualViewport.width) < 0.01) {\n x = visualViewport.offsetLeft;\n y = visualViewport.offsetTop;\n }\n }\n\n return {\n width,\n height,\n x,\n y\n };\n}\n\n// of the `<html>` and `<body>` rect bounds if horizontally scrollable\n\nfunction getDocumentRect(element) {\n var _element$ownerDocumen;\n\n const html = getDocumentElement(element);\n const scroll = getNodeScroll(element);\n const body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body;\n const width = max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0);\n const height = max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0);\n let x = -scroll.scrollLeft + getWindowScrollBarX(element);\n const y = -scroll.scrollTop;\n\n if (getComputedStyle$1(body || html).direction === 'rtl') {\n x += max(html.clientWidth, body ? body.clientWidth : 0) - width;\n }\n\n return {\n width,\n height,\n x,\n y\n };\n}\n\nfunction getScrollParent(node) {\n if (['html', 'body', '#document'].includes(getNodeName(node))) {\n // @ts-ignore assume body is always available\n return node.ownerDocument.body;\n }\n\n if (isHTMLElement(node) && isScrollParent(node)) {\n return node;\n }\n\n return getScrollParent(getParentNode(node));\n}\n\nfunction getScrollParents(node, list) {\n var _node$ownerDocument;\n\n if (list === void 0) {\n list = [];\n }\n\n const scrollParent = getScrollParent(node);\n const isBody = scrollParent === ((_node$ownerDocument = node.ownerDocument) == null ? void 0 : _node$ownerDocument.body);\n const win = getWindow(scrollParent);\n const target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent;\n const updatedList = list.concat(target);\n return isBody ? updatedList : // @ts-ignore: isBody tells us target will be an HTMLElement here\n updatedList.concat(getScrollParents(getParentNode(target)));\n}\n\nfunction contains(parent, child) {\n const rootNode = child.getRootNode == null ? void 0 : child.getRootNode(); // First, attempt with faster native method\n\n if (parent.contains(child)) {\n return true;\n } // then fallback to custom implementation with Shadow DOM support\n else if (rootNode && isShadowRoot(rootNode)) {\n let next = child;\n\n do {\n // use `===` replace node.isSameNode()\n if (next && parent === next) {\n return true;\n } // @ts-ignore: need a better way to handle this...\n\n\n next = next.parentNode || next.host;\n } while (next);\n }\n\n return false;\n}\n\nfunction getInnerBoundingClientRect(element) {\n const clientRect = getBoundingClientRect(element);\n const top = clientRect.top + element.clientTop;\n const left = clientRect.left + element.clientLeft;\n return {\n top,\n left,\n x: left,\n y: top,\n right: left + element.clientWidth,\n bottom: top + element.clientHeight,\n width: element.clientWidth,\n height: element.clientHeight\n };\n}\n\nfunction getClientRectFromClippingParent(element, clippingParent) {\n if (clippingParent === 'viewport') {\n return rectToClientRect(getViewportRect(element));\n }\n\n if (isElement(clippingParent)) {\n return getInnerBoundingClientRect(clippingParent);\n }\n\n return rectToClientRect(getDocumentRect(getDocumentElement(element)));\n} // A \"clipping parent\" is an overflowable container with the characteristic of\n// clipping (or hiding) overflowing elements with a position different from\n// `initial`\n\n\nfunction getClippingParents(element) {\n const clippingParents = getScrollParents(getParentNode(element));\n const canEscapeClipping = ['absolute', 'fixed'].includes(getComputedStyle$1(element).position);\n const clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element;\n\n if (!isElement(clipperElement)) {\n return [];\n } // @ts-ignore isElement check ensures we return Array<Element>\n\n\n return clippingParents.filter(clippingParent => isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== 'body');\n} // Gets the maximum area that the element is visible in due to any number of\n// clipping parents\n\n\nfunction getClippingClientRect(_ref) {\n let {\n element,\n boundary,\n rootBoundary\n } = _ref;\n const mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary);\n const clippingParents = [...mainClippingParents, rootBoundary];\n const firstClippingParent = clippingParents[0];\n const clippingRect = clippingParents.reduce((accRect, clippingParent) => {\n const rect = getClientRectFromClippingParent(element, clippingParent);\n accRect.top = max(rect.top, accRect.top);\n accRect.right = min(rect.right, accRect.right);\n accRect.bottom = min(rect.bottom, accRect.bottom);\n accRect.left = max(rect.left, accRect.left);\n return accRect;\n }, getClientRectFromClippingParent(element, firstClippingParent));\n clippingRect.width = clippingRect.right - clippingRect.left;\n clippingRect.height = clippingRect.bottom - clippingRect.top;\n clippingRect.x = clippingRect.left;\n clippingRect.y = clippingRect.top;\n return clippingRect;\n}\n\nconst platform = {\n getElementRects: _ref => {\n let {\n reference,\n floating,\n strategy\n } = _ref;\n return {\n reference: getRectRelativeToOffsetParent(reference, getOffsetParent(floating), strategy),\n floating: { ...getDimensions(floating),\n x: 0,\n y: 0\n }\n };\n },\n convertOffsetParentRelativeRectToViewportRelativeRect: args => convertOffsetParentRelativeRectToViewportRelativeRect(args),\n getOffsetParent: _ref2 => {\n let {\n element\n } = _ref2;\n return getOffsetParent(element);\n },\n isElement: value => isElement(value),\n getDocumentElement: _ref3 => {\n let {\n element\n } = _ref3;\n return getDocumentElement(element);\n },\n getClippingClientRect: args => getClippingClientRect(args),\n getDimensions: _ref4 => {\n let {\n element\n } = _ref4;\n return getDimensions(element);\n },\n getClientRects: _ref5 => {\n let {\n element\n } = _ref5;\n return element.getClientRects();\n }\n};\n\nconst computePosition = (reference, floating, options) => computePosition$1(reference, floating, {\n platform,\n ...options\n});\n\nexport { computePosition, getScrollParents };\n","var __defProp = Object.defineProperty;\nvar __defProps = Object.defineProperties;\nvar __getOwnPropDescs = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols = Object.getOwnPropertySymbols;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __propIsEnum = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n if (__getOwnPropSymbols)\n for (var prop of __getOwnPropSymbols(b)) {\n if (__propIsEnum.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));\nvar __objRest = (source, exclude) => {\n var target = {};\n for (var prop in source)\n if (__hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)\n target[prop] = source[prop];\n if (source != null && __getOwnPropSymbols)\n for (var prop of __getOwnPropSymbols(source)) {\n if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop))\n target[prop] = source[prop];\n }\n return target;\n};\nimport { offset, autoPlacement, shift, flip, arrow, size, computePosition, getScrollParents } from \"@floating-ui/dom\";\nimport Vue from \"vue\";\nfunction assign(to, from) {\n for (const key in from) {\n if (Object.prototype.hasOwnProperty.call(from, key)) {\n if (typeof from[key] === \"object\" && to[key]) {\n assign(to[key], from[key]);\n } else {\n to[key] = from[key];\n }\n }\n }\n}\nconst config = {\n disabled: false,\n distance: 5,\n skidding: 0,\n container: \"body\",\n boundary: void 0,\n instantMove: false,\n disposeTimeout: 5e3,\n popperTriggers: [],\n strategy: \"absolute\",\n preventOverflow: true,\n flip: true,\n shift: true,\n overflowPadding: 0,\n arrowPadding: 0,\n arrowOverflow: true,\n themes: {\n tooltip: {\n placement: \"top\",\n triggers: [\"hover\", \"focus\", \"touch\"],\n hideTriggers: (events) => [...events, \"click\"],\n delay: {\n show: 200,\n hide: 0\n },\n handleResize: false,\n html: false,\n loadingContent: \"...\"\n },\n dropdown: {\n placement: \"bottom\",\n triggers: [\"click\"],\n delay: 0,\n handleResize: true,\n autoHide: true\n },\n menu: {\n $extend: \"dropdown\",\n triggers: [\"hover\", \"focus\"],\n popperTriggers: [\"hover\", \"focus\"],\n delay: {\n show: 0,\n hide: 400\n }\n }\n }\n};\nfunction getDefaultConfig(theme, key) {\n let themeConfig = config.themes[theme] || {};\n let value;\n do {\n value = themeConfig[key];\n if (typeof value === \"undefined\") {\n if (themeConfig.$extend) {\n themeConfig = config.themes[themeConfig.$extend] || {};\n } else {\n themeConfig = null;\n value = config[key];\n }\n } else {\n themeConfig = null;\n }\n } while (themeConfig);\n return value;\n}\nfunction getThemeClasses(theme) {\n const result = [theme];\n let themeConfig = config.themes[theme] || {};\n do {\n if (themeConfig.$extend && !themeConfig.$resetCss) {\n result.push(themeConfig.$extend);\n themeConfig = config.themes[themeConfig.$extend] || {};\n } else {\n themeConfig = null;\n }\n } while (themeConfig);\n return result.map((c) => `v-popper--theme-${c}`);\n}\nfunction getAllParentThemes(theme) {\n const result = [theme];\n let themeConfig = config.themes[theme] || {};\n do {\n if (themeConfig.$extend) {\n result.push(themeConfig.$extend);\n themeConfig = config.themes[themeConfig.$extend] || {};\n } else {\n themeConfig = null;\n }\n } while (themeConfig);\n return result;\n}\nvar vueResize = \"\";\nlet supportsPassive = false;\nif (typeof window !== \"undefined\") {\n supportsPassive = false;\n try {\n const opts = Object.defineProperty({}, \"passive\", {\n get() {\n supportsPassive = true;\n }\n });\n window.addEventListener(\"test\", null, opts);\n } catch (e) {\n }\n}\nlet isIOS = false;\nif (typeof window !== \"undefined\" && typeof navigator !== \"undefined\") {\n isIOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;\n}\nconst placements = [\"auto\", \"top\", \"bottom\", \"left\", \"right\"].reduce((acc, base) => acc.concat([\n base,\n `${base}-start`,\n `${base}-end`\n]), []);\nconst SHOW_EVENT_MAP = {\n hover: \"mouseenter\",\n focus: \"focus\",\n click: \"click\",\n touch: \"touchstart\"\n};\nconst HIDE_EVENT_MAP = {\n hover: \"mouseleave\",\n focus: \"blur\",\n click: \"click\",\n touch: \"touchend\"\n};\nfunction removeFromArray(array, item) {\n const index = array.indexOf(item);\n if (index !== -1) {\n array.splice(index, 1);\n }\n}\nfunction nextFrame() {\n return new Promise((resolve) => requestAnimationFrame(() => {\n requestAnimationFrame(resolve);\n }));\n}\nconst shownPoppers = [];\nlet hidingPopper = null;\nconst shownPoppersByTheme = {};\nfunction getShownPoppersByTheme(theme) {\n let list = shownPoppersByTheme[theme];\n if (!list) {\n list = shownPoppersByTheme[theme] = [];\n }\n return list;\n}\nlet Element = function() {\n};\nif (typeof window !== \"undefined\") {\n Element = window.Element;\n}\nfunction defaultPropFactory(prop) {\n return function() {\n const props = this.$props;\n return getDefaultConfig(props.theme, prop);\n };\n}\nconst PROVIDE_KEY = \"__floating-vue__popper\";\nvar PrivatePopper = () => ({\n name: \"VPopper\",\n props: {\n theme: {\n type: String,\n required: true\n },\n targetNodes: {\n type: Function,\n required: true\n },\n referenceNode: {\n type: Function,\n required: true\n },\n popperNode: {\n type: Function,\n required: true\n },\n shown: {\n type: Boolean,\n default: false\n },\n showGroup: {\n type: String,\n default: null\n },\n ariaId: {\n default: null\n },\n disabled: {\n type: Boolean,\n default: defaultPropFactory(\"disabled\")\n },\n positioningDisabled: {\n type: Boolean,\n default: defaultPropFactory(\"positioningDisabled\")\n },\n placement: {\n type: String,\n default: defaultPropFactory(\"placement\"),\n validator: (value) => placements.includes(value)\n },\n delay: {\n type: [String, Number, Object],\n default: defaultPropFactory(\"delay\")\n },\n distance: {\n type: [Number, String],\n default: defaultPropFactory(\"distance\")\n },\n skidding: {\n type: [Number, String],\n default: defaultPropFactory(\"skidding\")\n },\n triggers: {\n type: Array,\n default: defaultPropFactory(\"triggers\")\n },\n showTriggers: {\n type: [Array, Function],\n default: defaultPropFactory(\"showTriggers\")\n },\n hideTriggers: {\n type: [Array, Function],\n default: defaultPropFactory(\"hideTriggers\")\n },\n popperTriggers: {\n type: Array,\n default: defaultPropFactory(\"popperTriggers\")\n },\n popperShowTriggers: {\n type: [Array, Function],\n default: defaultPropFactory(\"popperShowTriggers\")\n },\n popperHideTriggers: {\n type: [Array, Function],\n default: defaultPropFactory(\"popperHideTriggers\")\n },\n container: {\n type: [String, Object, Element, Boolean],\n default: defaultPropFactory(\"container\")\n },\n boundary: {\n type: [String, Element],\n default: defaultPropFactory(\"boundary\")\n },\n strategy: {\n type: String,\n validator: (value) => [\"absolute\", \"fixed\"].includes(value),\n default: defaultPropFactory(\"strategy\")\n },\n autoHide: {\n type: [Boolean, Function],\n default: defaultPropFactory(\"autoHide\")\n },\n handleResize: {\n type: Boolean,\n default: defaultPropFactory(\"handleResize\")\n },\n instantMove: {\n type: Boolean,\n default: defaultPropFactory(\"instantMove\")\n },\n eagerMount: {\n type: Boolean,\n default: defaultPropFactory(\"eagerMount\")\n },\n popperClass: {\n type: [String, Array, Object],\n default: defaultPropFactory(\"popperClass\")\n },\n computeTransformOrigin: {\n type: Boolean,\n default: defaultPropFactory(\"computeTransformOrigin\")\n },\n autoMinSize: {\n type: Boolean,\n default: defaultPropFactory(\"autoMinSize\")\n },\n autoSize: {\n type: [Boolean, String],\n default: defaultPropFactory(\"autoSize\")\n },\n autoMaxSize: {\n type: Boolean,\n default: defaultPropFactory(\"autoMaxSize\")\n },\n autoBoundaryMaxSize: {\n type: Boolean,\n default: defaultPropFactory(\"autoBoundaryMaxSize\")\n },\n preventOverflow: {\n type: Boolean,\n default: defaultPropFactory(\"preventOverflow\")\n },\n overflowPadding: {\n type: [Number, String],\n default: defaultPropFactory(\"overflowPadding\")\n },\n arrowPadding: {\n type: [Number, String],\n default: defaultPropFactory(\"arrowPadding\")\n },\n arrowOverflow: {\n type: Boolean,\n default: defaultPropFactory(\"arrowOverflow\")\n },\n flip: {\n type: Boolean,\n default: defaultPropFactory(\"flip\")\n },\n shift: {\n type: Boolean,\n default: defaultPropFactory(\"shift\")\n },\n shiftCrossAxis: {\n type: Boolean,\n default: defaultPropFactory(\"shiftCrossAxis\")\n },\n noAutoFocus: {\n type: Boolean,\n default: defaultPropFactory(\"noAutoFocus\")\n }\n },\n provide() {\n return {\n [PROVIDE_KEY]: {\n parentPopper: this\n }\n };\n },\n inject: {\n [PROVIDE_KEY]: { default: null }\n },\n data() {\n return {\n isShown: false,\n isMounted: false,\n skipTransition: false,\n classes: {\n showFrom: false,\n showTo: false,\n hideFrom: false,\n hideTo: true\n },\n result: {\n x: 0,\n y: 0,\n placement: \"\",\n strategy: this.strategy,\n arrow: {\n x: 0,\n y: 0,\n centerOffset: 0\n },\n transformOrigin: null\n },\n shownChildren: /* @__PURE__ */ new Set(),\n lastAutoHide: true\n };\n },\n computed: {\n popperId() {\n return this.ariaId != null ? this.ariaId : this.randomId;\n },\n shouldMountContent() {\n return this.eagerMount || this.isMounted;\n },\n slotData() {\n return {\n popperId: this.popperId,\n isShown: this.isShown,\n shouldMountContent: this.shouldMountContent,\n skipTransition: this.skipTransition,\n autoHide: typeof this.autoHide === \"function\" ? this.lastAutoHide : this.autoHide,\n show: this.show,\n hide: this.hide,\n handleResize: this.handleResize,\n onResize: this.onResize,\n classes: __spreadProps(__spreadValues({}, this.classes), {\n popperClass: this.popperClass\n }),\n result: this.positioningDisabled ? null : this.result\n };\n },\n parentPopper() {\n var _a;\n return (_a = this[PROVIDE_KEY]) == null ? void 0 : _a.parentPopper;\n },\n hasPopperShowTriggerHover() {\n var _a, _b;\n return ((_a = this.popperTriggers) == null ? void 0 : _a.includes(\"hover\")) || ((_b = this.popperShowTriggers) == null ? void 0 : _b.includes(\"hover\"));\n }\n },\n watch: __spreadValues(__spreadValues({\n shown: \"$_autoShowHide\",\n disabled(value) {\n if (value) {\n this.dispose();\n } else {\n this.init();\n }\n },\n async container() {\n if (this.isShown) {\n this.$_ensureTeleport();\n await this.$_computePosition();\n }\n }\n }, [\n \"triggers\",\n \"positioningDisabled\"\n ].reduce((acc, prop) => {\n acc[prop] = \"$_refreshListeners\";\n return acc;\n }, {})), [\n \"placement\",\n \"distance\",\n \"skidding\",\n \"boundary\",\n \"strategy\",\n \"overflowPadding\",\n \"arrowPadding\",\n \"preventOverflow\",\n \"shift\",\n \"shiftCrossAxis\",\n \"flip\"\n ].reduce((acc, prop) => {\n acc[prop] = \"$_computePosition\";\n return acc;\n }, {})),\n created() {\n this.$_isDisposed = true;\n this.randomId = `popper_${[Math.random(), Date.now()].map((n) => n.toString(36).substring(2, 10)).join(\"_\")}`;\n if (this.autoMinSize) {\n console.warn('[floating-vue] `autoMinSize` option is deprecated. Use `autoSize=\"min\"` instead.');\n }\n if (this.autoMaxSize) {\n console.warn(\"[floating-vue] `autoMaxSize` option is deprecated. Use `autoBoundaryMaxSize` instead.\");\n }\n },\n mounted() {\n this.init();\n this.$_detachPopperNode();\n },\n activated() {\n this.$_autoShowHide();\n },\n deactivated() {\n this.hide();\n },\n beforeDestroy() {\n this.dispose();\n },\n methods: {\n show({ event = null, skipDelay = false, force = false } = {}) {\n var _a, _b;\n if (((_a = this.parentPopper) == null ? void 0 : _a.lockedChild) && this.parentPopper.lockedChild !== this)\n return;\n this.$_pendingHide = false;\n if (force || !this.disabled) {\n if (((_b = this.parentPopper) == null ? void 0 : _b.lockedChild) === this) {\n this.parentPopper.lockedChild = null;\n }\n this.$_scheduleShow(event, skipDelay);\n this.$emit(\"show\");\n this.$_showFrameLocked = true;\n requestAnimationFrame(() => {\n this.$_showFrameLocked = false;\n });\n }\n this.$emit(\"update:shown\", true);\n },\n hide({ event = null, skipDelay = false, skipAiming = false } = {}) {\n var _a;\n if (this.$_hideInProgress)\n return;\n if (this.shownChildren.size > 0) {\n this.$_pendingHide = true;\n return;\n }\n if (!skipAiming && this.hasPopperShowTriggerHover && this.$_isAimingPopper()) {\n if (this.parentPopper) {\n this.parentPopper.lockedChild = this;\n clearTimeout(this.parentPopper.lockedChildTimer);\n this.parentPopper.lockedChildTimer = setTimeout(() => {\n if (this.parentPopper.lockedChild === this) {\n this.parentPopper.lockedChild.hide({ skipDelay });\n this.parentPopper.lockedChild = null;\n }\n }, 1e3);\n }\n return;\n }\n if (((_a = this.parentPopper) == null ? void 0 : _a.lockedChild) === this) {\n this.parentPopper.lockedChild = null;\n }\n this.$_pendingHide = false;\n this.$_scheduleHide(event, skipDelay);\n this.$emit(\"hide\");\n this.$emit(\"update:shown\", false);\n },\n init() {\n if (!this.$_isDisposed)\n return;\n this.$_isDisposed = false;\n this.isMounted = false;\n this.$_events = [];\n this.$_preventShow = false;\n this.$_referenceNode = this.referenceNode();\n this.$_targetNodes = this.targetNodes().filter((e) => e.nodeType === e.ELEMENT_NODE);\n this.$_popperNode = this.popperNode();\n this.$_innerNode = this.$_popperNode.querySelector(\".v-popper__inner\");\n this.$_arrowNode = this.$_popperNode.querySelector(\".v-popper__arrow-container\");\n this.$_swapTargetAttrs(\"title\", \"data-original-title\");\n this.$_detachPopperNode();\n if (this.triggers.length) {\n this.$_addEventListeners();\n }\n if (this.shown) {\n this.show();\n }\n },\n dispose() {\n if (this.$_isDisposed)\n return;\n this.$_isDisposed = true;\n this.$_removeEventListeners();\n this.hide({ skipDelay: true });\n this.$_detachPopperNode();\n this.isMounted = false;\n this.isShown = false;\n this.$_updateParentShownChildren(false);\n this.$_swapTargetAttrs(\"data-original-title\", \"title\");\n this.$emit(\"dispose\");\n },\n async onResize() {\n if (this.isShown) {\n await this.$_computePosition();\n this.$emit(\"resize\");\n }\n },\n async $_computePosition() {\n var _a;\n if (this.$_isDisposed || this.positioningDisabled)\n return;\n const options2 = {\n strategy: this.strategy,\n middleware: []\n };\n if (this.distance || this.skidding) {\n options2.middleware.push(offset({\n mainAxis: this.distance,\n crossAxis: this.skidding\n }));\n }\n const isPlacementAuto = this.placement.startsWith(\"auto\");\n if (isPlacementAuto) {\n options2.middleware.push(autoPlacement({\n alignment: (_a = this.placement.split(\"-\")[1]) != null ? _a : \"\"\n }));\n } else {\n options2.placement = this.placement;\n }\n if (this.preventOverflow) {\n if (this.shift) {\n options2.middleware.push(shift({\n padding: this.overflowPadding,\n boundary: this.boundary,\n crossAxis: this.shiftCrossAxis\n }));\n }\n if (!isPlacementAuto && this.flip) {\n options2.middleware.push(flip({\n padding: this.overflowPadding,\n boundary: this.boundary\n }));\n }\n }\n options2.middleware.push(arrow({\n element: this.$_arrowNode,\n padding: this.arrowPadding\n }));\n if (this.arrowOverflow) {\n options2.middleware.push({\n name: \"arrowOverflow\",\n fn: ({ placement, rects, middlewareData }) => {\n let overflow;\n const { centerOffset } = middlewareData.arrow;\n if (placement.startsWith(\"top\") || placement.startsWith(\"bottom\")) {\n overflow = Math.abs(centerOffset) > rects.reference.width / 2;\n } else {\n overflow = Math.abs(centerOffset) > rects.reference.height / 2;\n }\n return {\n data: {\n overflow\n }\n };\n }\n });\n }\n if (this.autoMinSize || this.autoSize) {\n const autoSize = this.autoSize ? this.autoSize : this.autoMinSize ? \"min\" : null;\n options2.middleware.push({\n name: \"autoSize\",\n fn: ({ rects, placement, middlewareData }) => {\n var _a2;\n if ((_a2 = middlewareData.autoSize) == null ? void 0 : _a2.skip) {\n return {};\n }\n let width;\n let height;\n if (placement.startsWith(\"top\") || placement.startsWith(\"bottom\")) {\n width = rects.reference.width;\n } else {\n height = rects.reference.height;\n }\n this.$_innerNode.style[autoSize === \"min\" ? \"minWidth\" : autoSize === \"max\" ? \"maxWidth\" : \"width\"] = width != null ? `${width}px` : null;\n this.$_innerNode.style[autoSize === \"min\" ? \"minHeight\" : autoSize === \"max\" ? \"maxHeight\" : \"height\"] = height != null ? `${height}px` : null;\n return {\n data: {\n skip: true\n },\n reset: {\n rects: true\n }\n };\n }\n });\n }\n if (this.autoMaxSize || this.autoBoundaryMaxSize) {\n this.$_innerNode.style.maxWidth = null;\n this.$_innerNode.style.maxHeight = null;\n options2.middleware.push(size({\n boundary: this.boundary,\n padding: this.overflowPadding,\n apply: ({ width, height }) => {\n this.$_innerNode.style.maxWidth = width != null ? `${width}px` : null;\n this.$_innerNode.style.maxHeight = height != null ? `${height}px` : null;\n }\n }));\n }\n const data = await computePosition(this.$_referenceNode, this.$_popperNode, options2);\n Object.assign(this.result, {\n x: data.x,\n y: data.y,\n placement: data.placement,\n strategy: data.strategy,\n arrow: __spreadValues(__spreadValues({}, data.middlewareData.arrow), data.middlewareData.arrowOverflow)\n });\n },\n $_scheduleShow(event = null, skipDelay = false) {\n this.$_updateParentShownChildren(true);\n this.$_hideInProgress = false;\n clearTimeout(this.$_scheduleTimer);\n if (hidingPopper && this.instantMove && hidingPopper.instantMove && hidingPopper !== this.parentPopper) {\n hidingPopper.$_applyHide(true);\n this.$_applyShow(true);\n return;\n }\n if (skipDelay) {\n this.$_applyShow();\n } else {\n this.$_scheduleTimer = setTimeout(this.$_applyShow.bind(this), this.$_computeDelay(\"show\"));\n }\n },\n $_scheduleHide(event = null, skipDelay = false) {\n if (this.shownChildren.size > 0) {\n this.$_pendingHide = true;\n return;\n }\n this.$_updateParentShownChildren(false);\n this.$_hideInProgress = true;\n clearTimeout(this.$_scheduleTimer);\n if (this.isShown) {\n hidingPopper = this;\n }\n if (skipDelay) {\n this.$_applyHide();\n } else {\n this.$_scheduleTimer = setTimeout(this.$_applyHide.bind(this), this.$_computeDelay(\"hide\"));\n }\n },\n $_computeDelay(type) {\n const delay = this.delay;\n return parseInt(delay && delay[type] || delay || 0);\n },\n async $_applyShow(skipTransition = false) {\n clearTimeout(this.$_disposeTimer);\n clearTimeout(this.$_scheduleTimer);\n this.skipTransition = skipTransition;\n if (this.isShown) {\n return;\n }\n this.$_ensureTeleport();\n await nextFrame();\n await this.$_computePosition();\n await this.$_applyShowEffect();\n if (!this.positioningDisabled) {\n this.$_registerEventListeners([\n ...getScrollParents(this.$_referenceNode),\n ...getScrollParents(this.$_popperNode)\n ], \"scroll\", () => {\n this.$_computePosition();\n });\n }\n },\n async $_applyShowEffect() {\n if (this.$_hideInProgress)\n return;\n if (this.computeTransformOrigin) {\n const bounds = this.$_referenceNode.getBoundingClientRect();\n const popperWrapper = this.$_popperNode.querySelector(\".v-popper__wrapper\");\n const parentBounds = popperWrapper.parentNode.getBoundingClientRect();\n const x = bounds.x + bounds.width / 2 - (parentBounds.left + popperWrapper.offsetLeft);\n const y = bounds.y + bounds.height / 2 - (parentBounds.top + popperWrapper.offsetTop);\n this.result.transformOrigin = `${x}px ${y}px`;\n }\n this.isShown = true;\n this.$_applyAttrsToTarget({\n \"aria-describedby\": this.popperId,\n \"data-popper-shown\": \"\"\n });\n const showGroup = this.showGroup;\n if (showGroup) {\n let popover;\n for (let i = 0; i < shownPoppers.length; i++) {\n popover = shownPoppers[i];\n if (popover.showGroup !== showGroup) {\n popover.hide();\n popover.$emit(\"close-group\");\n }\n }\n }\n shownPoppers.push(this);\n document.body.classList.add(\"v-popper--some-open\");\n for (const theme of getAllParentThemes(this.theme)) {\n getShownPoppersByTheme(theme).push(this);\n document.body.classList.add(`v-popper--some-open--${theme}`);\n }\n this.$emit(\"apply-show\");\n this.classes.showFrom = true;\n this.classes.showTo = false;\n this.classes.hideFrom = false;\n this.classes.hideTo = false;\n await nextFrame();\n this.classes.showFrom = false;\n this.classes.showTo = true;\n if (!this.noAutoFocus)\n this.$_popperNode.focus();\n },\n async $_applyHide(skipTransition = false) {\n if (this.shownChildren.size > 0) {\n this.$_pendingHide = true;\n this.$_hideInProgress = false;\n return;\n }\n clearTimeout(this.$_scheduleTimer);\n if (!this.isShown) {\n return;\n }\n this.skipTransition = skipTransition;\n removeFromArray(shownPoppers, this);\n if (shownPoppers.length === 0) {\n document.body.classList.remove(\"v-popper--some-open\");\n }\n for (const theme of getAllParentThemes(this.theme)) {\n const list = getShownPoppersByTheme(theme);\n removeFromArray(list, this);\n if (list.length === 0) {\n document.body.classList.remove(`v-popper--some-open--${theme}`);\n }\n }\n if (hidingPopper === this) {\n hidingPopper = null;\n }\n this.isShown = false;\n this.$_applyAttrsToTarget({\n \"aria-describedby\": void 0,\n \"data-popper-shown\": void 0\n });\n clearTimeout(this.$_disposeTimer);\n const disposeTime = getDefaultConfig(this.theme, \"disposeTimeout\");\n if (disposeTime !== null) {\n this.$_disposeTimer = setTimeout(() => {\n if (this.$_popperNode) {\n this.$_detachPopperNode();\n this.isMounted = false;\n }\n }, disposeTime);\n }\n this.$_removeEventListeners(\"scroll\");\n this.$emit(\"apply-hide\");\n this.classes.showFrom = false;\n this.classes.showTo = false;\n this.classes.hideFrom = true;\n this.classes.hideTo = false;\n await nextFrame();\n this.classes.hideFrom = false;\n this.classes.hideTo = true;\n },\n $_autoShowHide() {\n if (this.shown) {\n this.show();\n } else {\n this.hide();\n }\n },\n $_ensureTeleport() {\n if (this.$_isDisposed)\n return;\n let container = this.container;\n if (typeof container === \"string\") {\n container = window.document.querySelector(container);\n } else if (container === false) {\n container = this.$_targetNodes[0].parentNode;\n }\n if (!container) {\n throw new Error(\"No container for popover: \" + this.container);\n }\n container.appendChild(this.$_popperNode);\n this.isMounted = true;\n },\n $_addEventListeners() {\n const handleShow = (event) => {\n if (this.isShown && !this.$_hideInProgress) {\n return;\n }\n event.usedByTooltip = true;\n !this.$_preventShow && this.show({ event });\n };\n this.$_registerTriggerListeners(this.$_targetNodes, SHOW_EVENT_MAP, this.triggers, this.showTriggers, handleShow);\n this.$_registerTriggerListeners([this.$_popperNode], SHOW_EVENT_MAP, this.popperTriggers, this.popperShowTriggers, handleShow);\n const handleHide = (skipAiming) => (event) => {\n if (event.usedByTooltip) {\n return;\n }\n this.hide({ event, skipAiming });\n };\n this.$_registerTriggerListeners(this.$_targetNodes, HIDE_EVENT_MAP, this.triggers, this.hideTriggers, handleHide(false));\n this.$_registerTriggerListeners([this.$_popperNode], HIDE_EVENT_MAP, this.popperTriggers, this.popperHideTriggers, handleHide(true));\n },\n $_registerEventListeners(targetNodes, eventType, handler) {\n this.$_events.push({ targetNodes, eventType, handler });\n targetNodes.forEach((node) => node.addEventListener(eventType, handler, supportsPassive ? {\n passive: true\n } : void 0));\n },\n $_registerTriggerListeners(targetNodes, eventMap, commonTriggers, customTrigger, handler) {\n let triggers = commonTriggers;\n if (customTrigger != null) {\n triggers = typeof customTrigger === \"function\" ? customTrigger(triggers) : customTrigger;\n }\n triggers.forEach((trigger) => {\n const eventType = eventMap[trigger];\n if (eventType) {\n this.$_registerEventListeners(targetNodes, eventType, handler);\n }\n });\n },\n $_removeEventListeners(filterEventType) {\n const newList = [];\n this.$_events.forEach((listener) => {\n const { targetNodes, eventType, handler } = listener;\n if (!filterEventType || filterEventType === eventType) {\n targetNodes.forEach((node) => node.removeEventListener(eventType, handler));\n } else {\n newList.push(listener);\n }\n });\n this.$_events = newList;\n },\n $_refreshListeners() {\n if (!this.$_isDisposed) {\n this.$_removeEventListeners();\n this.$_addEventListeners();\n }\n },\n $_handleGlobalClose(event, touch = false) {\n if (this.$_showFrameLocked)\n return;\n this.hide({ event });\n if (event.closePopover) {\n this.$emit(\"close-directive\");\n } else {\n this.$emit(\"auto-hide\");\n }\n if (touch) {\n this.$_preventShow = true;\n setTimeout(() => {\n this.$_preventShow = false;\n }, 300);\n }\n },\n $_detachPopperNode() {\n this.$_popperNode.parentNode && this.$_popperNode.parentNode.removeChild(this.$_popperNode);\n },\n $_swapTargetAttrs(attrFrom, attrTo) {\n for (const el of this.$_targetNodes) {\n const value = el.getAttribute(attrFrom);\n if (value) {\n el.removeAttribute(attrFrom);\n el.setAttribute(attrTo, value);\n }\n }\n },\n $_applyAttrsToTarget(attrs) {\n for (const el of this.$_targetNodes) {\n for (const n in attrs) {\n const value = attrs[n];\n if (value == null) {\n el.removeAttribute(n);\n } else {\n el.setAttribute(n, value);\n }\n }\n }\n },\n $_updateParentShownChildren(value) {\n let parent = this.parentPopper;\n while (parent) {\n if (value) {\n parent.shownChildren.add(this.randomId);\n } else {\n parent.shownChildren.delete(this.randomId);\n if (parent.$_pendingHide) {\n parent.hide();\n }\n }\n parent = parent.parentPopper;\n }\n },\n $_isAimingPopper() {\n const referenceBounds = this.$el.getBoundingClientRect();\n if (mouseX >= referenceBounds.left && mouseX <= referenceBounds.right && mouseY >= referenceBounds.top && mouseY <= referenceBounds.bottom) {\n const popperBounds = this.$_popperNode.getBoundingClientRect();\n const vectorX = mouseX - mousePreviousX;\n const vectorY = mouseY - mousePreviousY;\n const distance = popperBounds.left + popperBounds.width / 2 - mousePreviousX + (popperBounds.top + popperBounds.height / 2) - mousePreviousY;\n const newVectorLength = distance + popperBounds.width + popperBounds.height;\n const edgeX = mousePreviousX + vectorX * newVectorLength;\n const edgeY = mousePreviousY + vectorY * newVectorLength;\n return lineIntersectsLine(mousePreviousX, mousePreviousY, edgeX, edgeY, popperBounds.left, popperBounds.top, popperBounds.left, popperBounds.bottom) || lineIntersectsLine(mousePreviousX, mousePreviousY, edgeX, edgeY, popperBounds.left, popperBounds.top, popperBounds.right, popperBounds.top) || lineIntersectsLine(mousePreviousX, mousePreviousY, edgeX, edgeY, popperBounds.right, popperBounds.top, popperBounds.right, popperBounds.bottom) || lineIntersectsLine(mousePreviousX, mousePreviousY, edgeX, edgeY, popperBounds.left, popperBounds.bottom, popperBounds.right, popperBounds.bottom);\n }\n return false;\n }\n },\n render() {\n return this.$scopedSlots.default(this.slotData)[0];\n }\n});\nif (typeof document !== \"undefined\" && typeof window !== \"undefined\") {\n if (isIOS) {\n document.addEventListener(\"touchstart\", handleGlobalMousedown, supportsPassive ? {\n passive: true,\n capture: true\n } : true);\n document.addEventListener(\"touchend\", handleGlobalTouchend, supportsPassive ? {\n passive: true,\n capture: true\n } : true);\n } else {\n window.addEventListener(\"mousedown\", handleGlobalMousedown, true);\n window.addEventListener(\"click\", handleGlobalClick, true);\n }\n window.addEventListener(\"resize\", computePositionAllShownPoppers);\n}\nfunction handleGlobalMousedown(event) {\n for (let i = 0; i < shownPoppers.length; i++) {\n const popper = shownPoppers[i];\n try {\n const popperContent = popper.popperNode();\n popper.$_mouseDownContains = popperContent.contains(event.target);\n } catch (e) {\n }\n }\n}\nfunction handleGlobalClick(event) {\n handleGlobalClose(event);\n}\nfunction handleGlobalTouchend(event) {\n handleGlobalClose(event, true);\n}\nfunction handleGlobalClose(event, touch = false) {\n const preventClose = {};\n for (let i = shownPoppers.length - 1; i >= 0; i--) {\n const popper = shownPoppers[i];\n try {\n const contains = popper.$_containsGlobalTarget = isContainingEventTarget(popper, event);\n popper.$_pendingHide = false;\n requestAnimationFrame(() => {\n popper.$_pendingHide = false;\n if (preventClose[popper.randomId])\n return;\n if (shouldAutoHide(popper, contains, event)) {\n popper.$_handleGlobalClose(event, touch);\n if (!event.closeAllPopover && event.closePopover && contains) {\n let parent2 = popper.parentPopper;\n while (parent2) {\n preventClose[parent2.randomId] = true;\n parent2 = parent2.parentPopper;\n }\n return;\n }\n let parent = popper.parentPopper;\n while (parent) {\n if (shouldAutoHide(parent, parent.$_containsGlobalTarget, event)) {\n parent.$_handleGlobalClose(event, touch);\n } else {\n break;\n }\n parent = parent.parentPopper;\n }\n }\n });\n } catch (e) {\n }\n }\n}\nfunction isContainingEventTarget(popper, event) {\n const popperContent = popper.popperNode();\n return popper.$_mouseDownContains || popperContent.contains(event.target);\n}\nfunction shouldAutoHide(popper, contains, event) {\n return event.closeAllPopover || event.closePopover && contains || getAutoHideResult(popper, event) && !contains;\n}\nfunction getAutoHideResult(popper, event) {\n if (typeof popper.autoHide === \"function\") {\n const result = popper.autoHide(event);\n popper.lastAutoHide = result;\n return result;\n }\n return popper.autoHide;\n}\nfunction computePositionAllShownPoppers(event) {\n for (let i = 0; i < shownPoppers.length; i++) {\n const popper = shownPoppers[i];\n popper.$_computePosition(event);\n }\n}\nfunction hideAllPoppers() {\n for (let i = 0; i < shownPoppers.length; i++) {\n const popper = shownPoppers[i];\n popper.hide();\n }\n}\nlet mousePreviousX = 0;\nlet mousePreviousY = 0;\nlet mouseX = 0;\nlet mouseY = 0;\nif (typeof window !== \"undefined\") {\n window.addEventListener(\"mousemove\", (event) => {\n mousePreviousX = mouseX;\n mousePreviousY = mouseY;\n mouseX = event.clientX;\n mouseY = event.clientY;\n }, supportsPassive ? {\n passive: true\n } : void 0);\n}\nfunction lineIntersectsLine(x1, y1, x2, y2, x3, y3, x4, y4) {\n const uA = ((x4 - x3) * (y1 - y3) - (y4 - y3) * (x1 - x3)) / ((y4 - y3) * (x2 - x1) - (x4 - x3) * (y2 - y1));\n const uB = ((x2 - x1) * (y1 - y3) - (y2 - y1) * (x1 - x3)) / ((y4 - y3) * (x2 - x1) - (x4 - x3) * (y2 - y1));\n return uA >= 0 && uA <= 1 && uB >= 0 && uB <= 1;\n}\nfunction getInternetExplorerVersion() {\n var ua = window.navigator.userAgent;\n var msie = ua.indexOf(\"MSIE \");\n if (msie > 0) {\n return parseInt(ua.substring(msie + 5, ua.indexOf(\".\", msie)), 10);\n }\n var trident = ua.indexOf(\"Trident/\");\n if (trident > 0) {\n var rv = ua.indexOf(\"rv:\");\n return parseInt(ua.substring(rv + 3, ua.indexOf(\".\", rv)), 10);\n }\n var edge = ua.indexOf(\"Edge/\");\n if (edge > 0) {\n return parseInt(ua.substring(edge + 5, ua.indexOf(\".\", edge)), 10);\n }\n return -1;\n}\nvar isIE;\nfunction initCompat() {\n if (!initCompat.init) {\n initCompat.init = true;\n isIE = getInternetExplorerVersion() !== -1;\n }\n}\nvar script = {\n name: \"ResizeObserver\",\n props: {\n emitOnMount: {\n type: Boolean,\n default: false\n },\n ignoreWidth: {\n type: Boolean,\n default: false\n },\n ignoreHeight: {\n type: Boolean,\n default: false\n }\n },\n mounted: function mounted() {\n var _this = this;\n initCompat();\n this.$nextTick(function() {\n _this._w = _this.$el.offsetWidth;\n _this._h = _this.$el.offsetHeight;\n if (_this.emitOnMount) {\n _this.emitSize();\n }\n });\n var object = document.createElement(\"object\");\n this._resizeObject = object;\n object.setAttribute(\"aria-hidden\", \"true\");\n object.setAttribute(\"tabindex\", -1);\n object.onload = this.addResizeHandlers;\n object.type = \"text/html\";\n if (isIE) {\n this.$el.appendChild(object);\n }\n object.data = \"about:blank\";\n if (!isIE) {\n this.$el.appendChild(object);\n }\n },\n beforeDestroy: function beforeDestroy() {\n this.removeResizeHandlers();\n },\n methods: {\n compareAndNotify: function compareAndNotify() {\n if (!this.ignoreWidth && this._w !== this.$el.offsetWidth || !this.ignoreHeight && this._h !== this.$el.offsetHeight) {\n this._w = this.$el.offsetWidth;\n this._h = this.$el.offsetHeight;\n this.emitSize();\n }\n },\n emitSize: function emitSize() {\n this.$emit(\"notify\", {\n width: this._w,\n height: this._h\n });\n },\n addResizeHandlers: function addResizeHandlers() {\n this._resizeObject.contentDocument.defaultView.addEventListener(\"resize\", this.compareAndNotify);\n this.compareAndNotify();\n },\n removeResizeHandlers: function removeResizeHandlers() {\n if (this._resizeObject && this._resizeObject.onload) {\n if (!isIE && this._resizeObject.contentDocument) {\n this._resizeObject.contentDocument.defaultView.removeEventListener(\"resize\", this.compareAndNotify);\n }\n this.$el.removeChild(this._resizeObject);\n this._resizeObject.onload = null;\n this._resizeObject = null;\n }\n }\n }\n};\nfunction normalizeComponent$1(template, style, script2, scopeId, isFunctionalTemplate, moduleIdentifier, shadowMode, createInjector, createInjectorSSR, createInjectorShadow) {\n if (typeof shadowMode !== \"boolean\") {\n createInjectorSSR = createInjector;\n createInjector = shadowMode;\n shadowMode = false;\n }\n var options2 = typeof script2 === \"function\" ? script2.options : script2;\n if (template && template.render) {\n options2.render = template.render;\n options2.staticRenderFns = template.staticRenderFns;\n options2._compiled = true;\n if (isFunctionalTemplate) {\n options2.functional = true;\n }\n }\n if (scopeId) {\n options2._scopeId = scopeId;\n }\n var hook;\n if (moduleIdentifier) {\n hook = function hook2(context) {\n context = context || this.$vnode && this.$vnode.ssrContext || this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext;\n if (!context && typeof __VUE_SSR_CONTEXT__ !== \"undefined\") {\n context = __VUE_SSR_CONTEXT__;\n }\n if (style) {\n style.call(this, createInjectorSSR(context));\n }\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier);\n }\n };\n options2._ssrRegister = hook;\n } else if (style) {\n hook = shadowMode ? function(context) {\n style.call(this, createInjectorShadow(context, this.$root.$options.shadowRoot));\n } : function(context) {\n style.call(this, createInjector(context));\n };\n }\n if (hook) {\n if (options2.functional) {\n var originalRender = options2.render;\n options2.render = function renderWithStyleInjection(h, context) {\n hook.call(context);\n return originalRender(h, context);\n };\n } else {\n var existing = options2.beforeCreate;\n options2.beforeCreate = existing ? [].concat(existing, hook) : [hook];\n }\n }\n return script2;\n}\nvar __vue_script__ = script;\nvar __vue_render__ = function __vue_render__2() {\n var _vm = this;\n var _h = _vm.$createElement;\n var _c = _vm._self._c || _h;\n return _c(\"div\", {\n staticClass: \"resize-observer\",\n attrs: {\n tabindex: \"-1\"\n }\n });\n};\nvar __vue_staticRenderFns__ = [];\n__vue_render__._withStripped = true;\nvar __vue_inject_styles__ = void 0;\nvar __vue_scope_id__ = \"data-v-8859cc6c\";\nvar __vue_module_identifier__ = void 0;\nvar __vue_is_functional_template__ = false;\nvar __vue_component__ = /* @__PURE__ */ normalizeComponent$1({\n render: __vue_render__,\n staticRenderFns: __vue_staticRenderFns__\n}, __vue_inject_styles__, __vue_script__, __vue_scope_id__, __vue_is_functional_template__, __vue_module_identifier__, false, void 0, void 0, void 0);\nfunction install$1(Vue2) {\n Vue2.component(\"resize-observer\", __vue_component__);\n Vue2.component(\"ResizeObserver\", __vue_component__);\n}\nvar plugin$1 = {\n version: \"1.0.1\",\n install: install$1\n};\nvar GlobalVue$1 = null;\nif (typeof window !== \"undefined\") {\n GlobalVue$1 = window.Vue;\n} else if (typeof global !== \"undefined\") {\n GlobalVue$1 = global.Vue;\n}\nif (GlobalVue$1) {\n GlobalVue$1.use(plugin$1);\n}\nvar PrivateThemeClass = {\n computed: {\n themeClass() {\n return getThemeClasses(this.theme);\n }\n }\n};\nvar __vue2_script$5 = {\n name: \"VPopperContent\",\n components: {\n ResizeObserver: __vue_component__\n },\n mixins: [\n PrivateThemeClass\n ],\n props: {\n popperId: String,\n theme: String,\n shown: Boolean,\n mounted: Boolean,\n skipTransition: Boolean,\n autoHide: Boolean,\n handleResize: Boolean,\n classes: Object,\n result: Object\n },\n methods: {\n toPx(value) {\n if (value != null && !isNaN(value)) {\n return `${value}px`;\n }\n return null;\n }\n }\n};\nvar render$2 = function() {\n var _vm = this;\n var _h = _vm.$createElement;\n var _c = _vm._self._c || _h;\n return _c(\"div\", { ref: \"popover\", staticClass: \"v-popper__popper\", class: [\n _vm.themeClass,\n _vm.classes.popperClass,\n {\n \"v-popper__popper--shown\": _vm.shown,\n \"v-popper__popper--hidden\": !_vm.shown,\n \"v-popper__popper--show-from\": _vm.classes.showFrom,\n \"v-popper__popper--show-to\": _vm.classes.showTo,\n \"v-popper__popper--hide-from\": _vm.classes.hideFrom,\n \"v-popper__popper--hide-to\": _vm.classes.hideTo,\n \"v-popper__popper--skip-transition\": _vm.skipTransition,\n \"v-popper__popper--arrow-overflow\": _vm.result && _vm.result.arrow.overflow,\n \"v-popper__popper--no-positioning\": !_vm.result\n }\n ], style: _vm.result ? {\n position: _vm.result.strategy,\n transform: \"translate3d(\" + Math.round(_vm.result.x) + \"px,\" + Math.round(_vm.result.y) + \"px,0)\"\n } : void 0, attrs: { \"id\": _vm.popperId, \"aria-hidden\": _vm.shown ? \"false\" : \"true\", \"tabindex\": _vm.autoHide ? 0 : void 0, \"data-popper-placement\": _vm.result ? _vm.result.placement : void 0 }, on: { \"keyup\": function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"esc\", 27, $event.key, [\"Esc\", \"Escape\"])) {\n return null;\n }\n _vm.autoHide && _vm.$emit(\"hide\");\n } } }, [_c(\"div\", { staticClass: \"v-popper__backdrop\", on: { \"click\": function($event) {\n _vm.autoHide && _vm.$emit(\"hide\");\n } } }), _c(\"div\", { staticClass: \"v-popper__wrapper\", style: _vm.result ? {\n transformOrigin: _vm.result.transformOrigin\n } : void 0 }, [_c(\"div\", { ref: \"inner\", staticClass: \"v-popper__inner\" }, [_vm.mounted ? [_c(\"div\", [_vm._t(\"default\")], 2), _vm.handleResize ? _c(\"ResizeObserver\", { on: { \"notify\": function($event) {\n return _vm.$emit(\"resize\", $event);\n } } }) : _vm._e()] : _vm._e()], 2), _c(\"div\", { ref: \"arrow\", staticClass: \"v-popper__arrow-container\", style: _vm.result ? {\n left: _vm.toPx(_vm.result.arrow.x),\n top: _vm.toPx(_vm.result.arrow.y)\n } : void 0 }, [_c(\"div\", { staticClass: \"v-popper__arrow-outer\" }), _c(\"div\", { staticClass: \"v-popper__arrow-inner\" })])])]);\n};\nvar staticRenderFns$2 = [];\nvar PopperContent_vue_vue_type_style_index_0_lang = \"\";\nfunction normalizeComponent(scriptExports, render2, staticRenderFns2, functionalTemplate, injectStyles, scopeId, moduleIdentifier, shadowMode) {\n var options2 = typeof scriptExports === \"function\" ? scriptExports.options : scriptExports;\n if (render2) {\n options2.render = render2;\n options2.staticRenderFns = staticRenderFns2;\n options2._compiled = true;\n }\n if (functionalTemplate) {\n options2.functional = true;\n }\n if (scopeId) {\n options2._scopeId = \"data-v-\" + scopeId;\n }\n var hook;\n if (moduleIdentifier) {\n hook = function(context) {\n context = context || this.$vnode && this.$vnode.ssrContext || this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext;\n if (!context && typeof __VUE_SSR_CONTEXT__ !== \"undefined\") {\n context = __VUE_SSR_CONTEXT__;\n }\n if (injectStyles) {\n injectStyles.call(this, context);\n }\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier);\n }\n };\n options2._ssrRegister = hook;\n } else if (injectStyles) {\n hook = shadowMode ? function() {\n injectStyles.call(this, (options2.functional ? this.parent : this).$root.$options.shadowRoot);\n } : injectStyles;\n }\n if (hook) {\n if (options2.functional) {\n options2._injectStyles = hook;\n var originalRender = options2.render;\n options2.render = function renderWithStyleInjection(h, context) {\n hook.call(context);\n return originalRender(h, context);\n };\n } else {\n var existing = options2.beforeCreate;\n options2.beforeCreate = existing ? [].concat(existing, hook) : [hook];\n }\n }\n return {\n exports: scriptExports,\n options: options2\n };\n}\nconst __cssModules$5 = {};\nvar __component__$5 = /* @__PURE__ */ normalizeComponent(__vue2_script$5, render$2, staticRenderFns$2, false, __vue2_injectStyles$5, null, null, null);\nfunction __vue2_injectStyles$5(context) {\n for (let o in __cssModules$5) {\n this[o] = __cssModules$5[o];\n }\n}\nvar PrivatePopperContent = /* @__PURE__ */ function() {\n return __component__$5.exports;\n}();\nvar PrivatePopperMethods = {\n methods: {\n show(...args) {\n return this.$refs.popper.show(...args);\n },\n hide(...args) {\n return this.$refs.popper.hide(...args);\n },\n dispose(...args) {\n return this.$refs.popper.dispose(...args);\n },\n onResize(...args) {\n return this.$refs.popper.onResize(...args);\n }\n }\n};\nvar __vue2_script$4 = {\n name: \"VPopperWrapper\",\n components: {\n Popper: PrivatePopper(),\n PopperContent: PrivatePopperContent\n },\n mixins: [\n PrivatePopperMethods,\n PrivateThemeClass\n ],\n inheritAttrs: false,\n props: {\n theme: {\n type: String,\n default() {\n return this.$options.vPopperTheme;\n }\n }\n },\n methods: {\n getTargetNodes() {\n return Array.from(this.$refs.reference.children).filter((node) => node !== this.$refs.popperContent.$el);\n }\n }\n};\nvar render$1 = function() {\n var _vm = this;\n var _h = _vm.$createElement;\n var _c = _vm._self._c || _h;\n return _c(\"Popper\", _vm._g(_vm._b({ ref: \"popper\", attrs: { \"theme\": _vm.theme, \"target-nodes\": _vm.getTargetNodes, \"reference-node\": function() {\n return _vm.$refs.reference;\n }, \"popper-node\": function() {\n return _vm.$refs.popperContent.$el;\n } }, scopedSlots: _vm._u([{ key: \"default\", fn: function(ref) {\n var popperId = ref.popperId;\n var isShown = ref.isShown;\n var shouldMountContent = ref.shouldMountContent;\n var skipTransition = ref.skipTransition;\n var autoHide = ref.autoHide;\n var show = ref.show;\n var hide = ref.hide;\n var handleResize = ref.handleResize;\n var onResize = ref.onResize;\n var classes = ref.classes;\n var result = ref.result;\n return [_c(\"div\", { ref: \"reference\", staticClass: \"v-popper\", class: [\n _vm.themeClass,\n {\n \"v-popper--shown\": isShown\n }\n ] }, [_vm._t(\"default\", null, { \"shown\": isShown, \"show\": show, \"hide\": hide }), _c(\"PopperContent\", { ref: \"popperContent\", attrs: { \"popper-id\": popperId, \"theme\": _vm.theme, \"shown\": isShown, \"mounted\": shouldMountContent, \"skip-transition\": skipTransition, \"auto-hide\": autoHide, \"handle-resize\": handleResize, \"classes\": classes, \"result\": result }, on: { \"hide\": hide, \"resize\": onResize } }, [_vm._t(\"popper\", null, { \"shown\": isShown, \"hide\": hide })], 2)], 2)];\n } }], null, true) }, \"Popper\", _vm.$attrs, false), _vm.$listeners));\n};\nvar staticRenderFns$1 = [];\nconst __cssModules$4 = {};\nvar __component__$4 = /* @__PURE__ */ normalizeComponent(__vue2_script$4, render$1, staticRenderFns$1, false, __vue2_injectStyles$4, null, null, null);\nfunction __vue2_injectStyles$4(context) {\n for (let o in __cssModules$4) {\n this[o] = __cssModules$4[o];\n }\n}\nvar PrivatePopperWrapper = /* @__PURE__ */ function() {\n return __component__$4.exports;\n}();\nvar __vue2_script$3 = __spreadProps(__spreadValues({}, PrivatePopperWrapper), {\n name: \"VDropdown\",\n vPopperTheme: \"dropdown\"\n});\nvar Dropdown_vue_vue_type_style_index_0_lang = \"\";\nlet __vue2_render$2, __vue2_staticRenderFns$2;\nconst __cssModules$3 = {};\nvar __component__$3 = /* @__PURE__ */ normalizeComponent(__vue2_script$3, __vue2_render$2, __vue2_staticRenderFns$2, false, __vue2_injectStyles$3, null, null, null);\nfunction __vue2_injectStyles$3(context) {\n for (let o in __cssModules$3) {\n this[o] = __cssModules$3[o];\n }\n}\nvar PrivateDropdown = /* @__PURE__ */ function() {\n return __component__$3.exports;\n}();\nvar __vue2_script$2 = __spreadProps(__spreadValues({}, PrivatePopperWrapper), {\n name: \"VMenu\",\n vPopperTheme: \"menu\"\n});\nlet __vue2_render$1, __vue2_staticRenderFns$1;\nconst __cssModules$2 = {};\nvar __component__$2 = /* @__PURE__ */ normalizeComponent(__vue2_script$2, __vue2_render$1, __vue2_staticRenderFns$1, false, __vue2_injectStyles$2, null, null, null);\nfunction __vue2_injectStyles$2(context) {\n for (let o in __cssModules$2) {\n this[o] = __cssModules$2[o];\n }\n}\nvar PrivateMenu = /* @__PURE__ */ function() {\n return __component__$2.exports;\n}();\nvar __vue2_script$1 = __spreadProps(__spreadValues({}, PrivatePopperWrapper), {\n name: \"VTooltip\",\n vPopperTheme: \"tooltip\"\n});\nvar Tooltip_vue_vue_type_style_index_0_lang = \"\";\nlet __vue2_render, __vue2_staticRenderFns;\nconst __cssModules$1 = {};\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(__vue2_script$1, __vue2_render, __vue2_staticRenderFns, false, __vue2_injectStyles$1, null, null, null);\nfunction __vue2_injectStyles$1(context) {\n for (let o in __cssModules$1) {\n this[o] = __cssModules$1[o];\n }\n}\nvar PrivateTooltip = /* @__PURE__ */ function() {\n return __component__$1.exports;\n}();\nvar __vue2_script = {\n name: \"VTooltipDirective\",\n components: {\n Popper: PrivatePopper(),\n PopperContent: PrivatePopperContent\n },\n mixins: [\n PrivatePopperMethods\n ],\n inheritAttrs: false,\n props: {\n theme: {\n type: String,\n default: \"tooltip\"\n },\n html: {\n type: Boolean,\n default() {\n return getDefaultConfig(this.theme, \"html\");\n }\n },\n content: {\n type: [String, Number, Function],\n default: null\n },\n loadingContent: {\n type: String,\n default() {\n return getDefaultConfig(this.theme, \"loadingContent\");\n }\n }\n },\n data() {\n return {\n asyncContent: null\n };\n },\n computed: {\n isContentAsync() {\n return typeof this.content === \"function\";\n },\n loading() {\n return this.isContentAsync && this.asyncContent == null;\n },\n finalContent() {\n if (this.isContentAsync) {\n return this.loading ? this.loadingContent : this.asyncContent;\n }\n return this.content;\n }\n },\n watch: {\n content: {\n handler() {\n this.fetchContent(true);\n },\n immediate: true\n },\n async finalContent(value) {\n await this.$nextTick();\n this.$refs.popper.onResize();\n }\n },\n created() {\n this.$_fetchId = 0;\n },\n methods: {\n fetchContent(force) {\n if (typeof this.content === \"function\" && this.$_isShown && (force || !this.$_loading && this.asyncContent == null)) {\n this.asyncContent = null;\n this.$_loading = true;\n const fetchId = ++this.$_fetchId;\n const result = this.content(this);\n if (result.then) {\n result.then((res) => this.onResult(fetchId, res));\n } else {\n this.onResult(fetchId, result);\n }\n }\n },\n onResult(fetchId, result) {\n if (fetchId !== this.$_fetchId)\n return;\n this.$_loading = false;\n this.asyncContent = result;\n },\n onShow() {\n this.$_isShown = true;\n this.fetchContent();\n },\n onHide() {\n this.$_isShown = false;\n }\n }\n};\nvar render = function() {\n var _vm = this;\n var _h = _vm.$createElement;\n var _c = _vm._self._c || _h;\n return _c(\"Popper\", _vm._g(_vm._b({ ref: \"popper\", attrs: { \"theme\": _vm.theme, \"popper-node\": function() {\n return _vm.$refs.popperContent.$el;\n } }, on: { \"apply-show\": _vm.onShow, \"apply-hide\": _vm.onHide }, scopedSlots: _vm._u([{ key: \"default\", fn: function(ref) {\n var popperId = ref.popperId;\n var isShown = ref.isShown;\n var shouldMountContent = ref.shouldMountContent;\n var skipTransition = ref.skipTransition;\n var autoHide = ref.autoHide;\n var hide = ref.hide;\n var handleResize = ref.handleResize;\n var onResize = ref.onResize;\n var classes = ref.classes;\n var result = ref.result;\n return [_c(\"PopperContent\", { ref: \"popperContent\", class: {\n \"v-popper--tooltip-loading\": _vm.loading\n }, attrs: { \"popper-id\": popperId, \"theme\": _vm.theme, \"shown\": isShown, \"mounted\": shouldMountContent, \"skip-transition\": skipTransition, \"auto-hide\": autoHide, \"handle-resize\": handleResize, \"classes\": classes, \"result\": result }, on: { \"hide\": hide, \"resize\": onResize } }, [_vm.html ? _c(\"div\", { domProps: { \"innerHTML\": _vm._s(_vm.finalContent) } }) : _c(\"div\", { domProps: { \"textContent\": _vm._s(_vm.finalContent) } })])];\n } }]) }, \"Popper\", _vm.$attrs, false), _vm.$listeners));\n};\nvar staticRenderFns = [];\nconst __cssModules = {};\nvar __component__ = /* @__PURE__ */ normalizeComponent(__vue2_script, render, staticRenderFns, false, __vue2_injectStyles, null, null, null);\nfunction __vue2_injectStyles(context) {\n for (let o in __cssModules) {\n this[o] = __cssModules[o];\n }\n}\nvar PrivateTooltipDirective = /* @__PURE__ */ function() {\n return __component__.exports;\n}();\nconst TARGET_CLASS = \"v-popper--has-tooltip\";\nfunction getPlacement(options2, modifiers) {\n let result = options2.placement;\n if (!result && modifiers) {\n for (const pos of placements) {\n if (modifiers[pos]) {\n result = pos;\n }\n }\n }\n if (!result) {\n result = getDefaultConfig(options2.theme || \"tooltip\", \"placement\");\n }\n return result;\n}\nfunction getOptions(el, value, modifiers) {\n let options2;\n const type = typeof value;\n if (type === \"string\") {\n options2 = { content: value };\n } else if (value && type === \"object\") {\n options2 = value;\n } else {\n options2 = { content: false };\n }\n options2.placement = getPlacement(options2, modifiers);\n options2.targetNodes = () => [el];\n options2.referenceNode = () => el;\n return options2;\n}\nfunction createTooltip(el, value, modifiers) {\n const options2 = getOptions(el, value, modifiers);\n const tooltipApp = el.$_popper = new Vue({\n mixins: [\n PrivatePopperMethods\n ],\n data() {\n return {\n options: options2\n };\n },\n render(h) {\n const _a = this.options, {\n theme,\n html,\n content,\n loadingContent\n } = _a, otherOptions = __objRest(_a, [\n \"theme\",\n \"html\",\n \"content\",\n \"loadingContent\"\n ]);\n return h(PrivateTooltipDirective, {\n props: {\n theme,\n html,\n content,\n loadingContent\n },\n attrs: otherOptions,\n ref: \"popper\"\n });\n },\n devtools: {\n hide: true\n }\n });\n const mountTarget = document.createElement(\"div\");\n document.body.appendChild(mountTarget);\n tooltipApp.$mount(mountTarget);\n if (el.classList) {\n el.classList.add(TARGET_CLASS);\n }\n return tooltipApp;\n}\nfunction destroyTooltip(el) {\n if (el.$_popper) {\n el.$_popper.$destroy();\n delete el.$_popper;\n delete el.$_popperOldShown;\n }\n if (el.classList) {\n el.classList.remove(TARGET_CLASS);\n }\n}\nfunction bind(el, { value, oldValue, modifiers }) {\n const options2 = getOptions(el, value, modifiers);\n if (!options2.content || getDefaultConfig(options2.theme || \"tooltip\", \"disabled\")) {\n destroyTooltip(el);\n } else {\n let tooltipApp;\n if (el.$_popper) {\n tooltipApp = el.$_popper;\n tooltipApp.options = options2;\n } else {\n tooltipApp = createTooltip(el, value, modifiers);\n }\n if (typeof value.shown !== \"undefined\" && value.shown !== el.$_popperOldShown) {\n el.$_popperOldShown = value.shown;\n value.shown ? tooltipApp.show() : tooltipApp.hide();\n }\n }\n}\nvar PrivateVTooltip = {\n bind,\n update: bind,\n unbind(el) {\n destroyTooltip(el);\n }\n};\nfunction addListeners(el) {\n el.addEventListener(\"click\", onClick);\n el.addEventListener(\"touchstart\", onTouchStart, supportsPassive ? {\n passive: true\n } : false);\n}\nfunction removeListeners(el) {\n el.removeEventListener(\"click\", onClick);\n el.removeEventListener(\"touchstart\", onTouchStart);\n el.removeEventListener(\"touchend\", onTouchEnd);\n el.removeEventListener(\"touchcancel\", onTouchCancel);\n}\nfunction onClick(event) {\n const el = event.currentTarget;\n event.closePopover = !el.$_vclosepopover_touch;\n event.closeAllPopover = el.$_closePopoverModifiers && !!el.$_closePopoverModifiers.all;\n}\nfunction onTouchStart(event) {\n if (event.changedTouches.length === 1) {\n const el = event.currentTarget;\n el.$_vclosepopover_touch = true;\n const touch = event.changedTouches[0];\n el.$_vclosepopover_touchPoint = touch;\n el.addEventListener(\"touchend\", onTouchEnd);\n el.addEventListener(\"touchcancel\", onTouchCancel);\n }\n}\nfunction onTouchEnd(event) {\n const el = event.currentTarget;\n el.$_vclosepopover_touch = false;\n if (event.changedTouches.length === 1) {\n const touch = event.changedTouches[0];\n const firstTouch = el.$_vclosepopover_touchPoint;\n event.closePopover = Math.abs(touch.screenY - firstTouch.screenY) < 20 && Math.abs(touch.screenX - firstTouch.screenX) < 20;\n event.closeAllPopover = el.$_closePopoverModifiers && !!el.$_closePopoverModifiers.all;\n }\n}\nfunction onTouchCancel(event) {\n const el = event.currentTarget;\n el.$_vclosepopover_touch = false;\n}\nvar PrivateVClosePopper = {\n bind(el, { value, modifiers }) {\n el.$_closePopoverModifiers = modifiers;\n if (typeof value === \"undefined\" || value) {\n addListeners(el);\n }\n },\n update(el, { value, oldValue, modifiers }) {\n el.$_closePopoverModifiers = modifiers;\n if (value !== oldValue) {\n if (typeof value === \"undefined\" || value) {\n addListeners(el);\n } else {\n removeListeners(el);\n }\n }\n },\n unbind(el) {\n removeListeners(el);\n }\n};\nconst options = config;\nconst VTooltip = PrivateVTooltip;\nconst VClosePopper = PrivateVClosePopper;\nconst Dropdown = PrivateDropdown;\nconst Menu = PrivateMenu;\nconst Popper = PrivatePopper;\nconst PopperContent = PrivatePopperContent;\nconst PopperMethods = PrivatePopperMethods;\nconst PopperWrapper = PrivatePopperWrapper;\nconst ThemeClass = PrivateThemeClass;\nconst Tooltip = PrivateTooltip;\nconst TooltipDirective = PrivateTooltipDirective;\nfunction install(app, options2 = {}) {\n if (app.$_vTooltipInstalled)\n return;\n app.$_vTooltipInstalled = true;\n assign(config, options2);\n app.directive(\"tooltip\", PrivateVTooltip);\n app.directive(\"close-popper\", PrivateVClosePopper);\n app.component(\"v-tooltip\", PrivateTooltip);\n app.component(\"VTooltip\", PrivateTooltip);\n app.component(\"v-dropdown\", PrivateDropdown);\n app.component(\"VDropdown\", PrivateDropdown);\n app.component(\"v-menu\", PrivateMenu);\n app.component(\"VMenu\", PrivateMenu);\n}\nconst plugin = {\n version: \"1.0.0-beta.19\",\n install,\n options: config\n};\nlet GlobalVue = null;\nif (typeof window !== \"undefined\") {\n GlobalVue = window.Vue;\n} else if (typeof global !== \"undefined\") {\n GlobalVue = global.Vue;\n}\nif (GlobalVue) {\n GlobalVue.use(plugin);\n}\nexport { Dropdown, HIDE_EVENT_MAP, Menu, Popper, PopperContent, PopperMethods, PopperWrapper, SHOW_EVENT_MAP, ThemeClass, Tooltip, TooltipDirective, VClosePopper, VTooltip, createTooltip, plugin as default, destroyTooltip, hideAllPoppers, install, options, placements };\n","/*!\n* tabbable 6.0.1\n* @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE\n*/\nvar candidateSelectors = ['input', 'select', 'textarea', 'a[href]', 'button', '[tabindex]:not(slot)', 'audio[controls]', 'video[controls]', '[contenteditable]:not([contenteditable=\"false\"])', 'details>summary:first-of-type', 'details'];\nvar candidateSelector = /* #__PURE__ */candidateSelectors.join(',');\nvar NoElement = typeof Element === 'undefined';\nvar matches = NoElement ? function () {} : Element.prototype.matches || Element.prototype.msMatchesSelector || Element.prototype.webkitMatchesSelector;\nvar getRootNode = !NoElement && Element.prototype.getRootNode ? function (element) {\n return element.getRootNode();\n} : function (element) {\n return element.ownerDocument;\n};\n\n/**\n * @param {Element} el container to check in\n * @param {boolean} includeContainer add container to check\n * @param {(node: Element) => boolean} filter filter candidates\n * @returns {Element[]}\n */\nvar getCandidates = function getCandidates(el, includeContainer, filter) {\n var candidates = Array.prototype.slice.apply(el.querySelectorAll(candidateSelector));\n if (includeContainer && matches.call(el, candidateSelector)) {\n candidates.unshift(el);\n }\n candidates = candidates.filter(filter);\n return candidates;\n};\n\n/**\n * @callback GetShadowRoot\n * @param {Element} element to check for shadow root\n * @returns {ShadowRoot|boolean} ShadowRoot if available or boolean indicating if a shadowRoot is attached but not available.\n */\n\n/**\n * @callback ShadowRootFilter\n * @param {Element} shadowHostNode the element which contains shadow content\n * @returns {boolean} true if a shadow root could potentially contain valid candidates.\n */\n\n/**\n * @typedef {Object} CandidateScope\n * @property {Element} scopeParent contains inner candidates\n * @property {Element[]} candidates list of candidates found in the scope parent\n */\n\n/**\n * @typedef {Object} IterativeOptions\n * @property {GetShadowRoot|boolean} getShadowRoot true if shadow support is enabled; falsy if not;\n * if a function, implies shadow support is enabled and either returns the shadow root of an element\n * or a boolean stating if it has an undisclosed shadow root\n * @property {(node: Element) => boolean} filter filter candidates\n * @property {boolean} flatten if true then result will flatten any CandidateScope into the returned list\n * @property {ShadowRootFilter} shadowRootFilter filter shadow roots;\n */\n\n/**\n * @param {Element[]} elements list of element containers to match candidates from\n * @param {boolean} includeContainer add container list to check\n * @param {IterativeOptions} options\n * @returns {Array.<Element|CandidateScope>}\n */\nvar getCandidatesIteratively = function getCandidatesIteratively(elements, includeContainer, options) {\n var candidates = [];\n var elementsToCheck = Array.from(elements);\n while (elementsToCheck.length) {\n var element = elementsToCheck.shift();\n if (element.tagName === 'SLOT') {\n // add shadow dom slot scope (slot itself cannot be focusable)\n var assigned = element.assignedElements();\n var content = assigned.length ? assigned : element.children;\n var nestedCandidates = getCandidatesIteratively(content, true, options);\n if (options.flatten) {\n candidates.push.apply(candidates, nestedCandidates);\n } else {\n candidates.push({\n scopeParent: element,\n candidates: nestedCandidates\n });\n }\n } else {\n // check candidate element\n var validCandidate = matches.call(element, candidateSelector);\n if (validCandidate && options.filter(element) && (includeContainer || !elements.includes(element))) {\n candidates.push(element);\n }\n\n // iterate over shadow content if possible\n var shadowRoot = element.shadowRoot ||\n // check for an undisclosed shadow\n typeof options.getShadowRoot === 'function' && options.getShadowRoot(element);\n var validShadowRoot = !options.shadowRootFilter || options.shadowRootFilter(element);\n if (shadowRoot && validShadowRoot) {\n // add shadow dom scope IIF a shadow root node was given; otherwise, an undisclosed\n // shadow exists, so look at light dom children as fallback BUT create a scope for any\n // child candidates found because they're likely slotted elements (elements that are\n // children of the web component element (which has the shadow), in the light dom, but\n // slotted somewhere _inside_ the undisclosed shadow) -- the scope is created below,\n // _after_ we return from this recursive call\n var _nestedCandidates = getCandidatesIteratively(shadowRoot === true ? element.children : shadowRoot.children, true, options);\n if (options.flatten) {\n candidates.push.apply(candidates, _nestedCandidates);\n } else {\n candidates.push({\n scopeParent: element,\n candidates: _nestedCandidates\n });\n }\n } else {\n // there's not shadow so just dig into the element's (light dom) children\n // __without__ giving the element special scope treatment\n elementsToCheck.unshift.apply(elementsToCheck, element.children);\n }\n }\n }\n return candidates;\n};\nvar getTabindex = function getTabindex(node, isScope) {\n if (node.tabIndex < 0) {\n // in Chrome, <details/>, <audio controls/> and <video controls/> elements get a default\n // `tabIndex` of -1 when the 'tabindex' attribute isn't specified in the DOM,\n // yet they are still part of the regular tab order; in FF, they get a default\n // `tabIndex` of 0; since Chrome still puts those elements in the regular tab\n // order, consider their tab index to be 0.\n // Also browsers do not return `tabIndex` correctly for contentEditable nodes;\n // so if they don't have a tabindex attribute specifically set, assume it's 0.\n //\n // isScope is positive for custom element with shadow root or slot that by default\n // have tabIndex -1, but need to be sorted by document order in order for their\n // content to be inserted in the correct position\n if ((isScope || /^(AUDIO|VIDEO|DETAILS)$/.test(node.tagName) || node.isContentEditable) && isNaN(parseInt(node.getAttribute('tabindex'), 10))) {\n return 0;\n }\n }\n return node.tabIndex;\n};\nvar sortOrderedTabbables = function sortOrderedTabbables(a, b) {\n return a.tabIndex === b.tabIndex ? a.documentOrder - b.documentOrder : a.tabIndex - b.tabIndex;\n};\nvar isInput = function isInput(node) {\n return node.tagName === 'INPUT';\n};\nvar isHiddenInput = function isHiddenInput(node) {\n return isInput(node) && node.type === 'hidden';\n};\nvar isDetailsWithSummary = function isDetailsWithSummary(node) {\n var r = node.tagName === 'DETAILS' && Array.prototype.slice.apply(node.children).some(function (child) {\n return child.tagName === 'SUMMARY';\n });\n return r;\n};\nvar getCheckedRadio = function getCheckedRadio(nodes, form) {\n for (var i = 0; i < nodes.length; i++) {\n if (nodes[i].checked && nodes[i].form === form) {\n return nodes[i];\n }\n }\n};\nvar isTabbableRadio = function isTabbableRadio(node) {\n if (!node.name) {\n return true;\n }\n var radioScope = node.form || getRootNode(node);\n var queryRadios = function queryRadios(name) {\n return radioScope.querySelectorAll('input[type=\"radio\"][name=\"' + name + '\"]');\n };\n var radioSet;\n if (typeof window !== 'undefined' && typeof window.CSS !== 'undefined' && typeof window.CSS.escape === 'function') {\n radioSet = queryRadios(window.CSS.escape(node.name));\n } else {\n try {\n radioSet = queryRadios(node.name);\n } catch (err) {\n // eslint-disable-next-line no-console\n console.error('Looks like you have a radio button with a name attribute containing invalid CSS selector characters and need the CSS.escape polyfill: %s', err.message);\n return false;\n }\n }\n var checked = getCheckedRadio(radioSet, node.form);\n return !checked || checked === node;\n};\nvar isRadio = function isRadio(node) {\n return isInput(node) && node.type === 'radio';\n};\nvar isNonTabbableRadio = function isNonTabbableRadio(node) {\n return isRadio(node) && !isTabbableRadio(node);\n};\n\n// determines if a node is ultimately attached to the window's document\nvar isNodeAttached = function isNodeAttached(node) {\n var _nodeRootHost;\n // The root node is the shadow root if the node is in a shadow DOM; some document otherwise\n // (but NOT _the_ document; see second 'If' comment below for more).\n // If rootNode is shadow root, it'll have a host, which is the element to which the shadow\n // is attached, and the one we need to check if it's in the document or not (because the\n // shadow, and all nodes it contains, is never considered in the document since shadows\n // behave like self-contained DOMs; but if the shadow's HOST, which is part of the document,\n // is hidden, or is not in the document itself but is detached, it will affect the shadow's\n // visibility, including all the nodes it contains). The host could be any normal node,\n // or a custom element (i.e. web component). Either way, that's the one that is considered\n // part of the document, not the shadow root, nor any of its children (i.e. the node being\n // tested).\n // To further complicate things, we have to look all the way up until we find a shadow HOST\n // that is attached (or find none) because the node might be in nested shadows...\n // If rootNode is not a shadow root, it won't have a host, and so rootNode should be the\n // document (per the docs) and while it's a Document-type object, that document does not\n // appear to be the same as the node's `ownerDocument` for some reason, so it's safer\n // to ignore the rootNode at this point, and use `node.ownerDocument`. Otherwise,\n // using `rootNode.contains(node)` will _always_ be true we'll get false-positives when\n // node is actually detached.\n var nodeRootHost = getRootNode(node).host;\n var attached = !!((_nodeRootHost = nodeRootHost) !== null && _nodeRootHost !== void 0 && _nodeRootHost.ownerDocument.contains(nodeRootHost) || node.ownerDocument.contains(node));\n while (!attached && nodeRootHost) {\n var _nodeRootHost2;\n // since it's not attached and we have a root host, the node MUST be in a nested shadow DOM,\n // which means we need to get the host's host and check if that parent host is contained\n // in (i.e. attached to) the document\n nodeRootHost = getRootNode(nodeRootHost).host;\n attached = !!((_nodeRootHost2 = nodeRootHost) !== null && _nodeRootHost2 !== void 0 && _nodeRootHost2.ownerDocument.contains(nodeRootHost));\n }\n return attached;\n};\nvar isZeroArea = function isZeroArea(node) {\n var _node$getBoundingClie = node.getBoundingClientRect(),\n width = _node$getBoundingClie.width,\n height = _node$getBoundingClie.height;\n return width === 0 && height === 0;\n};\nvar isHidden = function isHidden(node, _ref) {\n var displayCheck = _ref.displayCheck,\n getShadowRoot = _ref.getShadowRoot;\n // NOTE: visibility will be `undefined` if node is detached from the document\n // (see notes about this further down), which means we will consider it visible\n // (this is legacy behavior from a very long way back)\n // NOTE: we check this regardless of `displayCheck=\"none\"` because this is a\n // _visibility_ check, not a _display_ check\n if (getComputedStyle(node).visibility === 'hidden') {\n return true;\n }\n var isDirectSummary = matches.call(node, 'details>summary:first-of-type');\n var nodeUnderDetails = isDirectSummary ? node.parentElement : node;\n if (matches.call(nodeUnderDetails, 'details:not([open]) *')) {\n return true;\n }\n if (!displayCheck || displayCheck === 'full' || displayCheck === 'legacy-full') {\n if (typeof getShadowRoot === 'function') {\n // figure out if we should consider the node to be in an undisclosed shadow and use the\n // 'non-zero-area' fallback\n var originalNode = node;\n while (node) {\n var parentElement = node.parentElement;\n var rootNode = getRootNode(node);\n if (parentElement && !parentElement.shadowRoot && getShadowRoot(parentElement) === true // check if there's an undisclosed shadow\n ) {\n // node has an undisclosed shadow which means we can only treat it as a black box, so we\n // fall back to a non-zero-area test\n return isZeroArea(node);\n } else if (node.assignedSlot) {\n // iterate up slot\n node = node.assignedSlot;\n } else if (!parentElement && rootNode !== node.ownerDocument) {\n // cross shadow boundary\n node = rootNode.host;\n } else {\n // iterate up normal dom\n node = parentElement;\n }\n }\n node = originalNode;\n }\n // else, `getShadowRoot` might be true, but all that does is enable shadow DOM support\n // (i.e. it does not also presume that all nodes might have undisclosed shadows); or\n // it might be a falsy value, which means shadow DOM support is disabled\n\n // Since we didn't find it sitting in an undisclosed shadow (or shadows are disabled)\n // now we can just test to see if it would normally be visible or not, provided it's\n // attached to the main document.\n // NOTE: We must consider case where node is inside a shadow DOM and given directly to\n // `isTabbable()` or `isFocusable()` -- regardless of `getShadowRoot` option setting.\n\n if (isNodeAttached(node)) {\n // this works wherever the node is: if there's at least one client rect, it's\n // somehow displayed; it also covers the CSS 'display: contents' case where the\n // node itself is hidden in place of its contents; and there's no need to search\n // up the hierarchy either\n return !node.getClientRects().length;\n }\n\n // Else, the node isn't attached to the document, which means the `getClientRects()`\n // API will __always__ return zero rects (this can happen, for example, if React\n // is used to render nodes onto a detached tree, as confirmed in this thread:\n // https://github.com/facebook/react/issues/9117#issuecomment-284228870)\n //\n // It also means that even window.getComputedStyle(node).display will return `undefined`\n // because styles are only computed for nodes that are in the document.\n //\n // NOTE: THIS HAS BEEN THE CASE FOR YEARS. It is not new, nor is it caused by tabbable\n // somehow. Though it was never stated officially, anyone who has ever used tabbable\n // APIs on nodes in detached containers has actually implicitly used tabbable in what\n // was later (as of v5.2.0 on Apr 9, 2021) called `displayCheck=\"none\"` mode -- essentially\n // considering __everything__ to be visible because of the innability to determine styles.\n //\n // v6.0.0: As of this major release, the default 'full' option __no longer treats detached\n // nodes as visible with the 'none' fallback.__\n if (displayCheck !== 'legacy-full') {\n return true; // hidden\n }\n // else, fallback to 'none' mode and consider the node visible\n } else if (displayCheck === 'non-zero-area') {\n // NOTE: Even though this tests that the node's client rect is non-zero to determine\n // whether it's displayed, and that a detached node will __always__ have a zero-area\n // client rect, we don't special-case for whether the node is attached or not. In\n // this mode, we do want to consider nodes that have a zero area to be hidden at all\n // times, and that includes attached or not.\n return isZeroArea(node);\n }\n\n // visible, as far as we can tell, or per current `displayCheck=none` mode, we assume\n // it's visible\n return false;\n};\n\n// form fields (nested) inside a disabled fieldset are not focusable/tabbable\n// unless they are in the _first_ <legend> element of the top-most disabled\n// fieldset\nvar isDisabledFromFieldset = function isDisabledFromFieldset(node) {\n if (/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(node.tagName)) {\n var parentNode = node.parentElement;\n // check if `node` is contained in a disabled <fieldset>\n while (parentNode) {\n if (parentNode.tagName === 'FIELDSET' && parentNode.disabled) {\n // look for the first <legend> among the children of the disabled <fieldset>\n for (var i = 0; i < parentNode.children.length; i++) {\n var child = parentNode.children.item(i);\n // when the first <legend> (in document order) is found\n if (child.tagName === 'LEGEND') {\n // if its parent <fieldset> is not nested in another disabled <fieldset>,\n // return whether `node` is a descendant of its first <legend>\n return matches.call(parentNode, 'fieldset[disabled] *') ? true : !child.contains(node);\n }\n }\n // the disabled <fieldset> containing `node` has no <legend>\n return true;\n }\n parentNode = parentNode.parentElement;\n }\n }\n\n // else, node's tabbable/focusable state should not be affected by a fieldset's\n // enabled/disabled state\n return false;\n};\nvar isNodeMatchingSelectorFocusable = function isNodeMatchingSelectorFocusable(options, node) {\n if (node.disabled || isHiddenInput(node) || isHidden(node, options) ||\n // For a details element with a summary, the summary element gets the focus\n isDetailsWithSummary(node) || isDisabledFromFieldset(node)) {\n return false;\n }\n return true;\n};\nvar isNodeMatchingSelectorTabbable = function isNodeMatchingSelectorTabbable(options, node) {\n if (isNonTabbableRadio(node) || getTabindex(node) < 0 || !isNodeMatchingSelectorFocusable(options, node)) {\n return false;\n }\n return true;\n};\nvar isValidShadowRootTabbable = function isValidShadowRootTabbable(shadowHostNode) {\n var tabIndex = parseInt(shadowHostNode.getAttribute('tabindex'), 10);\n if (isNaN(tabIndex) || tabIndex >= 0) {\n return true;\n }\n // If a custom element has an explicit negative tabindex,\n // browsers will not allow tab targeting said element's children.\n return false;\n};\n\n/**\n * @param {Array.<Element|CandidateScope>} candidates\n * @returns Element[]\n */\nvar sortByOrder = function sortByOrder(candidates) {\n var regularTabbables = [];\n var orderedTabbables = [];\n candidates.forEach(function (item, i) {\n var isScope = !!item.scopeParent;\n var element = isScope ? item.scopeParent : item;\n var candidateTabindex = getTabindex(element, isScope);\n var elements = isScope ? sortByOrder(item.candidates) : element;\n if (candidateTabindex === 0) {\n isScope ? regularTabbables.push.apply(regularTabbables, elements) : regularTabbables.push(element);\n } else {\n orderedTabbables.push({\n documentOrder: i,\n tabIndex: candidateTabindex,\n item: item,\n isScope: isScope,\n content: elements\n });\n }\n });\n return orderedTabbables.sort(sortOrderedTabbables).reduce(function (acc, sortable) {\n sortable.isScope ? acc.push.apply(acc, sortable.content) : acc.push(sortable.content);\n return acc;\n }, []).concat(regularTabbables);\n};\nvar tabbable = function tabbable(el, options) {\n options = options || {};\n var candidates;\n if (options.getShadowRoot) {\n candidates = getCandidatesIteratively([el], options.includeContainer, {\n filter: isNodeMatchingSelectorTabbable.bind(null, options),\n flatten: false,\n getShadowRoot: options.getShadowRoot,\n shadowRootFilter: isValidShadowRootTabbable\n });\n } else {\n candidates = getCandidates(el, options.includeContainer, isNodeMatchingSelectorTabbable.bind(null, options));\n }\n return sortByOrder(candidates);\n};\nvar focusable = function focusable(el, options) {\n options = options || {};\n var candidates;\n if (options.getShadowRoot) {\n candidates = getCandidatesIteratively([el], options.includeContainer, {\n filter: isNodeMatchingSelectorFocusable.bind(null, options),\n flatten: true,\n getShadowRoot: options.getShadowRoot\n });\n } else {\n candidates = getCandidates(el, options.includeContainer, isNodeMatchingSelectorFocusable.bind(null, options));\n }\n return candidates;\n};\nvar isTabbable = function isTabbable(node, options) {\n options = options || {};\n if (!node) {\n throw new Error('No node provided');\n }\n if (matches.call(node, candidateSelector) === false) {\n return false;\n }\n return isNodeMatchingSelectorTabbable(options, node);\n};\nvar focusableCandidateSelector = /* #__PURE__ */candidateSelectors.concat('iframe').join(',');\nvar isFocusable = function isFocusable(node, options) {\n options = options || {};\n if (!node) {\n throw new Error('No node provided');\n }\n if (matches.call(node, focusableCandidateSelector) === false) {\n return false;\n }\n return isNodeMatchingSelectorFocusable(options, node);\n};\n\nexport { focusable, isFocusable, isTabbable, tabbable };\n//# sourceMappingURL=index.esm.js.map\n","/*!\n* focus-trap 7.2.0\n* @license MIT, https://github.com/focus-trap/focus-trap/blob/master/LICENSE\n*/\nimport { tabbable, focusable, isTabbable, isFocusable } from 'tabbable';\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n enumerableOnly && (symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n })), keys.push.apply(keys, symbols);\n }\n return keys;\n}\nfunction _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = null != arguments[i] ? arguments[i] : {};\n i % 2 ? ownKeys(Object(source), !0).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n return target;\n}\nfunction _defineProperty(obj, key, value) {\n key = _toPropertyKey(key);\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nfunction _toPrimitive(input, hint) {\n if (typeof input !== \"object\" || input === null) return input;\n var prim = input[Symbol.toPrimitive];\n if (prim !== undefined) {\n var res = prim.call(input, hint || \"default\");\n if (typeof res !== \"object\") return res;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (hint === \"string\" ? String : Number)(input);\n}\nfunction _toPropertyKey(arg) {\n var key = _toPrimitive(arg, \"string\");\n return typeof key === \"symbol\" ? key : String(key);\n}\n\nvar activeFocusTraps = {\n activateTrap: function activateTrap(trapStack, trap) {\n if (trapStack.length > 0) {\n var activeTrap = trapStack[trapStack.length - 1];\n if (activeTrap !== trap) {\n activeTrap.pause();\n }\n }\n var trapIndex = trapStack.indexOf(trap);\n if (trapIndex === -1) {\n trapStack.push(trap);\n } else {\n // move this existing trap to the front of the queue\n trapStack.splice(trapIndex, 1);\n trapStack.push(trap);\n }\n },\n deactivateTrap: function deactivateTrap(trapStack, trap) {\n var trapIndex = trapStack.indexOf(trap);\n if (trapIndex !== -1) {\n trapStack.splice(trapIndex, 1);\n }\n if (trapStack.length > 0) {\n trapStack[trapStack.length - 1].unpause();\n }\n }\n};\nvar isSelectableInput = function isSelectableInput(node) {\n return node.tagName && node.tagName.toLowerCase() === 'input' && typeof node.select === 'function';\n};\nvar isEscapeEvent = function isEscapeEvent(e) {\n return e.key === 'Escape' || e.key === 'Esc' || e.keyCode === 27;\n};\nvar isTabEvent = function isTabEvent(e) {\n return e.key === 'Tab' || e.keyCode === 9;\n};\n\n// checks for TAB by default\nvar isKeyForward = function isKeyForward(e) {\n return isTabEvent(e) && !e.shiftKey;\n};\n\n// checks for SHIFT+TAB by default\nvar isKeyBackward = function isKeyBackward(e) {\n return isTabEvent(e) && e.shiftKey;\n};\nvar delay = function delay(fn) {\n return setTimeout(fn, 0);\n};\n\n// Array.find/findIndex() are not supported on IE; this replicates enough\n// of Array.findIndex() for our needs\nvar findIndex = function findIndex(arr, fn) {\n var idx = -1;\n arr.every(function (value, i) {\n if (fn(value)) {\n idx = i;\n return false; // break\n }\n\n return true; // next\n });\n\n return idx;\n};\n\n/**\n * Get an option's value when it could be a plain value, or a handler that provides\n * the value.\n * @param {*} value Option's value to check.\n * @param {...*} [params] Any parameters to pass to the handler, if `value` is a function.\n * @returns {*} The `value`, or the handler's returned value.\n */\nvar valueOrHandler = function valueOrHandler(value) {\n for (var _len = arguments.length, params = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n params[_key - 1] = arguments[_key];\n }\n return typeof value === 'function' ? value.apply(void 0, params) : value;\n};\nvar getActualTarget = function getActualTarget(event) {\n // NOTE: If the trap is _inside_ a shadow DOM, event.target will always be the\n // shadow host. However, event.target.composedPath() will be an array of\n // nodes \"clicked\" from inner-most (the actual element inside the shadow) to\n // outer-most (the host HTML document). If we have access to composedPath(),\n // then use its first element; otherwise, fall back to event.target (and\n // this only works for an _open_ shadow DOM; otherwise,\n // composedPath()[0] === event.target always).\n return event.target.shadowRoot && typeof event.composedPath === 'function' ? event.composedPath()[0] : event.target;\n};\n\n// NOTE: this must be _outside_ `createFocusTrap()` to make sure all traps in this\n// current instance use the same stack if `userOptions.trapStack` isn't specified\nvar internalTrapStack = [];\nvar createFocusTrap = function createFocusTrap(elements, userOptions) {\n // SSR: a live trap shouldn't be created in this type of environment so this\n // should be safe code to execute if the `document` option isn't specified\n var doc = (userOptions === null || userOptions === void 0 ? void 0 : userOptions.document) || document;\n var trapStack = (userOptions === null || userOptions === void 0 ? void 0 : userOptions.trapStack) || internalTrapStack;\n var config = _objectSpread2({\n returnFocusOnDeactivate: true,\n escapeDeactivates: true,\n delayInitialFocus: true,\n isKeyForward: isKeyForward,\n isKeyBackward: isKeyBackward\n }, userOptions);\n var state = {\n // containers given to createFocusTrap()\n // @type {Array<HTMLElement>}\n containers: [],\n // list of objects identifying tabbable nodes in `containers` in the trap\n // NOTE: it's possible that a group has no tabbable nodes if nodes get removed while the trap\n // is active, but the trap should never get to a state where there isn't at least one group\n // with at least one tabbable node in it (that would lead to an error condition that would\n // result in an error being thrown)\n // @type {Array<{\n // container: HTMLElement,\n // tabbableNodes: Array<HTMLElement>, // empty if none\n // focusableNodes: Array<HTMLElement>, // empty if none\n // firstTabbableNode: HTMLElement|null,\n // lastTabbableNode: HTMLElement|null,\n // nextTabbableNode: (node: HTMLElement, forward: boolean) => HTMLElement|undefined\n // }>}\n containerGroups: [],\n // same order/length as `containers` list\n\n // references to objects in `containerGroups`, but only those that actually have\n // tabbable nodes in them\n // NOTE: same order as `containers` and `containerGroups`, but __not necessarily__\n // the same length\n tabbableGroups: [],\n nodeFocusedBeforeActivation: null,\n mostRecentlyFocusedNode: null,\n active: false,\n paused: false,\n // timer ID for when delayInitialFocus is true and initial focus in this trap\n // has been delayed during activation\n delayInitialFocusTimer: undefined\n };\n var trap; // eslint-disable-line prefer-const -- some private functions reference it, and its methods reference private functions, so we must declare here and define later\n\n /**\n * Gets a configuration option value.\n * @param {Object|undefined} configOverrideOptions If true, and option is defined in this set,\n * value will be taken from this object. Otherwise, value will be taken from base configuration.\n * @param {string} optionName Name of the option whose value is sought.\n * @param {string|undefined} [configOptionName] Name of option to use __instead of__ `optionName`\n * IIF `configOverrideOptions` is not defined. Otherwise, `optionName` is used.\n */\n var getOption = function getOption(configOverrideOptions, optionName, configOptionName) {\n return configOverrideOptions && configOverrideOptions[optionName] !== undefined ? configOverrideOptions[optionName] : config[configOptionName || optionName];\n };\n\n /**\n * Finds the index of the container that contains the element.\n * @param {HTMLElement} element\n * @returns {number} Index of the container in either `state.containers` or\n * `state.containerGroups` (the order/length of these lists are the same); -1\n * if the element isn't found.\n */\n var findContainerIndex = function findContainerIndex(element) {\n // NOTE: search `containerGroups` because it's possible a group contains no tabbable\n // nodes, but still contains focusable nodes (e.g. if they all have `tabindex=-1`)\n // and we still need to find the element in there\n return state.containerGroups.findIndex(function (_ref) {\n var container = _ref.container,\n tabbableNodes = _ref.tabbableNodes;\n return container.contains(element) ||\n // fall back to explicit tabbable search which will take into consideration any\n // web components if the `tabbableOptions.getShadowRoot` option was used for\n // the trap, enabling shadow DOM support in tabbable (`Node.contains()` doesn't\n // look inside web components even if open)\n tabbableNodes.find(function (node) {\n return node === element;\n });\n });\n };\n\n /**\n * Gets the node for the given option, which is expected to be an option that\n * can be either a DOM node, a string that is a selector to get a node, `false`\n * (if a node is explicitly NOT given), or a function that returns any of these\n * values.\n * @param {string} optionName\n * @returns {undefined | false | HTMLElement | SVGElement} Returns\n * `undefined` if the option is not specified; `false` if the option\n * resolved to `false` (node explicitly not given); otherwise, the resolved\n * DOM node.\n * @throws {Error} If the option is set, not `false`, and is not, or does not\n * resolve to a node.\n */\n var getNodeForOption = function getNodeForOption(optionName) {\n var optionValue = config[optionName];\n if (typeof optionValue === 'function') {\n for (var _len2 = arguments.length, params = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n params[_key2 - 1] = arguments[_key2];\n }\n optionValue = optionValue.apply(void 0, params);\n }\n if (optionValue === true) {\n optionValue = undefined; // use default value\n }\n\n if (!optionValue) {\n if (optionValue === undefined || optionValue === false) {\n return optionValue;\n }\n // else, empty string (invalid), null (invalid), 0 (invalid)\n\n throw new Error(\"`\".concat(optionName, \"` was specified but was not a node, or did not return a node\"));\n }\n var node = optionValue; // could be HTMLElement, SVGElement, or non-empty string at this point\n\n if (typeof optionValue === 'string') {\n node = doc.querySelector(optionValue); // resolve to node, or null if fails\n if (!node) {\n throw new Error(\"`\".concat(optionName, \"` as selector refers to no known node\"));\n }\n }\n return node;\n };\n var getInitialFocusNode = function getInitialFocusNode() {\n var node = getNodeForOption('initialFocus');\n\n // false explicitly indicates we want no initialFocus at all\n if (node === false) {\n return false;\n }\n if (node === undefined) {\n // option not specified: use fallback options\n if (findContainerIndex(doc.activeElement) >= 0) {\n node = doc.activeElement;\n } else {\n var firstTabbableGroup = state.tabbableGroups[0];\n var firstTabbableNode = firstTabbableGroup && firstTabbableGroup.firstTabbableNode;\n\n // NOTE: `fallbackFocus` option function cannot return `false` (not supported)\n node = firstTabbableNode || getNodeForOption('fallbackFocus');\n }\n }\n if (!node) {\n throw new Error('Your focus-trap needs to have at least one focusable element');\n }\n return node;\n };\n var updateTabbableNodes = function updateTabbableNodes() {\n state.containerGroups = state.containers.map(function (container) {\n var tabbableNodes = tabbable(container, config.tabbableOptions);\n\n // NOTE: if we have tabbable nodes, we must have focusable nodes; focusable nodes\n // are a superset of tabbable nodes\n var focusableNodes = focusable(container, config.tabbableOptions);\n return {\n container: container,\n tabbableNodes: tabbableNodes,\n focusableNodes: focusableNodes,\n firstTabbableNode: tabbableNodes.length > 0 ? tabbableNodes[0] : null,\n lastTabbableNode: tabbableNodes.length > 0 ? tabbableNodes[tabbableNodes.length - 1] : null,\n /**\n * Finds the __tabbable__ node that follows the given node in the specified direction,\n * in this container, if any.\n * @param {HTMLElement} node\n * @param {boolean} [forward] True if going in forward tab order; false if going\n * in reverse.\n * @returns {HTMLElement|undefined} The next tabbable node, if any.\n */\n nextTabbableNode: function nextTabbableNode(node) {\n var forward = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n // NOTE: If tabindex is positive (in order to manipulate the tab order separate\n // from the DOM order), this __will not work__ because the list of focusableNodes,\n // while it contains tabbable nodes, does not sort its nodes in any order other\n // than DOM order, because it can't: Where would you place focusable (but not\n // tabbable) nodes in that order? They have no order, because they aren't tabbale...\n // Support for positive tabindex is already broken and hard to manage (possibly\n // not supportable, TBD), so this isn't going to make things worse than they\n // already are, and at least makes things better for the majority of cases where\n // tabindex is either 0/unset or negative.\n // FYI, positive tabindex issue: https://github.com/focus-trap/focus-trap/issues/375\n var nodeIdx = focusableNodes.findIndex(function (n) {\n return n === node;\n });\n if (nodeIdx < 0) {\n return undefined;\n }\n if (forward) {\n return focusableNodes.slice(nodeIdx + 1).find(function (n) {\n return isTabbable(n, config.tabbableOptions);\n });\n }\n return focusableNodes.slice(0, nodeIdx).reverse().find(function (n) {\n return isTabbable(n, config.tabbableOptions);\n });\n }\n };\n });\n state.tabbableGroups = state.containerGroups.filter(function (group) {\n return group.tabbableNodes.length > 0;\n });\n\n // throw if no groups have tabbable nodes and we don't have a fallback focus node either\n if (state.tabbableGroups.length <= 0 && !getNodeForOption('fallbackFocus') // returning false not supported for this option\n ) {\n throw new Error('Your focus-trap must have at least one container with at least one tabbable node in it at all times');\n }\n };\n var tryFocus = function tryFocus(node) {\n if (node === false) {\n return;\n }\n if (node === doc.activeElement) {\n return;\n }\n if (!node || !node.focus) {\n tryFocus(getInitialFocusNode());\n return;\n }\n node.focus({\n preventScroll: !!config.preventScroll\n });\n state.mostRecentlyFocusedNode = node;\n if (isSelectableInput(node)) {\n node.select();\n }\n };\n var getReturnFocusNode = function getReturnFocusNode(previousActiveElement) {\n var node = getNodeForOption('setReturnFocus', previousActiveElement);\n return node ? node : node === false ? false : previousActiveElement;\n };\n\n // This needs to be done on mousedown and touchstart instead of click\n // so that it precedes the focus event.\n var checkPointerDown = function checkPointerDown(e) {\n var target = getActualTarget(e);\n if (findContainerIndex(target) >= 0) {\n // allow the click since it ocurred inside the trap\n return;\n }\n if (valueOrHandler(config.clickOutsideDeactivates, e)) {\n // immediately deactivate the trap\n trap.deactivate({\n // if, on deactivation, we should return focus to the node originally-focused\n // when the trap was activated (or the configured `setReturnFocus` node),\n // then assume it's also OK to return focus to the outside node that was\n // just clicked, causing deactivation, as long as that node is focusable;\n // if it isn't focusable, then return focus to the original node focused\n // on activation (or the configured `setReturnFocus` node)\n // NOTE: by setting `returnFocus: false`, deactivate() will do nothing,\n // which will result in the outside click setting focus to the node\n // that was clicked, whether it's focusable or not; by setting\n // `returnFocus: true`, we'll attempt to re-focus the node originally-focused\n // on activation (or the configured `setReturnFocus` node)\n returnFocus: config.returnFocusOnDeactivate && !isFocusable(target, config.tabbableOptions)\n });\n return;\n }\n\n // This is needed for mobile devices.\n // (If we'll only let `click` events through,\n // then on mobile they will be blocked anyways if `touchstart` is blocked.)\n if (valueOrHandler(config.allowOutsideClick, e)) {\n // allow the click outside the trap to take place\n return;\n }\n\n // otherwise, prevent the click\n e.preventDefault();\n };\n\n // In case focus escapes the trap for some strange reason, pull it back in.\n var checkFocusIn = function checkFocusIn(e) {\n var target = getActualTarget(e);\n var targetContained = findContainerIndex(target) >= 0;\n\n // In Firefox when you Tab out of an iframe the Document is briefly focused.\n if (targetContained || target instanceof Document) {\n if (targetContained) {\n state.mostRecentlyFocusedNode = target;\n }\n } else {\n // escaped! pull it back in to where it just left\n e.stopImmediatePropagation();\n tryFocus(state.mostRecentlyFocusedNode || getInitialFocusNode());\n }\n };\n\n // Hijack key nav events on the first and last focusable nodes of the trap,\n // in order to prevent focus from escaping. If it escapes for even a\n // moment it can end up scrolling the page and causing confusion so we\n // kind of need to capture the action at the keydown phase.\n var checkKeyNav = function checkKeyNav(event) {\n var isBackward = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n var target = getActualTarget(event);\n updateTabbableNodes();\n var destinationNode = null;\n if (state.tabbableGroups.length > 0) {\n // make sure the target is actually contained in a group\n // NOTE: the target may also be the container itself if it's focusable\n // with tabIndex='-1' and was given initial focus\n var containerIndex = findContainerIndex(target);\n var containerGroup = containerIndex >= 0 ? state.containerGroups[containerIndex] : undefined;\n if (containerIndex < 0) {\n // target not found in any group: quite possible focus has escaped the trap,\n // so bring it back into...\n if (isBackward) {\n // ...the last node in the last group\n destinationNode = state.tabbableGroups[state.tabbableGroups.length - 1].lastTabbableNode;\n } else {\n // ...the first node in the first group\n destinationNode = state.tabbableGroups[0].firstTabbableNode;\n }\n } else if (isBackward) {\n // REVERSE\n\n // is the target the first tabbable node in a group?\n var startOfGroupIndex = findIndex(state.tabbableGroups, function (_ref2) {\n var firstTabbableNode = _ref2.firstTabbableNode;\n return target === firstTabbableNode;\n });\n if (startOfGroupIndex < 0 && (containerGroup.container === target || isFocusable(target, config.tabbableOptions) && !isTabbable(target, config.tabbableOptions) && !containerGroup.nextTabbableNode(target, false))) {\n // an exception case where the target is either the container itself, or\n // a non-tabbable node that was given focus (i.e. tabindex is negative\n // and user clicked on it or node was programmatically given focus)\n // and is not followed by any other tabbable node, in which\n // case, we should handle shift+tab as if focus were on the container's\n // first tabbable node, and go to the last tabbable node of the LAST group\n startOfGroupIndex = containerIndex;\n }\n if (startOfGroupIndex >= 0) {\n // YES: then shift+tab should go to the last tabbable node in the\n // previous group (and wrap around to the last tabbable node of\n // the LAST group if it's the first tabbable node of the FIRST group)\n var destinationGroupIndex = startOfGroupIndex === 0 ? state.tabbableGroups.length - 1 : startOfGroupIndex - 1;\n var destinationGroup = state.tabbableGroups[destinationGroupIndex];\n destinationNode = destinationGroup.lastTabbableNode;\n } else if (!isTabEvent(event)) {\n // user must have customized the nav keys so we have to move focus manually _within_\n // the active group: do this based on the order determined by tabbable()\n destinationNode = containerGroup.nextTabbableNode(target, false);\n }\n } else {\n // FORWARD\n\n // is the target the last tabbable node in a group?\n var lastOfGroupIndex = findIndex(state.tabbableGroups, function (_ref3) {\n var lastTabbableNode = _ref3.lastTabbableNode;\n return target === lastTabbableNode;\n });\n if (lastOfGroupIndex < 0 && (containerGroup.container === target || isFocusable(target, config.tabbableOptions) && !isTabbable(target, config.tabbableOptions) && !containerGroup.nextTabbableNode(target))) {\n // an exception case where the target is the container itself, or\n // a non-tabbable node that was given focus (i.e. tabindex is negative\n // and user clicked on it or node was programmatically given focus)\n // and is not followed by any other tabbable node, in which\n // case, we should handle tab as if focus were on the container's\n // last tabbable node, and go to the first tabbable node of the FIRST group\n lastOfGroupIndex = containerIndex;\n }\n if (lastOfGroupIndex >= 0) {\n // YES: then tab should go to the first tabbable node in the next\n // group (and wrap around to the first tabbable node of the FIRST\n // group if it's the last tabbable node of the LAST group)\n var _destinationGroupIndex = lastOfGroupIndex === state.tabbableGroups.length - 1 ? 0 : lastOfGroupIndex + 1;\n var _destinationGroup = state.tabbableGroups[_destinationGroupIndex];\n destinationNode = _destinationGroup.firstTabbableNode;\n } else if (!isTabEvent(event)) {\n // user must have customized the nav keys so we have to move focus manually _within_\n // the active group: do this based on the order determined by tabbable()\n destinationNode = containerGroup.nextTabbableNode(target);\n }\n }\n } else {\n // no groups available\n // NOTE: the fallbackFocus option does not support returning false to opt-out\n destinationNode = getNodeForOption('fallbackFocus');\n }\n if (destinationNode) {\n if (isTabEvent(event)) {\n // since tab natively moves focus, we wouldn't have a destination node unless we\n // were on the edge of a container and had to move to the next/previous edge, in\n // which case we want to prevent default to keep the browser from moving focus\n // to where it normally would\n event.preventDefault();\n }\n tryFocus(destinationNode);\n }\n // else, let the browser take care of [shift+]tab and move the focus\n };\n\n var checkKey = function checkKey(event) {\n if (isEscapeEvent(event) && valueOrHandler(config.escapeDeactivates, event) !== false) {\n event.preventDefault();\n trap.deactivate();\n return;\n }\n if (config.isKeyForward(event) || config.isKeyBackward(event)) {\n checkKeyNav(event, config.isKeyBackward(event));\n }\n };\n var checkClick = function checkClick(e) {\n var target = getActualTarget(e);\n if (findContainerIndex(target) >= 0) {\n return;\n }\n if (valueOrHandler(config.clickOutsideDeactivates, e)) {\n return;\n }\n if (valueOrHandler(config.allowOutsideClick, e)) {\n return;\n }\n e.preventDefault();\n e.stopImmediatePropagation();\n };\n\n //\n // EVENT LISTENERS\n //\n\n var addListeners = function addListeners() {\n if (!state.active) {\n return;\n }\n\n // There can be only one listening focus trap at a time\n activeFocusTraps.activateTrap(trapStack, trap);\n\n // Delay ensures that the focused element doesn't capture the event\n // that caused the focus trap activation.\n state.delayInitialFocusTimer = config.delayInitialFocus ? delay(function () {\n tryFocus(getInitialFocusNode());\n }) : tryFocus(getInitialFocusNode());\n doc.addEventListener('focusin', checkFocusIn, true);\n doc.addEventListener('mousedown', checkPointerDown, {\n capture: true,\n passive: false\n });\n doc.addEventListener('touchstart', checkPointerDown, {\n capture: true,\n passive: false\n });\n doc.addEventListener('click', checkClick, {\n capture: true,\n passive: false\n });\n doc.addEventListener('keydown', checkKey, {\n capture: true,\n passive: false\n });\n return trap;\n };\n var removeListeners = function removeListeners() {\n if (!state.active) {\n return;\n }\n doc.removeEventListener('focusin', checkFocusIn, true);\n doc.removeEventListener('mousedown', checkPointerDown, true);\n doc.removeEventListener('touchstart', checkPointerDown, true);\n doc.removeEventListener('click', checkClick, true);\n doc.removeEventListener('keydown', checkKey, true);\n return trap;\n };\n\n //\n // TRAP DEFINITION\n //\n\n trap = {\n get active() {\n return state.active;\n },\n get paused() {\n return state.paused;\n },\n activate: function activate(activateOptions) {\n if (state.active) {\n return this;\n }\n var onActivate = getOption(activateOptions, 'onActivate');\n var onPostActivate = getOption(activateOptions, 'onPostActivate');\n var checkCanFocusTrap = getOption(activateOptions, 'checkCanFocusTrap');\n if (!checkCanFocusTrap) {\n updateTabbableNodes();\n }\n state.active = true;\n state.paused = false;\n state.nodeFocusedBeforeActivation = doc.activeElement;\n if (onActivate) {\n onActivate();\n }\n var finishActivation = function finishActivation() {\n if (checkCanFocusTrap) {\n updateTabbableNodes();\n }\n addListeners();\n if (onPostActivate) {\n onPostActivate();\n }\n };\n if (checkCanFocusTrap) {\n checkCanFocusTrap(state.containers.concat()).then(finishActivation, finishActivation);\n return this;\n }\n finishActivation();\n return this;\n },\n deactivate: function deactivate(deactivateOptions) {\n if (!state.active) {\n return this;\n }\n var options = _objectSpread2({\n onDeactivate: config.onDeactivate,\n onPostDeactivate: config.onPostDeactivate,\n checkCanReturnFocus: config.checkCanReturnFocus\n }, deactivateOptions);\n clearTimeout(state.delayInitialFocusTimer); // noop if undefined\n state.delayInitialFocusTimer = undefined;\n removeListeners();\n state.active = false;\n state.paused = false;\n activeFocusTraps.deactivateTrap(trapStack, trap);\n var onDeactivate = getOption(options, 'onDeactivate');\n var onPostDeactivate = getOption(options, 'onPostDeactivate');\n var checkCanReturnFocus = getOption(options, 'checkCanReturnFocus');\n var returnFocus = getOption(options, 'returnFocus', 'returnFocusOnDeactivate');\n if (onDeactivate) {\n onDeactivate();\n }\n var finishDeactivation = function finishDeactivation() {\n delay(function () {\n if (returnFocus) {\n tryFocus(getReturnFocusNode(state.nodeFocusedBeforeActivation));\n }\n if (onPostDeactivate) {\n onPostDeactivate();\n }\n });\n };\n if (returnFocus && checkCanReturnFocus) {\n checkCanReturnFocus(getReturnFocusNode(state.nodeFocusedBeforeActivation)).then(finishDeactivation, finishDeactivation);\n return this;\n }\n finishDeactivation();\n return this;\n },\n pause: function pause() {\n if (state.paused || !state.active) {\n return this;\n }\n state.paused = true;\n removeListeners();\n return this;\n },\n unpause: function unpause() {\n if (!state.paused || !state.active) {\n return this;\n }\n state.paused = false;\n updateTabbableNodes();\n addListeners();\n return this;\n },\n updateContainerElements: function updateContainerElements(containerElements) {\n var elementsAsArray = [].concat(containerElements).filter(Boolean);\n state.containers = elementsAsArray.map(function (element) {\n return typeof element === 'string' ? doc.querySelector(element) : element;\n });\n if (state.active) {\n updateTabbableNodes();\n }\n return this;\n }\n };\n\n // initialize container elements\n trap.updateContainerElements(elements);\n return trap;\n};\n\nexport { createFocusTrap };\n//# sourceMappingURL=focus-trap.esm.js.map\n","// THIS FILE IS AUTOMATICALLY GENERATED DO NOT EDIT DIRECTLY\n// https://data.iana.org/TLD/tlds-alpha-by-domain.txt\nvar tlds = 'aaa \\\naarp \\\nabarth \\\nabb \\\nabbott \\\nabbvie \\\nabc \\\nable \\\nabogado \\\nabudhabi \\\nac \\\nacademy \\\naccenture \\\naccountant \\\naccountants \\\naco \\\nactor \\\nad \\\nadac \\\nads \\\nadult \\\nae \\\naeg \\\naero \\\naetna \\\naf \\\nafl \\\nafrica \\\nag \\\nagakhan \\\nagency \\\nai \\\naig \\\nairbus \\\nairforce \\\nairtel \\\nakdn \\\nal \\\nalfaromeo \\\nalibaba \\\nalipay \\\nallfinanz \\\nallstate \\\nally \\\nalsace \\\nalstom \\\nam \\\namazon \\\namericanexpress \\\namericanfamily \\\namex \\\namfam \\\namica \\\namsterdam \\\nanalytics \\\nandroid \\\nanquan \\\nanz \\\nao \\\naol \\\napartments \\\napp \\\napple \\\naq \\\naquarelle \\\nar \\\narab \\\naramco \\\narchi \\\narmy \\\narpa \\\nart \\\narte \\\nas \\\nasda \\\nasia \\\nassociates \\\nat \\\nathleta \\\nattorney \\\nau \\\nauction \\\naudi \\\naudible \\\naudio \\\nauspost \\\nauthor \\\nauto \\\nautos \\\navianca \\\naw \\\naws \\\nax \\\naxa \\\naz \\\nazure \\\nba \\\nbaby \\\nbaidu \\\nbanamex \\\nbananarepublic \\\nband \\\nbank \\\nbar \\\nbarcelona \\\nbarclaycard \\\nbarclays \\\nbarefoot \\\nbargains \\\nbaseball \\\nbasketball \\\nbauhaus \\\nbayern \\\nbb \\\nbbc \\\nbbt \\\nbbva \\\nbcg \\\nbcn \\\nbd \\\nbe \\\nbeats \\\nbeauty \\\nbeer \\\nbentley \\\nberlin \\\nbest \\\nbestbuy \\\nbet \\\nbf \\\nbg \\\nbh \\\nbharti \\\nbi \\\nbible \\\nbid \\\nbike \\\nbing \\\nbingo \\\nbio \\\nbiz \\\nbj \\\nblack \\\nblackfriday \\\nblockbuster \\\nblog \\\nbloomberg \\\nblue \\\nbm \\\nbms \\\nbmw \\\nbn \\\nbnpparibas \\\nbo \\\nboats \\\nboehringer \\\nbofa \\\nbom \\\nbond \\\nboo \\\nbook \\\nbooking \\\nbosch \\\nbostik \\\nboston \\\nbot \\\nboutique \\\nbox \\\nbr \\\nbradesco \\\nbridgestone \\\nbroadway \\\nbroker \\\nbrother \\\nbrussels \\\nbs \\\nbt \\\nbugatti \\\nbuild \\\nbuilders \\\nbusiness \\\nbuy \\\nbuzz \\\nbv \\\nbw \\\nby \\\nbz \\\nbzh \\\nca \\\ncab \\\ncafe \\\ncal \\\ncall \\\ncalvinklein \\\ncam \\\ncamera \\\ncamp \\\ncancerresearch \\\ncanon \\\ncapetown \\\ncapital \\\ncapitalone \\\ncar \\\ncaravan \\\ncards \\\ncare \\\ncareer \\\ncareers \\\ncars \\\ncasa \\\ncase \\\ncash \\\ncasino \\\ncat \\\ncatering \\\ncatholic \\\ncba \\\ncbn \\\ncbre \\\ncbs \\\ncc \\\ncd \\\ncenter \\\nceo \\\ncern \\\ncf \\\ncfa \\\ncfd \\\ncg \\\nch \\\nchanel \\\nchannel \\\ncharity \\\nchase \\\nchat \\\ncheap \\\nchintai \\\nchristmas \\\nchrome \\\nchurch \\\nci \\\ncipriani \\\ncircle \\\ncisco \\\ncitadel \\\nciti \\\ncitic \\\ncity \\\ncityeats \\\nck \\\ncl \\\nclaims \\\ncleaning \\\nclick \\\nclinic \\\nclinique \\\nclothing \\\ncloud \\\nclub \\\nclubmed \\\ncm \\\ncn \\\nco \\\ncoach \\\ncodes \\\ncoffee \\\ncollege \\\ncologne \\\ncom \\\ncomcast \\\ncommbank \\\ncommunity \\\ncompany \\\ncompare \\\ncomputer \\\ncomsec \\\ncondos \\\nconstruction \\\nconsulting \\\ncontact \\\ncontractors \\\ncooking \\\ncookingchannel \\\ncool \\\ncoop \\\ncorsica \\\ncountry \\\ncoupon \\\ncoupons \\\ncourses \\\ncpa \\\ncr \\\ncredit \\\ncreditcard \\\ncreditunion \\\ncricket \\\ncrown \\\ncrs \\\ncruise \\\ncruises \\\ncu \\\ncuisinella \\\ncv \\\ncw \\\ncx \\\ncy \\\ncymru \\\ncyou \\\ncz \\\ndabur \\\ndad \\\ndance \\\ndata \\\ndate \\\ndating \\\ndatsun \\\nday \\\ndclk \\\ndds \\\nde \\\ndeal \\\ndealer \\\ndeals \\\ndegree \\\ndelivery \\\ndell \\\ndeloitte \\\ndelta \\\ndemocrat \\\ndental \\\ndentist \\\ndesi \\\ndesign \\\ndev \\\ndhl \\\ndiamonds \\\ndiet \\\ndigital \\\ndirect \\\ndirectory \\\ndiscount \\\ndiscover \\\ndish \\\ndiy \\\ndj \\\ndk \\\ndm \\\ndnp \\\ndo \\\ndocs \\\ndoctor \\\ndog \\\ndomains \\\ndot \\\ndownload \\\ndrive \\\ndtv \\\ndubai \\\ndunlop \\\ndupont \\\ndurban \\\ndvag \\\ndvr \\\ndz \\\nearth \\\neat \\\nec \\\neco \\\nedeka \\\nedu \\\neducation \\\nee \\\neg \\\nemail \\\nemerck \\\nenergy \\\nengineer \\\nengineering \\\nenterprises \\\nepson \\\nequipment \\\ner \\\nericsson \\\nerni \\\nes \\\nesq \\\nestate \\\net \\\netisalat \\\neu \\\neurovision \\\neus \\\nevents \\\nexchange \\\nexpert \\\nexposed \\\nexpress \\\nextraspace \\\nfage \\\nfail \\\nfairwinds \\\nfaith \\\nfamily \\\nfan \\\nfans \\\nfarm \\\nfarmers \\\nfashion \\\nfast \\\nfedex \\\nfeedback \\\nferrari \\\nferrero \\\nfi \\\nfiat \\\nfidelity \\\nfido \\\nfilm \\\nfinal \\\nfinance \\\nfinancial \\\nfire \\\nfirestone \\\nfirmdale \\\nfish \\\nfishing \\\nfit \\\nfitness \\\nfj \\\nfk \\\nflickr \\\nflights \\\nflir \\\nflorist \\\nflowers \\\nfly \\\nfm \\\nfo \\\nfoo \\\nfood \\\nfoodnetwork \\\nfootball \\\nford \\\nforex \\\nforsale \\\nforum \\\nfoundation \\\nfox \\\nfr \\\nfree \\\nfresenius \\\nfrl \\\nfrogans \\\nfrontdoor \\\nfrontier \\\nftr \\\nfujitsu \\\nfun \\\nfund \\\nfurniture \\\nfutbol \\\nfyi \\\nga \\\ngal \\\ngallery \\\ngallo \\\ngallup \\\ngame \\\ngames \\\ngap \\\ngarden \\\ngay \\\ngb \\\ngbiz \\\ngd \\\ngdn \\\nge \\\ngea \\\ngent \\\ngenting \\\ngeorge \\\ngf \\\ngg \\\nggee \\\ngh \\\ngi \\\ngift \\\ngifts \\\ngives \\\ngiving \\\ngl \\\nglass \\\ngle \\\nglobal \\\nglobo \\\ngm \\\ngmail \\\ngmbh \\\ngmo \\\ngmx \\\ngn \\\ngodaddy \\\ngold \\\ngoldpoint \\\ngolf \\\ngoo \\\ngoodyear \\\ngoog \\\ngoogle \\\ngop \\\ngot \\\ngov \\\ngp \\\ngq \\\ngr \\\ngrainger \\\ngraphics \\\ngratis \\\ngreen \\\ngripe \\\ngrocery \\\ngroup \\\ngs \\\ngt \\\ngu \\\nguardian \\\ngucci \\\nguge \\\nguide \\\nguitars \\\nguru \\\ngw \\\ngy \\\nhair \\\nhamburg \\\nhangout \\\nhaus \\\nhbo \\\nhdfc \\\nhdfcbank \\\nhealth \\\nhealthcare \\\nhelp \\\nhelsinki \\\nhere \\\nhermes \\\nhgtv \\\nhiphop \\\nhisamitsu \\\nhitachi \\\nhiv \\\nhk \\\nhkt \\\nhm \\\nhn \\\nhockey \\\nholdings \\\nholiday \\\nhomedepot \\\nhomegoods \\\nhomes \\\nhomesense \\\nhonda \\\nhorse \\\nhospital \\\nhost \\\nhosting \\\nhot \\\nhoteles \\\nhotels \\\nhotmail \\\nhouse \\\nhow \\\nhr \\\nhsbc \\\nht \\\nhu \\\nhughes \\\nhyatt \\\nhyundai \\\nibm \\\nicbc \\\nice \\\nicu \\\nid \\\nie \\\nieee \\\nifm \\\nikano \\\nil \\\nim \\\nimamat \\\nimdb \\\nimmo \\\nimmobilien \\\nin \\\ninc \\\nindustries \\\ninfiniti \\\ninfo \\\ning \\\nink \\\ninstitute \\\ninsurance \\\ninsure \\\nint \\\ninternational \\\nintuit \\\ninvestments \\\nio \\\nipiranga \\\niq \\\nir \\\nirish \\\nis \\\nismaili \\\nist \\\nistanbul \\\nit \\\nitau \\\nitv \\\njaguar \\\njava \\\njcb \\\nje \\\njeep \\\njetzt \\\njewelry \\\njio \\\njll \\\njm \\\njmp \\\njnj \\\njo \\\njobs \\\njoburg \\\njot \\\njoy \\\njp \\\njpmorgan \\\njprs \\\njuegos \\\njuniper \\\nkaufen \\\nkddi \\\nke \\\nkerryhotels \\\nkerrylogistics \\\nkerryproperties \\\nkfh \\\nkg \\\nkh \\\nki \\\nkia \\\nkids \\\nkim \\\nkinder \\\nkindle \\\nkitchen \\\nkiwi \\\nkm \\\nkn \\\nkoeln \\\nkomatsu \\\nkosher \\\nkp \\\nkpmg \\\nkpn \\\nkr \\\nkrd \\\nkred \\\nkuokgroup \\\nkw \\\nky \\\nkyoto \\\nkz \\\nla \\\nlacaixa \\\nlamborghini \\\nlamer \\\nlancaster \\\nlancia \\\nland \\\nlandrover \\\nlanxess \\\nlasalle \\\nlat \\\nlatino \\\nlatrobe \\\nlaw \\\nlawyer \\\nlb \\\nlc \\\nlds \\\nlease \\\nleclerc \\\nlefrak \\\nlegal \\\nlego \\\nlexus \\\nlgbt \\\nli \\\nlidl \\\nlife \\\nlifeinsurance \\\nlifestyle \\\nlighting \\\nlike \\\nlilly \\\nlimited \\\nlimo \\\nlincoln \\\nlinde \\\nlink \\\nlipsy \\\nlive \\\nliving \\\nlk \\\nllc \\\nllp \\\nloan \\\nloans \\\nlocker \\\nlocus \\\nloft \\\nlol \\\nlondon \\\nlotte \\\nlotto \\\nlove \\\nlpl \\\nlplfinancial \\\nlr \\\nls \\\nlt \\\nltd \\\nltda \\\nlu \\\nlundbeck \\\nluxe \\\nluxury \\\nlv \\\nly \\\nma \\\nmacys \\\nmadrid \\\nmaif \\\nmaison \\\nmakeup \\\nman \\\nmanagement \\\nmango \\\nmap \\\nmarket \\\nmarketing \\\nmarkets \\\nmarriott \\\nmarshalls \\\nmaserati \\\nmattel \\\nmba \\\nmc \\\nmckinsey \\\nmd \\\nme \\\nmed \\\nmedia \\\nmeet \\\nmelbourne \\\nmeme \\\nmemorial \\\nmen \\\nmenu \\\nmerckmsd \\\nmg \\\nmh \\\nmiami \\\nmicrosoft \\\nmil \\\nmini \\\nmint \\\nmit \\\nmitsubishi \\\nmk \\\nml \\\nmlb \\\nmls \\\nmm \\\nmma \\\nmn \\\nmo \\\nmobi \\\nmobile \\\nmoda \\\nmoe \\\nmoi \\\nmom \\\nmonash \\\nmoney \\\nmonster \\\nmormon \\\nmortgage \\\nmoscow \\\nmoto \\\nmotorcycles \\\nmov \\\nmovie \\\nmp \\\nmq \\\nmr \\\nms \\\nmsd \\\nmt \\\nmtn \\\nmtr \\\nmu \\\nmuseum \\\nmusic \\\nmutual \\\nmv \\\nmw \\\nmx \\\nmy \\\nmz \\\nna \\\nnab \\\nnagoya \\\nname \\\nnatura \\\nnavy \\\nnba \\\nnc \\\nne \\\nnec \\\nnet \\\nnetbank \\\nnetflix \\\nnetwork \\\nneustar \\\nnew \\\nnews \\\nnext \\\nnextdirect \\\nnexus \\\nnf \\\nnfl \\\nng \\\nngo \\\nnhk \\\nni \\\nnico \\\nnike \\\nnikon \\\nninja \\\nnissan \\\nnissay \\\nnl \\\nno \\\nnokia \\\nnorthwesternmutual \\\nnorton \\\nnow \\\nnowruz \\\nnowtv \\\nnp \\\nnr \\\nnra \\\nnrw \\\nntt \\\nnu \\\nnyc \\\nnz \\\nobi \\\nobserver \\\noffice \\\nokinawa \\\nolayan \\\nolayangroup \\\noldnavy \\\nollo \\\nom \\\nomega \\\none \\\nong \\\nonl \\\nonline \\\nooo \\\nopen \\\noracle \\\norange \\\norg \\\norganic \\\norigins \\\nosaka \\\notsuka \\\nott \\\novh \\\npa \\\npage \\\npanasonic \\\nparis \\\npars \\\npartners \\\nparts \\\nparty \\\npassagens \\\npay \\\npccw \\\npe \\\npet \\\npf \\\npfizer \\\npg \\\nph \\\npharmacy \\\nphd \\\nphilips \\\nphone \\\nphoto \\\nphotography \\\nphotos \\\nphysio \\\npics \\\npictet \\\npictures \\\npid \\\npin \\\nping \\\npink \\\npioneer \\\npizza \\\npk \\\npl \\\nplace \\\nplay \\\nplaystation \\\nplumbing \\\nplus \\\npm \\\npn \\\npnc \\\npohl \\\npoker \\\npolitie \\\nporn \\\npost \\\npr \\\npramerica \\\npraxi \\\npress \\\nprime \\\npro \\\nprod \\\nproductions \\\nprof \\\nprogressive \\\npromo \\\nproperties \\\nproperty \\\nprotection \\\npru \\\nprudential \\\nps \\\npt \\\npub \\\npw \\\npwc \\\npy \\\nqa \\\nqpon \\\nquebec \\\nquest \\\nracing \\\nradio \\\nre \\\nread \\\nrealestate \\\nrealtor \\\nrealty \\\nrecipes \\\nred \\\nredstone \\\nredumbrella \\\nrehab \\\nreise \\\nreisen \\\nreit \\\nreliance \\\nren \\\nrent \\\nrentals \\\nrepair \\\nreport \\\nrepublican \\\nrest \\\nrestaurant \\\nreview \\\nreviews \\\nrexroth \\\nrich \\\nrichardli \\\nricoh \\\nril \\\nrio \\\nrip \\\nro \\\nrocher \\\nrocks \\\nrodeo \\\nrogers \\\nroom \\\nrs \\\nrsvp \\\nru \\\nrugby \\\nruhr \\\nrun \\\nrw \\\nrwe \\\nryukyu \\\nsa \\\nsaarland \\\nsafe \\\nsafety \\\nsakura \\\nsale \\\nsalon \\\nsamsclub \\\nsamsung \\\nsandvik \\\nsandvikcoromant \\\nsanofi \\\nsap \\\nsarl \\\nsas \\\nsave \\\nsaxo \\\nsb \\\nsbi \\\nsbs \\\nsc \\\nsca \\\nscb \\\nschaeffler \\\nschmidt \\\nscholarships \\\nschool \\\nschule \\\nschwarz \\\nscience \\\nscot \\\nsd \\\nse \\\nsearch \\\nseat \\\nsecure \\\nsecurity \\\nseek \\\nselect \\\nsener \\\nservices \\\nses \\\nseven \\\nsew \\\nsex \\\nsexy \\\nsfr \\\nsg \\\nsh \\\nshangrila \\\nsharp \\\nshaw \\\nshell \\\nshia \\\nshiksha \\\nshoes \\\nshop \\\nshopping \\\nshouji \\\nshow \\\nshowtime \\\nsi \\\nsilk \\\nsina \\\nsingles \\\nsite \\\nsj \\\nsk \\\nski \\\nskin \\\nsky \\\nskype \\\nsl \\\nsling \\\nsm \\\nsmart \\\nsmile \\\nsn \\\nsncf \\\nso \\\nsoccer \\\nsocial \\\nsoftbank \\\nsoftware \\\nsohu \\\nsolar \\\nsolutions \\\nsong \\\nsony \\\nsoy \\\nspa \\\nspace \\\nsport \\\nspot \\\nsr \\\nsrl \\\nss \\\nst \\\nstada \\\nstaples \\\nstar \\\nstatebank \\\nstatefarm \\\nstc \\\nstcgroup \\\nstockholm \\\nstorage \\\nstore \\\nstream \\\nstudio \\\nstudy \\\nstyle \\\nsu \\\nsucks \\\nsupplies \\\nsupply \\\nsupport \\\nsurf \\\nsurgery \\\nsuzuki \\\nsv \\\nswatch \\\nswiss \\\nsx \\\nsy \\\nsydney \\\nsystems \\\nsz \\\ntab \\\ntaipei \\\ntalk \\\ntaobao \\\ntarget \\\ntatamotors \\\ntatar \\\ntattoo \\\ntax \\\ntaxi \\\ntc \\\ntci \\\ntd \\\ntdk \\\nteam \\\ntech \\\ntechnology \\\ntel \\\ntemasek \\\ntennis \\\nteva \\\ntf \\\ntg \\\nth \\\nthd \\\ntheater \\\ntheatre \\\ntiaa \\\ntickets \\\ntienda \\\ntiffany \\\ntips \\\ntires \\\ntirol \\\ntj \\\ntjmaxx \\\ntjx \\\ntk \\\ntkmaxx \\\ntl \\\ntm \\\ntmall \\\ntn \\\nto \\\ntoday \\\ntokyo \\\ntools \\\ntop \\\ntoray \\\ntoshiba \\\ntotal \\\ntours \\\ntown \\\ntoyota \\\ntoys \\\ntr \\\ntrade \\\ntrading \\\ntraining \\\ntravel \\\ntravelchannel \\\ntravelers \\\ntravelersinsurance \\\ntrust \\\ntrv \\\ntt \\\ntube \\\ntui \\\ntunes \\\ntushu \\\ntv \\\ntvs \\\ntw \\\ntz \\\nua \\\nubank \\\nubs \\\nug \\\nuk \\\nunicom \\\nuniversity \\\nuno \\\nuol \\\nups \\\nus \\\nuy \\\nuz \\\nva \\\nvacations \\\nvana \\\nvanguard \\\nvc \\\nve \\\nvegas \\\nventures \\\nverisign \\\nvermögensberater \\\nvermögensberatung \\\nversicherung \\\nvet \\\nvg \\\nvi \\\nviajes \\\nvideo \\\nvig \\\nviking \\\nvillas \\\nvin \\\nvip \\\nvirgin \\\nvisa \\\nvision \\\nviva \\\nvivo \\\nvlaanderen \\\nvn \\\nvodka \\\nvolkswagen \\\nvolvo \\\nvote \\\nvoting \\\nvoto \\\nvoyage \\\nvu \\\nvuelos \\\nwales \\\nwalmart \\\nwalter \\\nwang \\\nwanggou \\\nwatch \\\nwatches \\\nweather \\\nweatherchannel \\\nwebcam \\\nweber \\\nwebsite \\\nwed \\\nwedding \\\nweibo \\\nweir \\\nwf \\\nwhoswho \\\nwien \\\nwiki \\\nwilliamhill \\\nwin \\\nwindows \\\nwine \\\nwinners \\\nwme \\\nwolterskluwer \\\nwoodside \\\nwork \\\nworks \\\nworld \\\nwow \\\nws \\\nwtc \\\nwtf \\\nxbox \\\nxerox \\\nxfinity \\\nxihuan \\\nxin \\\nxxx \\\nxyz \\\nyachts \\\nyahoo \\\nyamaxun \\\nyandex \\\nye \\\nyodobashi \\\nyoga \\\nyokohama \\\nyou \\\nyoutube \\\nyt \\\nyun \\\nza \\\nzappos \\\nzara \\\nzero \\\nzip \\\nzm \\\nzone \\\nzuerich \\\nzw'.split(' '); // Internationalized domain names containing non-ASCII\n\nvar utlds = 'ελ \\\nευ \\\nбг \\\nбел \\\nдети \\\nею \\\nкатолик \\\nком \\\nмкд \\\nмон \\\nмосква \\\nонлайн \\\nорг \\\nрус \\\nрф \\\nсайт \\\nсрб \\\nукр \\\nқаз \\\nհայ \\\nישראל \\\nקום \\\nابوظبي \\\nاتصالات \\\nارامكو \\\nالاردن \\\nالبحرين \\\nالجزائر \\\nالسعودية \\\nالعليان \\\nالمغرب \\\nامارات \\\nایران \\\nبارت \\\nبازار \\\nبيتك \\\nبھارت \\\nتونس \\\nسودان \\\nسورية \\\nشبكة \\\nعراق \\\nعرب \\\nعمان \\\nفلسطين \\\nقطر \\\nكاثوليك \\\nكوم \\\nمصر \\\nمليسيا \\\nموريتانيا \\\nموقع \\\nهمراه \\\nپاکستان \\\nڀارت \\\nकॉम \\\nनेट \\\nभारत \\\nभारतम् \\\nभारोत \\\nसंगठन \\\nবাংলা \\\nভারত \\\nভাৰত \\\nਭਾਰਤ \\\nભારત \\\nଭାରତ \\\nஇந்தியா \\\nஇலங்கை \\\nசிங்கப்பூர் \\\nభారత్ \\\nಭಾರತ \\\nഭാരതം \\\nලංකා \\\nคอม \\\nไทย \\\nລາວ \\\nგე \\\nみんな \\\nアマゾン \\\nクラウド \\\nグーグル \\\nコム \\\nストア \\\nセール \\\nファッション \\\nポイント \\\n世界 \\\n中信 \\\n中国 \\\n中國 \\\n中文网 \\\n亚马逊 \\\n企业 \\\n佛山 \\\n信息 \\\n健康 \\\n八卦 \\\n公司 \\\n公益 \\\n台湾 \\\n台灣 \\\n商城 \\\n商店 \\\n商标 \\\n嘉里 \\\n嘉里大酒店 \\\n在线 \\\n大拿 \\\n天主教 \\\n娱乐 \\\n家電 \\\n广东 \\\n微博 \\\n慈善 \\\n我爱你 \\\n手机 \\\n招聘 \\\n政务 \\\n政府 \\\n新加坡 \\\n新闻 \\\n时尚 \\\n書籍 \\\n机构 \\\n淡马锡 \\\n游戏 \\\n澳門 \\\n点看 \\\n移动 \\\n组织机构 \\\n网址 \\\n网店 \\\n网站 \\\n网络 \\\n联通 \\\n诺基亚 \\\n谷歌 \\\n购物 \\\n通販 \\\n集团 \\\n電訊盈科 \\\n飞利浦 \\\n食品 \\\n餐厅 \\\n香格里拉 \\\n香港 \\\n닷넷 \\\n닷컴 \\\n삼성 \\\n한국'.split(' ');\n\n/**\n * @template A\n * @template B\n * @param {A} target\n * @param {B} properties\n * @return {A & B}\n */\nvar assign = function assign(target, properties) {\n for (var key in properties) {\n target[key] = properties[key];\n }\n\n return target;\n};\n\n/**\n * Finite State Machine generation utilities\n */\n/**\n * @template T\n * @typedef {{ [group: string]: T[] }} Collections\n */\n\n/**\n * @typedef {{ [group: string]: true }} Flags\n */\n// Keys in scanner Collections instances\n\nvar numeric = 'numeric';\nvar ascii = 'ascii';\nvar alpha = 'alpha';\nvar asciinumeric = 'asciinumeric';\nvar alphanumeric = 'alphanumeric';\nvar domain = 'domain';\nvar emoji = 'emoji';\nvar scheme = 'scheme';\nvar slashscheme = 'slashscheme';\nvar whitespace = 'whitespace';\n/**\n * @template T\n * @param {string} name\n * @param {Collections<T>} groups to register in\n * @returns {T[]} Current list of tokens in the given collection\n */\n\nfunction registerGroup(name, groups) {\n if (!(name in groups)) {\n groups[name] = [];\n }\n\n return groups[name];\n}\n/**\n * @template T\n * @param {T} t token to add\n * @param {Collections<T>} groups\n * @param {Flags} flags\n */\n\n\nfunction addToGroups(t, flags, groups) {\n if (flags[numeric]) {\n flags[asciinumeric] = true;\n flags[alphanumeric] = true;\n }\n\n if (flags[ascii]) {\n flags[asciinumeric] = true;\n flags[alpha] = true;\n }\n\n if (flags[asciinumeric]) {\n flags[alphanumeric] = true;\n }\n\n if (flags[alpha]) {\n flags[alphanumeric] = true;\n }\n\n if (flags[alphanumeric]) {\n flags[domain] = true;\n }\n\n if (flags[emoji]) {\n flags[domain] = true;\n }\n\n for (var k in flags) {\n var group = registerGroup(k, groups);\n\n if (group.indexOf(t) < 0) {\n group.push(t);\n }\n }\n}\n/**\n * @template T\n * @param {T} t token to check\n * @param {Collections<T>} groups\n * @returns {Flags} group flags that contain this token\n */\n\nfunction flagsForToken(t, groups) {\n var result = {};\n\n for (var c in groups) {\n if (groups[c].indexOf(t) >= 0) {\n result[c] = true;\n }\n }\n\n return result;\n}\n/**\n * @template T\n * @typedef {null | T } Transition\n */\n\n/**\n * Define a basic state machine state. j is the list of character transitions,\n * jr is the list of regex-match transitions, jd is the default state to\n * transition to t is the accepting token type, if any. If this is the terminal\n * state, then it does not emit a token.\n *\n * The template type T represents the type of the token this state accepts. This\n * should be a string (such as of the token exports in `text.js`) or a\n * MultiToken subclass (from `multi.js`)\n *\n * @template T\n * @param {T} [token] Token that this state emits\n */\n\n\nfunction State(token) {\n if (token === void 0) {\n token = null;\n }\n\n // this.n = null; // DEBUG: State name\n\n /** @type {{ [input: string]: State<T> }} j */\n this.j = {}; // IMPLEMENTATION 1\n // this.j = []; // IMPLEMENTATION 2\n\n /** @type {[RegExp, State<T>][]} jr */\n\n this.jr = [];\n /** @type {?State<T>} jd */\n\n this.jd = null;\n /** @type {?T} t */\n\n this.t = token;\n}\n/**\n * Scanner token groups\n * @type Collections<string>\n */\n\nState.groups = {};\nState.prototype = {\n accepts: function accepts() {\n return !!this.t;\n },\n\n /**\n * Follow an existing transition from the given input to the next state.\n * Does not mutate.\n * @param {string} input character or token type to transition on\n * @returns {?State<T>} the next state, if any\n */\n go: function go(input) {\n var state = this;\n var nextState = state.j[input];\n\n if (nextState) {\n return nextState;\n }\n\n for (var i = 0; i < state.jr.length; i++) {\n var regex = state.jr[i][0];\n var _nextState = state.jr[i][1]; // note: might be empty to prevent default jump\n\n if (_nextState && regex.test(input)) {\n return _nextState;\n }\n } // Nowhere left to jump! Return default, if any\n\n\n return state.jd;\n },\n\n /**\n * Whether the state has a transition for the given input. Set the second\n * argument to true to only look for an exact match (and not a default or\n * regular-expression-based transition)\n * @param {string} input\n * @param {boolean} exactOnly\n */\n has: function has(input, exactOnly) {\n if (exactOnly === void 0) {\n exactOnly = false;\n }\n\n return exactOnly ? input in this.j : !!this.go(input);\n },\n\n /**\n * Short for \"transition all\"; create a transition from the array of items\n * in the given list to the same final resulting state.\n * @param {string | string[]} inputs Group of inputs to transition on\n * @param {Transition<T> | State<T>} [next] Transition options\n * @param {Flags} [flags] Collections flags to add token to\n * @param {Collections<T>} [groups] Master list of token groups\n */\n ta: function ta(inputs, next, flags, groups) {\n for (var i = 0; i < inputs.length; i++) {\n this.tt(inputs[i], next, flags, groups);\n }\n },\n\n /**\n * Short for \"take regexp transition\"; defines a transition for this state\n * when it encounters a token which matches the given regular expression\n * @param {RegExp} regexp Regular expression transition (populate first)\n * @param {T | State<T>} [next] Transition options\n * @param {Flags} [flags] Collections flags to add token to\n * @param {Collections<T>} [groups] Master list of token groups\n * @returns {State<T>} taken after the given input\n */\n tr: function tr(regexp, next, flags, groups) {\n groups = groups || State.groups;\n var nextState;\n\n if (next && next.j) {\n nextState = next;\n } else {\n // Token with maybe token groups\n nextState = new State(next);\n\n if (flags && groups) {\n addToGroups(next, flags, groups);\n }\n }\n\n this.jr.push([regexp, nextState]);\n return nextState;\n },\n\n /**\n * Short for \"take transitions\", will take as many sequential transitions as\n * the length of the given input and returns the\n * resulting final state.\n * @param {string | string[]} input\n * @param {T | State<T>} [next] Transition options\n * @param {Flags} [flags] Collections flags to add token to\n * @param {Collections<T>} [groups] Master list of token groups\n * @returns {State<T>} taken after the given input\n */\n ts: function ts(input, next, flags, groups) {\n var state = this;\n var len = input.length;\n\n if (!len) {\n return state;\n }\n\n for (var i = 0; i < len - 1; i++) {\n state = state.tt(input[i]);\n }\n\n return state.tt(input[len - 1], next, flags, groups);\n },\n\n /**\n * Short for \"take transition\", this is a method for building/working with\n * state machines.\n *\n * If a state already exists for the given input, returns it.\n *\n * If a token is specified, that state will emit that token when reached by\n * the linkify engine.\n *\n * If no state exists, it will be initialized with some default transitions\n * that resemble existing default transitions.\n *\n * If a state is given for the second argument, that state will be\n * transitioned to on the given input regardless of what that input\n * previously did.\n *\n * Specify a token group flags to define groups that this token belongs to.\n * The token will be added to corresponding entires in the given groups\n * object.\n *\n * @param {string} input character, token type to transition on\n * @param {T | State<T>} [next] Transition options\n * @param {Flags} [flags] Collections flags to add token to\n * @param {Collections<T>} [groups] Master list of groups\n * @returns {State<T>} taken after the given input\n */\n tt: function tt(input, next, flags, groups) {\n groups = groups || State.groups;\n var state = this; // Check if existing state given, just a basic transition\n\n if (next && next.j) {\n state.j[input] = next;\n return next;\n }\n\n var t = next; // Take the transition with the usual default mechanisms and use that as\n // a template for creating the next state\n\n var nextState,\n templateState = state.go(input);\n\n if (templateState) {\n nextState = new State();\n assign(nextState.j, templateState.j);\n nextState.jr.push.apply(nextState.jr, templateState.jr);\n nextState.jd = templateState.jd;\n nextState.t = templateState.t;\n } else {\n nextState = new State();\n }\n\n if (t) {\n // Ensure newly token is in the same groups as the old token\n if (groups) {\n if (nextState.t && typeof nextState.t === 'string') {\n var allFlags = assign(flagsForToken(nextState.t, groups), flags);\n addToGroups(t, allFlags, groups);\n } else if (flags) {\n addToGroups(t, flags, groups);\n }\n }\n\n nextState.t = t; // overwrite anything that was previously there\n }\n\n state.j[input] = nextState;\n return nextState;\n }\n}; // Helper functions to improve minification (not exported outside linkifyjs module)\n\n/**\n * @template T\n * @param {State<T>} state\n * @param {string | string[]} input\n * @param {Flags} [flags]\n * @param {Collections<T>} [groups]\n */\n\nvar ta = function ta(state, input, next, flags, groups) {\n return state.ta(input, next, flags, groups);\n};\n/**\n * @template T\n * @param {State<T>} state\n * @param {RegExp} regexp\n * @param {T | State<T>} [next]\n * @param {Flags} [flags]\n * @param {Collections<T>} [groups]\n */\n\nvar tr = function tr(state, regexp, next, flags, groups) {\n return state.tr(regexp, next, flags, groups);\n};\n/**\n * @template T\n * @param {State<T>} state\n * @param {string | string[]} input\n * @param {T | State<T>} [next]\n * @param {Flags} [flags]\n * @param {Collections<T>} [groups]\n */\n\nvar ts = function ts(state, input, next, flags, groups) {\n return state.ts(input, next, flags, groups);\n};\n/**\n * @template T\n * @param {State<T>} state\n * @param {string} input\n * @param {T | State<T>} [next]\n * @param {Collections<T>} [groups]\n * @param {Flags} [flags]\n */\n\nvar tt = function tt(state, input, next, flags, groups) {\n return state.tt(input, next, flags, groups);\n};\n\n/******************************************************************************\nText Tokens\nIdentifiers for token outputs from the regexp scanner\n******************************************************************************/\n// A valid web domain token\nvar WORD = 'WORD'; // only contains a-z\n\nvar UWORD = 'UWORD'; // contains letters other than a-z, used for IDN\n// Special case of word\n\nvar LOCALHOST = 'LOCALHOST'; // Valid top-level domain, special case of WORD (see tlds.js)\n\nvar TLD = 'TLD'; // Valid IDN TLD, special case of UWORD (see tlds.js)\n\nvar UTLD = 'UTLD'; // The scheme portion of a web URI protocol. Supported types include: `mailto`,\n// `file`, and user-defined custom protocols. Limited to schemes that contain\n// only letters\n\nvar SCHEME = 'SCHEME'; // Similar to SCHEME, except makes distinction for schemes that must always be\n// followed by `://`, not just `:`. Supported types include `http`, `https`,\n// `ftp`, `ftps`\n\nvar SLASH_SCHEME = 'SLASH_SCHEME'; // Any sequence of digits 0-9\n\nvar NUM = 'NUM'; // Any number of consecutive whitespace characters that are not newline\n\nvar WS = 'WS'; // New line (unix style)\n\nvar NL$1 = 'NL'; // \\n\n// Opening/closing bracket classes\n\nvar OPENBRACE = 'OPENBRACE'; // {\n\nvar OPENBRACKET = 'OPENBRACKET'; // [\n\nvar OPENANGLEBRACKET = 'OPENANGLEBRACKET'; // <\n\nvar OPENPAREN = 'OPENPAREN'; // (\n\nvar CLOSEBRACE = 'CLOSEBRACE'; // }\n\nvar CLOSEBRACKET = 'CLOSEBRACKET'; // ]\n\nvar CLOSEANGLEBRACKET = 'CLOSEANGLEBRACKET'; // >\n\nvar CLOSEPAREN = 'CLOSEPAREN'; // )\n// Various symbols\n\nvar AMPERSAND = 'AMPERSAND'; // &\n\nvar APOSTROPHE = 'APOSTROPHE'; // '\n\nvar ASTERISK = 'ASTERISK'; // *\n\nvar AT = 'AT'; // @\n\nvar BACKSLASH = 'BACKSLASH'; // \\\n\nvar BACKTICK = 'BACKTICK'; // `\n\nvar CARET = 'CARET'; // ^\n\nvar COLON = 'COLON'; // :\n\nvar COMMA = 'COMMA'; // ,\n\nvar DOLLAR = 'DOLLAR'; // $\n\nvar DOT = 'DOT'; // .\n\nvar EQUALS = 'EQUALS'; // =\n\nvar EXCLAMATION = 'EXCLAMATION'; // !\n\nvar HYPHEN = 'HYPHEN'; // -\n\nvar PERCENT = 'PERCENT'; // %\n\nvar PIPE = 'PIPE'; // |\n\nvar PLUS = 'PLUS'; // +\n\nvar POUND = 'POUND'; // #\n\nvar QUERY = 'QUERY'; // ?\n\nvar QUOTE = 'QUOTE'; // \"\n\nvar SEMI = 'SEMI'; // ;\n\nvar SLASH = 'SLASH'; // /\n\nvar TILDE = 'TILDE'; // ~\n\nvar UNDERSCORE = 'UNDERSCORE'; // _\n// Emoji symbol\n\nvar EMOJI$1 = 'EMOJI'; // Default token - anything that is not one of the above\n\nvar SYM = 'SYM';\n\nvar tk = /*#__PURE__*/Object.freeze({\n\t__proto__: null,\n\tWORD: WORD,\n\tUWORD: UWORD,\n\tLOCALHOST: LOCALHOST,\n\tTLD: TLD,\n\tUTLD: UTLD,\n\tSCHEME: SCHEME,\n\tSLASH_SCHEME: SLASH_SCHEME,\n\tNUM: NUM,\n\tWS: WS,\n\tNL: NL$1,\n\tOPENBRACE: OPENBRACE,\n\tOPENBRACKET: OPENBRACKET,\n\tOPENANGLEBRACKET: OPENANGLEBRACKET,\n\tOPENPAREN: OPENPAREN,\n\tCLOSEBRACE: CLOSEBRACE,\n\tCLOSEBRACKET: CLOSEBRACKET,\n\tCLOSEANGLEBRACKET: CLOSEANGLEBRACKET,\n\tCLOSEPAREN: CLOSEPAREN,\n\tAMPERSAND: AMPERSAND,\n\tAPOSTROPHE: APOSTROPHE,\n\tASTERISK: ASTERISK,\n\tAT: AT,\n\tBACKSLASH: BACKSLASH,\n\tBACKTICK: BACKTICK,\n\tCARET: CARET,\n\tCOLON: COLON,\n\tCOMMA: COMMA,\n\tDOLLAR: DOLLAR,\n\tDOT: DOT,\n\tEQUALS: EQUALS,\n\tEXCLAMATION: EXCLAMATION,\n\tHYPHEN: HYPHEN,\n\tPERCENT: PERCENT,\n\tPIPE: PIPE,\n\tPLUS: PLUS,\n\tPOUND: POUND,\n\tQUERY: QUERY,\n\tQUOTE: QUOTE,\n\tSEMI: SEMI,\n\tSLASH: SLASH,\n\tTILDE: TILDE,\n\tUNDERSCORE: UNDERSCORE,\n\tEMOJI: EMOJI$1,\n\tSYM: SYM\n});\n\n// Note that these two Unicode ones expand into a really big one with Babel\nvar ASCII_LETTER = /[a-z]/;\nvar LETTER = /(?:[A-Za-z\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0560-\\u0588\\u05D0-\\u05EA\\u05EF-\\u05F2\\u0620-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u0860-\\u086A\\u0870-\\u0887\\u0889-\\u088E\\u08A0-\\u08C9\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u09FC\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0AF9\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58-\\u0C5A\\u0C5D\\u0C60\\u0C61\\u0C80\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D04-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D54-\\u0D56\\u0D5F-\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E86-\\u0E8A\\u0E8C-\\u0EA3\\u0EA5\\u0EA7-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F5\\u13F8-\\u13FD\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16F1-\\u16F8\\u1700-\\u1711\\u171F-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1878\\u1880-\\u1884\\u1887-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4C\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1C80-\\u1C88\\u1C90-\\u1CBA\\u1CBD-\\u1CBF\\u1CE9-\\u1CEC\\u1CEE-\\u1CF3\\u1CF5\\u1CF6\\u1CFA\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2183\\u2184\\u2C00-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005\\u3006\\u3031-\\u3035\\u303B\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312F\\u3131-\\u318E\\u31A0-\\u31BF\\u31F0-\\u31FF\\u3400-\\u4DBF\\u4E00-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6E5\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA7CA\\uA7D0\\uA7D1\\uA7D3\\uA7D5-\\uA7D9\\uA7F2-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA8FD\\uA8FE\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uA9E0-\\uA9E4\\uA9E6-\\uA9EF\\uA9FA-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB69\\uAB70-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]|\\uD800[\\uDC00-\\uDC0B\\uDC0D-\\uDC26\\uDC28-\\uDC3A\\uDC3C\\uDC3D\\uDC3F-\\uDC4D\\uDC50-\\uDC5D\\uDC80-\\uDCFA\\uDE80-\\uDE9C\\uDEA0-\\uDED0\\uDF00-\\uDF1F\\uDF2D-\\uDF40\\uDF42-\\uDF49\\uDF50-\\uDF75\\uDF80-\\uDF9D\\uDFA0-\\uDFC3\\uDFC8-\\uDFCF]|\\uD801[\\uDC00-\\uDC9D\\uDCB0-\\uDCD3\\uDCD8-\\uDCFB\\uDD00-\\uDD27\\uDD30-\\uDD63\\uDD70-\\uDD7A\\uDD7C-\\uDD8A\\uDD8C-\\uDD92\\uDD94\\uDD95\\uDD97-\\uDDA1\\uDDA3-\\uDDB1\\uDDB3-\\uDDB9\\uDDBB\\uDDBC\\uDE00-\\uDF36\\uDF40-\\uDF55\\uDF60-\\uDF67\\uDF80-\\uDF85\\uDF87-\\uDFB0\\uDFB2-\\uDFBA]|\\uD802[\\uDC00-\\uDC05\\uDC08\\uDC0A-\\uDC35\\uDC37\\uDC38\\uDC3C\\uDC3F-\\uDC55\\uDC60-\\uDC76\\uDC80-\\uDC9E\\uDCE0-\\uDCF2\\uDCF4\\uDCF5\\uDD00-\\uDD15\\uDD20-\\uDD39\\uDD80-\\uDDB7\\uDDBE\\uDDBF\\uDE00\\uDE10-\\uDE13\\uDE15-\\uDE17\\uDE19-\\uDE35\\uDE60-\\uDE7C\\uDE80-\\uDE9C\\uDEC0-\\uDEC7\\uDEC9-\\uDEE4\\uDF00-\\uDF35\\uDF40-\\uDF55\\uDF60-\\uDF72\\uDF80-\\uDF91]|\\uD803[\\uDC00-\\uDC48\\uDC80-\\uDCB2\\uDCC0-\\uDCF2\\uDD00-\\uDD23\\uDE80-\\uDEA9\\uDEB0\\uDEB1\\uDF00-\\uDF1C\\uDF27\\uDF30-\\uDF45\\uDF70-\\uDF81\\uDFB0-\\uDFC4\\uDFE0-\\uDFF6]|\\uD804[\\uDC03-\\uDC37\\uDC71\\uDC72\\uDC75\\uDC83-\\uDCAF\\uDCD0-\\uDCE8\\uDD03-\\uDD26\\uDD44\\uDD47\\uDD50-\\uDD72\\uDD76\\uDD83-\\uDDB2\\uDDC1-\\uDDC4\\uDDDA\\uDDDC\\uDE00-\\uDE11\\uDE13-\\uDE2B\\uDE80-\\uDE86\\uDE88\\uDE8A-\\uDE8D\\uDE8F-\\uDE9D\\uDE9F-\\uDEA8\\uDEB0-\\uDEDE\\uDF05-\\uDF0C\\uDF0F\\uDF10\\uDF13-\\uDF28\\uDF2A-\\uDF30\\uDF32\\uDF33\\uDF35-\\uDF39\\uDF3D\\uDF50\\uDF5D-\\uDF61]|\\uD805[\\uDC00-\\uDC34\\uDC47-\\uDC4A\\uDC5F-\\uDC61\\uDC80-\\uDCAF\\uDCC4\\uDCC5\\uDCC7\\uDD80-\\uDDAE\\uDDD8-\\uDDDB\\uDE00-\\uDE2F\\uDE44\\uDE80-\\uDEAA\\uDEB8\\uDF00-\\uDF1A\\uDF40-\\uDF46]|\\uD806[\\uDC00-\\uDC2B\\uDCA0-\\uDCDF\\uDCFF-\\uDD06\\uDD09\\uDD0C-\\uDD13\\uDD15\\uDD16\\uDD18-\\uDD2F\\uDD3F\\uDD41\\uDDA0-\\uDDA7\\uDDAA-\\uDDD0\\uDDE1\\uDDE3\\uDE00\\uDE0B-\\uDE32\\uDE3A\\uDE50\\uDE5C-\\uDE89\\uDE9D\\uDEB0-\\uDEF8]|\\uD807[\\uDC00-\\uDC08\\uDC0A-\\uDC2E\\uDC40\\uDC72-\\uDC8F\\uDD00-\\uDD06\\uDD08\\uDD09\\uDD0B-\\uDD30\\uDD46\\uDD60-\\uDD65\\uDD67\\uDD68\\uDD6A-\\uDD89\\uDD98\\uDEE0-\\uDEF2\\uDFB0]|\\uD808[\\uDC00-\\uDF99]|\\uD809[\\uDC80-\\uDD43]|\\uD80B[\\uDF90-\\uDFF0]|[\\uD80C\\uD81C-\\uD820\\uD822\\uD840-\\uD868\\uD86A-\\uD86C\\uD86F-\\uD872\\uD874-\\uD879\\uD880-\\uD883][\\uDC00-\\uDFFF]|\\uD80D[\\uDC00-\\uDC2E]|\\uD811[\\uDC00-\\uDE46]|\\uD81A[\\uDC00-\\uDE38\\uDE40-\\uDE5E\\uDE70-\\uDEBE\\uDED0-\\uDEED\\uDF00-\\uDF2F\\uDF40-\\uDF43\\uDF63-\\uDF77\\uDF7D-\\uDF8F]|\\uD81B[\\uDE40-\\uDE7F\\uDF00-\\uDF4A\\uDF50\\uDF93-\\uDF9F\\uDFE0\\uDFE1\\uDFE3]|\\uD821[\\uDC00-\\uDFF7]|\\uD823[\\uDC00-\\uDCD5\\uDD00-\\uDD08]|\\uD82B[\\uDFF0-\\uDFF3\\uDFF5-\\uDFFB\\uDFFD\\uDFFE]|\\uD82C[\\uDC00-\\uDD22\\uDD50-\\uDD52\\uDD64-\\uDD67\\uDD70-\\uDEFB]|\\uD82F[\\uDC00-\\uDC6A\\uDC70-\\uDC7C\\uDC80-\\uDC88\\uDC90-\\uDC99]|\\uD835[\\uDC00-\\uDC54\\uDC56-\\uDC9C\\uDC9E\\uDC9F\\uDCA2\\uDCA5\\uDCA6\\uDCA9-\\uDCAC\\uDCAE-\\uDCB9\\uDCBB\\uDCBD-\\uDCC3\\uDCC5-\\uDD05\\uDD07-\\uDD0A\\uDD0D-\\uDD14\\uDD16-\\uDD1C\\uDD1E-\\uDD39\\uDD3B-\\uDD3E\\uDD40-\\uDD44\\uDD46\\uDD4A-\\uDD50\\uDD52-\\uDEA5\\uDEA8-\\uDEC0\\uDEC2-\\uDEDA\\uDEDC-\\uDEFA\\uDEFC-\\uDF14\\uDF16-\\uDF34\\uDF36-\\uDF4E\\uDF50-\\uDF6E\\uDF70-\\uDF88\\uDF8A-\\uDFA8\\uDFAA-\\uDFC2\\uDFC4-\\uDFCB]|\\uD837[\\uDF00-\\uDF1E]|\\uD838[\\uDD00-\\uDD2C\\uDD37-\\uDD3D\\uDD4E\\uDE90-\\uDEAD\\uDEC0-\\uDEEB]|\\uD839[\\uDFE0-\\uDFE6\\uDFE8-\\uDFEB\\uDFED\\uDFEE\\uDFF0-\\uDFFE]|\\uD83A[\\uDC00-\\uDCC4\\uDD00-\\uDD43\\uDD4B]|\\uD83B[\\uDE00-\\uDE03\\uDE05-\\uDE1F\\uDE21\\uDE22\\uDE24\\uDE27\\uDE29-\\uDE32\\uDE34-\\uDE37\\uDE39\\uDE3B\\uDE42\\uDE47\\uDE49\\uDE4B\\uDE4D-\\uDE4F\\uDE51\\uDE52\\uDE54\\uDE57\\uDE59\\uDE5B\\uDE5D\\uDE5F\\uDE61\\uDE62\\uDE64\\uDE67-\\uDE6A\\uDE6C-\\uDE72\\uDE74-\\uDE77\\uDE79-\\uDE7C\\uDE7E\\uDE80-\\uDE89\\uDE8B-\\uDE9B\\uDEA1-\\uDEA3\\uDEA5-\\uDEA9\\uDEAB-\\uDEBB]|\\uD869[\\uDC00-\\uDEDF\\uDF00-\\uDFFF]|\\uD86D[\\uDC00-\\uDF38\\uDF40-\\uDFFF]|\\uD86E[\\uDC00-\\uDC1D\\uDC20-\\uDFFF]|\\uD873[\\uDC00-\\uDEA1\\uDEB0-\\uDFFF]|\\uD87A[\\uDC00-\\uDFE0]|\\uD87E[\\uDC00-\\uDE1D]|\\uD884[\\uDC00-\\uDF4A])/; // Any Unicode character with letter data type\n\nvar EMOJI = /(?:[#\\*0-9\\xA9\\xAE\\u203C\\u2049\\u2122\\u2139\\u2194-\\u2199\\u21A9\\u21AA\\u231A\\u231B\\u2328\\u23CF\\u23E9-\\u23F3\\u23F8-\\u23FA\\u24C2\\u25AA\\u25AB\\u25B6\\u25C0\\u25FB-\\u25FE\\u2600-\\u2604\\u260E\\u2611\\u2614\\u2615\\u2618\\u261D\\u2620\\u2622\\u2623\\u2626\\u262A\\u262E\\u262F\\u2638-\\u263A\\u2640\\u2642\\u2648-\\u2653\\u265F\\u2660\\u2663\\u2665\\u2666\\u2668\\u267B\\u267E\\u267F\\u2692-\\u2697\\u2699\\u269B\\u269C\\u26A0\\u26A1\\u26A7\\u26AA\\u26AB\\u26B0\\u26B1\\u26BD\\u26BE\\u26C4\\u26C5\\u26C8\\u26CE\\u26CF\\u26D1\\u26D3\\u26D4\\u26E9\\u26EA\\u26F0-\\u26F5\\u26F7-\\u26FA\\u26FD\\u2702\\u2705\\u2708-\\u270D\\u270F\\u2712\\u2714\\u2716\\u271D\\u2721\\u2728\\u2733\\u2734\\u2744\\u2747\\u274C\\u274E\\u2753-\\u2755\\u2757\\u2763\\u2764\\u2795-\\u2797\\u27A1\\u27B0\\u27BF\\u2934\\u2935\\u2B05-\\u2B07\\u2B1B\\u2B1C\\u2B50\\u2B55\\u3030\\u303D\\u3297\\u3299]|\\uD83C[\\uDC04\\uDCCF\\uDD70\\uDD71\\uDD7E\\uDD7F\\uDD8E\\uDD91-\\uDD9A\\uDDE6-\\uDDFF\\uDE01\\uDE02\\uDE1A\\uDE2F\\uDE32-\\uDE3A\\uDE50\\uDE51\\uDF00-\\uDF21\\uDF24-\\uDF93\\uDF96\\uDF97\\uDF99-\\uDF9B\\uDF9E-\\uDFF0\\uDFF3-\\uDFF5\\uDFF7-\\uDFFF]|\\uD83D[\\uDC00-\\uDCFD\\uDCFF-\\uDD3D\\uDD49-\\uDD4E\\uDD50-\\uDD67\\uDD6F\\uDD70\\uDD73-\\uDD7A\\uDD87\\uDD8A-\\uDD8D\\uDD90\\uDD95\\uDD96\\uDDA4\\uDDA5\\uDDA8\\uDDB1\\uDDB2\\uDDBC\\uDDC2-\\uDDC4\\uDDD1-\\uDDD3\\uDDDC-\\uDDDE\\uDDE1\\uDDE3\\uDDE8\\uDDEF\\uDDF3\\uDDFA-\\uDE4F\\uDE80-\\uDEC5\\uDECB-\\uDED2\\uDED5-\\uDED7\\uDEDD-\\uDEE5\\uDEE9\\uDEEB\\uDEEC\\uDEF0\\uDEF3-\\uDEFC\\uDFE0-\\uDFEB\\uDFF0]|\\uD83E[\\uDD0C-\\uDD3A\\uDD3C-\\uDD45\\uDD47-\\uDDFF\\uDE70-\\uDE74\\uDE78-\\uDE7C\\uDE80-\\uDE86\\uDE90-\\uDEAC\\uDEB0-\\uDEBA\\uDEC0-\\uDEC5\\uDED0-\\uDED9\\uDEE0-\\uDEE7\\uDEF0-\\uDEF6])/; // Any Unicode emoji character\n\nvar EMOJI_VARIATION$1 = /\\ufe0f/;\nvar DIGIT = /\\d/;\nvar SPACE = /\\s/;\n\nvar regexp = /*#__PURE__*/Object.freeze({\n\t__proto__: null,\n\tASCII_LETTER: ASCII_LETTER,\n\tLETTER: LETTER,\n\tEMOJI: EMOJI,\n\tEMOJI_VARIATION: EMOJI_VARIATION$1,\n\tDIGIT: DIGIT,\n\tSPACE: SPACE\n});\n\n/**\n\tThe scanner provides an interface that takes a string of text as input, and\n\toutputs an array of tokens instances that can be used for easy URL parsing.\n*/\nvar NL = '\\n'; // New line character\n\nvar EMOJI_VARIATION = \"\\uFE0F\"; // Variation selector, follows heart and others\n\nvar EMOJI_JOINER = \"\\u200D\"; // zero-width joiner\n\n/**\n * Scanner output token:\n * - `t` is the token name (e.g., 'NUM', 'EMOJI', 'TLD')\n * - `v` is the value of the token (e.g., '123', '❤️', 'com')\n * - `s` is the start index of the token in the original string\n * - `e` is the end index of the token in the original string\n * @typedef {{t: string, v: string, s: number, e: number}} Token\n */\n\n/**\n * @template T\n * @typedef {{ [collection: string]: T[] }} Collections\n */\n\n/**\n * Initialize the scanner character-based state machine for the given start\n * state\n * @param {[string, boolean][]} customSchemes List of custom schemes, where each\n * item is a length-2 tuple with the first element set to the string scheme, and\n * the second element set to `true` if the `://` after the scheme is optional\n */\n\nfunction init$2(customSchemes) {\n var _tr, _tr2, _tr3, _tr4, _tt, _tr5;\n\n if (customSchemes === void 0) {\n customSchemes = [];\n }\n\n // Frequently used states (name argument removed during minification)\n\n /** @type Collections<string> */\n var groups = {}; // of tokens\n\n State.groups = groups;\n /** @type State<string> */\n\n var Start = new State(); // States for special URL symbols that accept immediately after start\n\n tt(Start, \"'\", APOSTROPHE);\n tt(Start, '{', OPENBRACE);\n tt(Start, '[', OPENBRACKET);\n tt(Start, '<', OPENANGLEBRACKET);\n tt(Start, '(', OPENPAREN);\n tt(Start, '}', CLOSEBRACE);\n tt(Start, ']', CLOSEBRACKET);\n tt(Start, '>', CLOSEANGLEBRACKET);\n tt(Start, ')', CLOSEPAREN);\n tt(Start, '&', AMPERSAND);\n tt(Start, '*', ASTERISK);\n tt(Start, '@', AT);\n tt(Start, '`', BACKTICK);\n tt(Start, '^', CARET);\n tt(Start, ':', COLON);\n tt(Start, ',', COMMA);\n tt(Start, '$', DOLLAR);\n tt(Start, '.', DOT);\n tt(Start, '=', EQUALS);\n tt(Start, '!', EXCLAMATION);\n tt(Start, '-', HYPHEN);\n tt(Start, '%', PERCENT);\n tt(Start, '|', PIPE);\n tt(Start, '+', PLUS);\n tt(Start, '#', POUND);\n tt(Start, '?', QUERY);\n tt(Start, '\"', QUOTE);\n tt(Start, '/', SLASH);\n tt(Start, ';', SEMI);\n tt(Start, '~', TILDE);\n tt(Start, '_', UNDERSCORE);\n tt(Start, '\\\\', BACKSLASH);\n var Num = tr(Start, DIGIT, NUM, (_tr = {}, _tr[numeric] = true, _tr));\n tr(Num, DIGIT, Num); // State which emits a word token\n\n var Word = tr(Start, ASCII_LETTER, WORD, (_tr2 = {}, _tr2[ascii] = true, _tr2));\n tr(Word, ASCII_LETTER, Word); // Same as previous, but specific to non-fsm.ascii alphabet words\n\n var UWord = tr(Start, LETTER, UWORD, (_tr3 = {}, _tr3[alpha] = true, _tr3));\n tr(UWord, ASCII_LETTER); // Non-accepting\n\n tr(UWord, LETTER, UWord); // Whitespace jumps\n // Tokens of only non-newline whitespace are arbitrarily long\n // If any whitespace except newline, more whitespace!\n\n var Ws = tr(Start, SPACE, WS, (_tr4 = {}, _tr4[whitespace] = true, _tr4));\n tt(Start, NL, NL$1, (_tt = {}, _tt[whitespace] = true, _tt));\n tt(Ws, NL); // non-accepting state to avoid mixing whitespaces\n\n tr(Ws, SPACE, Ws); // Emoji tokens. They are not grouped by the scanner except in cases where a\n // zero-width joiner is present\n\n var Emoji = tr(Start, EMOJI, EMOJI$1, (_tr5 = {}, _tr5[emoji] = true, _tr5));\n tr(Emoji, EMOJI, Emoji);\n tt(Emoji, EMOJI_VARIATION, Emoji); // tt(Start, EMOJI_VARIATION, Emoji); // This one is sketchy\n\n var EmojiJoiner = tt(Emoji, EMOJI_JOINER);\n tr(EmojiJoiner, EMOJI, Emoji); // tt(EmojiJoiner, EMOJI_VARIATION, Emoji); // also sketchy\n // Generates states for top-level domains\n // Note that this is most accurate when tlds are in alphabetical order\n\n var wordjr = [[ASCII_LETTER, Word]];\n var uwordjr = [[ASCII_LETTER, null], [LETTER, UWord]];\n\n for (var i = 0; i < tlds.length; i++) {\n fastts(Start, tlds[i], TLD, WORD, wordjr);\n }\n\n for (var _i = 0; _i < utlds.length; _i++) {\n fastts(Start, utlds[_i], UTLD, UWORD, uwordjr);\n }\n\n addToGroups(TLD, {\n tld: true,\n ascii: true\n }, groups);\n addToGroups(UTLD, {\n utld: true,\n alpha: true\n }, groups); // Collect the states generated by different protocols. NOTE: If any new TLDs\n // get added that are also protocols, set the token to be the same as the\n // protocol to ensure parsing works as expected.\n\n fastts(Start, 'file', SCHEME, WORD, wordjr);\n fastts(Start, 'mailto', SCHEME, WORD, wordjr);\n fastts(Start, 'http', SLASH_SCHEME, WORD, wordjr);\n fastts(Start, 'https', SLASH_SCHEME, WORD, wordjr);\n fastts(Start, 'ftp', SLASH_SCHEME, WORD, wordjr);\n fastts(Start, 'ftps', SLASH_SCHEME, WORD, wordjr);\n addToGroups(SCHEME, {\n scheme: true,\n ascii: true\n }, groups);\n addToGroups(SLASH_SCHEME, {\n slashscheme: true,\n ascii: true\n }, groups); // Register custom schemes. Assumes each scheme is asciinumeric with hyphens\n\n customSchemes = customSchemes.sort(function (a, b) {\n return a[0] > b[0] ? 1 : -1;\n });\n\n for (var _i2 = 0; _i2 < customSchemes.length; _i2++) {\n var _ref, _ref2;\n\n var sch = customSchemes[_i2][0];\n var optionalSlashSlash = customSchemes[_i2][1];\n var flags = optionalSlashSlash ? (_ref = {}, _ref[scheme] = true, _ref) : (_ref2 = {}, _ref2[slashscheme] = true, _ref2);\n\n if (sch.indexOf('-') >= 0) {\n flags[domain] = true;\n } else if (!ASCII_LETTER.test(sch)) {\n flags[numeric] = true; // numbers only\n } else if (DIGIT.test(sch)) {\n flags[asciinumeric] = true;\n } else {\n flags[ascii] = true;\n }\n\n ts(Start, sch, sch, flags);\n } // Localhost token\n\n\n ts(Start, 'localhost', LOCALHOST, {\n ascii: true\n }); // Set default transition for start state (some symbol)\n\n Start.jd = new State(SYM);\n return {\n start: Start,\n tokens: assign({\n groups: groups\n }, tk)\n };\n}\n/**\n\tGiven a string, returns an array of TOKEN instances representing the\n\tcomposition of that string.\n\n\t@method run\n\t@param {State<string>} start scanner starting state\n\t@param {string} str input string to scan\n\t@return {Token[]} list of tokens, each with a type and value\n*/\n\nfunction run$1(start, str) {\n // State machine is not case sensitive, so input is tokenized in lowercased\n // form (still returns regular case). Uses selective `toLowerCase` because\n // lowercasing the entire string causes the length and character position to\n // vary in some non-English strings with V8-based runtimes.\n var iterable = stringToArray(str.replace(/[A-Z]/g, function (c) {\n return c.toLowerCase();\n }));\n var charCount = iterable.length; // <= len if there are emojis, etc\n\n var tokens = []; // return value\n // cursor through the string itself, accounting for characters that have\n // width with length 2 such as emojis\n\n var cursor = 0; // Cursor through the array-representation of the string\n\n var charCursor = 0; // Tokenize the string\n\n while (charCursor < charCount) {\n var state = start;\n var nextState = null;\n var tokenLength = 0;\n var latestAccepting = null;\n var sinceAccepts = -1;\n var charsSinceAccepts = -1;\n\n while (charCursor < charCount && (nextState = state.go(iterable[charCursor]))) {\n state = nextState; // Keep track of the latest accepting state\n\n if (state.accepts()) {\n sinceAccepts = 0;\n charsSinceAccepts = 0;\n latestAccepting = state;\n } else if (sinceAccepts >= 0) {\n sinceAccepts += iterable[charCursor].length;\n charsSinceAccepts++;\n }\n\n tokenLength += iterable[charCursor].length;\n cursor += iterable[charCursor].length;\n charCursor++;\n } // Roll back to the latest accepting state\n\n\n cursor -= sinceAccepts;\n charCursor -= charsSinceAccepts;\n tokenLength -= sinceAccepts; // No more jumps, just make a new token from the last accepting one\n\n tokens.push({\n t: latestAccepting.t,\n // token type/name\n v: str.slice(cursor - tokenLength, cursor),\n // string value\n s: cursor - tokenLength,\n // start index\n e: cursor // end index (excluding)\n\n });\n }\n\n return tokens;\n}\n/**\n * Convert a String to an Array of characters, taking into account that some\n * characters like emojis take up two string indexes.\n *\n * Adapted from core-js (MIT license)\n * https://github.com/zloirock/core-js/blob/2d69cf5f99ab3ea3463c395df81e5a15b68f49d9/packages/core-js/internals/string-multibyte.js\n *\n * @function stringToArray\n * @param {string} str\n * @returns {string[]}\n */\n\nfunction stringToArray(str) {\n var result = [];\n var len = str.length;\n var index = 0;\n\n while (index < len) {\n var first = str.charCodeAt(index);\n var second = void 0;\n var char = first < 0xd800 || first > 0xdbff || index + 1 === len || (second = str.charCodeAt(index + 1)) < 0xdc00 || second > 0xdfff ? str[index] // single character\n : str.slice(index, index + 2); // two-index characters\n\n result.push(char);\n index += char.length;\n }\n\n return result;\n}\n/**\n * Fast version of ts function for when transition defaults are well known\n * @param {State<string>} state\n * @param {string} input\n * @param {string} t\n * @param {string} defaultt\n * @param {[RegExp, State<string>][]} jr\n * @returns {State<string>}\n */\n\nfunction fastts(state, input, t, defaultt, jr) {\n var next;\n var len = input.length;\n\n for (var i = 0; i < len - 1; i++) {\n var char = input[i];\n\n if (state.j[char]) {\n next = state.j[char];\n } else {\n next = new State(defaultt);\n next.jr = jr.slice();\n state.j[char] = next;\n }\n\n state = next;\n }\n\n next = new State(t);\n next.jr = jr.slice();\n state.j[input[len - 1]] = next;\n return next;\n}\n\nfunction _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n\n _setPrototypeOf(subClass, superClass);\n}\n\nfunction _setPrototypeOf(o, p) {\n _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n\n return _setPrototypeOf(o, p);\n}\n\n/**\n * An object where each key is a valid DOM Event Name such as `click` or `focus`\n * and each value is an event handler function.\n *\n * https://developer.mozilla.org/en-US/docs/Web/API/Element#events\n * @typedef {?{ [event: string]: Function }} EventListeners\n */\n\n/**\n * All formatted properties required to render a link, including `tagName`,\n * `attributes`, `content` and `eventListeners`.\n * @typedef {{ tagName: any, attributes: {[attr: string]: any}, content: string,\n * eventListeners: EventListeners }} IntermediateRepresentation\n */\n\n/**\n * Specify either an object described by the template type `O` or a function.\n *\n * The function takes a string value (usually the link's href attribute), the\n * link type (`'url'`, `'hashtag`', etc.) and an internal token representation\n * of the link. It should return an object of the template type `O`\n * @template O\n * @typedef {O | ((value: string, type: string, token: MultiToken) => O)} OptObj\n */\n\n/**\n * Specify either a function described by template type `F` or an object.\n *\n * Each key in the object should be a link type (`'url'`, `'hashtag`', etc.). Each\n * value should be a function with template type `F` that is called when the\n * corresponding link type is encountered.\n * @template F\n * @typedef {F | { [type: string]: F}} OptFn\n */\n\n/**\n * Specify either a value with template type `V`, a function that returns `V` or\n * an object where each value resolves to `V`.\n *\n * The function takes a string value (usually the link's href attribute), the\n * link type (`'url'`, `'hashtag`', etc.) and an internal token representation\n * of the link. It should return an object of the template type `V`\n *\n * For the object, each key should be a link type (`'url'`, `'hashtag`', etc.).\n * Each value should either have type `V` or a function that returns V. This\n * function similarly takes a string value and a token.\n *\n * Example valid types for `Opt<string>`:\n *\n * ```js\n * 'hello'\n * (value, type, token) => 'world'\n * { url: 'hello', email: (value, token) => 'world'}\n * ```\n * @template V\n * @typedef {V | ((value: string, type: string, token: MultiToken) => V) | { [type: string]: V | ((value: string, token: MultiToken) => V) }} Opt\n */\n\n/**\n * See available options: https://linkify.js.org/docs/options.html\n * @typedef {{\n * \tdefaultProtocol?: string,\n * events?: OptObj<EventListeners>,\n * \tformat?: Opt<string>,\n * \tformatHref?: Opt<string>,\n * \tnl2br?: boolean,\n * \ttagName?: Opt<any>,\n * \ttarget?: Opt<string>,\n * \trel?: Opt<string>,\n * \tvalidate?: Opt<boolean>,\n * \ttruncate?: Opt<number>,\n * \tclassName?: Opt<string>,\n * \tattributes?: OptObj<({ [attr: string]: any })>,\n * ignoreTags?: string[],\n * \trender?: OptFn<((ir: IntermediateRepresentation) => any)>\n * }} Opts\n */\n\n/**\n * @type Required<Opts>\n */\n\nvar defaults = {\n defaultProtocol: 'http',\n events: null,\n format: noop,\n formatHref: noop,\n nl2br: false,\n tagName: 'a',\n target: null,\n rel: null,\n validate: true,\n truncate: Infinity,\n className: null,\n attributes: null,\n ignoreTags: [],\n render: null\n};\n/**\n * Utility class for linkify interfaces to apply specified\n * {@link Opts formatting and rendering options}.\n *\n * @param {Opts | Options} [opts] Option value overrides.\n * @param {(ir: IntermediateRepresentation) => any} [defaultRender] (For\n * internal use) default render function that determines how to generate an\n * HTML element based on a link token's derived tagName, attributes and HTML.\n * Similar to render option\n */\n\nfunction Options(opts, defaultRender) {\n if (defaultRender === void 0) {\n defaultRender = null;\n }\n\n var o = assign({}, defaults);\n\n if (opts) {\n o = assign(o, opts instanceof Options ? opts.o : opts);\n } // Ensure all ignored tags are uppercase\n\n\n var ignoredTags = o.ignoreTags;\n var uppercaseIgnoredTags = [];\n\n for (var i = 0; i < ignoredTags.length; i++) {\n uppercaseIgnoredTags.push(ignoredTags[i].toUpperCase());\n }\n /** @protected */\n\n\n this.o = o;\n\n if (defaultRender) {\n this.defaultRender = defaultRender;\n }\n\n this.ignoreTags = uppercaseIgnoredTags;\n}\nOptions.prototype = {\n o: defaults,\n\n /**\n * @type string[]\n */\n ignoreTags: [],\n\n /**\n * @param {IntermediateRepresentation} ir\n * @returns {any}\n */\n defaultRender: function defaultRender(ir) {\n return ir;\n },\n\n /**\n * Returns true or false based on whether a token should be displayed as a\n * link based on the user options.\n * @param {MultiToken} token\n * @returns {boolean}\n */\n check: function check(token) {\n return this.get('validate', token.toString(), token);\n },\n // Private methods\n\n /**\n * Resolve an option's value based on the value of the option and the given\n * params. If operator and token are specified and the target option is\n * callable, automatically calls the function with the given argument.\n * @template {keyof Opts} K\n * @param {K} key Name of option to use\n * @param {string} [operator] will be passed to the target option if it's a\n * function. If not specified, RAW function value gets returned\n * @param {MultiToken} [token] The token from linkify.tokenize\n * @returns {Opts[K] | any}\n */\n get: function get(key, operator, token) {\n var isCallable = operator != null;\n var option = this.o[key];\n\n if (!option) {\n return option;\n }\n\n if (typeof option === 'object') {\n option = token.t in option ? option[token.t] : defaults[key];\n\n if (typeof option === 'function' && isCallable) {\n option = option(operator, token);\n }\n } else if (typeof option === 'function' && isCallable) {\n option = option(operator, token.t, token);\n }\n\n return option;\n },\n\n /**\n * @template {keyof Opts} L\n * @param {L} key Name of options object to use\n * @param {string} [operator]\n * @param {MultiToken} [token]\n * @returns {Opts[L] | any}\n */\n getObj: function getObj(key, operator, token) {\n var obj = this.o[key];\n\n if (typeof obj === 'function' && operator != null) {\n obj = obj(operator, token.t, token);\n }\n\n return obj;\n },\n\n /**\n * Convert the given token to a rendered element that may be added to the\n * calling-interface's DOM\n * @param {MultiToken} token Token to render to an HTML element\n * @returns {any} Render result; e.g., HTML string, DOM element, React\n * Component, etc.\n */\n render: function render(token) {\n var ir = token.render(this); // intermediate representation\n\n var renderFn = this.get('render', null, token) || this.defaultRender;\n return renderFn(ir, token.t, token);\n }\n};\n\nfunction noop(val) {\n return val;\n}\n\nvar options = /*#__PURE__*/Object.freeze({\n\t__proto__: null,\n\tdefaults: defaults,\n\tOptions: Options,\n\tassign: assign\n});\n\n/******************************************************************************\n\tMulti-Tokens\n\tTokens composed of arrays of TextTokens\n******************************************************************************/\n\n/**\n * @param {string} value\n * @param {Token[]} tokens\n */\n\nfunction MultiToken(value, tokens) {\n this.t = 'token';\n this.v = value;\n this.tk = tokens;\n}\n/**\n * Abstract class used for manufacturing tokens of text tokens. That is rather\n * than the value for a token being a small string of text, it's value an array\n * of text tokens.\n *\n * Used for grouping together URLs, emails, hashtags, and other potential\n * creations.\n * @class MultiToken\n * @property {string} t\n * @property {string} v\n * @property {Token[]} tk\n * @abstract\n */\n\nMultiToken.prototype = {\n isLink: false,\n\n /**\n * Return the string this token represents.\n * @return {string}\n */\n toString: function toString() {\n return this.v;\n },\n\n /**\n * What should the value for this token be in the `href` HTML attribute?\n * Returns the `.toString` value by default.\n * @param {string} [scheme]\n * @return {string}\n */\n toHref: function toHref(scheme) {\n return this.toString();\n },\n\n /**\n * @param {Options} options Formatting options\n * @returns {string}\n */\n toFormattedString: function toFormattedString(options) {\n var val = this.toString();\n var truncate = options.get('truncate', val, this);\n var formatted = options.get('format', val, this);\n return truncate && formatted.length > truncate ? formatted.substring(0, truncate) + '…' : formatted;\n },\n\n /**\n *\n * @param {Options} options\n * @returns {string}\n */\n toFormattedHref: function toFormattedHref(options) {\n return options.get('formatHref', this.toHref(options.get('defaultProtocol')), this);\n },\n\n /**\n * The start index of this token in the original input string\n * @returns {number}\n */\n startIndex: function startIndex() {\n return this.tk[0].s;\n },\n\n /**\n * The end index of this token in the original input string (up to this\n * index but not including it)\n * @returns {number}\n */\n endIndex: function endIndex() {\n return this.tk[this.tk.length - 1].e;\n },\n\n /**\n \tReturns an object of relevant values for this token, which includes keys\n \t* type - Kind of token ('url', 'email', etc.)\n \t* value - Original text\n \t* href - The value that should be added to the anchor tag's href\n \t\tattribute\n \t\t@method toObject\n \t@param {string} [protocol] `'http'` by default\n */\n toObject: function toObject(protocol) {\n if (protocol === void 0) {\n protocol = defaults.defaultProtocol;\n }\n\n return {\n type: this.t,\n value: this.toString(),\n isLink: this.isLink,\n href: this.toHref(protocol),\n start: this.startIndex(),\n end: this.endIndex()\n };\n },\n\n /**\n *\n * @param {Options} options Formatting option\n */\n toFormattedObject: function toFormattedObject(options) {\n return {\n type: this.t,\n value: this.toFormattedString(options),\n isLink: this.isLink,\n href: this.toFormattedHref(options),\n start: this.startIndex(),\n end: this.endIndex()\n };\n },\n\n /**\n * Whether this token should be rendered as a link according to the given options\n * @param {Options} options\n * @returns {boolean}\n */\n validate: function validate(options) {\n return options.get('validate', this.toString(), this);\n },\n\n /**\n * Return an object that represents how this link should be rendered.\n * @param {Options} options Formattinng options\n */\n render: function render(options) {\n var token = this;\n var href = this.toFormattedHref(options);\n var tagName = options.get('tagName', href, token);\n var content = this.toFormattedString(options);\n var attributes = {};\n var className = options.get('className', href, token);\n var target = options.get('target', href, token);\n var rel = options.get('rel', href, token);\n var attrs = options.getObj('attributes', href, token);\n var eventListeners = options.getObj('events', href, token);\n attributes.href = href;\n\n if (className) {\n attributes.class = className;\n }\n\n if (target) {\n attributes.target = target;\n }\n\n if (rel) {\n attributes.rel = rel;\n }\n\n if (attrs) {\n assign(attributes, attrs);\n }\n\n return {\n tagName: tagName,\n attributes: attributes,\n content: content,\n eventListeners: eventListeners\n };\n }\n}; // Base token\n/**\n * Create a new token that can be emitted by the parser state machine\n * @param {string} type readable type of the token\n * @param {object} props properties to assign or override, including isLink = true or false\n * @returns {new (value: string, tokens: Token[]) => MultiToken} new token class\n */\n\nfunction createTokenClass(type, props) {\n var Token = /*#__PURE__*/function (_MultiToken) {\n _inheritsLoose(Token, _MultiToken);\n\n function Token(value, tokens) {\n var _this;\n\n _this = _MultiToken.call(this, value, tokens) || this;\n _this.t = type;\n return _this;\n }\n\n return Token;\n }(MultiToken);\n\n for (var p in props) {\n Token.prototype[p] = props[p];\n }\n\n Token.t = type;\n return Token;\n}\n/**\n\tRepresents a list of tokens making up a valid email address\n*/\n\nvar Email = createTokenClass('email', {\n isLink: true,\n toHref: function toHref() {\n return 'mailto:' + this.toString();\n }\n});\n/**\n\tRepresents some plain text\n*/\n\nvar Text = createTokenClass('text');\n/**\n\tMulti-linebreak token - represents a line break\n\t@class Nl\n*/\n\nvar Nl = createTokenClass('nl');\n/**\n\tRepresents a list of text tokens making up a valid URL\n\t@class Url\n*/\n\nvar Url = createTokenClass('url', {\n isLink: true,\n\n /**\n \tLowercases relevant parts of the domain and adds the protocol if\n \trequired. Note that this will not escape unsafe HTML characters in the\n \tURL.\n \t\t@param {string} [scheme] default scheme (e.g., 'https')\n \t@return {string} the full href\n */\n toHref: function toHref(scheme) {\n if (scheme === void 0) {\n scheme = defaults.defaultProtocol;\n }\n\n // Check if already has a prefix scheme\n return this.hasProtocol() ? this.v : scheme + \"://\" + this.v;\n },\n\n /**\n * Check whether this URL token has a protocol\n * @return {boolean}\n */\n hasProtocol: function hasProtocol() {\n var tokens = this.tk;\n return tokens.length >= 2 && tokens[0].t !== LOCALHOST && tokens[1].t === COLON;\n }\n});\n\nvar multi = /*#__PURE__*/Object.freeze({\n\t__proto__: null,\n\tMultiToken: MultiToken,\n\tBase: MultiToken,\n\tcreateTokenClass: createTokenClass,\n\tEmail: Email,\n\tText: Text,\n\tNl: Nl,\n\tUrl: Url\n});\n\n/**\n\tNot exactly parser, more like the second-stage scanner (although we can\n\ttheoretically hotswap the code here with a real parser in the future... but\n\tfor a little URL-finding utility abstract syntax trees may be a little\n\toverkill).\n\n\tURL format: http://en.wikipedia.org/wiki/URI_scheme\n\tEmail format: http://en.wikipedia.org/wiki/EmailAddress (links to RFC in\n\treference)\n\n\t@module linkify\n\t@submodule parser\n\t@main run\n*/\n\nvar makeState = function makeState(arg) {\n return new State(arg);\n};\n/**\n * Generate the parser multi token-based state machine\n * @param {{ groups: Collections<string> }} tokens\n */\n\n\nfunction init$1(_ref) {\n var groups = _ref.groups;\n // Types of characters the URL can definitely end in\n var qsAccepting = groups.domain.concat([AMPERSAND, ASTERISK, AT, BACKSLASH, BACKTICK, CARET, DOLLAR, EQUALS, HYPHEN, NUM, PERCENT, PIPE, PLUS, POUND, SLASH, SYM, TILDE, UNDERSCORE]); // Types of tokens that can follow a URL and be part of the query string\n // but cannot be the very last characters\n // Characters that cannot appear in the URL at all should be excluded\n\n var qsNonAccepting = [APOSTROPHE, CLOSEANGLEBRACKET, CLOSEBRACE, CLOSEBRACKET, CLOSEPAREN, COLON, COMMA, DOT, EXCLAMATION, OPENANGLEBRACKET, OPENBRACE, OPENBRACKET, OPENPAREN, QUERY, QUOTE, SEMI]; // For addresses without the mailto prefix\n // Tokens allowed in the localpart of the email\n\n var localpartAccepting = [AMPERSAND, APOSTROPHE, ASTERISK, BACKSLASH, BACKTICK, CARET, CLOSEBRACE, DOLLAR, EQUALS, HYPHEN, NUM, OPENBRACE, PERCENT, PIPE, PLUS, POUND, QUERY, SLASH, SYM, TILDE, UNDERSCORE]; // The universal starting state.\n\n /**\n * @type State<Token>\n */\n\n var Start = makeState();\n var Localpart = tt(Start, TILDE); // Local part of the email address\n\n ta(Localpart, localpartAccepting, Localpart);\n ta(Localpart, groups.domain, Localpart);\n var Domain = makeState(),\n Scheme = makeState(),\n SlashScheme = makeState();\n ta(Start, groups.domain, Domain); // parsed string ends with a potential domain name (A)\n\n ta(Start, groups.scheme, Scheme); // e.g., 'mailto'\n\n ta(Start, groups.slashscheme, SlashScheme); // e.g., 'http'\n\n ta(Domain, localpartAccepting, Localpart);\n ta(Domain, groups.domain, Domain);\n var LocalpartAt = tt(Domain, AT); // Local part of the email address plus @\n\n tt(Localpart, AT, LocalpartAt); // close to an email address now\n\n var LocalpartDot = tt(Localpart, DOT); // Local part of the email address plus '.' (localpart cannot end in .)\n\n ta(LocalpartDot, localpartAccepting, Localpart);\n ta(LocalpartDot, groups.domain, Localpart);\n var EmailDomain = makeState();\n ta(LocalpartAt, groups.domain, EmailDomain); // parsed string starts with local email info + @ with a potential domain name\n\n ta(EmailDomain, groups.domain, EmailDomain);\n var EmailDomainDot = tt(EmailDomain, DOT); // domain followed by DOT\n\n ta(EmailDomainDot, groups.domain, EmailDomain);\n var Email$1 = makeState(Email); // Possible email address (could have more tlds)\n\n ta(EmailDomainDot, groups.tld, Email$1);\n ta(EmailDomainDot, groups.utld, Email$1);\n tt(LocalpartAt, LOCALHOST, Email$1); // Hyphen can jump back to a domain name\n\n var EmailDomainHyphen = tt(EmailDomain, HYPHEN); // parsed string starts with local email info + @ with a potential domain name\n\n ta(EmailDomainHyphen, groups.domain, EmailDomain);\n ta(Email$1, groups.domain, EmailDomain);\n tt(Email$1, DOT, EmailDomainDot);\n tt(Email$1, HYPHEN, EmailDomainHyphen); // Final possible email states\n\n var EmailColon = tt(Email$1, COLON); // URL followed by colon (potential port number here)\n\n /*const EmailColonPort = */\n\n ta(EmailColon, groups.numeric, Email); // URL followed by colon and port numner\n // Account for dots and hyphens. Hyphens are usually parts of domain names\n // (but not TLDs)\n\n var DomainHyphen = tt(Domain, HYPHEN); // domain followed by hyphen\n\n var DomainDot = tt(Domain, DOT); // domain followed by DOT\n\n ta(DomainHyphen, groups.domain, Domain);\n ta(DomainDot, localpartAccepting, Localpart);\n ta(DomainDot, groups.domain, Domain);\n var DomainDotTld = makeState(Url); // Simplest possible URL with no query string\n\n ta(DomainDot, groups.tld, DomainDotTld);\n ta(DomainDot, groups.utld, DomainDotTld);\n ta(DomainDotTld, groups.domain, Domain);\n ta(DomainDotTld, localpartAccepting, Localpart);\n tt(DomainDotTld, DOT, DomainDot);\n tt(DomainDotTld, HYPHEN, DomainHyphen);\n tt(DomainDotTld, AT, LocalpartAt);\n var DomainDotTldColon = tt(DomainDotTld, COLON); // URL followed by colon (potential port number here)\n\n var DomainDotTldColonPort = makeState(Url); // TLD followed by a port number\n\n ta(DomainDotTldColon, groups.numeric, DomainDotTldColonPort); // Long URL with optional port and maybe query string\n\n var Url$1 = makeState(Url); // URL with extra symbols at the end, followed by an opening bracket\n\n var UrlNonaccept = makeState(); // URL followed by some symbols (will not be part of the final URL)\n // Query strings\n\n ta(Url$1, qsAccepting, Url$1);\n ta(Url$1, qsNonAccepting, UrlNonaccept);\n ta(UrlNonaccept, qsAccepting, Url$1);\n ta(UrlNonaccept, qsNonAccepting, UrlNonaccept); // Become real URLs after `SLASH` or `COLON NUM SLASH`\n // Here works with or without scheme:// prefix\n\n tt(DomainDotTld, SLASH, Url$1);\n tt(DomainDotTldColonPort, SLASH, Url$1); // Note that domains that begin with schemes are treated slighly differently\n\n var UriPrefix = tt(Scheme, COLON); // e.g., 'mailto:' or 'http://'\n\n var SlashSchemeColon = tt(SlashScheme, COLON); // e.g., 'http:'\n\n var SlashSchemeColonSlash = tt(SlashSchemeColon, SLASH); // e.g., 'http:/'\n\n tt(SlashSchemeColonSlash, SLASH, UriPrefix); // Scheme states can transition to domain states\n\n ta(Scheme, groups.domain, Domain);\n tt(Scheme, DOT, DomainDot);\n tt(Scheme, HYPHEN, DomainHyphen);\n ta(SlashScheme, groups.domain, Domain);\n tt(SlashScheme, DOT, DomainDot);\n tt(SlashScheme, HYPHEN, DomainHyphen); // Force URL with scheme prefix followed by anything sane\n\n ta(UriPrefix, groups.domain, Url$1);\n tt(UriPrefix, SLASH, Url$1); // URL, followed by an opening bracket\n\n var UrlOpenbrace = tt(Url$1, OPENBRACE); // URL followed by {\n\n var UrlOpenbracket = tt(Url$1, OPENBRACKET); // URL followed by [\n\n var UrlOpenanglebracket = tt(Url$1, OPENANGLEBRACKET); // URL followed by <\n\n var UrlOpenparen = tt(Url$1, OPENPAREN); // URL followed by (\n\n tt(UrlNonaccept, OPENBRACE, UrlOpenbrace);\n tt(UrlNonaccept, OPENBRACKET, UrlOpenbracket);\n tt(UrlNonaccept, OPENANGLEBRACKET, UrlOpenanglebracket);\n tt(UrlNonaccept, OPENPAREN, UrlOpenparen); // Closing bracket component. This character WILL be included in the URL\n\n tt(UrlOpenbrace, CLOSEBRACE, Url$1);\n tt(UrlOpenbracket, CLOSEBRACKET, Url$1);\n tt(UrlOpenanglebracket, CLOSEANGLEBRACKET, Url$1);\n tt(UrlOpenparen, CLOSEPAREN, Url$1);\n tt(UrlOpenbrace, CLOSEBRACE, Url$1); // URL that beings with an opening bracket, followed by a symbols.\n // Note that the final state can still be `UrlOpenbrace` (if the URL only\n // has a single opening bracket for some reason).\n\n var UrlOpenbraceQ = makeState(Url); // URL followed by { and some symbols that the URL can end it\n\n var UrlOpenbracketQ = makeState(Url); // URL followed by [ and some symbols that the URL can end it\n\n var UrlOpenanglebracketQ = makeState(Url); // URL followed by < and some symbols that the URL can end it\n\n var UrlOpenparenQ = makeState(Url); // URL followed by ( and some symbols that the URL can end it\n\n ta(UrlOpenbrace, qsAccepting, UrlOpenbraceQ);\n ta(UrlOpenbracket, qsAccepting, UrlOpenbracketQ);\n ta(UrlOpenanglebracket, qsAccepting, UrlOpenanglebracketQ);\n ta(UrlOpenparen, qsAccepting, UrlOpenparenQ);\n var UrlOpenbraceSyms = makeState(); // UrlOpenbrace followed by some symbols it cannot end it\n\n var UrlOpenbracketSyms = makeState(); // UrlOpenbracketQ followed by some symbols it cannot end it\n\n var UrlOpenanglebracketSyms = makeState(); // UrlOpenanglebracketQ followed by some symbols it cannot end it\n\n var UrlOpenparenSyms = makeState(); // UrlOpenparenQ followed by some symbols it cannot end it\n\n ta(UrlOpenbrace, qsNonAccepting);\n ta(UrlOpenbracket, qsNonAccepting);\n ta(UrlOpenanglebracket, qsNonAccepting);\n ta(UrlOpenparen, qsNonAccepting); // URL that begins with an opening bracket, followed by some symbols\n\n ta(UrlOpenbraceQ, qsAccepting, UrlOpenbraceQ);\n ta(UrlOpenbracketQ, qsAccepting, UrlOpenbracketQ);\n ta(UrlOpenanglebracketQ, qsAccepting, UrlOpenanglebracketQ);\n ta(UrlOpenparenQ, qsAccepting, UrlOpenparenQ);\n ta(UrlOpenbraceQ, qsNonAccepting, UrlOpenbraceQ);\n ta(UrlOpenbracketQ, qsNonAccepting, UrlOpenbracketQ);\n ta(UrlOpenanglebracketQ, qsNonAccepting, UrlOpenanglebracketQ);\n ta(UrlOpenparenQ, qsNonAccepting, UrlOpenparenQ);\n ta(UrlOpenbraceSyms, qsAccepting, UrlOpenbraceSyms);\n ta(UrlOpenbracketSyms, qsAccepting, UrlOpenbracketQ);\n ta(UrlOpenanglebracketSyms, qsAccepting, UrlOpenanglebracketQ);\n ta(UrlOpenparenSyms, qsAccepting, UrlOpenparenQ);\n ta(UrlOpenbraceSyms, qsNonAccepting, UrlOpenbraceSyms);\n ta(UrlOpenbracketSyms, qsNonAccepting, UrlOpenbracketSyms);\n ta(UrlOpenanglebracketSyms, qsNonAccepting, UrlOpenanglebracketSyms);\n ta(UrlOpenparenSyms, qsNonAccepting, UrlOpenparenSyms); // Close brace/bracket to become regular URL\n\n tt(UrlOpenbracketQ, CLOSEBRACKET, Url$1);\n tt(UrlOpenanglebracketQ, CLOSEANGLEBRACKET, Url$1);\n tt(UrlOpenparenQ, CLOSEPAREN, Url$1);\n tt(UrlOpenbraceQ, CLOSEBRACE, Url$1);\n tt(UrlOpenbracketSyms, CLOSEBRACKET, Url$1);\n tt(UrlOpenanglebracketSyms, CLOSEANGLEBRACKET, Url$1);\n tt(UrlOpenparenSyms, CLOSEPAREN, Url$1);\n tt(UrlOpenbraceSyms, CLOSEPAREN, Url$1);\n tt(Start, LOCALHOST, DomainDotTld); // localhost is a valid URL state\n\n tt(Start, NL$1, Nl); // single new line\n\n return {\n start: Start,\n tokens: tk\n };\n}\n/**\n * Run the parser state machine on a list of scanned string-based tokens to\n * create a list of multi tokens, each of which represents a URL, email address,\n * plain text, etc.\n *\n * @param {State<MultiToken>} start parser start state\n * @param {string} input the original input used to generate the given tokens\n * @param {Token[]} tokens list of scanned tokens\n * @returns {MultiToken[]}\n */\n\nfunction run(start, input, tokens) {\n var len = tokens.length;\n var cursor = 0;\n var multis = [];\n var textTokens = [];\n\n while (cursor < len) {\n var state = start;\n var secondState = null;\n var nextState = null;\n var multiLength = 0;\n var latestAccepting = null;\n var sinceAccepts = -1;\n\n while (cursor < len && !(secondState = state.go(tokens[cursor].t))) {\n // Starting tokens with nowhere to jump to.\n // Consider these to be just plain text\n textTokens.push(tokens[cursor++]);\n }\n\n while (cursor < len && (nextState = secondState || state.go(tokens[cursor].t))) {\n // Get the next state\n secondState = null;\n state = nextState; // Keep track of the latest accepting state\n\n if (state.accepts()) {\n sinceAccepts = 0;\n latestAccepting = state;\n } else if (sinceAccepts >= 0) {\n sinceAccepts++;\n }\n\n cursor++;\n multiLength++;\n }\n\n if (sinceAccepts < 0) {\n // No accepting state was found, part of a regular text token add\n // the first text token to the text tokens array and try again from\n // the next\n cursor -= multiLength;\n\n if (cursor < len) {\n textTokens.push(tokens[cursor]);\n cursor++;\n }\n } else {\n // Accepting state!\n // First close off the textTokens (if available)\n if (textTokens.length > 0) {\n multis.push(initMultiToken(Text, input, textTokens));\n textTokens = [];\n } // Roll back to the latest accepting state\n\n\n cursor -= sinceAccepts;\n multiLength -= sinceAccepts; // Create a new multitoken\n\n var Multi = latestAccepting.t;\n var subtokens = tokens.slice(cursor - multiLength, cursor);\n multis.push(initMultiToken(Multi, input, subtokens));\n }\n } // Finally close off the textTokens (if available)\n\n\n if (textTokens.length > 0) {\n multis.push(initMultiToken(Text, input, textTokens));\n }\n\n return multis;\n}\n/**\n * Utility function for instantiating a new multitoken with all the relevant\n * fields during parsing.\n * @param {new (value: string, tokens: Token[]) => MultiToken} Multi class to instantiate\n * @param {string} input original input string\n * @param {Token[]} tokens consecutive tokens scanned from input string\n * @returns {MultiToken}\n */\n\nfunction initMultiToken(Multi, input, tokens) {\n var startIdx = tokens[0].s;\n var endIdx = tokens[tokens.length - 1].e;\n var value = input.slice(startIdx, endIdx);\n return new Multi(value, tokens);\n}\n\nvar warn = typeof console !== 'undefined' && console && console.warn || function () {};\n\nvar warnAdvice = 'To avoid this warning, please register all custom schemes before invoking linkify the first time.'; // Side-effect initialization state\n\nvar INIT = {\n scanner: null,\n parser: null,\n tokenQueue: [],\n pluginQueue: [],\n customSchemes: [],\n initialized: false\n};\n/**\n * @typedef {{\n * \tstart: State<string>,\n * \ttokens: { groups: Collections<string> } & typeof tk\n * }} ScannerInit\n */\n\n/**\n * @typedef {{\n * \tstart: State<MultiToken>,\n * \ttokens: typeof multi\n * }} ParserInit\n */\n\n/**\n * @typedef {(arg: { scanner: ScannerInit }) => void} TokenPlugin\n */\n\n/**\n * @typedef {(arg: { scanner: ScannerInit, parser: ParserInit }) => void} Plugin\n */\n\n/**\n * De-register all plugins and reset the internal state-machine. Used for\n * testing; not required in practice.\n * @private\n */\n\nfunction reset() {\n State.groups = {};\n INIT.scanner = null;\n INIT.parser = null;\n INIT.tokenQueue = [];\n INIT.pluginQueue = [];\n INIT.customSchemes = [];\n INIT.initialized = false;\n}\n/**\n * Register a token plugin to allow the scanner to recognize additional token\n * types before the parser state machine is constructed from the results.\n * @param {string} name of plugin to register\n * @param {TokenPlugin} plugin function that accepts the scanner state machine\n * and available scanner tokens and collections and extends the state machine to\n * recognize additional tokens or groups.\n */\n\nfunction registerTokenPlugin(name, plugin) {\n if (typeof plugin !== 'function') {\n throw new Error(\"linkifyjs: Invalid token plugin \" + plugin + \" (expects function)\");\n }\n\n for (var i = 0; i < INIT.tokenQueue.length; i++) {\n if (name === INIT.tokenQueue[i][0]) {\n warn(\"linkifyjs: token plugin \\\"\" + name + \"\\\" already registered - will be overwritten\");\n INIT.tokenQueue[i] = [name, plugin];\n return;\n }\n }\n\n INIT.tokenQueue.push([name, plugin]);\n\n if (INIT.initialized) {\n warn(\"linkifyjs: already initialized - will not register token plugin \\\"\" + name + \"\\\" until you manually call linkify.init(). \" + warnAdvice);\n }\n}\n/**\n * Register a linkify plugin\n * @param {string} name of plugin to register\n * @param {Plugin} plugin function that accepts the parser state machine and\n * extends the parser to recognize additional link types\n */\n\nfunction registerPlugin(name, plugin) {\n if (typeof plugin !== 'function') {\n throw new Error(\"linkifyjs: Invalid plugin \" + plugin + \" (expects function)\");\n }\n\n for (var i = 0; i < INIT.pluginQueue.length; i++) {\n if (name === INIT.pluginQueue[i][0]) {\n warn(\"linkifyjs: plugin \\\"\" + name + \"\\\" already registered - will be overwritten\");\n INIT.pluginQueue[i] = [name, plugin];\n return;\n }\n }\n\n INIT.pluginQueue.push([name, plugin]);\n\n if (INIT.initialized) {\n warn(\"linkifyjs: already initialized - will not register plugin \\\"\" + name + \"\\\" until you manually call linkify.init(). \" + warnAdvice);\n }\n}\n/**\n * Detect URLs with the following additional protocol. Anything with format\n * \"protocol://...\" will be considered a link. If `optionalSlashSlash` is set to\n * `true`, anything with format \"protocol:...\" will be considered a link.\n * @param {string} protocol\n * @param {boolean} [optionalSlashSlash]\n */\n\nfunction registerCustomProtocol(scheme, optionalSlashSlash) {\n if (optionalSlashSlash === void 0) {\n optionalSlashSlash = false;\n }\n\n if (INIT.initialized) {\n warn(\"linkifyjs: already initialized - will not register custom scheme \\\"\" + scheme + \"\\\" until you manually call linkify.init(). \" + warnAdvice);\n }\n\n if (!/^[0-9a-z]+(-[0-9a-z]+)*$/.test(scheme)) {\n throw new Error('linkifyjs: incorrect scheme format.\\n 1. Must only contain digits, lowercase ASCII letters or \"-\"\\n 2. Cannot start or end with \"-\"\\n 3. \"-\" cannot repeat');\n }\n\n INIT.customSchemes.push([scheme, optionalSlashSlash]);\n}\n/**\n * Initialize the linkify state machine. Called automatically the first time\n * linkify is called on a string, but may be called manually as well.\n */\n\nfunction init() {\n // Initialize scanner state machine and plugins\n INIT.scanner = init$2(INIT.customSchemes);\n\n for (var i = 0; i < INIT.tokenQueue.length; i++) {\n INIT.tokenQueue[i][1]({\n scanner: INIT.scanner\n });\n } // Initialize parser state machine and plugins\n\n\n INIT.parser = init$1(INIT.scanner.tokens);\n\n for (var _i = 0; _i < INIT.pluginQueue.length; _i++) {\n INIT.pluginQueue[_i][1]({\n scanner: INIT.scanner,\n parser: INIT.parser\n });\n }\n\n INIT.initialized = true;\n}\n/**\n * Parse a string into tokens that represent linkable and non-linkable sub-components\n * @param {string} str\n * @return {MultiToken[]} tokens\n */\n\nfunction tokenize(str) {\n if (!INIT.initialized) {\n init();\n }\n\n return run(INIT.parser.start, str, run$1(INIT.scanner.start, str));\n}\n/**\n * Find a list of linkable items in the given string.\n * @param {string} str string to find links in\n * @param {string | Opts} [type] either formatting options or specific type of\n * links to find, e.g., 'url' or 'email'\n * @param {Opts} [opts] formatting options for final output. Cannot be specified\n * if opts already provided in `type` argument\n*/\n\nfunction find(str, type, opts) {\n if (type === void 0) {\n type = null;\n }\n\n if (opts === void 0) {\n opts = null;\n }\n\n if (type && typeof type === 'object') {\n if (opts) {\n throw Error(\"linkifyjs: Invalid link type \" + type + \"; must be a string\");\n }\n\n opts = type;\n type = null;\n }\n\n var options = new Options(opts);\n var tokens = tokenize(str);\n var filtered = [];\n\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n\n if (token.isLink && (!type || token.t === type)) {\n filtered.push(token.toFormattedObject(options));\n }\n }\n\n return filtered;\n}\n/**\n * Is the given string valid linkable text of some sort. Note that this does not\n * trim the text for you.\n *\n * Optionally pass in a second `type` param, which is the type of link to test\n * for.\n *\n * For example,\n *\n * linkify.test(str, 'email');\n *\n * Returns `true` if str is a valid email.\n * @param {string} str string to test for links\n * @param {string} [type] optional specific link type to look for\n * @returns boolean true/false\n */\n\nfunction test(str, type) {\n if (type === void 0) {\n type = null;\n }\n\n var tokens = tokenize(str);\n return tokens.length === 1 && tokens[0].isLink && (!type || tokens[0].t === type);\n}\n\nexport { MultiToken, Options, State, createTokenClass, find, init, multi, options, regexp, registerCustomProtocol, registerPlugin, registerTokenPlugin, reset, stringToArray, test, tokenize };\n","import { Options, tokenize } from 'linkifyjs';\n\n/**\n\tConvert strings of text into linkable HTML text\n*/\n\nfunction escapeText(text) {\n return text.replace(/&/g, '&').replace(/</g, '<').replace(/>/g, '>');\n}\n\nfunction escapeAttr(href) {\n return href.replace(/\"/g, '"');\n}\n\nfunction attributesToString(attributes) {\n var result = [];\n\n for (var attr in attributes) {\n var val = attributes[attr] + '';\n result.push(attr + \"=\\\"\" + escapeAttr(val) + \"\\\"\");\n }\n\n return result.join(' ');\n}\n\nfunction defaultRender(_ref) {\n var tagName = _ref.tagName,\n attributes = _ref.attributes,\n content = _ref.content;\n return \"<\" + tagName + \" \" + attributesToString(attributes) + \">\" + escapeText(content) + \"</\" + tagName + \">\";\n}\n/**\n * Convert a plan text string to an HTML string with links. Expects that the\n * given strings does not contain any HTML entities. Use the linkify-html\n * interface if you need to parse HTML entities.\n *\n * @param {string} str string to linkify\n * @param {import('linkifyjs').Opts} [opts] overridable options\n * @returns {string}\n */\n\n\nfunction linkifyStr(str, opts) {\n if (opts === void 0) {\n opts = {};\n }\n\n opts = new Options(opts, defaultRender);\n var tokens = tokenize(str);\n var result = [];\n\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n\n if (token.t === 'nl' && opts.get('nl2br')) {\n result.push('<br>\\n');\n } else if (!token.isLink || !opts.check(token)) {\n result.push(escapeText(token.toString()));\n } else {\n result.push(opts.render(token));\n }\n }\n\n return result.join('');\n}\n\nif (!String.prototype.linkify) {\n Object.defineProperty(String.prototype, 'linkify', {\n writable: false,\n value: function linkify(options) {\n return linkifyStr(this, options);\n }\n });\n}\n\nexport { linkifyStr as default };\n","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"!title\"\n :aria-label=\"title\"\n class=\"material-design-icon dots-horizontal-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M16,12A2,2 0 0,1 18,10A2,2 0 0,1 20,12A2,2 0 0,1 18,14A2,2 0 0,1 16,12M10,12A2,2 0 0,1 12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12M4,12A2,2 0 0,1 6,10A2,2 0 0,1 8,12A2,2 0 0,1 6,14A2,2 0 0,1 4,12Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"DotsHorizontalIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./DotsHorizontal.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./DotsHorizontal.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./DotsHorizontal.vue?vue&type=template&id=6950b9a6&\"\nimport script from \"./DotsHorizontal.vue?vue&type=script&lang=js&\"\nexport * from \"./DotsHorizontal.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon dots-horizontal-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M16,12A2,2 0 0,1 18,10A2,2 0 0,1 20,12A2,2 0 0,1 18,14A2,2 0 0,1 16,12M10,12A2,2 0 0,1 12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12M4,12A2,2 0 0,1 6,10A2,2 0 0,1 8,12A2,2 0 0,1 6,14A2,2 0 0,1 4,12Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{class:{ 'icon-loading': _vm.loading }},[(_vm.error)?_c('NcEmptyContent',{attrs:{\"title\":_vm.error},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('span',{staticClass:\"icon-error\"})]},proxy:true}],null,false,3191801335)}):[_c('ul',_vm._l((_vm.activities),function(activity){return _c('Activity',{key:activity.id,attrs:{\"activity\":activity}})}),1),_vm._v(\" \"),(_vm.activities.length === 0 && !_vm.loading)?_c('NcEmptyContent',{attrs:{\"title\":_vm.t('activity', 'No activity yet')},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('span',{staticClass:\"icon-activity\"})]},proxy:true}],null,false,999709570)}):_vm._e()]],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import axios from \"@nextcloud/axios\";\nimport { generateOcsUrl } from \"@nextcloud/router\";\nfunction bail(error) {\n if (error) {\n throw error;\n }\n}\n/*!\n * Determine if an object is a Buffer\n *\n * @author Feross Aboukhadijeh <https://feross.org>\n * @license MIT\n */\nvar isBuffer$1 = function isBuffer(obj) {\n return obj != null && obj.constructor != null && typeof obj.constructor.isBuffer === \"function\" && obj.constructor.isBuffer(obj);\n};\nvar hasOwn = Object.prototype.hasOwnProperty;\nvar toStr = Object.prototype.toString;\nvar defineProperty = Object.defineProperty;\nvar gOPD = Object.getOwnPropertyDescriptor;\nvar isArray = function isArray2(arr) {\n if (typeof Array.isArray === \"function\") {\n return Array.isArray(arr);\n }\n return toStr.call(arr) === \"[object Array]\";\n};\nvar isPlainObject$1 = function isPlainObject(obj) {\n if (!obj || toStr.call(obj) !== \"[object Object]\") {\n return false;\n }\n var hasOwnConstructor = hasOwn.call(obj, \"constructor\");\n var hasIsPrototypeOf = obj.constructor && obj.constructor.prototype && hasOwn.call(obj.constructor.prototype, \"isPrototypeOf\");\n if (obj.constructor && !hasOwnConstructor && !hasIsPrototypeOf) {\n return false;\n }\n var key;\n for (key in obj) {\n }\n return typeof key === \"undefined\" || hasOwn.call(obj, key);\n};\nvar setProperty = function setProperty2(target, options) {\n if (defineProperty && options.name === \"__proto__\") {\n defineProperty(target, options.name, {\n enumerable: true,\n configurable: true,\n value: options.newValue,\n writable: true\n });\n } else {\n target[options.name] = options.newValue;\n }\n};\nvar getProperty = function getProperty2(obj, name) {\n if (name === \"__proto__\") {\n if (!hasOwn.call(obj, name)) {\n return void 0;\n } else if (gOPD) {\n return gOPD(obj, name).value;\n }\n }\n return obj[name];\n};\nvar extend = function extend2() {\n var options, name, src, copy, copyIsArray, clone;\n var target = arguments[0];\n var i = 1;\n var length = arguments.length;\n var deep = false;\n if (typeof target === \"boolean\") {\n deep = target;\n target = arguments[1] || {};\n i = 2;\n }\n if (target == null || typeof target !== \"object\" && typeof target !== \"function\") {\n target = {};\n }\n for (; i < length; ++i) {\n options = arguments[i];\n if (options != null) {\n for (name in options) {\n src = getProperty(target, name);\n copy = getProperty(options, name);\n if (target !== copy) {\n if (deep && copy && (isPlainObject$1(copy) || (copyIsArray = isArray(copy)))) {\n if (copyIsArray) {\n copyIsArray = false;\n clone = src && isArray(src) ? src : [];\n } else {\n clone = src && isPlainObject$1(src) ? src : {};\n }\n setProperty(target, { name, newValue: extend2(deep, clone, copy) });\n } else if (typeof copy !== \"undefined\") {\n setProperty(target, { name, newValue: copy });\n }\n }\n }\n }\n }\n return target;\n};\nfunction isPlainObject2(value) {\n if (typeof value !== \"object\" || value === null) {\n return false;\n }\n const prototype = Object.getPrototypeOf(value);\n return (prototype === null || prototype === Object.prototype || Object.getPrototypeOf(prototype) === null) && !(Symbol.toStringTag in value) && !(Symbol.iterator in value);\n}\nfunction trough() {\n const fns = [];\n const pipeline = { run, use };\n return pipeline;\n function run(...values) {\n let middlewareIndex = -1;\n const callback = values.pop();\n if (typeof callback !== \"function\") {\n throw new TypeError(\"Expected function as last argument, not \" + callback);\n }\n next(null, ...values);\n function next(error, ...output) {\n const fn = fns[++middlewareIndex];\n let index2 = -1;\n if (error) {\n callback(error);\n return;\n }\n while (++index2 < values.length) {\n if (output[index2] === null || output[index2] === void 0) {\n output[index2] = values[index2];\n }\n }\n values = output;\n if (fn) {\n wrap$1(fn, next)(...output);\n } else {\n callback(null, ...output);\n }\n }\n }\n function use(middelware) {\n if (typeof middelware !== \"function\") {\n throw new TypeError(\n \"Expected `middelware` to be a function, not \" + middelware\n );\n }\n fns.push(middelware);\n return pipeline;\n }\n}\nfunction wrap$1(middleware, callback) {\n let called;\n return wrapped;\n function wrapped(...parameters) {\n const fnExpectsCallback = middleware.length > parameters.length;\n let result;\n if (fnExpectsCallback) {\n parameters.push(done);\n }\n try {\n result = middleware.apply(this, parameters);\n } catch (error) {\n const exception = error;\n if (fnExpectsCallback && called) {\n throw exception;\n }\n return done(exception);\n }\n if (!fnExpectsCallback) {\n if (result instanceof Promise) {\n result.then(then, done);\n } else if (result instanceof Error) {\n done(result);\n } else {\n then(result);\n }\n }\n }\n function done(error, ...output) {\n if (!called) {\n called = true;\n callback(error, ...output);\n }\n }\n function then(value) {\n done(null, value);\n }\n}\n/*!\n * Determine if an object is a Buffer\n *\n * @author Feross Aboukhadijeh <https://feross.org>\n * @license MIT\n */\nvar isBuffer2 = function isBuffer3(obj) {\n return obj != null && obj.constructor != null && typeof obj.constructor.isBuffer === \"function\" && obj.constructor.isBuffer(obj);\n};\nfunction stringifyPosition(value) {\n if (!value || typeof value !== \"object\") {\n return \"\";\n }\n if (\"position\" in value || \"type\" in value) {\n return position(value.position);\n }\n if (\"start\" in value || \"end\" in value) {\n return position(value);\n }\n if (\"line\" in value || \"column\" in value) {\n return point$1(value);\n }\n return \"\";\n}\nfunction point$1(point2) {\n return index(point2 && point2.line) + \":\" + index(point2 && point2.column);\n}\nfunction position(pos) {\n return point$1(pos && pos.start) + \"-\" + point$1(pos && pos.end);\n}\nfunction index(value) {\n return value && typeof value === \"number\" ? value : 1;\n}\nclass VFileMessage extends Error {\n constructor(reason, place, origin) {\n const parts = [null, null];\n let position2 = {\n start: { line: null, column: null },\n end: { line: null, column: null }\n };\n super();\n if (typeof place === \"string\") {\n origin = place;\n place = void 0;\n }\n if (typeof origin === \"string\") {\n const index2 = origin.indexOf(\":\");\n if (index2 === -1) {\n parts[1] = origin;\n } else {\n parts[0] = origin.slice(0, index2);\n parts[1] = origin.slice(index2 + 1);\n }\n }\n if (place) {\n if (\"type\" in place || \"position\" in place) {\n if (place.position) {\n position2 = place.position;\n }\n } else if (\"start\" in place || \"end\" in place) {\n position2 = place;\n } else if (\"line\" in place || \"column\" in place) {\n position2.start = place;\n }\n }\n this.name = stringifyPosition(place) || \"1:1\";\n this.message = typeof reason === \"object\" ? reason.message : reason;\n this.stack = typeof reason === \"object\" ? reason.stack : \"\";\n this.reason = this.message;\n this.fatal;\n this.line = position2.start.line;\n this.column = position2.start.column;\n this.source = parts[0];\n this.ruleId = parts[1];\n this.position = position2;\n this.actual;\n this.expected;\n this.file;\n this.url;\n this.note;\n }\n}\nVFileMessage.prototype.file = \"\";\nVFileMessage.prototype.name = \"\";\nVFileMessage.prototype.reason = \"\";\nVFileMessage.prototype.message = \"\";\nVFileMessage.prototype.stack = \"\";\nVFileMessage.prototype.fatal = null;\nVFileMessage.prototype.column = null;\nVFileMessage.prototype.line = null;\nVFileMessage.prototype.source = null;\nVFileMessage.prototype.ruleId = null;\nVFileMessage.prototype.position = null;\nconst path = { basename, dirname, extname, join, sep: \"/\" };\nfunction basename(path2, ext) {\n if (ext !== void 0 && typeof ext !== \"string\") {\n throw new TypeError('\"ext\" argument must be a string');\n }\n assertPath$1(path2);\n let start = 0;\n let end = -1;\n let index2 = path2.length;\n let seenNonSlash;\n if (ext === void 0 || ext.length === 0 || ext.length > path2.length) {\n while (index2--) {\n if (path2.charCodeAt(index2) === 47) {\n if (seenNonSlash) {\n start = index2 + 1;\n break;\n }\n } else if (end < 0) {\n seenNonSlash = true;\n end = index2 + 1;\n }\n }\n return end < 0 ? \"\" : path2.slice(start, end);\n }\n if (ext === path2) {\n return \"\";\n }\n let firstNonSlashEnd = -1;\n let extIndex = ext.length - 1;\n while (index2--) {\n if (path2.charCodeAt(index2) === 47) {\n if (seenNonSlash) {\n start = index2 + 1;\n break;\n }\n } else {\n if (firstNonSlashEnd < 0) {\n seenNonSlash = true;\n firstNonSlashEnd = index2 + 1;\n }\n if (extIndex > -1) {\n if (path2.charCodeAt(index2) === ext.charCodeAt(extIndex--)) {\n if (extIndex < 0) {\n end = index2;\n }\n } else {\n extIndex = -1;\n end = firstNonSlashEnd;\n }\n }\n }\n }\n if (start === end) {\n end = firstNonSlashEnd;\n } else if (end < 0) {\n end = path2.length;\n }\n return path2.slice(start, end);\n}\nfunction dirname(path2) {\n assertPath$1(path2);\n if (path2.length === 0) {\n return \".\";\n }\n let end = -1;\n let index2 = path2.length;\n let unmatchedSlash;\n while (--index2) {\n if (path2.charCodeAt(index2) === 47) {\n if (unmatchedSlash) {\n end = index2;\n break;\n }\n } else if (!unmatchedSlash) {\n unmatchedSlash = true;\n }\n }\n return end < 0 ? path2.charCodeAt(0) === 47 ? \"/\" : \".\" : end === 1 && path2.charCodeAt(0) === 47 ? \"//\" : path2.slice(0, end);\n}\nfunction extname(path2) {\n assertPath$1(path2);\n let index2 = path2.length;\n let end = -1;\n let startPart = 0;\n let startDot = -1;\n let preDotState = 0;\n let unmatchedSlash;\n while (index2--) {\n const code2 = path2.charCodeAt(index2);\n if (code2 === 47) {\n if (unmatchedSlash) {\n startPart = index2 + 1;\n break;\n }\n continue;\n }\n if (end < 0) {\n unmatchedSlash = true;\n end = index2 + 1;\n }\n if (code2 === 46) {\n if (startDot < 0) {\n startDot = index2;\n } else if (preDotState !== 1) {\n preDotState = 1;\n }\n } else if (startDot > -1) {\n preDotState = -1;\n }\n }\n if (startDot < 0 || end < 0 || preDotState === 0 || preDotState === 1 && startDot === end - 1 && startDot === startPart + 1) {\n return \"\";\n }\n return path2.slice(startDot, end);\n}\nfunction join(...segments) {\n let index2 = -1;\n let joined;\n while (++index2 < segments.length) {\n assertPath$1(segments[index2]);\n if (segments[index2]) {\n joined = joined === void 0 ? segments[index2] : joined + \"/\" + segments[index2];\n }\n }\n return joined === void 0 ? \".\" : normalize$1(joined);\n}\nfunction normalize$1(path2) {\n assertPath$1(path2);\n const absolute = path2.charCodeAt(0) === 47;\n let value = normalizeString(path2, !absolute);\n if (value.length === 0 && !absolute) {\n value = \".\";\n }\n if (value.length > 0 && path2.charCodeAt(path2.length - 1) === 47) {\n value += \"/\";\n }\n return absolute ? \"/\" + value : value;\n}\nfunction normalizeString(path2, allowAboveRoot) {\n let result = \"\";\n let lastSegmentLength = 0;\n let lastSlash = -1;\n let dots = 0;\n let index2 = -1;\n let code2;\n let lastSlashIndex;\n while (++index2 <= path2.length) {\n if (index2 < path2.length) {\n code2 = path2.charCodeAt(index2);\n } else if (code2 === 47) {\n break;\n } else {\n code2 = 47;\n }\n if (code2 === 47) {\n if (lastSlash === index2 - 1 || dots === 1)\n ;\n else if (lastSlash !== index2 - 1 && dots === 2) {\n if (result.length < 2 || lastSegmentLength !== 2 || result.charCodeAt(result.length - 1) !== 46 || result.charCodeAt(result.length - 2) !== 46) {\n if (result.length > 2) {\n lastSlashIndex = result.lastIndexOf(\"/\");\n if (lastSlashIndex !== result.length - 1) {\n if (lastSlashIndex < 0) {\n result = \"\";\n lastSegmentLength = 0;\n } else {\n result = result.slice(0, lastSlashIndex);\n lastSegmentLength = result.length - 1 - result.lastIndexOf(\"/\");\n }\n lastSlash = index2;\n dots = 0;\n continue;\n }\n } else if (result.length > 0) {\n result = \"\";\n lastSegmentLength = 0;\n lastSlash = index2;\n dots = 0;\n continue;\n }\n }\n if (allowAboveRoot) {\n result = result.length > 0 ? result + \"/..\" : \"..\";\n lastSegmentLength = 2;\n }\n } else {\n if (result.length > 0) {\n result += \"/\" + path2.slice(lastSlash + 1, index2);\n } else {\n result = path2.slice(lastSlash + 1, index2);\n }\n lastSegmentLength = index2 - lastSlash - 1;\n }\n lastSlash = index2;\n dots = 0;\n } else if (code2 === 46 && dots > -1) {\n dots++;\n } else {\n dots = -1;\n }\n }\n return result;\n}\nfunction assertPath$1(path2) {\n if (typeof path2 !== \"string\") {\n throw new TypeError(\n \"Path must be a string. Received \" + JSON.stringify(path2)\n );\n }\n}\nconst proc = { cwd };\nfunction cwd() {\n return \"/\";\n}\nfunction isUrl(fileURLOrPath) {\n return fileURLOrPath !== null && typeof fileURLOrPath === \"object\" && fileURLOrPath.href && fileURLOrPath.origin;\n}\nfunction urlToPath(path2) {\n if (typeof path2 === \"string\") {\n path2 = new URL(path2);\n } else if (!isUrl(path2)) {\n const error = new TypeError(\n 'The \"path\" argument must be of type string or an instance of URL. Received `' + path2 + \"`\"\n );\n error.code = \"ERR_INVALID_ARG_TYPE\";\n throw error;\n }\n if (path2.protocol !== \"file:\") {\n const error = new TypeError(\"The URL must be of scheme file\");\n error.code = \"ERR_INVALID_URL_SCHEME\";\n throw error;\n }\n return getPathFromURLPosix(path2);\n}\nfunction getPathFromURLPosix(url) {\n if (url.hostname !== \"\") {\n const error = new TypeError(\n 'File URL host must be \"localhost\" or empty on darwin'\n );\n error.code = \"ERR_INVALID_FILE_URL_HOST\";\n throw error;\n }\n const pathname = url.pathname;\n let index2 = -1;\n while (++index2 < pathname.length) {\n if (pathname.charCodeAt(index2) === 37 && pathname.charCodeAt(index2 + 1) === 50) {\n const third = pathname.charCodeAt(index2 + 2);\n if (third === 70 || third === 102) {\n const error = new TypeError(\n \"File URL path must not include encoded / characters\"\n );\n error.code = \"ERR_INVALID_FILE_URL_PATH\";\n throw error;\n }\n }\n }\n return decodeURIComponent(pathname);\n}\nconst order = [\"history\", \"path\", \"basename\", \"stem\", \"extname\", \"dirname\"];\nclass VFile {\n constructor(value) {\n let options;\n if (!value) {\n options = {};\n } else if (typeof value === \"string\" || isBuffer2(value)) {\n options = { value };\n } else if (isUrl(value)) {\n options = { path: value };\n } else {\n options = value;\n }\n this.data = {};\n this.messages = [];\n this.history = [];\n this.cwd = proc.cwd();\n this.value;\n this.stored;\n this.result;\n this.map;\n let index2 = -1;\n while (++index2 < order.length) {\n const prop2 = order[index2];\n if (prop2 in options && options[prop2] !== void 0) {\n this[prop2] = prop2 === \"history\" ? [...options[prop2]] : options[prop2];\n }\n }\n let prop;\n for (prop in options) {\n if (!order.includes(prop))\n this[prop] = options[prop];\n }\n }\n get path() {\n return this.history[this.history.length - 1];\n }\n set path(path2) {\n if (isUrl(path2)) {\n path2 = urlToPath(path2);\n }\n assertNonEmpty(path2, \"path\");\n if (this.path !== path2) {\n this.history.push(path2);\n }\n }\n get dirname() {\n return typeof this.path === \"string\" ? path.dirname(this.path) : void 0;\n }\n set dirname(dirname2) {\n assertPath(this.basename, \"dirname\");\n this.path = path.join(dirname2 || \"\", this.basename);\n }\n get basename() {\n return typeof this.path === \"string\" ? path.basename(this.path) : void 0;\n }\n set basename(basename2) {\n assertNonEmpty(basename2, \"basename\");\n assertPart(basename2, \"basename\");\n this.path = path.join(this.dirname || \"\", basename2);\n }\n get extname() {\n return typeof this.path === \"string\" ? path.extname(this.path) : void 0;\n }\n set extname(extname2) {\n assertPart(extname2, \"extname\");\n assertPath(this.dirname, \"extname\");\n if (extname2) {\n if (extname2.charCodeAt(0) !== 46) {\n throw new Error(\"`extname` must start with `.`\");\n }\n if (extname2.includes(\".\", 1)) {\n throw new Error(\"`extname` cannot contain multiple dots\");\n }\n }\n this.path = path.join(this.dirname, this.stem + (extname2 || \"\"));\n }\n get stem() {\n return typeof this.path === \"string\" ? path.basename(this.path, this.extname) : void 0;\n }\n set stem(stem) {\n assertNonEmpty(stem, \"stem\");\n assertPart(stem, \"stem\");\n this.path = path.join(this.dirname || \"\", stem + (this.extname || \"\"));\n }\n toString(encoding) {\n return (this.value || \"\").toString(encoding);\n }\n message(reason, place, origin) {\n const message = new VFileMessage(reason, place, origin);\n if (this.path) {\n message.name = this.path + \":\" + message.name;\n message.file = this.path;\n }\n message.fatal = false;\n this.messages.push(message);\n return message;\n }\n info(reason, place, origin) {\n const message = this.message(reason, place, origin);\n message.fatal = null;\n return message;\n }\n fail(reason, place, origin) {\n const message = this.message(reason, place, origin);\n message.fatal = true;\n throw message;\n }\n}\nfunction assertPart(part, name) {\n if (part && part.includes(path.sep)) {\n throw new Error(\n \"`\" + name + \"` cannot be a path: did not expect `\" + path.sep + \"`\"\n );\n }\n}\nfunction assertNonEmpty(part, name) {\n if (!part) {\n throw new Error(\"`\" + name + \"` cannot be empty\");\n }\n}\nfunction assertPath(path2, name) {\n if (!path2) {\n throw new Error(\"Setting `\" + name + \"` requires `path` to be set too\");\n }\n}\nconst unified = base().freeze();\nconst own$7 = {}.hasOwnProperty;\nfunction base() {\n const transformers = trough();\n const attachers = [];\n let namespace = {};\n let frozen;\n let freezeIndex = -1;\n processor.data = data;\n processor.Parser = void 0;\n processor.Compiler = void 0;\n processor.freeze = freeze;\n processor.attachers = attachers;\n processor.use = use;\n processor.parse = parse2;\n processor.stringify = stringify2;\n processor.run = run;\n processor.runSync = runSync;\n processor.process = process;\n processor.processSync = processSync;\n return processor;\n function processor() {\n const destination = base();\n let index2 = -1;\n while (++index2 < attachers.length) {\n destination.use(...attachers[index2]);\n }\n destination.data(extend(true, {}, namespace));\n return destination;\n }\n function data(key, value) {\n if (typeof key === \"string\") {\n if (arguments.length === 2) {\n assertUnfrozen(\"data\", frozen);\n namespace[key] = value;\n return processor;\n }\n return own$7.call(namespace, key) && namespace[key] || null;\n }\n if (key) {\n assertUnfrozen(\"data\", frozen);\n namespace = key;\n return processor;\n }\n return namespace;\n }\n function freeze() {\n if (frozen) {\n return processor;\n }\n while (++freezeIndex < attachers.length) {\n const [attacher, ...options] = attachers[freezeIndex];\n if (options[0] === false) {\n continue;\n }\n if (options[0] === true) {\n options[0] = void 0;\n }\n const transformer = attacher.call(processor, ...options);\n if (typeof transformer === \"function\") {\n transformers.use(transformer);\n }\n }\n frozen = true;\n freezeIndex = Number.POSITIVE_INFINITY;\n return processor;\n }\n function use(value, ...options) {\n let settings;\n assertUnfrozen(\"use\", frozen);\n if (value === null || value === void 0)\n ;\n else if (typeof value === \"function\") {\n addPlugin(value, ...options);\n } else if (typeof value === \"object\") {\n if (Array.isArray(value)) {\n addList(value);\n } else {\n addPreset(value);\n }\n } else {\n throw new TypeError(\"Expected usable value, not `\" + value + \"`\");\n }\n if (settings) {\n namespace.settings = Object.assign(namespace.settings || {}, settings);\n }\n return processor;\n function add(value2) {\n if (typeof value2 === \"function\") {\n addPlugin(value2);\n } else if (typeof value2 === \"object\") {\n if (Array.isArray(value2)) {\n const [plugin, ...options2] = value2;\n addPlugin(plugin, ...options2);\n } else {\n addPreset(value2);\n }\n } else {\n throw new TypeError(\"Expected usable value, not `\" + value2 + \"`\");\n }\n }\n function addPreset(result) {\n addList(result.plugins);\n if (result.settings) {\n settings = Object.assign(settings || {}, result.settings);\n }\n }\n function addList(plugins) {\n let index2 = -1;\n if (plugins === null || plugins === void 0)\n ;\n else if (Array.isArray(plugins)) {\n while (++index2 < plugins.length) {\n const thing = plugins[index2];\n add(thing);\n }\n } else {\n throw new TypeError(\"Expected a list of plugins, not `\" + plugins + \"`\");\n }\n }\n function addPlugin(plugin, value2) {\n let index2 = -1;\n let entry;\n while (++index2 < attachers.length) {\n if (attachers[index2][0] === plugin) {\n entry = attachers[index2];\n break;\n }\n }\n if (entry) {\n if (isPlainObject2(entry[1]) && isPlainObject2(value2)) {\n value2 = extend(true, entry[1], value2);\n }\n entry[1] = value2;\n } else {\n attachers.push([...arguments]);\n }\n }\n }\n function parse2(doc) {\n processor.freeze();\n const file = vfile(doc);\n const Parser = processor.Parser;\n assertParser(\"parse\", Parser);\n if (newable(Parser, \"parse\")) {\n return new Parser(String(file), file).parse();\n }\n return Parser(String(file), file);\n }\n function stringify2(node, doc) {\n processor.freeze();\n const file = vfile(doc);\n const Compiler = processor.Compiler;\n assertCompiler(\"stringify\", Compiler);\n assertNode(node);\n if (newable(Compiler, \"compile\")) {\n return new Compiler(node, file).compile();\n }\n return Compiler(node, file);\n }\n function run(node, doc, callback) {\n assertNode(node);\n processor.freeze();\n if (!callback && typeof doc === \"function\") {\n callback = doc;\n doc = void 0;\n }\n if (!callback) {\n return new Promise(executor);\n }\n executor(null, callback);\n function executor(resolve, reject) {\n transformers.run(node, vfile(doc), done);\n function done(error, tree, file) {\n tree = tree || node;\n if (error) {\n reject(error);\n } else if (resolve) {\n resolve(tree);\n } else {\n callback(null, tree, file);\n }\n }\n }\n }\n function runSync(node, file) {\n let result;\n let complete;\n processor.run(node, file, done);\n assertDone(\"runSync\", \"run\", complete);\n return result;\n function done(error, tree) {\n bail(error);\n result = tree;\n complete = true;\n }\n }\n function process(doc, callback) {\n processor.freeze();\n assertParser(\"process\", processor.Parser);\n assertCompiler(\"process\", processor.Compiler);\n if (!callback) {\n return new Promise(executor);\n }\n executor(null, callback);\n function executor(resolve, reject) {\n const file = vfile(doc);\n processor.run(processor.parse(file), file, (error, tree, file2) => {\n if (error || !tree || !file2) {\n done(error);\n } else {\n const result = processor.stringify(tree, file2);\n if (result === void 0 || result === null)\n ;\n else if (looksLikeAVFileValue(result)) {\n file2.value = result;\n } else {\n file2.result = result;\n }\n done(error, file2);\n }\n });\n function done(error, file2) {\n if (error || !file2) {\n reject(error);\n } else if (resolve) {\n resolve(file2);\n } else {\n callback(null, file2);\n }\n }\n }\n }\n function processSync(doc) {\n let complete;\n processor.freeze();\n assertParser(\"processSync\", processor.Parser);\n assertCompiler(\"processSync\", processor.Compiler);\n const file = vfile(doc);\n processor.process(file, done);\n assertDone(\"processSync\", \"process\", complete);\n return file;\n function done(error) {\n complete = true;\n bail(error);\n }\n }\n}\nfunction newable(value, name) {\n return typeof value === \"function\" && value.prototype && (keys(value.prototype) || name in value.prototype);\n}\nfunction keys(value) {\n let key;\n for (key in value) {\n if (own$7.call(value, key)) {\n return true;\n }\n }\n return false;\n}\nfunction assertParser(name, value) {\n if (typeof value !== \"function\") {\n throw new TypeError(\"Cannot `\" + name + \"` without `Parser`\");\n }\n}\nfunction assertCompiler(name, value) {\n if (typeof value !== \"function\") {\n throw new TypeError(\"Cannot `\" + name + \"` without `Compiler`\");\n }\n}\nfunction assertUnfrozen(name, frozen) {\n if (frozen) {\n throw new Error(\n \"Cannot call `\" + name + \"` on a frozen processor.\\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.\"\n );\n }\n}\nfunction assertNode(node) {\n if (!isPlainObject2(node) || typeof node.type !== \"string\") {\n throw new TypeError(\"Expected node, got `\" + node + \"`\");\n }\n}\nfunction assertDone(name, asyncName, complete) {\n if (!complete) {\n throw new Error(\n \"`\" + name + \"` finished async. Use `\" + asyncName + \"` instead\"\n );\n }\n}\nfunction vfile(value) {\n return looksLikeAVFile(value) ? value : new VFile(value);\n}\nfunction looksLikeAVFile(value) {\n return Boolean(\n value && typeof value === \"object\" && \"message\" in value && \"messages\" in value\n );\n}\nfunction looksLikeAVFileValue(value) {\n return typeof value === \"string\" || isBuffer$1(value);\n}\nif (!window._vue_richtext_widgets) {\n window._vue_richtext_widgets = {};\n}\nconst isWidgetRegistered = (id) => {\n return !!window._vue_richtext_widgets[id];\n};\nconst registerWidget = (id, callback, onDestroy = (el) => {\n}) => {\n if (window._vue_richtext_widgets[id]) {\n console.error(\"Widget for id \" + id + \" already registered\");\n return;\n }\n window._vue_richtext_widgets[id] = {\n id,\n callback,\n onDestroy\n };\n};\nconst renderWidget = (el, { richObjectType, richObject, accessible }) => {\n if (richObjectType === \"open-graph\") {\n return;\n }\n if (!window._vue_richtext_widgets[richObjectType]) {\n console.error(\"Widget for rich object type \" + richObjectType + \" not registered\");\n return;\n }\n window._vue_richtext_widgets[richObjectType].callback(el, { richObjectType, richObject, accessible });\n};\nconst destroyWidget = (richObjectType, el) => {\n if (richObjectType === \"open-graph\") {\n return;\n }\n if (!window._vue_richtext_widgets[richObjectType]) {\n return;\n }\n window._vue_richtext_widgets[richObjectType].onDestroy(el);\n};\nwindow._registerWidget = registerWidget;\nconst ReferenceWidget_vue_vue_type_style_index_0_scoped_de8147ea_lang = \"\";\nfunction normalizeComponent(scriptExports, render3, staticRenderFns, functionalTemplate, injectStyles, scopeId, moduleIdentifier, shadowMode) {\n var options = typeof scriptExports === \"function\" ? scriptExports.options : scriptExports;\n if (render3) {\n options.render = render3;\n options.staticRenderFns = staticRenderFns;\n options._compiled = true;\n }\n if (functionalTemplate) {\n options.functional = true;\n }\n if (scopeId) {\n options._scopeId = \"data-v-\" + scopeId;\n }\n var hook;\n if (moduleIdentifier) {\n hook = function(context) {\n context = context || this.$vnode && this.$vnode.ssrContext || this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext;\n if (!context && typeof __VUE_SSR_CONTEXT__ !== \"undefined\") {\n context = __VUE_SSR_CONTEXT__;\n }\n if (injectStyles) {\n injectStyles.call(this, context);\n }\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier);\n }\n };\n options._ssrRegister = hook;\n } else if (injectStyles) {\n hook = shadowMode ? function() {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n );\n } : injectStyles;\n }\n if (hook) {\n if (options.functional) {\n options._injectStyles = hook;\n var originalRender = options.render;\n options.render = function renderWithStyleInjection(h, context) {\n hook.call(context);\n return originalRender(h, context);\n };\n } else {\n var existing = options.beforeCreate;\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook];\n }\n }\n return {\n exports: scriptExports,\n options\n };\n}\nconst _sfc_main$2 = {\n name: \"ReferenceWidget\",\n props: {\n reference: {\n type: Object,\n required: true\n }\n },\n data() {\n return {\n compact: 3\n };\n },\n computed: {\n hasCustomWidget() {\n return isWidgetRegistered(this.reference.richObjectType);\n },\n noAccess() {\n return this.reference && !this.reference.accessible;\n },\n descriptionStyle() {\n if (this.compact === 0) {\n return {\n display: \"none\"\n };\n }\n const lineClamp = this.compact < 4 ? this.compact : 3;\n return {\n lineClamp,\n webkitLineClamp: lineClamp\n };\n },\n compactLink() {\n const link2 = this.reference.openGraphObject.link;\n if (!link2) {\n return \"\";\n }\n if (link2.startsWith(\"https://\")) {\n return link2.substring(8);\n }\n if (link2.startsWith(\"http://\")) {\n return link2.substring(7);\n }\n return link2;\n }\n },\n mounted() {\n this.renderWidget();\n this.observer = new ResizeObserver((entries) => {\n if (entries[0].contentRect.width < 450) {\n this.compact = 0;\n } else if (entries[0].contentRect.width < 550) {\n this.compact = 1;\n } else if (entries[0].contentRect.width < 650) {\n this.compact = 2;\n } else {\n this.compact = 3;\n }\n });\n this.observer.observe(this.$el);\n },\n beforeDestroy() {\n this.observer.disconnect();\n destroyWidget(this.reference.richObjectType, this.$el);\n },\n methods: {\n renderWidget() {\n var _a;\n if (this.$refs.customWidget) {\n this.$refs.customWidget.innerHTML = \"\";\n }\n if (((_a = this == null ? void 0 : this.reference) == null ? void 0 : _a.richObjectType) === \"open-graph\") {\n return;\n }\n this.$nextTick(() => {\n renderWidget(this.$refs.customWidget, this.reference);\n });\n }\n }\n};\nvar _sfc_render$2 = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", [_vm.reference && _vm.hasCustomWidget ? _c(\"div\", { staticClass: \"widget-custom\" }, [_c(\"div\", { ref: \"customWidget\" })]) : !_vm.noAccess && _vm.reference && _vm.reference.openGraphObject && !_vm.hasCustomWidget ? _c(\"a\", { staticClass: \"widget-default\", attrs: { \"href\": _vm.reference.openGraphObject.link, \"rel\": \"noopener noreferrer\", \"target\": \"_blank\" } }, [_vm.reference.openGraphObject.thumb ? _c(\"img\", { staticClass: \"widget-default--image\", attrs: { \"src\": _vm.reference.openGraphObject.thumb } }) : _vm._e(), _c(\"div\", { staticClass: \"widget-default--details\" }, [_c(\"p\", { staticClass: \"widget-default--title\" }, [_vm._v(_vm._s(_vm.reference.openGraphObject.name))]), _c(\"p\", { staticClass: \"widget-default--description\", style: _vm.descriptionStyle }, [_vm._v(_vm._s(_vm.reference.openGraphObject.description))]), _c(\"p\", { staticClass: \"widget-default--link\" }, [_vm._v(_vm._s(_vm.compactLink))])])]) : _vm._e()]);\n};\nvar _sfc_staticRenderFns$2 = [];\nvar __component__$2 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$2,\n _sfc_render$2,\n _sfc_staticRenderFns$2,\n false,\n null,\n \"de8147ea\",\n null,\n null\n);\nconst ReferenceWidget = __component__$2.exports;\nconst URL_PATTERN = /(\\s|^)(https?:\\/\\/)((?:[-A-Z0-9+_]+\\.)+[-A-Z]+(?:\\/[-A-Z0-9+&@#%?=~_|!:,.;()]*)*)(\\s|$)/ig;\nconst URL_PATTERN_AUTOLINK = /(\\s|\\(|^)((https?:\\/\\/)((?:[-A-Z0-9+_]+\\.)+[-A-Z]+(?::[0-9]+)?(?:\\/[-A-Z0-9+&@#%?=~_|!:,.;()]*)*))(?=\\s|\\)|$)/ig;\nconst ReferenceList_vue_vue_type_style_index_0_scoped_5a4fd40e_lang = \"\";\nconst _sfc_main$1 = {\n name: \"ReferenceList\",\n components: { ReferenceWidget },\n props: {\n text: {\n type: String,\n default: \"\"\n },\n referenceData: {\n type: Object,\n default: null\n },\n limit: {\n type: Number,\n default: 1\n }\n },\n data() {\n return {\n references: null,\n loading: true\n };\n },\n computed: {\n values() {\n return this.referenceData ? this.referenceData : this.references ? Object.values(this.references) : [];\n },\n firstReference() {\n var _a;\n return (_a = this.values[0]) != null ? _a : null;\n },\n displayedReferences() {\n return this.values.slice(0, this.limit);\n }\n },\n watch: {\n text: \"fetch\"\n },\n mounted() {\n this.fetch();\n },\n methods: {\n fetch() {\n this.loading = true;\n if (this.referenceData) {\n this.loading = false;\n return;\n }\n if (!new RegExp(URL_PATTERN).exec(this.text)) {\n this.loading = false;\n return;\n }\n this.resolve().then((response) => {\n this.references = response.data.ocs.data.references;\n this.loading = false;\n }).catch((error) => {\n console.error(\"Failed to extract references\", error);\n this.loading = false;\n });\n },\n resolve() {\n const match = new RegExp(URL_PATTERN).exec(this.text.trim());\n if (this.limit === 1 && match) {\n return axios.get(generateOcsUrl(\"references/resolve\", 2) + `?reference=${encodeURIComponent(match[0])}`);\n }\n return axios.post(generateOcsUrl(\"references/extract\", 2), {\n text: this.text,\n resolve: true,\n limit: this.limit\n });\n }\n }\n};\nvar _sfc_render$1 = function render2() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"widgets--list\", class: { \"icon-loading\": _vm.loading } }, _vm._l(_vm.displayedReferences, function(reference) {\n return _c(\"div\", { key: reference.openGraphObject.id }, [_c(\"ReferenceWidget\", { attrs: { \"reference\": reference } })], 1);\n }), 0);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$1,\n _sfc_render$1,\n _sfc_staticRenderFns$1,\n false,\n null,\n \"5a4fd40e\",\n null,\n null\n);\nconst ReferenceList = __component__$1.exports;\nfunction toString(node, options) {\n var { includeImageAlt = true } = options || {};\n return one$1(node, includeImageAlt);\n}\nfunction one$1(node, includeImageAlt) {\n return node && typeof node === \"object\" && (node.value || (includeImageAlt ? node.alt : \"\") || \"children\" in node && all$1(node.children, includeImageAlt) || Array.isArray(node) && all$1(node, includeImageAlt)) || \"\";\n}\nfunction all$1(values, includeImageAlt) {\n var result = [];\n var index2 = -1;\n while (++index2 < values.length) {\n result[index2] = one$1(values[index2], includeImageAlt);\n }\n return result.join(\"\");\n}\nfunction splice(list2, start, remove, items) {\n const end = list2.length;\n let chunkStart = 0;\n let parameters;\n if (start < 0) {\n start = -start > end ? 0 : end + start;\n } else {\n start = start > end ? end : start;\n }\n remove = remove > 0 ? remove : 0;\n if (items.length < 1e4) {\n parameters = Array.from(items);\n parameters.unshift(start, remove);\n [].splice.apply(list2, parameters);\n } else {\n if (remove)\n [].splice.apply(list2, [start, remove]);\n while (chunkStart < items.length) {\n parameters = items.slice(chunkStart, chunkStart + 1e4);\n parameters.unshift(start, 0);\n [].splice.apply(list2, parameters);\n chunkStart += 1e4;\n start += 1e4;\n }\n }\n}\nfunction push(list2, items) {\n if (list2.length > 0) {\n splice(list2, list2.length, 0, items);\n return list2;\n }\n return items;\n}\nconst hasOwnProperty$1 = {}.hasOwnProperty;\nfunction combineExtensions(extensions) {\n const all2 = {};\n let index2 = -1;\n while (++index2 < extensions.length) {\n syntaxExtension(all2, extensions[index2]);\n }\n return all2;\n}\nfunction syntaxExtension(all2, extension2) {\n let hook;\n for (hook in extension2) {\n const maybe = hasOwnProperty$1.call(all2, hook) ? all2[hook] : void 0;\n const left = maybe || (all2[hook] = {});\n const right = extension2[hook];\n let code2;\n for (code2 in right) {\n if (!hasOwnProperty$1.call(left, code2))\n left[code2] = [];\n const value = right[code2];\n constructs(\n left[code2],\n Array.isArray(value) ? value : value ? [value] : []\n );\n }\n }\n}\nfunction constructs(existing, list2) {\n let index2 = -1;\n const before = [];\n while (++index2 < list2.length) {\n (list2[index2].add === \"after\" ? existing : before).push(list2[index2]);\n }\n splice(existing, 0, 0, before);\n}\nconst unicodePunctuationRegex = /[!-/:-@[-`{-~\\u00A1\\u00A7\\u00AB\\u00B6\\u00B7\\u00BB\\u00BF\\u037E\\u0387\\u055A-\\u055F\\u0589\\u058A\\u05BE\\u05C0\\u05C3\\u05C6\\u05F3\\u05F4\\u0609\\u060A\\u060C\\u060D\\u061B\\u061E\\u061F\\u066A-\\u066D\\u06D4\\u0700-\\u070D\\u07F7-\\u07F9\\u0830-\\u083E\\u085E\\u0964\\u0965\\u0970\\u09FD\\u0A76\\u0AF0\\u0C77\\u0C84\\u0DF4\\u0E4F\\u0E5A\\u0E5B\\u0F04-\\u0F12\\u0F14\\u0F3A-\\u0F3D\\u0F85\\u0FD0-\\u0FD4\\u0FD9\\u0FDA\\u104A-\\u104F\\u10FB\\u1360-\\u1368\\u1400\\u166E\\u169B\\u169C\\u16EB-\\u16ED\\u1735\\u1736\\u17D4-\\u17D6\\u17D8-\\u17DA\\u1800-\\u180A\\u1944\\u1945\\u1A1E\\u1A1F\\u1AA0-\\u1AA6\\u1AA8-\\u1AAD\\u1B5A-\\u1B60\\u1BFC-\\u1BFF\\u1C3B-\\u1C3F\\u1C7E\\u1C7F\\u1CC0-\\u1CC7\\u1CD3\\u2010-\\u2027\\u2030-\\u2043\\u2045-\\u2051\\u2053-\\u205E\\u207D\\u207E\\u208D\\u208E\\u2308-\\u230B\\u2329\\u232A\\u2768-\\u2775\\u27C5\\u27C6\\u27E6-\\u27EF\\u2983-\\u2998\\u29D8-\\u29DB\\u29FC\\u29FD\\u2CF9-\\u2CFC\\u2CFE\\u2CFF\\u2D70\\u2E00-\\u2E2E\\u2E30-\\u2E4F\\u2E52\\u3001-\\u3003\\u3008-\\u3011\\u3014-\\u301F\\u3030\\u303D\\u30A0\\u30FB\\uA4FE\\uA4FF\\uA60D-\\uA60F\\uA673\\uA67E\\uA6F2-\\uA6F7\\uA874-\\uA877\\uA8CE\\uA8CF\\uA8F8-\\uA8FA\\uA8FC\\uA92E\\uA92F\\uA95F\\uA9C1-\\uA9CD\\uA9DE\\uA9DF\\uAA5C-\\uAA5F\\uAADE\\uAADF\\uAAF0\\uAAF1\\uABEB\\uFD3E\\uFD3F\\uFE10-\\uFE19\\uFE30-\\uFE52\\uFE54-\\uFE61\\uFE63\\uFE68\\uFE6A\\uFE6B\\uFF01-\\uFF03\\uFF05-\\uFF0A\\uFF0C-\\uFF0F\\uFF1A\\uFF1B\\uFF1F\\uFF20\\uFF3B-\\uFF3D\\uFF3F\\uFF5B\\uFF5D\\uFF5F-\\uFF65]/;\nconst asciiAlpha = regexCheck(/[A-Za-z]/);\nconst asciiDigit = regexCheck(/\\d/);\nconst asciiHexDigit = regexCheck(/[\\dA-Fa-f]/);\nconst asciiAlphanumeric = regexCheck(/[\\dA-Za-z]/);\nconst asciiPunctuation = regexCheck(/[!-/:-@[-`{-~]/);\nconst asciiAtext = regexCheck(/[#-'*+\\--9=?A-Z^-~]/);\nfunction asciiControl(code2) {\n return code2 !== null && (code2 < 32 || code2 === 127);\n}\nfunction markdownLineEndingOrSpace(code2) {\n return code2 !== null && (code2 < 0 || code2 === 32);\n}\nfunction markdownLineEnding(code2) {\n return code2 !== null && code2 < -2;\n}\nfunction markdownSpace(code2) {\n return code2 === -2 || code2 === -1 || code2 === 32;\n}\nconst unicodeWhitespace = regexCheck(/\\s/);\nconst unicodePunctuation = regexCheck(unicodePunctuationRegex);\nfunction regexCheck(regex) {\n return check;\n function check(code2) {\n return code2 !== null && regex.test(String.fromCharCode(code2));\n }\n}\nfunction factorySpace(effects, ok2, type, max) {\n const limit = max ? max - 1 : Number.POSITIVE_INFINITY;\n let size = 0;\n return start;\n function start(code2) {\n if (markdownSpace(code2)) {\n effects.enter(type);\n return prefix(code2);\n }\n return ok2(code2);\n }\n function prefix(code2) {\n if (markdownSpace(code2) && size++ < limit) {\n effects.consume(code2);\n return prefix;\n }\n effects.exit(type);\n return ok2(code2);\n }\n}\nconst content$1 = {\n tokenize: initializeContent\n};\nfunction initializeContent(effects) {\n const contentStart = effects.attempt(\n this.parser.constructs.contentInitial,\n afterContentStartConstruct,\n paragraphInitial\n );\n let previous2;\n return contentStart;\n function afterContentStartConstruct(code2) {\n if (code2 === null) {\n effects.consume(code2);\n return;\n }\n effects.enter(\"lineEnding\");\n effects.consume(code2);\n effects.exit(\"lineEnding\");\n return factorySpace(effects, contentStart, \"linePrefix\");\n }\n function paragraphInitial(code2) {\n effects.enter(\"paragraph\");\n return lineStart(code2);\n }\n function lineStart(code2) {\n const token = effects.enter(\"chunkText\", {\n contentType: \"text\",\n previous: previous2\n });\n if (previous2) {\n previous2.next = token;\n }\n previous2 = token;\n return data(code2);\n }\n function data(code2) {\n if (code2 === null) {\n effects.exit(\"chunkText\");\n effects.exit(\"paragraph\");\n effects.consume(code2);\n return;\n }\n if (markdownLineEnding(code2)) {\n effects.consume(code2);\n effects.exit(\"chunkText\");\n return lineStart;\n }\n effects.consume(code2);\n return data;\n }\n}\nconst document$2 = {\n tokenize: initializeDocument\n};\nconst containerConstruct = {\n tokenize: tokenizeContainer\n};\nfunction initializeDocument(effects) {\n const self = this;\n const stack = [];\n let continued = 0;\n let childFlow;\n let childToken;\n let lineStartOffset;\n return start;\n function start(code2) {\n if (continued < stack.length) {\n const item = stack[continued];\n self.containerState = item[1];\n return effects.attempt(\n item[0].continuation,\n documentContinue,\n checkNewContainers\n )(code2);\n }\n return checkNewContainers(code2);\n }\n function documentContinue(code2) {\n continued++;\n if (self.containerState._closeFlow) {\n self.containerState._closeFlow = void 0;\n if (childFlow) {\n closeFlow();\n }\n const indexBeforeExits = self.events.length;\n let indexBeforeFlow = indexBeforeExits;\n let point2;\n while (indexBeforeFlow--) {\n if (self.events[indexBeforeFlow][0] === \"exit\" && self.events[indexBeforeFlow][1].type === \"chunkFlow\") {\n point2 = self.events[indexBeforeFlow][1].end;\n break;\n }\n }\n exitContainers(continued);\n let index2 = indexBeforeExits;\n while (index2 < self.events.length) {\n self.events[index2][1].end = Object.assign({}, point2);\n index2++;\n }\n splice(\n self.events,\n indexBeforeFlow + 1,\n 0,\n self.events.slice(indexBeforeExits)\n );\n self.events.length = index2;\n return checkNewContainers(code2);\n }\n return start(code2);\n }\n function checkNewContainers(code2) {\n if (continued === stack.length) {\n if (!childFlow) {\n return documentContinued(code2);\n }\n if (childFlow.currentConstruct && childFlow.currentConstruct.concrete) {\n return flowStart(code2);\n }\n self.interrupt = Boolean(\n childFlow.currentConstruct && !childFlow._gfmTableDynamicInterruptHack\n );\n }\n self.containerState = {};\n return effects.check(\n containerConstruct,\n thereIsANewContainer,\n thereIsNoNewContainer\n )(code2);\n }\n function thereIsANewContainer(code2) {\n if (childFlow)\n closeFlow();\n exitContainers(continued);\n return documentContinued(code2);\n }\n function thereIsNoNewContainer(code2) {\n self.parser.lazy[self.now().line] = continued !== stack.length;\n lineStartOffset = self.now().offset;\n return flowStart(code2);\n }\n function documentContinued(code2) {\n self.containerState = {};\n return effects.attempt(\n containerConstruct,\n containerContinue,\n flowStart\n )(code2);\n }\n function containerContinue(code2) {\n continued++;\n stack.push([self.currentConstruct, self.containerState]);\n return documentContinued(code2);\n }\n function flowStart(code2) {\n if (code2 === null) {\n if (childFlow)\n closeFlow();\n exitContainers(0);\n effects.consume(code2);\n return;\n }\n childFlow = childFlow || self.parser.flow(self.now());\n effects.enter(\"chunkFlow\", {\n contentType: \"flow\",\n previous: childToken,\n _tokenizer: childFlow\n });\n return flowContinue(code2);\n }\n function flowContinue(code2) {\n if (code2 === null) {\n writeToChild(effects.exit(\"chunkFlow\"), true);\n exitContainers(0);\n effects.consume(code2);\n return;\n }\n if (markdownLineEnding(code2)) {\n effects.consume(code2);\n writeToChild(effects.exit(\"chunkFlow\"));\n continued = 0;\n self.interrupt = void 0;\n return start;\n }\n effects.consume(code2);\n return flowContinue;\n }\n function writeToChild(token, eof) {\n const stream = self.sliceStream(token);\n if (eof)\n stream.push(null);\n token.previous = childToken;\n if (childToken)\n childToken.next = token;\n childToken = token;\n childFlow.defineSkip(token.start);\n childFlow.write(stream);\n if (self.parser.lazy[token.start.line]) {\n let index2 = childFlow.events.length;\n while (index2--) {\n if (childFlow.events[index2][1].start.offset < lineStartOffset && (!childFlow.events[index2][1].end || childFlow.events[index2][1].end.offset > lineStartOffset)) {\n return;\n }\n }\n const indexBeforeExits = self.events.length;\n let indexBeforeFlow = indexBeforeExits;\n let seen;\n let point2;\n while (indexBeforeFlow--) {\n if (self.events[indexBeforeFlow][0] === \"exit\" && self.events[indexBeforeFlow][1].type === \"chunkFlow\") {\n if (seen) {\n point2 = self.events[indexBeforeFlow][1].end;\n break;\n }\n seen = true;\n }\n }\n exitContainers(continued);\n index2 = indexBeforeExits;\n while (index2 < self.events.length) {\n self.events[index2][1].end = Object.assign({}, point2);\n index2++;\n }\n splice(\n self.events,\n indexBeforeFlow + 1,\n 0,\n self.events.slice(indexBeforeExits)\n );\n self.events.length = index2;\n }\n }\n function exitContainers(size) {\n let index2 = stack.length;\n while (index2-- > size) {\n const entry = stack[index2];\n self.containerState = entry[1];\n entry[0].exit.call(self, effects);\n }\n stack.length = size;\n }\n function closeFlow() {\n childFlow.write([null]);\n childToken = void 0;\n childFlow = void 0;\n self.containerState._closeFlow = void 0;\n }\n}\nfunction tokenizeContainer(effects, ok2, nok) {\n return factorySpace(\n effects,\n effects.attempt(this.parser.constructs.document, ok2, nok),\n \"linePrefix\",\n this.parser.constructs.disable.null.includes(\"codeIndented\") ? void 0 : 4\n );\n}\nfunction classifyCharacter(code2) {\n if (code2 === null || markdownLineEndingOrSpace(code2) || unicodeWhitespace(code2)) {\n return 1;\n }\n if (unicodePunctuation(code2)) {\n return 2;\n }\n}\nfunction resolveAll(constructs2, events, context) {\n const called = [];\n let index2 = -1;\n while (++index2 < constructs2.length) {\n const resolve = constructs2[index2].resolveAll;\n if (resolve && !called.includes(resolve)) {\n events = resolve(events, context);\n called.push(resolve);\n }\n }\n return events;\n}\nconst attention = {\n name: \"attention\",\n tokenize: tokenizeAttention,\n resolveAll: resolveAllAttention\n};\nfunction resolveAllAttention(events, context) {\n let index2 = -1;\n let open;\n let group;\n let text2;\n let openingSequence;\n let closingSequence;\n let use;\n let nextEvents;\n let offset;\n while (++index2 < events.length) {\n if (events[index2][0] === \"enter\" && events[index2][1].type === \"attentionSequence\" && events[index2][1]._close) {\n open = index2;\n while (open--) {\n if (events[open][0] === \"exit\" && events[open][1].type === \"attentionSequence\" && events[open][1]._open && context.sliceSerialize(events[open][1]).charCodeAt(0) === context.sliceSerialize(events[index2][1]).charCodeAt(0)) {\n if ((events[open][1]._close || events[index2][1]._open) && (events[index2][1].end.offset - events[index2][1].start.offset) % 3 && !((events[open][1].end.offset - events[open][1].start.offset + events[index2][1].end.offset - events[index2][1].start.offset) % 3)) {\n continue;\n }\n use = events[open][1].end.offset - events[open][1].start.offset > 1 && events[index2][1].end.offset - events[index2][1].start.offset > 1 ? 2 : 1;\n const start = Object.assign({}, events[open][1].end);\n const end = Object.assign({}, events[index2][1].start);\n movePoint(start, -use);\n movePoint(end, use);\n openingSequence = {\n type: use > 1 ? \"strongSequence\" : \"emphasisSequence\",\n start,\n end: Object.assign({}, events[open][1].end)\n };\n closingSequence = {\n type: use > 1 ? \"strongSequence\" : \"emphasisSequence\",\n start: Object.assign({}, events[index2][1].start),\n end\n };\n text2 = {\n type: use > 1 ? \"strongText\" : \"emphasisText\",\n start: Object.assign({}, events[open][1].end),\n end: Object.assign({}, events[index2][1].start)\n };\n group = {\n type: use > 1 ? \"strong\" : \"emphasis\",\n start: Object.assign({}, openingSequence.start),\n end: Object.assign({}, closingSequence.end)\n };\n events[open][1].end = Object.assign({}, openingSequence.start);\n events[index2][1].start = Object.assign({}, closingSequence.end);\n nextEvents = [];\n if (events[open][1].end.offset - events[open][1].start.offset) {\n nextEvents = push(nextEvents, [\n [\"enter\", events[open][1], context],\n [\"exit\", events[open][1], context]\n ]);\n }\n nextEvents = push(nextEvents, [\n [\"enter\", group, context],\n [\"enter\", openingSequence, context],\n [\"exit\", openingSequence, context],\n [\"enter\", text2, context]\n ]);\n nextEvents = push(\n nextEvents,\n resolveAll(\n context.parser.constructs.insideSpan.null,\n events.slice(open + 1, index2),\n context\n )\n );\n nextEvents = push(nextEvents, [\n [\"exit\", text2, context],\n [\"enter\", closingSequence, context],\n [\"exit\", closingSequence, context],\n [\"exit\", group, context]\n ]);\n if (events[index2][1].end.offset - events[index2][1].start.offset) {\n offset = 2;\n nextEvents = push(nextEvents, [\n [\"enter\", events[index2][1], context],\n [\"exit\", events[index2][1], context]\n ]);\n } else {\n offset = 0;\n }\n splice(events, open - 1, index2 - open + 3, nextEvents);\n index2 = open + nextEvents.length - offset - 2;\n break;\n }\n }\n }\n }\n index2 = -1;\n while (++index2 < events.length) {\n if (events[index2][1].type === \"attentionSequence\") {\n events[index2][1].type = \"data\";\n }\n }\n return events;\n}\nfunction tokenizeAttention(effects, ok2) {\n const attentionMarkers2 = this.parser.constructs.attentionMarkers.null;\n const previous2 = this.previous;\n const before = classifyCharacter(previous2);\n let marker;\n return start;\n function start(code2) {\n effects.enter(\"attentionSequence\");\n marker = code2;\n return sequence(code2);\n }\n function sequence(code2) {\n if (code2 === marker) {\n effects.consume(code2);\n return sequence;\n }\n const token = effects.exit(\"attentionSequence\");\n const after = classifyCharacter(code2);\n const open = !after || after === 2 && before || attentionMarkers2.includes(code2);\n const close = !before || before === 2 && after || attentionMarkers2.includes(previous2);\n token._open = Boolean(marker === 42 ? open : open && (before || !close));\n token._close = Boolean(marker === 42 ? close : close && (after || !open));\n return ok2(code2);\n }\n}\nfunction movePoint(point2, offset) {\n point2.column += offset;\n point2.offset += offset;\n point2._bufferIndex += offset;\n}\nconst autolink = {\n name: \"autolink\",\n tokenize: tokenizeAutolink\n};\nfunction tokenizeAutolink(effects, ok2, nok) {\n let size = 1;\n return start;\n function start(code2) {\n effects.enter(\"autolink\");\n effects.enter(\"autolinkMarker\");\n effects.consume(code2);\n effects.exit(\"autolinkMarker\");\n effects.enter(\"autolinkProtocol\");\n return open;\n }\n function open(code2) {\n if (asciiAlpha(code2)) {\n effects.consume(code2);\n return schemeOrEmailAtext;\n }\n return asciiAtext(code2) ? emailAtext(code2) : nok(code2);\n }\n function schemeOrEmailAtext(code2) {\n return code2 === 43 || code2 === 45 || code2 === 46 || asciiAlphanumeric(code2) ? schemeInsideOrEmailAtext(code2) : emailAtext(code2);\n }\n function schemeInsideOrEmailAtext(code2) {\n if (code2 === 58) {\n effects.consume(code2);\n return urlInside;\n }\n if ((code2 === 43 || code2 === 45 || code2 === 46 || asciiAlphanumeric(code2)) && size++ < 32) {\n effects.consume(code2);\n return schemeInsideOrEmailAtext;\n }\n return emailAtext(code2);\n }\n function urlInside(code2) {\n if (code2 === 62) {\n effects.exit(\"autolinkProtocol\");\n return end(code2);\n }\n if (code2 === null || code2 === 32 || code2 === 60 || asciiControl(code2)) {\n return nok(code2);\n }\n effects.consume(code2);\n return urlInside;\n }\n function emailAtext(code2) {\n if (code2 === 64) {\n effects.consume(code2);\n size = 0;\n return emailAtSignOrDot;\n }\n if (asciiAtext(code2)) {\n effects.consume(code2);\n return emailAtext;\n }\n return nok(code2);\n }\n function emailAtSignOrDot(code2) {\n return asciiAlphanumeric(code2) ? emailLabel(code2) : nok(code2);\n }\n function emailLabel(code2) {\n if (code2 === 46) {\n effects.consume(code2);\n size = 0;\n return emailAtSignOrDot;\n }\n if (code2 === 62) {\n effects.exit(\"autolinkProtocol\").type = \"autolinkEmail\";\n return end(code2);\n }\n return emailValue(code2);\n }\n function emailValue(code2) {\n if ((code2 === 45 || asciiAlphanumeric(code2)) && size++ < 63) {\n effects.consume(code2);\n return code2 === 45 ? emailValue : emailLabel;\n }\n return nok(code2);\n }\n function end(code2) {\n effects.enter(\"autolinkMarker\");\n effects.consume(code2);\n effects.exit(\"autolinkMarker\");\n effects.exit(\"autolink\");\n return ok2;\n }\n}\nconst blankLine = {\n tokenize: tokenizeBlankLine,\n partial: true\n};\nfunction tokenizeBlankLine(effects, ok2, nok) {\n return factorySpace(effects, afterWhitespace, \"linePrefix\");\n function afterWhitespace(code2) {\n return code2 === null || markdownLineEnding(code2) ? ok2(code2) : nok(code2);\n }\n}\nconst blockQuote = {\n name: \"blockQuote\",\n tokenize: tokenizeBlockQuoteStart,\n continuation: {\n tokenize: tokenizeBlockQuoteContinuation\n },\n exit\n};\nfunction tokenizeBlockQuoteStart(effects, ok2, nok) {\n const self = this;\n return start;\n function start(code2) {\n if (code2 === 62) {\n const state = self.containerState;\n if (!state.open) {\n effects.enter(\"blockQuote\", {\n _container: true\n });\n state.open = true;\n }\n effects.enter(\"blockQuotePrefix\");\n effects.enter(\"blockQuoteMarker\");\n effects.consume(code2);\n effects.exit(\"blockQuoteMarker\");\n return after;\n }\n return nok(code2);\n }\n function after(code2) {\n if (markdownSpace(code2)) {\n effects.enter(\"blockQuotePrefixWhitespace\");\n effects.consume(code2);\n effects.exit(\"blockQuotePrefixWhitespace\");\n effects.exit(\"blockQuotePrefix\");\n return ok2;\n }\n effects.exit(\"blockQuotePrefix\");\n return ok2(code2);\n }\n}\nfunction tokenizeBlockQuoteContinuation(effects, ok2, nok) {\n return factorySpace(\n effects,\n effects.attempt(blockQuote, ok2, nok),\n \"linePrefix\",\n this.parser.constructs.disable.null.includes(\"codeIndented\") ? void 0 : 4\n );\n}\nfunction exit(effects) {\n effects.exit(\"blockQuote\");\n}\nconst characterEscape = {\n name: \"characterEscape\",\n tokenize: tokenizeCharacterEscape\n};\nfunction tokenizeCharacterEscape(effects, ok2, nok) {\n return start;\n function start(code2) {\n effects.enter(\"characterEscape\");\n effects.enter(\"escapeMarker\");\n effects.consume(code2);\n effects.exit(\"escapeMarker\");\n return open;\n }\n function open(code2) {\n if (asciiPunctuation(code2)) {\n effects.enter(\"characterEscapeValue\");\n effects.consume(code2);\n effects.exit(\"characterEscapeValue\");\n effects.exit(\"characterEscape\");\n return ok2;\n }\n return nok(code2);\n }\n}\nconst element$1 = document.createElement(\"i\");\nfunction decodeNamedCharacterReference(value) {\n const characterReference2 = \"&\" + value + \";\";\n element$1.innerHTML = characterReference2;\n const char = element$1.textContent;\n if (char.charCodeAt(char.length - 1) === 59 && value !== \"semi\") {\n return false;\n }\n return char === characterReference2 ? false : char;\n}\nconst characterReference = {\n name: \"characterReference\",\n tokenize: tokenizeCharacterReference\n};\nfunction tokenizeCharacterReference(effects, ok2, nok) {\n const self = this;\n let size = 0;\n let max;\n let test;\n return start;\n function start(code2) {\n effects.enter(\"characterReference\");\n effects.enter(\"characterReferenceMarker\");\n effects.consume(code2);\n effects.exit(\"characterReferenceMarker\");\n return open;\n }\n function open(code2) {\n if (code2 === 35) {\n effects.enter(\"characterReferenceMarkerNumeric\");\n effects.consume(code2);\n effects.exit(\"characterReferenceMarkerNumeric\");\n return numeric;\n }\n effects.enter(\"characterReferenceValue\");\n max = 31;\n test = asciiAlphanumeric;\n return value(code2);\n }\n function numeric(code2) {\n if (code2 === 88 || code2 === 120) {\n effects.enter(\"characterReferenceMarkerHexadecimal\");\n effects.consume(code2);\n effects.exit(\"characterReferenceMarkerHexadecimal\");\n effects.enter(\"characterReferenceValue\");\n max = 6;\n test = asciiHexDigit;\n return value;\n }\n effects.enter(\"characterReferenceValue\");\n max = 7;\n test = asciiDigit;\n return value(code2);\n }\n function value(code2) {\n let token;\n if (code2 === 59 && size) {\n token = effects.exit(\"characterReferenceValue\");\n if (test === asciiAlphanumeric && !decodeNamedCharacterReference(self.sliceSerialize(token))) {\n return nok(code2);\n }\n effects.enter(\"characterReferenceMarker\");\n effects.consume(code2);\n effects.exit(\"characterReferenceMarker\");\n effects.exit(\"characterReference\");\n return ok2;\n }\n if (test(code2) && size++ < max) {\n effects.consume(code2);\n return value;\n }\n return nok(code2);\n }\n}\nconst codeFenced = {\n name: \"codeFenced\",\n tokenize: tokenizeCodeFenced,\n concrete: true\n};\nfunction tokenizeCodeFenced(effects, ok2, nok) {\n const self = this;\n const closingFenceConstruct = {\n tokenize: tokenizeClosingFence,\n partial: true\n };\n const nonLazyLine = {\n tokenize: tokenizeNonLazyLine,\n partial: true\n };\n const tail = this.events[this.events.length - 1];\n const initialPrefix = tail && tail[1].type === \"linePrefix\" ? tail[2].sliceSerialize(tail[1], true).length : 0;\n let sizeOpen = 0;\n let marker;\n return start;\n function start(code2) {\n effects.enter(\"codeFenced\");\n effects.enter(\"codeFencedFence\");\n effects.enter(\"codeFencedFenceSequence\");\n marker = code2;\n return sequenceOpen(code2);\n }\n function sequenceOpen(code2) {\n if (code2 === marker) {\n effects.consume(code2);\n sizeOpen++;\n return sequenceOpen;\n }\n effects.exit(\"codeFencedFenceSequence\");\n return sizeOpen < 3 ? nok(code2) : factorySpace(effects, infoOpen, \"whitespace\")(code2);\n }\n function infoOpen(code2) {\n if (code2 === null || markdownLineEnding(code2)) {\n return openAfter(code2);\n }\n effects.enter(\"codeFencedFenceInfo\");\n effects.enter(\"chunkString\", {\n contentType: \"string\"\n });\n return info(code2);\n }\n function info(code2) {\n if (code2 === null || markdownLineEndingOrSpace(code2)) {\n effects.exit(\"chunkString\");\n effects.exit(\"codeFencedFenceInfo\");\n return factorySpace(effects, infoAfter, \"whitespace\")(code2);\n }\n if (code2 === 96 && code2 === marker)\n return nok(code2);\n effects.consume(code2);\n return info;\n }\n function infoAfter(code2) {\n if (code2 === null || markdownLineEnding(code2)) {\n return openAfter(code2);\n }\n effects.enter(\"codeFencedFenceMeta\");\n effects.enter(\"chunkString\", {\n contentType: \"string\"\n });\n return meta(code2);\n }\n function meta(code2) {\n if (code2 === null || markdownLineEnding(code2)) {\n effects.exit(\"chunkString\");\n effects.exit(\"codeFencedFenceMeta\");\n return openAfter(code2);\n }\n if (code2 === 96 && code2 === marker)\n return nok(code2);\n effects.consume(code2);\n return meta;\n }\n function openAfter(code2) {\n effects.exit(\"codeFencedFence\");\n return self.interrupt ? ok2(code2) : contentStart(code2);\n }\n function contentStart(code2) {\n if (code2 === null) {\n return after(code2);\n }\n if (markdownLineEnding(code2)) {\n return effects.attempt(\n nonLazyLine,\n effects.attempt(\n closingFenceConstruct,\n after,\n initialPrefix ? factorySpace(\n effects,\n contentStart,\n \"linePrefix\",\n initialPrefix + 1\n ) : contentStart\n ),\n after\n )(code2);\n }\n effects.enter(\"codeFlowValue\");\n return contentContinue(code2);\n }\n function contentContinue(code2) {\n if (code2 === null || markdownLineEnding(code2)) {\n effects.exit(\"codeFlowValue\");\n return contentStart(code2);\n }\n effects.consume(code2);\n return contentContinue;\n }\n function after(code2) {\n effects.exit(\"codeFenced\");\n return ok2(code2);\n }\n function tokenizeNonLazyLine(effects2, ok3, nok2) {\n const self2 = this;\n return start2;\n function start2(code2) {\n effects2.enter(\"lineEnding\");\n effects2.consume(code2);\n effects2.exit(\"lineEnding\");\n return lineStart;\n }\n function lineStart(code2) {\n return self2.parser.lazy[self2.now().line] ? nok2(code2) : ok3(code2);\n }\n }\n function tokenizeClosingFence(effects2, ok3, nok2) {\n let size = 0;\n return factorySpace(\n effects2,\n closingSequenceStart,\n \"linePrefix\",\n this.parser.constructs.disable.null.includes(\"codeIndented\") ? void 0 : 4\n );\n function closingSequenceStart(code2) {\n effects2.enter(\"codeFencedFence\");\n effects2.enter(\"codeFencedFenceSequence\");\n return closingSequence(code2);\n }\n function closingSequence(code2) {\n if (code2 === marker) {\n effects2.consume(code2);\n size++;\n return closingSequence;\n }\n if (size < sizeOpen)\n return nok2(code2);\n effects2.exit(\"codeFencedFenceSequence\");\n return factorySpace(effects2, closingSequenceEnd, \"whitespace\")(code2);\n }\n function closingSequenceEnd(code2) {\n if (code2 === null || markdownLineEnding(code2)) {\n effects2.exit(\"codeFencedFence\");\n return ok3(code2);\n }\n return nok2(code2);\n }\n }\n}\nconst codeIndented = {\n name: \"codeIndented\",\n tokenize: tokenizeCodeIndented\n};\nconst indentedContent = {\n tokenize: tokenizeIndentedContent,\n partial: true\n};\nfunction tokenizeCodeIndented(effects, ok2, nok) {\n const self = this;\n return start;\n function start(code2) {\n effects.enter(\"codeIndented\");\n return factorySpace(effects, afterStartPrefix, \"linePrefix\", 4 + 1)(code2);\n }\n function afterStartPrefix(code2) {\n const tail = self.events[self.events.length - 1];\n return tail && tail[1].type === \"linePrefix\" && tail[2].sliceSerialize(tail[1], true).length >= 4 ? afterPrefix(code2) : nok(code2);\n }\n function afterPrefix(code2) {\n if (code2 === null) {\n return after(code2);\n }\n if (markdownLineEnding(code2)) {\n return effects.attempt(indentedContent, afterPrefix, after)(code2);\n }\n effects.enter(\"codeFlowValue\");\n return content2(code2);\n }\n function content2(code2) {\n if (code2 === null || markdownLineEnding(code2)) {\n effects.exit(\"codeFlowValue\");\n return afterPrefix(code2);\n }\n effects.consume(code2);\n return content2;\n }\n function after(code2) {\n effects.exit(\"codeIndented\");\n return ok2(code2);\n }\n}\nfunction tokenizeIndentedContent(effects, ok2, nok) {\n const self = this;\n return start;\n function start(code2) {\n if (self.parser.lazy[self.now().line]) {\n return nok(code2);\n }\n if (markdownLineEnding(code2)) {\n effects.enter(\"lineEnding\");\n effects.consume(code2);\n effects.exit(\"lineEnding\");\n return start;\n }\n return factorySpace(effects, afterPrefix, \"linePrefix\", 4 + 1)(code2);\n }\n function afterPrefix(code2) {\n const tail = self.events[self.events.length - 1];\n return tail && tail[1].type === \"linePrefix\" && tail[2].sliceSerialize(tail[1], true).length >= 4 ? ok2(code2) : markdownLineEnding(code2) ? start(code2) : nok(code2);\n }\n}\nconst codeText = {\n name: \"codeText\",\n tokenize: tokenizeCodeText,\n resolve: resolveCodeText,\n previous\n};\nfunction resolveCodeText(events) {\n let tailExitIndex = events.length - 4;\n let headEnterIndex = 3;\n let index2;\n let enter;\n if ((events[headEnterIndex][1].type === \"lineEnding\" || events[headEnterIndex][1].type === \"space\") && (events[tailExitIndex][1].type === \"lineEnding\" || events[tailExitIndex][1].type === \"space\")) {\n index2 = headEnterIndex;\n while (++index2 < tailExitIndex) {\n if (events[index2][1].type === \"codeTextData\") {\n events[headEnterIndex][1].type = \"codeTextPadding\";\n events[tailExitIndex][1].type = \"codeTextPadding\";\n headEnterIndex += 2;\n tailExitIndex -= 2;\n break;\n }\n }\n }\n index2 = headEnterIndex - 1;\n tailExitIndex++;\n while (++index2 <= tailExitIndex) {\n if (enter === void 0) {\n if (index2 !== tailExitIndex && events[index2][1].type !== \"lineEnding\") {\n enter = index2;\n }\n } else if (index2 === tailExitIndex || events[index2][1].type === \"lineEnding\") {\n events[enter][1].type = \"codeTextData\";\n if (index2 !== enter + 2) {\n events[enter][1].end = events[index2 - 1][1].end;\n events.splice(enter + 2, index2 - enter - 2);\n tailExitIndex -= index2 - enter - 2;\n index2 = enter + 2;\n }\n enter = void 0;\n }\n }\n return events;\n}\nfunction previous(code2) {\n return code2 !== 96 || this.events[this.events.length - 1][1].type === \"characterEscape\";\n}\nfunction tokenizeCodeText(effects, ok2, nok) {\n let sizeOpen = 0;\n let size;\n let token;\n return start;\n function start(code2) {\n effects.enter(\"codeText\");\n effects.enter(\"codeTextSequence\");\n return openingSequence(code2);\n }\n function openingSequence(code2) {\n if (code2 === 96) {\n effects.consume(code2);\n sizeOpen++;\n return openingSequence;\n }\n effects.exit(\"codeTextSequence\");\n return gap(code2);\n }\n function gap(code2) {\n if (code2 === null) {\n return nok(code2);\n }\n if (code2 === 96) {\n token = effects.enter(\"codeTextSequence\");\n size = 0;\n return closingSequence(code2);\n }\n if (code2 === 32) {\n effects.enter(\"space\");\n effects.consume(code2);\n effects.exit(\"space\");\n return gap;\n }\n if (markdownLineEnding(code2)) {\n effects.enter(\"lineEnding\");\n effects.consume(code2);\n effects.exit(\"lineEnding\");\n return gap;\n }\n effects.enter(\"codeTextData\");\n return data(code2);\n }\n function data(code2) {\n if (code2 === null || code2 === 32 || code2 === 96 || markdownLineEnding(code2)) {\n effects.exit(\"codeTextData\");\n return gap(code2);\n }\n effects.consume(code2);\n return data;\n }\n function closingSequence(code2) {\n if (code2 === 96) {\n effects.consume(code2);\n size++;\n return closingSequence;\n }\n if (size === sizeOpen) {\n effects.exit(\"codeTextSequence\");\n effects.exit(\"codeText\");\n return ok2(code2);\n }\n token.type = \"codeTextData\";\n return data(code2);\n }\n}\nfunction subtokenize(events) {\n const jumps = {};\n let index2 = -1;\n let event;\n let lineIndex;\n let otherIndex;\n let otherEvent;\n let parameters;\n let subevents;\n let more;\n while (++index2 < events.length) {\n while (index2 in jumps) {\n index2 = jumps[index2];\n }\n event = events[index2];\n if (index2 && event[1].type === \"chunkFlow\" && events[index2 - 1][1].type === \"listItemPrefix\") {\n subevents = event[1]._tokenizer.events;\n otherIndex = 0;\n if (otherIndex < subevents.length && subevents[otherIndex][1].type === \"lineEndingBlank\") {\n otherIndex += 2;\n }\n if (otherIndex < subevents.length && subevents[otherIndex][1].type === \"content\") {\n while (++otherIndex < subevents.length) {\n if (subevents[otherIndex][1].type === \"content\") {\n break;\n }\n if (subevents[otherIndex][1].type === \"chunkText\") {\n subevents[otherIndex][1]._isInFirstContentOfListItem = true;\n otherIndex++;\n }\n }\n }\n }\n if (event[0] === \"enter\") {\n if (event[1].contentType) {\n Object.assign(jumps, subcontent(events, index2));\n index2 = jumps[index2];\n more = true;\n }\n } else if (event[1]._container) {\n otherIndex = index2;\n lineIndex = void 0;\n while (otherIndex--) {\n otherEvent = events[otherIndex];\n if (otherEvent[1].type === \"lineEnding\" || otherEvent[1].type === \"lineEndingBlank\") {\n if (otherEvent[0] === \"enter\") {\n if (lineIndex) {\n events[lineIndex][1].type = \"lineEndingBlank\";\n }\n otherEvent[1].type = \"lineEnding\";\n lineIndex = otherIndex;\n }\n } else {\n break;\n }\n }\n if (lineIndex) {\n event[1].end = Object.assign({}, events[lineIndex][1].start);\n parameters = events.slice(lineIndex, index2);\n parameters.unshift(event);\n splice(events, lineIndex, index2 - lineIndex + 1, parameters);\n }\n }\n }\n return !more;\n}\nfunction subcontent(events, eventIndex) {\n const token = events[eventIndex][1];\n const context = events[eventIndex][2];\n let startPosition = eventIndex - 1;\n const startPositions = [];\n const tokenizer = token._tokenizer || context.parser[token.contentType](token.start);\n const childEvents = tokenizer.events;\n const jumps = [];\n const gaps = {};\n let stream;\n let previous2;\n let index2 = -1;\n let current = token;\n let adjust = 0;\n let start = 0;\n const breaks = [start];\n while (current) {\n while (events[++startPosition][1] !== current) {\n }\n startPositions.push(startPosition);\n if (!current._tokenizer) {\n stream = context.sliceStream(current);\n if (!current.next) {\n stream.push(null);\n }\n if (previous2) {\n tokenizer.defineSkip(current.start);\n }\n if (current._isInFirstContentOfListItem) {\n tokenizer._gfmTasklistFirstContentOfListItem = true;\n }\n tokenizer.write(stream);\n if (current._isInFirstContentOfListItem) {\n tokenizer._gfmTasklistFirstContentOfListItem = void 0;\n }\n }\n previous2 = current;\n current = current.next;\n }\n current = token;\n while (++index2 < childEvents.length) {\n if (childEvents[index2][0] === \"exit\" && childEvents[index2 - 1][0] === \"enter\" && childEvents[index2][1].type === childEvents[index2 - 1][1].type && childEvents[index2][1].start.line !== childEvents[index2][1].end.line) {\n start = index2 + 1;\n breaks.push(start);\n current._tokenizer = void 0;\n current.previous = void 0;\n current = current.next;\n }\n }\n tokenizer.events = [];\n if (current) {\n current._tokenizer = void 0;\n current.previous = void 0;\n } else {\n breaks.pop();\n }\n index2 = breaks.length;\n while (index2--) {\n const slice = childEvents.slice(breaks[index2], breaks[index2 + 1]);\n const start2 = startPositions.pop();\n jumps.unshift([start2, start2 + slice.length - 1]);\n splice(events, start2, 2, slice);\n }\n index2 = -1;\n while (++index2 < jumps.length) {\n gaps[adjust + jumps[index2][0]] = adjust + jumps[index2][1];\n adjust += jumps[index2][1] - jumps[index2][0] - 1;\n }\n return gaps;\n}\nconst content = {\n tokenize: tokenizeContent,\n resolve: resolveContent\n};\nconst continuationConstruct = {\n tokenize: tokenizeContinuation,\n partial: true\n};\nfunction resolveContent(events) {\n subtokenize(events);\n return events;\n}\nfunction tokenizeContent(effects, ok2) {\n let previous2;\n return start;\n function start(code2) {\n effects.enter(\"content\");\n previous2 = effects.enter(\"chunkContent\", {\n contentType: \"content\"\n });\n return data(code2);\n }\n function data(code2) {\n if (code2 === null) {\n return contentEnd(code2);\n }\n if (markdownLineEnding(code2)) {\n return effects.check(\n continuationConstruct,\n contentContinue,\n contentEnd\n )(code2);\n }\n effects.consume(code2);\n return data;\n }\n function contentEnd(code2) {\n effects.exit(\"chunkContent\");\n effects.exit(\"content\");\n return ok2(code2);\n }\n function contentContinue(code2) {\n effects.consume(code2);\n effects.exit(\"chunkContent\");\n previous2.next = effects.enter(\"chunkContent\", {\n contentType: \"content\",\n previous: previous2\n });\n previous2 = previous2.next;\n return data;\n }\n}\nfunction tokenizeContinuation(effects, ok2, nok) {\n const self = this;\n return startLookahead;\n function startLookahead(code2) {\n effects.exit(\"chunkContent\");\n effects.enter(\"lineEnding\");\n effects.consume(code2);\n effects.exit(\"lineEnding\");\n return factorySpace(effects, prefixed, \"linePrefix\");\n }\n function prefixed(code2) {\n if (code2 === null || markdownLineEnding(code2)) {\n return nok(code2);\n }\n const tail = self.events[self.events.length - 1];\n if (!self.parser.constructs.disable.null.includes(\"codeIndented\") && tail && tail[1].type === \"linePrefix\" && tail[2].sliceSerialize(tail[1], true).length >= 4) {\n return ok2(code2);\n }\n return effects.interrupt(self.parser.constructs.flow, nok, ok2)(code2);\n }\n}\nfunction factoryDestination(effects, ok2, nok, type, literalType, literalMarkerType, rawType, stringType, max) {\n const limit = max || Number.POSITIVE_INFINITY;\n let balance = 0;\n return start;\n function start(code2) {\n if (code2 === 60) {\n effects.enter(type);\n effects.enter(literalType);\n effects.enter(literalMarkerType);\n effects.consume(code2);\n effects.exit(literalMarkerType);\n return destinationEnclosedBefore;\n }\n if (code2 === null || code2 === 41 || asciiControl(code2)) {\n return nok(code2);\n }\n effects.enter(type);\n effects.enter(rawType);\n effects.enter(stringType);\n effects.enter(\"chunkString\", {\n contentType: \"string\"\n });\n return destinationRaw(code2);\n }\n function destinationEnclosedBefore(code2) {\n if (code2 === 62) {\n effects.enter(literalMarkerType);\n effects.consume(code2);\n effects.exit(literalMarkerType);\n effects.exit(literalType);\n effects.exit(type);\n return ok2;\n }\n effects.enter(stringType);\n effects.enter(\"chunkString\", {\n contentType: \"string\"\n });\n return destinationEnclosed(code2);\n }\n function destinationEnclosed(code2) {\n if (code2 === 62) {\n effects.exit(\"chunkString\");\n effects.exit(stringType);\n return destinationEnclosedBefore(code2);\n }\n if (code2 === null || code2 === 60 || markdownLineEnding(code2)) {\n return nok(code2);\n }\n effects.consume(code2);\n return code2 === 92 ? destinationEnclosedEscape : destinationEnclosed;\n }\n function destinationEnclosedEscape(code2) {\n if (code2 === 60 || code2 === 62 || code2 === 92) {\n effects.consume(code2);\n return destinationEnclosed;\n }\n return destinationEnclosed(code2);\n }\n function destinationRaw(code2) {\n if (code2 === 40) {\n if (++balance > limit)\n return nok(code2);\n effects.consume(code2);\n return destinationRaw;\n }\n if (code2 === 41) {\n if (!balance--) {\n effects.exit(\"chunkString\");\n effects.exit(stringType);\n effects.exit(rawType);\n effects.exit(type);\n return ok2(code2);\n }\n effects.consume(code2);\n return destinationRaw;\n }\n if (code2 === null || markdownLineEndingOrSpace(code2)) {\n if (balance)\n return nok(code2);\n effects.exit(\"chunkString\");\n effects.exit(stringType);\n effects.exit(rawType);\n effects.exit(type);\n return ok2(code2);\n }\n if (asciiControl(code2))\n return nok(code2);\n effects.consume(code2);\n return code2 === 92 ? destinationRawEscape : destinationRaw;\n }\n function destinationRawEscape(code2) {\n if (code2 === 40 || code2 === 41 || code2 === 92) {\n effects.consume(code2);\n return destinationRaw;\n }\n return destinationRaw(code2);\n }\n}\nfunction factoryLabel(effects, ok2, nok, type, markerType, stringType) {\n const self = this;\n let size = 0;\n let data;\n return start;\n function start(code2) {\n effects.enter(type);\n effects.enter(markerType);\n effects.consume(code2);\n effects.exit(markerType);\n effects.enter(stringType);\n return atBreak;\n }\n function atBreak(code2) {\n if (code2 === null || code2 === 91 || code2 === 93 && !data || code2 === 94 && !size && \"_hiddenFootnoteSupport\" in self.parser.constructs || size > 999) {\n return nok(code2);\n }\n if (code2 === 93) {\n effects.exit(stringType);\n effects.enter(markerType);\n effects.consume(code2);\n effects.exit(markerType);\n effects.exit(type);\n return ok2;\n }\n if (markdownLineEnding(code2)) {\n effects.enter(\"lineEnding\");\n effects.consume(code2);\n effects.exit(\"lineEnding\");\n return atBreak;\n }\n effects.enter(\"chunkString\", {\n contentType: \"string\"\n });\n return label(code2);\n }\n function label(code2) {\n if (code2 === null || code2 === 91 || code2 === 93 || markdownLineEnding(code2) || size++ > 999) {\n effects.exit(\"chunkString\");\n return atBreak(code2);\n }\n effects.consume(code2);\n data = data || !markdownSpace(code2);\n return code2 === 92 ? labelEscape : label;\n }\n function labelEscape(code2) {\n if (code2 === 91 || code2 === 92 || code2 === 93) {\n effects.consume(code2);\n size++;\n return label;\n }\n return label(code2);\n }\n}\nfunction factoryTitle(effects, ok2, nok, type, markerType, stringType) {\n let marker;\n return start;\n function start(code2) {\n effects.enter(type);\n effects.enter(markerType);\n effects.consume(code2);\n effects.exit(markerType);\n marker = code2 === 40 ? 41 : code2;\n return atFirstTitleBreak;\n }\n function atFirstTitleBreak(code2) {\n if (code2 === marker) {\n effects.enter(markerType);\n effects.consume(code2);\n effects.exit(markerType);\n effects.exit(type);\n return ok2;\n }\n effects.enter(stringType);\n return atTitleBreak(code2);\n }\n function atTitleBreak(code2) {\n if (code2 === marker) {\n effects.exit(stringType);\n return atFirstTitleBreak(marker);\n }\n if (code2 === null) {\n return nok(code2);\n }\n if (markdownLineEnding(code2)) {\n effects.enter(\"lineEnding\");\n effects.consume(code2);\n effects.exit(\"lineEnding\");\n return factorySpace(effects, atTitleBreak, \"linePrefix\");\n }\n effects.enter(\"chunkString\", {\n contentType: \"string\"\n });\n return title(code2);\n }\n function title(code2) {\n if (code2 === marker || code2 === null || markdownLineEnding(code2)) {\n effects.exit(\"chunkString\");\n return atTitleBreak(code2);\n }\n effects.consume(code2);\n return code2 === 92 ? titleEscape : title;\n }\n function titleEscape(code2) {\n if (code2 === marker || code2 === 92) {\n effects.consume(code2);\n return title;\n }\n return title(code2);\n }\n}\nfunction factoryWhitespace(effects, ok2) {\n let seen;\n return start;\n function start(code2) {\n if (markdownLineEnding(code2)) {\n effects.enter(\"lineEnding\");\n effects.consume(code2);\n effects.exit(\"lineEnding\");\n seen = true;\n return start;\n }\n if (markdownSpace(code2)) {\n return factorySpace(\n effects,\n start,\n seen ? \"linePrefix\" : \"lineSuffix\"\n )(code2);\n }\n return ok2(code2);\n }\n}\nfunction normalizeIdentifier(value) {\n return value.replace(/[\\t\\n\\r ]+/g, \" \").replace(/^ | $/g, \"\").toLowerCase().toUpperCase();\n}\nconst definition = {\n name: \"definition\",\n tokenize: tokenizeDefinition\n};\nconst titleConstruct = {\n tokenize: tokenizeTitle,\n partial: true\n};\nfunction tokenizeDefinition(effects, ok2, nok) {\n const self = this;\n let identifier;\n return start;\n function start(code2) {\n effects.enter(\"definition\");\n return factoryLabel.call(\n self,\n effects,\n labelAfter,\n nok,\n \"definitionLabel\",\n \"definitionLabelMarker\",\n \"definitionLabelString\"\n )(code2);\n }\n function labelAfter(code2) {\n identifier = normalizeIdentifier(\n self.sliceSerialize(self.events[self.events.length - 1][1]).slice(1, -1)\n );\n if (code2 === 58) {\n effects.enter(\"definitionMarker\");\n effects.consume(code2);\n effects.exit(\"definitionMarker\");\n return factoryWhitespace(\n effects,\n factoryDestination(\n effects,\n effects.attempt(\n titleConstruct,\n factorySpace(effects, after, \"whitespace\"),\n factorySpace(effects, after, \"whitespace\")\n ),\n nok,\n \"definitionDestination\",\n \"definitionDestinationLiteral\",\n \"definitionDestinationLiteralMarker\",\n \"definitionDestinationRaw\",\n \"definitionDestinationString\"\n )\n );\n }\n return nok(code2);\n }\n function after(code2) {\n if (code2 === null || markdownLineEnding(code2)) {\n effects.exit(\"definition\");\n if (!self.parser.defined.includes(identifier)) {\n self.parser.defined.push(identifier);\n }\n return ok2(code2);\n }\n return nok(code2);\n }\n}\nfunction tokenizeTitle(effects, ok2, nok) {\n return start;\n function start(code2) {\n return markdownLineEndingOrSpace(code2) ? factoryWhitespace(effects, before)(code2) : nok(code2);\n }\n function before(code2) {\n if (code2 === 34 || code2 === 39 || code2 === 40) {\n return factoryTitle(\n effects,\n factorySpace(effects, after, \"whitespace\"),\n nok,\n \"definitionTitle\",\n \"definitionTitleMarker\",\n \"definitionTitleString\"\n )(code2);\n }\n return nok(code2);\n }\n function after(code2) {\n return code2 === null || markdownLineEnding(code2) ? ok2(code2) : nok(code2);\n }\n}\nconst hardBreakEscape = {\n name: \"hardBreakEscape\",\n tokenize: tokenizeHardBreakEscape\n};\nfunction tokenizeHardBreakEscape(effects, ok2, nok) {\n return start;\n function start(code2) {\n effects.enter(\"hardBreakEscape\");\n effects.enter(\"escapeMarker\");\n effects.consume(code2);\n return open;\n }\n function open(code2) {\n if (markdownLineEnding(code2)) {\n effects.exit(\"escapeMarker\");\n effects.exit(\"hardBreakEscape\");\n return ok2(code2);\n }\n return nok(code2);\n }\n}\nconst headingAtx = {\n name: \"headingAtx\",\n tokenize: tokenizeHeadingAtx,\n resolve: resolveHeadingAtx\n};\nfunction resolveHeadingAtx(events, context) {\n let contentEnd = events.length - 2;\n let contentStart = 3;\n let content2;\n let text2;\n if (events[contentStart][1].type === \"whitespace\") {\n contentStart += 2;\n }\n if (contentEnd - 2 > contentStart && events[contentEnd][1].type === \"whitespace\") {\n contentEnd -= 2;\n }\n if (events[contentEnd][1].type === \"atxHeadingSequence\" && (contentStart === contentEnd - 1 || contentEnd - 4 > contentStart && events[contentEnd - 2][1].type === \"whitespace\")) {\n contentEnd -= contentStart + 1 === contentEnd ? 2 : 4;\n }\n if (contentEnd > contentStart) {\n content2 = {\n type: \"atxHeadingText\",\n start: events[contentStart][1].start,\n end: events[contentEnd][1].end\n };\n text2 = {\n type: \"chunkText\",\n start: events[contentStart][1].start,\n end: events[contentEnd][1].end,\n contentType: \"text\"\n };\n splice(events, contentStart, contentEnd - contentStart + 1, [\n [\"enter\", content2, context],\n [\"enter\", text2, context],\n [\"exit\", text2, context],\n [\"exit\", content2, context]\n ]);\n }\n return events;\n}\nfunction tokenizeHeadingAtx(effects, ok2, nok) {\n const self = this;\n let size = 0;\n return start;\n function start(code2) {\n effects.enter(\"atxHeading\");\n effects.enter(\"atxHeadingSequence\");\n return fenceOpenInside(code2);\n }\n function fenceOpenInside(code2) {\n if (code2 === 35 && size++ < 6) {\n effects.consume(code2);\n return fenceOpenInside;\n }\n if (code2 === null || markdownLineEndingOrSpace(code2)) {\n effects.exit(\"atxHeadingSequence\");\n return self.interrupt ? ok2(code2) : headingBreak(code2);\n }\n return nok(code2);\n }\n function headingBreak(code2) {\n if (code2 === 35) {\n effects.enter(\"atxHeadingSequence\");\n return sequence(code2);\n }\n if (code2 === null || markdownLineEnding(code2)) {\n effects.exit(\"atxHeading\");\n return ok2(code2);\n }\n if (markdownSpace(code2)) {\n return factorySpace(effects, headingBreak, \"whitespace\")(code2);\n }\n effects.enter(\"atxHeadingText\");\n return data(code2);\n }\n function sequence(code2) {\n if (code2 === 35) {\n effects.consume(code2);\n return sequence;\n }\n effects.exit(\"atxHeadingSequence\");\n return headingBreak(code2);\n }\n function data(code2) {\n if (code2 === null || code2 === 35 || markdownLineEndingOrSpace(code2)) {\n effects.exit(\"atxHeadingText\");\n return headingBreak(code2);\n }\n effects.consume(code2);\n return data;\n }\n}\nconst htmlBlockNames = [\n \"address\",\n \"article\",\n \"aside\",\n \"base\",\n \"basefont\",\n \"blockquote\",\n \"body\",\n \"caption\",\n \"center\",\n \"col\",\n \"colgroup\",\n \"dd\",\n \"details\",\n \"dialog\",\n \"dir\",\n \"div\",\n \"dl\",\n \"dt\",\n \"fieldset\",\n \"figcaption\",\n \"figure\",\n \"footer\",\n \"form\",\n \"frame\",\n \"frameset\",\n \"h1\",\n \"h2\",\n \"h3\",\n \"h4\",\n \"h5\",\n \"h6\",\n \"head\",\n \"header\",\n \"hr\",\n \"html\",\n \"iframe\",\n \"legend\",\n \"li\",\n \"link\",\n \"main\",\n \"menu\",\n \"menuitem\",\n \"nav\",\n \"noframes\",\n \"ol\",\n \"optgroup\",\n \"option\",\n \"p\",\n \"param\",\n \"section\",\n \"summary\",\n \"table\",\n \"tbody\",\n \"td\",\n \"tfoot\",\n \"th\",\n \"thead\",\n \"title\",\n \"tr\",\n \"track\",\n \"ul\"\n];\nconst htmlRawNames = [\"pre\", \"script\", \"style\", \"textarea\"];\nconst htmlFlow = {\n name: \"htmlFlow\",\n tokenize: tokenizeHtmlFlow,\n resolveTo: resolveToHtmlFlow,\n concrete: true\n};\nconst nextBlankConstruct = {\n tokenize: tokenizeNextBlank,\n partial: true\n};\nfunction resolveToHtmlFlow(events) {\n let index2 = events.length;\n while (index2--) {\n if (events[index2][0] === \"enter\" && events[index2][1].type === \"htmlFlow\") {\n break;\n }\n }\n if (index2 > 1 && events[index2 - 2][1].type === \"linePrefix\") {\n events[index2][1].start = events[index2 - 2][1].start;\n events[index2 + 1][1].start = events[index2 - 2][1].start;\n events.splice(index2 - 2, 2);\n }\n return events;\n}\nfunction tokenizeHtmlFlow(effects, ok2, nok) {\n const self = this;\n let kind;\n let startTag;\n let buffer;\n let index2;\n let marker;\n return start;\n function start(code2) {\n effects.enter(\"htmlFlow\");\n effects.enter(\"htmlFlowData\");\n effects.consume(code2);\n return open;\n }\n function open(code2) {\n if (code2 === 33) {\n effects.consume(code2);\n return declarationStart;\n }\n if (code2 === 47) {\n effects.consume(code2);\n return tagCloseStart;\n }\n if (code2 === 63) {\n effects.consume(code2);\n kind = 3;\n return self.interrupt ? ok2 : continuationDeclarationInside;\n }\n if (asciiAlpha(code2)) {\n effects.consume(code2);\n buffer = String.fromCharCode(code2);\n startTag = true;\n return tagName;\n }\n return nok(code2);\n }\n function declarationStart(code2) {\n if (code2 === 45) {\n effects.consume(code2);\n kind = 2;\n return commentOpenInside;\n }\n if (code2 === 91) {\n effects.consume(code2);\n kind = 5;\n buffer = \"CDATA[\";\n index2 = 0;\n return cdataOpenInside;\n }\n if (asciiAlpha(code2)) {\n effects.consume(code2);\n kind = 4;\n return self.interrupt ? ok2 : continuationDeclarationInside;\n }\n return nok(code2);\n }\n function commentOpenInside(code2) {\n if (code2 === 45) {\n effects.consume(code2);\n return self.interrupt ? ok2 : continuationDeclarationInside;\n }\n return nok(code2);\n }\n function cdataOpenInside(code2) {\n if (code2 === buffer.charCodeAt(index2++)) {\n effects.consume(code2);\n return index2 === buffer.length ? self.interrupt ? ok2 : continuation : cdataOpenInside;\n }\n return nok(code2);\n }\n function tagCloseStart(code2) {\n if (asciiAlpha(code2)) {\n effects.consume(code2);\n buffer = String.fromCharCode(code2);\n return tagName;\n }\n return nok(code2);\n }\n function tagName(code2) {\n if (code2 === null || code2 === 47 || code2 === 62 || markdownLineEndingOrSpace(code2)) {\n if (code2 !== 47 && startTag && htmlRawNames.includes(buffer.toLowerCase())) {\n kind = 1;\n return self.interrupt ? ok2(code2) : continuation(code2);\n }\n if (htmlBlockNames.includes(buffer.toLowerCase())) {\n kind = 6;\n if (code2 === 47) {\n effects.consume(code2);\n return basicSelfClosing;\n }\n return self.interrupt ? ok2(code2) : continuation(code2);\n }\n kind = 7;\n return self.interrupt && !self.parser.lazy[self.now().line] ? nok(code2) : startTag ? completeAttributeNameBefore(code2) : completeClosingTagAfter(code2);\n }\n if (code2 === 45 || asciiAlphanumeric(code2)) {\n effects.consume(code2);\n buffer += String.fromCharCode(code2);\n return tagName;\n }\n return nok(code2);\n }\n function basicSelfClosing(code2) {\n if (code2 === 62) {\n effects.consume(code2);\n return self.interrupt ? ok2 : continuation;\n }\n return nok(code2);\n }\n function completeClosingTagAfter(code2) {\n if (markdownSpace(code2)) {\n effects.consume(code2);\n return completeClosingTagAfter;\n }\n return completeEnd(code2);\n }\n function completeAttributeNameBefore(code2) {\n if (code2 === 47) {\n effects.consume(code2);\n return completeEnd;\n }\n if (code2 === 58 || code2 === 95 || asciiAlpha(code2)) {\n effects.consume(code2);\n return completeAttributeName;\n }\n if (markdownSpace(code2)) {\n effects.consume(code2);\n return completeAttributeNameBefore;\n }\n return completeEnd(code2);\n }\n function completeAttributeName(code2) {\n if (code2 === 45 || code2 === 46 || code2 === 58 || code2 === 95 || asciiAlphanumeric(code2)) {\n effects.consume(code2);\n return completeAttributeName;\n }\n return completeAttributeNameAfter(code2);\n }\n function completeAttributeNameAfter(code2) {\n if (code2 === 61) {\n effects.consume(code2);\n return completeAttributeValueBefore;\n }\n if (markdownSpace(code2)) {\n effects.consume(code2);\n return completeAttributeNameAfter;\n }\n return completeAttributeNameBefore(code2);\n }\n function completeAttributeValueBefore(code2) {\n if (code2 === null || code2 === 60 || code2 === 61 || code2 === 62 || code2 === 96) {\n return nok(code2);\n }\n if (code2 === 34 || code2 === 39) {\n effects.consume(code2);\n marker = code2;\n return completeAttributeValueQuoted;\n }\n if (markdownSpace(code2)) {\n effects.consume(code2);\n return completeAttributeValueBefore;\n }\n marker = null;\n return completeAttributeValueUnquoted(code2);\n }\n function completeAttributeValueQuoted(code2) {\n if (code2 === null || markdownLineEnding(code2)) {\n return nok(code2);\n }\n if (code2 === marker) {\n effects.consume(code2);\n return completeAttributeValueQuotedAfter;\n }\n effects.consume(code2);\n return completeAttributeValueQuoted;\n }\n function completeAttributeValueUnquoted(code2) {\n if (code2 === null || code2 === 34 || code2 === 39 || code2 === 60 || code2 === 61 || code2 === 62 || code2 === 96 || markdownLineEndingOrSpace(code2)) {\n return completeAttributeNameAfter(code2);\n }\n effects.consume(code2);\n return completeAttributeValueUnquoted;\n }\n function completeAttributeValueQuotedAfter(code2) {\n if (code2 === 47 || code2 === 62 || markdownSpace(code2)) {\n return completeAttributeNameBefore(code2);\n }\n return nok(code2);\n }\n function completeEnd(code2) {\n if (code2 === 62) {\n effects.consume(code2);\n return completeAfter;\n }\n return nok(code2);\n }\n function completeAfter(code2) {\n if (markdownSpace(code2)) {\n effects.consume(code2);\n return completeAfter;\n }\n return code2 === null || markdownLineEnding(code2) ? continuation(code2) : nok(code2);\n }\n function continuation(code2) {\n if (code2 === 45 && kind === 2) {\n effects.consume(code2);\n return continuationCommentInside;\n }\n if (code2 === 60 && kind === 1) {\n effects.consume(code2);\n return continuationRawTagOpen;\n }\n if (code2 === 62 && kind === 4) {\n effects.consume(code2);\n return continuationClose;\n }\n if (code2 === 63 && kind === 3) {\n effects.consume(code2);\n return continuationDeclarationInside;\n }\n if (code2 === 93 && kind === 5) {\n effects.consume(code2);\n return continuationCharacterDataInside;\n }\n if (markdownLineEnding(code2) && (kind === 6 || kind === 7)) {\n return effects.check(\n nextBlankConstruct,\n continuationClose,\n continuationAtLineEnding\n )(code2);\n }\n if (code2 === null || markdownLineEnding(code2)) {\n return continuationAtLineEnding(code2);\n }\n effects.consume(code2);\n return continuation;\n }\n function continuationAtLineEnding(code2) {\n effects.exit(\"htmlFlowData\");\n return htmlContinueStart(code2);\n }\n function htmlContinueStart(code2) {\n if (code2 === null) {\n return done(code2);\n }\n if (markdownLineEnding(code2)) {\n return effects.attempt(\n {\n tokenize: htmlLineEnd,\n partial: true\n },\n htmlContinueStart,\n done\n )(code2);\n }\n effects.enter(\"htmlFlowData\");\n return continuation(code2);\n }\n function htmlLineEnd(effects2, ok3, nok2) {\n return start2;\n function start2(code2) {\n effects2.enter(\"lineEnding\");\n effects2.consume(code2);\n effects2.exit(\"lineEnding\");\n return lineStart;\n }\n function lineStart(code2) {\n return self.parser.lazy[self.now().line] ? nok2(code2) : ok3(code2);\n }\n }\n function continuationCommentInside(code2) {\n if (code2 === 45) {\n effects.consume(code2);\n return continuationDeclarationInside;\n }\n return continuation(code2);\n }\n function continuationRawTagOpen(code2) {\n if (code2 === 47) {\n effects.consume(code2);\n buffer = \"\";\n return continuationRawEndTag;\n }\n return continuation(code2);\n }\n function continuationRawEndTag(code2) {\n if (code2 === 62 && htmlRawNames.includes(buffer.toLowerCase())) {\n effects.consume(code2);\n return continuationClose;\n }\n if (asciiAlpha(code2) && buffer.length < 8) {\n effects.consume(code2);\n buffer += String.fromCharCode(code2);\n return continuationRawEndTag;\n }\n return continuation(code2);\n }\n function continuationCharacterDataInside(code2) {\n if (code2 === 93) {\n effects.consume(code2);\n return continuationDeclarationInside;\n }\n return continuation(code2);\n }\n function continuationDeclarationInside(code2) {\n if (code2 === 62) {\n effects.consume(code2);\n return continuationClose;\n }\n if (code2 === 45 && kind === 2) {\n effects.consume(code2);\n return continuationDeclarationInside;\n }\n return continuation(code2);\n }\n function continuationClose(code2) {\n if (code2 === null || markdownLineEnding(code2)) {\n effects.exit(\"htmlFlowData\");\n return done(code2);\n }\n effects.consume(code2);\n return continuationClose;\n }\n function done(code2) {\n effects.exit(\"htmlFlow\");\n return ok2(code2);\n }\n}\nfunction tokenizeNextBlank(effects, ok2, nok) {\n return start;\n function start(code2) {\n effects.exit(\"htmlFlowData\");\n effects.enter(\"lineEndingBlank\");\n effects.consume(code2);\n effects.exit(\"lineEndingBlank\");\n return effects.attempt(blankLine, ok2, nok);\n }\n}\nconst htmlText = {\n name: \"htmlText\",\n tokenize: tokenizeHtmlText\n};\nfunction tokenizeHtmlText(effects, ok2, nok) {\n const self = this;\n let marker;\n let buffer;\n let index2;\n let returnState;\n return start;\n function start(code2) {\n effects.enter(\"htmlText\");\n effects.enter(\"htmlTextData\");\n effects.consume(code2);\n return open;\n }\n function open(code2) {\n if (code2 === 33) {\n effects.consume(code2);\n return declarationOpen;\n }\n if (code2 === 47) {\n effects.consume(code2);\n return tagCloseStart;\n }\n if (code2 === 63) {\n effects.consume(code2);\n return instruction;\n }\n if (asciiAlpha(code2)) {\n effects.consume(code2);\n return tagOpen;\n }\n return nok(code2);\n }\n function declarationOpen(code2) {\n if (code2 === 45) {\n effects.consume(code2);\n return commentOpen;\n }\n if (code2 === 91) {\n effects.consume(code2);\n buffer = \"CDATA[\";\n index2 = 0;\n return cdataOpen;\n }\n if (asciiAlpha(code2)) {\n effects.consume(code2);\n return declaration;\n }\n return nok(code2);\n }\n function commentOpen(code2) {\n if (code2 === 45) {\n effects.consume(code2);\n return commentStart;\n }\n return nok(code2);\n }\n function commentStart(code2) {\n if (code2 === null || code2 === 62) {\n return nok(code2);\n }\n if (code2 === 45) {\n effects.consume(code2);\n return commentStartDash;\n }\n return comment(code2);\n }\n function commentStartDash(code2) {\n if (code2 === null || code2 === 62) {\n return nok(code2);\n }\n return comment(code2);\n }\n function comment(code2) {\n if (code2 === null) {\n return nok(code2);\n }\n if (code2 === 45) {\n effects.consume(code2);\n return commentClose;\n }\n if (markdownLineEnding(code2)) {\n returnState = comment;\n return atLineEnding(code2);\n }\n effects.consume(code2);\n return comment;\n }\n function commentClose(code2) {\n if (code2 === 45) {\n effects.consume(code2);\n return end;\n }\n return comment(code2);\n }\n function cdataOpen(code2) {\n if (code2 === buffer.charCodeAt(index2++)) {\n effects.consume(code2);\n return index2 === buffer.length ? cdata : cdataOpen;\n }\n return nok(code2);\n }\n function cdata(code2) {\n if (code2 === null) {\n return nok(code2);\n }\n if (code2 === 93) {\n effects.consume(code2);\n return cdataClose;\n }\n if (markdownLineEnding(code2)) {\n returnState = cdata;\n return atLineEnding(code2);\n }\n effects.consume(code2);\n return cdata;\n }\n function cdataClose(code2) {\n if (code2 === 93) {\n effects.consume(code2);\n return cdataEnd;\n }\n return cdata(code2);\n }\n function cdataEnd(code2) {\n if (code2 === 62) {\n return end(code2);\n }\n if (code2 === 93) {\n effects.consume(code2);\n return cdataEnd;\n }\n return cdata(code2);\n }\n function declaration(code2) {\n if (code2 === null || code2 === 62) {\n return end(code2);\n }\n if (markdownLineEnding(code2)) {\n returnState = declaration;\n return atLineEnding(code2);\n }\n effects.consume(code2);\n return declaration;\n }\n function instruction(code2) {\n if (code2 === null) {\n return nok(code2);\n }\n if (code2 === 63) {\n effects.consume(code2);\n return instructionClose;\n }\n if (markdownLineEnding(code2)) {\n returnState = instruction;\n return atLineEnding(code2);\n }\n effects.consume(code2);\n return instruction;\n }\n function instructionClose(code2) {\n return code2 === 62 ? end(code2) : instruction(code2);\n }\n function tagCloseStart(code2) {\n if (asciiAlpha(code2)) {\n effects.consume(code2);\n return tagClose;\n }\n return nok(code2);\n }\n function tagClose(code2) {\n if (code2 === 45 || asciiAlphanumeric(code2)) {\n effects.consume(code2);\n return tagClose;\n }\n return tagCloseBetween(code2);\n }\n function tagCloseBetween(code2) {\n if (markdownLineEnding(code2)) {\n returnState = tagCloseBetween;\n return atLineEnding(code2);\n }\n if (markdownSpace(code2)) {\n effects.consume(code2);\n return tagCloseBetween;\n }\n return end(code2);\n }\n function tagOpen(code2) {\n if (code2 === 45 || asciiAlphanumeric(code2)) {\n effects.consume(code2);\n return tagOpen;\n }\n if (code2 === 47 || code2 === 62 || markdownLineEndingOrSpace(code2)) {\n return tagOpenBetween(code2);\n }\n return nok(code2);\n }\n function tagOpenBetween(code2) {\n if (code2 === 47) {\n effects.consume(code2);\n return end;\n }\n if (code2 === 58 || code2 === 95 || asciiAlpha(code2)) {\n effects.consume(code2);\n return tagOpenAttributeName;\n }\n if (markdownLineEnding(code2)) {\n returnState = tagOpenBetween;\n return atLineEnding(code2);\n }\n if (markdownSpace(code2)) {\n effects.consume(code2);\n return tagOpenBetween;\n }\n return end(code2);\n }\n function tagOpenAttributeName(code2) {\n if (code2 === 45 || code2 === 46 || code2 === 58 || code2 === 95 || asciiAlphanumeric(code2)) {\n effects.consume(code2);\n return tagOpenAttributeName;\n }\n return tagOpenAttributeNameAfter(code2);\n }\n function tagOpenAttributeNameAfter(code2) {\n if (code2 === 61) {\n effects.consume(code2);\n return tagOpenAttributeValueBefore;\n }\n if (markdownLineEnding(code2)) {\n returnState = tagOpenAttributeNameAfter;\n return atLineEnding(code2);\n }\n if (markdownSpace(code2)) {\n effects.consume(code2);\n return tagOpenAttributeNameAfter;\n }\n return tagOpenBetween(code2);\n }\n function tagOpenAttributeValueBefore(code2) {\n if (code2 === null || code2 === 60 || code2 === 61 || code2 === 62 || code2 === 96) {\n return nok(code2);\n }\n if (code2 === 34 || code2 === 39) {\n effects.consume(code2);\n marker = code2;\n return tagOpenAttributeValueQuoted;\n }\n if (markdownLineEnding(code2)) {\n returnState = tagOpenAttributeValueBefore;\n return atLineEnding(code2);\n }\n if (markdownSpace(code2)) {\n effects.consume(code2);\n return tagOpenAttributeValueBefore;\n }\n effects.consume(code2);\n marker = void 0;\n return tagOpenAttributeValueUnquoted;\n }\n function tagOpenAttributeValueQuoted(code2) {\n if (code2 === marker) {\n effects.consume(code2);\n return tagOpenAttributeValueQuotedAfter;\n }\n if (code2 === null) {\n return nok(code2);\n }\n if (markdownLineEnding(code2)) {\n returnState = tagOpenAttributeValueQuoted;\n return atLineEnding(code2);\n }\n effects.consume(code2);\n return tagOpenAttributeValueQuoted;\n }\n function tagOpenAttributeValueQuotedAfter(code2) {\n if (code2 === 62 || code2 === 47 || markdownLineEndingOrSpace(code2)) {\n return tagOpenBetween(code2);\n }\n return nok(code2);\n }\n function tagOpenAttributeValueUnquoted(code2) {\n if (code2 === null || code2 === 34 || code2 === 39 || code2 === 60 || code2 === 61 || code2 === 96) {\n return nok(code2);\n }\n if (code2 === 62 || markdownLineEndingOrSpace(code2)) {\n return tagOpenBetween(code2);\n }\n effects.consume(code2);\n return tagOpenAttributeValueUnquoted;\n }\n function atLineEnding(code2) {\n effects.exit(\"htmlTextData\");\n effects.enter(\"lineEnding\");\n effects.consume(code2);\n effects.exit(\"lineEnding\");\n return factorySpace(\n effects,\n afterPrefix,\n \"linePrefix\",\n self.parser.constructs.disable.null.includes(\"codeIndented\") ? void 0 : 4\n );\n }\n function afterPrefix(code2) {\n effects.enter(\"htmlTextData\");\n return returnState(code2);\n }\n function end(code2) {\n if (code2 === 62) {\n effects.consume(code2);\n effects.exit(\"htmlTextData\");\n effects.exit(\"htmlText\");\n return ok2;\n }\n return nok(code2);\n }\n}\nconst labelEnd = {\n name: \"labelEnd\",\n tokenize: tokenizeLabelEnd,\n resolveTo: resolveToLabelEnd,\n resolveAll: resolveAllLabelEnd\n};\nconst resourceConstruct = {\n tokenize: tokenizeResource\n};\nconst fullReferenceConstruct = {\n tokenize: tokenizeFullReference\n};\nconst collapsedReferenceConstruct = {\n tokenize: tokenizeCollapsedReference\n};\nfunction resolveAllLabelEnd(events) {\n let index2 = -1;\n let token;\n while (++index2 < events.length) {\n token = events[index2][1];\n if (token.type === \"labelImage\" || token.type === \"labelLink\" || token.type === \"labelEnd\") {\n events.splice(index2 + 1, token.type === \"labelImage\" ? 4 : 2);\n token.type = \"data\";\n index2++;\n }\n }\n return events;\n}\nfunction resolveToLabelEnd(events, context) {\n let index2 = events.length;\n let offset = 0;\n let token;\n let open;\n let close;\n let media;\n while (index2--) {\n token = events[index2][1];\n if (open) {\n if (token.type === \"link\" || token.type === \"labelLink\" && token._inactive) {\n break;\n }\n if (events[index2][0] === \"enter\" && token.type === \"labelLink\") {\n token._inactive = true;\n }\n } else if (close) {\n if (events[index2][0] === \"enter\" && (token.type === \"labelImage\" || token.type === \"labelLink\") && !token._balanced) {\n open = index2;\n if (token.type !== \"labelLink\") {\n offset = 2;\n break;\n }\n }\n } else if (token.type === \"labelEnd\") {\n close = index2;\n }\n }\n const group = {\n type: events[open][1].type === \"labelLink\" ? \"link\" : \"image\",\n start: Object.assign({}, events[open][1].start),\n end: Object.assign({}, events[events.length - 1][1].end)\n };\n const label = {\n type: \"label\",\n start: Object.assign({}, events[open][1].start),\n end: Object.assign({}, events[close][1].end)\n };\n const text2 = {\n type: \"labelText\",\n start: Object.assign({}, events[open + offset + 2][1].end),\n end: Object.assign({}, events[close - 2][1].start)\n };\n media = [\n [\"enter\", group, context],\n [\"enter\", label, context]\n ];\n media = push(media, events.slice(open + 1, open + offset + 3));\n media = push(media, [[\"enter\", text2, context]]);\n media = push(\n media,\n resolveAll(\n context.parser.constructs.insideSpan.null,\n events.slice(open + offset + 4, close - 3),\n context\n )\n );\n media = push(media, [\n [\"exit\", text2, context],\n events[close - 2],\n events[close - 1],\n [\"exit\", label, context]\n ]);\n media = push(media, events.slice(close + 1));\n media = push(media, [[\"exit\", group, context]]);\n splice(events, open, events.length, media);\n return events;\n}\nfunction tokenizeLabelEnd(effects, ok2, nok) {\n const self = this;\n let index2 = self.events.length;\n let labelStart;\n let defined;\n while (index2--) {\n if ((self.events[index2][1].type === \"labelImage\" || self.events[index2][1].type === \"labelLink\") && !self.events[index2][1]._balanced) {\n labelStart = self.events[index2][1];\n break;\n }\n }\n return start;\n function start(code2) {\n if (!labelStart) {\n return nok(code2);\n }\n if (labelStart._inactive)\n return balanced(code2);\n defined = self.parser.defined.includes(\n normalizeIdentifier(\n self.sliceSerialize({\n start: labelStart.end,\n end: self.now()\n })\n )\n );\n effects.enter(\"labelEnd\");\n effects.enter(\"labelMarker\");\n effects.consume(code2);\n effects.exit(\"labelMarker\");\n effects.exit(\"labelEnd\");\n return afterLabelEnd;\n }\n function afterLabelEnd(code2) {\n if (code2 === 40) {\n return effects.attempt(\n resourceConstruct,\n ok2,\n defined ? ok2 : balanced\n )(code2);\n }\n if (code2 === 91) {\n return effects.attempt(\n fullReferenceConstruct,\n ok2,\n defined ? effects.attempt(collapsedReferenceConstruct, ok2, balanced) : balanced\n )(code2);\n }\n return defined ? ok2(code2) : balanced(code2);\n }\n function balanced(code2) {\n labelStart._balanced = true;\n return nok(code2);\n }\n}\nfunction tokenizeResource(effects, ok2, nok) {\n return start;\n function start(code2) {\n effects.enter(\"resource\");\n effects.enter(\"resourceMarker\");\n effects.consume(code2);\n effects.exit(\"resourceMarker\");\n return factoryWhitespace(effects, open);\n }\n function open(code2) {\n if (code2 === 41) {\n return end(code2);\n }\n return factoryDestination(\n effects,\n destinationAfter,\n nok,\n \"resourceDestination\",\n \"resourceDestinationLiteral\",\n \"resourceDestinationLiteralMarker\",\n \"resourceDestinationRaw\",\n \"resourceDestinationString\",\n 32\n )(code2);\n }\n function destinationAfter(code2) {\n return markdownLineEndingOrSpace(code2) ? factoryWhitespace(effects, between)(code2) : end(code2);\n }\n function between(code2) {\n if (code2 === 34 || code2 === 39 || code2 === 40) {\n return factoryTitle(\n effects,\n factoryWhitespace(effects, end),\n nok,\n \"resourceTitle\",\n \"resourceTitleMarker\",\n \"resourceTitleString\"\n )(code2);\n }\n return end(code2);\n }\n function end(code2) {\n if (code2 === 41) {\n effects.enter(\"resourceMarker\");\n effects.consume(code2);\n effects.exit(\"resourceMarker\");\n effects.exit(\"resource\");\n return ok2;\n }\n return nok(code2);\n }\n}\nfunction tokenizeFullReference(effects, ok2, nok) {\n const self = this;\n return start;\n function start(code2) {\n return factoryLabel.call(\n self,\n effects,\n afterLabel,\n nok,\n \"reference\",\n \"referenceMarker\",\n \"referenceString\"\n )(code2);\n }\n function afterLabel(code2) {\n return self.parser.defined.includes(\n normalizeIdentifier(\n self.sliceSerialize(self.events[self.events.length - 1][1]).slice(1, -1)\n )\n ) ? ok2(code2) : nok(code2);\n }\n}\nfunction tokenizeCollapsedReference(effects, ok2, nok) {\n return start;\n function start(code2) {\n effects.enter(\"reference\");\n effects.enter(\"referenceMarker\");\n effects.consume(code2);\n effects.exit(\"referenceMarker\");\n return open;\n }\n function open(code2) {\n if (code2 === 93) {\n effects.enter(\"referenceMarker\");\n effects.consume(code2);\n effects.exit(\"referenceMarker\");\n effects.exit(\"reference\");\n return ok2;\n }\n return nok(code2);\n }\n}\nconst labelStartImage = {\n name: \"labelStartImage\",\n tokenize: tokenizeLabelStartImage,\n resolveAll: labelEnd.resolveAll\n};\nfunction tokenizeLabelStartImage(effects, ok2, nok) {\n const self = this;\n return start;\n function start(code2) {\n effects.enter(\"labelImage\");\n effects.enter(\"labelImageMarker\");\n effects.consume(code2);\n effects.exit(\"labelImageMarker\");\n return open;\n }\n function open(code2) {\n if (code2 === 91) {\n effects.enter(\"labelMarker\");\n effects.consume(code2);\n effects.exit(\"labelMarker\");\n effects.exit(\"labelImage\");\n return after;\n }\n return nok(code2);\n }\n function after(code2) {\n return code2 === 94 && \"_hiddenFootnoteSupport\" in self.parser.constructs ? nok(code2) : ok2(code2);\n }\n}\nconst labelStartLink = {\n name: \"labelStartLink\",\n tokenize: tokenizeLabelStartLink,\n resolveAll: labelEnd.resolveAll\n};\nfunction tokenizeLabelStartLink(effects, ok2, nok) {\n const self = this;\n return start;\n function start(code2) {\n effects.enter(\"labelLink\");\n effects.enter(\"labelMarker\");\n effects.consume(code2);\n effects.exit(\"labelMarker\");\n effects.exit(\"labelLink\");\n return after;\n }\n function after(code2) {\n return code2 === 94 && \"_hiddenFootnoteSupport\" in self.parser.constructs ? nok(code2) : ok2(code2);\n }\n}\nconst lineEnding = {\n name: \"lineEnding\",\n tokenize: tokenizeLineEnding\n};\nfunction tokenizeLineEnding(effects, ok2) {\n return start;\n function start(code2) {\n effects.enter(\"lineEnding\");\n effects.consume(code2);\n effects.exit(\"lineEnding\");\n return factorySpace(effects, ok2, \"linePrefix\");\n }\n}\nconst thematicBreak$1 = {\n name: \"thematicBreak\",\n tokenize: tokenizeThematicBreak\n};\nfunction tokenizeThematicBreak(effects, ok2, nok) {\n let size = 0;\n let marker;\n return start;\n function start(code2) {\n effects.enter(\"thematicBreak\");\n marker = code2;\n return atBreak(code2);\n }\n function atBreak(code2) {\n if (code2 === marker) {\n effects.enter(\"thematicBreakSequence\");\n return sequence(code2);\n }\n if (markdownSpace(code2)) {\n return factorySpace(effects, atBreak, \"whitespace\")(code2);\n }\n if (size < 3 || code2 !== null && !markdownLineEnding(code2)) {\n return nok(code2);\n }\n effects.exit(\"thematicBreak\");\n return ok2(code2);\n }\n function sequence(code2) {\n if (code2 === marker) {\n effects.consume(code2);\n size++;\n return sequence;\n }\n effects.exit(\"thematicBreakSequence\");\n return atBreak(code2);\n }\n}\nconst list$1 = {\n name: \"list\",\n tokenize: tokenizeListStart,\n continuation: {\n tokenize: tokenizeListContinuation\n },\n exit: tokenizeListEnd\n};\nconst listItemPrefixWhitespaceConstruct = {\n tokenize: tokenizeListItemPrefixWhitespace,\n partial: true\n};\nconst indentConstruct = {\n tokenize: tokenizeIndent,\n partial: true\n};\nfunction tokenizeListStart(effects, ok2, nok) {\n const self = this;\n const tail = self.events[self.events.length - 1];\n let initialSize = tail && tail[1].type === \"linePrefix\" ? tail[2].sliceSerialize(tail[1], true).length : 0;\n let size = 0;\n return start;\n function start(code2) {\n const kind = self.containerState.type || (code2 === 42 || code2 === 43 || code2 === 45 ? \"listUnordered\" : \"listOrdered\");\n if (kind === \"listUnordered\" ? !self.containerState.marker || code2 === self.containerState.marker : asciiDigit(code2)) {\n if (!self.containerState.type) {\n self.containerState.type = kind;\n effects.enter(kind, {\n _container: true\n });\n }\n if (kind === \"listUnordered\") {\n effects.enter(\"listItemPrefix\");\n return code2 === 42 || code2 === 45 ? effects.check(thematicBreak$1, nok, atMarker)(code2) : atMarker(code2);\n }\n if (!self.interrupt || code2 === 49) {\n effects.enter(\"listItemPrefix\");\n effects.enter(\"listItemValue\");\n return inside(code2);\n }\n }\n return nok(code2);\n }\n function inside(code2) {\n if (asciiDigit(code2) && ++size < 10) {\n effects.consume(code2);\n return inside;\n }\n if ((!self.interrupt || size < 2) && (self.containerState.marker ? code2 === self.containerState.marker : code2 === 41 || code2 === 46)) {\n effects.exit(\"listItemValue\");\n return atMarker(code2);\n }\n return nok(code2);\n }\n function atMarker(code2) {\n effects.enter(\"listItemMarker\");\n effects.consume(code2);\n effects.exit(\"listItemMarker\");\n self.containerState.marker = self.containerState.marker || code2;\n return effects.check(\n blankLine,\n self.interrupt ? nok : onBlank,\n effects.attempt(\n listItemPrefixWhitespaceConstruct,\n endOfPrefix,\n otherPrefix\n )\n );\n }\n function onBlank(code2) {\n self.containerState.initialBlankLine = true;\n initialSize++;\n return endOfPrefix(code2);\n }\n function otherPrefix(code2) {\n if (markdownSpace(code2)) {\n effects.enter(\"listItemPrefixWhitespace\");\n effects.consume(code2);\n effects.exit(\"listItemPrefixWhitespace\");\n return endOfPrefix;\n }\n return nok(code2);\n }\n function endOfPrefix(code2) {\n self.containerState.size = initialSize + self.sliceSerialize(effects.exit(\"listItemPrefix\"), true).length;\n return ok2(code2);\n }\n}\nfunction tokenizeListContinuation(effects, ok2, nok) {\n const self = this;\n self.containerState._closeFlow = void 0;\n return effects.check(blankLine, onBlank, notBlank);\n function onBlank(code2) {\n self.containerState.furtherBlankLines = self.containerState.furtherBlankLines || self.containerState.initialBlankLine;\n return factorySpace(\n effects,\n ok2,\n \"listItemIndent\",\n self.containerState.size + 1\n )(code2);\n }\n function notBlank(code2) {\n if (self.containerState.furtherBlankLines || !markdownSpace(code2)) {\n self.containerState.furtherBlankLines = void 0;\n self.containerState.initialBlankLine = void 0;\n return notInCurrentItem(code2);\n }\n self.containerState.furtherBlankLines = void 0;\n self.containerState.initialBlankLine = void 0;\n return effects.attempt(indentConstruct, ok2, notInCurrentItem)(code2);\n }\n function notInCurrentItem(code2) {\n self.containerState._closeFlow = true;\n self.interrupt = void 0;\n return factorySpace(\n effects,\n effects.attempt(list$1, ok2, nok),\n \"linePrefix\",\n self.parser.constructs.disable.null.includes(\"codeIndented\") ? void 0 : 4\n )(code2);\n }\n}\nfunction tokenizeIndent(effects, ok2, nok) {\n const self = this;\n return factorySpace(\n effects,\n afterPrefix,\n \"listItemIndent\",\n self.containerState.size + 1\n );\n function afterPrefix(code2) {\n const tail = self.events[self.events.length - 1];\n return tail && tail[1].type === \"listItemIndent\" && tail[2].sliceSerialize(tail[1], true).length === self.containerState.size ? ok2(code2) : nok(code2);\n }\n}\nfunction tokenizeListEnd(effects) {\n effects.exit(this.containerState.type);\n}\nfunction tokenizeListItemPrefixWhitespace(effects, ok2, nok) {\n const self = this;\n return factorySpace(\n effects,\n afterPrefix,\n \"listItemPrefixWhitespace\",\n self.parser.constructs.disable.null.includes(\"codeIndented\") ? void 0 : 4 + 1\n );\n function afterPrefix(code2) {\n const tail = self.events[self.events.length - 1];\n return !markdownSpace(code2) && tail && tail[1].type === \"listItemPrefixWhitespace\" ? ok2(code2) : nok(code2);\n }\n}\nconst setextUnderline = {\n name: \"setextUnderline\",\n tokenize: tokenizeSetextUnderline,\n resolveTo: resolveToSetextUnderline\n};\nfunction resolveToSetextUnderline(events, context) {\n let index2 = events.length;\n let content2;\n let text2;\n let definition2;\n while (index2--) {\n if (events[index2][0] === \"enter\") {\n if (events[index2][1].type === \"content\") {\n content2 = index2;\n break;\n }\n if (events[index2][1].type === \"paragraph\") {\n text2 = index2;\n }\n } else {\n if (events[index2][1].type === \"content\") {\n events.splice(index2, 1);\n }\n if (!definition2 && events[index2][1].type === \"definition\") {\n definition2 = index2;\n }\n }\n }\n const heading2 = {\n type: \"setextHeading\",\n start: Object.assign({}, events[text2][1].start),\n end: Object.assign({}, events[events.length - 1][1].end)\n };\n events[text2][1].type = \"setextHeadingText\";\n if (definition2) {\n events.splice(text2, 0, [\"enter\", heading2, context]);\n events.splice(definition2 + 1, 0, [\"exit\", events[content2][1], context]);\n events[content2][1].end = Object.assign({}, events[definition2][1].end);\n } else {\n events[content2][1] = heading2;\n }\n events.push([\"exit\", heading2, context]);\n return events;\n}\nfunction tokenizeSetextUnderline(effects, ok2, nok) {\n const self = this;\n let index2 = self.events.length;\n let marker;\n let paragraph2;\n while (index2--) {\n if (self.events[index2][1].type !== \"lineEnding\" && self.events[index2][1].type !== \"linePrefix\" && self.events[index2][1].type !== \"content\") {\n paragraph2 = self.events[index2][1].type === \"paragraph\";\n break;\n }\n }\n return start;\n function start(code2) {\n if (!self.parser.lazy[self.now().line] && (self.interrupt || paragraph2)) {\n effects.enter(\"setextHeadingLine\");\n effects.enter(\"setextHeadingLineSequence\");\n marker = code2;\n return closingSequence(code2);\n }\n return nok(code2);\n }\n function closingSequence(code2) {\n if (code2 === marker) {\n effects.consume(code2);\n return closingSequence;\n }\n effects.exit(\"setextHeadingLineSequence\");\n return factorySpace(effects, closingSequenceEnd, \"lineSuffix\")(code2);\n }\n function closingSequenceEnd(code2) {\n if (code2 === null || markdownLineEnding(code2)) {\n effects.exit(\"setextHeadingLine\");\n return ok2(code2);\n }\n return nok(code2);\n }\n}\nconst flow$1 = {\n tokenize: initializeFlow\n};\nfunction initializeFlow(effects) {\n const self = this;\n const initial = effects.attempt(\n blankLine,\n atBlankEnding,\n effects.attempt(\n this.parser.constructs.flowInitial,\n afterConstruct,\n factorySpace(\n effects,\n effects.attempt(\n this.parser.constructs.flow,\n afterConstruct,\n effects.attempt(content, afterConstruct)\n ),\n \"linePrefix\"\n )\n )\n );\n return initial;\n function atBlankEnding(code2) {\n if (code2 === null) {\n effects.consume(code2);\n return;\n }\n effects.enter(\"lineEndingBlank\");\n effects.consume(code2);\n effects.exit(\"lineEndingBlank\");\n self.currentConstruct = void 0;\n return initial;\n }\n function afterConstruct(code2) {\n if (code2 === null) {\n effects.consume(code2);\n return;\n }\n effects.enter(\"lineEnding\");\n effects.consume(code2);\n effects.exit(\"lineEnding\");\n self.currentConstruct = void 0;\n return initial;\n }\n}\nconst resolver = {\n resolveAll: createResolver()\n};\nconst string$1 = initializeFactory(\"string\");\nconst text$3 = initializeFactory(\"text\");\nfunction initializeFactory(field) {\n return {\n tokenize: initializeText,\n resolveAll: createResolver(\n field === \"text\" ? resolveAllLineSuffixes : void 0\n )\n };\n function initializeText(effects) {\n const self = this;\n const constructs2 = this.parser.constructs[field];\n const text2 = effects.attempt(constructs2, start, notText);\n return start;\n function start(code2) {\n return atBreak(code2) ? text2(code2) : notText(code2);\n }\n function notText(code2) {\n if (code2 === null) {\n effects.consume(code2);\n return;\n }\n effects.enter(\"data\");\n effects.consume(code2);\n return data;\n }\n function data(code2) {\n if (atBreak(code2)) {\n effects.exit(\"data\");\n return text2(code2);\n }\n effects.consume(code2);\n return data;\n }\n function atBreak(code2) {\n if (code2 === null) {\n return true;\n }\n const list2 = constructs2[code2];\n let index2 = -1;\n if (list2) {\n while (++index2 < list2.length) {\n const item = list2[index2];\n if (!item.previous || item.previous.call(self, self.previous)) {\n return true;\n }\n }\n }\n return false;\n }\n }\n}\nfunction createResolver(extraResolver) {\n return resolveAllText;\n function resolveAllText(events, context) {\n let index2 = -1;\n let enter;\n while (++index2 <= events.length) {\n if (enter === void 0) {\n if (events[index2] && events[index2][1].type === \"data\") {\n enter = index2;\n index2++;\n }\n } else if (!events[index2] || events[index2][1].type !== \"data\") {\n if (index2 !== enter + 2) {\n events[enter][1].end = events[index2 - 1][1].end;\n events.splice(enter + 2, index2 - enter - 2);\n index2 = enter + 2;\n }\n enter = void 0;\n }\n }\n return extraResolver ? extraResolver(events, context) : events;\n }\n}\nfunction resolveAllLineSuffixes(events, context) {\n let eventIndex = 0;\n while (++eventIndex <= events.length) {\n if ((eventIndex === events.length || events[eventIndex][1].type === \"lineEnding\") && events[eventIndex - 1][1].type === \"data\") {\n const data = events[eventIndex - 1][1];\n const chunks = context.sliceStream(data);\n let index2 = chunks.length;\n let bufferIndex = -1;\n let size = 0;\n let tabs;\n while (index2--) {\n const chunk = chunks[index2];\n if (typeof chunk === \"string\") {\n bufferIndex = chunk.length;\n while (chunk.charCodeAt(bufferIndex - 1) === 32) {\n size++;\n bufferIndex--;\n }\n if (bufferIndex)\n break;\n bufferIndex = -1;\n } else if (chunk === -2) {\n tabs = true;\n size++;\n } else if (chunk === -1)\n ;\n else {\n index2++;\n break;\n }\n }\n if (size) {\n const token = {\n type: eventIndex === events.length || tabs || size < 2 ? \"lineSuffix\" : \"hardBreakTrailing\",\n start: {\n line: data.end.line,\n column: data.end.column - size,\n offset: data.end.offset - size,\n _index: data.start._index + index2,\n _bufferIndex: index2 ? bufferIndex : data.start._bufferIndex + bufferIndex\n },\n end: Object.assign({}, data.end)\n };\n data.end = Object.assign({}, token.start);\n if (data.start.offset === data.end.offset) {\n Object.assign(data, token);\n } else {\n events.splice(\n eventIndex,\n 0,\n [\"enter\", token, context],\n [\"exit\", token, context]\n );\n eventIndex += 2;\n }\n }\n eventIndex++;\n }\n }\n return events;\n}\nfunction createTokenizer(parser, initialize, from) {\n let point2 = Object.assign(\n from ? Object.assign({}, from) : {\n line: 1,\n column: 1,\n offset: 0\n },\n {\n _index: 0,\n _bufferIndex: -1\n }\n );\n const columnStart = {};\n const resolveAllConstructs = [];\n let chunks = [];\n let stack = [];\n const effects = {\n consume,\n enter,\n exit: exit2,\n attempt: constructFactory(onsuccessfulconstruct),\n check: constructFactory(onsuccessfulcheck),\n interrupt: constructFactory(onsuccessfulcheck, {\n interrupt: true\n })\n };\n const context = {\n previous: null,\n code: null,\n containerState: {},\n events: [],\n parser,\n sliceStream,\n sliceSerialize,\n now,\n defineSkip,\n write\n };\n let state = initialize.tokenize.call(context, effects);\n if (initialize.resolveAll) {\n resolveAllConstructs.push(initialize);\n }\n return context;\n function write(slice) {\n chunks = push(chunks, slice);\n main();\n if (chunks[chunks.length - 1] !== null) {\n return [];\n }\n addResult(initialize, 0);\n context.events = resolveAll(resolveAllConstructs, context.events, context);\n return context.events;\n }\n function sliceSerialize(token, expandTabs) {\n return serializeChunks(sliceStream(token), expandTabs);\n }\n function sliceStream(token) {\n return sliceChunks(chunks, token);\n }\n function now() {\n return Object.assign({}, point2);\n }\n function defineSkip(value) {\n columnStart[value.line] = value.column;\n accountForPotentialSkip();\n }\n function main() {\n let chunkIndex;\n while (point2._index < chunks.length) {\n const chunk = chunks[point2._index];\n if (typeof chunk === \"string\") {\n chunkIndex = point2._index;\n if (point2._bufferIndex < 0) {\n point2._bufferIndex = 0;\n }\n while (point2._index === chunkIndex && point2._bufferIndex < chunk.length) {\n go(chunk.charCodeAt(point2._bufferIndex));\n }\n } else {\n go(chunk);\n }\n }\n }\n function go(code2) {\n state = state(code2);\n }\n function consume(code2) {\n if (markdownLineEnding(code2)) {\n point2.line++;\n point2.column = 1;\n point2.offset += code2 === -3 ? 2 : 1;\n accountForPotentialSkip();\n } else if (code2 !== -1) {\n point2.column++;\n point2.offset++;\n }\n if (point2._bufferIndex < 0) {\n point2._index++;\n } else {\n point2._bufferIndex++;\n if (point2._bufferIndex === chunks[point2._index].length) {\n point2._bufferIndex = -1;\n point2._index++;\n }\n }\n context.previous = code2;\n }\n function enter(type, fields) {\n const token = fields || {};\n token.type = type;\n token.start = now();\n context.events.push([\"enter\", token, context]);\n stack.push(token);\n return token;\n }\n function exit2(type) {\n const token = stack.pop();\n token.end = now();\n context.events.push([\"exit\", token, context]);\n return token;\n }\n function onsuccessfulconstruct(construct, info) {\n addResult(construct, info.from);\n }\n function onsuccessfulcheck(_, info) {\n info.restore();\n }\n function constructFactory(onreturn, fields) {\n return hook;\n function hook(constructs2, returnState, bogusState) {\n let listOfConstructs;\n let constructIndex;\n let currentConstruct;\n let info;\n return Array.isArray(constructs2) ? handleListOfConstructs(constructs2) : \"tokenize\" in constructs2 ? handleListOfConstructs([constructs2]) : handleMapOfConstructs(constructs2);\n function handleMapOfConstructs(map) {\n return start;\n function start(code2) {\n const def = code2 !== null && map[code2];\n const all2 = code2 !== null && map.null;\n const list2 = [\n ...Array.isArray(def) ? def : def ? [def] : [],\n ...Array.isArray(all2) ? all2 : all2 ? [all2] : []\n ];\n return handleListOfConstructs(list2)(code2);\n }\n }\n function handleListOfConstructs(list2) {\n listOfConstructs = list2;\n constructIndex = 0;\n if (list2.length === 0) {\n return bogusState;\n }\n return handleConstruct(list2[constructIndex]);\n }\n function handleConstruct(construct) {\n return start;\n function start(code2) {\n info = store();\n currentConstruct = construct;\n if (!construct.partial) {\n context.currentConstruct = construct;\n }\n if (construct.name && context.parser.constructs.disable.null.includes(construct.name)) {\n return nok();\n }\n return construct.tokenize.call(\n fields ? Object.assign(Object.create(context), fields) : context,\n effects,\n ok2,\n nok\n )(code2);\n }\n }\n function ok2(code2) {\n onreturn(currentConstruct, info);\n return returnState;\n }\n function nok(code2) {\n info.restore();\n if (++constructIndex < listOfConstructs.length) {\n return handleConstruct(listOfConstructs[constructIndex]);\n }\n return bogusState;\n }\n }\n }\n function addResult(construct, from2) {\n if (construct.resolveAll && !resolveAllConstructs.includes(construct)) {\n resolveAllConstructs.push(construct);\n }\n if (construct.resolve) {\n splice(\n context.events,\n from2,\n context.events.length - from2,\n construct.resolve(context.events.slice(from2), context)\n );\n }\n if (construct.resolveTo) {\n context.events = construct.resolveTo(context.events, context);\n }\n }\n function store() {\n const startPoint = now();\n const startPrevious = context.previous;\n const startCurrentConstruct = context.currentConstruct;\n const startEventsIndex = context.events.length;\n const startStack = Array.from(stack);\n return {\n restore,\n from: startEventsIndex\n };\n function restore() {\n point2 = startPoint;\n context.previous = startPrevious;\n context.currentConstruct = startCurrentConstruct;\n context.events.length = startEventsIndex;\n stack = startStack;\n accountForPotentialSkip();\n }\n }\n function accountForPotentialSkip() {\n if (point2.line in columnStart && point2.column < 2) {\n point2.column = columnStart[point2.line];\n point2.offset += columnStart[point2.line] - 1;\n }\n }\n}\nfunction sliceChunks(chunks, token) {\n const startIndex = token.start._index;\n const startBufferIndex = token.start._bufferIndex;\n const endIndex = token.end._index;\n const endBufferIndex = token.end._bufferIndex;\n let view;\n if (startIndex === endIndex) {\n view = [chunks[startIndex].slice(startBufferIndex, endBufferIndex)];\n } else {\n view = chunks.slice(startIndex, endIndex);\n if (startBufferIndex > -1) {\n view[0] = view[0].slice(startBufferIndex);\n }\n if (endBufferIndex > 0) {\n view.push(chunks[endIndex].slice(0, endBufferIndex));\n }\n }\n return view;\n}\nfunction serializeChunks(chunks, expandTabs) {\n let index2 = -1;\n const result = [];\n let atTab;\n while (++index2 < chunks.length) {\n const chunk = chunks[index2];\n let value;\n if (typeof chunk === \"string\") {\n value = chunk;\n } else\n switch (chunk) {\n case -5: {\n value = \"\\r\";\n break;\n }\n case -4: {\n value = \"\\n\";\n break;\n }\n case -3: {\n value = \"\\r\\n\";\n break;\n }\n case -2: {\n value = expandTabs ? \" \" : \"\t\";\n break;\n }\n case -1: {\n if (!expandTabs && atTab)\n continue;\n value = \" \";\n break;\n }\n default: {\n value = String.fromCharCode(chunk);\n }\n }\n atTab = chunk === -2;\n result.push(value);\n }\n return result.join(\"\");\n}\nconst document$1 = {\n [42]: list$1,\n [43]: list$1,\n [45]: list$1,\n [48]: list$1,\n [49]: list$1,\n [50]: list$1,\n [51]: list$1,\n [52]: list$1,\n [53]: list$1,\n [54]: list$1,\n [55]: list$1,\n [56]: list$1,\n [57]: list$1,\n [62]: blockQuote\n};\nconst contentInitial = {\n [91]: definition\n};\nconst flowInitial = {\n [-2]: codeIndented,\n [-1]: codeIndented,\n [32]: codeIndented\n};\nconst flow = {\n [35]: headingAtx,\n [42]: thematicBreak$1,\n [45]: [setextUnderline, thematicBreak$1],\n [60]: htmlFlow,\n [61]: setextUnderline,\n [95]: thematicBreak$1,\n [96]: codeFenced,\n [126]: codeFenced\n};\nconst string = {\n [38]: characterReference,\n [92]: characterEscape\n};\nconst text$2 = {\n [-5]: lineEnding,\n [-4]: lineEnding,\n [-3]: lineEnding,\n [33]: labelStartImage,\n [38]: characterReference,\n [42]: attention,\n [60]: [autolink, htmlText],\n [91]: labelStartLink,\n [92]: [hardBreakEscape, characterEscape],\n [93]: labelEnd,\n [95]: attention,\n [96]: codeText\n};\nconst insideSpan = {\n null: [attention, resolver]\n};\nconst attentionMarkers = {\n null: [42, 95]\n};\nconst disable = {\n null: []\n};\nconst defaultConstructs = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n document: document$1,\n contentInitial,\n flowInitial,\n flow,\n string,\n text: text$2,\n insideSpan,\n attentionMarkers,\n disable\n}, Symbol.toStringTag, { value: \"Module\" }));\nfunction parse$2(options = {}) {\n const constructs2 = combineExtensions(\n [defaultConstructs].concat(options.extensions || [])\n );\n const parser = {\n defined: [],\n lazy: {},\n constructs: constructs2,\n content: create2(content$1),\n document: create2(document$2),\n flow: create2(flow$1),\n string: create2(string$1),\n text: create2(text$3)\n };\n return parser;\n function create2(initial) {\n return creator;\n function creator(from) {\n return createTokenizer(parser, initial, from);\n }\n }\n}\nconst search = /[\\0\\t\\n\\r]/g;\nfunction preprocess() {\n let column = 1;\n let buffer = \"\";\n let start = true;\n let atCarriageReturn;\n return preprocessor;\n function preprocessor(value, encoding, end) {\n const chunks = [];\n let match;\n let next;\n let startPosition;\n let endPosition;\n let code2;\n value = buffer + value.toString(encoding);\n startPosition = 0;\n buffer = \"\";\n if (start) {\n if (value.charCodeAt(0) === 65279) {\n startPosition++;\n }\n start = void 0;\n }\n while (startPosition < value.length) {\n search.lastIndex = startPosition;\n match = search.exec(value);\n endPosition = match && match.index !== void 0 ? match.index : value.length;\n code2 = value.charCodeAt(endPosition);\n if (!match) {\n buffer = value.slice(startPosition);\n break;\n }\n if (code2 === 10 && startPosition === endPosition && atCarriageReturn) {\n chunks.push(-3);\n atCarriageReturn = void 0;\n } else {\n if (atCarriageReturn) {\n chunks.push(-5);\n atCarriageReturn = void 0;\n }\n if (startPosition < endPosition) {\n chunks.push(value.slice(startPosition, endPosition));\n column += endPosition - startPosition;\n }\n switch (code2) {\n case 0: {\n chunks.push(65533);\n column++;\n break;\n }\n case 9: {\n next = Math.ceil(column / 4) * 4;\n chunks.push(-2);\n while (column++ < next)\n chunks.push(-1);\n break;\n }\n case 10: {\n chunks.push(-4);\n column = 1;\n break;\n }\n default: {\n atCarriageReturn = true;\n column = 1;\n }\n }\n }\n startPosition = endPosition + 1;\n }\n if (end) {\n if (atCarriageReturn)\n chunks.push(-5);\n if (buffer)\n chunks.push(buffer);\n chunks.push(null);\n }\n return chunks;\n }\n}\nfunction postprocess(events) {\n while (!subtokenize(events)) {\n }\n return events;\n}\nfunction decodeNumericCharacterReference(value, base2) {\n const code2 = Number.parseInt(value, base2);\n if (code2 < 9 || code2 === 11 || code2 > 13 && code2 < 32 || code2 > 126 && code2 < 160 || code2 > 55295 && code2 < 57344 || code2 > 64975 && code2 < 65008 || (code2 & 65535) === 65535 || (code2 & 65535) === 65534 || code2 > 1114111) {\n return \"\\uFFFD\";\n }\n return String.fromCharCode(code2);\n}\nconst characterEscapeOrReference = /\\\\([!-/:-@[-`{-~])|&(#(?:\\d{1,7}|x[\\da-f]{1,6})|[\\da-z]{1,31});/gi;\nfunction decodeString(value) {\n return value.replace(characterEscapeOrReference, decode);\n}\nfunction decode($0, $1, $2) {\n if ($1) {\n return $1;\n }\n const head = $2.charCodeAt(0);\n if (head === 35) {\n const head2 = $2.charCodeAt(1);\n const hex = head2 === 120 || head2 === 88;\n return decodeNumericCharacterReference($2.slice(hex ? 2 : 1), hex ? 16 : 10);\n }\n return decodeNamedCharacterReference($2) || $0;\n}\nconst own$6 = {}.hasOwnProperty;\nconst fromMarkdown = function(value, encoding, options) {\n if (typeof encoding !== \"string\") {\n options = encoding;\n encoding = void 0;\n }\n return compiler(options)(\n postprocess(\n parse$2(options).document().write(preprocess()(value, encoding, true))\n )\n );\n};\nfunction compiler(options = {}) {\n const config = configure(\n {\n transforms: [],\n canContainEols: [\n \"emphasis\",\n \"fragment\",\n \"heading\",\n \"paragraph\",\n \"strong\"\n ],\n enter: {\n autolink: opener(link2),\n autolinkProtocol: onenterdata,\n autolinkEmail: onenterdata,\n atxHeading: opener(heading2),\n blockQuote: opener(blockQuote2),\n characterEscape: onenterdata,\n characterReference: onenterdata,\n codeFenced: opener(codeFlow),\n codeFencedFenceInfo: buffer,\n codeFencedFenceMeta: buffer,\n codeIndented: opener(codeFlow, buffer),\n codeText: opener(codeText2, buffer),\n codeTextData: onenterdata,\n data: onenterdata,\n codeFlowValue: onenterdata,\n definition: opener(definition2),\n definitionDestinationString: buffer,\n definitionLabelString: buffer,\n definitionTitleString: buffer,\n emphasis: opener(emphasis2),\n hardBreakEscape: opener(hardBreak2),\n hardBreakTrailing: opener(hardBreak2),\n htmlFlow: opener(html2, buffer),\n htmlFlowData: onenterdata,\n htmlText: opener(html2, buffer),\n htmlTextData: onenterdata,\n image: opener(image2),\n label: buffer,\n link: opener(link2),\n listItem: opener(listItem2),\n listItemValue: onenterlistitemvalue,\n listOrdered: opener(list2, onenterlistordered),\n listUnordered: opener(list2),\n paragraph: opener(paragraph2),\n reference: onenterreference,\n referenceString: buffer,\n resourceDestinationString: buffer,\n resourceTitleString: buffer,\n setextHeading: opener(heading2),\n strong: opener(strong2),\n thematicBreak: opener(thematicBreak2)\n },\n exit: {\n atxHeading: closer(),\n atxHeadingSequence: onexitatxheadingsequence,\n autolink: closer(),\n autolinkEmail: onexitautolinkemail,\n autolinkProtocol: onexitautolinkprotocol,\n blockQuote: closer(),\n characterEscapeValue: onexitdata,\n characterReferenceMarkerHexadecimal: onexitcharacterreferencemarker,\n characterReferenceMarkerNumeric: onexitcharacterreferencemarker,\n characterReferenceValue: onexitcharacterreferencevalue,\n codeFenced: closer(onexitcodefenced),\n codeFencedFence: onexitcodefencedfence,\n codeFencedFenceInfo: onexitcodefencedfenceinfo,\n codeFencedFenceMeta: onexitcodefencedfencemeta,\n codeFlowValue: onexitdata,\n codeIndented: closer(onexitcodeindented),\n codeText: closer(onexitcodetext),\n codeTextData: onexitdata,\n data: onexitdata,\n definition: closer(),\n definitionDestinationString: onexitdefinitiondestinationstring,\n definitionLabelString: onexitdefinitionlabelstring,\n definitionTitleString: onexitdefinitiontitlestring,\n emphasis: closer(),\n hardBreakEscape: closer(onexithardbreak),\n hardBreakTrailing: closer(onexithardbreak),\n htmlFlow: closer(onexithtmlflow),\n htmlFlowData: onexitdata,\n htmlText: closer(onexithtmltext),\n htmlTextData: onexitdata,\n image: closer(onexitimage),\n label: onexitlabel,\n labelText: onexitlabeltext,\n lineEnding: onexitlineending,\n link: closer(onexitlink),\n listItem: closer(),\n listOrdered: closer(),\n listUnordered: closer(),\n paragraph: closer(),\n referenceString: onexitreferencestring,\n resourceDestinationString: onexitresourcedestinationstring,\n resourceTitleString: onexitresourcetitlestring,\n resource: onexitresource,\n setextHeading: closer(onexitsetextheading),\n setextHeadingLineSequence: onexitsetextheadinglinesequence,\n setextHeadingText: onexitsetextheadingtext,\n strong: closer(),\n thematicBreak: closer()\n }\n },\n options.mdastExtensions || []\n );\n const data = {};\n return compile;\n function compile(events) {\n let tree = {\n type: \"root\",\n children: []\n };\n const stack = [tree];\n const tokenStack = [];\n const listStack = [];\n const context = {\n stack,\n tokenStack,\n config,\n enter,\n exit: exit2,\n buffer,\n resume,\n setData,\n getData\n };\n let index2 = -1;\n while (++index2 < events.length) {\n if (events[index2][1].type === \"listOrdered\" || events[index2][1].type === \"listUnordered\") {\n if (events[index2][0] === \"enter\") {\n listStack.push(index2);\n } else {\n const tail = listStack.pop();\n index2 = prepareList(events, tail, index2);\n }\n }\n }\n index2 = -1;\n while (++index2 < events.length) {\n const handler = config[events[index2][0]];\n if (own$6.call(handler, events[index2][1].type)) {\n handler[events[index2][1].type].call(\n Object.assign(\n {\n sliceSerialize: events[index2][2].sliceSerialize\n },\n context\n ),\n events[index2][1]\n );\n }\n }\n if (tokenStack.length > 0) {\n const tail = tokenStack[tokenStack.length - 1];\n const handler = tail[1] || defaultOnError;\n handler.call(context, void 0, tail[0]);\n }\n tree.position = {\n start: point2(\n events.length > 0 ? events[0][1].start : {\n line: 1,\n column: 1,\n offset: 0\n }\n ),\n end: point2(\n events.length > 0 ? events[events.length - 2][1].end : {\n line: 1,\n column: 1,\n offset: 0\n }\n )\n };\n index2 = -1;\n while (++index2 < config.transforms.length) {\n tree = config.transforms[index2](tree) || tree;\n }\n return tree;\n }\n function prepareList(events, start, length) {\n let index2 = start - 1;\n let containerBalance = -1;\n let listSpread = false;\n let listItem3;\n let lineIndex;\n let firstBlankLineIndex;\n let atMarker;\n while (++index2 <= length) {\n const event = events[index2];\n if (event[1].type === \"listUnordered\" || event[1].type === \"listOrdered\" || event[1].type === \"blockQuote\") {\n if (event[0] === \"enter\") {\n containerBalance++;\n } else {\n containerBalance--;\n }\n atMarker = void 0;\n } else if (event[1].type === \"lineEndingBlank\") {\n if (event[0] === \"enter\") {\n if (listItem3 && !atMarker && !containerBalance && !firstBlankLineIndex) {\n firstBlankLineIndex = index2;\n }\n atMarker = void 0;\n }\n } else if (event[1].type === \"linePrefix\" || event[1].type === \"listItemValue\" || event[1].type === \"listItemMarker\" || event[1].type === \"listItemPrefix\" || event[1].type === \"listItemPrefixWhitespace\")\n ;\n else {\n atMarker = void 0;\n }\n if (!containerBalance && event[0] === \"enter\" && event[1].type === \"listItemPrefix\" || containerBalance === -1 && event[0] === \"exit\" && (event[1].type === \"listUnordered\" || event[1].type === \"listOrdered\")) {\n if (listItem3) {\n let tailIndex = index2;\n lineIndex = void 0;\n while (tailIndex--) {\n const tailEvent = events[tailIndex];\n if (tailEvent[1].type === \"lineEnding\" || tailEvent[1].type === \"lineEndingBlank\") {\n if (tailEvent[0] === \"exit\")\n continue;\n if (lineIndex) {\n events[lineIndex][1].type = \"lineEndingBlank\";\n listSpread = true;\n }\n tailEvent[1].type = \"lineEnding\";\n lineIndex = tailIndex;\n } else if (tailEvent[1].type === \"linePrefix\" || tailEvent[1].type === \"blockQuotePrefix\" || tailEvent[1].type === \"blockQuotePrefixWhitespace\" || tailEvent[1].type === \"blockQuoteMarker\" || tailEvent[1].type === \"listItemIndent\")\n ;\n else {\n break;\n }\n }\n if (firstBlankLineIndex && (!lineIndex || firstBlankLineIndex < lineIndex)) {\n listItem3._spread = true;\n }\n listItem3.end = Object.assign(\n {},\n lineIndex ? events[lineIndex][1].start : event[1].end\n );\n events.splice(lineIndex || index2, 0, [\"exit\", listItem3, event[2]]);\n index2++;\n length++;\n }\n if (event[1].type === \"listItemPrefix\") {\n listItem3 = {\n type: \"listItem\",\n _spread: false,\n start: Object.assign({}, event[1].start)\n };\n events.splice(index2, 0, [\"enter\", listItem3, event[2]]);\n index2++;\n length++;\n firstBlankLineIndex = void 0;\n atMarker = true;\n }\n }\n }\n events[start][1]._spread = listSpread;\n return length;\n }\n function setData(key, value) {\n data[key] = value;\n }\n function getData(key) {\n return data[key];\n }\n function point2(d) {\n return {\n line: d.line,\n column: d.column,\n offset: d.offset\n };\n }\n function opener(create2, and) {\n return open;\n function open(token) {\n enter.call(this, create2(token), token);\n if (and)\n and.call(this, token);\n }\n }\n function buffer() {\n this.stack.push({\n type: \"fragment\",\n children: []\n });\n }\n function enter(node, token, errorHandler) {\n const parent = this.stack[this.stack.length - 1];\n parent.children.push(node);\n this.stack.push(node);\n this.tokenStack.push([token, errorHandler]);\n node.position = {\n start: point2(token.start)\n };\n return node;\n }\n function closer(and) {\n return close;\n function close(token) {\n if (and)\n and.call(this, token);\n exit2.call(this, token);\n }\n }\n function exit2(token, onExitError) {\n const node = this.stack.pop();\n const open = this.tokenStack.pop();\n if (!open) {\n throw new Error(\n \"Cannot close `\" + token.type + \"` (\" + stringifyPosition({\n start: token.start,\n end: token.end\n }) + \"): it\\u2019s not open\"\n );\n } else if (open[0].type !== token.type) {\n if (onExitError) {\n onExitError.call(this, token, open[0]);\n } else {\n const handler = open[1] || defaultOnError;\n handler.call(this, token, open[0]);\n }\n }\n node.position.end = point2(token.end);\n return node;\n }\n function resume() {\n return toString(this.stack.pop());\n }\n function onenterlistordered() {\n setData(\"expectingFirstListItemValue\", true);\n }\n function onenterlistitemvalue(token) {\n if (getData(\"expectingFirstListItemValue\")) {\n const ancestor = this.stack[this.stack.length - 2];\n ancestor.start = Number.parseInt(this.sliceSerialize(token), 10);\n setData(\"expectingFirstListItemValue\");\n }\n }\n function onexitcodefencedfenceinfo() {\n const data2 = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.lang = data2;\n }\n function onexitcodefencedfencemeta() {\n const data2 = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.meta = data2;\n }\n function onexitcodefencedfence() {\n if (getData(\"flowCodeInside\"))\n return;\n this.buffer();\n setData(\"flowCodeInside\", true);\n }\n function onexitcodefenced() {\n const data2 = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.value = data2.replace(/^(\\r?\\n|\\r)|(\\r?\\n|\\r)$/g, \"\");\n setData(\"flowCodeInside\");\n }\n function onexitcodeindented() {\n const data2 = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.value = data2.replace(/(\\r?\\n|\\r)$/g, \"\");\n }\n function onexitdefinitionlabelstring(token) {\n const label = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.label = label;\n node.identifier = normalizeIdentifier(\n this.sliceSerialize(token)\n ).toLowerCase();\n }\n function onexitdefinitiontitlestring() {\n const data2 = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.title = data2;\n }\n function onexitdefinitiondestinationstring() {\n const data2 = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.url = data2;\n }\n function onexitatxheadingsequence(token) {\n const node = this.stack[this.stack.length - 1];\n if (!node.depth) {\n const depth = this.sliceSerialize(token).length;\n node.depth = depth;\n }\n }\n function onexitsetextheadingtext() {\n setData(\"setextHeadingSlurpLineEnding\", true);\n }\n function onexitsetextheadinglinesequence(token) {\n const node = this.stack[this.stack.length - 1];\n node.depth = this.sliceSerialize(token).charCodeAt(0) === 61 ? 1 : 2;\n }\n function onexitsetextheading() {\n setData(\"setextHeadingSlurpLineEnding\");\n }\n function onenterdata(token) {\n const parent = this.stack[this.stack.length - 1];\n let tail = parent.children[parent.children.length - 1];\n if (!tail || tail.type !== \"text\") {\n tail = text2();\n tail.position = {\n start: point2(token.start)\n };\n parent.children.push(tail);\n }\n this.stack.push(tail);\n }\n function onexitdata(token) {\n const tail = this.stack.pop();\n tail.value += this.sliceSerialize(token);\n tail.position.end = point2(token.end);\n }\n function onexitlineending(token) {\n const context = this.stack[this.stack.length - 1];\n if (getData(\"atHardBreak\")) {\n const tail = context.children[context.children.length - 1];\n tail.position.end = point2(token.end);\n setData(\"atHardBreak\");\n return;\n }\n if (!getData(\"setextHeadingSlurpLineEnding\") && config.canContainEols.includes(context.type)) {\n onenterdata.call(this, token);\n onexitdata.call(this, token);\n }\n }\n function onexithardbreak() {\n setData(\"atHardBreak\", true);\n }\n function onexithtmlflow() {\n const data2 = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.value = data2;\n }\n function onexithtmltext() {\n const data2 = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.value = data2;\n }\n function onexitcodetext() {\n const data2 = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.value = data2;\n }\n function onexitlink() {\n const context = this.stack[this.stack.length - 1];\n if (getData(\"inReference\")) {\n context.type += \"Reference\";\n context.referenceType = getData(\"referenceType\") || \"shortcut\";\n delete context.url;\n delete context.title;\n } else {\n delete context.identifier;\n delete context.label;\n }\n setData(\"referenceType\");\n }\n function onexitimage() {\n const context = this.stack[this.stack.length - 1];\n if (getData(\"inReference\")) {\n context.type += \"Reference\";\n context.referenceType = getData(\"referenceType\") || \"shortcut\";\n delete context.url;\n delete context.title;\n } else {\n delete context.identifier;\n delete context.label;\n }\n setData(\"referenceType\");\n }\n function onexitlabeltext(token) {\n const ancestor = this.stack[this.stack.length - 2];\n const string2 = this.sliceSerialize(token);\n ancestor.label = decodeString(string2);\n ancestor.identifier = normalizeIdentifier(string2).toLowerCase();\n }\n function onexitlabel() {\n const fragment = this.stack[this.stack.length - 1];\n const value = this.resume();\n const node = this.stack[this.stack.length - 1];\n setData(\"inReference\", true);\n if (node.type === \"link\") {\n node.children = fragment.children;\n } else {\n node.alt = value;\n }\n }\n function onexitresourcedestinationstring() {\n const data2 = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.url = data2;\n }\n function onexitresourcetitlestring() {\n const data2 = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.title = data2;\n }\n function onexitresource() {\n setData(\"inReference\");\n }\n function onenterreference() {\n setData(\"referenceType\", \"collapsed\");\n }\n function onexitreferencestring(token) {\n const label = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.label = label;\n node.identifier = normalizeIdentifier(\n this.sliceSerialize(token)\n ).toLowerCase();\n setData(\"referenceType\", \"full\");\n }\n function onexitcharacterreferencemarker(token) {\n setData(\"characterReferenceType\", token.type);\n }\n function onexitcharacterreferencevalue(token) {\n const data2 = this.sliceSerialize(token);\n const type = getData(\"characterReferenceType\");\n let value;\n if (type) {\n value = decodeNumericCharacterReference(\n data2,\n type === \"characterReferenceMarkerNumeric\" ? 10 : 16\n );\n setData(\"characterReferenceType\");\n } else {\n value = decodeNamedCharacterReference(data2);\n }\n const tail = this.stack.pop();\n tail.value += value;\n tail.position.end = point2(token.end);\n }\n function onexitautolinkprotocol(token) {\n onexitdata.call(this, token);\n const node = this.stack[this.stack.length - 1];\n node.url = this.sliceSerialize(token);\n }\n function onexitautolinkemail(token) {\n onexitdata.call(this, token);\n const node = this.stack[this.stack.length - 1];\n node.url = \"mailto:\" + this.sliceSerialize(token);\n }\n function blockQuote2() {\n return {\n type: \"blockquote\",\n children: []\n };\n }\n function codeFlow() {\n return {\n type: \"code\",\n lang: null,\n meta: null,\n value: \"\"\n };\n }\n function codeText2() {\n return {\n type: \"inlineCode\",\n value: \"\"\n };\n }\n function definition2() {\n return {\n type: \"definition\",\n identifier: \"\",\n label: null,\n title: null,\n url: \"\"\n };\n }\n function emphasis2() {\n return {\n type: \"emphasis\",\n children: []\n };\n }\n function heading2() {\n return {\n type: \"heading\",\n depth: void 0,\n children: []\n };\n }\n function hardBreak2() {\n return {\n type: \"break\"\n };\n }\n function html2() {\n return {\n type: \"html\",\n value: \"\"\n };\n }\n function image2() {\n return {\n type: \"image\",\n title: null,\n url: \"\",\n alt: null\n };\n }\n function link2() {\n return {\n type: \"link\",\n title: null,\n url: \"\",\n children: []\n };\n }\n function list2(token) {\n return {\n type: \"list\",\n ordered: token.type === \"listOrdered\",\n start: null,\n spread: token._spread,\n children: []\n };\n }\n function listItem2(token) {\n return {\n type: \"listItem\",\n spread: token._spread,\n checked: null,\n children: []\n };\n }\n function paragraph2() {\n return {\n type: \"paragraph\",\n children: []\n };\n }\n function strong2() {\n return {\n type: \"strong\",\n children: []\n };\n }\n function text2() {\n return {\n type: \"text\",\n value: \"\"\n };\n }\n function thematicBreak2() {\n return {\n type: \"thematicBreak\"\n };\n }\n}\nfunction configure(combined, extensions) {\n let index2 = -1;\n while (++index2 < extensions.length) {\n const value = extensions[index2];\n if (Array.isArray(value)) {\n configure(combined, value);\n } else {\n extension(combined, value);\n }\n }\n return combined;\n}\nfunction extension(combined, extension2) {\n let key;\n for (key in extension2) {\n if (own$6.call(extension2, key)) {\n const list2 = key === \"canContainEols\" || key === \"transforms\";\n const maybe = own$6.call(combined, key) ? combined[key] : void 0;\n const left = maybe || (combined[key] = list2 ? [] : {});\n const right = extension2[key];\n if (right) {\n if (list2) {\n combined[key] = [...left, ...right];\n } else {\n Object.assign(left, right);\n }\n }\n }\n }\n}\nfunction defaultOnError(left, right) {\n if (left) {\n throw new Error(\n \"Cannot close `\" + left.type + \"` (\" + stringifyPosition({\n start: left.start,\n end: left.end\n }) + \"): a different token (`\" + right.type + \"`, \" + stringifyPosition({\n start: right.start,\n end: right.end\n }) + \") is open\"\n );\n } else {\n throw new Error(\n \"Cannot close document, a token (`\" + right.type + \"`, \" + stringifyPosition({\n start: right.start,\n end: right.end\n }) + \") is still open\"\n );\n }\n}\nfunction remarkParse(options) {\n const parser = (doc) => {\n const settings = this.data(\"settings\");\n return fromMarkdown(\n doc,\n Object.assign({}, settings, options, {\n extensions: this.data(\"micromarkExtensions\") || [],\n mdastExtensions: this.data(\"fromMarkdownExtensions\") || []\n })\n );\n };\n Object.assign(this, { Parser: parser });\n}\nconst convert$2 = function(test) {\n if (test === void 0 || test === null) {\n return ok$1;\n }\n if (typeof test === \"string\") {\n return typeFactory$1(test);\n }\n if (typeof test === \"object\") {\n return Array.isArray(test) ? anyFactory$1(test) : propsFactory(test);\n }\n if (typeof test === \"function\") {\n return castFactory(test);\n }\n throw new Error(\"Expected function, string, or object as test\");\n};\nfunction anyFactory$1(tests) {\n const checks2 = [];\n let index2 = -1;\n while (++index2 < tests.length) {\n checks2[index2] = convert$2(tests[index2]);\n }\n return castFactory(any);\n function any(...parameters) {\n let index3 = -1;\n while (++index3 < checks2.length) {\n if (checks2[index3].call(this, ...parameters))\n return true;\n }\n return false;\n }\n}\nfunction propsFactory(check) {\n return castFactory(all2);\n function all2(node) {\n let key;\n for (key in check) {\n if (node[key] !== check[key])\n return false;\n }\n return true;\n }\n}\nfunction typeFactory$1(check) {\n return castFactory(type);\n function type(node) {\n return node && node.type === check;\n }\n}\nfunction castFactory(check) {\n return assertion;\n function assertion(...parameters) {\n return Boolean(check.call(this, ...parameters));\n }\n}\nfunction ok$1() {\n return true;\n}\nfunction color(d) {\n return d;\n}\nconst CONTINUE$2 = true;\nconst SKIP$2 = \"skip\";\nconst EXIT$2 = false;\nconst visitParents$2 = function(tree, test, visitor2, reverse) {\n if (typeof test === \"function\" && typeof visitor2 !== \"function\") {\n reverse = visitor2;\n visitor2 = test;\n test = null;\n }\n const is = convert$2(test);\n const step = reverse ? -1 : 1;\n factory2(tree, null, [])();\n function factory2(node, index2, parents) {\n const value = typeof node === \"object\" && node !== null ? node : {};\n let name;\n if (typeof value.type === \"string\") {\n name = typeof value.tagName === \"string\" ? value.tagName : typeof value.name === \"string\" ? value.name : void 0;\n Object.defineProperty(visit2, \"name\", {\n value: \"node (\" + color(value.type + (name ? \"<\" + name + \">\" : \"\")) + \")\"\n });\n }\n return visit2;\n function visit2() {\n let result = [];\n let subresult;\n let offset;\n let grandparents;\n if (!test || is(node, index2, parents[parents.length - 1] || null)) {\n result = toResult$1(visitor2(node, parents));\n if (result[0] === EXIT$2) {\n return result;\n }\n }\n if (node.children && result[0] !== SKIP$2) {\n offset = (reverse ? node.children.length : -1) + step;\n grandparents = parents.concat(node);\n while (offset > -1 && offset < node.children.length) {\n subresult = factory2(node.children[offset], offset, grandparents)();\n if (subresult[0] === EXIT$2) {\n return subresult;\n }\n offset = typeof subresult[1] === \"number\" ? subresult[1] : offset + step;\n }\n }\n return result;\n }\n }\n};\nfunction toResult$1(value) {\n if (Array.isArray(value)) {\n return value;\n }\n if (typeof value === \"number\") {\n return [CONTINUE$2, value];\n }\n return [value];\n}\nconst visit$2 = function(tree, test, visitor2, reverse) {\n if (typeof test === \"function\" && typeof visitor2 !== \"function\") {\n reverse = visitor2;\n visitor2 = test;\n test = null;\n }\n visitParents$2(tree, test, overload, reverse);\n function overload(node, parents) {\n const parent = parents[parents.length - 1];\n return visitor2(\n node,\n parent ? parent.children.indexOf(node) : null,\n parent\n );\n }\n};\nconst find$1 = /[\\t ]*(?:\\r?\\n|\\r)/g;\nfunction remarkBreaks() {\n return (tree) => {\n visit$2(tree, \"text\", (node, index2, parent) => {\n const result = [];\n let start = 0;\n find$1.lastIndex = 0;\n let match = find$1.exec(node.value);\n while (match) {\n const position2 = match.index;\n if (start !== position2) {\n result.push({ type: \"text\", value: node.value.slice(start, position2) });\n }\n result.push({ type: \"break\" });\n start = position2 + match[0].length;\n match = find$1.exec(node.value);\n }\n if (result.length > 0 && parent && typeof index2 === \"number\") {\n if (start < node.value.length) {\n result.push({ type: \"text\", value: node.value.slice(start) });\n }\n parent.children.splice(index2, 1, ...result);\n return index2 + result.length;\n }\n });\n };\n}\nvar u = function(type, props, value) {\n var node = { type: String(type) };\n if ((value === void 0 || value === null) && (typeof props === \"string\" || Array.isArray(props))) {\n value = props;\n } else {\n Object.assign(node, props);\n }\n if (Array.isArray(value)) {\n node.children = value;\n } else if (value !== void 0 && value !== null) {\n node.value = String(value);\n }\n return node;\n};\nconst own$5 = {}.hasOwnProperty;\nfunction unknown(h, node) {\n const data = node.data || {};\n if (\"value\" in node && !(own$5.call(data, \"hName\") || own$5.call(data, \"hProperties\") || own$5.call(data, \"hChildren\"))) {\n return h.augment(node, u(\"text\", node.value));\n }\n return h(node, \"div\", all(h, node));\n}\nfunction one(h, node, parent) {\n const type = node && node.type;\n let fn;\n if (!type) {\n throw new Error(\"Expected node, got `\" + node + \"`\");\n }\n if (own$5.call(h.handlers, type)) {\n fn = h.handlers[type];\n } else if (h.passThrough && h.passThrough.includes(type)) {\n fn = returnNode;\n } else {\n fn = h.unknownHandler;\n }\n return (typeof fn === \"function\" ? fn : unknown)(h, node, parent);\n}\nfunction returnNode(h, node) {\n return \"children\" in node ? { ...node, children: all(h, node) } : node;\n}\nfunction all(h, parent) {\n const values = [];\n if (\"children\" in parent) {\n const nodes = parent.children;\n let index2 = -1;\n while (++index2 < nodes.length) {\n const result = one(h, nodes[index2], parent);\n if (result) {\n if (index2 && nodes[index2 - 1].type === \"break\") {\n if (!Array.isArray(result) && result.type === \"text\") {\n result.value = result.value.replace(/^\\s+/, \"\");\n }\n if (!Array.isArray(result) && result.type === \"element\") {\n const head = result.children[0];\n if (head && head.type === \"text\") {\n head.value = head.value.replace(/^\\s+/, \"\");\n }\n }\n }\n if (Array.isArray(result)) {\n values.push(...result);\n } else {\n values.push(result);\n }\n }\n }\n }\n return values;\n}\nconst pointStart = point(\"start\");\nconst pointEnd = point(\"end\");\nfunction point(type) {\n return point2;\n function point2(node) {\n const point3 = node && node.position && node.position[type] || {};\n return {\n line: point3.line || null,\n column: point3.column || null,\n offset: point3.offset > -1 ? point3.offset : null\n };\n }\n}\nfunction generated(node) {\n return !node || !node.position || !node.position.start || !node.position.start.line || !node.position.start.column || !node.position.end || !node.position.end.line || !node.position.end.column;\n}\nconst own$4 = {}.hasOwnProperty;\nfunction definitions(node) {\n const cache = /* @__PURE__ */ Object.create(null);\n if (!node || !node.type) {\n throw new Error(\"mdast-util-definitions expected node\");\n }\n visit$2(node, \"definition\", (definition3) => {\n const id = clean(definition3.identifier);\n if (id && !own$4.call(cache, id)) {\n cache[id] = definition3;\n }\n });\n return definition2;\n function definition2(identifier) {\n const id = clean(identifier);\n return id && own$4.call(cache, id) ? cache[id] : null;\n }\n}\nfunction clean(value) {\n return String(value || \"\").toUpperCase();\n}\nconst characterReferences = { '\"': \"quot\", \"&\": \"amp\", \"<\": \"lt\", \">\": \"gt\" };\nfunction encode$1(value) {\n return value.replace(/[\"&<>]/g, replace);\n function replace(value2) {\n return \"&\" + characterReferences[value2] + \";\";\n }\n}\nfunction sanitizeUri(url, protocol) {\n const value = encode$1(normalizeUri(url || \"\"));\n if (!protocol) {\n return value;\n }\n const colon = value.indexOf(\":\");\n const questionMark = value.indexOf(\"?\");\n const numberSign = value.indexOf(\"#\");\n const slash = value.indexOf(\"/\");\n if (colon < 0 || slash > -1 && colon > slash || questionMark > -1 && colon > questionMark || numberSign > -1 && colon > numberSign || protocol.test(value.slice(0, colon))) {\n return value;\n }\n return \"\";\n}\nfunction normalizeUri(value) {\n const result = [];\n let index2 = -1;\n let start = 0;\n let skip = 0;\n while (++index2 < value.length) {\n const code2 = value.charCodeAt(index2);\n let replace = \"\";\n if (code2 === 37 && asciiAlphanumeric(value.charCodeAt(index2 + 1)) && asciiAlphanumeric(value.charCodeAt(index2 + 2))) {\n skip = 2;\n } else if (code2 < 128) {\n if (!/[!#$&-;=?-Z_a-z~]/.test(String.fromCharCode(code2))) {\n replace = String.fromCharCode(code2);\n }\n } else if (code2 > 55295 && code2 < 57344) {\n const next = value.charCodeAt(index2 + 1);\n if (code2 < 56320 && next > 56319 && next < 57344) {\n replace = String.fromCharCode(code2, next);\n skip = 1;\n } else {\n replace = \"\\uFFFD\";\n }\n } else {\n replace = String.fromCharCode(code2);\n }\n if (replace) {\n result.push(value.slice(start, index2), encodeURIComponent(replace));\n start = index2 + skip + 1;\n replace = \"\";\n }\n if (skip) {\n index2 += skip;\n skip = 0;\n }\n }\n return result.join(\"\") + value.slice(start);\n}\nfunction wrap(nodes, loose) {\n const result = [];\n let index2 = -1;\n if (loose) {\n result.push(u(\"text\", \"\\n\"));\n }\n while (++index2 < nodes.length) {\n if (index2)\n result.push(u(\"text\", \"\\n\"));\n result.push(nodes[index2]);\n }\n if (loose && nodes.length > 0) {\n result.push(u(\"text\", \"\\n\"));\n }\n return result;\n}\nfunction footer(h) {\n let index2 = -1;\n const listItems = [];\n while (++index2 < h.footnoteOrder.length) {\n const def = h.footnoteById[h.footnoteOrder[index2].toUpperCase()];\n if (!def) {\n continue;\n }\n const content2 = all(h, def);\n const id = String(def.identifier);\n const safeId = sanitizeUri(id.toLowerCase());\n let referenceIndex = 0;\n const backReferences = [];\n while (++referenceIndex <= h.footnoteCounts[id]) {\n const backReference = {\n type: \"element\",\n tagName: \"a\",\n properties: {\n href: \"#\" + h.clobberPrefix + \"fnref-\" + safeId + (referenceIndex > 1 ? \"-\" + referenceIndex : \"\"),\n dataFootnoteBackref: true,\n className: [\"data-footnote-backref\"],\n ariaLabel: h.footnoteBackLabel\n },\n children: [{ type: \"text\", value: \"\\u21A9\" }]\n };\n if (referenceIndex > 1) {\n backReference.children.push({\n type: \"element\",\n tagName: \"sup\",\n children: [{ type: \"text\", value: String(referenceIndex) }]\n });\n }\n if (backReferences.length > 0) {\n backReferences.push({ type: \"text\", value: \" \" });\n }\n backReferences.push(backReference);\n }\n const tail = content2[content2.length - 1];\n if (tail && tail.type === \"element\" && tail.tagName === \"p\") {\n const tailTail = tail.children[tail.children.length - 1];\n if (tailTail && tailTail.type === \"text\") {\n tailTail.value += \" \";\n } else {\n tail.children.push({ type: \"text\", value: \" \" });\n }\n tail.children.push(...backReferences);\n } else {\n content2.push(...backReferences);\n }\n const listItem2 = {\n type: \"element\",\n tagName: \"li\",\n properties: { id: h.clobberPrefix + \"fn-\" + safeId },\n children: wrap(content2, true)\n };\n if (def.position) {\n listItem2.position = def.position;\n }\n listItems.push(listItem2);\n }\n if (listItems.length === 0) {\n return null;\n }\n return {\n type: \"element\",\n tagName: \"section\",\n properties: { dataFootnotes: true, className: [\"footnotes\"] },\n children: [\n {\n type: \"element\",\n tagName: h.footnoteLabelTagName,\n properties: JSON.parse(JSON.stringify(h.footnoteLabelProperties)),\n children: [u(\"text\", h.footnoteLabel)]\n },\n { type: \"text\", value: \"\\n\" },\n {\n type: \"element\",\n tagName: \"ol\",\n properties: {},\n children: wrap(listItems, true)\n },\n { type: \"text\", value: \"\\n\" }\n ]\n };\n}\nfunction blockquote(h, node) {\n return h(node, \"blockquote\", wrap(all(h, node), true));\n}\nfunction hardBreak(h, node) {\n return [h(node, \"br\"), u(\"text\", \"\\n\")];\n}\nfunction code(h, node) {\n const value = node.value ? node.value + \"\\n\" : \"\";\n const lang = node.lang && node.lang.match(/^[^ \\t]+(?=[ \\t]|$)/);\n const props = {};\n if (lang) {\n props.className = [\"language-\" + lang];\n }\n const code2 = h(node, \"code\", props, [u(\"text\", value)]);\n if (node.meta) {\n code2.data = { meta: node.meta };\n }\n return h(node.position, \"pre\", [code2]);\n}\nfunction strikethrough(h, node) {\n return h(node, \"del\", all(h, node));\n}\nfunction emphasis(h, node) {\n return h(node, \"em\", all(h, node));\n}\nfunction footnoteReference(h, node) {\n const id = String(node.identifier);\n const safeId = sanitizeUri(id.toLowerCase());\n const index2 = h.footnoteOrder.indexOf(id);\n let counter;\n if (index2 === -1) {\n h.footnoteOrder.push(id);\n h.footnoteCounts[id] = 1;\n counter = h.footnoteOrder.length;\n } else {\n h.footnoteCounts[id]++;\n counter = index2 + 1;\n }\n const reuseCounter = h.footnoteCounts[id];\n return h(node, \"sup\", [\n h(\n node.position,\n \"a\",\n {\n href: \"#\" + h.clobberPrefix + \"fn-\" + safeId,\n id: h.clobberPrefix + \"fnref-\" + safeId + (reuseCounter > 1 ? \"-\" + reuseCounter : \"\"),\n dataFootnoteRef: true,\n ariaDescribedBy: \"footnote-label\"\n },\n [u(\"text\", String(counter))]\n )\n ]);\n}\nfunction footnote(h, node) {\n const footnoteById = h.footnoteById;\n let no = 1;\n while (no in footnoteById)\n no++;\n const identifier = String(no);\n footnoteById[identifier] = {\n type: \"footnoteDefinition\",\n identifier,\n children: [{ type: \"paragraph\", children: node.children }],\n position: node.position\n };\n return footnoteReference(h, {\n type: \"footnoteReference\",\n identifier,\n position: node.position\n });\n}\nfunction heading(h, node) {\n return h(node, \"h\" + node.depth, all(h, node));\n}\nfunction html$2(h, node) {\n return h.dangerous ? h.augment(node, u(\"raw\", node.value)) : null;\n}\nvar encodeCache = {};\nfunction getEncodeCache(exclude) {\n var i, ch, cache = encodeCache[exclude];\n if (cache) {\n return cache;\n }\n cache = encodeCache[exclude] = [];\n for (i = 0; i < 128; i++) {\n ch = String.fromCharCode(i);\n if (/^[0-9a-z]$/i.test(ch)) {\n cache.push(ch);\n } else {\n cache.push(\"%\" + (\"0\" + i.toString(16).toUpperCase()).slice(-2));\n }\n }\n for (i = 0; i < exclude.length; i++) {\n cache[exclude.charCodeAt(i)] = exclude[i];\n }\n return cache;\n}\nfunction encode(string2, exclude, keepEscaped) {\n var i, l, code2, nextCode, cache, result = \"\";\n if (typeof exclude !== \"string\") {\n keepEscaped = exclude;\n exclude = encode.defaultChars;\n }\n if (typeof keepEscaped === \"undefined\") {\n keepEscaped = true;\n }\n cache = getEncodeCache(exclude);\n for (i = 0, l = string2.length; i < l; i++) {\n code2 = string2.charCodeAt(i);\n if (keepEscaped && code2 === 37 && i + 2 < l) {\n if (/^[0-9a-f]{2}$/i.test(string2.slice(i + 1, i + 3))) {\n result += string2.slice(i, i + 3);\n i += 2;\n continue;\n }\n }\n if (code2 < 128) {\n result += cache[code2];\n continue;\n }\n if (code2 >= 55296 && code2 <= 57343) {\n if (code2 >= 55296 && code2 <= 56319 && i + 1 < l) {\n nextCode = string2.charCodeAt(i + 1);\n if (nextCode >= 56320 && nextCode <= 57343) {\n result += encodeURIComponent(string2[i] + string2[i + 1]);\n i++;\n continue;\n }\n }\n result += \"%EF%BF%BD\";\n continue;\n }\n result += encodeURIComponent(string2[i]);\n }\n return result;\n}\nencode.defaultChars = \";/?:@&=+$,-_.!~*'()#\";\nencode.componentChars = \"-_.!~*'()\";\nvar encode_1 = encode;\nfunction revert(h, node) {\n const subtype = node.referenceType;\n let suffix = \"]\";\n if (subtype === \"collapsed\") {\n suffix += \"[]\";\n } else if (subtype === \"full\") {\n suffix += \"[\" + (node.label || node.identifier) + \"]\";\n }\n if (node.type === \"imageReference\") {\n return u(\"text\", \"![\" + node.alt + suffix);\n }\n const contents = all(h, node);\n const head = contents[0];\n if (head && head.type === \"text\") {\n head.value = \"[\" + head.value;\n } else {\n contents.unshift(u(\"text\", \"[\"));\n }\n const tail = contents[contents.length - 1];\n if (tail && tail.type === \"text\") {\n tail.value += suffix;\n } else {\n contents.push(u(\"text\", suffix));\n }\n return contents;\n}\nfunction imageReference(h, node) {\n const def = h.definition(node.identifier);\n if (!def) {\n return revert(h, node);\n }\n const props = { src: encode_1(def.url || \"\"), alt: node.alt };\n if (def.title !== null && def.title !== void 0) {\n props.title = def.title;\n }\n return h(node, \"img\", props);\n}\nfunction image(h, node) {\n const props = { src: encode_1(node.url), alt: node.alt };\n if (node.title !== null && node.title !== void 0) {\n props.title = node.title;\n }\n return h(node, \"img\", props);\n}\nfunction inlineCode(h, node) {\n return h(node, \"code\", [u(\"text\", node.value.replace(/\\r?\\n|\\r/g, \" \"))]);\n}\nfunction linkReference(h, node) {\n const def = h.definition(node.identifier);\n if (!def) {\n return revert(h, node);\n }\n const props = { href: encode_1(def.url || \"\") };\n if (def.title !== null && def.title !== void 0) {\n props.title = def.title;\n }\n return h(node, \"a\", props, all(h, node));\n}\nfunction link(h, node) {\n const props = { href: encode_1(node.url) };\n if (node.title !== null && node.title !== void 0) {\n props.title = node.title;\n }\n return h(node, \"a\", props, all(h, node));\n}\nfunction listItem(h, node, parent) {\n const result = all(h, node);\n const loose = parent ? listLoose(parent) : listItemLoose(node);\n const props = {};\n const wrapped = [];\n if (typeof node.checked === \"boolean\") {\n let paragraph2;\n if (result[0] && result[0].type === \"element\" && result[0].tagName === \"p\") {\n paragraph2 = result[0];\n } else {\n paragraph2 = h(null, \"p\", []);\n result.unshift(paragraph2);\n }\n if (paragraph2.children.length > 0) {\n paragraph2.children.unshift(u(\"text\", \" \"));\n }\n paragraph2.children.unshift(\n h(null, \"input\", {\n type: \"checkbox\",\n checked: node.checked,\n disabled: true\n })\n );\n props.className = [\"task-list-item\"];\n }\n let index2 = -1;\n while (++index2 < result.length) {\n const child = result[index2];\n if (loose || index2 !== 0 || child.type !== \"element\" || child.tagName !== \"p\") {\n wrapped.push(u(\"text\", \"\\n\"));\n }\n if (child.type === \"element\" && child.tagName === \"p\" && !loose) {\n wrapped.push(...child.children);\n } else {\n wrapped.push(child);\n }\n }\n const tail = result[result.length - 1];\n if (tail && (loose || !(\"tagName\" in tail) || tail.tagName !== \"p\")) {\n wrapped.push(u(\"text\", \"\\n\"));\n }\n return h(node, \"li\", props, wrapped);\n}\nfunction listLoose(node) {\n let loose = node.spread;\n const children = node.children;\n let index2 = -1;\n while (!loose && ++index2 < children.length) {\n loose = listItemLoose(children[index2]);\n }\n return Boolean(loose);\n}\nfunction listItemLoose(node) {\n const spread = node.spread;\n return spread === void 0 || spread === null ? node.children.length > 1 : spread;\n}\nfunction list(h, node) {\n const props = {};\n const name = node.ordered ? \"ol\" : \"ul\";\n const items = all(h, node);\n let index2 = -1;\n if (typeof node.start === \"number\" && node.start !== 1) {\n props.start = node.start;\n }\n while (++index2 < items.length) {\n const item = items[index2];\n if (item.type === \"element\" && item.tagName === \"li\" && item.properties && Array.isArray(item.properties.className) && item.properties.className.includes(\"task-list-item\")) {\n props.className = [\"contains-task-list\"];\n break;\n }\n }\n return h(node, name, props, wrap(items, true));\n}\nfunction paragraph(h, node) {\n return h(node, \"p\", all(h, node));\n}\nfunction root$1(h, node) {\n return h.augment(node, u(\"root\", wrap(all(h, node))));\n}\nfunction strong(h, node) {\n return h(node, \"strong\", all(h, node));\n}\nfunction table(h, node) {\n const rows = node.children;\n let index2 = -1;\n const align = node.align || [];\n const result = [];\n while (++index2 < rows.length) {\n const row = rows[index2].children;\n const name = index2 === 0 ? \"th\" : \"td\";\n const out = [];\n let cellIndex = -1;\n const length = node.align ? align.length : row.length;\n while (++cellIndex < length) {\n const cell = row[cellIndex];\n out.push(\n h(cell, name, { align: align[cellIndex] }, cell ? all(h, cell) : [])\n );\n }\n result[index2] = h(rows[index2], \"tr\", wrap(out, true));\n }\n return h(\n node,\n \"table\",\n wrap(\n [h(result[0].position, \"thead\", wrap([result[0]], true))].concat(\n result[1] ? h(\n {\n start: pointStart(result[1]),\n end: pointEnd(result[result.length - 1])\n },\n \"tbody\",\n wrap(result.slice(1), true)\n ) : []\n ),\n true\n )\n );\n}\nconst tab = 9;\nconst space = 32;\nfunction trimLines(value) {\n const source = String(value);\n const search2 = /\\r?\\n|\\r/g;\n let match = search2.exec(source);\n let last = 0;\n const lines = [];\n while (match) {\n lines.push(\n trimLine(source.slice(last, match.index), last > 0, true),\n match[0]\n );\n last = match.index + match[0].length;\n match = search2.exec(source);\n }\n lines.push(trimLine(source.slice(last), last > 0, false));\n return lines.join(\"\");\n}\nfunction trimLine(value, start, end) {\n let startIndex = 0;\n let endIndex = value.length;\n if (start) {\n let code2 = value.codePointAt(startIndex);\n while (code2 === tab || code2 === space) {\n startIndex++;\n code2 = value.codePointAt(startIndex);\n }\n }\n if (end) {\n let code2 = value.codePointAt(endIndex - 1);\n while (code2 === tab || code2 === space) {\n endIndex--;\n code2 = value.codePointAt(endIndex - 1);\n }\n }\n return endIndex > startIndex ? value.slice(startIndex, endIndex) : \"\";\n}\nfunction text$1(h, node) {\n return h.augment(node, u(\"text\", trimLines(String(node.value))));\n}\nfunction thematicBreak(h, node) {\n return h(node, \"hr\");\n}\nconst handlers = {\n blockquote,\n break: hardBreak,\n code,\n delete: strikethrough,\n emphasis,\n footnoteReference,\n footnote,\n heading,\n html: html$2,\n imageReference,\n image,\n inlineCode,\n linkReference,\n link,\n listItem,\n list,\n paragraph,\n root: root$1,\n strong,\n table,\n text: text$1,\n thematicBreak,\n toml: ignore,\n yaml: ignore,\n definition: ignore,\n footnoteDefinition: ignore\n};\nfunction ignore() {\n return null;\n}\nconst own$3 = {}.hasOwnProperty;\nfunction factory(tree, options) {\n const settings = options || {};\n const dangerous = settings.allowDangerousHtml || false;\n const footnoteById = {};\n h.dangerous = dangerous;\n h.clobberPrefix = settings.clobberPrefix === void 0 || settings.clobberPrefix === null ? \"user-content-\" : settings.clobberPrefix;\n h.footnoteLabel = settings.footnoteLabel || \"Footnotes\";\n h.footnoteLabelTagName = settings.footnoteLabelTagName || \"h2\";\n h.footnoteLabelProperties = settings.footnoteLabelProperties || {\n id: \"footnote-label\",\n className: [\"sr-only\"]\n };\n h.footnoteBackLabel = settings.footnoteBackLabel || \"Back to content\";\n h.definition = definitions(tree);\n h.footnoteById = footnoteById;\n h.footnoteOrder = [];\n h.footnoteCounts = {};\n h.augment = augment;\n h.handlers = { ...handlers, ...settings.handlers };\n h.unknownHandler = settings.unknownHandler;\n h.passThrough = settings.passThrough;\n visit$2(tree, \"footnoteDefinition\", (definition2) => {\n const id = String(definition2.identifier).toUpperCase();\n if (!own$3.call(footnoteById, id)) {\n footnoteById[id] = definition2;\n }\n });\n return h;\n function augment(left, right) {\n if (left && \"data\" in left && left.data) {\n const data = left.data;\n if (data.hName) {\n if (right.type !== \"element\") {\n right = {\n type: \"element\",\n tagName: \"\",\n properties: {},\n children: []\n };\n }\n right.tagName = data.hName;\n }\n if (right.type === \"element\" && data.hProperties) {\n right.properties = { ...right.properties, ...data.hProperties };\n }\n if (\"children\" in right && right.children && data.hChildren) {\n right.children = data.hChildren;\n }\n }\n if (left) {\n const ctx = \"type\" in left ? left : { position: left };\n if (!generated(ctx)) {\n right.position = { start: pointStart(ctx), end: pointEnd(ctx) };\n }\n }\n return right;\n }\n function h(node, tagName, props, children) {\n if (Array.isArray(props)) {\n children = props;\n props = {};\n }\n return augment(node, {\n type: \"element\",\n tagName,\n properties: props || {},\n children: children || []\n });\n }\n}\nfunction toHast(tree, options) {\n const h = factory(tree, options);\n const node = one(h, tree, null);\n const foot = footer(h);\n if (foot) {\n node.children.push(u(\"text\", \"\\n\"), foot);\n }\n return Array.isArray(node) ? { type: \"root\", children: node } : node;\n}\nconst remarkRehype = function(destination, options) {\n return destination && \"run\" in destination ? bridge(destination, options) : mutate(destination || options);\n};\nconst remark2rehype = remarkRehype;\nfunction bridge(destination, options) {\n return (node, file, next) => {\n destination.run(toHast(node, options), file, (error) => {\n next(error);\n });\n };\n}\nfunction mutate(options) {\n return (node) => toHast(node, options);\n}\nclass Schema {\n constructor(property, normal, space2) {\n this.property = property;\n this.normal = normal;\n if (space2) {\n this.space = space2;\n }\n }\n}\nSchema.prototype.property = {};\nSchema.prototype.normal = {};\nSchema.prototype.space = null;\nfunction merge(definitions2, space2) {\n const property = {};\n const normal = {};\n let index2 = -1;\n while (++index2 < definitions2.length) {\n Object.assign(property, definitions2[index2].property);\n Object.assign(normal, definitions2[index2].normal);\n }\n return new Schema(property, normal, space2);\n}\nfunction normalize(value) {\n return value.toLowerCase();\n}\nclass Info {\n constructor(property, attribute) {\n this.property = property;\n this.attribute = attribute;\n }\n}\nInfo.prototype.space = null;\nInfo.prototype.boolean = false;\nInfo.prototype.booleanish = false;\nInfo.prototype.overloadedBoolean = false;\nInfo.prototype.number = false;\nInfo.prototype.commaSeparated = false;\nInfo.prototype.spaceSeparated = false;\nInfo.prototype.commaOrSpaceSeparated = false;\nInfo.prototype.mustUseProperty = false;\nInfo.prototype.defined = false;\nlet powers = 0;\nconst boolean = increment();\nconst booleanish = increment();\nconst overloadedBoolean = increment();\nconst number = increment();\nconst spaceSeparated = increment();\nconst commaSeparated = increment();\nconst commaOrSpaceSeparated = increment();\nfunction increment() {\n return 2 ** ++powers;\n}\nconst types = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n boolean,\n booleanish,\n overloadedBoolean,\n number,\n spaceSeparated,\n commaSeparated,\n commaOrSpaceSeparated\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst checks = Object.keys(types);\nclass DefinedInfo extends Info {\n constructor(property, attribute, mask, space2) {\n let index2 = -1;\n super(property, attribute);\n mark(this, \"space\", space2);\n if (typeof mask === \"number\") {\n while (++index2 < checks.length) {\n const check = checks[index2];\n mark(this, checks[index2], (mask & types[check]) === types[check]);\n }\n }\n }\n}\nDefinedInfo.prototype.defined = true;\nfunction mark(values, key, value) {\n if (value) {\n values[key] = value;\n }\n}\nconst own$2 = {}.hasOwnProperty;\nfunction create(definition2) {\n const property = {};\n const normal = {};\n let prop;\n for (prop in definition2.properties) {\n if (own$2.call(definition2.properties, prop)) {\n const value = definition2.properties[prop];\n const info = new DefinedInfo(\n prop,\n definition2.transform(definition2.attributes || {}, prop),\n value,\n definition2.space\n );\n if (definition2.mustUseProperty && definition2.mustUseProperty.includes(prop)) {\n info.mustUseProperty = true;\n }\n property[prop] = info;\n normal[normalize(prop)] = prop;\n normal[normalize(info.attribute)] = prop;\n }\n }\n return new Schema(property, normal, definition2.space);\n}\nconst xlink = create({\n space: \"xlink\",\n transform(_, prop) {\n return \"xlink:\" + prop.slice(5).toLowerCase();\n },\n properties: {\n xLinkActuate: null,\n xLinkArcRole: null,\n xLinkHref: null,\n xLinkRole: null,\n xLinkShow: null,\n xLinkTitle: null,\n xLinkType: null\n }\n});\nconst xml = create({\n space: \"xml\",\n transform(_, prop) {\n return \"xml:\" + prop.slice(3).toLowerCase();\n },\n properties: { xmlLang: null, xmlBase: null, xmlSpace: null }\n});\nfunction caseSensitiveTransform(attributes, attribute) {\n return attribute in attributes ? attributes[attribute] : attribute;\n}\nfunction caseInsensitiveTransform(attributes, property) {\n return caseSensitiveTransform(attributes, property.toLowerCase());\n}\nconst xmlns = create({\n space: \"xmlns\",\n attributes: { xmlnsxlink: \"xmlns:xlink\" },\n transform: caseInsensitiveTransform,\n properties: { xmlns: null, xmlnsXLink: null }\n});\nconst aria = create({\n transform(_, prop) {\n return prop === \"role\" ? prop : \"aria-\" + prop.slice(4).toLowerCase();\n },\n properties: {\n ariaActiveDescendant: null,\n ariaAtomic: booleanish,\n ariaAutoComplete: null,\n ariaBusy: booleanish,\n ariaChecked: booleanish,\n ariaColCount: number,\n ariaColIndex: number,\n ariaColSpan: number,\n ariaControls: spaceSeparated,\n ariaCurrent: null,\n ariaDescribedBy: spaceSeparated,\n ariaDetails: null,\n ariaDisabled: booleanish,\n ariaDropEffect: spaceSeparated,\n ariaErrorMessage: null,\n ariaExpanded: booleanish,\n ariaFlowTo: spaceSeparated,\n ariaGrabbed: booleanish,\n ariaHasPopup: null,\n ariaHidden: booleanish,\n ariaInvalid: null,\n ariaKeyShortcuts: null,\n ariaLabel: null,\n ariaLabelledBy: spaceSeparated,\n ariaLevel: number,\n ariaLive: null,\n ariaModal: booleanish,\n ariaMultiLine: booleanish,\n ariaMultiSelectable: booleanish,\n ariaOrientation: null,\n ariaOwns: spaceSeparated,\n ariaPlaceholder: null,\n ariaPosInSet: number,\n ariaPressed: booleanish,\n ariaReadOnly: booleanish,\n ariaRelevant: null,\n ariaRequired: booleanish,\n ariaRoleDescription: spaceSeparated,\n ariaRowCount: number,\n ariaRowIndex: number,\n ariaRowSpan: number,\n ariaSelected: booleanish,\n ariaSetSize: number,\n ariaSort: null,\n ariaValueMax: number,\n ariaValueMin: number,\n ariaValueNow: number,\n ariaValueText: null,\n role: null\n }\n});\nconst html$1 = create({\n space: \"html\",\n attributes: {\n acceptcharset: \"accept-charset\",\n classname: \"class\",\n htmlfor: \"for\",\n httpequiv: \"http-equiv\"\n },\n transform: caseInsensitiveTransform,\n mustUseProperty: [\"checked\", \"multiple\", \"muted\", \"selected\"],\n properties: {\n abbr: null,\n accept: commaSeparated,\n acceptCharset: spaceSeparated,\n accessKey: spaceSeparated,\n action: null,\n allow: null,\n allowFullScreen: boolean,\n allowPaymentRequest: boolean,\n allowUserMedia: boolean,\n alt: null,\n as: null,\n async: boolean,\n autoCapitalize: null,\n autoComplete: spaceSeparated,\n autoFocus: boolean,\n autoPlay: boolean,\n capture: boolean,\n charSet: null,\n checked: boolean,\n cite: null,\n className: spaceSeparated,\n cols: number,\n colSpan: null,\n content: null,\n contentEditable: booleanish,\n controls: boolean,\n controlsList: spaceSeparated,\n coords: number | commaSeparated,\n crossOrigin: null,\n data: null,\n dateTime: null,\n decoding: null,\n default: boolean,\n defer: boolean,\n dir: null,\n dirName: null,\n disabled: boolean,\n download: overloadedBoolean,\n draggable: booleanish,\n encType: null,\n enterKeyHint: null,\n form: null,\n formAction: null,\n formEncType: null,\n formMethod: null,\n formNoValidate: boolean,\n formTarget: null,\n headers: spaceSeparated,\n height: number,\n hidden: boolean,\n high: number,\n href: null,\n hrefLang: null,\n htmlFor: spaceSeparated,\n httpEquiv: spaceSeparated,\n id: null,\n imageSizes: null,\n imageSrcSet: null,\n inputMode: null,\n integrity: null,\n is: null,\n isMap: boolean,\n itemId: null,\n itemProp: spaceSeparated,\n itemRef: spaceSeparated,\n itemScope: boolean,\n itemType: spaceSeparated,\n kind: null,\n label: null,\n lang: null,\n language: null,\n list: null,\n loading: null,\n loop: boolean,\n low: number,\n manifest: null,\n max: null,\n maxLength: number,\n media: null,\n method: null,\n min: null,\n minLength: number,\n multiple: boolean,\n muted: boolean,\n name: null,\n nonce: null,\n noModule: boolean,\n noValidate: boolean,\n onAbort: null,\n onAfterPrint: null,\n onAuxClick: null,\n onBeforePrint: null,\n onBeforeUnload: null,\n onBlur: null,\n onCancel: null,\n onCanPlay: null,\n onCanPlayThrough: null,\n onChange: null,\n onClick: null,\n onClose: null,\n onContextLost: null,\n onContextMenu: null,\n onContextRestored: null,\n onCopy: null,\n onCueChange: null,\n onCut: null,\n onDblClick: null,\n onDrag: null,\n onDragEnd: null,\n onDragEnter: null,\n onDragExit: null,\n onDragLeave: null,\n onDragOver: null,\n onDragStart: null,\n onDrop: null,\n onDurationChange: null,\n onEmptied: null,\n onEnded: null,\n onError: null,\n onFocus: null,\n onFormData: null,\n onHashChange: null,\n onInput: null,\n onInvalid: null,\n onKeyDown: null,\n onKeyPress: null,\n onKeyUp: null,\n onLanguageChange: null,\n onLoad: null,\n onLoadedData: null,\n onLoadedMetadata: null,\n onLoadEnd: null,\n onLoadStart: null,\n onMessage: null,\n onMessageError: null,\n onMouseDown: null,\n onMouseEnter: null,\n onMouseLeave: null,\n onMouseMove: null,\n onMouseOut: null,\n onMouseOver: null,\n onMouseUp: null,\n onOffline: null,\n onOnline: null,\n onPageHide: null,\n onPageShow: null,\n onPaste: null,\n onPause: null,\n onPlay: null,\n onPlaying: null,\n onPopState: null,\n onProgress: null,\n onRateChange: null,\n onRejectionHandled: null,\n onReset: null,\n onResize: null,\n onScroll: null,\n onSecurityPolicyViolation: null,\n onSeeked: null,\n onSeeking: null,\n onSelect: null,\n onSlotChange: null,\n onStalled: null,\n onStorage: null,\n onSubmit: null,\n onSuspend: null,\n onTimeUpdate: null,\n onToggle: null,\n onUnhandledRejection: null,\n onUnload: null,\n onVolumeChange: null,\n onWaiting: null,\n onWheel: null,\n open: boolean,\n optimum: number,\n pattern: null,\n ping: spaceSeparated,\n placeholder: null,\n playsInline: boolean,\n poster: null,\n preload: null,\n readOnly: boolean,\n referrerPolicy: null,\n rel: spaceSeparated,\n required: boolean,\n reversed: boolean,\n rows: number,\n rowSpan: number,\n sandbox: spaceSeparated,\n scope: null,\n scoped: boolean,\n seamless: boolean,\n selected: boolean,\n shape: null,\n size: number,\n sizes: null,\n slot: null,\n span: number,\n spellCheck: booleanish,\n src: null,\n srcDoc: null,\n srcLang: null,\n srcSet: null,\n start: number,\n step: null,\n style: null,\n tabIndex: number,\n target: null,\n title: null,\n translate: null,\n type: null,\n typeMustMatch: boolean,\n useMap: null,\n value: booleanish,\n width: number,\n wrap: null,\n align: null,\n aLink: null,\n archive: spaceSeparated,\n axis: null,\n background: null,\n bgColor: null,\n border: number,\n borderColor: null,\n bottomMargin: number,\n cellPadding: null,\n cellSpacing: null,\n char: null,\n charOff: null,\n classId: null,\n clear: null,\n code: null,\n codeBase: null,\n codeType: null,\n color: null,\n compact: boolean,\n declare: boolean,\n event: null,\n face: null,\n frame: null,\n frameBorder: null,\n hSpace: number,\n leftMargin: number,\n link: null,\n longDesc: null,\n lowSrc: null,\n marginHeight: number,\n marginWidth: number,\n noResize: boolean,\n noHref: boolean,\n noShade: boolean,\n noWrap: boolean,\n object: null,\n profile: null,\n prompt: null,\n rev: null,\n rightMargin: number,\n rules: null,\n scheme: null,\n scrolling: booleanish,\n standby: null,\n summary: null,\n text: null,\n topMargin: number,\n valueType: null,\n version: null,\n vAlign: null,\n vLink: null,\n vSpace: number,\n allowTransparency: null,\n autoCorrect: null,\n autoSave: null,\n disablePictureInPicture: boolean,\n disableRemotePlayback: boolean,\n prefix: null,\n property: null,\n results: number,\n security: null,\n unselectable: null\n }\n});\nconst svg$1 = create({\n space: \"svg\",\n attributes: {\n accentHeight: \"accent-height\",\n alignmentBaseline: \"alignment-baseline\",\n arabicForm: \"arabic-form\",\n baselineShift: \"baseline-shift\",\n capHeight: \"cap-height\",\n className: \"class\",\n clipPath: \"clip-path\",\n clipRule: \"clip-rule\",\n colorInterpolation: \"color-interpolation\",\n colorInterpolationFilters: \"color-interpolation-filters\",\n colorProfile: \"color-profile\",\n colorRendering: \"color-rendering\",\n crossOrigin: \"crossorigin\",\n dataType: \"datatype\",\n dominantBaseline: \"dominant-baseline\",\n enableBackground: \"enable-background\",\n fillOpacity: \"fill-opacity\",\n fillRule: \"fill-rule\",\n floodColor: \"flood-color\",\n floodOpacity: \"flood-opacity\",\n fontFamily: \"font-family\",\n fontSize: \"font-size\",\n fontSizeAdjust: \"font-size-adjust\",\n fontStretch: \"font-stretch\",\n fontStyle: \"font-style\",\n fontVariant: \"font-variant\",\n fontWeight: \"font-weight\",\n glyphName: \"glyph-name\",\n glyphOrientationHorizontal: \"glyph-orientation-horizontal\",\n glyphOrientationVertical: \"glyph-orientation-vertical\",\n hrefLang: \"hreflang\",\n horizAdvX: \"horiz-adv-x\",\n horizOriginX: \"horiz-origin-x\",\n horizOriginY: \"horiz-origin-y\",\n imageRendering: \"image-rendering\",\n letterSpacing: \"letter-spacing\",\n lightingColor: \"lighting-color\",\n markerEnd: \"marker-end\",\n markerMid: \"marker-mid\",\n markerStart: \"marker-start\",\n navDown: \"nav-down\",\n navDownLeft: \"nav-down-left\",\n navDownRight: \"nav-down-right\",\n navLeft: \"nav-left\",\n navNext: \"nav-next\",\n navPrev: \"nav-prev\",\n navRight: \"nav-right\",\n navUp: \"nav-up\",\n navUpLeft: \"nav-up-left\",\n navUpRight: \"nav-up-right\",\n onAbort: \"onabort\",\n onActivate: \"onactivate\",\n onAfterPrint: \"onafterprint\",\n onBeforePrint: \"onbeforeprint\",\n onBegin: \"onbegin\",\n onCancel: \"oncancel\",\n onCanPlay: \"oncanplay\",\n onCanPlayThrough: \"oncanplaythrough\",\n onChange: \"onchange\",\n onClick: \"onclick\",\n onClose: \"onclose\",\n onCopy: \"oncopy\",\n onCueChange: \"oncuechange\",\n onCut: \"oncut\",\n onDblClick: \"ondblclick\",\n onDrag: \"ondrag\",\n onDragEnd: \"ondragend\",\n onDragEnter: \"ondragenter\",\n onDragExit: \"ondragexit\",\n onDragLeave: \"ondragleave\",\n onDragOver: \"ondragover\",\n onDragStart: \"ondragstart\",\n onDrop: \"ondrop\",\n onDurationChange: \"ondurationchange\",\n onEmptied: \"onemptied\",\n onEnd: \"onend\",\n onEnded: \"onended\",\n onError: \"onerror\",\n onFocus: \"onfocus\",\n onFocusIn: \"onfocusin\",\n onFocusOut: \"onfocusout\",\n onHashChange: \"onhashchange\",\n onInput: \"oninput\",\n onInvalid: \"oninvalid\",\n onKeyDown: \"onkeydown\",\n onKeyPress: \"onkeypress\",\n onKeyUp: \"onkeyup\",\n onLoad: \"onload\",\n onLoadedData: \"onloadeddata\",\n onLoadedMetadata: \"onloadedmetadata\",\n onLoadStart: \"onloadstart\",\n onMessage: \"onmessage\",\n onMouseDown: \"onmousedown\",\n onMouseEnter: \"onmouseenter\",\n onMouseLeave: \"onmouseleave\",\n onMouseMove: \"onmousemove\",\n onMouseOut: \"onmouseout\",\n onMouseOver: \"onmouseover\",\n onMouseUp: \"onmouseup\",\n onMouseWheel: \"onmousewheel\",\n onOffline: \"onoffline\",\n onOnline: \"ononline\",\n onPageHide: \"onpagehide\",\n onPageShow: \"onpageshow\",\n onPaste: \"onpaste\",\n onPause: \"onpause\",\n onPlay: \"onplay\",\n onPlaying: \"onplaying\",\n onPopState: \"onpopstate\",\n onProgress: \"onprogress\",\n onRateChange: \"onratechange\",\n onRepeat: \"onrepeat\",\n onReset: \"onreset\",\n onResize: \"onresize\",\n onScroll: \"onscroll\",\n onSeeked: \"onseeked\",\n onSeeking: \"onseeking\",\n onSelect: \"onselect\",\n onShow: \"onshow\",\n onStalled: \"onstalled\",\n onStorage: \"onstorage\",\n onSubmit: \"onsubmit\",\n onSuspend: \"onsuspend\",\n onTimeUpdate: \"ontimeupdate\",\n onToggle: \"ontoggle\",\n onUnload: \"onunload\",\n onVolumeChange: \"onvolumechange\",\n onWaiting: \"onwaiting\",\n onZoom: \"onzoom\",\n overlinePosition: \"overline-position\",\n overlineThickness: \"overline-thickness\",\n paintOrder: \"paint-order\",\n panose1: \"panose-1\",\n pointerEvents: \"pointer-events\",\n referrerPolicy: \"referrerpolicy\",\n renderingIntent: \"rendering-intent\",\n shapeRendering: \"shape-rendering\",\n stopColor: \"stop-color\",\n stopOpacity: \"stop-opacity\",\n strikethroughPosition: \"strikethrough-position\",\n strikethroughThickness: \"strikethrough-thickness\",\n strokeDashArray: \"stroke-dasharray\",\n strokeDashOffset: \"stroke-dashoffset\",\n strokeLineCap: \"stroke-linecap\",\n strokeLineJoin: \"stroke-linejoin\",\n strokeMiterLimit: \"stroke-miterlimit\",\n strokeOpacity: \"stroke-opacity\",\n strokeWidth: \"stroke-width\",\n tabIndex: \"tabindex\",\n textAnchor: \"text-anchor\",\n textDecoration: \"text-decoration\",\n textRendering: \"text-rendering\",\n typeOf: \"typeof\",\n underlinePosition: \"underline-position\",\n underlineThickness: \"underline-thickness\",\n unicodeBidi: \"unicode-bidi\",\n unicodeRange: \"unicode-range\",\n unitsPerEm: \"units-per-em\",\n vAlphabetic: \"v-alphabetic\",\n vHanging: \"v-hanging\",\n vIdeographic: \"v-ideographic\",\n vMathematical: \"v-mathematical\",\n vectorEffect: \"vector-effect\",\n vertAdvY: \"vert-adv-y\",\n vertOriginX: \"vert-origin-x\",\n vertOriginY: \"vert-origin-y\",\n wordSpacing: \"word-spacing\",\n writingMode: \"writing-mode\",\n xHeight: \"x-height\",\n playbackOrder: \"playbackorder\",\n timelineBegin: \"timelinebegin\"\n },\n transform: caseSensitiveTransform,\n properties: {\n about: commaOrSpaceSeparated,\n accentHeight: number,\n accumulate: null,\n additive: null,\n alignmentBaseline: null,\n alphabetic: number,\n amplitude: number,\n arabicForm: null,\n ascent: number,\n attributeName: null,\n attributeType: null,\n azimuth: number,\n bandwidth: null,\n baselineShift: null,\n baseFrequency: null,\n baseProfile: null,\n bbox: null,\n begin: null,\n bias: number,\n by: null,\n calcMode: null,\n capHeight: number,\n className: spaceSeparated,\n clip: null,\n clipPath: null,\n clipPathUnits: null,\n clipRule: null,\n color: null,\n colorInterpolation: null,\n colorInterpolationFilters: null,\n colorProfile: null,\n colorRendering: null,\n content: null,\n contentScriptType: null,\n contentStyleType: null,\n crossOrigin: null,\n cursor: null,\n cx: null,\n cy: null,\n d: null,\n dataType: null,\n defaultAction: null,\n descent: number,\n diffuseConstant: number,\n direction: null,\n display: null,\n dur: null,\n divisor: number,\n dominantBaseline: null,\n download: boolean,\n dx: null,\n dy: null,\n edgeMode: null,\n editable: null,\n elevation: number,\n enableBackground: null,\n end: null,\n event: null,\n exponent: number,\n externalResourcesRequired: null,\n fill: null,\n fillOpacity: number,\n fillRule: null,\n filter: null,\n filterRes: null,\n filterUnits: null,\n floodColor: null,\n floodOpacity: null,\n focusable: null,\n focusHighlight: null,\n fontFamily: null,\n fontSize: null,\n fontSizeAdjust: null,\n fontStretch: null,\n fontStyle: null,\n fontVariant: null,\n fontWeight: null,\n format: null,\n fr: null,\n from: null,\n fx: null,\n fy: null,\n g1: commaSeparated,\n g2: commaSeparated,\n glyphName: commaSeparated,\n glyphOrientationHorizontal: null,\n glyphOrientationVertical: null,\n glyphRef: null,\n gradientTransform: null,\n gradientUnits: null,\n handler: null,\n hanging: number,\n hatchContentUnits: null,\n hatchUnits: null,\n height: null,\n href: null,\n hrefLang: null,\n horizAdvX: number,\n horizOriginX: number,\n horizOriginY: number,\n id: null,\n ideographic: number,\n imageRendering: null,\n initialVisibility: null,\n in: null,\n in2: null,\n intercept: number,\n k: number,\n k1: number,\n k2: number,\n k3: number,\n k4: number,\n kernelMatrix: commaOrSpaceSeparated,\n kernelUnitLength: null,\n keyPoints: null,\n keySplines: null,\n keyTimes: null,\n kerning: null,\n lang: null,\n lengthAdjust: null,\n letterSpacing: null,\n lightingColor: null,\n limitingConeAngle: number,\n local: null,\n markerEnd: null,\n markerMid: null,\n markerStart: null,\n markerHeight: null,\n markerUnits: null,\n markerWidth: null,\n mask: null,\n maskContentUnits: null,\n maskUnits: null,\n mathematical: null,\n max: null,\n media: null,\n mediaCharacterEncoding: null,\n mediaContentEncodings: null,\n mediaSize: number,\n mediaTime: null,\n method: null,\n min: null,\n mode: null,\n name: null,\n navDown: null,\n navDownLeft: null,\n navDownRight: null,\n navLeft: null,\n navNext: null,\n navPrev: null,\n navRight: null,\n navUp: null,\n navUpLeft: null,\n navUpRight: null,\n numOctaves: null,\n observer: null,\n offset: null,\n onAbort: null,\n onActivate: null,\n onAfterPrint: null,\n onBeforePrint: null,\n onBegin: null,\n onCancel: null,\n onCanPlay: null,\n onCanPlayThrough: null,\n onChange: null,\n onClick: null,\n onClose: null,\n onCopy: null,\n onCueChange: null,\n onCut: null,\n onDblClick: null,\n onDrag: null,\n onDragEnd: null,\n onDragEnter: null,\n onDragExit: null,\n onDragLeave: null,\n onDragOver: null,\n onDragStart: null,\n onDrop: null,\n onDurationChange: null,\n onEmptied: null,\n onEnd: null,\n onEnded: null,\n onError: null,\n onFocus: null,\n onFocusIn: null,\n onFocusOut: null,\n onHashChange: null,\n onInput: null,\n onInvalid: null,\n onKeyDown: null,\n onKeyPress: null,\n onKeyUp: null,\n onLoad: null,\n onLoadedData: null,\n onLoadedMetadata: null,\n onLoadStart: null,\n onMessage: null,\n onMouseDown: null,\n onMouseEnter: null,\n onMouseLeave: null,\n onMouseMove: null,\n onMouseOut: null,\n onMouseOver: null,\n onMouseUp: null,\n onMouseWheel: null,\n onOffline: null,\n onOnline: null,\n onPageHide: null,\n onPageShow: null,\n onPaste: null,\n onPause: null,\n onPlay: null,\n onPlaying: null,\n onPopState: null,\n onProgress: null,\n onRateChange: null,\n onRepeat: null,\n onReset: null,\n onResize: null,\n onScroll: null,\n onSeeked: null,\n onSeeking: null,\n onSelect: null,\n onShow: null,\n onStalled: null,\n onStorage: null,\n onSubmit: null,\n onSuspend: null,\n onTimeUpdate: null,\n onToggle: null,\n onUnload: null,\n onVolumeChange: null,\n onWaiting: null,\n onZoom: null,\n opacity: null,\n operator: null,\n order: null,\n orient: null,\n orientation: null,\n origin: null,\n overflow: null,\n overlay: null,\n overlinePosition: number,\n overlineThickness: number,\n paintOrder: null,\n panose1: null,\n path: null,\n pathLength: number,\n patternContentUnits: null,\n patternTransform: null,\n patternUnits: null,\n phase: null,\n ping: spaceSeparated,\n pitch: null,\n playbackOrder: null,\n pointerEvents: null,\n points: null,\n pointsAtX: number,\n pointsAtY: number,\n pointsAtZ: number,\n preserveAlpha: null,\n preserveAspectRatio: null,\n primitiveUnits: null,\n propagate: null,\n property: commaOrSpaceSeparated,\n r: null,\n radius: null,\n referrerPolicy: null,\n refX: null,\n refY: null,\n rel: commaOrSpaceSeparated,\n rev: commaOrSpaceSeparated,\n renderingIntent: null,\n repeatCount: null,\n repeatDur: null,\n requiredExtensions: commaOrSpaceSeparated,\n requiredFeatures: commaOrSpaceSeparated,\n requiredFonts: commaOrSpaceSeparated,\n requiredFormats: commaOrSpaceSeparated,\n resource: null,\n restart: null,\n result: null,\n rotate: null,\n rx: null,\n ry: null,\n scale: null,\n seed: null,\n shapeRendering: null,\n side: null,\n slope: null,\n snapshotTime: null,\n specularConstant: number,\n specularExponent: number,\n spreadMethod: null,\n spacing: null,\n startOffset: null,\n stdDeviation: null,\n stemh: null,\n stemv: null,\n stitchTiles: null,\n stopColor: null,\n stopOpacity: null,\n strikethroughPosition: number,\n strikethroughThickness: number,\n string: null,\n stroke: null,\n strokeDashArray: commaOrSpaceSeparated,\n strokeDashOffset: null,\n strokeLineCap: null,\n strokeLineJoin: null,\n strokeMiterLimit: number,\n strokeOpacity: number,\n strokeWidth: null,\n style: null,\n surfaceScale: number,\n syncBehavior: null,\n syncBehaviorDefault: null,\n syncMaster: null,\n syncTolerance: null,\n syncToleranceDefault: null,\n systemLanguage: commaOrSpaceSeparated,\n tabIndex: number,\n tableValues: null,\n target: null,\n targetX: number,\n targetY: number,\n textAnchor: null,\n textDecoration: null,\n textRendering: null,\n textLength: null,\n timelineBegin: null,\n title: null,\n transformBehavior: null,\n type: null,\n typeOf: commaOrSpaceSeparated,\n to: null,\n transform: null,\n u1: null,\n u2: null,\n underlinePosition: number,\n underlineThickness: number,\n unicode: null,\n unicodeBidi: null,\n unicodeRange: null,\n unitsPerEm: number,\n values: null,\n vAlphabetic: number,\n vMathematical: number,\n vectorEffect: null,\n vHanging: number,\n vIdeographic: number,\n version: null,\n vertAdvY: number,\n vertOriginX: number,\n vertOriginY: number,\n viewBox: null,\n viewTarget: null,\n visibility: null,\n width: null,\n widths: null,\n wordSpacing: null,\n writingMode: null,\n x: null,\n x1: null,\n x2: null,\n xChannelSelector: null,\n xHeight: number,\n y: null,\n y1: null,\n y2: null,\n yChannelSelector: null,\n z: null,\n zoomAndPan: null\n }\n});\nconst valid = /^data[-\\w.:]+$/i;\nconst dash = /-[a-z]/g;\nconst cap = /[A-Z]/g;\nfunction find(schema, value) {\n const normal = normalize(value);\n let prop = value;\n let Type = Info;\n if (normal in schema.normal) {\n return schema.property[schema.normal[normal]];\n }\n if (normal.length > 4 && normal.slice(0, 4) === \"data\" && valid.test(value)) {\n if (value.charAt(4) === \"-\") {\n const rest = value.slice(5).replace(dash, camelcase);\n prop = \"data\" + rest.charAt(0).toUpperCase() + rest.slice(1);\n } else {\n const rest = value.slice(4);\n if (!dash.test(rest)) {\n let dashes = rest.replace(cap, kebab);\n if (dashes.charAt(0) !== \"-\") {\n dashes = \"-\" + dashes;\n }\n value = \"data\" + dashes;\n }\n }\n Type = DefinedInfo;\n }\n return new Type(prop, value);\n}\nfunction kebab($0) {\n return \"-\" + $0.toLowerCase();\n}\nfunction camelcase($0) {\n return $0.charAt(1).toUpperCase();\n}\nconst hastToReact = {\n classId: \"classID\",\n dataType: \"datatype\",\n itemId: \"itemID\",\n strokeDashArray: \"strokeDasharray\",\n strokeDashOffset: \"strokeDashoffset\",\n strokeLineCap: \"strokeLinecap\",\n strokeLineJoin: \"strokeLinejoin\",\n strokeMiterLimit: \"strokeMiterlimit\",\n typeOf: \"typeof\",\n xLinkActuate: \"xlinkActuate\",\n xLinkArcRole: \"xlinkArcrole\",\n xLinkHref: \"xlinkHref\",\n xLinkRole: \"xlinkRole\",\n xLinkShow: \"xlinkShow\",\n xLinkTitle: \"xlinkTitle\",\n xLinkType: \"xlinkType\",\n xmlnsXLink: \"xmlnsXlink\"\n};\nconst html = merge([xml, xlink, xmlns, aria, html$1], \"html\");\nconst svg = merge([xml, xlink, xmlns, aria, svg$1], \"svg\");\nfunction stringify$1(values) {\n return values.join(\" \").trim();\n}\nfunction stringify(values, options) {\n var settings = options || {};\n if (values[values.length - 1] === \"\") {\n values = values.concat(\"\");\n }\n return values.join(\n (settings.padRight ? \" \" : \"\") + \",\" + (settings.padLeft === false ? \"\" : \" \")\n ).trim();\n}\nvar COMMENT_REGEX = /\\/\\*[^*]*\\*+([^/*][^*]*\\*+)*\\//g;\nvar NEWLINE_REGEX = /\\n/g;\nvar WHITESPACE_REGEX = /^\\s*/;\nvar PROPERTY_REGEX = /^(\\*?[-#/*\\\\\\w]+(\\[[0-9a-z_-]+\\])?)\\s*/;\nvar COLON_REGEX = /^:\\s*/;\nvar VALUE_REGEX = /^((?:'(?:\\\\'|.)*?'|\"(?:\\\\\"|.)*?\"|\\([^)]*?\\)|[^};])+)/;\nvar SEMICOLON_REGEX = /^[;\\s]*/;\nvar TRIM_REGEX = /^\\s+|\\s+$/g;\nvar NEWLINE = \"\\n\";\nvar FORWARD_SLASH = \"/\";\nvar ASTERISK = \"*\";\nvar EMPTY_STRING = \"\";\nvar TYPE_COMMENT = \"comment\";\nvar TYPE_DECLARATION = \"declaration\";\nvar inlineStyleParser = function(style, options) {\n if (typeof style !== \"string\") {\n throw new TypeError(\"First argument must be a string\");\n }\n if (!style)\n return [];\n options = options || {};\n var lineno = 1;\n var column = 1;\n function updatePosition(str) {\n var lines = str.match(NEWLINE_REGEX);\n if (lines)\n lineno += lines.length;\n var i = str.lastIndexOf(NEWLINE);\n column = ~i ? str.length - i : column + str.length;\n }\n function position2() {\n var start = { line: lineno, column };\n return function(node) {\n node.position = new Position(start);\n whitespace2();\n return node;\n };\n }\n function Position(start) {\n this.start = start;\n this.end = { line: lineno, column };\n this.source = options.source;\n }\n Position.prototype.content = style;\n function error(msg) {\n var err = new Error(\n options.source + \":\" + lineno + \":\" + column + \": \" + msg\n );\n err.reason = msg;\n err.filename = options.source;\n err.line = lineno;\n err.column = column;\n err.source = style;\n if (options.silent)\n ;\n else {\n throw err;\n }\n }\n function match(re) {\n var m = re.exec(style);\n if (!m)\n return;\n var str = m[0];\n updatePosition(str);\n style = style.slice(str.length);\n return m;\n }\n function whitespace2() {\n match(WHITESPACE_REGEX);\n }\n function comments(rules) {\n var c;\n rules = rules || [];\n while (c = comment()) {\n if (c !== false) {\n rules.push(c);\n }\n }\n return rules;\n }\n function comment() {\n var pos = position2();\n if (FORWARD_SLASH != style.charAt(0) || ASTERISK != style.charAt(1))\n return;\n var i = 2;\n while (EMPTY_STRING != style.charAt(i) && (ASTERISK != style.charAt(i) || FORWARD_SLASH != style.charAt(i + 1))) {\n ++i;\n }\n i += 2;\n if (EMPTY_STRING === style.charAt(i - 1)) {\n return error(\"End of comment missing\");\n }\n var str = style.slice(2, i - 2);\n column += 2;\n updatePosition(str);\n style = style.slice(i);\n column += 2;\n return pos({\n type: TYPE_COMMENT,\n comment: str\n });\n }\n function declaration() {\n var pos = position2();\n var prop = match(PROPERTY_REGEX);\n if (!prop)\n return;\n comment();\n if (!match(COLON_REGEX))\n return error(\"property missing ':'\");\n var val = match(VALUE_REGEX);\n var ret = pos({\n type: TYPE_DECLARATION,\n property: trim(prop[0].replace(COMMENT_REGEX, EMPTY_STRING)),\n value: val ? trim(val[0].replace(COMMENT_REGEX, EMPTY_STRING)) : EMPTY_STRING\n });\n match(SEMICOLON_REGEX);\n return ret;\n }\n function declarations() {\n var decls = [];\n comments(decls);\n var decl;\n while (decl = declaration()) {\n if (decl !== false) {\n decls.push(decl);\n comments(decls);\n }\n }\n return decls;\n }\n whitespace2();\n return declarations();\n};\nfunction trim(str) {\n return str ? str.replace(TRIM_REGEX, EMPTY_STRING) : EMPTY_STRING;\n}\nvar parse$1 = inlineStyleParser;\nfunction StyleToObject(style, iterator) {\n var output = null;\n if (!style || typeof style !== \"string\") {\n return output;\n }\n var declaration;\n var declarations = parse$1(style);\n var hasIterator = typeof iterator === \"function\";\n var property;\n var value;\n for (var i = 0, len = declarations.length; i < len; i++) {\n declaration = declarations[i];\n property = declaration.property;\n value = declaration.value;\n if (hasIterator) {\n iterator(property, value, declaration);\n } else if (value) {\n output || (output = {});\n output[property] = value;\n }\n }\n return output;\n}\nvar styleToObject = StyleToObject;\nconst webNamespaces = {\n html: \"http://www.w3.org/1999/xhtml\",\n mathml: \"http://www.w3.org/1998/Math/MathML\",\n svg: \"http://www.w3.org/2000/svg\",\n xlink: \"http://www.w3.org/1999/xlink\",\n xml: \"http://www.w3.org/XML/1998/namespace\",\n xmlns: \"http://www.w3.org/2000/xmlns/\"\n};\nconst ns = webNamespaces;\nconst toReact = hastToReact;\nconst own$1 = {}.hasOwnProperty;\nconst root = convert$2(\"root\");\nconst element = convert$2(\"element\");\nconst text = convert$2(\"text\");\nfunction toH(h, tree, options) {\n if (typeof h !== \"function\") {\n throw new TypeError(\"h is not a function\");\n }\n const r = react(h);\n const v = vue(h);\n const vd = vdom(h);\n let prefix;\n let node;\n if (typeof options === \"string\" || typeof options === \"boolean\") {\n prefix = options;\n options = {};\n } else {\n if (!options)\n options = {};\n prefix = options.prefix;\n }\n if (root(tree)) {\n node = tree.children.length === 1 && element(tree.children[0]) ? tree.children[0] : {\n type: \"element\",\n tagName: \"div\",\n properties: {},\n children: tree.children\n };\n } else if (element(tree)) {\n node = tree;\n } else {\n throw new Error(\n \"Expected root or element, not `\" + (tree && tree.type || tree) + \"`\"\n );\n }\n return transform(h, node, {\n schema: options.space === \"svg\" ? svg : html,\n prefix: prefix === void 0 || prefix === null ? r || v || vd ? \"h-\" : null : typeof prefix === \"string\" ? prefix : prefix ? \"h-\" : null,\n key: 0,\n react: r,\n vue: v,\n vdom: vd,\n hyperscript: hyperscript(h)\n });\n}\nfunction transform(h, node, ctx) {\n const parentSchema = ctx.schema;\n let schema = parentSchema;\n let name = node.tagName;\n const attributes = {};\n const nodes = [];\n let index2 = -1;\n let key;\n if (parentSchema.space === \"html\" && name.toLowerCase() === \"svg\") {\n schema = svg;\n ctx.schema = schema;\n }\n for (key in node.properties) {\n if (node.properties && own$1.call(node.properties, key)) {\n addAttribute(attributes, key, node.properties[key], ctx, name);\n }\n }\n if (ctx.vdom) {\n if (schema.space === \"html\") {\n name = name.toUpperCase();\n } else if (schema.space) {\n attributes.namespace = ns[schema.space];\n }\n }\n if (ctx.prefix) {\n ctx.key++;\n attributes.key = ctx.prefix + ctx.key;\n }\n if (node.children) {\n while (++index2 < node.children.length) {\n const value = node.children[index2];\n if (element(value)) {\n nodes.push(transform(h, value, ctx));\n } else if (text(value)) {\n nodes.push(value.value);\n }\n }\n }\n ctx.schema = parentSchema;\n return nodes.length > 0 ? h.call(node, name, attributes, nodes) : h.call(node, name, attributes);\n}\nfunction addAttribute(props, prop, value, ctx, name) {\n const info = find(ctx.schema, prop);\n let subprop;\n if (value === void 0 || value === null || typeof value === \"number\" && Number.isNaN(value) || value === false && (ctx.vue || ctx.vdom || ctx.hyperscript) || !value && info.boolean && (ctx.vue || ctx.vdom || ctx.hyperscript)) {\n return;\n }\n if (Array.isArray(value)) {\n value = info.commaSeparated ? stringify(value) : stringify$1(value);\n }\n if (info.boolean && ctx.hyperscript) {\n value = \"\";\n }\n if (info.property === \"style\" && typeof value === \"string\" && (ctx.react || ctx.vue || ctx.vdom)) {\n value = parseStyle(value, name);\n }\n if (ctx.vue) {\n if (info.property !== \"style\")\n subprop = \"attrs\";\n } else if (!info.mustUseProperty) {\n if (ctx.vdom) {\n if (info.property !== \"style\")\n subprop = \"attributes\";\n } else if (ctx.hyperscript) {\n subprop = \"attrs\";\n }\n }\n if (subprop) {\n props[subprop] = Object.assign(props[subprop] || {}, {\n [info.attribute]: value\n });\n } else if (info.space && ctx.react) {\n props[toReact[info.property] || info.property] = value;\n } else {\n props[info.attribute] = value;\n }\n}\nfunction react(h) {\n const node = h(\"div\", {});\n return Boolean(\n node && (\"_owner\" in node || \"_store\" in node) && (node.key === void 0 || node.key === null)\n );\n}\nfunction hyperscript(h) {\n return \"context\" in h && \"cleanup\" in h;\n}\nfunction vdom(h) {\n const node = h(\"div\", {});\n return node.type === \"VirtualNode\";\n}\nfunction vue(h) {\n const node = h(\"div\", {});\n return Boolean(node && node.context && node.context._isVue);\n}\nfunction parseStyle(value, tagName) {\n const result = {};\n try {\n styleToObject(value, (name, value2) => {\n if (name.slice(0, 4) === \"-ms-\")\n name = \"ms-\" + name.slice(4);\n result[name.replace(\n /-([a-z])/g,\n (_, $1) => $1.toUpperCase()\n )] = value2;\n });\n } catch (error) {\n error.message = tagName + \"[style]\" + error.message.slice(\"undefined\".length);\n throw error;\n }\n return result;\n}\nvar convert_1 = convert$1;\nfunction convert$1(test) {\n if (typeof test === \"string\") {\n return typeFactory(test);\n }\n if (test === null || test === void 0) {\n return ok;\n }\n if (typeof test === \"object\") {\n return (\"length\" in test ? anyFactory : matchesFactory)(test);\n }\n if (typeof test === \"function\") {\n return test;\n }\n throw new Error(\"Expected function, string, or object as test\");\n}\nfunction convertAll(tests) {\n var results = [];\n var length = tests.length;\n var index2 = -1;\n while (++index2 < length) {\n results[index2] = convert$1(tests[index2]);\n }\n return results;\n}\nfunction matchesFactory(test) {\n return matches;\n function matches(node) {\n var key;\n for (key in test) {\n if (node[key] !== test[key]) {\n return false;\n }\n }\n return true;\n }\n}\nfunction anyFactory(tests) {\n var checks2 = convertAll(tests);\n var length = checks2.length;\n return matches;\n function matches() {\n var index2 = -1;\n while (++index2 < length) {\n if (checks2[index2].apply(this, arguments)) {\n return true;\n }\n }\n return false;\n }\n}\nfunction typeFactory(test) {\n return type;\n function type(node) {\n return Boolean(node && node.type === test);\n }\n}\nfunction ok() {\n return true;\n}\nvar unistUtilVisitParents = visitParents$1;\nvar convert = convert_1;\nvar CONTINUE$1 = true;\nvar SKIP$1 = \"skip\";\nvar EXIT$1 = false;\nvisitParents$1.CONTINUE = CONTINUE$1;\nvisitParents$1.SKIP = SKIP$1;\nvisitParents$1.EXIT = EXIT$1;\nfunction visitParents$1(tree, test, visitor2, reverse) {\n var is;\n if (typeof test === \"function\" && typeof visitor2 !== \"function\") {\n reverse = visitor2;\n visitor2 = test;\n test = null;\n }\n is = convert(test);\n one2(tree, null, []);\n function one2(node, index2, parents) {\n var result = [];\n var subresult;\n if (!test || is(node, index2, parents[parents.length - 1] || null)) {\n result = toResult(visitor2(node, parents));\n if (result[0] === EXIT$1) {\n return result;\n }\n }\n if (node.children && result[0] !== SKIP$1) {\n subresult = toResult(all2(node.children, parents.concat(node)));\n return subresult[0] === EXIT$1 ? subresult : result;\n }\n return result;\n }\n function all2(children, parents) {\n var min = -1;\n var step = reverse ? -1 : 1;\n var index2 = (reverse ? children.length : min) + step;\n var result;\n while (index2 > min && index2 < children.length) {\n result = one2(children[index2], index2, parents);\n if (result[0] === EXIT$1) {\n return result;\n }\n index2 = typeof result[1] === \"number\" ? result[1] : index2 + step;\n }\n }\n}\nfunction toResult(value) {\n if (value !== null && typeof value === \"object\" && \"length\" in value) {\n return value;\n }\n if (typeof value === \"number\") {\n return [CONTINUE$1, value];\n }\n return [value];\n}\nvar unistUtilVisit = visit$1;\nvar visitParents = unistUtilVisitParents;\nvar CONTINUE = visitParents.CONTINUE;\nvar SKIP = visitParents.SKIP;\nvar EXIT = visitParents.EXIT;\nvisit$1.CONTINUE = CONTINUE;\nvisit$1.SKIP = SKIP;\nvisit$1.EXIT = EXIT;\nfunction visit$1(tree, test, visitor2, reverse) {\n if (typeof test === \"function\" && typeof visitor2 !== \"function\") {\n reverse = visitor2;\n visitor2 = test;\n test = null;\n }\n visitParents(tree, test, overload, reverse);\n function overload(node, parents) {\n var parent = parents[parents.length - 1];\n var index2 = parent ? parent.children.indexOf(node) : null;\n return visitor2(node, index2, parent);\n }\n}\nvar visit = unistUtilVisit;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar hastCssPropertyMap = {\n align: \"text-align\",\n valign: \"vertical-align\",\n height: \"height\",\n width: \"width\"\n};\nvar hastUtilTableCellStyle = function tableCellStyle(node) {\n visit(node, \"element\", visitor);\n return node;\n};\nfunction visitor(node) {\n if (node.tagName !== \"tr\" && node.tagName !== \"td\" && node.tagName !== \"th\") {\n return;\n }\n var hastName;\n var cssName;\n for (hastName in hastCssPropertyMap) {\n if (!hasOwnProperty.call(hastCssPropertyMap, hastName) || node.properties[hastName] === void 0) {\n continue;\n }\n cssName = hastCssPropertyMap[hastName];\n appendStyle(node, cssName, node.properties[hastName]);\n delete node.properties[hastName];\n }\n}\nfunction appendStyle(node, property, value) {\n var prevStyle = (node.properties.style || \"\").trim();\n if (prevStyle && !/;\\s*/.test(prevStyle)) {\n prevStyle += \";\";\n }\n if (prevStyle) {\n prevStyle += \" \";\n }\n var nextStyle = prevStyle + property + \": \" + value + \";\";\n node.properties.style = nextStyle;\n}\nconst tableCellStyle2 = hastUtilTableCellStyle;\nfunction whitespace(thing) {\n var value = thing && typeof thing === \"object\" && thing.type === \"text\" ? thing.value || \"\" : thing;\n return typeof value === \"string\" && value.replace(/[ \\t\\n\\f\\r]/g, \"\") === \"\";\n}\nconst own = {}.hasOwnProperty;\nconst tableElements = /* @__PURE__ */ new Set([\n \"table\",\n \"thead\",\n \"tbody\",\n \"tfoot\",\n \"tr\",\n \"th\",\n \"td\"\n]);\nfunction rehypeReact(options) {\n if (!options || typeof options.createElement !== \"function\") {\n throw new TypeError(\"createElement is not a function\");\n }\n const createElement = options.createElement;\n Object.assign(this, { Compiler: compiler2 });\n function compiler2(node) {\n let result = toH(h, tableCellStyle2(node), options.prefix);\n if (node.type === \"root\") {\n result = result && typeof result === \"object\" && \"type\" in result && \"props\" in result && result.type === \"div\" && (node.children.length !== 1 || node.children[0].type !== \"element\") ? result.props.children : [result];\n return createElement(options.Fragment || \"div\", {}, result);\n }\n return result;\n }\n function h(name, props, children) {\n if (children && tableElements.has(name)) {\n children = children.filter((child) => !whitespace(child));\n }\n if (options.components && own.call(options.components, name)) {\n const component = options.components[name];\n if (options.passNode && typeof component === \"function\") {\n props = Object.assign({ node: this }, props);\n }\n return createElement(component, props, children);\n }\n return createElement(name, props, children);\n }\n}\nfunction parse(value) {\n const input = String(value || \"\").trim();\n return input ? input.split(/[ \\t\\n\\r\\f]+/g) : [];\n}\nconst ABSOLUTE_URL_REGEX = /^[a-zA-Z][a-zA-Z\\d+\\-.]*?:/;\nconst WINDOWS_PATH_REGEX = /^[a-zA-Z]:\\\\/;\nfunction isAbsoluteUrl(url) {\n if (typeof url !== \"string\") {\n throw new TypeError(`Expected a \\`string\\`, got \\`${typeof url}\\``);\n }\n if (WINDOWS_PATH_REGEX.test(url)) {\n return false;\n }\n return ABSOLUTE_URL_REGEX.test(url);\n}\nconst defaultTarget = \"_blank\";\nconst defaultRel = [\"nofollow\", \"noopener\", \"noreferrer\"];\nconst defaultProtocols = [\"http\", \"https\"];\nfunction remarkExternalLinks(options = {}) {\n const target = options.target;\n const rel = typeof options.rel === \"string\" ? parse(options.rel) : options.rel;\n const protocols = options.protocols || defaultProtocols;\n const content2 = options.content && !Array.isArray(options.content) ? [options.content] : options.content;\n const contentProperties = options.contentProperties || {};\n return (tree) => {\n const definition2 = definitions(tree);\n visit$2(tree, (node) => {\n if (node.type === \"link\" || node.type === \"linkReference\") {\n const ctx = node.type === \"link\" ? node : definition2(node.identifier);\n if (!ctx)\n return;\n const protocol = ctx.url.slice(0, ctx.url.indexOf(\":\"));\n if (isAbsoluteUrl(ctx.url) && protocols.includes(protocol)) {\n const data = node.data || (node.data = {});\n const props = data.hProperties || (data.hProperties = {});\n if (target !== false) {\n props.target = target || defaultTarget;\n }\n if (rel !== false) {\n props.rel = (rel || defaultRel).concat();\n }\n if (content2) {\n node.children.push({\n type: \"fragment\",\n children: [],\n data: {\n hName: \"span\",\n hProperties: extend(true, contentProperties),\n hChildren: extend(true, content2)\n }\n });\n }\n }\n }\n });\n };\n}\nconst Link = {\n name: \"Link\",\n functional: true,\n props: {\n href: {\n type: String,\n required: true\n }\n },\n render(h, { data, props }) {\n return h(\"a\", {\n attrs: {\n href: props.href,\n rel: \"noopener noreferrer\",\n target: \"_blank\",\n class: \"rich-text--external-link\"\n }\n }, [props.href.trim()]);\n }\n};\nconst remarkAutolink = function({ autolink: autolink2, useMarkdown }) {\n return function(tree) {\n if (!useMarkdown || !autolink2) {\n return;\n }\n visit$2(tree, (node) => node.type === \"text\", (node, index2, parent) => {\n let parsed = parseUrl(node.value);\n parsed = parsed.map((n) => {\n if (typeof n === \"string\") {\n return u(\"text\", n);\n }\n return u(\"link\", {\n url: n.props.href\n }, [u(\"text\", n.props.href)]);\n }).filter((x) => x);\n parent.children.splice(index2, 1, ...parsed.flat());\n return [SKIP$2, index2 + parsed.flat().length];\n });\n };\n};\nconst parseUrl = (text2, linkComponent) => {\n let match = URL_PATTERN_AUTOLINK.exec(text2);\n const list2 = [];\n let start = 0;\n while (match !== null) {\n let href = match[2];\n let textAfter;\n let textBefore = text2.substring(start, match.index + match[1].length);\n if (href[0] === \" \") {\n textBefore += href[0];\n href = href.substring(1).trim();\n }\n const lastChar = href[href.length - 1];\n if (lastChar === \".\" || lastChar === \",\" || lastChar === \";\" || match[0][0] === \"(\" && lastChar === \")\") {\n href = href.substring(0, href.length - 1);\n textAfter = lastChar;\n }\n list2.push(textBefore);\n list2.push({ component: Link, props: { href } });\n if (textAfter) {\n list2.push(textAfter);\n }\n start = match.index + match[0].length;\n match = URL_PATTERN_AUTOLINK.exec(text2);\n }\n list2.push(text2.substring(start));\n const joinedText = list2.map((item) => typeof item === \"string\" ? item : item.props.href).join(\"\");\n if (text2 === joinedText) {\n return list2;\n }\n console.error(\"Failed to reassemble the chunked text: \" + text2);\n return text2;\n};\nconst remarkPlaceholder = function() {\n return function(ast) {\n visit$2(ast, (node) => node.type === \"text\", visitor2);\n function visitor2(node, index2, parent) {\n const placeholders = node.value.split(/(\\{[a-z\\-_.0-9]+\\})/ig).map((entry, index3, list2) => {\n const matches = entry.match(/^\\{([a-z\\-_.0-9]+)\\}$/i);\n if (!matches) {\n return u(\"text\", entry);\n }\n const [, component] = matches;\n return u(\"element\", {\n tagName: `#${component}`\n });\n });\n node = u(\"element\", { tagName: \"span\" }, [\n ...placeholders\n ]);\n parent.children[index2] = node;\n }\n };\n};\nconst prepareTextNode = ({ h, context }, text2) => {\n if (context.autolink) {\n text2 = parseUrl(text2);\n }\n if (Array.isArray(text2)) {\n return text2.map((entry) => {\n if (typeof entry === \"string\") {\n return entry;\n }\n const { component, props } = entry;\n return h(component, {\n props,\n class: \"rich-text--component\"\n });\n });\n }\n return text2;\n};\nconst RichText_vue_vue_type_style_index_0_scoped_a8ade67f_lang = \"\";\nconst _sfc_main = {\n name: \"RichText\",\n components: {\n ReferenceList\n },\n props: {\n text: {\n type: String,\n default: \"\"\n },\n arguments: {\n type: Object,\n default: () => {\n return {};\n }\n },\n referenceLimit: {\n type: Number,\n default: 0\n },\n references: {\n type: Object,\n default: null\n },\n markdownCssClasses: {\n type: Object,\n default: () => {\n return {\n a: \"rich-text--external-link\",\n ol: \"rich-text--ordered-list\",\n ul: \"rich-text--un-ordered-list\",\n li: \"rich-text--list-item\",\n strong: \"rich-text--strong\",\n em: \"rich-text--italic\",\n h1: \"rich-text--heading rich-text--heading-1\",\n h2: \"rich-text--heading rich-text--heading-2\",\n h3: \"rich-text--heading rich-text--heading-3\",\n h4: \"rich-text--heading rich-text--heading-4\",\n h5: \"rich-text--heading rich-text--heading-5\",\n h6: \"rich-text--heading rich-text--heading-6\",\n hr: \"rich-text--hr\",\n table: \"rich-text--table\",\n pre: \"rich-text--pre\",\n code: \"rich-text--code\",\n blockquote: \"rich-text--blockquote\"\n };\n }\n },\n useMarkdown: {\n type: Boolean,\n default: false\n },\n autolink: {\n type: Boolean,\n default: true\n }\n },\n methods: {\n renderPlaintext(h) {\n const context = this;\n const placeholders = this.text.split(/(\\{[a-z\\-_.0-9]+\\})/ig).map(function(entry, index2, list2) {\n const matches = entry.match(/^\\{([a-z\\-_.0-9]+)\\}$/i);\n if (!matches) {\n return prepareTextNode({ h, context }, entry);\n }\n const argumentId = matches[1];\n const argument = context.arguments[argumentId];\n if (typeof argument === \"object\") {\n const { component, props } = argument;\n return h(component, {\n props,\n class: \"rich-text--component\"\n });\n }\n if (argument) {\n return h(\"span\", { class: \"rich-text--fallback\" }, argument);\n }\n return entry;\n });\n return h(\"div\", { class: \"rich-text--wrapper\" }, [\n h(\"div\", {}, placeholders.flat()),\n this.referenceLimit > 0 ? h(\"div\", { class: \"rich-text--reference-widget\" }, [\n h(ReferenceList, { props: { text: this.text, referenceData: this.references } })\n ]) : null\n ]);\n },\n renderMarkdown(h) {\n const renderedMarkdown = unified().use(remarkParse).use(remarkAutolink, {\n autolink: this.autolink,\n useMarkdown: this.useMarkdown\n }).use(remarkExternalLinks, {\n target: \"_blank\",\n rel: [\"noopener noreferrer\"]\n }).use(remarkBreaks).use(remark2rehype, {\n handlers: {\n component(toHast2, node) {\n return toHast2(node, node.component, { value: node.value });\n }\n }\n }).use(remarkPlaceholder).use(rehypeReact, {\n createElement: (tag, attrs, children) => {\n if (!tag.startsWith(\"#\")) {\n return h(tag, attrs, children);\n }\n const placeholder = this.arguments[tag.slice(1)];\n if (!placeholder) {\n return h(\"span\", { ...{ attrs }, ...{ class: \"rich-text--fallback\" } }, [`{${tag.slice(1)}}`]);\n }\n if (!placeholder.component) {\n return h(\"span\", attrs, [placeholder]);\n }\n return h(\n placeholder.component,\n {\n attrs,\n props: placeholder.props,\n class: \"rich-text--component\"\n },\n children\n );\n },\n prefix: false\n }).processSync(this.text).result;\n return h(\"div\", { class: \"rich-text--wrapper\" }, [\n renderedMarkdown,\n this.referenceLimit > 0 ? h(\"div\", { class: \"rich-text--reference-widget\" }, [\n h(ReferenceList, { props: { text: this.text, referenceData: this.references } })\n ]) : null\n ]);\n }\n },\n render(h) {\n if (!this.useMarkdown) {\n return this.renderPlaintext(h);\n }\n return this.renderMarkdown(h);\n }\n};\nconst _sfc_render = null;\nconst _sfc_staticRenderFns = null;\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"a8ade67f\",\n null,\n null\n);\nconst RichText = __component__.exports;\nexport {\n ReferenceList,\n ReferenceWidget,\n RichText,\n RichText as default,\n isWidgetRegistered,\n registerWidget,\n renderWidget\n};\n","<!--\n - @copyright 2021 Louis Chemineau <louis@chmn.me>\n -\n - @author Louis Chemineau <louis@chmn.me>\n -\n - @license AGPL-3.0-or-later\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\n -->\n\n<template>\n\t<span class=\"rich-text-file\">\n\t\t<a v-if=\"!isRoot && parentPathIsRoot\" :href=\"link\">{{ name }}</a>\n\t\t<a v-if=\"!isRoot && !parentPathIsRoot\" :title=\"t('activity', 'in {path}', {path: parentFolder})\" :aria-label=\"t('activity', 'in {path}', {path: parentFolder})\" :href=\"link\">{{ name }}</a>\n\t\t<span v-if=\"isRoot\" :title=\"t('activity', 'Home')\" aria-label=\"t('activity', 'Home')\" class=\"icon-home\" />\n\t</span>\n</template>\n\n<script>\nimport { dirname, isSamePath } from '@nextcloud/paths'\n\nexport default {\n\tname: 'FileRichArgument',\n\tprops: {\n\t\tname: {\n\t\t\ttype: String,\n\t\t\trequired: true,\n\t\t},\n\t\tpath: {\n\t\t\ttype: String,\n\t\t\trequired: true,\n\t\t},\n\t\tlink: {\n\t\t\ttype: String,\n\t\t\trequired: true,\n\t\t},\n\t},\n\tcomputed: {\n\t\t/**\n\t\t * Return true if the path is the root folder.\n\t\t *\n\t\t * @return {boolean}\n\t\t */\n\t\tisRoot() {\n\t\t\t// eslint-disable-next-line no-console\n\t\t\treturn isSamePath(this.path, '')\n\t\t},\n\t\t/**\n\t\t * Return true if the parent path is the root folder.\n\t\t *\n\t\t * @return {boolean}\n\t\t */\n\t\tparentPathIsRoot() {\n\t\t\treturn isSamePath(this.parentFolder, '/')\n\t\t},\n\t\t/**\n\t\t * Remove the file name from the path.\n\t\t *\n\t\t * @return {string}\n\t\t */\n\t\tparentFolder() {\n\t\t\treturn dirname(this.name)\n\t\t},\n\t},\n}\n</script>\n<style lang=\"scss\" scoped>\n.rich-text-file {\n\t.icon-home {\n\t\tdisplay: inline-block;\n\t\tvertical-align: text-top;\n\t}\n}\n</style>\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileRichArgument.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileRichArgument.vue?vue&type=script&lang=js&\"","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileRichArgument.vue?vue&type=style&index=0&id=8696f7f0&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileRichArgument.vue?vue&type=style&index=0&id=8696f7f0&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./FileRichArgument.vue?vue&type=template&id=8696f7f0&scoped=true&\"\nimport script from \"./FileRichArgument.vue?vue&type=script&lang=js&\"\nexport * from \"./FileRichArgument.vue?vue&type=script&lang=js&\"\nimport style0 from \"./FileRichArgument.vue?vue&type=style&index=0&id=8696f7f0&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"8696f7f0\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',{staticClass:\"rich-text-file\"},[(!_vm.isRoot && _vm.parentPathIsRoot)?_c('a',{attrs:{\"href\":_vm.link}},[_vm._v(_vm._s(_vm.name))]):_vm._e(),_vm._v(\" \"),(!_vm.isRoot && !_vm.parentPathIsRoot)?_c('a',{attrs:{\"title\":_vm.t('activity', 'in {path}', {path: _vm.parentFolder}),\"aria-label\":_vm.t('activity', 'in {path}', {path: _vm.parentFolder}),\"href\":_vm.link}},[_vm._v(_vm._s(_vm.name))]):_vm._e(),_vm._v(\" \"),(_vm.isRoot)?_c('span',{staticClass:\"icon-home\",attrs:{\"title\":_vm.t('activity', 'Home'),\"aria-label\":\"t('activity', 'Home')\"}}):_vm._e()])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./EmailRichArgument.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./EmailRichArgument.vue?vue&type=script&lang=js&\"","<!--\n - @copyright 2021 Louis Chemineau <louis@chmn.me>\n -\n - @author Louis Chemineau <louis@chmn.me>\n -\n - @license AGPL-3.0-or-later\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\n -->\n\n<template>\n\t<a :href=\"`mailto:${id}`\">{{ name }}</a>\n</template>\n\n<script>\nexport default {\n\tname: 'EmailRichArgument',\n\tprops: {\n\t\tid: {\n\t\t\ttype: String,\n\t\t\trequired: true,\n\t\t},\n\t\tname: {\n\t\t\ttype: String,\n\t\t\trequired: true,\n\t\t},\n\t},\n}\n</script>\n","import { render, staticRenderFns } from \"./EmailRichArgument.vue?vue&type=template&id=42f46e36&\"\nimport script from \"./EmailRichArgument.vue?vue&type=script&lang=js&\"\nexport * from \"./EmailRichArgument.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('a',{attrs:{\"href\":`mailto:${_vm.id}`}},[_vm._v(_vm._s(_vm.name))])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SystemTagRichArgument.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SystemTagRichArgument.vue?vue&type=script&lang=js&\"","<!--\n - @copyright 2021 Louis Chemineau <louis@chmn.me>\n -\n - @author Louis Chemineau <louis@chmn.me>\n -\n - @license AGPL-3.0-or-later\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\n -->\n\n<template>\n\t<strong>{{ name }}</strong>\n</template>\n\n<script>\nexport default {\n\tname: 'SystemTagRichArgument',\n\tprops: {\n\t\tname: {\n\t\t\ttype: String,\n\t\t\trequired: true,\n\t\t},\n\t},\n}\n</script>\n<style scoped>\nstrong {\n\tpadding: 2px 5px;\n\tborder-radius: 3px;\n\tbackground-color: var(--color-background-darker);\n\tfont-weight: normal;\n}\n</style>\n","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SystemTagRichArgument.vue?vue&type=style&index=0&id=7e2ba972&prod&scoped=true&lang=css&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SystemTagRichArgument.vue?vue&type=style&index=0&id=7e2ba972&prod&scoped=true&lang=css&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SystemTagRichArgument.vue?vue&type=template&id=7e2ba972&scoped=true&\"\nimport script from \"./SystemTagRichArgument.vue?vue&type=script&lang=js&\"\nexport * from \"./SystemTagRichArgument.vue?vue&type=script&lang=js&\"\nimport style0 from \"./SystemTagRichArgument.vue?vue&type=style&index=0&id=7e2ba972&prod&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"7e2ba972\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('strong',[_vm._v(_vm._s(_vm.name))])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CalendarEventRichArgument.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CalendarEventRichArgument.vue?vue&type=script&lang=js&\"","<!--\n - @copyright 2021 Louis Chemineau <louis@chmn.me>\n -\n - @author Louis Chemineau <louis@chmn.me>\n -\n - @license AGPL-3.0-or-later\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\n -->\n\n<template>\n\t<a :href=\"link\"\n\t\t:title=\"title\">\n\t\t<strong>{{ name }}</strong>\n\t</a>\n</template>\n\n<script>\n\nexport default {\n\tname: 'CalendarEventRichArgument',\n\tprops: {\n\t\tname: {\n\t\t\ttype: String,\n\t\t\trequired: true,\n\t\t},\n\t\ttitle: {\n\t\t\ttype: String,\n\t\t\trequired: true,\n\t\t},\n\t\tlink: {\n\t\t\ttype: String,\n\t\t\trequired: true,\n\t\t},\n\t},\n}\n</script>\n","import { render, staticRenderFns } from \"./CalendarEventRichArgument.vue?vue&type=template&id=7c75a1c2&\"\nimport script from \"./CalendarEventRichArgument.vue?vue&type=script&lang=js&\"\nexport * from \"./CalendarEventRichArgument.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('a',{attrs:{\"href\":_vm.link,\"title\":_vm.title}},[_c('strong',[_vm._v(_vm._s(_vm.name))])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./OpenGraphRichArgument.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./OpenGraphRichArgument.vue?vue&type=script&lang=js&\"","<!--\n - @copyright 2021 Louis Chemineau <louis@chmn.me>\n -\n - @author Louis Chemineau <louis@chmn.me>\n -\n - @license AGPL-3.0-or-later\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\n -->\n\n<template>\n\t<a :href=\"link\">\n\t\t<div :id=\"`opengraph-${id}`\" class=\"opengraph\">\n\t\t\t<div v-if=\"thumbIsDefined\" class=\"opengraph-thumb\" :style=\"`background-image: url('${thumb}')`\" />\n\t\t\t<div class=\"opengraph-name\" :class=\"{'opengraph-with-thumb': thumbIsDefined}\">{{ name }}</div>\n\t\t\t<div class=\"opengraph-description\" :class=\"{'opengraph-with-thumb': thumbIsDefined}\">{{ description }}</div>\n\t\t\t<span class=\"opengraph-website\">{{ website }}</span>\n\t\t</div>\n\t</a>\n</template>\n\n<script>\nexport default {\n\tname: 'OpenGraphRichArgument',\n\tprops: {\n\t\tid: {\n\t\t\ttype: String,\n\t\t\trequired: true,\n\t\t},\n\t\tname: {\n\t\t\ttype: String,\n\t\t\trequired: true,\n\t\t},\n\t\tdescription: {\n\t\t\ttype: String,\n\t\t\trequired: true,\n\t\t},\n\t\tthumb: {\n\t\t\ttype: String,\n\t\t\tdefault: '',\n\t\t},\n\t\tlink: {\n\t\t\ttype: String,\n\t\t\trequired: true,\n\t\t},\n\t\twebsite: {\n\t\t\ttype: String,\n\t\t\trequired: true,\n\t\t},\n\t},\n\tcomputed: {\n\t\tthumbIsDefined() {\n\t\t\treturn this.thumb !== ''\n\t\t},\n\t},\n}\n</script>\n","import { render, staticRenderFns } from \"./OpenGraphRichArgument.vue?vue&type=template&id=6961e357&\"\nimport script from \"./OpenGraphRichArgument.vue?vue&type=script&lang=js&\"\nexport * from \"./OpenGraphRichArgument.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('a',{attrs:{\"href\":_vm.link}},[_c('div',{staticClass:\"opengraph\",attrs:{\"id\":`opengraph-${_vm.id}`}},[(_vm.thumbIsDefined)?_c('div',{staticClass:\"opengraph-thumb\",style:(`background-image: url('${_vm.thumb}')`)}):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"opengraph-name\",class:{'opengraph-with-thumb': _vm.thumbIsDefined}},[_vm._v(_vm._s(_vm.name))]),_vm._v(\" \"),_c('div',{staticClass:\"opengraph-description\",class:{'opengraph-with-thumb': _vm.thumbIsDefined}},[_vm._v(_vm._s(_vm.description))]),_vm._v(\" \"),_c('span',{staticClass:\"opengraph-website\"},[_vm._v(_vm._s(_vm.website))])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Activity.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Activity.vue?vue&type=script&lang=js&\"","<!--\n - @copyright 2021 Louis Chemineau <louis@chmn.me>\n -\n - @author Louis Chemineau <louis@chmn.me>\n -\n - @license AGPL-3.0-or-later\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\n -->\n\n<template>\n\t<li class=\"activity-entry\">\n\t\t<NcAvatar :class=\"[applyMonochromeIconColor, 'activity-entry__icon', 'activity-icon']\"\n\t\t\t:disable-menu=\"true\"\n\t\t\t:disable-tooltip=\"true\"\n\t\t\t:url=\"activity.icon\"\n\t\t\t:size=\"15\" />\n\n\t\t<div class=\"activity-entry__content\">\n\t\t\t<RichText class=\"activity-entry__content__subject\" :text=\"subjectText\" :arguments=\"subjectArguments\" />\n\t\t\t<RichText class=\"activity-entry__content__message\" :text=\"messageText\" :arguments=\"messageArguments\" />\n\t\t</div>\n\t\t<span class=\"hidden-visually\">{{ activity.formattedDate }}</span>\n\t\t<span :title=\"activity.formattedDate\" class=\"activity-entry__date\">{{ dateFromNow }}</span>\n\t</li>\n</template>\n\n<script>\nimport NcAvatar from '@nextcloud/vue/dist/Components/NcAvatar.js'\nimport NcUserBubble from '@nextcloud/vue/dist/Components/NcUserBubble.js'\nimport RichText from '@nextcloud/vue-richtext'\n\nimport ActivityModel from '../models/ActivityModel.js'\n\nimport FileRichArgument from './richArgumentsTypes/FileRichArgument.vue'\nimport EmailRichArgument from './richArgumentsTypes/EmailRichArgument.vue'\nimport SystemTagRichArgument from './richArgumentsTypes/SystemTagRichArgument.vue'\nimport CalendarEventRichArgument from './richArgumentsTypes/CalendarEventRichArgument.vue'\nimport OpenGraphRichArgument from './richArgumentsTypes/OpenGraphRichArgument.vue'\n\n/**\n * @typedef RichObject\n * @type {object}\n * @property {string} id - The id of the riche object.\n * @property {string} type - The type of the file object.\n */\n\nexport default {\n\tname: 'Activity',\n\tcomponents: {\n\t\tNcAvatar,\n\t\tRichText,\n\t},\n\tprops: {\n\t\t/**\n\t\t * The activity to render.\n\t\t */\n\t\tactivity: {\n\t\t\ttype: ActivityModel,\n\t\t\trequired: true,\n\t\t},\n\t},\n\tdata() {\n\t\treturn {\n\t\t\tdateFromNow: '',\n\t\t\tdateInterval: 0,\n\t\t}\n\t},\n\tcomputed: {\n\t\t/**\n\t\t * @return {string} The activity's messageRichTemplate. Fallback to message if messageRichTemplate does not exists\n\t\t */\n\t\tmessageText() {\n\t\t\treturn this.activity.messageRichTemplate || this.activity.message\n\t\t},\n\t\t/**\n\t\t * @return {object} A map of rich arguments with a Component to build them.\n\t\t */\n\t\tmessageArguments() {\n\t\t\treturn this.mapRichObjectsToRichArguments(this.activity.messageRichObjects)\n\t\t},\n\t\t/**\n\t\t * @return {string} The activity's subjectRichTemplate. Fallback to subject if subjectRichTemplate does not exists\n\t\t */\n\t\tsubjectText() {\n\t\t\treturn this.activity.subjectRichTemplate || this.activity.subject\n\t\t},\n\t\t/**\n\t\t * @return {object} A map of rich arguments with a Component to build them.\n\t\t */\n\t\tsubjectArguments() {\n\t\t\treturn this.mapRichObjectsToRichArguments(this.activity.subjectRichObjects)\n\t\t},\n\t\tapplyMonochromeIconColor() {\n\t\t\t// copied from https://github.com/nextcloud/activity/blob/db919d45c45356082b17104614018e2c7e691996/js/script.js#L225\n\t\t\tconst monochromeIcon = this.activity.type !== 'file_created' && this.activity.type !== 'file_deleted' && this.activity.type !== 'favorite' && !this.activity.icon.endsWith('-color.svg')\n\t\t\tif (monochromeIcon) {\n\t\t\t\treturn 'monochrome'\n\t\t\t}\n\t\t\treturn ''\n\t\t},\n\t},\n\tcreated() {\n\t\tthis.updateDateFromNow()\n\t\tthis.dateInterval = setInterval(this.updateDateFromNow, 60 * 1000)\n\t},\n\tdestroyed() {\n\t\tclearInterval(this.dateInterval)\n\t},\n\tmethods: {\n\t\tupdateDateFromNow() {\n\t\t\tthis.dateFromNow = this.activity.dateFromNow\n\t\t},\n\n\t\t/**\n\t\t * Map an collection of rich text objects to rich arguments for the RichText component\n\t\t *\n\t\t * @param {Array.<Object<string, RichObject>>} richObjects - The rich text object\n\t\t * @return {Object<string, object>}\n\t\t */\n\t\tmapRichObjectsToRichArguments(richObjects) {\n\t\t\tconst args = {}\n\n\t\t\tfor (const richObjectName in richObjects) {\n\t\t\t\targs[richObjectName] = this.mapRichObjectToRichArgument(richObjects[richObjectName])\n\t\t\t}\n\n\t\t\treturn args\n\t\t},\n\n\t\t/**\n\t\t * Map rich text object to rich argument for the RichText component\n\t\t *\n\t\t * @param {Object<string, RichObject>} richObject - The rich text object\n\t\t * @return {object}}\n\t\t */\n\t\tmapRichObjectToRichArgument(richObject) {\n\t\t\tswitch (richObject.type) {\n\t\t\tcase 'file':\n\t\t\t\treturn {\n\t\t\t\t\tcomponent: FileRichArgument,\n\t\t\t\t\tprops: richObject,\n\t\t\t\t}\n\t\t\tcase 'user':\n\t\t\t\treturn {\n\t\t\t\t\tcomponent: NcUserBubble,\n\t\t\t\t\tprops: { displayName: richObject.name, user: richObject.id, url: richObject.link },\n\t\t\t\t}\n\t\t\tcase 'group':\n\t\t\t\treturn {\n\t\t\t\t\tcomponent: NcUserBubble,\n\t\t\t\t\tprops: {\n\t\t\t\t\t\tavatarImage: 'icon-group',\n\t\t\t\t\t\tdisplayName: richObject.name,\n\t\t\t\t\t\tprimary: true,\n\t\t\t\t\t},\n\t\t\t\t}\n\t\t\tcase 'email':\n\t\t\t\treturn {\n\t\t\t\t\tcomponent: EmailRichArgument,\n\t\t\t\t\tprops: richObject,\n\t\t\t\t}\n\t\t\tcase 'systemtag':\n\t\t\t\treturn {\n\t\t\t\t\tcomponent: SystemTagRichArgument,\n\t\t\t\t\tprops: richObject,\n\t\t\t\t}\n\t\t\tcase 'opengraph':\n\t\t\t\treturn {\n\t\t\t\t\tcomponent: OpenGraphRichArgument,\n\t\t\t\t\tprops: richObject,\n\t\t\t\t}\n\t\t\tcase 'calendar-event':\n\t\t\t\treturn {\n\t\t\t\t\tcomponent: CalendarEventRichArgument,\n\t\t\t\t\tprops: richObject,\n\t\t\t\t}\n\t\t\tdefault:\n\t\t\t\treturn richObject\n\t\t\t}\n\t\t},\n\t},\n}\n</script>\n<style lang=\"scss\" scoped>\n.activity-entry {\n\tdisplay: flex;\n\talign-items: flex-start;\n\twidth: 100%;\n\theight: var(--height);\n\tmin-height: 32px;\n\tpadding: 8px 0;\n\n\t&__icon {\n\t\topacity: 0.5;\n\t\tmargin-top: 4px;\n\t\tmargin-right: 8px;\n\t}\n\n\t.avatardiv {\n\t\tbackground-color: unset !important;\n\t}\n\n\t&__content {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tflex-grow: 1;\n\t\toverflow-wrap: break-word;\n\t\twhite-space: pre-wrap;\n\t\tword-break: break-word;\n\t\toverflow: hidden;\n\n\t\t&__message {\n\t\t\tcolor: var(--color-text-lighter);\n\t\t}\n\n\t\t::v-deep a {\n\t\t\tfont-weight: bold;\n\n\t\t\t&:hover {\n\t\t\t\topacity: 0.7;\n\t\t\t\ttext-decoration: underline;\n\t\t\t}\n\t\t}\n\t}\n\n\t&__date {\n\t\tcolor: var(--color-text-lighter);\n\t\tmargin-left: 5px;\n\t\tflex-shrink: 0;\n\t}\n}\n</style>\n","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Activity.vue?vue&type=style&index=0&id=35ab5901&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Activity.vue?vue&type=style&index=0&id=35ab5901&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Activity.vue?vue&type=template&id=35ab5901&scoped=true&\"\nimport script from \"./Activity.vue?vue&type=script&lang=js&\"\nexport * from \"./Activity.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Activity.vue?vue&type=style&index=0&id=35ab5901&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"35ab5901\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('li',{staticClass:\"activity-entry\"},[_c('NcAvatar',{class:[_vm.applyMonochromeIconColor, 'activity-entry__icon', 'activity-icon'],attrs:{\"disable-menu\":true,\"disable-tooltip\":true,\"url\":_vm.activity.icon,\"size\":15}}),_vm._v(\" \"),_c('div',{staticClass:\"activity-entry__content\"},[_c('RichText',{staticClass:\"activity-entry__content__subject\",attrs:{\"text\":_vm.subjectText,\"arguments\":_vm.subjectArguments}}),_vm._v(\" \"),_c('RichText',{staticClass:\"activity-entry__content__message\",attrs:{\"text\":_vm.messageText,\"arguments\":_vm.messageArguments}})],1),_vm._v(\" \"),_c('span',{staticClass:\"hidden-visually\"},[_vm._v(_vm._s(_vm.activity.formattedDate))]),_vm._v(\" \"),_c('span',{staticClass:\"activity-entry__date\",attrs:{\"title\":_vm.activity.formattedDate}},[_vm._v(_vm._s(_vm.dateFromNow))])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright Copyright (c) 2021 Louis Chemineau <louis@chmn.me>\n *\n * @author Louis Chemineau <louis@chmn.me>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nimport { getLoggerBuilder } from '@nextcloud/logger'\n\nexport default getLoggerBuilder()\n\t.setApp('activity')\n\t.detectUser()\n\t.build()\n","<!--\n - @copyright Copyright (c) 2021 Louis Chemineau <louis@chmn.me>\n -\n - @author Louis Chemineau <louis@chmn.me>\n -\n - @license AGPL-3.0-or-later\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\n -\n -->\n\n<template>\n\t<div :class=\"{ 'icon-loading': loading }\">\n\t\t<!-- error message -->\n\t\t<NcEmptyContent v-if=\"error\" :title=\"error\">\n\t\t\t<template #icon>\n\t\t\t\t<span class=\"icon-error\"></span>\n\t\t\t</template>\n\t\t</NcEmptyContent>\n\t\t<template v-else>\n\t\t\t<!-- activities content -->\n\t\t\t<ul>\n\t\t\t\t<Activity v-for=\"activity in activities\"\n\t\t\t\t\t:key=\"activity.id\"\n\t\t\t\t\t:activity=\"activity\" />\n\t\t\t</ul>\n\n\t\t\t<NcEmptyContent v-if=\"activities.length === 0 && !loading\"\n\t\t\t\t:title=\"t('activity', 'No activity yet')\">\n\t\t\t\t<template #icon>\n\t\t\t\t\t<span class=\"icon-activity\"></span>\n\t\t\t\t</template>\n\t\t\t</NcEmptyContent>\n\t\t</template>\n\t</div>\n</template>\n\n<script>\nimport { generateOcsUrl } from '@nextcloud/router'\nimport axios from '@nextcloud/axios'\nimport NcEmptyContent from '@nextcloud/vue/dist/Components/NcEmptyContent.js'\n\nimport Activity from '../components/Activity.vue'\nimport ActivityModel from '../models/ActivityModel.js'\n\nimport logger from '../logger.js'\n\nexport default {\n\tname: 'ActivityTab',\n\tcomponents: {\n\t\tActivity,\n\t\tNcEmptyContent,\n\t},\n\tdata() {\n\t\treturn {\n\t\t\terror: '',\n\t\t\tloading: true,\n\t\t\tfileInfo: null,\n\t\t\tactivities: [],\n\t\t}\n\t},\n\tmethods: {\n\t\t/**\n\t\t * Update current fileInfo and fetch new activities\n\t\t *\n\t\t * @param {object} fileInfo the current file FileInfo\n\t\t */\n\t\tasync update(fileInfo) {\n\t\t\tthis.fileInfo = fileInfo\n\t\t\tthis.resetState()\n\t\t\tawait this.getActivities()\n\t\t},\n\t\t/**\n\t\t * Get the existing activities\n\t\t */\n\t\tasync getActivities() {\n\t\t\ttry {\n\t\t\t\tthis.loading = true\n\n\t\t\t\tconst activities = await axios.get(\n\t\t\t\t\tgenerateOcsUrl('apps/activity/api/v2/activity/filter'),\n\t\t\t\t\t{\n\t\t\t\t\t\tparams: {\n\t\t\t\t\t\t\tformat: 'json',\n\t\t\t\t\t\t\tobject_type: 'files',\n\t\t\t\t\t\t\tobject_id: this.fileInfo.id,\n\t\t\t\t\t\t},\n\t\t\t\t\t})\n\n\t\t\t\tthis.loading = false\n\n\t\t\t\tthis.processActivities(activities)\n\t\t\t} catch (error) {\n\t\t\t\t// Status 304 is not an error.\n\t\t\t\tif (error.response !== undefined && error.response.status === 304) {\n\t\t\t\t\tthis.loading = false\n\t\t\t\t\treturn\n\t\t\t\t}\n\t\t\t\tthis.error = t('activity', 'Unable to load the activity list')\n\t\t\t\tthis.loading = false\n\t\t\t\tconsole.error('Error loading the activity list', error)\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Reset the current view to its default state\n\t\t */\n\t\tresetState() {\n\t\t\tthis.loading = true\n\t\t\tthis.error = ''\n\t\t\tthis.activities = []\n\t\t},\n\t\t/**\n\t\t * Process the current activity data\n\t\t * and init activities[]\n\t\t *\n\t\t * @param {object} activity the activity ocs api request data\n\t\t * @param {object} activity.data the request data\n\t\t */\n\t\tprocessActivities({ data }) {\n\t\t\tif (data.ocs && data.ocs.data && data.ocs.data.length > 0) {\n\t\t\t\t// create Activity objects and sort by newest\n\t\t\t\tthis.activities = data.ocs.data\n\t\t\t\t\t.map(activity => new ActivityModel(activity))\n\t\t\t\t\t.sort((a, b) => b.timestamp - a.timestamp)\n\n\t\t\t\tlogger.debug(`Processed ${this.activities.length} activity(ies)`, { activities: this.activities, fileInfo: this.fileInfo })\n\t\t\t}\n\t\t},\n\t},\n}\n</script>\n\n<style scoped lang=\"scss\">\n::v-deep .empty-content__icon span {\n\tbackground-size: 64px;\n\twidth: 64px;\n\theight: 64px;\n}\n</style>\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActivityTab.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActivityTab.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActivityTab.vue?vue&type=style&index=0&id=13eacffb&prod&scoped=true&lang=scss&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActivityTab.vue?vue&type=style&index=0&id=13eacffb&prod&scoped=true&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./ActivityTab.vue?vue&type=template&id=13eacffb&scoped=true&\"\nimport script from \"./ActivityTab.vue?vue&type=script&lang=js&\"\nexport * from \"./ActivityTab.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ActivityTab.vue?vue&type=style&index=0&id=13eacffb&prod&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"13eacffb\",\n null\n \n)\n\nexport default component.exports"],"names":["tokenElement","document","getElementsByTagName","token","getAttribute","observers","getRequestToken","onRequestTokenUpdate","observer","push","e","forEach","console","error","el","attribute","head","OC","isUserAdmin","Object","defineProperty","exports","value","eventBus","subscribe","uid","displayName","isAdmin","getCurrentUser","Axios","auth","router","_interopDefaultLegacy","Axios__default","__assign","assign","t","s","i","n","arguments","length","p","prototype","hasOwnProperty","call","apply","this","__awaiter","thisArg","_arguments","P","generator","Promise","resolve","reject","fulfilled","step","next","rejected","result","done","then","__generator","body","f","y","g","_","label","sent","trys","ops","verb","Symbol","iterator","v","op","TypeError","pop","_a","axios","RETRY_KEY","RETRY_DELAY_KEY","client","create","headers","requesttoken","cancelableClient","CancelToken","isCancel","interceptors","response","use","r","config","request","responseURL","_b","_c","status","data","message","undefined","warn","concat","get","generateUrl","debug","defaults","retryDelay_1","retryIfMaintenanceMode","setTimeout","onError$1","reloadExpiredSession","window","location","reload","module","bus","_eventBus","_nc_event_bus","constructor","getVersion","name","handler","unsubscribe","emit","event","handlers","Map","set","filter","h","valid","major","valid__default","major__default","ProxyBus","SimpleBus","MAX_LENGTH","MAX_SAFE_INTEGER","re","parseOptions","compareIdentifiers","SemVer","version","options","loose","includePrerelease","m","trim","match","LOOSE","FULL","raw","minor","patch","prerelease","split","map","id","test","num","build","format","join","toString","compare","other","compareMain","comparePre","a","b","compareBuild","inc","release","identifier","isNaN","Error","er","parse","Number","SEMVER_SPEC_VERSION","MAX_SAFE_COMPONENT_LENGTH","process","env","NODE_DEBUG","args","numeric","anum","bnum","rcompareIdentifiers","opts","k","reduce","o","src","R","createToken","isGlobal","index","RegExp","NUMERICIDENTIFIER","NUMERICIDENTIFIERLOOSE","NONNUMERICIDENTIFIER","PRERELEASEIDENTIFIER","PRERELEASEIDENTIFIERLOOSE","BUILDIDENTIFIER","MAINVERSION","PRERELEASE","BUILD","FULLPLAIN","MAINVERSIONLOOSE","PRERELEASELOOSE","LOOSEPLAIN","XRANGEIDENTIFIER","XRANGEIDENTIFIERLOOSE","GTLT","XRANGEPLAIN","XRANGEPLAINLOOSE","COERCE","LONETILDE","tildeTrimReplace","LONECARET","caretTrimReplace","comparatorTrimReplace","ConsoleLogger","buildConsoleLogger","context","_contracts","_typeof","obj","_defineProperties","target","props","descriptor","enumerable","configurable","writable","_toPropertyKey","key","arg","input","hint","prim","toPrimitive","res","String","_toPrimitive","instance","Constructor","_classCallCheck","protoProps","level","msg","LogLevel","toUpperCase","app","_this$context","Debug","formatMessage","Info","info","Warn","Fatal","log","LoggerBuilder","_auth","_defineProperty","factory","appId","user","self","onLoaded","_window$OC","_window$OC$config","_window$OC2","readyState","loglevel","removeEventListener","addEventListener","detectLogLevel","_LoggerBuilder","_ConsoleLogger","joinPaths","_len","Array","_key","nonEmptyArgs","lastArg","leadingSlash","charAt","trailingSlash","sections","acc","section","first","path","replace","path1","path2","pathSections1","pathSections2","getRootUrl","generateFilePath","imagePath","generateOcsUrl","generateRemoteUrl","linkTo","file","service","protocol","host","linkToRemoteBase","url","params","ocsVersion","_generateUrlPath","allOptions","escape","vars","encodeURIComponent","noRewrite","modRewriteWorking","indexOf","type","isCore","coreApps","link","substring","appswebroots","encodeURI","webroot","d","default","size","appearance","validator","includes","title","computed","colors","reverse","l","c","u","A","styleTagTransform","setAttributes","insert","bind","domAPI","insertStyleElement","Z","locals","C","_self","staticClass","attrs","role","width","height","viewBox","fill","_v","_s","_e","E","asyncIterator","toStringTag","N","w","wrap","getPrototypeOf","z","_invoke","__await","method","delegate","x","_sent","dispatchException","abrupt","return","resultName","nextLoc","S","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","j","completion","reset","isGeneratorFunction","mark","setPrototypeOf","__proto__","awrap","AsyncIterator","async","keys","values","prev","slice","stop","rval","complete","finish","catch","delegateYield","components","Dropdown","popoverBaseClass","focusTrap","Boolean","setReturnFocus","required","emits","beforeDestroy","clearFocusTrap","methods","useFocusTrap","$nextTick","$refs","popover","popperContent","$el","$focusTrap","createFocusTrap","escapeDeactivates","allowOutsideClick","trapStack","L","activate","deactivate","afterShow","$emit","afterHide","_g","ref","distance","on","scopedSlots","_u","fn","_t","proxy","$attrs","$listeners","item","href","icon","text","Math","round","random","iconIsUrl","URL","action","NcPopoverMenuItem","download","rel","click","class","longtext","active","submit","preventDefault","placeholder","domProps","directives","rawName","model","expression","checked","isArray","_i","change","$set","_q","composing","for","stopPropagation","disabled","menu","_l","themes","tooltip","html","delay","show","hide","VTooltip","toLowerCase","parseInt","getGettextBuilder","detectLocale","locale","translations","Actions","Activities","Choose","Close","Custom","Favorite","Flags","Global","Next","Objects","Open","Previous","Search","Settings","Submit","Symbols","items","pluralId","msgid","msgid_plural","msgstr","addTranslation","ngettext","gettext","iQ","hasStatus","userStatus","fetchUserStatus","getCapabilities","user_status","enabled","userId","ocs","t0","isMobile","watch","created","handleWindowResize","documentElement","clientWidth","defaultProtocol","className","attributes","_nc_focus_trap","Date","getTime","stack","inspect","ok","sources","names","mappings","sourcesContent","sourceRoot","__esModule","hash","needQuotes","btoa","unescape","JSON","stringify","base","css","media","sourceMap","supports","layer","references","updater","byIndex","splice","update","remove","querySelector","HTMLIFrameElement","contentDocument","appendChild","createElement","nc","setAttribute","parentNode","removeChild","styleSheet","cssText","firstChild","createTextNode","source","primary","avatarUrl","getAvatarUrl","mentionText","contenteditable","style","backgroundImage","render","staticRenderFns","_compiled","functional","_scopeId","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","_registeredComponents","add","_ssrRegister","$root","$options","shadowRoot","_injectStyles","beforeCreate","globalThis","Function","baseURI","q","getBuilder","persist","getItem","setItem","ClickOutside","directive","DotsHorizontal","NcLoadingIcon","NcPopover","NcPopoverMenu","mixins","iconClass","showUserStatus","showUserStatusCompact","preloadedUserStatus","isGuest","allowPlaceholder","disableTooltip","disableMenu","tooltipMessage","isNoUser","menuPosition","menuContainer","Element","ariaLabel","avatarUrlLoaded","avatarSrcSetLoaded","userDoesNotExist","isAvatarLoaded","isMenuLoaded","contactsMenuLoading","contactsMenuActions","contactsMenuOpenState","avatarAriaLabel","hasMenu","canDisplayUserStatus","showUserStatusIconOnAvatar","getUserIdentifier","isDisplayNameDefined","isUserDefined","isUrlDefined","shouldShowPlaceholder","avatarStyle","lineHeight","fontSize","initialsWrapperStyle","backgroundColor","initialsStyle","color","initials","fromCodePoint","codePointAt","hyperlink","innerHTML","loadAvatarUrl","mounted","handleUserStatusUpdated","handlePopoverAfterShow","popoverMenu","focus","handlePopoverAfterHide","main","toggleMenu","fetchContactsMenu","closeMenu","post","topAction","actions","updateImageIfValid","avatarUrlGenerator","getComputedStyle","getPropertyValue","oc_userconfig","avatar","Image","onload","onerror","srcset","T","O","B","D","M","F","I","U","G","$","tabindex","keydown","_k","keyCode","alt","placement","container","open","$slots","description","hasTitle","hasDescription","W","NcAvatar","NcUserBubbleDiv","avatarImage","margin","isPopoverComponent","popoverEmpty","isAvatarUrl","isCustomAvatar","isLinkComponent","is","styles","content","borderRadius","marginLeft","onOpenChange","onClick","tag","trigger","shown","$props","clearAll","sessionStorage","localStorage","clearStorage","clearNonPersistent","startsWith","_scopedstorage","GLOBAL_SCOPE_PERSISTENT","_storagebuilder","_interopRequireDefault","storage","pred","removeItem","ScopedStorage","scope","wrapped","persistent","GLOBAL_SCOPE_VOLATILE","scopeKey","_this","StorageBuilder","_persist","persisted","clear","clearedOnLogout","aCallable","toObject","IndexedObject","lengthOfArrayLike","$TypeError","createMethod","IS_RIGHT","that","callbackfn","argumentsLength","memo","left","right","anObject","ordinaryToPrimitive","$reduce","arrayMethodIsStrict","CHROME_VERSION","IS_NODE","proto","forced","hasOwn","defineBuiltIn","dateToPrimitive","TO_PRIMITIVE","wellKnownSymbol","DatePrototype","defineWellKnownSymbol","defineSymbolToPrimitive","___CSS_LOADER_EXPORT___","getBasePlacement","getAlignment","getMainAxisFromPlacement","getLengthFromAxis","axis","computeCoordsFromPlacement","_ref","reference","floating","commonX","commonY","coords","mainAxis","getSideObjectFromPadding","padding","top","bottom","expandPaddingObject","rectToClientRect","rect","detectOverflow","middlewareArguments","platform","rects","elements","strategy","boundary","rootBoundary","elementContext","altBoundary","paddingObject","element","clippingClientRect","getClippingClientRect","isElement","contextElement","getDocumentElement","elementClientRect","convertOffsetParentRelativeRectToViewportRelativeRect","offsetParent","getOffsetParent","min","max","within","min$1","max$1","hash$1","getOppositePlacement","matched","getAlignmentSides","isStart","mainAlignmentSide","cross","start","end","getOppositeAlignmentPlacement","allPlacements","basePlacement","isWindow","getWindow","node","ownerDocument","defaultView","getComputedStyle$1","getNodeName","nodeName","isHTMLElement","HTMLElement","isShadowRoot","ShadowRoot","isScrollParent","overflow","overflowX","overflowY","isTableElement","isContainingBlock","isFirefox","navigator","userAgent","transform","perspective","contain","willChange","getBoundingClientRect","includeScale","clientRect","scaleX","scaleY","offsetWidth","offsetHeight","Node","getNodeScroll","scrollLeft","pageXOffset","scrollTop","pageYOffset","getWindowScrollBarX","getRectRelativeToOffsetParent","isOffsetParentAnElement","isScaled","scroll","offsets","offsetRect","clientLeft","clientTop","getParentNode","assignedSlot","getTrueOffsetParent","position","currentNode","getContainingBlock","getDimensions","getScrollParent","getScrollParents","list","_node$ownerDocument","scrollParent","isBody","win","visualViewport","updatedList","getClientRectFromClippingParent","clippingParent","clientHeight","abs","innerWidth","scale","offsetLeft","offsetTop","getViewportRect","getInnerBoundingClientRect","_element$ownerDocumen","scrollWidth","scrollHeight","direction","getDocumentRect","getClippingParents","clippingParents","clipperElement","child","rootNode","getRootNode","contains","getElementRects","_ref2","_ref3","firstClippingParent","clippingRect","accRect","_ref4","getClientRects","_ref5","__defProp","__defProps","defineProperties","__getOwnPropDescs","getOwnPropertyDescriptors","__getOwnPropSymbols","getOwnPropertySymbols","__hasOwnProp","__propIsEnum","propertyIsEnumerable","__defNormalProp","__spreadValues","prop","__spreadProps","to","from","skidding","instantMove","disposeTimeout","popperTriggers","preventOverflow","flip","shift","overflowPadding","arrowPadding","arrowOverflow","triggers","hideTriggers","events","handleResize","loadingContent","dropdown","autoHide","$extend","getDefaultConfig","theme","themeConfig","getAllParentThemes","supportsPassive","isIOS","MSStream","placements","SHOW_EVENT_MAP","hover","touch","HIDE_EVENT_MAP","removeFromArray","array","nextFrame","requestAnimationFrame","shownPoppers","hidingPopper","shownPoppersByTheme","getShownPoppersByTheme","defaultPropFactory","PROVIDE_KEY","PrivatePopper","targetNodes","referenceNode","popperNode","showGroup","ariaId","positioningDisabled","showTriggers","popperShowTriggers","popperHideTriggers","eagerMount","popperClass","computeTransformOrigin","autoMinSize","autoSize","autoMaxSize","autoBoundaryMaxSize","shiftCrossAxis","noAutoFocus","provide","parentPopper","inject","isShown","isMounted","skipTransition","classes","showFrom","showTo","hideFrom","hideTo","arrow","centerOffset","transformOrigin","shownChildren","Set","lastAutoHide","popperId","randomId","shouldMountContent","slotData","onResize","hasPopperShowTriggerHover","dispose","init","$_ensureTeleport","$_computePosition","$_isDisposed","now","$_detachPopperNode","activated","$_autoShowHide","deactivated","skipDelay","force","lockedChild","$_pendingHide","$_scheduleShow","$_showFrameLocked","skipAiming","$_hideInProgress","$_isAimingPopper","clearTimeout","lockedChildTimer","$_scheduleHide","$_events","$_preventShow","$_referenceNode","$_targetNodes","nodeType","ELEMENT_NODE","$_popperNode","$_innerNode","$_arrowNode","$_swapTargetAttrs","$_addEventListeners","$_removeEventListeners","$_updateParentShownChildren","options2","middleware","crossAxis","diffCoords","multiplier","rawValue","convertValueToCoords","isPlacementAuto","_middlewareData$autoP","_middlewareData$autoP2","_middlewareData$autoP3","_middlewareData$autoP4","_middlewareData$autoP5","_placementsSortedByLe","middlewareData","alignment","allowedPlacements","autoAlignment","detectOverflowOptions","autoPlacement","skip","getPlacementList","currentIndex","currentPlacement","currentOverflows","allOverflows","overflows","nextPlacement","placementsSortedByLeastOverflow","sort","placementThatFitsOnAllSides","find","every","checkMainAxis","checkCrossAxis","limiter","mainAxisCoord","crossAxisCoord","maxSide","limitedCoords","_middlewareData$flip","_middlewareData$flip2","initialPlacement","fallbackPlacements","specifiedFallbackPlacements","fallbackStrategy","flipAlignment","oppositePlacement","getExpandedPlacements","overflowsData","side","_middlewareData$flip$","_middlewareData$flip3","nextIndex","resetPlacement","_overflowsData$slice$","arrowDimensions","minProp","maxProp","endDiff","startDiff","arrowOffsetParent","clientSize","centerToReference","center","offset","_a2","maxWidth","maxHeight","_middlewareData$size","isEnd","heightSide","widthSide","xMin","xMax","yMin","yMax","dimensions","statefulPlacement","nextX","nextY","computePosition","$_scheduleTimer","$_applyHide","$_applyShow","$_computeDelay","$_disposeTimer","$_applyShowEffect","$_registerEventListeners","bounds","popperWrapper","parentBounds","$_applyAttrsToTarget","classList","disposeTime","handleShow","usedByTooltip","$_registerTriggerListeners","handleHide","eventType","passive","eventMap","commonTriggers","customTrigger","filterEventType","newList","listener","$_refreshListeners","$_handleGlobalClose","closePopover","attrFrom","attrTo","removeAttribute","delete","referenceBounds","mouseX","mouseY","popperBounds","vectorX","mousePreviousX","vectorY","mousePreviousY","newVectorLength","edgeX","edgeY","lineIntersectsLine","$scopedSlots","handleGlobalMousedown","popper","$_mouseDownContains","handleGlobalClose","preventClose","$_containsGlobalTarget","isContainingEventTarget","shouldAutoHide","closeAllPopover","parent2","getAutoHideResult","hideAllPoppers","capture","x1","y1","x2","y2","x3","y3","x4","y4","uA","uB","isIE","initCompat","ua","msie","rv","edge","getInternetExplorerVersion","normalizeComponent$1","template","script2","scopeId","isFunctionalTemplate","moduleIdentifier","shadowMode","createInjector","createInjectorSSR","createInjectorShadow","hook","originalRender","existing","clientX","clientY","__vue_script__","emitOnMount","ignoreWidth","ignoreHeight","_w","_h","emitSize","object","_resizeObject","addResizeHandlers","removeResizeHandlers","compareAndNotify","__vue_render__","$createElement","_withStripped","__vue_component__","plugin$1","install","Vue2","component","GlobalVue$1","Vue","PrivateThemeClass","themeClass","$resetCss","getThemeClasses","__vue2_script$5","ResizeObserver","toPx","normalizeComponent","scriptExports","render2","staticRenderFns2","functionalTemplate","injectStyles","__cssModules$5","__component__$5","_vm","$event","__vue2_injectStyles$5","PrivatePopperContent","PrivatePopperMethods","__vue2_script$4","Popper","PopperContent","inheritAttrs","vPopperTheme","getTargetNodes","children","__cssModules$4","__component__$4","__vue2_injectStyles$4","PrivatePopperWrapper","__vue2_script$3","__cssModules$3","__component__$3","__vue2_render$2","__vue2_staticRenderFns$2","__vue2_injectStyles$3","PrivateDropdown","__vue2_script$2","__cssModules$2","__component__$2","__vue2_render$1","__vue2_staticRenderFns$1","__vue2_injectStyles$2","PrivateMenu","__vue2_script$1","__cssModules$1","__component__$1","__vue2_render","__vue2_staticRenderFns","__vue2_injectStyles$1","PrivateTooltip","__vue2_script","asyncContent","isContentAsync","loading","finalContent","fetchContent","immediate","$_fetchId","$_isShown","$_loading","fetchId","onResult","onShow","onHide","__cssModules","__component__","__vue2_injectStyles","PrivateTooltipDirective","TARGET_CLASS","getOptions","modifiers","pos","getPlacement","createTooltip","tooltipApp","$_popper","otherOptions","exclude","__objRest","devtools","mountTarget","$mount","destroyTooltip","$destroy","$_popperOldShown","oldValue","PrivateVTooltip","unbind","addListeners","onTouchStart","removeListeners","onTouchEnd","onTouchCancel","currentTarget","$_vclosepopover_touch","$_closePopoverModifiers","all","changedTouches","$_vclosepopover_touchPoint","firstTouch","screenY","screenX","PrivateVClosePopper","VClosePopper","Menu","PopperMethods","PopperWrapper","ThemeClass","Tooltip","TooltipDirective","$_vTooltipInstalled","GlobalVue","candidateSelectors","candidateSelector","NoElement","matches","msMatchesSelector","webkitMatchesSelector","getCandidates","includeContainer","candidates","querySelectorAll","unshift","getCandidatesIteratively","elementsToCheck","tagName","assigned","assignedElements","nestedCandidates","flatten","scopeParent","getShadowRoot","validShadowRoot","shadowRootFilter","_nestedCandidates","getTabindex","isScope","tabIndex","isContentEditable","sortOrderedTabbables","documentOrder","isInput","isZeroArea","_node$getBoundingClie","isNodeMatchingSelectorFocusable","isHiddenInput","displayCheck","visibility","nodeUnderDetails","parentElement","originalNode","_nodeRootHost","nodeRootHost","attached","_nodeRootHost2","isNodeAttached","isHidden","some","isDetailsWithSummary","isDisabledFromFieldset","isNodeMatchingSelectorTabbable","isRadio","radioSet","radioScope","form","queryRadios","CSS","err","nodes","getCheckedRadio","isTabbableRadio","isNonTabbableRadio","isValidShadowRootTabbable","shadowHostNode","sortByOrder","regularTabbables","orderedTabbables","candidateTabindex","sortable","tabbable","isTabbable","focusableCandidateSelector","isFocusable","ownKeys","enumerableOnly","symbols","sym","getOwnPropertyDescriptor","_objectSpread2","isTabEvent","isKeyForward","shiftKey","isKeyBackward","findIndex","arr","idx","valueOrHandler","getActualTarget","composedPath","internalTrapStack","userOptions","trap","doc","returnFocusOnDeactivate","delayInitialFocus","state","containers","containerGroups","tabbableGroups","nodeFocusedBeforeActivation","mostRecentlyFocusedNode","paused","delayInitialFocusTimer","getOption","configOverrideOptions","optionName","configOptionName","findContainerIndex","tabbableNodes","getNodeForOption","optionValue","_len2","_key2","getInitialFocusNode","activeElement","firstTabbableGroup","firstTabbableNode","updateTabbableNodes","tabbableOptions","focusableNodes","lastTabbableNode","nextTabbableNode","forward","nodeIdx","group","tryFocus","preventScroll","select","isSelectableInput","getReturnFocusNode","previousActiveElement","checkPointerDown","clickOutsideDeactivates","returnFocus","checkFocusIn","targetContained","Document","stopImmediatePropagation","checkKey","isBackward","destinationNode","containerIndex","containerGroup","startOfGroupIndex","destinationGroupIndex","lastOfGroupIndex","_destinationGroupIndex","checkKeyNav","checkClick","activeTrap","pause","trapIndex","activeFocusTraps","activateOptions","onActivate","onPostActivate","checkCanFocusTrap","finishActivation","deactivateOptions","onDeactivate","onPostDeactivate","checkCanReturnFocus","unpause","finishDeactivation","updateContainerElements","containerElements","elementsAsArray","tlds","utlds","properties","registerGroup","groups","addToGroups","flags","State","jr","jd","accepts","go","nextState","regex","_nextState","has","exactOnly","ta","inputs","tt","tr","regexp","ts","len","templateState","allFlags","flagsForToken","WORD","UWORD","LOCALHOST","TLD","UTLD","SCHEME","SLASH_SCHEME","NUM","NL$1","OPENBRACE","OPENBRACKET","OPENANGLEBRACKET","OPENPAREN","CLOSEBRACE","CLOSEBRACKET","CLOSEANGLEBRACKET","CLOSEPAREN","AMPERSAND","APOSTROPHE","ASTERISK","AT","BACKSLASH","BACKTICK","CARET","COLON","COMMA","DOLLAR","DOT","EQUALS","EXCLAMATION","HYPHEN","PERCENT","PIPE","PLUS","POUND","QUERY","QUOTE","SEMI","SLASH","TILDE","UNDERSCORE","EMOJI$1","SYM","tk","freeze","WS","NL","EMOJI","ASCII_LETTER","LETTER","DIGIT","SPACE","fastts","defaultt","char","_setPrototypeOf","noop","formatHref","nl2br","validate","truncate","Infinity","ignoreTags","Options","defaultRender","ignoredTags","uppercaseIgnoredTags","val","MultiToken","tokens","createTokenClass","Token","_MultiToken","subClass","superClass","ir","check","operator","isCallable","option","getObj","isLink","toHref","scheme","toFormattedString","formatted","toFormattedHref","startIndex","endIndex","toFormattedObject","eventListeners","Email","Text","Nl","Url","hasProtocol","makeState","initMultiToken","Multi","startIdx","endIdx","INIT","scanner","parser","tokenQueue","pluginQueue","customSchemes","initialized","tokenize","str","_tr","_tr2","_tr3","_tr4","_tt","_tr5","Start","Num","Word","UWord","Ws","Emoji","EmojiJoiner","wordjr","uwordjr","tld","ascii","utld","alpha","slashscheme","_i2","sch","init$2","qsAccepting","domain","qsNonAccepting","localpartAccepting","Localpart","Domain","Scheme","SlashScheme","LocalpartAt","LocalpartDot","EmailDomain","EmailDomainDot","Email$1","EmailDomainHyphen","EmailColon","DomainHyphen","DomainDot","DomainDotTld","DomainDotTldColon","DomainDotTldColonPort","Url$1","UrlNonaccept","UriPrefix","SlashSchemeColon","SlashSchemeColonSlash","UrlOpenbrace","UrlOpenbracket","UrlOpenanglebracket","UrlOpenparen","UrlOpenbraceQ","UrlOpenbracketQ","UrlOpenanglebracketQ","UrlOpenparenQ","UrlOpenbraceSyms","UrlOpenbracketSyms","UrlOpenanglebracketSyms","UrlOpenparenSyms","init$1","cursor","multis","textTokens","secondState","multiLength","latestAccepting","sinceAccepts","subtokens","run","iterable","charCodeAt","second","stringToArray","charCount","charCursor","tokenLength","charsSinceAccepts","run$1","escapeText","attr","attributesToString","linkifyStr","linkify","fillColor","bail","toStr","gOPD","isPlainObject$1","hasOwnConstructor","hasIsPrototypeOf","setProperty","newValue","getProperty","extend","extend2","copy","copyIsArray","clone","deep","isPlainObject2","stringifyPosition","point$1","point2","line","column","VFileMessage","reason","place","origin","parts","position2","super","index2","fatal","ruleId","actual","expected","note","ext","assertPath$1","seenNonSlash","firstNonSlashEnd","extIndex","unmatchedSlash","startPart","startDot","preDotState","code2","segments","joined","absolute","allowAboveRoot","lastSlashIndex","lastSegmentLength","lastSlash","dots","lastIndexOf","normalizeString","normalize$1","proc","isUrl","fileURLOrPath","order","VFile","isBuffer","messages","history","cwd","stored","prop2","code","hostname","pathname","third","decodeURIComponent","getPathFromURLPosix","urlToPath","assertNonEmpty","dirname","dirname2","assertPath","basename","basename2","assertPart","extname","extname2","stem","encoding","fail","part","unified","transformers","fns","pipeline","middlewareIndex","callback","output","called","parameters","fnExpectsCallback","exception","wrap$1","middelware","trough","attachers","frozen","namespace","freezeIndex","processor","assertUnfrozen","own$7","Parser","Compiler","attacher","transformer","POSITIVE_INFINITY","settings","addPlugin","addList","addPreset","value2","plugin","plugins","entry","vfile","assertParser","newable","assertCompiler","assertNode","compile","executor","tree","runSync","assertDone","file2","processSync","destination","asyncName","looksLikeAVFile","render3","_vue_richtext_widgets","_registerWidget","onDestroy","ReferenceWidget","compact","hasCustomWidget","richObjectType","noAccess","accessible","descriptionStyle","display","lineClamp","webkitLineClamp","compactLink","link2","openGraphObject","renderWidget","entries","contentRect","observe","disconnect","customWidget","richObject","thumb","URL_PATTERN","URL_PATTERN_AUTOLINK","ReferenceList","referenceData","limit","firstReference","displayedReferences","fetch","exec","one$1","includeImageAlt","all$1","list2","chunkStart","hasOwnProperty$1","syntaxExtension","all2","extension2","constructs","before","asciiAlpha","regexCheck","asciiDigit","asciiHexDigit","asciiAlphanumeric","asciiPunctuation","asciiAtext","asciiControl","markdownLineEndingOrSpace","markdownLineEnding","markdownSpace","unicodeWhitespace","unicodePunctuation","fromCharCode","factorySpace","effects","ok2","enter","prefix","consume","exit","content$1","contentStart","attempt","contentInitial","lineStart","previous2","contentType","previous","document$2","childFlow","childToken","lineStartOffset","continued","containerState","continuation","documentContinue","checkNewContainers","_closeFlow","closeFlow","indexBeforeExits","indexBeforeFlow","exitContainers","documentContinued","currentConstruct","concrete","flowStart","interrupt","_gfmTableDynamicInterruptHack","containerConstruct","thereIsANewContainer","thereIsNoNewContainer","lazy","containerContinue","flow","_tokenizer","flowContinue","writeToChild","eof","stream","sliceStream","defineSkip","write","seen","nok","disable","null","classifyCharacter","resolveAll","constructs2","attention","attentionMarkers2","attentionMarkers","marker","sequence","after","close","_open","_close","text2","openingSequence","closingSequence","nextEvents","sliceSerialize","movePoint","insideSpan","_bufferIndex","autolink","schemeOrEmailAtext","emailAtext","schemeInsideOrEmailAtext","urlInside","emailAtSignOrDot","emailLabel","emailValue","blankLine","partial","blockQuote","_container","characterEscape","element$1","decodeNamedCharacterReference","characterReference2","textContent","characterReference","codeFenced","closingFenceConstruct","effects2","ok3","nok2","sizeOpen","closingSequenceEnd","nonLazyLine","self2","tail","initialPrefix","sequenceOpen","infoOpen","openAfter","infoAfter","meta","contentContinue","codeIndented","afterStartPrefix","afterPrefix","indentedContent","content2","codeText","gap","tailExitIndex","headEnterIndex","subtokenize","jumps","lineIndex","otherIndex","otherEvent","subevents","more","_isInFirstContentOfListItem","subcontent","eventIndex","startPosition","startPositions","tokenizer","childEvents","gaps","current","adjust","breaks","_gfmTasklistFirstContentOfListItem","start2","contentEnd","continuationConstruct","prefixed","factoryDestination","literalType","literalMarkerType","rawType","stringType","balance","destinationEnclosedBefore","destinationRaw","destinationEnclosed","destinationEnclosedEscape","destinationRawEscape","factoryLabel","markerType","atBreak","labelEscape","factoryTitle","atFirstTitleBreak","atTitleBreak","titleEscape","factoryWhitespace","normalizeIdentifier","definition","labelAfter","titleConstruct","defined","hardBreakEscape","headingAtx","fenceOpenInside","headingBreak","htmlBlockNames","htmlRawNames","htmlFlow","kind","startTag","buffer","declarationStart","tagCloseStart","continuationDeclarationInside","commentOpenInside","cdataOpenInside","basicSelfClosing","completeAttributeNameBefore","completeClosingTagAfter","completeEnd","completeAttributeName","completeAttributeNameAfter","completeAttributeValueBefore","completeAttributeValueQuoted","completeAttributeValueUnquoted","completeAttributeValueQuotedAfter","completeAfter","continuationCommentInside","continuationRawTagOpen","continuationClose","continuationCharacterDataInside","continuationAtLineEnding","nextBlankConstruct","htmlContinueStart","htmlLineEnd","continuationRawEndTag","resolveTo","htmlText","returnState","declarationOpen","instruction","tagOpen","commentOpen","cdataOpen","declaration","commentStart","commentStartDash","comment","commentClose","atLineEnding","cdata","cdataClose","cdataEnd","instructionClose","tagClose","tagCloseBetween","tagOpenBetween","tagOpenAttributeName","tagOpenAttributeNameAfter","tagOpenAttributeValueBefore","tagOpenAttributeValueQuoted","tagOpenAttributeValueUnquoted","tagOpenAttributeValueQuotedAfter","labelEnd","labelStart","_balanced","_inactive","balanced","afterLabelEnd","resourceConstruct","fullReferenceConstruct","collapsedReferenceConstruct","destinationAfter","between","afterLabel","labelStartImage","labelStartLink","lineEnding","thematicBreak$1","list$1","initialSize","atMarker","inside","onBlank","listItemPrefixWhitespaceConstruct","endOfPrefix","otherPrefix","initialBlankLine","furtherBlankLines","notInCurrentItem","indentConstruct","setextUnderline","paragraph2","definition2","heading2","flow$1","initial","flowInitial","afterConstruct","resolver","createResolver","string$1","initializeFactory","text$3","field","notText","resolveAllLineSuffixes","extraResolver","chunks","tabs","bufferIndex","chunk","_index","createTokenizer","initialize","columnStart","resolveAllConstructs","accountForPotentialSkip","fields","constructFactory","construct","addResult","onsuccessfulcheck","expandTabs","atTab","serializeChunks","chunkIndex","startBufferIndex","endBufferIndex","view","sliceChunks","restore","onreturn","bogusState","listOfConstructs","constructIndex","handleListOfConstructs","def","handleConstruct","startPoint","startPrevious","startCurrentConstruct","startEventsIndex","startStack","store","from2","document$1","string","text$2","defaultConstructs","search","decodeNumericCharacterReference","base2","characterEscapeOrReference","decode","$0","$1","$2","head2","hex","own$6","fromMarkdown","configure","transforms","canContainEols","opener","autolinkProtocol","onenterdata","autolinkEmail","atxHeading","codeFlow","codeFencedFenceInfo","codeFencedFenceMeta","codeTextData","codeFlowValue","definitionDestinationString","definitionLabelString","definitionTitleString","emphasis","hardBreak2","hardBreakTrailing","html2","htmlFlowData","htmlTextData","image","listItem","spread","_spread","listItemValue","getData","setData","listOrdered","listUnordered","paragraph","referenceString","resourceDestinationString","resourceTitleString","setextHeading","strong","thematicBreak","closer","atxHeadingSequence","depth","onexitdata","characterEscapeValue","characterReferenceMarkerHexadecimal","onexitcharacterreferencemarker","characterReferenceMarkerNumeric","characterReferenceValue","data2","resume","codeFencedFence","lang","onexithardbreak","referenceType","fragment","labelText","ancestor","string2","decodeString","resource","setextHeadingLineSequence","setextHeadingText","mdastExtensions","tokenStack","listStack","exit2","prepareList","defaultOnError","listItem3","firstBlankLineIndex","containerBalance","listSpread","tailIndex","tailEvent","create2","and","errorHandler","onExitError","ordered","compiler","postprocess","extensions","combineExtensions","parse$2","atCarriageReturn","endPosition","lastIndex","ceil","preprocess","combined","extension","remarkParse","convert$2","ok$1","castFactory","tests","checks2","index3","anyFactory$1","propsFactory","SKIP$2","visit$2","visitor2","factory2","parents","visit2","subresult","grandparents","toResult$1","visitParents$2","find$1","remarkBreaks","own$5","unknown","augment","one","passThrough","returnNode","unknownHandler","pointStart","point","pointEnd","point3","own$4","definitions","cache","definition3","clean","characterReferences","sanitizeUri","encode$1","normalizeUri","colon","questionMark","numberSign","slash","footnoteReference","safeId","footnoteOrder","counter","footnoteCounts","reuseCounter","clobberPrefix","dataFootnoteRef","ariaDescribedBy","encodeCache","encode","keepEscaped","nextCode","defaultChars","ch","getEncodeCache","componentChars","encode_1","revert","subtype","suffix","contents","listItemLoose","trimLine","blockquote","break","footnote","footnoteById","no","heading","dangerous","imageReference","inlineCode","linkReference","listLoose","root","table","rows","align","row","out","cellIndex","cell","search2","last","lines","trimLines","toml","ignore","yaml","footnoteDefinition","own$3","toHast","allowDangerousHtml","footnoteLabel","footnoteLabelTagName","footnoteLabelProperties","footnoteBackLabel","hName","hProperties","hChildren","ctx","foot","listItems","referenceIndex","backReferences","backReference","dataFootnoteBackref","tailTail","listItem2","dataFootnotes","footer","remark2rehype","bridge","mutate","Schema","property","normal","space2","space","merge","definitions2","normalize","boolean","booleanish","overloadedBoolean","number","commaSeparated","spaceSeparated","commaOrSpaceSeparated","mustUseProperty","powers","increment","types","checks","DefinedInfo","mask","own$2","xlink","xLinkActuate","xLinkArcRole","xLinkHref","xLinkRole","xLinkShow","xLinkTitle","xLinkType","xml","xmlLang","xmlBase","xmlSpace","caseSensitiveTransform","caseInsensitiveTransform","xmlns","xmlnsxlink","xmlnsXLink","aria","ariaActiveDescendant","ariaAtomic","ariaAutoComplete","ariaBusy","ariaChecked","ariaColCount","ariaColIndex","ariaColSpan","ariaControls","ariaCurrent","ariaDetails","ariaDisabled","ariaDropEffect","ariaErrorMessage","ariaExpanded","ariaFlowTo","ariaGrabbed","ariaHasPopup","ariaHidden","ariaInvalid","ariaKeyShortcuts","ariaLabelledBy","ariaLevel","ariaLive","ariaModal","ariaMultiLine","ariaMultiSelectable","ariaOrientation","ariaOwns","ariaPlaceholder","ariaPosInSet","ariaPressed","ariaReadOnly","ariaRelevant","ariaRequired","ariaRoleDescription","ariaRowCount","ariaRowIndex","ariaRowSpan","ariaSelected","ariaSetSize","ariaSort","ariaValueMax","ariaValueMin","ariaValueNow","ariaValueText","html$1","acceptcharset","classname","htmlfor","httpequiv","abbr","accept","acceptCharset","accessKey","allow","allowFullScreen","allowPaymentRequest","allowUserMedia","as","autoCapitalize","autoComplete","autoFocus","autoPlay","charSet","cite","cols","colSpan","contentEditable","controls","controlsList","crossOrigin","dateTime","decoding","defer","dir","dirName","draggable","encType","enterKeyHint","formAction","formEncType","formMethod","formNoValidate","formTarget","hidden","high","hrefLang","htmlFor","httpEquiv","imageSizes","imageSrcSet","inputMode","integrity","isMap","itemId","itemProp","itemRef","itemScope","itemType","language","loop","low","manifest","maxLength","minLength","multiple","muted","nonce","noModule","noValidate","onAbort","onAfterPrint","onAuxClick","onBeforePrint","onBeforeUnload","onBlur","onCancel","onCanPlay","onCanPlayThrough","onChange","onClose","onContextLost","onContextMenu","onContextRestored","onCopy","onCueChange","onCut","onDblClick","onDrag","onDragEnd","onDragEnter","onDragExit","onDragLeave","onDragOver","onDragStart","onDrop","onDurationChange","onEmptied","onEnded","onError","onFocus","onFormData","onHashChange","onInput","onInvalid","onKeyDown","onKeyPress","onKeyUp","onLanguageChange","onLoad","onLoadedData","onLoadedMetadata","onLoadEnd","onLoadStart","onMessage","onMessageError","onMouseDown","onMouseEnter","onMouseLeave","onMouseMove","onMouseOut","onMouseOver","onMouseUp","onOffline","onOnline","onPageHide","onPageShow","onPaste","onPause","onPlay","onPlaying","onPopState","onProgress","onRateChange","onRejectionHandled","onReset","onScroll","onSecurityPolicyViolation","onSeeked","onSeeking","onSelect","onSlotChange","onStalled","onStorage","onSubmit","onSuspend","onTimeUpdate","onToggle","onUnhandledRejection","onUnload","onVolumeChange","onWaiting","onWheel","optimum","pattern","ping","playsInline","poster","preload","readOnly","referrerPolicy","reversed","rowSpan","sandbox","scoped","seamless","selected","shape","sizes","slot","span","spellCheck","srcDoc","srcLang","srcSet","translate","typeMustMatch","useMap","aLink","archive","background","bgColor","border","borderColor","bottomMargin","cellPadding","cellSpacing","charOff","classId","codeBase","codeType","declare","face","frame","frameBorder","hSpace","leftMargin","longDesc","lowSrc","marginHeight","marginWidth","noResize","noHref","noShade","noWrap","profile","prompt","rev","rightMargin","rules","scrolling","standby","summary","topMargin","valueType","vAlign","vLink","vSpace","allowTransparency","autoCorrect","autoSave","disablePictureInPicture","disableRemotePlayback","results","security","unselectable","svg$1","accentHeight","alignmentBaseline","arabicForm","baselineShift","capHeight","clipPath","clipRule","colorInterpolation","colorInterpolationFilters","colorProfile","colorRendering","dataType","dominantBaseline","enableBackground","fillOpacity","fillRule","floodColor","floodOpacity","fontFamily","fontSizeAdjust","fontStretch","fontStyle","fontVariant","fontWeight","glyphName","glyphOrientationHorizontal","glyphOrientationVertical","horizAdvX","horizOriginX","horizOriginY","imageRendering","letterSpacing","lightingColor","markerEnd","markerMid","markerStart","navDown","navDownLeft","navDownRight","navLeft","navNext","navPrev","navRight","navUp","navUpLeft","navUpRight","onBegin","onEnd","onFocusIn","onFocusOut","onMouseWheel","onRepeat","onZoom","overlinePosition","overlineThickness","paintOrder","panose1","pointerEvents","renderingIntent","shapeRendering","stopColor","stopOpacity","strikethroughPosition","strikethroughThickness","strokeDashArray","strokeDashOffset","strokeLineCap","strokeLineJoin","strokeMiterLimit","strokeOpacity","strokeWidth","textAnchor","textDecoration","textRendering","typeOf","underlinePosition","underlineThickness","unicodeBidi","unicodeRange","unitsPerEm","vAlphabetic","vHanging","vIdeographic","vMathematical","vectorEffect","vertAdvY","vertOriginX","vertOriginY","wordSpacing","writingMode","xHeight","playbackOrder","timelineBegin","about","accumulate","additive","alphabetic","amplitude","ascent","attributeName","attributeType","azimuth","bandwidth","baseFrequency","baseProfile","bbox","begin","bias","by","calcMode","clip","clipPathUnits","contentScriptType","contentStyleType","cx","cy","defaultAction","descent","diffuseConstant","dur","divisor","dx","dy","edgeMode","editable","elevation","exponent","externalResourcesRequired","filterRes","filterUnits","focusable","focusHighlight","fr","fx","fy","g1","g2","glyphRef","gradientTransform","gradientUnits","hanging","hatchContentUnits","hatchUnits","ideographic","initialVisibility","in","in2","intercept","k1","k2","k3","k4","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","kerning","lengthAdjust","limitingConeAngle","local","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","mathematical","mediaCharacterEncoding","mediaContentEncodings","mediaSize","mediaTime","mode","numOctaves","opacity","orient","orientation","overlay","pathLength","patternContentUnits","patternTransform","patternUnits","phase","pitch","points","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","propagate","radius","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","requiredFonts","requiredFormats","restart","rotate","rx","ry","seed","slope","snapshotTime","specularConstant","specularExponent","spreadMethod","spacing","startOffset","stdDeviation","stemh","stemv","stitchTiles","stroke","surfaceScale","syncBehavior","syncBehaviorDefault","syncMaster","syncTolerance","syncToleranceDefault","systemLanguage","tableValues","targetX","targetY","textLength","transformBehavior","u1","u2","unicode","viewTarget","widths","xChannelSelector","yChannelSelector","zoomAndPan","dash","cap","kebab","camelcase","svg","COMMENT_REGEX","NEWLINE_REGEX","WHITESPACE_REGEX","PROPERTY_REGEX","COLON_REGEX","VALUE_REGEX","SEMICOLON_REGEX","TRIM_REGEX","EMPTY_STRING","styleToObject","declarations","lineno","updatePosition","Position","whitespace2","filename","silent","comments","ret","decl","decls","parse$1","hasIterator","ns","mathml","toReact","own$1","toH","react","_isVue","vue","vd","vdom","schema","hyperscript","parentSchema","addAttribute","Type","rest","dashes","subprop","padRight","padLeft","parseStyle","convert$1","typeFactory","anyFactory","matchesFactory","convertAll","unistUtilVisitParents","visitParents$1","convert","SKIP$1","EXIT$1","one2","toResult","CONTINUE","SKIP","EXIT","unistUtilVisit","visit$1","visitParents","visit","hastCssPropertyMap","valign","visitor","hastName","appendStyle","prevStyle","nextStyle","own","tableElements","rehypeReact","thing","passNode","tableCellStyle2","Fragment","ABSOLUTE_URL_REGEX","WINDOWS_PATH_REGEX","defaultRel","defaultProtocols","remarkExternalLinks","protocols","contentProperties","isAbsoluteUrl","Link","remarkAutolink","autolink2","useMarkdown","parsed","parseUrl","flat","linkComponent","textAfter","textBefore","lastChar","remarkPlaceholder","ast","placeholders","RichText","referenceLimit","markdownCssClasses","ol","ul","li","em","h1","h2","h3","h4","h5","h6","hr","pre","renderPlaintext","prepareTextNode","argumentId","argument","renderMarkdown","renderedMarkdown","toHast2","isRoot","parentPathIsRoot","parentFolder","website","thumbIsDefined","activity","dateFromNow","dateInterval","messageText","messageArguments","subjectText","subjectArguments","applyMonochromeIconColor","destroyed","clearInterval","updateDateFromNow","mapRichObjectsToRichArguments","richObjects","mapRichObjectToRichArgument","formattedDate","getLoggerBuilder","setApp","detectUser","Activity","NcEmptyContent","fileInfo","activities","getActivities","object_type","object_id","resetState","processActivities","logger"],"sourceRoot":""}