From 01b0b2ef2c10666b7ce088d15717ffa009eccc80 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 11 Nov 2023 02:08:43 +0000 Subject: [PATCH] Chore(deps): Bump @nextcloud/dialogs from 4.2.1 to 4.2.2 Bumps [@nextcloud/dialogs](https://github.com/nextcloud-libraries/nextcloud-dialogs) from 4.2.1 to 4.2.2. - [Release notes](https://github.com/nextcloud-libraries/nextcloud-dialogs/releases) - [Changelog](https://github.com/nextcloud-libraries/nextcloud-dialogs/blob/v4.2.2/CHANGELOG.md) - [Commits](https://github.com/nextcloud-libraries/nextcloud-dialogs/compare/v4.2.1...v4.2.2) --- updated-dependencies: - dependency-name: "@nextcloud/dialogs" dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Signed-off-by: nextcloud-command --- ...dules_nextcloud_dialogs_dist_legacy_mjs.js | 4 +- ...s_nextcloud_dialogs_dist_legacy_mjs.js.map | 2 +- js/registration-settings.js | 4 +- js/registration-settings.js.LICENSE.txt | 45 ++++++++++++++++++ js/registration-settings.js.map | 2 +- ...ogs_dist_chunks_FilePicker-65d21558_mjs.js | 3 ++ ...nks_FilePicker-65d21558_mjs.js.LICENSE.txt | 46 +++++++++++++++++++ ...dist_chunks_FilePicker-65d21558_mjs.js.map | 1 + ...ogs_dist_chunks_FilePicker-c1dad1f0_mjs.js | 3 -- ...nks_FilePicker-c1dad1f0_mjs.js.LICENSE.txt | 3 -- ...dist_chunks_FilePicker-c1dad1f0_mjs.js.map | 1 - ...oud_dialogs_dist_chunks_Dial-5a50f2.js.map | 1 - ...tcloud_dialogs_dist_chunks_Dial-7228d0.js} | 6 +-- ...gs_dist_chunks_Dial-7228d0.js.LICENSE.txt} | 0 ...oud_dialogs_dist_chunks_Dial-7228d0.js.map | 1 + package-lock.json | 46 +++++++++---------- 16 files changed, 127 insertions(+), 41 deletions(-) create mode 100644 js/registration-vendors-node_modules_nextcloud_dialogs_dist_chunks_FilePicker-65d21558_mjs.js create mode 100644 js/registration-vendors-node_modules_nextcloud_dialogs_dist_chunks_FilePicker-65d21558_mjs.js.LICENSE.txt create mode 100644 js/registration-vendors-node_modules_nextcloud_dialogs_dist_chunks_FilePicker-65d21558_mjs.js.map delete mode 100644 js/registration-vendors-node_modules_nextcloud_dialogs_dist_chunks_FilePicker-c1dad1f0_mjs.js delete mode 100644 js/registration-vendors-node_modules_nextcloud_dialogs_dist_chunks_FilePicker-c1dad1f0_mjs.js.LICENSE.txt delete mode 100644 js/registration-vendors-node_modules_nextcloud_dialogs_dist_chunks_FilePicker-c1dad1f0_mjs.js.map delete mode 100644 js/registration-vendors-node_modules_path-browserify_index_js-node_modules_nextcloud_dialogs_dist_chunks_Dial-5a50f2.js.map rename js/{registration-vendors-node_modules_path-browserify_index_js-node_modules_nextcloud_dialogs_dist_chunks_Dial-5a50f2.js => registration-vendors-node_modules_path-browserify_index_js-node_modules_nextcloud_dialogs_dist_chunks_Dial-7228d0.js} (70%) rename js/{registration-vendors-node_modules_path-browserify_index_js-node_modules_nextcloud_dialogs_dist_chunks_Dial-5a50f2.js.LICENSE.txt => registration-vendors-node_modules_path-browserify_index_js-node_modules_nextcloud_dialogs_dist_chunks_Dial-7228d0.js.LICENSE.txt} (100%) create mode 100644 js/registration-vendors-node_modules_path-browserify_index_js-node_modules_nextcloud_dialogs_dist_chunks_Dial-7228d0.js.map diff --git a/js/registration-node_modules_nextcloud_dialogs_dist_legacy_mjs.js b/js/registration-node_modules_nextcloud_dialogs_dist_legacy_mjs.js index 4f1fc2a7..9ad6c027 100644 --- a/js/registration-node_modules_nextcloud_dialogs_dist_legacy_mjs.js +++ b/js/registration-node_modules_nextcloud_dialogs_dist_legacy_mjs.js @@ -1,2 +1,2 @@ -"use strict";(self.webpackChunkregistration=self.webpackChunkregistration||[]).push([["node_modules_nextcloud_dialogs_dist_legacy_mjs"],{2608:(e,t,l)=>{l.r(t),l.d(t,{confirm:()=>y,filepicker:()=>c});var a=l(6470),i=l(7581),o=(l(8588),l(144)),s=l(8169);const n="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJtZGktZm9sZGVyLW11bHRpcGxlIiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik0yMiw0SDE0TDEyLDJINkEyLDIgMCAwLDAgNCw0VjE2QTIsMiAwIDAsMCA2LDE4SDIyQTIsMiAwIDAsMCAyNCwxNlY2QTIsMiAwIDAsMCAyMiw0TTIsNkgwVjExSDBWMjBBMiwyIDAgMCwwIDIsMjJIMjBWMjBIMlY2WiIgLz48L3N2Zz4=",r="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJtZGktZm9sZGVyLW1vdmUiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTE0LDE4VjE1SDEwVjExSDE0VjhMMTksMTNNMjAsNkgxMkwxMCw0SDRDMi44OSw0IDIsNC44OSAyLDZWMThBMiwyIDAgMCwwIDQsMjBIMjBBMiwyIDAgMCwwIDIyLDE4VjhDMjIsNi44OSAyMS4xLDYgMjAsNloiIC8+PC9zdmc+",u=(e,t,l=(()=>{}))=>{const a=document.createElement("div");(document.querySelector(null==t?void 0:t.container)||document.body).appendChild(a);const i=new o.default({el:a,name:"VueDialogHelper",render:a=>a(e,{props:t,on:{close:()=>{l(),i.$destroy()}}})})};async function c(e,t,l=!1,o,s,c=i.a.Choose,y,m){const d=(e,t)=>{const a=e=>{const t=(null==e?void 0:e.root)||"";let l=(null==e?void 0:e.path)||"";return l.startsWith(t)&&(l=l.slice(t.length)||"/"),l};return l?l=>e(l.map(a),t):l=>e(a(l[0]),t)};let M;c===i.a.Custom?(M=[],(m.buttons||[]).forEach((e=>{M.push({callback:d(t,e.type),label:e.text,type:e.defaultButton?"primary":"secondary"})}))):M=(e,o)=>{var s,u,y;const m=[],M=(null==(u=null==(s=null==e?void 0:e[0])?void 0:s.attributes)?void 0:u.displayName)||(null==(y=null==e?void 0:e[0])?void 0:y.basename),p=M||(0,a.basename)(o);return c===i.a.Choose&&m.push({callback:d(t,i.a.Choose),label:M&&!l?(0,i.t)("Choose {file}",{file:M}):(0,i.t)("Choose"),type:"primary"}),(c===i.a.CopyMove||c===i.a.Copy)&&m.push({callback:d(t,i.a.Copy),label:p?(0,i.t)("Copy to {target}",{target:p}):(0,i.t)("Copy"),type:"primary",icon:n}),(c===i.a.Move||c===i.a.CopyMove)&&m.push({callback:d(t,i.a.Move),label:p?(0,i.t)("Move to {target}",{target:p}):(0,i.t)("Move"),type:c===i.a.Move?"primary":"secondary",icon:r}),m};const p={};"function"==typeof(null==m?void 0:m.filter)&&(p.filterFn=e=>m.filter((e=>{var t,l,a,i,o,s;return{id:e.fileid||null,path:e.path,mimetype:e.mime||null,mtime:(null==(t=e.mtime)?void 0:t.getTime())||null,permissions:e.permissions,name:(null==(l=e.attributes)?void 0:l.displayname)||e.basename,etag:(null==(a=e.attributes)?void 0:a.etag)||null,hasPreview:(null==(i=e.attributes)?void 0:i.hasPreview)||null,mountType:(null==(o=e.attributes)?void 0:o.mountType)||null,quotaAvailableBytes:(null==(s=e.attributes)?void 0:s.quotaAvailableBytes)||null,icon:null,sharePermissions:null}})(e)));const v="string"==typeof o?[o]:o||[];u(i.c,{...p,name:e,buttons:M,multiselect:l,path:y,mimetypeFilter:v,allowPickDirectory:!0===(null==m?void 0:m.allowDirectoryChooser)||v.includes("httpd/unix-directory")})}async function y(e,t,l,a){u(s.D,{name:t,message:e,buttons:[{label:"No",callback:()=>l(!1)},{label:"Yes",type:"primary",callback:()=>l(!0)}],size:"small"},(()=>l(!1)))}}}]); -//# sourceMappingURL=registration-node_modules_nextcloud_dialogs_dist_legacy_mjs.js.map?v=0e5af4e3954b47e0d8ea \ No newline at end of file +"use strict";(self.webpackChunkregistration=self.webpackChunkregistration||[]).push([["node_modules_nextcloud_dialogs_dist_legacy_mjs"],{2608:(e,t,l)=>{l.r(t),l.d(t,{confirm:()=>y,filepicker:()=>c});var a=l(6470),i=l(518),o=(l(8588),l(144)),s=l(1215);const n="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJtZGktZm9sZGVyLW11bHRpcGxlIiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik0yMiw0SDE0TDEyLDJINkEyLDIgMCAwLDAgNCw0VjE2QTIsMiAwIDAsMCA2LDE4SDIyQTIsMiAwIDAsMCAyNCwxNlY2QTIsMiAwIDAsMCAyMiw0TTIsNkgwVjExSDBWMjBBMiwyIDAgMCwwIDIsMjJIMjBWMjBIMlY2WiIgLz48L3N2Zz4=",r="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJtZGktZm9sZGVyLW1vdmUiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTE0LDE4VjE1SDEwVjExSDE0VjhMMTksMTNNMjAsNkgxMkwxMCw0SDRDMi44OSw0IDIsNC44OSAyLDZWMThBMiwyIDAgMCwwIDQsMjBIMjBBMiwyIDAgMCwwIDIyLDE4VjhDMjIsNi44OSAyMS4xLDYgMjAsNloiIC8+PC9zdmc+",u=(e,t,l=(()=>{}))=>{const a=document.createElement("div");(document.querySelector(null==t?void 0:t.container)||document.body).appendChild(a);const i=new o.default({el:a,name:"VueDialogHelper",render:a=>a(e,{props:t,on:{close:()=>{l(),i.$destroy()}}})})};async function c(e,t,l=!1,o,s,c=i.a.Choose,y,m){const d=(e,t)=>{const a=e=>{const t=(null==e?void 0:e.root)||"";let l=(null==e?void 0:e.path)||"";return l.startsWith(t)&&(l=l.slice(t.length)||"/"),l};return l?l=>e(l.map(a),t):l=>e(a(l[0]),t)};let M;c===i.a.Custom?(M=[],(m.buttons||[]).forEach((e=>{M.push({callback:d(t,e.type),label:e.text,type:e.defaultButton?"primary":"secondary"})}))):M=(e,o)=>{var s,u,y;const m=[],M=(null==(u=null==(s=null==e?void 0:e[0])?void 0:s.attributes)?void 0:u.displayName)||(null==(y=null==e?void 0:e[0])?void 0:y.basename),p=M||(0,a.basename)(o);return c===i.a.Choose&&m.push({callback:d(t,i.a.Choose),label:M&&!l?(0,i.t)("Choose {file}",{file:M}):(0,i.t)("Choose"),type:"primary"}),(c===i.a.CopyMove||c===i.a.Copy)&&m.push({callback:d(t,i.a.Copy),label:p?(0,i.t)("Copy to {target}",{target:p}):(0,i.t)("Copy"),type:"primary",icon:n}),(c===i.a.Move||c===i.a.CopyMove)&&m.push({callback:d(t,i.a.Move),label:p?(0,i.t)("Move to {target}",{target:p}):(0,i.t)("Move"),type:c===i.a.Move?"primary":"secondary",icon:r}),m};const p={};"function"==typeof(null==m?void 0:m.filter)&&(p.filterFn=e=>m.filter((e=>{var t,l,a,i,o,s;return{id:e.fileid||null,path:e.path,mimetype:e.mime||null,mtime:(null==(t=e.mtime)?void 0:t.getTime())||null,permissions:e.permissions,name:(null==(l=e.attributes)?void 0:l.displayname)||e.basename,etag:(null==(a=e.attributes)?void 0:a.etag)||null,hasPreview:(null==(i=e.attributes)?void 0:i.hasPreview)||null,mountType:(null==(o=e.attributes)?void 0:o.mountType)||null,quotaAvailableBytes:(null==(s=e.attributes)?void 0:s.quotaAvailableBytes)||null,icon:null,sharePermissions:null}})(e)));const v="string"==typeof o?[o]:o||[];u(i.c,{...p,name:e,buttons:M,multiselect:l,path:y,mimetypeFilter:v,allowPickDirectory:!0===(null==m?void 0:m.allowDirectoryChooser)||v.includes("httpd/unix-directory")})}async function y(e,t,l,a){u(s.D,{name:t,message:e,buttons:[{label:"No",callback:()=>l(!1)},{label:"Yes",type:"primary",callback:()=>l(!0)}],size:"small"},(()=>l(!1)))}}}]); +//# sourceMappingURL=registration-node_modules_nextcloud_dialogs_dist_legacy_mjs.js.map?v=dd8b4f497603692c7fd3 \ No newline at end of file diff --git a/js/registration-node_modules_nextcloud_dialogs_dist_legacy_mjs.js.map b/js/registration-node_modules_nextcloud_dialogs_dist_legacy_mjs.js.map index 78c628e2..96d7bbc0 100644 --- a/js/registration-node_modules_nextcloud_dialogs_dist_legacy_mjs.js.map +++ b/js/registration-node_modules_nextcloud_dialogs_dist_legacy_mjs.js.map @@ -1 +1 @@ -{"version":3,"file":"registration-node_modules_nextcloud_dialogs_dist_legacy_mjs.js?v=0e5af4e3954b47e0d8ea","mappings":"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","sources":["webpack:///registration/node_modules/@nextcloud/dialogs/dist/legacy.mjs"],"sourcesContent":["import { basename as D } from \"path\";\nimport { a, t as y, c as P } from \"./chunks/index-5de47637.mjs\";\nimport \"toastify-js\";\nimport q from \"vue\";\nimport { D as x } from \"./chunks/DialogBase-708412c6.mjs\";\nimport B from \"@mdi/svg/svg/folder-multiple.svg?raw\";\nimport T from \"@mdi/svg/svg/folder-move.svg?raw\";\nconst k = (d, l, n = () => {\n}) => {\n const u = document.createElement(\"div\");\n (document.querySelector(l == null ? void 0 : l.container) || document.body).appendChild(u);\n const h = new q({ el: u, name: \"VueDialogHelper\", render: (s) => s(d, { props: l, on: { close: () => {\n n(), h.$destroy();\n } } }) });\n};\nasync function V(d, l, n = !1, u, h, s = a.Choose, M, r) {\n const b = (t, c) => {\n const i = (e) => {\n const p = (e == null ? void 0 : e.root) || \"\";\n let o = (e == null ? void 0 : e.path) || \"\";\n return o.startsWith(p) && (o = o.slice(p.length) || \"/\"), o;\n };\n return n ? (e) => t(e.map(i), c) : (e) => t(i(e[0]), c);\n }, w = (t) => {\n var c, i, e, p, o, m;\n return { id: t.fileid || null, path: t.path, mimetype: t.mime || null, mtime: ((c = t.mtime) == null ? void 0 : c.getTime()) || null, permissions: t.permissions, name: ((i = t.attributes) == null ? void 0 : i.displayname) || t.basename, etag: ((e = t.attributes) == null ? void 0 : e.etag) || null, hasPreview: ((p = t.attributes) == null ? void 0 : p.hasPreview) || null, mountType: ((o = t.attributes) == null ? void 0 : o.mountType) || null, quotaAvailableBytes: ((m = t.attributes) == null ? void 0 : m.quotaAvailableBytes) || null, icon: null, sharePermissions: null };\n };\n let v;\n s === a.Custom ? (v = [], (r.buttons || []).forEach((t) => {\n v.push({ callback: b(l, t.type), label: t.text, type: t.defaultButton ? \"primary\" : \"secondary\" });\n })) : v = (t, c) => {\n var i, e, p;\n const o = [], m = ((e = (i = t == null ? void 0 : t[0]) == null ? void 0 : i.attributes) == null ? void 0 : e.displayName) || ((p = t == null ? void 0 : t[0]) == null ? void 0 : p.basename), f = m || D(c);\n return s === a.Choose && o.push({ callback: b(l, a.Choose), label: m && !n ? y(\"Choose {file}\", { file: m }) : y(\"Choose\"), type: \"primary\" }), (s === a.CopyMove || s === a.Copy) && o.push({ callback: b(l, a.Copy), label: f ? y(\"Copy to {target}\", { target: f }) : y(\"Copy\"), type: \"primary\", icon: B }), (s === a.Move || s === a.CopyMove) && o.push({ callback: b(l, a.Move), label: f ? y(\"Move to {target}\", { target: f }) : y(\"Move\"), type: s === a.Move ? \"primary\" : \"secondary\", icon: T }), o;\n };\n const C = {};\n typeof (r == null ? void 0 : r.filter) == \"function\" && (C.filterFn = (t) => r.filter(w(t)));\n const g = typeof u == \"string\" ? [u] : u || [];\n k(P, { ...C, name: d, buttons: v, multiselect: n, path: M, mimetypeFilter: g, allowPickDirectory: (r == null ? void 0 : r.allowDirectoryChooser) === !0 || g.includes(\"httpd/unix-directory\") });\n}\nasync function W(d, l, n, u) {\n k(x, { name: l, message: d, buttons: [{ label: \"No\", callback: () => n(!1) }, { label: \"Yes\", type: \"primary\", callback: () => n(!0) }], size: \"small\" }, () => n(!1));\n}\nexport {\n W as confirm,\n V as filepicker\n};\n"],"names":["k","d","l","n","u","document","createElement","querySelector","container","body","appendChild","h","el","name","render","s","props","on","close","$destroy","async","V","a","Choose","M","r","b","t","c","i","e","p","root","o","path","startsWith","slice","length","map","v","Custom","buttons","forEach","push","callback","type","label","text","defaultButton","m","attributes","displayName","basename","f","file","CopyMove","Copy","target","icon","Move","C","filter","filterFn","id","fileid","mimetype","mime","mtime","getTime","permissions","displayname","etag","hasPreview","mountType","quotaAvailableBytes","sharePermissions","w","g","multiselect","mimetypeFilter","allowPickDirectory","allowDirectoryChooser","includes","W","message","size"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"registration-node_modules_nextcloud_dialogs_dist_legacy_mjs.js?v=dd8b4f497603692c7fd3","mappings":"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","sources":["webpack:///registration/node_modules/@nextcloud/dialogs/dist/legacy.mjs"],"sourcesContent":["import { basename as k } from \"path\";\nimport { a as o, t as f, c as w } from \"./chunks/index-69148435.mjs\";\nimport \"toastify-js\";\nimport D from \"vue\";\nimport { D as F } from \"./chunks/DialogBase-2d1c3e06.mjs\";\nimport T from \"@mdi/svg/svg/folder-multiple.svg?raw\";\nimport B from \"@mdi/svg/svg/folder-move.svg?raw\";\n/**\n * @copyright Copyright (c) 2023 Ferdinand Thiessen \n *\n * @author Ferdinand Thiessen \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nconst M = (v, i, a = () => {\n}) => {\n const u = document.createElement(\"div\");\n (document.querySelector(i == null ? void 0 : i.container) || document.body).appendChild(u);\n const r = new D({\n el: u,\n name: \"VueDialogHelper\",\n render: (h) => h(v, {\n props: i,\n on: {\n close: () => {\n a(), r.$destroy();\n }\n }\n })\n });\n};\nasync function z(v, i, a = !1, u, C, r = o.Choose, h, m) {\n const y = (e, c) => {\n const n = (t) => {\n const s = (t == null ? void 0 : t.root) || \"\";\n let l = (t == null ? void 0 : t.path) || \"\";\n return l.startsWith(s) && (l = l.slice(s.length) || \"/\"), l;\n };\n return a ? (t) => e(t.map(n), c) : (t) => e(n(t[0]), c);\n }, P = (e) => {\n var c, n, t, s, l, p;\n return {\n id: e.fileid || null,\n path: e.path,\n mimetype: e.mime || null,\n mtime: ((c = e.mtime) == null ? void 0 : c.getTime()) || null,\n permissions: e.permissions,\n name: ((n = e.attributes) == null ? void 0 : n.displayname) || e.basename,\n etag: ((t = e.attributes) == null ? void 0 : t.etag) || null,\n hasPreview: ((s = e.attributes) == null ? void 0 : s.hasPreview) || null,\n mountType: ((l = e.attributes) == null ? void 0 : l.mountType) || null,\n quotaAvailableBytes: ((p = e.attributes) == null ? void 0 : p.quotaAvailableBytes) || null,\n icon: null,\n sharePermissions: null\n };\n };\n let b;\n r === o.Custom ? (b = [], (m.buttons || []).forEach((e) => {\n b.push({\n callback: y(i, e.type),\n label: e.text,\n type: e.defaultButton ? \"primary\" : \"secondary\"\n });\n })) : b = (e, c) => {\n var n, t, s;\n const l = [], p = ((t = (n = e == null ? void 0 : e[0]) == null ? void 0 : n.attributes) == null ? void 0 : t.displayName) || ((s = e == null ? void 0 : e[0]) == null ? void 0 : s.basename), d = p || k(c);\n return r === o.Choose && l.push({\n callback: y(i, o.Choose),\n label: p && !a ? f(\"Choose {file}\", { file: p }) : f(\"Choose\"),\n type: \"primary\"\n }), (r === o.CopyMove || r === o.Copy) && l.push({\n callback: y(i, o.Copy),\n label: d ? f(\"Copy to {target}\", { target: d }) : f(\"Copy\"),\n type: \"primary\",\n icon: T\n }), (r === o.Move || r === o.CopyMove) && l.push({\n callback: y(i, o.Move),\n label: d ? f(\"Move to {target}\", { target: d }) : f(\"Move\"),\n type: r === o.Move ? \"primary\" : \"secondary\",\n icon: B\n }), l;\n };\n const g = {};\n typeof (m == null ? void 0 : m.filter) == \"function\" && (g.filterFn = (e) => m.filter(P(e)));\n const _ = typeof u == \"string\" ? [u] : u || [];\n M(w, {\n ...g,\n name: v,\n buttons: b,\n multiselect: a,\n path: h,\n mimetypeFilter: _,\n allowPickDirectory: (m == null ? void 0 : m.allowDirectoryChooser) === !0 || _.includes(\"httpd/unix-directory\")\n });\n}\nasync function H(v, i, a, u) {\n M(F, { name: i, message: v, buttons: [\n {\n label: \"No\",\n // eslint-disable-next-line n/no-callback-literal\n callback: () => a(!1)\n },\n {\n label: \"Yes\",\n type: \"primary\",\n // eslint-disable-next-line n/no-callback-literal\n callback: () => a(!0)\n }\n ], size: \"small\" }, () => a(!1));\n}\nexport {\n H as confirm,\n z as filepicker\n};\n"],"names":["M","v","i","a","u","document","createElement","querySelector","container","body","appendChild","r","el","name","render","h","props","on","close","$destroy","async","z","C","Choose","m","y","e","c","n","t","s","root","l","path","startsWith","slice","length","map","b","Custom","buttons","forEach","push","callback","type","label","text","defaultButton","p","attributes","displayName","basename","d","file","CopyMove","Copy","target","icon","Move","g","filter","filterFn","id","fileid","mimetype","mime","mtime","getTime","permissions","displayname","etag","hasPreview","mountType","quotaAvailableBytes","sharePermissions","P","_","multiselect","mimetypeFilter","allowPickDirectory","allowDirectoryChooser","includes","H","message","size"],"sourceRoot":""} \ No newline at end of file diff --git a/js/registration-settings.js b/js/registration-settings.js index fb0bbbad..d3d463d9 100644 --- a/js/registration-settings.js +++ b/js/registration-settings.js @@ -1,3 +1,3 @@ /*! For license information please see registration-settings.js.LICENSE.txt */ -(()=>{var e,n,a={2200:(e,t,n)=>{"use strict";var a=n(7888),r=void 0,o=[];a.subscribe("csrf-token-update",(function(e){r=e.token,o.forEach((function(t){try{t(e.token)}catch(e){console.error("error updating CSRF token observer",e)}}))}));var i=function(e,t){return e?e.getAttribute(t):null},s=void 0;t.getCurrentUser=function(){if(void 0!==s)return s;var e=null===document||void 0===document?void 0:document.getElementsByTagName("head")[0];if(!e)return null;var t=i(e,"data-user");return s=null===t?null:{uid:t,displayName:i(e,"data-user-displayname"),isAdmin:!!window._oc_isadmin}},t.getRequestToken=function(){if(void 0===r){var e=null===document||void 0===document?void 0:document.getElementsByTagName("head")[0];r=e?e.getAttribute("data-requesttoken"):null}return r},t.onRequestTokenUpdate=function(e){o.push(e)}},2556:(e,t,n)=>{"use strict";n(9070),Object.defineProperty(t,"__esModule",{value:!0}),t.clearAll=function(){[window.sessionStorage,window.localStorage].map((function(e){return i(e)}))},t.clearNonPersistent=function(){[window.sessionStorage,window.localStorage].map((function(e){return i(e,(function(e){return!e.startsWith(r.default.GLOBAL_SCOPE_PERSISTENT)}))}))},t.getBuilder=function(e){return new a.default(e)},n(1249),n(7327),n(1539),n(7941),n(6755);var a=o(n(1957)),r=o(n(8971));function o(e){return e&&e.__esModule?e:{default:e}}function i(e,t){Object.keys(e).filter((function(e){return!t||t(e)})).map(e.removeItem.bind(e))}},8971:(e,t,n)=>{"use strict";function a(e,t){for(var n=0;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(9070);var a,r=(a=n(8971))&&a.__esModule?a:{default:a};function o(e,t){for(var n=0;n0&&void 0!==arguments[0])||arguments[0];return this.persisted=e,this}},{key:"clearOnLogout",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this.clearedOnLogout=e,this}},{key:"build",value:function(){return new r.default(this.appId,this.persisted?window.localStorage:window.sessionStorage,!this.clearedOnLogout)}}],n&&o(t.prototype,n),a&&o(t,a),Object.defineProperty(t,"prototype",{writable:!1}),e}();t.default=s},2515:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getCapabilities=function(){try{return(0,a.loadState)("core","capabilities")}catch(e){return console.debug("Could not find capabilities initial state fall back to _oc_capabilities"),"_oc_capabilities"in window?window._oc_capabilities:{}}};var a=n(853)},853:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.loadState=function(e,t,n){var a=document.querySelector("#initial-state-".concat(e,"-").concat(t));if(null===a){if(void 0!==n)return n;throw new Error("Could not find initial state ".concat(t," of ").concat(e))}try{return JSON.parse(atob(a.value))}catch(n){throw new Error("Could not parse initial state ".concat(t," of ").concat(e))}},n(2222)},7737:(e,t,n)=>{const a=n(5503),{MAX_LENGTH:r,MAX_SAFE_INTEGER:o}=n(5519),{re:i,t:s}=n(8238),l=n(4433),{compareIdentifiers:u}=n(3242);class c{constructor(e,t){if(t=l(t),e instanceof c){if(e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease)return e;e=e.version}else if("string"!=typeof e)throw new TypeError(`Invalid version. Must be a string. Got type "${typeof e}".`);if(e.length>r)throw new TypeError(`version is longer than ${r} characters`);a("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;const n=e.trim().match(t.loose?i[s.LOOSE]:i[s.FULL]);if(!n)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>o||this.major<0)throw new TypeError("Invalid major version");if(this.minor>o||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>o||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map((e=>{if(/^[0-9]+$/.test(e)){const t=+e;if(t>=0&&t=0;)"number"==typeof this.prerelease[a]&&(this.prerelease[a]++,a=-2);if(-1===a){if(t===this.prerelease.join(".")&&!1===n)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(e)}}if(t){let a=[t,e];!1===n&&(a=[t]),0===u(this.prerelease[0],t)?isNaN(this.prerelease[1])&&(this.prerelease=a):this.prerelease=a}break}default:throw new Error(`invalid increment argument: ${e}`)}return this.format(),this.raw=this.version,this}}e.exports=c},2426:(e,t,n)=>{const a=n(7737);e.exports=(e,t)=>new a(e,t).major},7488:(e,t,n)=>{const a=n(7737);e.exports=(e,t,n=!1)=>{if(e instanceof a)return e;try{return new a(e,t)}catch(e){if(!n)return null;throw e}}},7907:(e,t,n)=>{const a=n(7488);e.exports=(e,t)=>{const n=a(e,t);return n?n.version:null}},5519:e=>{const t=Number.MAX_SAFE_INTEGER||9007199254740991;e.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_INTEGER:t,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:"2.0.0",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}},5503:(e,t,n)=>{var a=n(4155);const r="object"==typeof a&&a.env&&a.env.NODE_DEBUG&&/\bsemver\b/i.test(a.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};e.exports=r},3242:e=>{const t=/^[0-9]+$/,n=(e,n)=>{const a=t.test(e),r=t.test(n);return a&&r&&(e=+e,n=+n),e===n?0:a&&!r?-1:r&&!a?1:en(t,e)}},4433:e=>{const t=Object.freeze({loose:!0}),n=Object.freeze({});e.exports=e=>e?"object"!=typeof e?t:e:n},8238:(e,t,n)=>{const{MAX_SAFE_COMPONENT_LENGTH:a}=n(5519),r=n(5503),o=(t=e.exports={}).re=[],i=t.src=[],s=t.t={};let l=0;const u=(e,t,n)=>{const a=l++;r(e,a,t),s[e]=a,i[a]=t,o[a]=new RegExp(t,n?"g":void 0)};u("NUMERICIDENTIFIER","0|[1-9]\\d*"),u("NUMERICIDENTIFIERLOOSE","[0-9]+"),u("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*"),u("MAINVERSION",`(${i[s.NUMERICIDENTIFIER]})\\.(${i[s.NUMERICIDENTIFIER]})\\.(${i[s.NUMERICIDENTIFIER]})`),u("MAINVERSIONLOOSE",`(${i[s.NUMERICIDENTIFIERLOOSE]})\\.(${i[s.NUMERICIDENTIFIERLOOSE]})\\.(${i[s.NUMERICIDENTIFIERLOOSE]})`),u("PRERELEASEIDENTIFIER",`(?:${i[s.NUMERICIDENTIFIER]}|${i[s.NONNUMERICIDENTIFIER]})`),u("PRERELEASEIDENTIFIERLOOSE",`(?:${i[s.NUMERICIDENTIFIERLOOSE]}|${i[s.NONNUMERICIDENTIFIER]})`),u("PRERELEASE",`(?:-(${i[s.PRERELEASEIDENTIFIER]}(?:\\.${i[s.PRERELEASEIDENTIFIER]})*))`),u("PRERELEASELOOSE",`(?:-?(${i[s.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${i[s.PRERELEASEIDENTIFIERLOOSE]})*))`),u("BUILDIDENTIFIER","[0-9A-Za-z-]+"),u("BUILD",`(?:\\+(${i[s.BUILDIDENTIFIER]}(?:\\.${i[s.BUILDIDENTIFIER]})*))`),u("FULLPLAIN",`v?${i[s.MAINVERSION]}${i[s.PRERELEASE]}?${i[s.BUILD]}?`),u("FULL",`^${i[s.FULLPLAIN]}$`),u("LOOSEPLAIN",`[v=\\s]*${i[s.MAINVERSIONLOOSE]}${i[s.PRERELEASELOOSE]}?${i[s.BUILD]}?`),u("LOOSE",`^${i[s.LOOSEPLAIN]}$`),u("GTLT","((?:<|>)?=?)"),u("XRANGEIDENTIFIERLOOSE",`${i[s.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),u("XRANGEIDENTIFIER",`${i[s.NUMERICIDENTIFIER]}|x|X|\\*`),u("XRANGEPLAIN",`[v=\\s]*(${i[s.XRANGEIDENTIFIER]})(?:\\.(${i[s.XRANGEIDENTIFIER]})(?:\\.(${i[s.XRANGEIDENTIFIER]})(?:${i[s.PRERELEASE]})?${i[s.BUILD]}?)?)?`),u("XRANGEPLAINLOOSE",`[v=\\s]*(${i[s.XRANGEIDENTIFIERLOOSE]})(?:\\.(${i[s.XRANGEIDENTIFIERLOOSE]})(?:\\.(${i[s.XRANGEIDENTIFIERLOOSE]})(?:${i[s.PRERELEASELOOSE]})?${i[s.BUILD]}?)?)?`),u("XRANGE",`^${i[s.GTLT]}\\s*${i[s.XRANGEPLAIN]}$`),u("XRANGELOOSE",`^${i[s.GTLT]}\\s*${i[s.XRANGEPLAINLOOSE]}$`),u("COERCE",`(^|[^\\d])(\\d{1,${a}})(?:\\.(\\d{1,${a}}))?(?:\\.(\\d{1,${a}}))?(?:$|[^\\d])`),u("COERCERTL",i[s.COERCE],!0),u("LONETILDE","(?:~>?)"),u("TILDETRIM",`(\\s*)${i[s.LONETILDE]}\\s+`,!0),t.tildeTrimReplace="$1~",u("TILDE",`^${i[s.LONETILDE]}${i[s.XRANGEPLAIN]}$`),u("TILDELOOSE",`^${i[s.LONETILDE]}${i[s.XRANGEPLAINLOOSE]}$`),u("LONECARET","(?:\\^)"),u("CARETTRIM",`(\\s*)${i[s.LONECARET]}\\s+`,!0),t.caretTrimReplace="$1^",u("CARET",`^${i[s.LONECARET]}${i[s.XRANGEPLAIN]}$`),u("CARETLOOSE",`^${i[s.LONECARET]}${i[s.XRANGEPLAINLOOSE]}$`),u("COMPARATORLOOSE",`^${i[s.GTLT]}\\s*(${i[s.LOOSEPLAIN]})$|^$`),u("COMPARATOR",`^${i[s.GTLT]}\\s*(${i[s.FULLPLAIN]})$|^$`),u("COMPARATORTRIM",`(\\s*)${i[s.GTLT]}\\s*(${i[s.LOOSEPLAIN]}|${i[s.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace="$1$2$3",u("HYPHENRANGE",`^\\s*(${i[s.XRANGEPLAIN]})\\s+-\\s+(${i[s.XRANGEPLAIN]})\\s*$`),u("HYPHENRANGELOOSE",`^\\s*(${i[s.XRANGEPLAINLOOSE]})\\s+-\\s+(${i[s.XRANGEPLAINLOOSE]})\\s*$`),u("STAR","(<|>)?=?\\s*\\*"),u("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),u("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")},3955:(e,t,n)=>{"use strict";var a=n(7699);n(9753),n(7856),n(5573);class r{constructor(){this.translations={},this.debug=!1}setLanguage(e){return this.locale=e,this}detectLocale(){return this.setLanguage((document.documentElement.lang||"en").replace("-","_"))}addTranslation(e,t){return this.translations[e]=t,this}enableDebugMode(){return this.debug=!0,this}build(){return new o(this.locale||"en",this.translations,this.debug)}}class o{constructor(e,t,n){this.gt=new a({debug:n,sourceLocale:"en"});for(const e in t)this.gt.addTranslations(e,"messages",t[e]);this.gt.setLocale(e)}subtitudePlaceholders(e,t){return e.replace(/{([^{}]*)}/g,((e,n)=>{const a=t[n];return"string"==typeof a||"number"==typeof a?a.toString():e}))}gettext(e,t={}){return this.subtitudePlaceholders(this.gt.gettext(e),t)}ngettext(e,t,n,a={}){return this.subtitudePlaceholders(this.gt.ngettext(e,t,n).replace(/%n/g,n.toString()),a)}}t.getGettextBuilder=function(){return new r}},9753:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.linkTo=t.imagePath=t.getRootUrl=t.generateUrl=t.generateRemoteUrl=t.generateOcsUrl=t.generateFilePath=void 0;t.linkTo=(e,t)=>a(e,"",t);t.generateRemoteUrl=e=>window.location.protocol+"//"+window.location.host+(e=>r()+"/remote.php/"+e)(e);t.generateOcsUrl=(e,t,a)=>{const o=1===Object.assign({ocsVersion:2},a||{}).ocsVersion?1:2;return window.location.protocol+"//"+window.location.host+r()+"/ocs/v"+o+".php"+n(e,t,a)};const n=(e,t,n)=>{const a=Object.assign({escape:!0},n||{});return"/"!==e.charAt(0)&&(e="/"+e),r=(r=t||{})||{},e.replace(/{([^{}]*)}/g,(function(e,t){var n=r[t];return a.escape?"string"==typeof n||"number"==typeof n?encodeURIComponent(n.toString()):encodeURIComponent(e):"string"==typeof n||"number"==typeof n?n.toString():e}));var r};t.generateUrl=(e,t,a)=>{const o=Object.assign({noRewrite:!1},a||{});return!0!==window?.OC?.config?.modRewriteWorking||o.noRewrite?r()+"/index.php"+n(e,t,a):r()+n(e,t,a)};t.imagePath=(e,t)=>-1===t.indexOf(".")?a(e,"img",t+".svg"):a(e,"img",t);const a=(e,t,n)=>{const a=-1!==window?.OC?.coreApps?.indexOf(e);let o=r();return"php"!==n.substring(n.length-3)||a?"php"===n.substring(n.length-3)||a?(o+="settings"!==e&&"core"!==e&&"search"!==e||"ajax"!==t?"/":"/index.php/",a||(o+="apps/"),""!==e&&(o+=e+="/"),t&&(o+=t+"/"),o+=n):(o=window?.OC?.appswebroots?.[e],t&&(o+="/"+t+"/"),"/"!==o.substring(o.length-1)&&(o+="/"),o+=n):(o+="/index.php/apps/"+e,"index.php"!==n&&(o+="/",t&&(o+=encodeURI(t+"/")),o+=n)),o};t.generateFilePath=a;const r=()=>window?.OC?.webroot||"";t.getRootUrl=r},571:(e,t,n)=>{!function(t,n){e.exports=n()}(self,(()=>(()=>{var e={5378:(e,t,n)=>{"use strict";n.d(t,{default:()=>w});const a={name:"NcLoadingIcon",props:{size:{type:Number,default:20},appearance:{type:String,validator:e=>["auto","light","dark"].includes(e),default:"auto"},title:{type:String,default:""}},computed:{colors(){const e=["#777","#CCC"];return"light"===this.appearance?e:"dark"===this.appearance?e.reverse():["var(--color-loading-light)","var(--color-loading-dark)"]}}};var r=n(3379),o=n.n(r),i=n(7795),s=n.n(i),l=n(569),u=n.n(l),c=n(3565),d=n.n(c),p=n(9216),m=n.n(p),h=n(4589),f=n.n(h),g=n(5030),v={};v.styleTagTransform=f(),v.setAttributes=d(),v.insert=u().bind(null,"head"),v.domAPI=s(),v.insertStyleElement=m(),o()(g.Z,v),g.Z&&g.Z.locals&&g.Z.locals;var b=n(1900),A=n(9280),y=n.n(A),C=(0,b.Z)(a,(function(){var e=this,t=e._self._c;return t("span",{staticClass:"material-design-icon loading-icon",attrs:{"aria-label":e.title,role:"img"}},[t("svg",{attrs:{width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{fill:e.colors[0],d:"M12,4V2A10,10 0 1,0 22,12H20A8,8 0 1,1 12,4Z"}}),e._v(" "),t("path",{attrs:{fill:e.colors[1],d:"M12,4V2A10,10 0 0,1 22,12H20A8,8 0 0,0 12,4Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,"c4a9cada",null);"function"==typeof y()&&y()(C);const w=C.exports},932:(e,t,n)=>{"use strict";n.d(t,{n:()=>o,t:()=>i});const a=(0,n(7931).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","Error parsing svg":"Error en l'anàlisi del svg","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
","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","Error parsing svg":"Fejl ved analysering af svg","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, use "@" to mention someone, use ":" for emoji autocompletion …':'Skriv besked, brug "@" for at nævne nogen, brug ":" til emoji-autofuldførelse ...'}},{locale:"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:"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 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, use "@" to mention someone, use ":" 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":"関連リソースの取得エラー","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:"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","Error parsing svg":"Feil ved parsing av svg","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, use "@" to mention someone, use ":" for emoji autocompletion …':'Skriv melding, bruk "@" for å nevne noen, bruk ":" for autofullføring av emoji...'}},{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","Error parsing svg":"Fel vid inläsning av svg","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((e=>{const t={};for(const n in e.translations)e.translations[n].pluralId?t[n]={msgid:n,msgid_plural:e.translations[n].pluralId,msgstr:e.translations[n].msgstr}:t[n]={msgid:n,msgstr:[e.translations[n]]};a.addTranslation(e.locale,{translations:{"":t}})}));const r=a.build(),o=r.ngettext.bind(r),i=r.gettext.bind(r)},3648:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});var a=n(932);const r={methods:{n:a.n,t:a.t}}},1205:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const a=e=>Math.random().toString(36).replace(/[^a-z]+/g,"").slice(0,e||5)},8523:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var a=n(7537),r=n.n(a),o=n(3645),i=n.n(o)()(r());i.push([e.id,".material-design-icon[data-v-781f2f28]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.checkbox-radio-switch[data-v-781f2f28]{display:flex}.checkbox-radio-switch__input[data-v-781f2f28]{position:absolute;z-index:-1;opacity:0 !important;width:var(--icon-size);height:var(--icon-size)}.checkbox-radio-switch__label[data-v-781f2f28]{display:flex;position:relative;align-items:center;user-select:none;min-height:44px;border-radius:44px;padding:4px 14px;margin:0 -14px}.checkbox-radio-switch__label[data-v-781f2f28],.checkbox-radio-switch__label *[data-v-781f2f28]{cursor:pointer}.checkbox-radio-switch__icon[data-v-781f2f28]{margin-right:4px;margin-left:-2px;color:var(--color-primary-element);width:var(--icon-size);height:var(--icon-size)}.checkbox-radio-switch--disabled .checkbox-radio-switch__label[data-v-781f2f28]{opacity:.5}.checkbox-radio-switch--disabled .checkbox-radio-switch__label .checkbox-radio-switch__icon[data-v-781f2f28]{color:var(--color-main-text)}.checkbox-radio-switch:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__label[data-v-781f2f28]:hover,.checkbox-radio-switch:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__label[data-v-781f2f28]:focus-within{background-color:var(--color-primary-element-light)}.checkbox-radio-switch-switch:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon[data-v-781f2f28]{color:var(--color-text-maxcontrast)}.checkbox-radio-switch-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked .checkbox-radio-switch__icon[data-v-781f2f28]{color:var(--color-primary-element-light)}.checkbox-radio-switch--button-variant .checkbox-radio-switch__label[data-v-781f2f28]{border-radius:0;width:100%;margin:0}.checkbox-radio-switch--button-variant[data-v-781f2f28]:not(.checkbox-radio-switch--button-variant-v-grouped):not(.checkbox-radio-switch--button-variant-h-grouped){border-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-v-grouped[data-v-781f2f28]:first-of-type{border-top-left-radius:var(--border-radius-large);border-top-right-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-v-grouped[data-v-781f2f28]:last-of-type{border-bottom-left-radius:var(--border-radius-large);border-bottom-right-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-v-grouped+.checkbox-radio-switch--button-variant-v-grouped[data-v-781f2f28]:not(.checkbox-radio-switch--button-variant-v-grouped.checkbox-radio-switch--checked){border-top:0}.checkbox-radio-switch--button-variant-v-grouped+.checkbox-radio-switch--button-variant-v-grouped.checkbox-radio-switch--checked[data-v-781f2f28]{margin-top:-2px}.checkbox-radio-switch--button-variant-h-grouped[data-v-781f2f28]:first-of-type{border-top-left-radius:var(--border-radius-large);border-bottom-left-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-h-grouped[data-v-781f2f28]:last-of-type{border-top-right-radius:var(--border-radius-large);border-bottom-right-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-h-grouped+.checkbox-radio-switch--button-variant-h-grouped[data-v-781f2f28]:not(.checkbox-radio-switch--button-variant-h-grouped.checkbox-radio-switch--checked){border-left:0}.checkbox-radio-switch--button-variant-h-grouped+.checkbox-radio-switch--button-variant-h-grouped.checkbox-radio-switch--checked[data-v-781f2f28]{margin-left:-2px}.checkbox-radio-switch--button-variant.checkbox-radio-switch[data-v-781f2f28]{border:2px solid var(--color-border-dark);overflow:hidden}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-781f2f28]{font-weight:bold;border:2px solid var(--color-primary-element-light)}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-781f2f28]:hover{border:2px solid var(--color-primary-element)}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked label[data-v-781f2f28]{background-color:var(--color-background-dark)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcCheckboxRadioSwitch/NcCheckboxRadioSwitch.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,wCACC,YAAA,CAEA,+CACC,iBAAA,CACA,UAAA,CACA,oBAAA,CACA,sBAAA,CACA,uBAAA,CAGD,+CACC,YAAA,CACA,iBAAA,CACA,kBAAA,CACA,gBAAA,CACA,eCKe,CDJf,kBCIe,CDHf,gBAAA,CACA,cAAA,CAEA,gGACC,cAAA,CAIF,8CACC,gBA7BQ,CA+BR,gBAAA,CACA,kCAAA,CACA,sBAAA,CACA,uBAAA,CAGD,gFACC,UCEiB,CDDjB,6GACC,4BAAA,CAIF,2OAEC,mDAAA,CAID,iHACC,mCAAA,CAID,2IACC,wCAAA,CAGD,sFACC,eAAA,CACA,UAAA,CACA,QAAA,CAGD,oKACC,wCAAA,CAIA,gFACC,iDAAA,CACA,kDAAA,CAED,+EACC,oDAAA,CACA,qDAAA,CAID,wMACC,YAAA,CAED,kJAGC,eAAA,CAKD,gFACC,iDAAA,CACA,oDAAA,CAED,+EACC,kDAAA,CACA,qDAAA,CAID,wMACC,aAAA,CAED,kJAGC,gBAAA,CAIF,8EACC,yCAAA,CAEA,eAAA,CAEA,uFACC,gBAAA,CACA,mDAAA,CAEA,6FACC,6CAAA,CAGD,6FACC,6CAAA",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:\"18ada6c\"; @import 'variables'; @import 'material-icons';\n\n$spacing: 4px;\n\n.checkbox-radio-switch {\n\tdisplay: flex;\n\n\t&__input {\n\t\tposition: absolute;\n\t\tz-index: -1;\n\t\topacity: 0 !important; // We need !important, or it gets overwritten by server style\n\t\twidth: var(--icon-size);\n\t\theight: var(--icon-size);\n\t}\n\n\t&__label {\n\t\tdisplay: flex;\n\t\tposition: relative;\n\t\talign-items: center;\n\t\tuser-select: none;\n\t\tmin-height: $clickable-area;\n\t\tborder-radius: $clickable-area;\n\t\tpadding: 4px $icon-margin;\n\t\tmargin: 0 #{-$icon-margin};\n\n\t\t&, * {\n\t\t\tcursor: pointer;\n\t\t}\n\t}\n\n\t&__icon {\n\t\tmargin-right: $spacing;\n\t\t// Remove the left margin of material design icons to align text\n\t\tmargin-left: -2px;\n\t\tcolor: var(--color-primary-element);\n\t\twidth: var(--icon-size);\n\t\theight: var(--icon-size);\n\t}\n\n\t&--disabled &__label {\n\t\topacity: $opacity_disabled;\n\t\t.checkbox-radio-switch__icon {\n\t\t\tcolor: var(--color-main-text)\n\t\t}\n\t}\n\n\t&:not(&--disabled) &__label:hover,\n\t&:not(&--disabled) &__label:focus-within {\n\t\tbackground-color: var(--color-primary-element-light);\n\t}\n\n\t// Switch specific rules\n\t&-switch:not(&--checked) &__icon {\n\t\tcolor: var(--color-text-maxcontrast);\n\t}\n\n\t// If switch is checked AND disabled, use the fade primary colour\n\t&-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked &__icon {\n\t\tcolor: var(--color-primary-element-light);\n\t}\n\n\t&--button-variant &__label {\n\t\tborder-radius: 0;\n\t\twidth: 100%;\n\t\tmargin: 0;\n\t}\n\n\t&--button-variant:not(&--button-variant-v-grouped):not(&--button-variant-h-grouped) {\n\t\tborder-radius: var(--border-radius-large);\n\t}\n\n\t&--button-variant-v-grouped {\n\t\t&:first-of-type {\n\t\t\tborder-top-left-radius: var(--border-radius-large);\n\t\t\tborder-top-right-radius: var(--border-radius-large);\n\t\t}\n\t\t&:last-of-type {\n\t\t\tborder-bottom-left-radius: var(--border-radius-large);\n\t\t\tborder-bottom-right-radius: var(--border-radius-large);\n\t\t}\n\n\t\t// avoid double borders between elements\n\t\t& + &:not(&.checkbox-radio-switch--checked) {\n\t\t\tborder-top: 0;\n\t\t}\n\t\t& + &.checkbox-radio-switch--checked {\n\t\t\t// as the selected element has all borders:\n\t\t\t// small trick to cover the previous bottom border (only if there is one)\n\t\t\tmargin-top: -2px;\n\t\t}\n\t}\n\n\t&--button-variant-h-grouped {\n\t\t&:first-of-type {\n\t\t\tborder-top-left-radius: var(--border-radius-large);\n\t\t\tborder-bottom-left-radius: var(--border-radius-large);\n\t\t}\n\t\t&:last-of-type {\n\t\t\tborder-top-right-radius: var(--border-radius-large);\n\t\t\tborder-bottom-right-radius: var(--border-radius-large);\n\t\t}\n\n\t\t// avoid double borders between elements\n\t\t& + &:not(&.checkbox-radio-switch--checked) {\n\t\t\tborder-left: 0;\n\t\t}\n\t\t& + &.checkbox-radio-switch--checked {\n\t\t\t// as the selected element has all borders:\n\t\t\t// small trick to cover the previous bottom border (only if there is one)\n\t\t\tmargin-left: -2px;\n\t\t}\n\t}\n\n\t&--button-variant.checkbox-radio-switch {\n\t\tborder: 2px solid var(--color-border-dark);\n\t\t// better than setting border-radius on labels (producing a small gap)\n\t\toverflow: hidden;\n\n\t\t&--checked {\n\t\t\tfont-weight: bold;\n\t\t\tborder: 2px solid var(--color-primary-element-light);\n\n\t\t\t&:hover {\n\t\t\t\tborder: 2px solid var(--color-primary-element);\n\t\t\t}\n\n\t\t\tlabel {\n\t\t\t\tbackground-color: var(--color-background-dark);\n\t\t\t}\n\t\t}\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\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=i},5030:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var a=n(7537),r=n.n(a),o=n(3645),i=n.n(o)()(r());i.push([e.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:\"18ada6c\"; @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=i},3645:e=>{"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n="",a=void 0!==t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),a&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),a&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n})).join("")},t.i=function(e,n,a,r,o){"string"==typeof e&&(e=[[null,e,void 0]]);var i={};if(a)for(var s=0;s0?" ".concat(c[5]):""," {").concat(c[1],"}")),c[5]=o),n&&(c[2]?(c[1]="@media ".concat(c[2]," {").concat(c[1],"}"),c[2]=n):c[2]=n),r&&(c[4]?(c[1]="@supports (".concat(c[4],") {").concat(c[1],"}"),c[4]=r):c[4]="".concat(r)),t.push(c))}},t}},7537:e=>{"use strict";e.exports=function(e){var t=e[1],n=e[3];if(!n)return t;if("function"==typeof btoa){var a=btoa(unescape(encodeURIComponent(JSON.stringify(n)))),r="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(a),o="/*# ".concat(r," */");return[t].concat([o]).join("\n")}return[t].join("\n")}},3379:e=>{"use strict";var t=[];function n(e){for(var n=-1,a=0;a{"use strict";var t={};e.exports=function(e,n){var a=function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}t[e]=n}return t[e]}(e);if(!a)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");a.appendChild(n)}},9216:e=>{"use strict";e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},3565:(e,t,n)=>{"use strict";e.exports=function(e){var t=n.nc;t&&e.setAttribute("nonce",t)}},7795:e=>{"use strict";e.exports=function(e){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var t=e.insertStyleElement(e);return{update:function(n){!function(e,t,n){var a="";n.supports&&(a+="@supports (".concat(n.supports,") {")),n.media&&(a+="@media ".concat(n.media," {"));var r=void 0!==n.layer;r&&(a+="@layer".concat(n.layer.length>0?" ".concat(n.layer):""," {")),a+=n.css,r&&(a+="}"),n.media&&(a+="}"),n.supports&&(a+="}");var o=n.sourceMap;o&&"undefined"!=typeof btoa&&(a+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(o))))," */")),t.styleTagTransform(a,e,t.options)}(t,e,n)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},4589:e=>{"use strict";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},3768:()=>{},9280:()=>{},1900:(e,t,n)=>{"use strict";function a(e,t,n,a,r,o,i,s){var l,u="function"==typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),a&&(u.functional=!0),o&&(u._scopeId="data-v-"+o),i?(l=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(i)},u._ssrRegister=l):r&&(l=s?function(){r.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:r),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(e,t){return l.call(t),c(e,t)}}else{var d=u.beforeCreate;u.beforeCreate=d?[].concat(d,l):[l]}return{exports:e,options:u}}n.d(t,{Z:()=>a})},7931:e=>{"use strict";e.exports=n(3955)}},t={};function a(n){var r=t[n];if(void 0!==r)return r.exports;var o=t[n]={id:n,exports:{}};return e[n](o,o.exports,a),o.exports}a.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return a.d(t,{a:t}),t},a.d=(e,t)=>{for(var n in t)a.o(t,n)&&!a.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},a.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),a.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.nc=void 0;var r={};return(()=>{"use strict";a.r(r),a.d(r,{default:()=>$});var e=a(5378),t=a(1205),o=a(3648);const i=n(8417);var s=a.n(i);const l=n(6061);var u=a.n(l);const c=n(3461);var d=a.n(c);const p=n(63);var m=a.n(p);const h=n(6294);var f=a.n(h);const g=n(886);var v=a.n(g);const b=n(9219);var A=a.n(b);const y="checkbox",C="radio",w="switch",k={name:"NcCheckboxRadioSwitch",components:{NcLoadingIcon:e.default},mixins:[o.Z],props:{id:{type:String,default:()=>"checkbox-radio-switch-"+(0,t.Z)(),validator:e=>""!==e.trim()},name:{type:String,default:null},type:{type:String,default:"checkbox",validator:e=>e===y||e===C||e===w},buttonVariant:{type:Boolean,default:!1},buttonVariantGrouped:{type:String,default:"no",validator:e=>["no","vertical","horizontal"].includes(e)},checked:{type:[Boolean,Array,String],default:!1},value:{type:String,default:null},disabled:{type:Boolean,default:!1},indeterminate:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},wrapperElement:{type:String,default:"span"}},emits:["update:checked"],computed:{size(){return this.type===w?36:24},cssVars(){return{"--icon-size":this.size+"px"}},inputType(){return this.type===C?C:y},isChecked(){return null!==this.value?Array.isArray(this.checked)?[...this.checked].indexOf(this.value)>-1:this.checked===this.value:!0===this.checked},checkboxRadioIconElement(){return this.type===C?this.isChecked?m():f():this.type===w?this.isChecked?A():v():this.indeterminate?u():this.isChecked?d():s()}},mounted(){if(this.name&&this.type===y&&!Array.isArray(this.checked))throw new Error("When using groups of checkboxes, the updated value will be an array.");if(this.name&&this.type===w)throw new Error("Switches are not made to be used for data sets. Please use checkboxes instead.");if("boolean"!=typeof this.checked&&this.type===w)throw new Error("Switches can only be used with boolean as checked prop.")},methods:{onToggle(){if(this.disabled)return;if(this.type===C)return void this.$emit("update:checked",this.value);if(this.type===w)return void this.$emit("update:checked",!this.isChecked);if("boolean"==typeof this.checked)return void this.$emit("update:checked",!this.isChecked);const e=this.getInputsSet().filter((e=>e.checked)).map((e=>e.value));this.$emit("update:checked",e)},getInputsSet(){return[...document.getElementsByName(this.name)]}}};var x=a(3379),S=a.n(x),T=a(7795),E=a.n(T),_=a(569),P=a.n(_),j=a(3565),N=a.n(j),O=a(9216),D=a.n(O),F=a(4589),z=a.n(F),L=a(8523),B={};B.styleTagTransform=z(),B.setAttributes=N(),B.insert=P().bind(null,"head"),B.domAPI=E(),B.insertStyleElement=D(),S()(L.Z,B),L.Z&&L.Z.locals&&L.Z.locals;var U=a(1900),I=a(3768),R=a.n(I),M=(0,U.Z)(k,(function(){var e=this,t=e._self._c;return t(e.wrapperElement,{tag:"component",staticClass:"checkbox-radio-switch",class:{["checkbox-radio-switch-"+e.type]:e.type,"checkbox-radio-switch--checked":e.isChecked,"checkbox-radio-switch--disabled":e.disabled,"checkbox-radio-switch--indeterminate":e.indeterminate,"checkbox-radio-switch--button-variant":e.buttonVariant,"checkbox-radio-switch--button-variant-v-grouped":e.buttonVariant&&"vertical"===e.buttonVariantGrouped,"checkbox-radio-switch--button-variant-h-grouped":e.buttonVariant&&"horizontal"===e.buttonVariantGrouped},style:e.cssVars},[t("label",{staticClass:"checkbox-radio-switch__label",attrs:{for:e.id}},[t("input",{staticClass:"checkbox-radio-switch__input",attrs:{id:e.id,disabled:e.disabled,indeterminate:e.indeterminate,name:e.name,type:e.inputType},domProps:{checked:e.isChecked,value:e.value},on:{change:e.onToggle}}),e._v(" "),e.loading?t("NcLoadingIcon",{staticClass:"checkbox-radio-switch__icon"}):e.buttonVariant?e._e():t(e.checkboxRadioIconElement,{tag:"component",staticClass:"checkbox-radio-switch__icon",attrs:{size:e.size}}),e._v(" "),e._t("default")],2)])}),[],!1,null,"781f2f28",null);"function"==typeof R()&&R()(M);const $=M.exports})(),r})()))},8266:(e,t,n)=>{var a;self,a=()=>(()=>{var e={7374:(e,t,n)=>{"use strict";n.d(t,{default:()=>I});var a=n(2297),r=n(306),o=n(5378),i=n(7993),s=n(3351),l=n(932),u=n(768),c=n.n(u),d=n(1441),p=n.n(d),m=n(3607),h=n(542),f=n(7672),g=n(4262),v=n(4055);const b=(0,f.getBuilder)("nextcloud").persist().build();function A(e,t){e&&b.setItem("user-has-avatar."+e,t)}const y={name:"NcAvatar",directives:{ClickOutside:v.vOnClickOutside},components:{DotsHorizontal:p(),NcLoadingIcon:o.default,NcPopover:a.default,NcPopoverMenu:r.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},isNoUser:{type:Boolean,default:!1},menuPosition:{type:String,default:"center"},menuContainer:{type:[String,Object,Element,Boolean],default:"body"}},data:()=>({avatarUrlLoaded:null,avatarSrcSetLoaded:null,userDoesNotExist:!1,isAvatarLoaded:!1,isMenuLoaded:!1,contactsMenuLoading:!1,contactsMenuActions:[],contactsMenuOpenState:!1}),computed:{avatarAriaLabel(){var e,t;if(this.hasMenu)return this.hasStatus&&this.showUserStatus&&this.showUserStatusCompact?(0,l.t)("Avatar of {displayName}, {status}",{displayName:null!==(t=this.displayName)&&void 0!==t?t:this.user,status:this.userStatus.status}):(0,l.t)("Avatar of {displayName}",{displayName:null!==(e=this.displayName)&&void 0!==e?e:this.user})},canDisplayUserStatus(){return this.showUserStatus&&this.hasStatus&&["online","away","dnd"].includes(this.userStatus.status)},showUserStatusIconOnAvatar(){return this.showUserStatus&&this.showUserStatusCompact&&this.hasStatus&&"dnd"!==this.userStatus.status&&this.userStatus.icon},getUserIdentifier(){return this.isDisplayNameDefined?this.displayName:this.isUserDefined?this.user:""},isUserDefined(){return void 0!==this.user},isDisplayNameDefined(){return void 0!==this.displayName},isUrlDefined(){return void 0!==this.url},hasMenu(){var e;return!this.disableMenu&&(this.isMenuLoaded?this.menu.length>0:!(this.user===(null===(e=(0,m.getCurrentUser)())||void 0===e?void 0:e.uid)||this.userDoesNotExist||this.url))},shouldShowPlaceholder(){return this.allowPlaceholder&&this.userDoesNotExist},avatarStyle(){return{"--size":this.size+"px",lineHeight:this.size+"px",fontSize:Math.round(.45*this.size)+"px"}},initialsWrapperStyle(){const{r:e,g:t,b:n}=(0,i.default)(this.getUserIdentifier);return{backgroundColor:"rgba(".concat(e,", ").concat(t,", ").concat(n,", 0.1)")}},initialsStyle(){const{r:e,g:t,b:n}=(0,i.default)(this.getUserIdentifier);return{color:"rgb(".concat(e,", ").concat(t,", ").concat(n,")")}},tooltip(){return!this.disableTooltip&&(this.tooltipMessage?this.tooltipMessage:this.displayName)},initials(){let e;if(this.shouldShowPlaceholder){const t=this.getUserIdentifier,n=t.indexOf(" ");""===t?e="?":(e=String.fromCodePoint(t.codePointAt(0)),-1!==n&&(e=e.concat(String.fromCodePoint(t.codePointAt(n+1)))))}return e.toUpperCase()},menu(){const e=this.contactsMenuActions.map((e=>({href:e.hyperlink,icon:e.icon,longtext:e.title})));return this.showUserStatus&&(this.userStatus.icon||this.userStatus.message)?[{href:"#",icon:"data:image/svg+xml;utf8,".concat(function(e){const t=document.createTextNode(e),n=document.createElement("p");return n.appendChild(t),n.innerHTML}(this.userStatus.icon),""),text:"".concat(this.userStatus.message)}].concat(e):e}},watch:{url(){this.userDoesNotExist=!1,this.loadAvatarUrl()},user(){this.userDoesNotExist=!1,this.isMenuLoaded=!1,this.loadAvatarUrl()}},mounted(){this.loadAvatarUrl(),(0,h.subscribe)("settings:avatar:updated",this.loadAvatarUrl),(0,h.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,h.subscribe)("user_status:status.updated",this.handleUserStatusUpdated))},beforeDestroy(){(0,h.unsubscribe)("settings:avatar:updated",this.loadAvatarUrl),(0,h.unsubscribe)("settings:display-name:updated",this.loadAvatarUrl),this.showUserStatus&&this.user&&!this.isNoUser&&(0,h.unsubscribe)("user_status:status.updated",this.handleUserStatusUpdated)},methods:{handlePopoverAfterShow(){const e=this.$refs.popoverMenu.$el.getElementsByTagName("a");e.length&&e[0].focus()},handlePopoverAfterHide(){this.$refs.main.focus()},handleUserStatusUpdated(e){this.user===e.userId&&(this.userStatus={status:e.status,icon:e.icon,message:e.message})},async toggleMenu(){this.hasMenu&&(this.contactsMenuOpenState||await this.fetchContactsMenu(),this.contactsMenuOpenState=!this.contactsMenuOpenState)},closeMenu(){this.contactsMenuOpenState=!1},async fetchContactsMenu(){this.contactsMenuLoading=!0;try{const e=encodeURIComponent(this.user),{data:t}=await c().post((0,g.generateUrl)("contactsmenu/findOne"),"shareType=0&shareWith=".concat(e));this.contactsMenuActions=t.topAction?[t.topAction].concat(t.actions):t.actions}catch(e){this.contactsMenuOpenState=!1}this.contactsMenuLoading=!1,this.isMenuLoaded=!0},loadAvatarUrl(){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){const e=this.avatarUrlGenerator(this.user,64),t=[e+" 1x",this.avatarUrlGenerator(this.user,512)+" 8x"].join(", ");this.updateImageIfValid(e,t)}else{const e=this.avatarUrlGenerator(this.user,512);this.updateImageIfValid(e)}},avatarUrlGenerator(e,t){var n;const a="invert(100%)"===window.getComputedStyle(document.body).getPropertyValue("--background-invert-if-dark");let r="/avatar/{user}/{size}"+(a?"/dark":"");this.isGuest&&(r="/avatar/guest/{user}/{size}"+(a?"/dark":""));let o=(0,g.generateUrl)(r,{user:e,size:t});return e===(null===(n=(0,m.getCurrentUser)())||void 0===n?void 0:n.uid)&&"undefined"!=typeof oc_userconfig&&(o+="?v="+oc_userconfig.avatar.version),o},updateImageIfValid(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;const n=function(e){const t=b.getItem("user-has-avatar."+e);return"string"==typeof t?Boolean(t):null}(this.user);if(this.isUserDefined&&"boolean"==typeof n)return this.isAvatarLoaded=!0,this.avatarUrlLoaded=e,t&&(this.avatarSrcSetLoaded=t),void(!1===n&&(this.userDoesNotExist=!0));const a=new Image;a.onload=()=>{this.avatarUrlLoaded=e,t&&(this.avatarSrcSetLoaded=t),this.isAvatarLoaded=!0,A(this.user,!0)},a.onerror=()=>{console.debug("Invalid avatar url",e),this.avatarUrlLoaded=null,this.avatarSrcSetLoaded=null,this.userDoesNotExist=!0,this.isAvatarLoaded=!1,A(this.user,!1)},t&&(a.srcset=t),a.src=e}}};var C=n(3379),w=n.n(C),k=n(7795),x=n.n(k),S=n(569),T=n.n(S),E=n(3565),_=n.n(E),P=n(9216),j=n.n(P),N=n(4589),O=n.n(N),D=n(4343),F={};F.styleTagTransform=O(),F.setAttributes=_(),F.insert=T().bind(null,"head"),F.domAPI=x(),F.insertStyleElement=j(),w()(D.Z,F),D.Z&&D.Z.locals&&D.Z.locals;var z=n(1900),L=n(3051),B=n.n(L),U=(0,z.Z)(y,(function(){var e=this,t=e._self._c;return t("div",e._g({directives:[{name:"click-outside",rawName:"v-click-outside",value:e.closeMenu,expression:"closeMenu"}],ref:"main",staticClass:"avatardiv popovermenu-wrapper",class:{"avatardiv--unknown":e.userDoesNotExist,"avatardiv--with-menu":e.hasMenu},style:e.avatarStyle,attrs:{title:e.tooltip,tabindex:e.hasMenu?"0":void 0,"aria-label":e.avatarAriaLabel,role:e.hasMenu?"button":void 0},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.toggleMenu.apply(null,arguments)}}},e.hasMenu?{click:e.toggleMenu}:{}),[e._t("icon",(function(){return[e.iconClass?t("div",{staticClass:"avatar-class-icon",class:e.iconClass}):e.isAvatarLoaded&&!e.userDoesNotExist?t("img",{attrs:{src:e.avatarUrlLoaded,srcset:e.avatarSrcSetLoaded,alt:""}}):e._e()]})),e._v(" "),e.hasMenu?t("NcPopover",{attrs:{placement:"auto",container:e.menuContainer,shown:e.contactsMenuOpenState},on:{"after-show":e.handlePopoverAfterShow,"after-hide":e.handlePopoverAfterHide},scopedSlots:e._u([{key:"trigger",fn:function(){return[e.contactsMenuLoading?t("NcLoadingIcon"):t("DotsHorizontal",{staticClass:"icon-more",attrs:{size:20}})]},proxy:!0}],null,!1,2037777893)},[t("NcPopoverMenu",{ref:"popoverMenu",attrs:{menu:e.menu}})],1):e._e(),e._v(" "),e.showUserStatusIconOnAvatar?t("div",{staticClass:"avatardiv__user-status avatardiv__user-status--icon"},[e._v("\n\t\t"+e._s(e.userStatus.icon)+"\n\t")]):e.canDisplayUserStatus?t("div",{staticClass:"avatardiv__user-status",class:"avatardiv__user-status--"+e.userStatus.status}):e._e(),e._v(" "),!e.userDoesNotExist||e.iconClass||e.$slots.icon?e._e():t("div",{staticClass:"avatardiv__initials-wrapper",style:e.initialsWrapperStyle},[t("div",{staticClass:"unknown",style:e.initialsStyle},[e._v("\n\t\t\t"+e._s(e.initials)+"\n\t\t")])])],2)}),[],!1,null,"b1ea54bc",null);"function"==typeof B()&&B()(U);const I=U.exports},4378:(e,t,n)=>{"use strict";n.d(t,{default:()=>y});var a=n(281),r=n(1336);const o={name:"NcEllipsisedOption",components:{NcHighlight:a.default},props:{name:{type:String,default:""},search:{type:String,default:""}},computed:{needsTruncate(){return this.name&&this.name.length>=10},split(){return this.name.length-Math.min(Math.floor(this.name.length/2),10)},part1(){return this.needsTruncate?this.name.slice(0,this.split):this.name},part2(){return this.needsTruncate?this.name.slice(this.split):""},highlight1(){return this.search?(0,r.Z)(this.name,this.search):[]},highlight2(){return this.highlight1.map((e=>({start:e.start-this.split,end:e.end-this.split})))}}};var i=n(3379),s=n.n(i),l=n(7795),u=n.n(l),c=n(569),d=n.n(c),p=n(3565),m=n.n(p),h=n(9216),f=n.n(h),g=n(4589),v=n.n(g),b=n(436),A={};A.styleTagTransform=v(),A.setAttributes=m(),A.insert=d().bind(null,"head"),A.domAPI=u(),A.insertStyleElement=f(),s()(b.Z,A),b.Z&&b.Z.locals&&b.Z.locals;const y=(0,n(1900).Z)(o,(function(){var e=this,t=e._self._c;return t("span",{staticClass:"name-parts",attrs:{title:e.name}},[t("NcHighlight",{staticClass:"name-parts__first",attrs:{text:e.part1,search:e.search,highlight:e.highlight1}}),e._v(" "),e.part2?t("NcHighlight",{staticClass:"name-parts__last",attrs:{text:e.part2,search:e.search,highlight:e.highlight2}}):e._e()],1)}),[],!1,null,"3daafbe0",null).exports},281:(e,t,n)=>{"use strict";n.d(t,{default:()=>u});var a=n(1336);const r={name:"NcHighlight",props:{text:{type:String,default:""},search:{type:String,default:""},highlight:{type:Array,default:()=>[]}},computed:{ranges(){let e=[];return this.search||0!==this.highlight.length?(e=this.highlight.length>0?this.highlight:(0,a.Z)(this.text,this.search),e.forEach(((t,n)=>{t.end(t.start0&&e.push({start:t.start<0?0:t.start,end:t.end>this.text.length?this.text.length:t.end}),e)),[]),e.sort(((e,t)=>e.start-t.start)),e=e.reduce(((e,t)=>{if(e.length){const n=e.length-1;e[n].end>=t.start?e[n]={start:e[n].start,end:Math.max(e[n].end,t.end)}:e.push(t)}else e.push(t);return e}),[]),e):e},chunks(){if(0===this.ranges.length)return[{start:0,end:this.text.length,highlight:!1,text:this.text}];const e=[];let t=0,n=0;for(;t=this.ranges.length&&tt.highlight?e("strong",{},t.text):t.text))):e("span",{},this.text)}};var o=n(1900),i=n(6274),s=n.n(i),l=(0,o.Z)(r,void 0,void 0,!1,null,null,null);"function"==typeof s()&&s()(l);const u=l.exports},3458:(e,t,a)=>{"use strict";a.d(t,{default:()=>x});const r=n(2466),o={name:"NcIconSvgWrapper",props:{svg:{type:String,default:""},title:{type:String,default:""}},data:()=>({cleanSvg:""}),async beforeMount(){await this.sanitizeSVG()},methods:{async sanitizeSVG(){this.svg&&(this.cleanSvg=await(0,r.sanitizeSVG)(this.svg))}}};var i=a(3379),s=a.n(i),l=a(7795),u=a.n(l),c=a(569),d=a.n(c),p=a(3565),m=a.n(p),h=a(9216),f=a.n(h),g=a(4589),v=a.n(g),b=a(8973),A={};A.styleTagTransform=v(),A.setAttributes=m(),A.insert=d().bind(null,"head"),A.domAPI=u(),A.insertStyleElement=f(),s()(b.Z,A),b.Z&&b.Z.locals&&b.Z.locals;var y=a(1900),C=a(1287),w=a.n(C),k=(0,y.Z)(o,(function(){var e=this;return(0,e._self._c)("span",{staticClass:"icon-vue",attrs:{role:"img","aria-hidden":!e.title,"aria-label":e.title},domProps:{innerHTML:e._s(e.cleanSvg)}})}),[],!1,null,"a3da3488",null);"function"==typeof w()&&w()(k);const x=k.exports},6750:(e,t,n)=>{"use strict";n.d(t,{default:()=>E});var a=n(7374),r=n(281),o=n(3458),i=n(3351);const s={name:"NcListItemIcon",components:{NcAvatar:a.default,NcHighlight:r.default,NcIconSvgWrapper:o.default},mixins:[i.iQ],props:{title:{type:String,required:!0},subtitle:{type:String,default:""},icon:{type:String,default:""},iconSvg:{type:String,default:""},iconTitle:{type:String,default:""},search:{type:String,default:""},avatarSize:{type:Number,default:32},noMargin:{type:Boolean,default:!1},displayName:{type:String,default:null},isNoUser:{type:Boolean,default:!1},id:{type:String,default:null}},data:()=>({margin:8}),computed:{hasIcon(){return""!==this.icon},hasIconSvg(){return""!==this.iconSvg},isValidSubtitle(){var e,t;return""!==(null===(e=this.subtitle)||void 0===e||null===(t=e.trim)||void 0===t?void 0:t.call(e))},isSizeBigEnough(){return this.avatarSize>=32},cssVars(){const e=this.noMargin?0:this.margin;return{"--height":this.avatarSize+2*e+"px","--margin":this.margin+"px"}}},beforeMount(){this.isNoUser||this.subtitle||this.fetchUserStatus(this.user)}},l=s;var u=n(3379),c=n.n(u),d=n(7795),p=n.n(d),m=n(569),h=n.n(m),f=n(3565),g=n.n(f),v=n(9216),b=n.n(v),A=n(4589),y=n.n(A),C=n(808),w={};w.styleTagTransform=y(),w.setAttributes=g(),w.insert=h().bind(null,"head"),w.domAPI=p(),w.insertStyleElement=b(),c()(C.Z,w),C.Z&&C.Z.locals&&C.Z.locals;var k=n(1900),x=n(8488),S=n.n(x),T=(0,k.Z)(l,(function(){var e=this,t=e._self._c;return t("span",e._g({staticClass:"option",style:e.cssVars,attrs:{id:e.id}},e.$listeners),[t("NcAvatar",e._b({staticClass:"option__avatar",attrs:{"disable-menu":!0,"disable-tooltip":!0,"display-name":e.displayName||e.title,"is-no-user":e.isNoUser,size:e.avatarSize}},"NcAvatar",e.$attrs,!1)),e._v(" "),t("div",{staticClass:"option__details"},[t("NcHighlight",{staticClass:"option__lineone",attrs:{text:e.title,search:e.search}}),e._v(" "),e.isValidSubtitle&&e.isSizeBigEnough?t("NcHighlight",{staticClass:"option__linetwo",attrs:{text:e.subtitle,search:e.search}}):e.hasStatus?t("span",[t("span",[e._v(e._s(e.userStatus.icon))]),e._v(" "),t("span",[e._v(e._s(e.userStatus.message))])]):e._e()],1),e._v(" "),e._t("default",(function(){return[e.hasIconSvg?t("NcIconSvgWrapper",{staticClass:"option__icon",attrs:{svg:e.iconSvg,title:e.iconTitle}}):e.hasIcon?t("span",{staticClass:"icon option__icon",class:e.icon,attrs:{"aria-label":e.iconTitle}}):e._e()]}))],2)}),[],!1,null,"4f3daf70",null);"function"==typeof S()&&S()(T);const E=T.exports},5378:(e,t,n)=>{"use strict";n.d(t,{default:()=>w});const a={name:"NcLoadingIcon",props:{size:{type:Number,default:20},appearance:{type:String,validator:e=>["auto","light","dark"].includes(e),default:"auto"},title:{type:String,default:""}},computed:{colors(){const e=["#777","#CCC"];return"light"===this.appearance?e:"dark"===this.appearance?e.reverse():["var(--color-loading-light)","var(--color-loading-dark)"]}}};var r=n(3379),o=n.n(r),i=n(7795),s=n.n(i),l=n(569),u=n.n(l),c=n(3565),d=n.n(c),p=n(9216),m=n.n(p),h=n(4589),f=n.n(h),g=n(5030),v={};v.styleTagTransform=f(),v.setAttributes=d(),v.insert=u().bind(null,"head"),v.domAPI=s(),v.insertStyleElement=m(),o()(g.Z,v),g.Z&&g.Z.locals&&g.Z.locals;var b=n(1900),A=n(9280),y=n.n(A),C=(0,b.Z)(a,(function(){var e=this,t=e._self._c;return t("span",{staticClass:"material-design-icon loading-icon",attrs:{"aria-label":e.title,role:"img"}},[t("svg",{attrs:{width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{fill:e.colors[0],d:"M12,4V2A10,10 0 1,0 22,12H20A8,8 0 1,1 12,4Z"}}),e._v(" "),t("path",{attrs:{fill:e.colors[1],d:"M12,4V2A10,10 0 0,1 22,12H20A8,8 0 0,0 12,4Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,"c4a9cada",null);"function"==typeof y()&&y()(C);const w=C.exports},2297:(e,t,n)=>{"use strict";n.d(t,{default:()=>T});var a=n(9454),r=n(4505),o=n(1206);const i={name:"NcPopover",components:{Dropdown:a.Dropdown},inheritAttrs:!1,props:{popoverBaseClass:{type:String,default:""},focusTrap:{type:Boolean,default:!0},setReturnFocus:{default:void 0,type:[HTMLElement,SVGElement,String,Boolean]}},emits:["after-show","after-hide"],beforeDestroy(){this.clearFocusTrap()},methods:{async useFocusTrap(){var e,t;if(await this.$nextTick(),!this.focusTrap)return;const n=null===(e=this.$refs.popover)||void 0===e||null===(t=e.$refs.popperContent)||void 0===t?void 0:t.$el;n&&(this.$focusTrap=(0,r.createFocusTrap)(n,{escapeDeactivates:!1,allowOutsideClick:!0,setReturnFocus:this.setReturnFocus,trapStack:(0,o.L)()}),this.$focusTrap.activate())},clearFocusTrap(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};try{var t;null===(t=this.$focusTrap)||void 0===t||t.deactivate(e),this.$focusTrap=null}catch(e){console.warn(e)}},afterShow(){this.$nextTick((()=>{this.$emit("after-show"),this.useFocusTrap()}))},afterHide(){this.$emit("after-hide"),this.clearFocusTrap()}}},s=i;var l=n(3379),u=n.n(l),c=n(7795),d=n.n(c),p=n(569),m=n.n(p),h=n(3565),f=n.n(h),g=n(9216),v=n.n(g),b=n(4589),A=n.n(b),y=n(1625),C={};C.styleTagTransform=A(),C.setAttributes=f(),C.insert=m().bind(null,"head"),C.domAPI=d(),C.insertStyleElement=v(),u()(y.Z,C),y.Z&&y.Z.locals&&y.Z.locals;var w=n(1900),k=n(2405),x=n.n(k),S=(0,w.Z)(s,(function(){var e=this;return(0,e._self._c)("Dropdown",e._g(e._b({ref:"popover",attrs:{distance:10,"arrow-padding":10,"no-auto-focus":!0,"popper-class":e.popoverBaseClass},on:{"apply-show":e.afterShow,"apply-hide":e.afterHide},scopedSlots:e._u([{key:"popper",fn:function(){return[e._t("default")]},proxy:!0}],null,!0)},"Dropdown",e.$attrs,!1),e.$listeners),[e._t("trigger")],2)}),[],!1,null,null,null);"function"==typeof x()&&x()(S);const T=S.exports},306:(e,t,n)=>{"use strict";n.d(t,{default:()=>E});const a={name:"NcPopoverMenuItem",props:{item:{type:Object,required:!0,default:()=>({key:"nextcloud-link",href:"https://nextcloud.com",icon:"icon-links",text:"Nextcloud"}),validator:e=>!e.input||-1!==["text","checkbox"].indexOf(e.input)}},computed:{key(){return this.item.key?this.item.key:Math.round(16*Math.random()*1e6).toString(16)},iconIsUrl(){try{return new URL(this.item.icon),!0}catch(e){return!1}}},methods:{action(e){this.item.action&&this.item.action(e)}}};var r=n(3379),o=n.n(r),i=n(7795),s=n.n(i),l=n(569),u=n.n(l),c=n(3565),d=n.n(c),p=n(9216),m=n.n(p),h=n(4589),f=n.n(h),g=n(8369),v={};v.styleTagTransform=f(),v.setAttributes=d(),v.insert=u().bind(null,"head"),v.domAPI=s(),v.insertStyleElement=m(),o()(g.Z,v),g.Z&&g.Z.locals&&g.Z.locals;var b=n(408),A={};A.styleTagTransform=f(),A.setAttributes=d(),A.insert=u().bind(null,"head"),A.domAPI=s(),A.insertStyleElement=m(),o()(b.Z,A),b.Z&&b.Z.locals&&b.Z.locals;var y=n(1900);const C={name:"NcPopoverMenu",components:{NcPopoverMenuItem:(0,y.Z)(a,(function(){var e=this,t=e._self._c;return t("li",{staticClass:"popover__menuitem"},[e.item.href?t("a",{staticClass:"focusable",attrs:{href:e.item.href?e.item.href:"#",target:e.item.target?e.item.target:"",download:e.item.download,rel:"nofollow noreferrer noopener"},on:{click:e.action}},[e.iconIsUrl?t("img",{attrs:{src:e.item.icon}}):t("span",{class:e.item.icon}),e._v(" "),e.item.text&&e.item.longtext?t("p",[t("strong",{staticClass:"menuitem-text"},[e._v("\n\t\t\t\t"+e._s(e.item.text)+"\n\t\t\t")]),t("br"),e._v(" "),t("span",{staticClass:"menuitem-text-detail"},[e._v("\n\t\t\t\t"+e._s(e.item.longtext)+"\n\t\t\t")])]):e.item.text?t("span",[e._v("\n\t\t\t"+e._s(e.item.text)+"\n\t\t")]):e.item.longtext?t("p",[e._v("\n\t\t\t"+e._s(e.item.longtext)+"\n\t\t")]):e._e()]):e.item.input?t("span",{staticClass:"menuitem",class:{active:e.item.active}},["checkbox"!==e.item.input?t("span",{class:e.item.icon}):e._e(),e._v(" "),"text"===e.item.input?t("form",{class:e.item.input,on:{submit:function(t){return t.preventDefault(),e.item.action.apply(null,arguments)}}},[t("input",{attrs:{type:e.item.input,placeholder:e.item.text,required:""},domProps:{value:e.item.value}}),e._v(" "),t("input",{staticClass:"icon-confirm",attrs:{type:"submit",value:""}})]):["checkbox"===e.item.input?t("input",{directives:[{name:"model",rawName:"v-model",value:e.item.model,expression:"item.model"}],class:e.item.input,attrs:{id:e.key,type:"checkbox"},domProps:{checked:Array.isArray(e.item.model)?e._i(e.item.model,null)>-1:e.item.model},on:{change:[function(t){var n=e.item.model,a=t.target,r=!!a.checked;if(Array.isArray(n)){var o=e._i(n,null);a.checked?o<0&&e.$set(e.item,"model",n.concat([null])):o>-1&&e.$set(e.item,"model",n.slice(0,o).concat(n.slice(o+1)))}else e.$set(e.item,"model",r)},e.item.action]}}):"radio"===e.item.input?t("input",{directives:[{name:"model",rawName:"v-model",value:e.item.model,expression:"item.model"}],class:e.item.input,attrs:{id:e.key,type:"radio"},domProps:{checked:e._q(e.item.model,null)},on:{change:[function(t){return e.$set(e.item,"model",null)},e.item.action]}}):t("input",{directives:[{name:"model",rawName:"v-model",value:e.item.model,expression:"item.model"}],class:e.item.input,attrs:{id:e.key,type:e.item.input},domProps:{value:e.item.model},on:{change:e.item.action,input:function(t){t.target.composing||e.$set(e.item,"model",t.target.value)}}}),e._v(" "),t("label",{attrs:{for:e.key},on:{click:function(t){return t.stopPropagation(),t.preventDefault(),e.item.action.apply(null,arguments)}}},[e._v("\n\t\t\t\t"+e._s(e.item.text)+"\n\t\t\t")])]],2):e.item.action?t("button",{staticClass:"menuitem focusable",class:{active:e.item.active},attrs:{disabled:e.item.disabled,type:"button"},on:{click:function(t){return t.stopPropagation(),t.preventDefault(),e.item.action.apply(null,arguments)}}},[t("span",{class:e.item.icon}),e._v(" "),e.item.text&&e.item.longtext?t("p",[t("strong",{staticClass:"menuitem-text"},[e._v("\n\t\t\t\t"+e._s(e.item.text)+"\n\t\t\t")]),t("br"),e._v(" "),t("span",{staticClass:"menuitem-text-detail"},[e._v("\n\t\t\t\t"+e._s(e.item.longtext)+"\n\t\t\t")])]):e.item.text?t("span",[e._v("\n\t\t\t"+e._s(e.item.text)+"\n\t\t")]):e.item.longtext?t("p",[e._v("\n\t\t\t"+e._s(e.item.longtext)+"\n\t\t")]):e._e()]):t("span",{staticClass:"menuitem",class:{active:e.item.active}},[t("span",{class:e.item.icon}),e._v(" "),e.item.text&&e.item.longtext?t("p",[t("strong",{staticClass:"menuitem-text"},[e._v("\n\t\t\t\t"+e._s(e.item.text)+"\n\t\t\t")]),t("br"),e._v(" "),t("span",{staticClass:"menuitem-text-detail"},[e._v("\n\t\t\t\t"+e._s(e.item.longtext)+"\n\t\t\t")])]):e.item.text?t("span",[e._v("\n\t\t\t"+e._s(e.item.text)+"\n\t\t")]):e.item.longtext?t("p",[e._v("\n\t\t\t"+e._s(e.item.longtext)+"\n\t\t")]):e._e()])])}),[],!1,null,"127b0c62",null).exports},props:{menu:{type:Array,default:()=>[{href:"https://nextcloud.com",icon:"icon-links",text:"Nextcloud"}],required:!0}}};var w=n(2),k={};k.styleTagTransform=f(),k.setAttributes=d(),k.insert=u().bind(null,"head"),k.domAPI=s(),k.insertStyleElement=m(),o()(w.Z,k),w.Z&&w.Z.locals&&w.Z.locals;var x=n(1174),S=n.n(x),T=(0,y.Z)(C,(function(){var e=this,t=e._self._c;return t("ul",{staticClass:"popover__menu"},e._l(e.menu,(function(e,n){return t("NcPopoverMenuItem",{key:n,attrs:{item:e}})})),1)}),[],!1,null,"31ffd2d4",null);"function"==typeof S()&&S()(T);const E=T.exports},336:(e,t,n)=>{"use strict";n.d(t,{default:()=>b});var a=n(9454),r=n(3379),o=n.n(r),i=n(7795),s=n.n(i),l=n(569),u=n.n(l),c=n(3565),d=n.n(c),p=n(9216),m=n.n(p),h=n(4589),f=n.n(h),g=n(8384),v={};v.styleTagTransform=f(),v.setAttributes=d(),v.insert=u().bind(null,"head"),v.domAPI=s(),v.insertStyleElement=m(),o()(g.Z,v),g.Z&&g.Z.locals&&g.Z.locals,a.options.themes.tooltip.html=!1,a.options.themes.tooltip.delay={show:500,hide:200},a.options.themes.tooltip.distance=10,a.options.themes.tooltip["arrow-padding"]=3;const b=a.VTooltip},7993:(e,t,a)=>{"use strict";a.d(t,{default:()=>s});var r=a(6609);const o=n(2568);var i=a.n(o);const s=function(e){let t=e.toLowerCase();return null===t.match(/^([0-9a-f]{4}-?){8}$/)&&(t=i()(t)),t=t.replace(/[^0-9a-f]/g,""),(0,r.Z)(6)[function(e,t){let n=0;const a=[];for(let t=0;t{"use strict";n.d(t,{n:()=>o,t:()=>i});const a=(0,n(7931).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","Error parsing svg":"Error en l'anàlisi del svg","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
","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","Error parsing svg":"Fejl ved analysering af svg","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, use "@" to mention someone, use ":" for emoji autocompletion …':'Skriv besked, brug "@" for at nævne nogen, brug ":" til emoji-autofuldførelse ...'}},{locale:"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:"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 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, use "@" to mention someone, use ":" 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":"関連リソースの取得エラー","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:"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","Error parsing svg":"Feil ved parsing av svg","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, use "@" to mention someone, use ":" for emoji autocompletion …':'Skriv melding, bruk "@" for å nevne noen, bruk ":" for autofullføring av emoji...'}},{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","Error parsing svg":"Fel vid inläsning av svg","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((e=>{const t={};for(const n in e.translations)e.translations[n].pluralId?t[n]={msgid:n,msgid_plural:e.translations[n].pluralId,msgstr:e.translations[n].msgstr}:t[n]={msgid:n,msgstr:[e.translations[n]]};a.addTranslation(e.locale,{translations:{"":t}})}));const r=a.build(),o=r.ngettext.bind(r),i=r.gettext.bind(r)},6730:()=>{},3351:(e,t,a)=>{"use strict";a.d(t,{iQ:()=>u}),a(6730),a(8136),a(334),a(3132);var r=a(3607),o=a(768),i=a.n(o);const s=n(2515);var l=a(4262);const u={data:()=>({hasStatus:!1,userStatus:{status:null,message:null,icon:null}}),methods:{async fetchUserStatus(e){if(!e)return;const t=(0,s.getCapabilities)();if(Object.prototype.hasOwnProperty.call(t,"user_status")&&t.user_status.enabled&&(0,r.getCurrentUser)())try{const{data:t}=await i().get((0,l.generateOcsUrl)("apps/user_status/api/v1/statuses/{userId}",{userId:e})),{status:n,message:a,icon:r}=t.ocs.data;this.userStatus.status=n,this.userStatus.message=a||"",this.userStatus.icon=r||"",this.hasStatus=!0}catch(e){var n,a;if(404===e.response.status&&0===(null===(n=e.response.data.ocs)||void 0===n||null===(a=n.data)||void 0===a?void 0:a.length))return;console.error(e)}}}}},8136:()=>{},334:(e,t,n)=>{"use strict";var a=n(2734);new(n.n(a)())({data:()=>({isMobile:!1}),watch:{isMobile(e){this.$emit("changed",e)}},created(){window.addEventListener("resize",this.handleWindowResize),this.handleWindowResize()},beforeDestroy(){window.removeEventListener("resize",this.handleWindowResize)},methods:{handleWindowResize(){this.isMobile=document.documentElement.clientWidth<1024}}})},3648:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});var a=n(932);const r={methods:{n:a.n,t:a.t}}},3132:(e,t,a)=>{"use strict";a(4470),a(1390),n(5573),n(3726),a(2734);const r="(?:^|\\s)",o="(?:[^a-z]|$)";new RegExp("".concat(r,"(@[a-zA-Z0-9_.@\\-']+)(").concat(o,")"),"gi"),new RegExp("".concat(r,"(@"[a-zA-Z0-9 _.@\\-']+")(").concat(o,")"),"gi")},1336:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const a=(e,t)=>{const n=[];let a=0,r=e.toLowerCase().indexOf(t.toLowerCase(),a),o=0;for(;r>-1&&o{"use strict";function a(e,t,n){this.r=e,this.g=t,this.b=n}function r(e,t,n){const r=[];r.push(t);const o=function(e,t){const n=new Array(3);return n[0]=(t[1].r-t[0].r)/e,n[1]=(t[1].g-t[0].g)/e,n[2]=(t[1].b-t[0].b)/e,n}(e,[t,n]);for(let n=1;no});const o=function(e){e||(e=6);const t=new a(182,70,157),n=new a(221,203,85),o=new a(0,130,201),i=r(e,t,n),s=r(e,n,o),l=r(e,o,t);return i.concat(s).concat(l)}},1390:(e,t,a)=>{"use strict";a.d(t,{Z:()=>i});const r=n(337);var o=a.n(r);const i=e=>o()(e,{defaultProtocol:"https",target:"_blank",className:"external linkified",attributes:{rel:"nofollow noopener noreferrer"}})},7645:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const a=e=>{e.mounted?Array.isArray(e.mounted)||(e.mounted=[e.mounted]):e.mounted=[],e.mounted.push((function(){this.$el.setAttribute("data-v-".concat("18ada6c"),"")}))}},1206:(e,t,n)=>{"use strict";n.d(t,{L:()=>a}),n(4505);const a=function(){return Object.assign(window,{_nc_focus_trap:window._nc_focus_trap||[]}),window._nc_focus_trap}},636:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var a=n(7537),r=n.n(a),o=n(3645),i=n.n(o)()(r());i.push([e.id,'.material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.multiselect[data-v-18ada6c]{margin:0;padding:0 !important;display:inline-block;min-width:260px;position:relative}.multiselect[data-v-18ada6c]:not(.multiselect--active) .multiselect__single{width:100%;z-index:2 !important}.multiselect[data-v-18ada6c].multiselect--active.multiselect--above input.multiselect__input{border-radius:0 0 var(--border-radius) var(--border-radius)}.multiselect[data-v-18ada6c].multiselect--disabled,.multiselect[data-v-18ada6c].multiselect--disabled .multiselect__single{background-color:var(--color-background-dark) !important}.multiselect[data-v-18ada6c] .loading-icon{position:absolute;right:1px;top:1px;width:48px;height:35px;background:var(--color-main-background);z-index:3}.multiselect[data-v-18ada6c] .multiselect__tags{display:flex;flex-wrap:nowrap;overflow:hidden;border:2px solid var(--color-border-dark);cursor:pointer;position:relative;border-radius:var(--border-radius-large);min-height:44px;height:44px;padding:8px 12px !important;background-color:var(--color-main-background);box-sizing:border-box}.multiselect[data-v-18ada6c] .multiselect__tags:focus,.multiselect[data-v-18ada6c] .multiselect__tags:hover{border-color:var(--color-primary-element)}.multiselect[data-v-18ada6c] .multiselect__tags .multiselect__tags-wrap{align-items:center;display:inline-flex;overflow:hidden;max-width:100%;position:relative;gap:5px;flex:1 1;flex-wrap:nowrap}.multiselect[data-v-18ada6c] .multiselect__tags .multiselect__tags-wrap:empty~input.multiselect__input{opacity:1 !important;display:block !important}.multiselect[data-v-18ada6c] .multiselect__tags .multiselect__tags-wrap:empty~input.multiselect__input+span:not(.multiselect__single){display:none}.multiselect[data-v-18ada6c] .multiselect__tags .multiselect__tags-wrap .multiselect__tag{line-height:20px;padding:2px 5px;background-image:none;color:var(--color-main-text);border:1px solid var(--color-border-dark);display:inline-flex;align-items:center;border-radius:var(--border-radius);min-width:0;max-width:fit-content;max-width:-moz-fit-content;margin:0}.multiselect[data-v-18ada6c] .multiselect__tags .multiselect__tags-wrap .multiselect__tag:only-child{flex:0 1 auto}.multiselect[data-v-18ada6c] .multiselect__tags .multiselect__tags-wrap .multiselect__tag>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.multiselect[data-v-18ada6c] .multiselect__tags .multiselect__single,.multiselect[data-v-18ada6c] .multiselect__tags .multiselect__placeholder{z-index:1;background-color:var(--color-main-background);line-height:18px;color:var(--color-text-lighter);display:flex;align-items:center;font-size:var(--default-font-size)}.multiselect[data-v-18ada6c] .multiselect__tags .multiselect__single,.multiselect[data-v-18ada6c] .multiselect__tags .multiselect__single *,.multiselect[data-v-18ada6c] .multiselect__tags .multiselect__placeholder,.multiselect[data-v-18ada6c] .multiselect__tags .multiselect__placeholder *{cursor:pointer}.multiselect[data-v-18ada6c] .multiselect__tags .multiselect__strong,.multiselect[data-v-18ada6c] .multiselect__tags .multiselect__limit{line-height:20px;color:var(--color-text-lighter);display:inline-flex;align-items:center;opacity:.7;margin-right:5px;z-index:5}.multiselect[data-v-18ada6c] .multiselect__tags input.multiselect__input{width:100% !important;height:auto !important;margin:0;opacity:0;border:none;cursor:pointer;display:none;height:40px;min-height:26px;padding:0 !important;font-size:var(--default-font-size)}.multiselect[data-v-18ada6c].multiselect--active input.multiselect__input{opacity:1 !important;cursor:text !important;border-radius:var(--border-radius) var(--border-radius) 0 0;display:block !important}.multiselect[data-v-18ada6c].multiselect--active .multiselect__limit{display:none}.multiselect[data-v-18ada6c] .multiselect__content-wrapper{position:absolute;width:100%;margin-top:-1px;border:1px solid var(--color-border-dark);background:var(--color-main-background);z-index:50;max-height:250px;overflow-y:auto;border-radius:0 0 var(--border-radius) var(--border-radius)}.multiselect[data-v-18ada6c] .multiselect__content-wrapper .multiselect__content{width:100%;padding:0}.multiselect[data-v-18ada6c] .multiselect__content-wrapper li{position:relative;display:flex;align-items:center;background-color:rgba(0,0,0,0)}.multiselect[data-v-18ada6c] .multiselect__content-wrapper li,.multiselect[data-v-18ada6c] .multiselect__content-wrapper li span{cursor:pointer}.multiselect[data-v-18ada6c] .multiselect__content-wrapper li>span{padding:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;height:auto;min-height:1em;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:inline-flex;align-items:center;background-color:rgba(0,0,0,0);color:var(--color-text-lighter);width:100%}.multiselect[data-v-18ada6c] .multiselect__content-wrapper li>span::before{content:" ";background-repeat:no-repeat;background-position:center;min-width:16px;min-height:16px;display:block;opacity:.5;margin-right:5px;visibility:hidden}.multiselect[data-v-18ada6c] .multiselect__content-wrapper li>span.multiselect__option--disabled{background-color:var(--color-background-dark);opacity:.5}.multiselect[data-v-18ada6c] .multiselect__content-wrapper li>span.multiselect__option--highlight{color:var(--color-main-text);background-color:var(--color-background-dark)}.multiselect[data-v-18ada6c] .multiselect__content-wrapper li>span:not(.multiselect__option--disabled):hover::before{opacity:.3}.multiselect[data-v-18ada6c] .multiselect__content-wrapper li>span.multiselect__option--selected::before,.multiselect[data-v-18ada6c] .multiselect__content-wrapper li>span:not(.multiselect__option--disabled):hover::before{visibility:visible}.multiselect[data-v-18ada6c].multiselect--above .multiselect__content-wrapper{bottom:100%;margin-bottom:-1px}.multiselect[data-v-18ada6c].multiselect--multiple .multiselect__tags{flex-wrap:wrap}.multiselect[data-v-18ada6c].multiselect--multiple .multiselect__content-wrapper li>span::before{background-image:var(--icon-checkmark-dark)}.multiselect[data-v-18ada6c].multiselect--multiple .multiselect__content-wrapper li>span[data-select=create]::before{background-image:var(--icon-add-dark);visibility:visible}.multiselect[data-v-18ada6c].multiselect--single .multiselect__content-wrapper li>span::before{display:none}.multiselect[data-v-18ada6c]:hover .multiselect__placeholder,.multiselect[data-v-18ada6c] input.multiselect__input .multiselect__placeholder{color:var(--color-main-text)}',"",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcMultiselect/index.scss","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,6BACC,QAAA,CACA,oBAAA,CACA,oBAAA,CAEA,eAAA,CACA,iBAAA,CAGA,4EACC,UAAA,CACA,oBAAA,CAKA,6FACC,2DAAA,CAKF,2HAEC,wDAAA,CAID,2CACC,iBAAA,CACA,SAAA,CACA,OAAA,CACA,UAAA,CACA,WAAA,CACA,uCAAA,CACA,SAAA,CAID,gDAGC,YAAA,CACA,gBAAA,CACA,eAAA,CACA,yCAAA,CACA,cAAA,CACA,iBAAA,CACA,wCAAA,CACA,eAAA,CACA,WAAA,CACA,2BAAA,CACA,6CAAA,CACA,qBAAA,CAEA,4GACC,yCAAA,CAID,wEACC,kBAAA,CACA,mBAAA,CACA,eAAA,CACA,cAAA,CACA,iBAAA,CACA,OAzBe,CA0Bf,QAAA,CACA,gBAAA,CAGA,uGACC,oBAAA,CACA,wBAAA,CAIA,sIACC,YAAA,CAIF,0FACC,gBAAA,CACA,eAAA,CACA,qBAAA,CACA,4BAAA,CACA,yCAAA,CACA,mBAAA,CACA,kBAAA,CACA,kCAAA,CAGA,WAAA,CACA,qBAAA,CACA,0BAAA,CACA,QAAA,CAGA,qGACC,aAAA,CAID,+FACC,kBAAA,CACA,sBAAA,CACA,eAAA,CAOH,+IAEC,SAAA,CACA,6CAAA,CACA,gBAAA,CACA,+BAAA,CAEA,YAAA,CACA,kBAAA,CACA,kCAAA,CAGA,kSACC,cAAA,CAIF,yIAEC,gBAAA,CACA,+BAAA,CACA,mBAAA,CACA,kBAAA,CACA,UClGc,CDmGd,gBAjGe,CAmGf,SAAA,CAGD,yEACC,qBAAA,CACA,sBAAA,CACA,QAAA,CACA,SAAA,CACA,WAAA,CAGA,cAAA,CAEA,YAAA,CACA,WAAA,CACA,eAAA,CACA,oBAAA,CACA,kCAAA,CAQD,0EACC,oBAAA,CACA,sBAAA,CAEA,2DAAA,CACA,wBAAA,CAID,qEACC,YAAA,CAKF,2DACC,iBAAA,CACA,UAAA,CACA,eAAA,CACA,yCAAA,CACA,uCAAA,CACA,UAAA,CACA,gBAAA,CACA,eAAA,CACA,2DAAA,CACA,iFACC,UAAA,CACA,SAAA,CAED,8DACC,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,8BAAA,CACA,iIAEC,cAAA,CAED,mEACC,WAAA,CACA,kBAAA,CACA,eAAA,CACA,sBAAA,CACA,QAAA,CACA,WAAA,CACA,cAAA,CACA,0BAAA,CACA,wBAAA,CACA,qBAAA,CACA,oBAAA,CACA,gBAAA,CACA,mBAAA,CACA,kBAAA,CACA,8BAAA,CACA,+BAAA,CACA,UAAA,CAEA,2EACC,WAAA,CACA,2BAAA,CACA,0BAAA,CACA,cAAA,CACA,eAAA,CACA,aAAA,CACA,UC/Lc,CDgMd,gBAAA,CACA,iBAAA,CAED,iGACC,6CAAA,CACA,UCrMc,CDuMf,kGACC,4BAAA,CACA,6CAAA,CAED,qHACC,UAAA,CAIA,8NACC,kBAAA,CAOL,8EACC,WAAA,CACA,kBAAA,CAMA,sEACC,cAAA,CAIA,iGACC,2CAAA,CAMA,qHACC,qCAAA,CACA,kBAAA,CAOJ,+FACC,YAAA,CAMA,6IACC,4BAAA",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:\"18ada6c\"; @import 'variables'; @import 'material-icons';\n// scoping is not working inside the Multiselect.vue component\n// as the nested properties are not inside it\n// Therefore we need to use an external scoping\n.multiselect[data-v-#{$scope_version}] {\n\tmargin: 0;\n\tpadding: 0 !important;\n\tdisplay: inline-block;\n\t/* override this rule with your width styling if you need */\n\tmin-width: 260px;\n\tposition: relative;\n\n\t/* Force single multiselect value to be shown when not active */\n\t&:not(.multiselect--active) .multiselect__single {\n\t\twidth: 100%;\n\t\tz-index: 2 !important;\n\t}\n\n\t// Remove radius on top opening\n\t&.multiselect--active.multiselect--above {\n\t\tinput.multiselect__input {\n\t\t\tborder-radius: 0 0 var(--border-radius) var(--border-radius);\n\t\t}\n\t}\n\n\t// disabled state background\n\t&.multiselect--disabled,\n\t&.multiselect--disabled .multiselect__single {\n\t\tbackground-color: var(--color-background-dark) !important;\n\t}\n\n\t// loading state\n\t.loading-icon {\n\t\tposition: absolute;\n\t\tright: 1px;\n\t\ttop: 1px;\n\t\twidth: 48px;\n\t\theight: 35px;\n\t\tbackground: var(--color-main-background);\n\t\tz-index: 3;\n\t}\n\n\t// multiple selected options display\n\t.multiselect__tags {\n\t\t/* space between tags and limit tag */\n\t\t$space-between: 5px;\n\t\tdisplay: flex;\n\t\tflex-wrap: nowrap;\n\t\toverflow: hidden;\n\t\tborder: 2px solid var(--color-border-dark);\n\t\tcursor: pointer;\n\t\tposition: relative;\n\t\tborder-radius: var(--border-radius-large);\n\t\tmin-height: 44px;\n\t\theight: 44px;\n\t\tpadding: 8px 12px !important;\n\t\tbackground-color: var(--color-main-background);\n\t\tbox-sizing: border-box;\n\n\t\t&:focus, &:hover {\n\t\t\tborder-color: var(--color-primary-element);\n\t\t}\n\n\t\t/* tag wrapper */\n\t\t.multiselect__tags-wrap {\n\t\t\talign-items: center;\n\t\t\tdisplay: inline-flex;\n\t\t\toverflow: hidden;\n\t\t\tmax-width: 100%;\n\t\t\tposition: relative;\n\t\t\tgap: $space-between;\n\t\t\tflex: 1 1;\n\t\t\tflex-wrap: nowrap;\n\t\t\t/* no tags or simple select? Show input directly\n\t\t\tinput is used to display single value */\n\t\t\t&:empty ~ input.multiselect__input {\n\t\t\t\topacity: $opacity_full !important;\n\t\t\t\tdisplay: block !important;\n\t\t\t\t/* hide default empty text like .multiselect__placeholder,\n\t\t\t\tand show input instead. It looks better without a transition between\n\t\t\t\ta span and the input that have different styling */\n\t\t\t\t+ span:not(.multiselect__single) {\n\t\t\t\t\tdisplay: none;\n\t\t\t\t}\n\t\t\t}\n\t\t\t/* selected tag */\n\t\t\t.multiselect__tag {\n\t\t\t\tline-height: 20px;\n\t\t\t\tpadding: 2px 5px;\n\t\t\t\tbackground-image: none;\n\t\t\t\tcolor: var(--color-main-text);\n\t\t\t\tborder: 1px solid var(--color-border-dark);\n\t\t\t\tdisplay: inline-flex;\n\t\t\t\talign-items: center;\n\t\t\t\tborder-radius: var(--border-radius);\n\t\t\t\t/* require to override the default width\n\t\t\t\tand force the tag to shring properly */\n\t\t\t\tmin-width: 0;\n\t\t\t\tmax-width: fit-content;\n\t\t\t\tmax-width: -moz-fit-content;\n\t\t\t\tmargin: 0;\n\t\t\t\t/* css hack, detect if more than two tags\n\t\t\t\tif so, flex-basis is set to half */\n\t\t\t\t&:only-child {\n\t\t\t\t\tflex: 0 1 auto;\n\t\t\t\t}\n\t\t\t\t/* ellipsis the groups to be sure\n\t\t\t\twe display at least two of them */\n\t\t\t\t> span {\n\t\t\t\t\twhite-space: nowrap;\n\t\t\t\t\ttext-overflow: ellipsis;\n\t\t\t\t\toverflow: hidden;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t/* Single select default value\n\t\tor default placeholder if search disabled*/\n\t\t.multiselect__single,\n\t\t.multiselect__placeholder {\n\t\t\tz-index: 1; /* above input */\n\t\t\tbackground-color: var(--color-main-background);\n\t\t\tline-height: 18px; // 32px - 2*6px (padding) - 2*1px (border)\n\t\t\tcolor: var(--color-text-lighter); // like the input\n\t\t\t// Align content and make the flow smoother\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tfont-size: var(--default-font-size);\n\n\t\t\t// Anything inside will trigger the select opening\n\t\t\t&, * {\n\t\t\t\tcursor: pointer;\n\t\t\t}\n\t\t}\n\t\t/* displayed text if tag limit reached */\n\t\t.multiselect__strong,\n\t\t.multiselect__limit {\n\t\t\tline-height: 20px;\n\t\t\tcolor: var(--color-text-lighter);\n\t\t\tdisplay: inline-flex;\n\t\t\talign-items: center;\n\t\t\topacity: $opacity_normal;\n\t\t\tmargin-right: $space-between;\n\t\t\t/* above the input */\n\t\t\tz-index: 5;\n\t\t}\n\t\t/* default multiselect input for search and placeholder */\n\t\tinput.multiselect__input {\n\t\t\twidth: 100% !important;\n\t\t\theight: auto !important;\n\t\t\tmargin: 0;\n\t\t\topacity: 0;\n\t\t\tborder: none;\n\t\t\t/* override hide to force show the placeholder */\n\t\t\t/* only when not active */\n\t\t\tcursor: pointer;\n\t\t\t/* override inline styling of the lib */\n\t\t\tdisplay: none;\n\t\t\theight: 40px;\n\t\t\tmin-height: 26px;\n\t\t\tpadding: 0 !important;\n\t\t\tfont-size: var(--default-font-size);\n\t\t}\n\t}\n\n\t// active state, force the input to be shown, we don't want\n\t// the placeholder or the currently selected options\n\t&.multiselect--active {\n\t\t/* Opened: force display the input */\n\t\tinput.multiselect__input {\n\t\t\topacity: $opacity_full !important;\n\t\t\tcursor: text !important;\n\t\t\t// remove border radius on bottom opening\n\t\t\tborder-radius: var(--border-radius) var(--border-radius) 0 0;\n\t\t\tdisplay: block !important;\n\t\t}\n\n\t\t/* multiselect__limit hidden if active */\n\t\t.multiselect__limit {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t/* results wrapper */\n\t.multiselect__content-wrapper {\n\t\tposition: absolute;\n\t\twidth: 100%;\n\t\tmargin-top: -1px;\n\t\tborder: 1px solid var(--color-border-dark);\n\t\tbackground: var(--color-main-background);\n\t\tz-index: 50;\n\t\tmax-height: 250px;\n\t\toverflow-y: auto;\n\t\tborder-radius: 0 0 var(--border-radius) var(--border-radius);\n\t\t.multiselect__content {\n\t\t\twidth: 100%;\n\t\t\tpadding: 0;\n\t\t}\n\t\tli {\n\t\t\tposition: relative;\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tbackground-color: transparent;\n\t\t\t&,\n\t\t\tspan {\n\t\t\t\tcursor: pointer;\n\t\t\t}\n\t\t\t> span {\n\t\t\t\tpadding: 8px;\n\t\t\t\twhite-space: nowrap;\n\t\t\t\toverflow: hidden;\n\t\t\t\ttext-overflow: ellipsis;\n\t\t\t\tmargin: 0;\n\t\t\t\theight: auto;\n\t\t\t\tmin-height: 1em;\n\t\t\t\t-webkit-touch-callout: none;\n\t\t\t\t-webkit-user-select: none;\n\t\t\t\t-moz-user-select: none;\n\t\t\t\t-ms-user-select: none;\n\t\t\t\tuser-select: none;\n\t\t\t\tdisplay: inline-flex;\n\t\t\t\talign-items: center;\n\t\t\t\tbackground-color: transparent;\n\t\t\t\tcolor: var(--color-text-lighter);\n\t\t\t\twidth: 100%;\n\t\t\t\t/* selected checkmark icon */\n\t\t\t\t&::before {\n\t\t\t\t\tcontent: ' ';\n\t\t\t\t\tbackground-repeat: no-repeat;\n\t\t\t\t\tbackground-position: center;\n\t\t\t\t\tmin-width: 16px;\n\t\t\t\t\tmin-height: 16px;\n\t\t\t\t\tdisplay: block;\n\t\t\t\t\topacity: $opacity_disabled;\n\t\t\t\t\tmargin-right: 5px;\n\t\t\t\t\tvisibility: hidden;\n\t\t\t\t}\n\t\t\t\t&.multiselect__option--disabled {\n\t\t\t\t\tbackground-color: var(--color-background-dark);\n\t\t\t\t\topacity: $opacity_disabled;\n\t\t\t\t}\n\t\t\t\t&.multiselect__option--highlight {\n\t\t\t\t\tcolor: var(--color-main-text);\n\t\t\t\t\tbackground-color: var(--color-background-dark);\n\t\t\t\t}\n\t\t\t\t&:not(.multiselect__option--disabled):hover::before {\n\t\t\t\t\topacity: .3;\n\t\t\t\t}\n\t\t\t\t&.multiselect__option--selected,\n\t\t\t\t&:not(.multiselect__option--disabled):hover {\n\t\t\t\t\t&::before {\n\t\t\t\t\t\tvisibility: visible;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t/* ABOVE display */\n\t&.multiselect--above .multiselect__content-wrapper {\n\t\tbottom: 100%;\n\t\tmargin-bottom: -1px;\n\t}\n\n\t/* Icon before option select */\n\t&.multiselect--multiple {\n\t\t// push the input after the tag list\n\t\t.multiselect__tags {\n\t\t\tflex-wrap: wrap;\n\t\t}\n\n\t\t.multiselect__content-wrapper li > span {\n\t\t\t&::before {\n\t\t\t\tbackground-image: var(--icon-checkmark-dark);\n\t\t\t}\n\n\t\t\t/* add the prop tag-placeholder=\"create\" to add the +\n\t\t\ticon on top of an unknown-and-ready-to-be-created entry */\n\t\t\t&[data-select='create'] {\n\t\t\t\t&::before {\n\t\t\t\t\tbackground-image: var(--icon-add-dark);\n\t\t\t\t\tvisibility: visible;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t/* No need for an icon here */\n\t&.multiselect--single .multiselect__content-wrapper li > span::before {\n\t\tdisplay: none;\n\t}\n\n\t/* Mouse feedback */\n\t&:hover,\n\tinput.multiselect__input {\n\t\t.multiselect__placeholder {\n\t\t\tcolor: var(--color-main-text);\n\t\t}\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\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=i},8384:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var a=n(7537),r=n.n(a),o=n(3645),i=n.n(o)()(r());i.push([e.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,CCSA,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:\"18ada6c\"; @import 'variables'; @import 'material-icons';\n/**\n* @copyright Copyright (c) 2016, John Molakvoæ \n* @copyright Copyright (c) 2016, Robin Appelman \n* @copyright Copyright (c) 2016, Jan-Christoph Borchardt \n* @copyright Copyright (c) 2016, Erik Pellikka \n* @copyright Copyright (c) 2015, Vincent Petry \n*\n* Bootstrap (http://getbootstrap.com)\n* SCSS copied from version 3.3.5\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=i},4343:(e,t,n)=>{"use strict";n.d(t,{Z:()=>g});var a=n(7537),r=n.n(a),o=n(3645),i=n.n(o),s=n(1667),l=n.n(s),u=new URL(n(3423),n.b),c=new URL(n(2605),n.b),d=new URL(n(7127),n.b),p=i()(r()),m=l()(u),h=l()(c),f=l()(d);p.push([e.id,".material-design-icon[data-v-b1ea54bc]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.avatardiv[data-v-b1ea54bc]{position:relative;display:inline-block;width:var(--size);height:var(--size)}.avatardiv--unknown[data-v-b1ea54bc]{position:relative;background-color:var(--color-main-background);white-space:normal}.avatardiv[data-v-b1ea54bc]: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-b1ea54bc]{cursor:pointer}.avatardiv--with-menu[data-v-b1ea54bc] .v-popper{position:absolute;top:0;left:0}.avatardiv--with-menu .icon-more[data-v-b1ea54bc]{cursor:pointer;opacity:0}.avatardiv--with-menu:focus .icon-more[data-v-b1ea54bc],.avatardiv--with-menu:hover .icon-more[data-v-b1ea54bc]{opacity:1}.avatardiv--with-menu:focus img[data-v-b1ea54bc],.avatardiv--with-menu:hover img[data-v-b1ea54bc]{opacity:.3}.avatardiv--with-menu .icon-more[data-v-b1ea54bc],.avatardiv--with-menu img[data-v-b1ea54bc]{transition:opacity var(--animation-quick)}.avatardiv .avatardiv__initials-wrapper[data-v-b1ea54bc]{height:var(--size);width:var(--size);background-color:var(--color-main-background);border-radius:50%}.avatardiv .avatardiv__initials-wrapper .unknown[data-v-b1ea54bc]{position:absolute;top:0;left:0;display:block;width:100%;text-align:center;font-weight:normal}.avatardiv img[data-v-b1ea54bc]{width:100%;height:100%;object-fit:cover}.avatardiv .material-design-icon[data-v-b1ea54bc]{width:var(--size);height:var(--size)}.avatardiv .avatardiv__user-status[data-v-b1ea54bc]{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-b1ea54bc]{border-color:var(--color-background-hover);background-color:var(--color-background-hover)}.acli.active .avatardiv .avatardiv__user-status[data-v-b1ea54bc]{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}.avatardiv .avatardiv__user-status--online[data-v-b1ea54bc]{background-image:url("+m+")}.avatardiv .avatardiv__user-status--dnd[data-v-b1ea54bc]{background-image:url("+h+");background-color:#fff}.avatardiv .avatardiv__user-status--away[data-v-b1ea54bc]{background-image:url("+f+")}.avatardiv .avatardiv__user-status--icon[data-v-b1ea54bc]{border:none;background-color:rgba(0,0,0,0)}.avatardiv .popovermenu-wrapper[data-v-b1ea54bc]{position:relative;display:inline-block}.avatar-class-icon[data-v-b1ea54bc]{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,CACA,kBAAA,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,+CAAA,CACA,mDAAA,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:\"18ada6c\"; @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\twhite-space: normal;\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-element-light);\n\t\t\tbackground-color: var(--color-primary-element-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 g=p},436:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var a=n(7537),r=n.n(a),o=n(3645),i=n.n(o)()(r());i.push([e.id,".material-design-icon[data-v-3daafbe0]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.name-parts[data-v-3daafbe0]{display:flex;max-width:100%;cursor:inherit}.name-parts__first[data-v-3daafbe0]{overflow:hidden;text-overflow:ellipsis}.name-parts__first[data-v-3daafbe0],.name-parts__last[data-v-3daafbe0]{white-space:pre;cursor:inherit}.name-parts__first strong[data-v-3daafbe0],.name-parts__last strong[data-v-3daafbe0]{font-weight:bold}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcEllipsisedOption/NcEllipsisedOption.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,6BACC,YAAA,CACA,cAAA,CACA,cAAA,CACA,oCACC,eAAA,CACA,sBAAA,CAED,uEAGC,eAAA,CACA,cAAA,CACA,qFACC,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:\"18ada6c\"; @import 'variables'; @import 'material-icons';\n\n.name-parts {\n\tdisplay: flex;\n\tmax-width: 100%;\n\tcursor: inherit;\n\t&__first {\n\t\toverflow: hidden;\n\t\ttext-overflow: ellipsis;\n\t}\n\t&__first,\n\t&__last {\n\t\t// prevent whitespace from being trimmed\n\t\twhite-space: pre;\n\t\tcursor: inherit;\n\t\tstrong {\n\t\t\tfont-weight: bold;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const s=i},8973:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var a=n(7537),r=n.n(a),o=n(3645),i=n.n(o)()(r());i.push([e.id,".material-design-icon[data-v-a3da3488]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.icon-vue[data-v-a3da3488]{display:flex;justify-content:center;align-items:center;min-width:44px;min-height:44px;opacity:1}.icon-vue[data-v-a3da3488] svg{fill:currentColor;max-width:20px;max-height:20px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcIconSvgWrapper/NcIconSvgWrapper.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,2BACC,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,cAAA,CACA,eAAA,CACA,SAAA,CAEA,+BACC,iBAAA,CACA,cAAA,CACA,eAAA",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:\"18ada6c\"; @import 'variables'; @import 'material-icons';\n\n.icon-vue {\n\tdisplay: flex;\n\tjustify-content: center;\n\talign-items: center;\n\tmin-width: 44px;\n\tmin-height: 44px;\n\topacity: 1;\n\n\t&:deep(svg) {\n\t\tfill: currentColor;\n\t\tmax-width: 20px;\n\t\tmax-height: 20px;\n\t}\n}\n"],sourceRoot:""}]);const s=i},808:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var a=n(7537),r=n.n(a),o=n(3645),i=n.n(o)()(r());i.push([e.id,".material-design-icon[data-v-4f3daf70]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.option[data-v-4f3daf70]{display:flex;align-items:center;width:100%;height:var(--height);cursor:inherit}.option__avatar[data-v-4f3daf70]{margin-right:var(--margin)}.option__details[data-v-4f3daf70]{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0}.option__lineone[data-v-4f3daf70]{color:var(--color-main-text)}.option__linetwo[data-v-4f3daf70]{color:var(--color-text-maxcontrast)}.option__lineone[data-v-4f3daf70],.option__linetwo[data-v-4f3daf70]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.1em}.option__lineone strong[data-v-4f3daf70],.option__linetwo strong[data-v-4f3daf70]{font-weight:bold}.option__icon[data-v-4f3daf70]{width:44px;height:44px;color:var(--color-text-maxcontrast)}.option__icon.icon[data-v-4f3daf70]{flex:0 0 44px;opacity:.7;background-position:center;background-size:16px}.option__details[data-v-4f3daf70],.option__lineone[data-v-4f3daf70],.option__linetwo[data-v-4f3daf70],.option__icon[data-v-4f3daf70]{cursor:inherit}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcListItemIcon/NcListItemIcon.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,yBACC,YAAA,CACA,kBAAA,CACA,UAAA,CACA,oBAAA,CACA,cAAA,CAEA,iCACC,0BAAA,CAGD,kCACC,YAAA,CACA,QAAA,CACA,qBAAA,CACA,sBAAA,CACA,WAAA,CAGD,kCACC,4BAAA,CAGD,kCACC,mCAAA,CAGD,oEAEC,eAAA,CACA,kBAAA,CACA,sBAAA,CACA,iBAAA,CACA,kFACC,gBAAA,CAIF,+BACC,UChBe,CDiBf,WCjBe,CDkBf,mCAAA,CACA,oCACC,aAAA,CACA,UCHc,CDId,0BAAA,CACA,oBAAA,CAIF,qIAIC,cAAA",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:\"18ada6c\"; @import 'variables'; @import 'material-icons';\n\n.option {\n\tdisplay: flex;\n\talign-items: center;\n\twidth: 100%;\n\theight: var(--height);\n\tcursor: inherit;\n\n\t&__avatar {\n\t\tmargin-right: var(--margin);\n\t}\n\n\t&__details {\n\t\tdisplay: flex;\n\t\tflex: 1 1;\n\t\tflex-direction: column;\n\t\tjustify-content: center;\n\t\tmin-width: 0;\n\t}\n\n\t&__lineone {\n\t\tcolor: var(--color-main-text);\n\t}\n\n\t&__linetwo {\n\t\tcolor: var(--color-text-maxcontrast);\n\t}\n\n\t&__lineone,\n\t&__linetwo {\n\t\toverflow: hidden;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t\tline-height: 1.1em;\n\t\tstrong {\n\t\t\tfont-weight: bold;\n\t\t}\n\t}\n\n\t&__icon {\n\t\twidth: $clickable-area;\n\t\theight: $clickable-area;\n\t\tcolor: var(--color-text-maxcontrast);\n\t\t&.icon {\n\t\t\tflex: 0 0 $clickable-area;\n\t\t\topacity: $opacity_normal;\n\t\t\tbackground-position: center;\n\t\t\tbackground-size: 16px;\n\t\t}\n\t}\n\n\t&__details,\n\t&__lineone,\n\t&__linetwo,\n\t&__icon {\n\t\tcursor: inherit;\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\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=i},5030:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var a=n(7537),r=n.n(a),o=n(3645),i=n.n(o)()(r());i.push([e.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:\"18ada6c\"; @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=i},1625:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var a=n(7537),r=n.n(a),o=n(3645),i=n.n(o)()(r());i.push([e.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-large);overflow:hidden;background:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper .v-popper__arrow-container{position:absolute;z-index:1;width:0;height:0;border-style:solid;border-color: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,wCAAA,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:\"18ada6c\"; @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-large);\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=i},2:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var a=n(7537),r=n.n(a),o=n(3645),i=n.n(o)()(r());i.push([e.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:\"18ada6c\"; @import 'variables'; @import 'material-icons';\n\nul {\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: 4px;\n}\n"],sourceRoot:""}]);const s=i},408:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var a=n(7537),r=n.n(a),o=n(3645),i=n.n(o)()(r());i.push([e.id,'.material-design-icon[data-v-127b0c62]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li[data-v-127b0c62]{display:flex;flex:0 0 auto}li.hidden[data-v-127b0c62]{display:none}li>button[data-v-127b0c62],li>a[data-v-127b0c62],li>.menuitem[data-v-127b0c62]{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-127b0c62],li>button span[class*=" icon-"][data-v-127b0c62],li>button[class^=icon-][data-v-127b0c62],li>button[class*=" icon-"][data-v-127b0c62],li>a span[class^=icon-][data-v-127b0c62],li>a span[class*=" icon-"][data-v-127b0c62],li>a[class^=icon-][data-v-127b0c62],li>a[class*=" icon-"][data-v-127b0c62],li>.menuitem span[class^=icon-][data-v-127b0c62],li>.menuitem span[class*=" icon-"][data-v-127b0c62],li>.menuitem[class^=icon-][data-v-127b0c62],li>.menuitem[class*=" icon-"][data-v-127b0c62]{min-width:0;min-height:0;background-position:14px center;background-size:16px}li>button span[class^=icon-][data-v-127b0c62],li>button span[class*=" icon-"][data-v-127b0c62],li>a span[class^=icon-][data-v-127b0c62],li>a span[class*=" icon-"][data-v-127b0c62],li>.menuitem span[class^=icon-][data-v-127b0c62],li>.menuitem span[class*=" icon-"][data-v-127b0c62]{padding:22px 0 22px 44px}li>button:not([class^=icon-]):not([class*=icon-])>span[data-v-127b0c62]:not([class^=icon-]):not([class*=icon-]):first-child,li>button:not([class^=icon-]):not([class*=icon-])>input[data-v-127b0c62]:not([class^=icon-]):not([class*=icon-]):first-child,li>button:not([class^=icon-]):not([class*=icon-])>form[data-v-127b0c62]:not([class^=icon-]):not([class*=icon-]):first-child,li>a:not([class^=icon-]):not([class*=icon-])>span[data-v-127b0c62]:not([class^=icon-]):not([class*=icon-]):first-child,li>a:not([class^=icon-]):not([class*=icon-])>input[data-v-127b0c62]:not([class^=icon-]):not([class*=icon-]):first-child,li>a:not([class^=icon-]):not([class*=icon-])>form[data-v-127b0c62]:not([class^=icon-]):not([class*=icon-]):first-child,li>.menuitem:not([class^=icon-]):not([class*=icon-])>span[data-v-127b0c62]:not([class^=icon-]):not([class*=icon-]):first-child,li>.menuitem:not([class^=icon-]):not([class*=icon-])>input[data-v-127b0c62]:not([class^=icon-]):not([class*=icon-]):first-child,li>.menuitem:not([class^=icon-]):not([class*=icon-])>form[data-v-127b0c62]:not([class^=icon-]):not([class*=icon-]):first-child{margin-left:44px}li>button[class^=icon-][data-v-127b0c62],li>button[class*=" icon-"][data-v-127b0c62],li>a[class^=icon-][data-v-127b0c62],li>a[class*=" icon-"][data-v-127b0c62],li>.menuitem[class^=icon-][data-v-127b0c62],li>.menuitem[class*=" icon-"][data-v-127b0c62]{padding:0 14px 0 44px}li>button[data-v-127b0c62]:not(:disabled):hover,li>button[data-v-127b0c62]:not(:disabled):focus,li>button:not(:disabled).active[data-v-127b0c62],li>a[data-v-127b0c62]:not(:disabled):hover,li>a[data-v-127b0c62]:not(:disabled):focus,li>a:not(:disabled).active[data-v-127b0c62],li>.menuitem[data-v-127b0c62]:not(:disabled):hover,li>.menuitem[data-v-127b0c62]:not(:disabled):focus,li>.menuitem:not(:disabled).active[data-v-127b0c62]{opacity:1 !important}li>button.action[data-v-127b0c62],li>a.action[data-v-127b0c62],li>.menuitem.action[data-v-127b0c62]{padding:inherit !important}li>button>span[data-v-127b0c62],li>a>span[data-v-127b0c62],li>.menuitem>span[data-v-127b0c62]{cursor:pointer;white-space:nowrap}li>button>p[data-v-127b0c62],li>a>p[data-v-127b0c62],li>.menuitem>p[data-v-127b0c62]{width:150px;line-height:1.6em;padding:8px 0;white-space:normal;overflow:hidden;text-overflow:ellipsis}li>button>select[data-v-127b0c62],li>a>select[data-v-127b0c62],li>.menuitem>select[data-v-127b0c62]{margin:0;margin-left:6px}li>button[data-v-127b0c62]:not(:empty),li>a[data-v-127b0c62]:not(:empty),li>.menuitem[data-v-127b0c62]:not(:empty){padding-right:14px !important}li>button>img[data-v-127b0c62],li>a>img[data-v-127b0c62],li>.menuitem>img[data-v-127b0c62]{width:16px;height:16px;margin:14px}li>button>input.radio+label[data-v-127b0c62],li>button>input.checkbox+label[data-v-127b0c62],li>a>input.radio+label[data-v-127b0c62],li>a>input.checkbox+label[data-v-127b0c62],li>.menuitem>input.radio+label[data-v-127b0c62],li>.menuitem>input.checkbox+label[data-v-127b0c62]{padding:0 !important;width:100%}li>button>input.checkbox+label[data-v-127b0c62]::before,li>a>input.checkbox+label[data-v-127b0c62]::before,li>.menuitem>input.checkbox+label[data-v-127b0c62]::before{margin:-2px 13px 0}li>button>input.radio+label[data-v-127b0c62]::before,li>a>input.radio+label[data-v-127b0c62]::before,li>.menuitem>input.radio+label[data-v-127b0c62]::before{margin:-2px 12px 0}li>button>input[data-v-127b0c62]:not([type=radio]):not([type=checkbox]):not([type=image]),li>a>input[data-v-127b0c62]:not([type=radio]):not([type=checkbox]):not([type=image]),li>.menuitem>input[data-v-127b0c62]:not([type=radio]):not([type=checkbox]):not([type=image]){width:150px}li>button form[data-v-127b0c62],li>a form[data-v-127b0c62],li>.menuitem form[data-v-127b0c62]{display:flex;flex:1 1 auto}li>button form[data-v-127b0c62]:not(:first-child),li>a form[data-v-127b0c62]:not(:first-child),li>.menuitem form[data-v-127b0c62]:not(:first-child){margin-left:5px}li>button>span.hidden+form[data-v-127b0c62],li>button>span[style*="display:none"]+form[data-v-127b0c62],li>a>span.hidden+form[data-v-127b0c62],li>a>span[style*="display:none"]+form[data-v-127b0c62],li>.menuitem>span.hidden+form[data-v-127b0c62],li>.menuitem>span[style*="display:none"]+form[data-v-127b0c62]{margin-left:0}li>button input[data-v-127b0c62],li>a input[data-v-127b0c62],li>.menuitem input[data-v-127b0c62]{min-width:44px;max-height:40px;margin:2px 0;flex:1 1 auto}li>button input[data-v-127b0c62]:not(:first-child),li>a input[data-v-127b0c62]:not(:first-child),li>.menuitem input[data-v-127b0c62]:not(:first-child){margin-left:5px}li:not(.hidden):not([style*="display:none"]):first-of-type>button>form[data-v-127b0c62],li:not(.hidden):not([style*="display:none"]):first-of-type>button>input[data-v-127b0c62],li:not(.hidden):not([style*="display:none"]):first-of-type>a>form[data-v-127b0c62],li:not(.hidden):not([style*="display:none"]):first-of-type>a>input[data-v-127b0c62],li:not(.hidden):not([style*="display:none"]):first-of-type>.menuitem>form[data-v-127b0c62],li:not(.hidden):not([style*="display:none"]):first-of-type>.menuitem>input[data-v-127b0c62]{margin-top:12px}li:not(.hidden):not([style*="display:none"]):last-of-type>button>form[data-v-127b0c62],li:not(.hidden):not([style*="display:none"]):last-of-type>button>input[data-v-127b0c62],li:not(.hidden):not([style*="display:none"]):last-of-type>a>form[data-v-127b0c62],li:not(.hidden):not([style*="display:none"]):last-of-type>a>input[data-v-127b0c62],li:not(.hidden):not([style*="display:none"]):last-of-type>.menuitem>form[data-v-127b0c62],li:not(.hidden):not([style*="display:none"]):last-of-type>.menuitem>input[data-v-127b0c62]{margin-bottom:12px}li>button[data-v-127b0c62]{padding:0}li>button span[data-v-127b0c62]{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:\"18ada6c\"; @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æ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\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=i},5594:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var a=n(7537),r=n.n(a),o=n(3645),i=n.n(o)()(r());i.push([e.id,".material-design-icon[data-v-8a961b36]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.mention-bubble--primary .mention-bubble__content[data-v-8a961b36]{color:var(--color-primary-element-text);background-color:var(--color-primary-element)}.mention-bubble__wrapper[data-v-8a961b36]{max-width:150px;height:18px;vertical-align:text-bottom;display:inline-flex;align-items:center}.mention-bubble__content[data-v-8a961b36]{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-8a961b36]{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-8a961b36]{color:inherit;background-size:cover}.mention-bubble__title[data-v-8a961b36]{overflow:hidden;margin-left:2px;white-space:nowrap;text-overflow:ellipsis}.mention-bubble__title[data-v-8a961b36]::before{content:attr(title)}.mention-bubble__select[data-v-8a961b36]{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,uCAAA,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:\"18ada6c\"; @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-element-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=i},8369:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var a=n(7537),r=n.n(a),o=n(3645),i=n.n(o)()(r());i.push([e.id,"\nbutton.menuitem[data-v-127b0c62] {\n\tborder-radius: var(--border-radius-large) !important;\n\ttext-align: left;\n}\nbutton.menuitem *[data-v-127b0c62] {\n\tcursor: pointer;\n}\nbutton.menuitem[data-v-127b0c62]:disabled {\n\topacity: 0.5 !important;\n\tcursor: default;\n}\nbutton.menuitem:disabled *[data-v-127b0c62] {\n\tcursor: default;\n}\n.menuitem.active[data-v-127b0c62] {\n\tborder-left: 4px solid var(--color-primary-element);\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,mDAAA;CACA,mFAAA;AACA",sourcesContent:['\x3c!--\n - @copyright Copyright (c) 2018 John Molakvoæ \n -\n - @author John Molakvoæ \n -\n - @license GNU AGPL version 3 or any later version\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see .\n -\n --\x3e\n\n\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertCircleOutline.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertCircleOutline.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AlertCircleOutline.vue?vue&type=template&id=108cd4b2&\"\nimport script from \"./AlertCircleOutline.vue?vue&type=script&lang=js&\"\nexport * from \"./AlertCircleOutline.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon alert-circle-outline-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\":\"M11,15H13V17H11V15M11,7H13V13H11V7M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowRight.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowRight.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ArrowRight.vue?vue&type=template&id=2ee57bcf&\"\nimport script from \"./ArrowRight.vue?vue&type=script&lang=js&\"\nexport * from \"./ArrowRight.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 arrow-right-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\":\"M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Check.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Check.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Check.vue?vue&type=template&id=2e48c8c6&\"\nimport script from \"./Check.vue?vue&type=script&lang=js&\"\nexport * from \"./Check.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 check-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\":\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxBlankOutline.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxBlankOutline.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CheckboxBlankOutline.vue?vue&type=template&id=fb5828cc&\"\nimport script from \"./CheckboxBlankOutline.vue?vue&type=script&lang=js&\"\nexport * from \"./CheckboxBlankOutline.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 checkbox-blank-outline-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\":\"M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3M19,5V19H5V5H19Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxMarked.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxMarked.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CheckboxMarked.vue?vue&type=template&id=66a59ab7&\"\nimport script from \"./CheckboxMarked.vue?vue&type=script&lang=js&\"\nexport * from \"./CheckboxMarked.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 checkbox-marked-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\":\"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Close.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Close.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Close.vue?vue&type=template&id=75d4151a&\"\nimport script from \"./Close.vue?vue&type=script&lang=js&\"\nexport * from \"./Close.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 close-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\":\"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","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 }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./HelpCircle.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./HelpCircle.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./HelpCircle.vue?vue&type=template&id=4dac44fa&\"\nimport script from \"./HelpCircle.vue?vue&type=script&lang=js&\"\nexport * from \"./HelpCircle.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 help-circle-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\":\"M15.07,11.25L14.17,12.17C13.45,12.89 13,13.5 13,15H11V14.5C11,13.39 11.45,12.39 12.17,11.67L13.41,10.41C13.78,10.05 14,9.55 14,9C14,7.89 13.1,7 12,7A2,2 0 0,0 10,9H8A4,4 0 0,1 12,5A4,4 0 0,1 16,9C16,9.88 15.64,10.67 15.07,11.25M13,19H11V17H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12C22,6.47 17.5,2 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./MinusBox.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./MinusBox.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./MinusBox.vue?vue&type=template&id=d90829ce&\"\nimport script from \"./MinusBox.vue?vue&type=script&lang=js&\"\nexport * from \"./MinusBox.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 minus-box-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M17,13H7V11H17M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./RadioboxBlank.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./RadioboxBlank.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./RadioboxBlank.vue?vue&type=template&id=0bb006bd&\"\nimport script from \"./RadioboxBlank.vue?vue&type=script&lang=js&\"\nexport * from \"./RadioboxBlank.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 radiobox-blank-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\":\"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./RadioboxMarked.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./RadioboxMarked.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./RadioboxMarked.vue?vue&type=template&id=3ebe8680&\"\nimport script from \"./RadioboxMarked.vue?vue&type=script&lang=js&\"\nexport * from \"./RadioboxMarked.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 radiobox-marked-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\":\"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12A5,5 0 0,0 12,7Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ToggleSwitch.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ToggleSwitch.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ToggleSwitch.vue?vue&type=template&id=286211c1&\"\nimport script from \"./ToggleSwitch.vue?vue&type=script&lang=js&\"\nexport * from \"./ToggleSwitch.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 toggle-switch-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M17,15A3,3 0 0,1 14,12A3,3 0 0,1 17,9A3,3 0 0,1 20,12A3,3 0 0,1 17,15Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ToggleSwitchOff.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ToggleSwitchOff.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ToggleSwitchOff.vue?vue&type=template&id=134175c4&\"\nimport script from \"./ToggleSwitchOff.vue?vue&type=script&lang=js&\"\nexport * from \"./ToggleSwitchOff.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 toggle-switch-off-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M7,15A3,3 0 0,1 4,12A3,3 0 0,1 7,9A3,3 0 0,1 10,12A3,3 0 0,1 7,15Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./UndoVariant.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./UndoVariant.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./UndoVariant.vue?vue&type=template&id=3b13fe6c&\"\nimport script from \"./UndoVariant.vue?vue&type=script&lang=js&\"\nexport * from \"./UndoVariant.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 undo-variant-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\":\"M13.5,7A6.5,6.5 0 0,1 20,13.5A6.5,6.5 0 0,1 13.5,20H10V18H13.5C16,18 18,16 18,13.5C18,11 16,9 13.5,9H7.83L10.91,12.09L9.5,13.5L4,8L9.5,2.5L10.92,3.91L7.83,7H13.5M6,18H8V20H6V18Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent(\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier /* server only */,\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options =\n typeof scriptExports === 'function' ? scriptExports.options : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) {\n // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n )\n }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functional component in vue file\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 // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define([],e):\"object\"==typeof exports?exports.VueMultiselect=e():t.VueMultiselect=e()}(this,function(){return function(t){function e(i){if(n[i])return n[i].exports;var r=n[i]={i:i,l:!1,exports:{}};return t[i].call(r.exports,r,r.exports,e),r.l=!0,r.exports}var n={};return e.m=t,e.c=n,e.i=function(t){return t},e.d=function(t,n,i){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:i})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,\"a\",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p=\"/\",e(e.s=60)}([function(t,e){var n=t.exports=\"undefined\"!=typeof window&&window.Math==Math?window:\"undefined\"!=typeof self&&self.Math==Math?self:Function(\"return this\")();\"number\"==typeof __g&&(__g=n)},function(t,e,n){var i=n(49)(\"wks\"),r=n(30),o=n(0).Symbol,s=\"function\"==typeof o;(t.exports=function(t){return i[t]||(i[t]=s&&o[t]||(s?o:r)(\"Symbol.\"+t))}).store=i},function(t,e,n){var i=n(5);t.exports=function(t){if(!i(t))throw TypeError(t+\" is not an object!\");return t}},function(t,e,n){var i=n(0),r=n(10),o=n(8),s=n(6),u=n(11),a=function(t,e,n){var l,c,f,p,h=t&a.F,d=t&a.G,v=t&a.S,g=t&a.P,y=t&a.B,m=d?i:v?i[e]||(i[e]={}):(i[e]||{}).prototype,b=d?r:r[e]||(r[e]={}),_=b.prototype||(b.prototype={});d&&(n=e);for(l in n)c=!h&&m&&void 0!==m[l],f=(c?m:n)[l],p=y&&c?u(f,i):g&&\"function\"==typeof f?u(Function.call,f):f,m&&s(m,l,f,t&a.U),b[l]!=f&&o(b,l,p),g&&_[l]!=f&&(_[l]=f)};i.core=r,a.F=1,a.G=2,a.S=4,a.P=8,a.B=16,a.W=32,a.U=64,a.R=128,t.exports=a},function(t,e,n){t.exports=!n(7)(function(){return 7!=Object.defineProperty({},\"a\",{get:function(){return 7}}).a})},function(t,e){t.exports=function(t){return\"object\"==typeof t?null!==t:\"function\"==typeof t}},function(t,e,n){var i=n(0),r=n(8),o=n(12),s=n(30)(\"src\"),u=Function.toString,a=(\"\"+u).split(\"toString\");n(10).inspectSource=function(t){return u.call(t)},(t.exports=function(t,e,n,u){var l=\"function\"==typeof n;l&&(o(n,\"name\")||r(n,\"name\",e)),t[e]!==n&&(l&&(o(n,s)||r(n,s,t[e]?\"\"+t[e]:a.join(String(e)))),t===i?t[e]=n:u?t[e]?t[e]=n:r(t,e,n):(delete t[e],r(t,e,n)))})(Function.prototype,\"toString\",function(){return\"function\"==typeof this&&this[s]||u.call(this)})},function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,e,n){var i=n(13),r=n(25);t.exports=n(4)?function(t,e,n){return i.f(t,e,r(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e){var n=t.exports={version:\"2.5.7\"};\"number\"==typeof __e&&(__e=n)},function(t,e,n){var i=n(14);t.exports=function(t,e,n){if(i(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,i){return t.call(e,n,i)};case 3:return function(n,i,r){return t.call(e,n,i,r)}}return function(){return t.apply(e,arguments)}}},function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e,n){var i=n(2),r=n(41),o=n(29),s=Object.defineProperty;e.f=n(4)?Object.defineProperty:function(t,e,n){if(i(t),e=o(e,!0),i(n),r)try{return s(t,e,n)}catch(t){}if(\"get\"in n||\"set\"in n)throw TypeError(\"Accessors not supported!\");return\"value\"in n&&(t[e]=n.value),t}},function(t,e){t.exports=function(t){if(\"function\"!=typeof t)throw TypeError(t+\" is not a function!\");return t}},function(t,e){t.exports={}},function(t,e){t.exports=function(t){if(void 0==t)throw TypeError(\"Can't call method on \"+t);return t}},function(t,e,n){\"use strict\";var i=n(7);t.exports=function(t,e){return!!t&&i(function(){e?t.call(null,function(){},1):t.call(null)})}},function(t,e,n){var i=n(23),r=n(16);t.exports=function(t){return i(r(t))}},function(t,e,n){var i=n(53),r=Math.min;t.exports=function(t){return t>0?r(i(t),9007199254740991):0}},function(t,e,n){var i=n(11),r=n(23),o=n(28),s=n(19),u=n(64);t.exports=function(t,e){var n=1==t,a=2==t,l=3==t,c=4==t,f=6==t,p=5==t||f,h=e||u;return function(e,u,d){for(var v,g,y=o(e),m=r(y),b=i(u,d,3),_=s(m.length),x=0,w=n?h(e,_):a?h(e,0):void 0;_>x;x++)if((p||x in m)&&(v=m[x],g=b(v,x,y),t))if(n)w[x]=g;else if(g)switch(t){case 3:return!0;case 5:return v;case 6:return x;case 2:w.push(v)}else if(c)return!1;return f?-1:l||c?c:w}}},function(t,e,n){var i=n(5),r=n(0).document,o=i(r)&&i(r.createElement);t.exports=function(t){return o?r.createElement(t):{}}},function(t,e){t.exports=\"constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf\".split(\",\")},function(t,e,n){var i=n(9);t.exports=Object(\"z\").propertyIsEnumerable(0)?Object:function(t){return\"String\"==i(t)?t.split(\"\"):Object(t)}},function(t,e){t.exports=!1},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e,n){var i=n(13).f,r=n(12),o=n(1)(\"toStringTag\");t.exports=function(t,e,n){t&&!r(t=n?t:t.prototype,o)&&i(t,o,{configurable:!0,value:e})}},function(t,e,n){var i=n(49)(\"keys\"),r=n(30);t.exports=function(t){return i[t]||(i[t]=r(t))}},function(t,e,n){var i=n(16);t.exports=function(t){return Object(i(t))}},function(t,e,n){var i=n(5);t.exports=function(t,e){if(!i(t))return t;var n,r;if(e&&\"function\"==typeof(n=t.toString)&&!i(r=n.call(t)))return r;if(\"function\"==typeof(n=t.valueOf)&&!i(r=n.call(t)))return r;if(!e&&\"function\"==typeof(n=t.toString)&&!i(r=n.call(t)))return r;throw TypeError(\"Can't convert object to primitive value\")}},function(t,e){var n=0,i=Math.random();t.exports=function(t){return\"Symbol(\".concat(void 0===t?\"\":t,\")_\",(++n+i).toString(36))}},function(t,e,n){\"use strict\";var i=n(0),r=n(12),o=n(9),s=n(67),u=n(29),a=n(7),l=n(77).f,c=n(45).f,f=n(13).f,p=n(51).trim,h=i.Number,d=h,v=h.prototype,g=\"Number\"==o(n(44)(v)),y=\"trim\"in String.prototype,m=function(t){var e=u(t,!1);if(\"string\"==typeof e&&e.length>2){e=y?e.trim():p(e,3);var n,i,r,o=e.charCodeAt(0);if(43===o||45===o){if(88===(n=e.charCodeAt(2))||120===n)return NaN}else if(48===o){switch(e.charCodeAt(1)){case 66:case 98:i=2,r=49;break;case 79:case 111:i=8,r=55;break;default:return+e}for(var s,a=e.slice(2),l=0,c=a.length;lr)return NaN;return parseInt(a,i)}}return+e};if(!h(\" 0o1\")||!h(\"0b1\")||h(\"+0x1\")){h=function(t){var e=arguments.length<1?0:t,n=this;return n instanceof h&&(g?a(function(){v.valueOf.call(n)}):\"Number\"!=o(n))?s(new d(m(e)),n,h):m(e)};for(var b,_=n(4)?l(d):\"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger\".split(\",\"),x=0;_.length>x;x++)r(d,b=_[x])&&!r(h,b)&&f(h,b,c(d,b));h.prototype=v,v.constructor=h,n(6)(i,\"Number\",h)}},function(t,e,n){\"use strict\";function i(t){return 0!==t&&(!(!Array.isArray(t)||0!==t.length)||!t)}function r(t){return function(){return!t.apply(void 0,arguments)}}function o(t,e){return void 0===t&&(t=\"undefined\"),null===t&&(t=\"null\"),!1===t&&(t=\"false\"),-1!==t.toString().toLowerCase().indexOf(e.trim())}function s(t,e,n,i){return t.filter(function(t){return o(i(t,n),e)})}function u(t){return t.filter(function(t){return!t.$isLabel})}function a(t,e){return function(n){return n.reduce(function(n,i){return i[t]&&i[t].length?(n.push({$groupLabel:i[e],$isLabel:!0}),n.concat(i[t])):n},[])}}function l(t,e,i,r,o){return function(u){return u.map(function(u){var a;if(!u[i])return console.warn(\"Options passed to vue-multiselect do not contain groups, despite the config.\"),[];var l=s(u[i],t,e,o);return l.length?(a={},n.i(d.a)(a,r,u[r]),n.i(d.a)(a,i,l),a):[]})}}var c=n(59),f=n(54),p=(n.n(f),n(95)),h=(n.n(p),n(31)),d=(n.n(h),n(58)),v=n(91),g=(n.n(v),n(98)),y=(n.n(g),n(92)),m=(n.n(y),n(88)),b=(n.n(m),n(97)),_=(n.n(b),n(89)),x=(n.n(_),n(96)),w=(n.n(x),n(93)),S=(n.n(w),n(90)),O=(n.n(S),function(){for(var t=arguments.length,e=new Array(t),n=0;n-1},isSelected:function(t){var e=this.trackBy?t[this.trackBy]:t;return this.valueKeys.indexOf(e)>-1},isOptionDisabled:function(t){return!!t.$isDisabled},getOptionLabel:function(t){if(i(t))return\"\";if(t.isTag)return t.label;if(t.$isLabel)return t.$groupLabel;var e=this.customLabel(t,this.label);return i(e)?\"\":e},select:function(t,e){if(t.$isLabel&&this.groupSelect)return void this.selectGroup(t);if(!(-1!==this.blockKeys.indexOf(e)||this.disabled||t.$isDisabled||t.$isLabel)&&(!this.max||!this.multiple||this.internalValue.length!==this.max)&&(\"Tab\"!==e||this.pointerDirty)){if(t.isTag)this.$emit(\"tag\",t.label,this.id),this.search=\"\",this.closeOnSelect&&!this.multiple&&this.deactivate();else{if(this.isSelected(t))return void(\"Tab\"!==e&&this.removeElement(t));this.$emit(\"select\",t,this.id),this.multiple?this.$emit(\"input\",this.internalValue.concat([t]),this.id):this.$emit(\"input\",t,this.id),this.clearOnSelect&&(this.search=\"\")}this.closeOnSelect&&this.deactivate()}},selectGroup:function(t){var e=this,n=this.options.find(function(n){return n[e.groupLabel]===t.$groupLabel});if(n)if(this.wholeGroupSelected(n)){this.$emit(\"remove\",n[this.groupValues],this.id);var i=this.internalValue.filter(function(t){return-1===n[e.groupValues].indexOf(t)});this.$emit(\"input\",i,this.id)}else{var r=n[this.groupValues].filter(function(t){return!(e.isOptionDisabled(t)||e.isSelected(t))});this.$emit(\"select\",r,this.id),this.$emit(\"input\",this.internalValue.concat(r),this.id)}},wholeGroupSelected:function(t){var e=this;return t[this.groupValues].every(function(t){return e.isSelected(t)||e.isOptionDisabled(t)})},wholeGroupDisabled:function(t){return t[this.groupValues].every(this.isOptionDisabled)},removeElement:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!this.disabled&&!t.$isDisabled){if(!this.allowEmpty&&this.internalValue.length<=1)return void this.deactivate();var i=\"object\"===n.i(c.a)(t)?this.valueKeys.indexOf(t[this.trackBy]):this.valueKeys.indexOf(t);if(this.$emit(\"remove\",t,this.id),this.multiple){var r=this.internalValue.slice(0,i).concat(this.internalValue.slice(i+1));this.$emit(\"input\",r,this.id)}else this.$emit(\"input\",null,this.id);this.closeOnSelect&&e&&this.deactivate()}},removeLastElement:function(){-1===this.blockKeys.indexOf(\"Delete\")&&0===this.search.length&&Array.isArray(this.internalValue)&&this.internalValue.length&&this.removeElement(this.internalValue[this.internalValue.length-1],!1)},activate:function(){var t=this;this.isOpen||this.disabled||(this.adjustPosition(),this.groupValues&&0===this.pointer&&this.filteredOptions.length&&(this.pointer=1),this.isOpen=!0,this.searchable?(this.preserveSearch||(this.search=\"\"),this.$nextTick(function(){return t.$refs.search.focus()})):this.$el.focus(),this.$emit(\"open\",this.id))},deactivate:function(){this.isOpen&&(this.isOpen=!1,this.searchable?this.$refs.search.blur():this.$el.blur(),this.preserveSearch||(this.search=\"\"),this.$emit(\"close\",this.getValue(),this.id))},toggle:function(){this.isOpen?this.deactivate():this.activate()},adjustPosition:function(){if(\"undefined\"!=typeof window){var t=this.$el.getBoundingClientRect().top,e=window.innerHeight-this.$el.getBoundingClientRect().bottom;e>this.maxHeight||e>t||\"below\"===this.openDirection||\"bottom\"===this.openDirection?(this.preferredOpenDirection=\"below\",this.optimizedHeight=Math.min(e-40,this.maxHeight)):(this.preferredOpenDirection=\"above\",this.optimizedHeight=Math.min(t-40,this.maxHeight))}}}}},function(t,e,n){\"use strict\";var i=n(54),r=(n.n(i),n(31));n.n(r);e.a={data:function(){return{pointer:0,pointerDirty:!1}},props:{showPointer:{type:Boolean,default:!0},optionHeight:{type:Number,default:40}},computed:{pointerPosition:function(){return this.pointer*this.optionHeight},visibleElements:function(){return this.optimizedHeight/this.optionHeight}},watch:{filteredOptions:function(){this.pointerAdjust()},isOpen:function(){this.pointerDirty=!1}},methods:{optionHighlight:function(t,e){return{\"multiselect__option--highlight\":t===this.pointer&&this.showPointer,\"multiselect__option--selected\":this.isSelected(e)}},groupHighlight:function(t,e){var n=this;if(!this.groupSelect)return[\"multiselect__option--group\",\"multiselect__option--disabled\"];var i=this.options.find(function(t){return t[n.groupLabel]===e.$groupLabel});return i&&!this.wholeGroupDisabled(i)?[\"multiselect__option--group\",{\"multiselect__option--highlight\":t===this.pointer&&this.showPointer},{\"multiselect__option--group-selected\":this.wholeGroupSelected(i)}]:\"multiselect__option--disabled\"},addPointerElement:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"Enter\",e=t.key;this.filteredOptions.length>0&&this.select(this.filteredOptions[this.pointer],e),this.pointerReset()},pointerForward:function(){this.pointer0?(this.pointer--,this.$refs.list.scrollTop>=this.pointerPosition&&(this.$refs.list.scrollTop=this.pointerPosition),this.filteredOptions[this.pointer]&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerBackward()):this.filteredOptions[this.pointer]&&this.filteredOptions[0].$isLabel&&!this.groupSelect&&this.pointerForward(),this.pointerDirty=!0},pointerReset:function(){this.closeOnSelect&&(this.pointer=0,this.$refs.list&&(this.$refs.list.scrollTop=0))},pointerAdjust:function(){this.pointer>=this.filteredOptions.length-1&&(this.pointer=this.filteredOptions.length?this.filteredOptions.length-1:0),this.filteredOptions.length>0&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerForward()},pointerSet:function(t){this.pointer=t,this.pointerDirty=!0}}}},function(t,e,n){\"use strict\";var i=n(36),r=n(74),o=n(15),s=n(18);t.exports=n(72)(Array,\"Array\",function(t,e){this._t=s(t),this._i=0,this._k=e},function(){var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,r(1)):\"keys\"==e?r(0,n):\"values\"==e?r(0,t[n]):r(0,[n,t[n]])},\"values\"),o.Arguments=o.Array,i(\"keys\"),i(\"values\"),i(\"entries\")},function(t,e,n){\"use strict\";var i=n(31),r=(n.n(i),n(32)),o=n(33);e.a={name:\"vue-multiselect\",mixins:[r.a,o.a],props:{name:{type:String,default:\"\"},selectLabel:{type:String,default:\"Press enter to select\"},selectGroupLabel:{type:String,default:\"Press enter to select group\"},selectedLabel:{type:String,default:\"Selected\"},deselectLabel:{type:String,default:\"Press enter to remove\"},deselectGroupLabel:{type:String,default:\"Press enter to deselect group\"},showLabels:{type:Boolean,default:!0},limit:{type:Number,default:99999},maxHeight:{type:Number,default:300},limitText:{type:Function,default:function(t){return\"and \".concat(t,\" more\")}},loading:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},openDirection:{type:String,default:\"\"},showNoOptions:{type:Boolean,default:!0},showNoResults:{type:Boolean,default:!0},tabindex:{type:Number,default:0}},computed:{isSingleLabelVisible:function(){return(this.singleValue||0===this.singleValue)&&(!this.isOpen||!this.searchable)&&!this.visibleValues.length},isPlaceholderVisible:function(){return!(this.internalValue.length||this.searchable&&this.isOpen)},visibleValues:function(){return this.multiple?this.internalValue.slice(0,this.limit):[]},singleValue:function(){return this.internalValue[0]},deselectLabelText:function(){return this.showLabels?this.deselectLabel:\"\"},deselectGroupLabelText:function(){return this.showLabels?this.deselectGroupLabel:\"\"},selectLabelText:function(){return this.showLabels?this.selectLabel:\"\"},selectGroupLabelText:function(){return this.showLabels?this.selectGroupLabel:\"\"},selectedLabelText:function(){return this.showLabels?this.selectedLabel:\"\"},inputStyle:function(){if(this.searchable||this.multiple&&this.value&&this.value.length)return this.isOpen?{width:\"100%\"}:{width:\"0\",position:\"absolute\",padding:\"0\"}},contentStyle:function(){return this.options.length?{display:\"inline-block\"}:{display:\"block\"}},isAbove:function(){return\"above\"===this.openDirection||\"top\"===this.openDirection||\"below\"!==this.openDirection&&\"bottom\"!==this.openDirection&&\"above\"===this.preferredOpenDirection},showSearchInput:function(){return this.searchable&&(!this.hasSingleSelectedSlot||!this.visibleSingleValue&&0!==this.visibleSingleValue||this.isOpen)}}}},function(t,e,n){var i=n(1)(\"unscopables\"),r=Array.prototype;void 0==r[i]&&n(8)(r,i,{}),t.exports=function(t){r[i][t]=!0}},function(t,e,n){var i=n(18),r=n(19),o=n(85);t.exports=function(t){return function(e,n,s){var u,a=i(e),l=r(a.length),c=o(s,l);if(t&&n!=n){for(;l>c;)if((u=a[c++])!=u)return!0}else for(;l>c;c++)if((t||c in a)&&a[c]===n)return t||c||0;return!t&&-1}}},function(t,e,n){var i=n(9),r=n(1)(\"toStringTag\"),o=\"Arguments\"==i(function(){return arguments}()),s=function(t,e){try{return t[e]}catch(t){}};t.exports=function(t){var e,n,u;return void 0===t?\"Undefined\":null===t?\"Null\":\"string\"==typeof(n=s(e=Object(t),r))?n:o?i(e):\"Object\"==(u=i(e))&&\"function\"==typeof e.callee?\"Arguments\":u}},function(t,e,n){\"use strict\";var i=n(2);t.exports=function(){var t=i(this),e=\"\";return t.global&&(e+=\"g\"),t.ignoreCase&&(e+=\"i\"),t.multiline&&(e+=\"m\"),t.unicode&&(e+=\"u\"),t.sticky&&(e+=\"y\"),e}},function(t,e,n){var i=n(0).document;t.exports=i&&i.documentElement},function(t,e,n){t.exports=!n(4)&&!n(7)(function(){return 7!=Object.defineProperty(n(21)(\"div\"),\"a\",{get:function(){return 7}}).a})},function(t,e,n){var i=n(9);t.exports=Array.isArray||function(t){return\"Array\"==i(t)}},function(t,e,n){\"use strict\";function i(t){var e,n;this.promise=new t(function(t,i){if(void 0!==e||void 0!==n)throw TypeError(\"Bad Promise constructor\");e=t,n=i}),this.resolve=r(e),this.reject=r(n)}var r=n(14);t.exports.f=function(t){return new i(t)}},function(t,e,n){var i=n(2),r=n(76),o=n(22),s=n(27)(\"IE_PROTO\"),u=function(){},a=function(){var t,e=n(21)(\"iframe\"),i=o.length;for(e.style.display=\"none\",n(40).appendChild(e),e.src=\"javascript:\",t=e.contentWindow.document,t.open(),t.write(\"\n\n\n","\n import API from \"!../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../node_modules/css-loader/dist/cjs.js!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js!../node_modules/vue-loader/lib/index.js??vue-loader-options!./AdminSettings.vue?vue&type=style&index=0&id=5203995c&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!./AdminSettings.vue?vue&type=style&index=0&id=5203995c&prod&scoped=true&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AdminSettings.vue?vue&type=template&id=5203995c&scoped=true&\"\nimport script from \"./AdminSettings.vue?vue&type=script&lang=js&\"\nexport * from \"./AdminSettings.vue?vue&type=script&lang=js&\"\nimport style0 from \"./AdminSettings.vue?vue&type=style&index=0&id=5203995c&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 \"5203995c\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{attrs:{\"id\":\"registration_settings_form\"}},[_c('NcSettingsSection',{attrs:{\"title\":_vm.t('registration', 'Registration settings')}},[_c('NcCheckboxRadioSwitch',{attrs:{\"checked\":_vm.adminApproval,\"type\":\"switch\",\"disabled\":_vm.loading},on:{\"update:checked\":[function($event){_vm.adminApproval=$event},_vm.saveData]}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('registration', 'Require administrator approval'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('p',[_c('em',[_vm._v(_vm._s(_vm.t('registration', 'Enabling \"administrator approval\" will prevent registrations from mobile and desktop clients to complete as the credentials cannot be verified by the client until the user was enabled.')))])]),_vm._v(\" \"),_c('div',[_c('div',{staticClass:\"margin-top\"},[_c('label',{attrs:{\"for\":\"registered_user_group\"}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('registration', 'Registered users default group'))+\"\\n\\t\\t\\t\\t\")])]),_vm._v(\" \"),_c('NcMultiselect',{attrs:{\"id\":\"registered_user_group\",\"placeholder\":_vm.t('registration', 'Select group'),\"options\":_vm.groups,\"disabled\":_vm.loading,\"searchable\":true,\"tag-width\":60,\"loading\":_vm.loadingGroups,\"allow-empty\":true,\"close-on-select\":false,\"track-by\":\"id\",\"label\":\"displayname\"},on:{\"search-change\":_vm.searchGroup,\"change\":_vm.saveData},model:{value:(_vm.registeredUserGroup),callback:function ($$v) {_vm.registeredUserGroup=$$v},expression:\"registeredUserGroup\"}})],1)],1),_vm._v(\" \"),_c('NcSettingsSection',{attrs:{\"title\":_vm.t('registration', 'Email settings')}},[_c('NcCheckboxRadioSwitch',{attrs:{\"checked\":_vm.emailIsOptional,\"type\":\"switch\",\"disabled\":_vm.loading},on:{\"update:checked\":[function($event){_vm.emailIsOptional=$event},_vm.saveData]}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('registration', 'Email is optional'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('NcTextField',{attrs:{\"label\":_vm.domainListLabel,\"label-visible\":true,\"value\":_vm.allowedDomains,\"disabled\":_vm.loading,\"placeholder\":\"nextcloud.com;*.example.com\"},on:{\"update:value\":function($event){_vm.allowedDomains=$event},\"input\":_vm.debounceSavingSlow}}),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{attrs:{\"checked\":_vm.domainsIsBlocklist,\"type\":\"switch\",\"disabled\":_vm.loading},on:{\"update:checked\":[function($event){_vm.domainsIsBlocklist=$event},_vm.saveData]}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('registration', 'Block listed email domains instead of allowing them'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{attrs:{\"checked\":_vm.showDomains,\"type\":\"switch\",\"disabled\":_vm.loading},on:{\"update:checked\":[function($event){_vm.showDomains=$event},_vm.saveData]}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.showDomainListLabel)+\"\\n\\t\\t\")]),_vm._v(\" \"),(!_vm.emailIsOptional)?_c('NcCheckboxRadioSwitch',{attrs:{\"checked\":_vm.disableEmailVerification,\"type\":\"switch\",\"disabled\":_vm.loading},on:{\"update:checked\":[function($event){_vm.disableEmailVerification=$event},_vm.saveData]}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('registration', 'Disable email verification'))+\"\\n\\t\\t\")]):_vm._e()],1),_vm._v(\" \"),_c('NcSettingsSection',{attrs:{\"title\":_vm.t('registration', 'User settings')}},[(!_vm.emailIsOptional)?_c('NcCheckboxRadioSwitch',{attrs:{\"checked\":_vm.emailIsLogin,\"type\":\"switch\",\"disabled\":_vm.loading},on:{\"update:checked\":[function($event){_vm.emailIsLogin=$event},_vm.saveData]}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('registration', 'Force email as login name'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),(!_vm.emailIsLogin)?[_c('p',[_c('label',{attrs:{\"for\":\"username_policy_regex\"}},[_vm._v(_vm._s(_vm.t('registration', 'Login name policy')))]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.usernamePolicyRegex),expression:\"usernamePolicyRegex\"}],attrs:{\"id\":\"username_policy_regex\",\"type\":\"text\",\"name\":\"username_policy_regex\",\"disabled\":_vm.loading,\"placeholder\":\"E.g.: /^[a-z-]+\\\\.[a-z-]+$/\",\"aria-label\":_vm.t('registration', 'Regular expression to validate login names')},domProps:{\"value\":(_vm.usernamePolicyRegex)},on:{\"input\":[function($event){if($event.target.composing)return;_vm.usernamePolicyRegex=$event.target.value},_vm.debounceSavingSlow]}})]),_vm._v(\" \"),_c('em',[_vm._v(_vm._s(_vm.t('registration', 'If configured, login names will be validated through the regular expression. If the validation fails the user is prompted with a generic error. Make sure your regex is working correctly.')))])]:_vm._e(),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{attrs:{\"checked\":_vm.showFullname,\"disabled\":_vm.loading,\"type\":\"switch\"},on:{\"update:checked\":[function($event){_vm.showFullname=$event},_vm.saveData]}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('registration', 'Show full name field'))+\"\\n\\t\\t\")]),_vm._v(\" \"),(_vm.showFullname)?_c('NcCheckboxRadioSwitch',{staticClass:\"indent\",attrs:{\"checked\":_vm.enforceFullname,\"type\":\"switch\",\"disabled\":_vm.loading},on:{\"update:checked\":[function($event){_vm.enforceFullname=$event},_vm.saveData]}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('registration', 'Enforce full name field'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.canShowPhone)?_c('NcCheckboxRadioSwitch',{attrs:{\"checked\":_vm.showPhone,\"type\":\"switch\",\"disabled\":_vm.loading},on:{\"update:checked\":[function($event){_vm.showPhone=$event},_vm.saveData]}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('registration', 'Show phone field'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.canShowPhone && _vm.showPhone)?_c('NcCheckboxRadioSwitch',{staticClass:\"indent\",attrs:{\"checked\":_vm.enforcePhone,\"type\":\"switch\",\"disabled\":_vm.loading},on:{\"update:checked\":[function($event){_vm.enforcePhone=$event},_vm.saveData]}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('registration', 'Enforce phone field'))+\"\\n\\t\\t\")]):_vm._e()],2),_vm._v(\" \"),_c('NcSettingsSection',{attrs:{\"title\":_vm.t('registration', 'User instructions'),\"description\":_vm.t('registration', 'Caution: The user instructions will not be translated and will therefore be displayed as configured below for all users regardless of their actual language.')}},[_c('h3',[_vm._v(_vm._s(_vm.t('registration', 'Registration form instructions')))]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.additionalHint),expression:\"additionalHint\"}],attrs:{\"type\":\"text\",\"name\":\"additional_hint\",\"disabled\":_vm.loading,\"placeholder\":\"Please create your username following the scheme 'firstname.lastname'.\",\"aria-label\":_vm.t('registration', 'A short message that is shown to the user in the registration process.')},domProps:{\"value\":(_vm.additionalHint)},on:{\"input\":[function($event){if($event.target.composing)return;_vm.additionalHint=$event.target.value},_vm.debounceSavingSlow]}}),_vm._v(\" \"),_c('p',[_c('em',[_vm._v(_vm._s(_vm.t('registration', 'Add additional user instructions (e.g. for choosing their login name). If configured the text is displayed in the account creation step of the registration process.')))])]),_vm._v(\" \"),_c('h3',[_vm._v(_vm._s(_vm.t('registration', 'Verification email instructions')))]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.emailVerificationHint),expression:\"emailVerificationHint\"}],attrs:{\"type\":\"text\",\"name\":\"email_verification_hint\",\"disabled\":_vm.loading,\"placeholder\":\"Please create your username following the scheme 'firstname.lastname'.\",\"aria-label\":_vm.t('registration', 'A short message that is shown to the user in the verification email.')},domProps:{\"value\":(_vm.emailVerificationHint)},on:{\"input\":[function($event){if($event.target.composing)return;_vm.emailVerificationHint=$event.target.value},_vm.debounceSavingSlow]}}),_vm._v(\" \"),_c('p',[_c('em',[_vm._v(_vm._s(_vm.t('registration', 'Add additional user instructions (e.g. for choosing their login name). If configured the text is embedded in the verification-email.')))])])])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright Copyright (c) 2021 Joas Schilling \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport Vue from 'vue'\nimport AdminSettings from './AdminSettings.vue'\n\nVue.prototype.t = t\nVue.prototype.OC = OC\n\nexport const app = new Vue({\n\tel: '#registration_settings_form',\n\trender: h => h(AdminSettings),\n})\n"],"names":["inProgress","dataWebpackPrefix","eventBus","token","undefined","observers","subscribe","e","forEach","observer","console","error","getAttribute","el","attribute","currentUser","exports","getCurrentUser","head","document","getElementsByTagName","uid","displayName","isAdmin","window","_oc_isadmin","getRequestToken","tokenElement","onRequestTokenUpdate","push","Object","defineProperty","value","clearAll","sessionStorage","localStorage","map","s","clearStorage","clearNonPersistent","k","startsWith","_scopedstorage","default","GLOBAL_SCOPE_PERSISTENT","getBuilder","appId","_storagebuilder","_interopRequireDefault","obj","__esModule","storage","pred","keys","filter","removeItem","bind","_defineProperties","target","props","i","length","descriptor","enumerable","configurable","writable","key","_defineProperty","ScopedStorage","scope","wrapped","persistent","instance","Constructor","TypeError","_classCallCheck","this","concat","GLOBAL_SCOPE_VOLATILE","btoa","protoProps","staticProps","setItem","scopeKey","getItem","_this","prototype","StorageBuilder","_persist","arguments","persisted","clear","clearedOnLogout","getCapabilities","_initialState","loadState","debug","app","fallback","elem","querySelector","Error","JSON","parse","atob","MAX_LENGTH","MAX_SAFE_INTEGER","re","t","parseOptions","compareIdentifiers","SemVer","constructor","version","options","loose","includePrerelease","m","trim","match","LOOSE","FULL","raw","major","minor","patch","prerelease","split","id","test","num","build","format","join","toString","compare","other","compareMain","comparePre","a","b","compareBuild","inc","release","identifier","identifierBase","base","Number","isNaN","module","throwErrors","er","v","MAX_SAFE_COMPONENT_LENGTH","RELEASE_TYPES","SEMVER_SPEC_VERSION","FLAG_INCLUDE_PRERELEASE","FLAG_LOOSE","process","env","NODE_DEBUG","args","numeric","anum","bnum","rcompareIdentifiers","looseOption","freeze","emptyOpts","src","R","createToken","name","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","GetText","GettextBuilder","translations","setLanguage","language","locale","detectLocale","documentElement","lang","replace","addTranslation","data","enableDebugMode","GettextWrapper","gt","sourceLocale","addTranslations","setLocale","subtitudePlaceholders","translated","vars","r","gettext","original","placeholders","ngettext","singular","plural","count","getGettextBuilder","linkTo","imagePath","getRootUrl","generateUrl","generateRemoteUrl","generateOcsUrl","generateFilePath","file","service","location","protocol","host","linkToRemoteBase","url","params","assign","ocsVersion","_generateUrlPath","allOptions","escape","charAt","encodeURIComponent","noRewrite","OC","config","modRewriteWorking","indexOf","type","isCore","coreApps","link","substring","appswebroots","encodeURI","webroot","self","d","C","size","appearance","String","validator","includes","title","computed","colors","reverse","o","n","l","c","u","g","h","p","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","Z","locals","f","y","A","_self","_c","staticClass","attrs","role","width","height","viewBox","fill","_v","_s","_e","Actions","Activities","Choose","Close","Custom","Favorite","Flags","Global","Next","Objects","Open","Previous","Search","Settings","Submit","Symbols","items","pluralId","msgid","msgid_plural","msgstr","methods","Math","random","slice","sources","names","mappings","sourcesContent","sourceRoot","unescape","stringify","css","media","sourceMap","supports","layer","references","updater","byIndex","splice","update","remove","HTMLIFrameElement","contentDocument","appendChild","createElement","attributes","nc","setAttribute","parentNode","removeChild","styleSheet","cssText","firstChild","createTextNode","render","staticRenderFns","_compiled","functional","_scopeId","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","call","_registeredComponents","add","_ssrRegister","$root","$options","shadowRoot","_injectStyles","beforeCreate","get","hasOwnProperty","Symbol","toStringTag","V","components","NcLoadingIcon","mixins","buttonVariant","Boolean","buttonVariantGrouped","checked","Array","disabled","indeterminate","loading","wrapperElement","emits","cssVars","inputType","isChecked","isArray","checkboxRadioIconElement","mounted","onToggle","$emit","getInputsSet","getElementsByName","S","w","z","j","N","P","x","E","F","T","O","G","M","D","B","U","_","I","tag","class","style","for","domProps","on","change","_t","persist","directives","ClickOutside","vOnClickOutside","DotsHorizontal","NcPopover","NcPopoverMenu","iQ","iconClass","user","showUserStatus","showUserStatusCompact","preloadedUserStatus","isGuest","allowPlaceholder","disableTooltip","disableMenu","tooltipMessage","isNoUser","menuPosition","menuContainer","Element","avatarUrlLoaded","avatarSrcSetLoaded","userDoesNotExist","isAvatarLoaded","isMenuLoaded","contactsMenuLoading","contactsMenuActions","contactsMenuOpenState","avatarAriaLabel","hasMenu","hasStatus","status","userStatus","canDisplayUserStatus","showUserStatusIconOnAvatar","icon","getUserIdentifier","isDisplayNameDefined","isUserDefined","isUrlDefined","menu","shouldShowPlaceholder","avatarStyle","lineHeight","fontSize","round","initialsWrapperStyle","backgroundColor","initialsStyle","color","tooltip","initials","fromCodePoint","codePointAt","toUpperCase","href","hyperlink","longtext","message","innerHTML","text","watch","loadAvatarUrl","fetchUserStatus","handleUserStatusUpdated","beforeDestroy","unsubscribe","handlePopoverAfterShow","$refs","popoverMenu","$el","focus","handlePopoverAfterHide","main","userId","toggleMenu","fetchContactsMenu","closeMenu","post","topAction","actions","updateImageIfValid","avatarUrlGenerator","getComputedStyle","body","getPropertyValue","oc_userconfig","avatar","Image","onload","onerror","srcset","_g","rawName","expression","ref","tabindex","keydown","_k","keyCode","apply","click","alt","placement","container","shown","scopedSlots","_u","fn","proxy","$slots","NcHighlight","search","needsTruncate","min","floor","part1","part2","highlight1","highlight2","start","end","highlight","ranges","reduce","sort","max","chunks","svg","cleanSvg","beforeMount","sanitizeSVG","NcAvatar","NcIconSvgWrapper","required","subtitle","iconSvg","iconTitle","avatarSize","noMargin","margin","hasIcon","hasIconSvg","isValidSubtitle","isSizeBigEnough","$listeners","_b","$attrs","Dropdown","inheritAttrs","popoverBaseClass","focusTrap","setReturnFocus","HTMLElement","SVGElement","clearFocusTrap","useFocusTrap","$nextTick","popover","popperContent","$focusTrap","createFocusTrap","escapeDeactivates","allowOutsideClick","trapStack","L","activate","deactivate","warn","afterShow","afterHide","distance","item","input","iconIsUrl","URL","action","NcPopoverMenuItem","download","rel","active","submit","preventDefault","placeholder","model","_i","$set","_q","composing","stopPropagation","_l","themes","html","delay","show","hide","VTooltip","toLowerCase","parseInt","user_status","enabled","ocs","response","isMobile","created","addEventListener","handleWindowResize","removeEventListener","clientWidth","defaultProtocol","className","_nc_focus_trap","hash","needQuotes","label","iconUrl","source","primary","avatarUrl","getAvatarUrl","mentionText","contenteditable","backgroundImage","baseURI","NcEllipsisedOption","NcListItemIcon","VueMultiselect","closeOnSelect","multiple","limit","trackBy","userSelect","autoLimit","tagWidth","elWidth","ariaExpanded","maxOptions","limitString","localValue","set","willCloseOnSelect","updateWidth","getOptionLabel","formatLimitTitle","offsetWidth","close","open","$scopedSlots","option","modifiers","auto","callback","HelpCircle","description","docUrl","limitWidth","docTitleTranslated","hasDescription","hasDocUrl","NcButton","AlertCircle","Check","labelOutside","labelVisible","showTrailingButton","trailingButtonLabel","success","helperText","inputClass","computedId","inputName","hasLeadingIcon","hasTrailingIcon","hasPlaceholder","computedPlaceholder","isValidLabel","select","handleInput","handleTrailingButtonClick","nativeType","wide","ariaLabel","to","exact","ariaHidden","navigate","isActive","isExactActive","custom","NcInputField","ArrowRight","Undo","trailingButtonIcon","clearTextLabel","inputField","$props","buffer","_interopDefaultLegacy","isSvg__default","__awaiter","thisArg","_arguments","generator","Promise","resolve","reject","fulfilled","step","next","rejected","result","done","then","__generator","sent","trys","ops","verb","iterator","op","pop","readAsText","isFile","fileReader_1","FileReader","svgText","div","svgEl","hasScriptAttr","_a","Buffer","isBuffer","File","firstElementChild","from","find","attr","byteLength","b64","lens","getLens","validLen","placeHoldersLen","toByteArray","tmp","arr","Arr","_byteLength","curByte","len","revLookup","charCodeAt","fromByteArray","uint8","extraBytes","parts","maxChunkLength","len2","encodeChunk","lookup","Uint8Array","code","output","base64","ieee754","customInspectSymbol","SlowBuffer","alloc","INSPECT_MAX_BYTES","K_MAX_LENGTH","createBuffer","RangeError","buf","setPrototypeOf","arg","encodingOrOffset","allocUnsafe","string","encoding","isEncoding","actual","write","fromString","ArrayBuffer","isView","arrayView","isInstance","copy","fromArrayBuffer","byteOffset","fromArrayLike","fromArrayView","SharedArrayBuffer","valueOf","numberIsNaN","fromObject","toPrimitive","assertSize","array","mustMatch","loweredCase","utf8ToBytes","base64ToBytes","slowToString","hexSlice","utf8Slice","asciiSlice","latin1Slice","base64Slice","utf16leSlice","swap","bidirectionalIndexOf","val","dir","arrayIndexOf","lastIndexOf","indexSize","arrLength","valLength","read","readUInt16BE","foundIndex","found","hexWrite","offset","remaining","strLen","parsed","substr","utf8Write","blitBuffer","asciiWrite","str","byteArray","asciiToBytes","base64Write","ucs2Write","units","hi","lo","utf16leToBytes","res","firstByte","codePoint","bytesPerSequence","secondByte","thirdByte","fourthByte","tempCodePoint","codePoints","MAX_ARGUMENTS_LENGTH","fromCharCode","decodeCodePointsArray","kMaxLength","TYPED_ARRAY_SUPPORT","proto","foo","typedArraySupport","poolSize","allocUnsafeSlow","_isBuffer","list","pos","swap16","swap32","swap64","toLocaleString","equals","inspect","thisStart","thisEnd","thisCopy","targetCopy","isFinite","toJSON","_arr","ret","out","hexSliceLookupTable","bytes","checkOffset","ext","checkInt","wrtBigUInt64LE","checkIntBI","BigInt","wrtBigUInt64BE","checkIEEE754","writeFloat","littleEndian","noAssert","writeDouble","newBuf","subarray","readUintLE","readUIntLE","mul","readUintBE","readUIntBE","readUint8","readUInt8","readUint16LE","readUInt16LE","readUint16BE","readUint32LE","readUInt32LE","readUint32BE","readUInt32BE","readBigUInt64LE","defineBigIntMethod","validateNumber","first","last","boundsError","readBigUInt64BE","readIntLE","pow","readIntBE","readInt8","readInt16LE","readInt16BE","readInt32LE","readInt32BE","readBigInt64LE","readBigInt64BE","readFloatLE","readFloatBE","readDoubleLE","readDoubleBE","writeUintLE","writeUIntLE","writeUintBE","writeUIntBE","writeUint8","writeUInt8","writeUint16LE","writeUInt16LE","writeUint16BE","writeUInt16BE","writeUint32LE","writeUInt32LE","writeUint32BE","writeUInt32BE","writeBigUInt64LE","writeBigUInt64BE","writeIntLE","sub","writeIntBE","writeInt8","writeInt16LE","writeInt16BE","writeInt32LE","writeInt32BE","writeBigInt64LE","writeBigInt64BE","writeFloatLE","writeFloatBE","writeDoubleLE","writeDoubleBE","targetStart","copyWithin","errors","sym","getMessage","Base","super","stack","addNumericalSeparator","range","ERR_OUT_OF_RANGE","checkBounds","ERR_INVALID_ARG_TYPE","ERR_BUFFER_OUT_OF_BOUNDS","msg","received","isInteger","abs","INVALID_BASE64_RE","Infinity","leadSurrogate","base64clean","dst","alphabet","table","i16","BufferBigIntNotDefined","charenc","utf8","stringToBytes","bin","bytesToString","decodeURIComponent","isCallable","tryToString","$TypeError","argument","isObject","$String","toIndexedObject","toAbsoluteIndex","lengthOfArrayLike","createMethod","IS_INCLUDES","$this","fromIndex","uncurryThis","IndexedObject","toObject","arraySpeciesCreate","TYPE","IS_MAP","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","IS_FILTER_REJECT","NO_HOLES","callbackfn","that","specificCreate","boundFunction","create","some","every","findIndex","filterReject","fails","wellKnownSymbol","V8_VERSION","SPECIES","METHOD_NAME","isConstructor","$Array","originalArray","arraySpeciesConstructor","uncurryThisRaw","stringSlice","it","TO_STRING_TAG_SUPPORT","classofRaw","TO_STRING_TAG","$Object","CORRECT_ARGUMENTS","tryGet","callee","hasOwn","ownKeys","getOwnPropertyDescriptorModule","definePropertyModule","exceptions","getOwnPropertyDescriptor","MATCH","regexp","error1","error2","DESCRIPTORS","createPropertyDescriptor","object","bitmap","toPropertyKey","propertyKey","makeBuiltIn","defineGlobalProperty","simple","global","unsafe","nonConfigurable","nonWritable","documentAll","all","IS_HTMLDDA","EXISTS","getBuiltIn","userAgent","Deno","versions","v8","createNonEnumerableProperty","defineBuiltIn","copyConstructorProperties","isForced","targetProperty","sourceProperty","TARGET","GLOBAL","STATIC","stat","dontCallGetSet","forced","sham","exec","aCallable","NATIVE_BIND","Function","FunctionPrototype","getDescriptor","PROPER","CONFIGURABLE","uncurryThisWithBind","namespace","method","isNullOrUndefined","func","check","globalThis","classof","propertyIsEnumerable","store","functionToString","inspectSource","has","NATIVE_WEAK_MAP","shared","sharedKey","hiddenKeys","OBJECT_ALREADY_INITIALIZED","WeakMap","state","metadata","facade","STATE","enforce","getterFor","$documentAll","noop","empty","construct","constructorRegExp","INCORRECT_TO_STRING","isConstructorModern","isConstructorLegacy","called","replacement","feature","detection","normalize","POLYFILL","NATIVE","isRegExp","isPrototypeOf","USE_SYMBOL_AS_UID","$Symbol","toLength","CONFIGURABLE_FUNCTION_NAME","InternalStateModule","enforceInternalState","getInternalState","CONFIGURABLE_LENGTH","TEMPLATE","getter","setter","arity","ceil","trunc","IE8_DOM_DEFINE","V8_PROTOTYPE_DEFINE_BUG","anObject","$defineProperty","$getOwnPropertyDescriptor","ENUMERABLE","WRITABLE","Attributes","current","propertyIsEnumerableModule","internalObjectKeys","getOwnPropertyNames","getOwnPropertySymbols","enumBugKeys","$propertyIsEnumerable","NASHORN_BUG","pref","getOwnPropertyNamesModule","getOwnPropertySymbolsModule","SHARED","IS_PURE","mode","copyright","license","symbol","toIntegerOrInfinity","integer","requireObjectCoercible","number","isSymbol","getMethod","ordinaryToPrimitive","TO_PRIMITIVE","exoticToPrim","postfix","NATIVE_SYMBOL","WellKnownSymbolsStore","symbolFor","createWellKnownSymbol","withoutSetter","$","doesNotExceedSafeInteger","createProperty","arrayMethodHasSpeciesSupport","IS_CONCAT_SPREADABLE","IS_CONCAT_SPREADABLE_SUPPORT","SPECIES_SUPPORT","isConcatSpreadable","spreadable","$filter","$map","nativeKeys","notARegExp","correctIsRegExpLogic","nativeStartsWith","CORRECT_IS_REGEXP_LOGIC","searchString","base64map","crypt","rotl","rotr","endian","randomBytes","bytesToWords","words","wordsToBytes","bytesToHex","hex","hexToBytes","bytesToBase64","triplet","imod4","___CSS_LOADER_URL_IMPORT_0___","___CSS_LOADER_URL_IMPORT_1___","___CSS_LOADER_EXPORT___","___CSS_LOADER_URL_REPLACEMENT_0___","___CSS_LOADER_URL_REPLACEMENT_1___","cssWithMappingToString","content","needLayer","modules","dedupe","alreadyImportedModules","cssMapping","sourceMapping","debounce","wait","immediate","timeout","context","timestamp","later","Date","now","setTimeout","debounced","callNow","clearTimeout","flush","entries","isFrozen","getPrototypeOf","seal","Reflect","fun","thisValue","Func","arrayForEach","unapply","arrayPop","arrayPush","stringToLowerCase","stringToString","stringMatch","stringReplace","stringIndexOf","stringTrim","regExpTest","typeErrorCreate","unconstruct","_len","_key","_len2","_key2","addToSet","transformCaseFunc","element","lcElement","clone","newObject","property","lookupGetter","prop","desc","fallbackValue","html$1","svg$1","svgFilters","svgDisallowed","mathMl$1","mathMlDisallowed","mathMl","xml","MUSTACHE_EXPR","ERB_EXPR","TMPLIT_EXPR","DATA_ATTR","ARIA_ATTR","IS_ALLOWED_URI","IS_SCRIPT_OR_DATA","ATTR_WHITESPACE","DOCTYPE_NAME","EXPRESSIONS","__proto__","getGlobal","_createTrustedTypesPolicy","trustedTypes","purifyHostElement","createPolicy","suffix","ATTR_NAME","hasAttribute","policyName","createHTML","createScriptURL","scriptUrl","createDOMPurify","DOMPurify","root","removed","nodeType","isSupported","originalDocument","currentScript","DocumentFragment","HTMLTemplateElement","Node","NodeFilter","NamedNodeMap","MozNamedAttrMap","HTMLFormElement","DOMParser","ElementPrototype","cloneNode","getNextSibling","getChildNodes","getParentNode","template","ownerDocument","trustedTypesPolicy","emptyHTML","implementation","createNodeIterator","createDocumentFragment","importNode","hooks","createHTMLDocument","IS_ALLOWED_URI$1","ALLOWED_TAGS","DEFAULT_ALLOWED_TAGS","ALLOWED_ATTR","DEFAULT_ALLOWED_ATTR","CUSTOM_ELEMENT_HANDLING","tagNameCheck","attributeNameCheck","allowCustomizedBuiltInElements","FORBID_TAGS","FORBID_ATTR","ALLOW_ARIA_ATTR","ALLOW_DATA_ATTR","ALLOW_UNKNOWN_PROTOCOLS","ALLOW_SELF_CLOSE_IN_ATTR","SAFE_FOR_TEMPLATES","WHOLE_DOCUMENT","SET_CONFIG","FORCE_BODY","RETURN_DOM","RETURN_DOM_FRAGMENT","RETURN_TRUSTED_TYPE","SANITIZE_DOM","SANITIZE_NAMED_PROPS","SANITIZE_NAMED_PROPS_PREFIX","KEEP_CONTENT","IN_PLACE","USE_PROFILES","FORBID_CONTENTS","DEFAULT_FORBID_CONTENTS","DATA_URI_TAGS","DEFAULT_DATA_URI_TAGS","URI_SAFE_ATTRIBUTES","DEFAULT_URI_SAFE_ATTRIBUTES","MATHML_NAMESPACE","SVG_NAMESPACE","HTML_NAMESPACE","NAMESPACE","IS_EMPTY_INPUT","ALLOWED_NAMESPACES","DEFAULT_ALLOWED_NAMESPACES","PARSER_MEDIA_TYPE","SUPPORTED_PARSER_MEDIA_TYPES","DEFAULT_PARSER_MEDIA_TYPE","CONFIG","formElement","isRegexOrFunction","testValue","_parseConfig","cfg","ADD_URI_SAFE_ATTR","ADD_DATA_URI_TAGS","ALLOWED_URI_REGEXP","ADD_TAGS","ADD_ATTR","tbody","TRUSTED_TYPES_POLICY","MATHML_TEXT_INTEGRATION_POINTS","HTML_INTEGRATION_POINTS","COMMON_SVG_AND_HTML_ELEMENTS","ALL_SVG_TAGS","ALL_MATHML_TAGS","_checkValidNamespace","tagName","namespaceURI","parentTagName","_forceRemove","node","_removeAttribute","getAttributeNode","removeAttribute","_initDocument","dirty","doc","leadingWhitespace","matches","dirtyPayload","parseFromString","createDocument","insertBefore","childNodes","_createNodeIterator","SHOW_ELEMENT","SHOW_COMMENT","SHOW_TEXT","_isClobbered","elm","nodeName","textContent","hasChildNodes","_isNode","_executeHook","entryPoint","currentNode","hook","_sanitizeElements","allowedTags","_isBasicCustomElement","expr","_isValidAttribute","lcTag","lcName","_sanitizeAttributes","hookEvent","attrName","attrValue","keepAttr","allowedAttributes","forceKeepAttr","getAttributeType","setAttributeNS","_sanitizeShadowDOM","fragment","shadowNode","shadowIterator","nextNode","sanitize","importedNode","returnNode","nodeIterator","shadowroot","shadowrootmode","serializedHTML","outerHTML","doctype","setConfig","clearConfig","isValidAttribute","addHook","hookFunction","removeHook","removeHooks","removeAllHooks","factory","matchHtmlRegExp","lastIndex","XMLParser","XMLBuilder","XMLValidator","nameStartChar","nameRegexp","regexName","isExist","isEmptyObject","merge","arrayMode","getValue","isName","getAllMatches","regex","allmatches","startIndex","util","defaultOptions","allowBooleanAttributes","unpairedTags","isWhiteSpace","char","readPI","xmlData","tagname","getErrorObject","getLineNumberForPosition","readCommentAndCDATA","angleBracketsCount","validate","tags","tagFound","reachedRoot","err","tagStartPos","closingTag","readAttributeStr","attrStr","attrStrStart","isValid","validateAttributeString","line","tagClosed","otg","openPos","col","afterAmp","validateAmpersand","doubleQuote","singleQuote","startChar","validAttrStrRegxp","attrNames","getPositionFromMatch","validateAttrName","validateNumberAmpersand","lineNumber","lines","buildFromOrderedJs","attributeNamePrefix","attributesGroupName","textNodeName","ignoreAttributes","cdataPropName","indentBy","suppressEmptyNode","suppressUnpairedNode","suppressBooleanAttributes","tagValueProcessor","attributeValueProcessor","preserveOrder","commentPropName","entities","processEntities","stopNodes","oneListGroup","Builder","isAttribute","attrPrefixLen","processTextOrObjNode","indentate","tagEndChar","newLine","level","j2x","buildTextValNode","buildObjectNode","repeat","jObj","arrayNodeName","buildAttrPairStr","newval","replaceEntitiesValue","arrLen","listTagVal","Ks","closeTag","tagEndExp","piClosingChar","textValue","entity","arrToStr","jPath","indentation","xmlStr","isPreviousElementTag","tagObj","propName","newJPath","tagText","isStopNode","attStr","attr_to_str","tempInd","piTextNodeName","newIdentation","tagStart","tagValue","endsWith","attrMap","attrVal","jArray","readEntityExp","entityName","isComment","isEntity","isElement","isAttlist","isNotation","specialChar","validateEntityName","ch","hasBody","comment","exp","regx","removeNSPrefix","parseTagValue","parseAttributeValue","trimValues","numberParseOptions","leadingZeros","eNotation","alwaysCreateTextNode","htmlEntities","ignoreDeclaration","ignorePiTags","transformTagName","transformAttributeName","updateTag","buildOptions","xmlNode","readDocType","toNumber","addExternalEntities","externalEntities","entKeys","ent","lastEntities","parseTextData","dontTrim","hasAttributes","isLeafNode","escapeEntities","parseValue","resolveNameSpace","prefix","attrsRegx","buildAttributesMap","oldVal","aName","newVal","attrCollection","parseXml","xmlObj","textData","closeIndex","findClosingIndex","colonIndex","saveTextToParentTag","lastTagName","propIndex","tagsNodeStack","tagData","readTagExp","childNode","tagExp","attrExpPresent","addChild","endIndex","docTypeEntities","lastTag","isItStopNode","tagContent","readStopNodeData","child","ampEntity","currentTagName","allNodesExp","stopNodePath","stopNodeExp","errMsg","closingIndex","closingChar","attrBoundary","tagExpWithClosingIndex","separatorIndex","openTagCount","shouldParse","OrderedObjParser","prettify","validationOption","orderedObjParser","orderedResult","addEntity","compress","compressedObj","newJpath","isLeaf","isLeafTag","assignAttributes","jpath","atrrName","propCount","getBasePlacement","getAlignment","getMainAxisFromPlacement","getLengthFromAxis","axis","computeCoordsFromPlacement","_ref","reference","floating","commonX","commonY","coords","mainAxis","getSideObjectFromPadding","padding","top","right","bottom","left","expandPaddingObject","rectToClientRect","rect","async","detectOverflow","middlewareArguments","platform","rects","elements","strategy","boundary","rootBoundary","elementContext","altBoundary","paddingObject","clippingClientRect","getClippingClientRect","contextElement","getDocumentElement","elementClientRect","convertOffsetParentRelativeRectToViewportRelativeRect","offsetParent","getOffsetParent","within","min$1","max$1","hash$1","getOppositePlacement","matched","getAlignmentSides","isStart","mainAlignmentSide","cross","getOppositeAlignmentPlacement","basePlacements","allPlacements","acc","basePlacement","autoPlacement","_middlewareData$autoP","_middlewareData$autoP2","_middlewareData$autoP3","_middlewareData$autoP4","_middlewareData$autoP5","_placementsSortedByLe","middlewareData","alignment","allowedPlacements","autoAlignment","detectOverflowOptions","skip","placements","getPlacementList","overflow","currentIndex","currentPlacement","reset","currentOverflows","allOverflows","overflows","nextPlacement","placementsSortedByLeastOverflow","placementThatFitsOnAllSides","flip","_middlewareData$flip","_middlewareData$flip2","initialPlacement","checkMainAxis","crossAxis","checkCrossAxis","fallbackPlacements","specifiedFallbackPlacements","fallbackStrategy","flipAlignment","oppositePlacement","getExpandedPlacements","overflowsData","side","_middlewareData$flip$","_middlewareData$flip3","nextIndex","resetPlacement","_overflowsData$slice$","diffCoords","multiplier","rawValue","convertValueToCoords","getCrossAxis","isWindow","getWindow","defaultView","getComputedStyle$1","getNodeName","isHTMLElement","isShadowRoot","ShadowRoot","isScrollParent","overflowX","overflowY","isTableElement","isContainingBlock","isFirefox","navigator","transform","perspective","contain","willChange","getBoundingClientRect","includeScale","clientRect","scaleX","scaleY","offsetHeight","getNodeScroll","scrollLeft","pageXOffset","scrollTop","pageYOffset","getWindowScrollBarX","getRectRelativeToOffsetParent","isOffsetParentAnElement","isScaled","scroll","offsets","offsetRect","clientLeft","clientTop","assignedSlot","getTrueOffsetParent","position","getContainingBlock","getDimensions","getScrollParent","getScrollParents","_node$ownerDocument","scrollParent","isBody","win","visualViewport","updatedList","getClientRectFromClippingParent","clippingParent","clientHeight","innerWidth","scale","offsetLeft","offsetTop","getViewportRect","getInnerBoundingClientRect","_element$ownerDocumen","scrollWidth","scrollHeight","direction","getDocumentRect","getClippingParents","clippingParents","clipperElement","rootNode","getRootNode","contains","getElementRects","_ref2","_ref3","firstClippingParent","clippingRect","accRect","_ref4","getClientRects","_ref5","middleware","statefulPlacement","nextX","nextY","computePosition","__defProp","__defProps","defineProperties","__getOwnPropDescs","getOwnPropertyDescriptors","__getOwnPropSymbols","__hasOwnProp","__propIsEnum","__defNormalProp","__spreadValues","__spreadProps","__objRest","exclude","skidding","instantMove","disposeTimeout","popperTriggers","preventOverflow","shift","overflowPadding","arrowPadding","arrowOverflow","triggers","hideTriggers","events","handleResize","loadingContent","dropdown","autoHide","$extend","getDefaultConfig","theme","themeConfig","getAllParentThemes","supportsPassive","opts","isIOS","MSStream","SHOW_EVENT_MAP","hover","touch","HIDE_EVENT_MAP","removeFromArray","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","$_detachPopperNode","activated","$_autoShowHide","deactivated","event","skipDelay","force","lockedChild","$_pendingHide","$_scheduleShow","$_showFrameLocked","skipAiming","$_hideInProgress","$_isAimingPopper","lockedChildTimer","$_scheduleHide","$_events","$_preventShow","$_referenceNode","$_targetNodes","ELEMENT_NODE","$_popperNode","$_innerNode","$_arrowNode","$_swapTargetAttrs","$_addEventListeners","$_removeEventListeners","$_updateParentShownChildren","options2","isPlacementAuto","limiter","mainAxisCoord","crossAxisCoord","maxSide","limitedCoords","arrowDimensions","minProp","maxProp","endDiff","startDiff","arrowOffsetParent","clientSize","centerToReference","center","_a2","maxWidth","maxHeight","_middlewareData$size","isEnd","heightSide","widthSide","xMin","xMax","yMin","yMax","dimensions","$_scheduleTimer","$_applyHide","$_applyShow","$_computeDelay","$_disposeTimer","$_applyShowEffect","$_registerEventListeners","bounds","popperWrapper","parentBounds","$_applyAttrsToTarget","classList","disposeTime","handleShow","usedByTooltip","$_registerTriggerListeners","handleHide","eventType","handler","passive","eventMap","commonTriggers","customTrigger","trigger","filterEventType","newList","listener","$_refreshListeners","$_handleGlobalClose","closePopover","attrFrom","attrTo","delete","referenceBounds","mouseX","mouseY","popperBounds","vectorX","mousePreviousX","vectorY","mousePreviousY","newVectorLength","edgeX","edgeY","lineIntersectsLine","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","script2","scopeId","isFunctionalTemplate","moduleIdentifier","shadowMode","createInjector","createInjectorSSR","createInjectorShadow","originalRender","existing","clientX","clientY","__vue_script__","emitOnMount","ignoreWidth","ignoreHeight","_w","_h","emitSize","_resizeObject","addResizeHandlers","removeResizeHandlers","compareAndNotify","__vue_render__","$createElement","_withStripped","__vue_component__","plugin$1","install","Vue2","component","GlobalVue$1","Vue","use","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","vPopperTheme","getTargetNodes","children","render$1","__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","finalContent","fetchContent","$_fetchId","$_isShown","$_loading","fetchId","onResult","onShow","onHide","__cssModules","__component__","__vue2_injectStyles","PrivateTooltipDirective","TARGET_CLASS","getOptions","getPlacement","createTooltip","tooltipApp","$_popper","otherOptions","devtools","mountTarget","$mount","destroyTooltip","$destroy","$_popperOldShown","oldValue","PrivateVTooltip","unbind","addListeners","onClick","onTouchStart","removeListeners","onTouchEnd","onTouchCancel","currentTarget","$_vclosepopover_touch","$_closePopoverModifiers","changedTouches","$_vclosepopover_touchPoint","firstTouch","screenY","screenX","PrivateVClosePopper","VClosePopper","Menu","PopperMethods","PopperWrapper","ThemeClass","Tooltip","TooltipDirective","$_vTooltipInstalled","directive","GlobalVue","candidateSelectors","candidateSelector","NoElement","msMatchesSelector","webkitMatchesSelector","_element$getRootNode","isInert","lookUp","_node$getAttribute","inertAtt","getCandidates","includeContainer","candidates","querySelectorAll","unshift","getCandidatesIteratively","elementsToCheck","assigned","assignedElements","nestedCandidates","flatten","scopeParent","getShadowRoot","validShadowRoot","shadowRootFilter","_nestedCandidates","hasTabIndex","getTabIndex","tabIndex","_node$getAttribute2","attValue","isContentEditable","sortOrderedTabbables","documentOrder","isInput","isNonTabbableRadio","isRadio","radioSet","radioScope","form","queryRadios","CSS","nodes","getCheckedRadio","isTabbableRadio","isZeroArea","_node$getBoundingClie","isHidden","displayCheck","visibility","nodeUnderDetails","parentElement","originalNode","_nodeRoot","_nodeRootHost","_nodeRootHost$ownerDo","nodeRoot","nodeRootHost","attached","_nodeRoot2","_nodeRootHost2","_nodeRootHost2$ownerD","isNodeAttached","isNodeMatchingSelectorFocusable","isHiddenInput","isDetailsWithSummary","isDisabledFromFieldset","isNodeMatchingSelectorTabbable","isValidShadowRootTabbable","shadowHostNode","sortByOrder","regularTabbables","orderedTabbables","isScope","candidateTabindex","getSortOrderTabIndex","sortable","isTabbable","focusableCandidateSelector","isFocusable","enumerableOnly","symbols","_objectSpread2","hint","prim","_toPrimitive","_toPropertyKey","activeFocusTraps","trap","activeTrap","pause","trapIndex","unpause","isTabEvent","isKeyForward","shiftKey","isKeyBackward","idx","valueOrHandler","getActualTarget","composedPath","internalTrapStack","userOptions","returnFocusOnDeactivate","delayInitialFocus","containers","containerGroups","tabbableGroups","nodeFocusedBeforeActivation","mostRecentlyFocusedNode","paused","delayInitialFocusTimer","recentNavEvent","getOption","configOverrideOptions","optionName","configOptionName","findContainerIndex","tabbableNodes","getNodeForOption","optionValue","getInitialFocusNode","tabbableOptions","activeElement","firstTabbableGroup","firstTabbableNode","updateTabbableNodes","tabbable","focusableNodes","focusable","lastTabbableNode","firstDomTabbableNode","lastDomTabbableNode","posTabIndexesFound","nextTabbableNode","forward","nodeIdx","group","tryFocus","preventScroll","isSelectableInput","getReturnFocusNode","previousActiveElement","findNextNavNode","_ref2$isBackward","isBackward","destinationNode","containerIndex","containerGroup","startOfGroupIndex","destinationGroupIndex","destinationGroup","lastOfGroupIndex","_destinationGroupIndex","_destinationGroup","checkPointerDown","clickOutsideDeactivates","returnFocus","checkFocusIn","targetContained","Document","stopImmediatePropagation","navAcrossContainers","mruContainerIdx","mruTabIdx","checkKey","checkKeyNav","checkClick","mutationObserver","MutationObserver","mutations","mutation","removedNodes","updateObservedNodes","disconnect","observe","subtree","childList","activateOptions","onActivate","onPostActivate","checkCanFocusTrap","finishActivation","deactivateOptions","onDeactivate","onPostDeactivate","checkCanReturnFocus","finishDeactivation","pauseOptions","onPause","onPostPause","unpauseOptions","onUnpause","onPostUnpause","updateContainerElements","containerElements","elementsAsArray","isLE","mLen","nBytes","eLen","eMax","eBias","nBits","NaN","rt","log","LN2","isSlowBuffer","isSvg","jsonObject","parser","tlds","utlds","properties","ascii","alpha","asciinumeric","alphanumeric","domain","emoji","scheme","slashscheme","whitespace","registerGroup","groups","addToGroups","flags","State","jr","jd","accepts","go","nextState","_nextState","exactOnly","ta","inputs","tt","tr","ts","templateState","allFlags","flagsForToken","WORD","UWORD","LOCALHOST","TLD","UTLD","SCHEME","SLASH_SCHEME","NUM","WS","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","NL","EMOJI","ASCII_LETTER","LETTER","DIGIT","SPACE","EMOJI_VARIATION","EMOJI_JOINER","fastts","defaultt","_setPrototypeOf","defaults","formatHref","nl2br","truncate","ignoreTags","Options","defaultRender","ignoredTags","uppercaseIgnoredTags","ir","operator","getObj","MultiToken","tokens","createTokenClass","Token","_MultiToken","subClass","superClass","isLink","toHref","toFormattedString","formatted","toFormattedHref","toFormattedObject","eventListeners","Email","Text","Nl","Url","hasProtocol","makeState","initMultiToken","Multi","startIdx","endIdx","INIT","scanner","tokenQueue","pluginQueue","customSchemes","initialized","_tr","_tr2","_tr3","_tr4","_tt","_tr5","Start","Num","Word","UWord","Ws","Emoji","EmojiJoiner","wordjr","uwordjr","tld","utld","_i2","sch","init$2","qsAccepting","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","tokenize","cursor","multis","textTokens","secondState","multiLength","latestAccepting","sinceAccepts","subtokens","run","iterable","second","stringToArray","charCount","charCursor","tokenLength","charsSinceAccepts","run$1","escapeText","attributesToString","linkifyStr","linkify","HASH_UNDEFINED","INFINITY","funcTag","genTag","symbolTag","reIsDeepProp","reIsPlainProp","reLeadingDot","rePropName","reEscapeChar","reIsHostCtor","freeGlobal","freeSelf","arrayProto","funcProto","objectProto","coreJsData","maskSrcKey","IE_PROTO","funcToString","objectToString","reIsNative","Map","getNative","nativeCreate","symbolProto","symbolToString","Hash","entry","ListCache","MapCache","assocIndexOf","baseGet","path","isKey","stringToPath","toKey","baseIsNative","pattern","isFunction","isHostObject","toSource","getMapData","__data__","memoize","baseToString","quote","resolver","memoized","cache","Cache","isObjectLike","defaultValue","md5","FF","_ff","GG","_gg","HH","_hh","II","_ii","aa","bb","cc","dd","_blocksize","_digestsize","digestbytes","asBytes","asString","plurals","Gettext","catalogs","listeners","eventName","off","emit","eventData","setTextDomain","dnpgettext","dgettext","msgidPlural","dngettext","pgettext","msgctxt","dpgettext","npgettext","translation","defaultTranslation","_getTranslation","pluralsFunc","getLanguageCode","getComment","comments","textdomain","setlocale","addTextdomain","ach","examples","sample","nplurals","pluralsText","af","ak","am","an","ar","arn","ast","ay","az","be","bg","bn","bo","br","brx","bs","ca","cgg","cs","csb","cy","da","de","doi","dz","en","eo","es","et","eu","fa","ff","fi","fil","fo","fr","fur","fy","ga","gd","gl","gu","gun","ha","he","hne","hr","hu","hy","is","ja","jbo","jv","ka","kk","km","kn","ko","ku","kw","ky","lb","ln","lt","lv","mai","mfe","mg","mi","mk","ml","mn","mni","mnk","mr","ms","mt","my","nah","nap","nb","ne","nl","nn","no","nso","oc","or","pa","pap","pl","pms","ps","pt","rm","ro","ru","rw","sah","sat","sco","sd","se","si","sk","sl","so","son","sq","sr","su","sv","sw","te","tg","th","ti","ug","uk","ur","uz","vi","wa","wo","yo","zh","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","currentQueue","queue","draining","queueIndex","cleanUpNextTick","drainQueue","marker","runClearTimeout","Item","nextTick","browser","argv","addListener","once","removeListener","removeAllListeners","prependListener","prependOnceListener","binding","cwd","chdir","umask","nonNative","STATE_PLAINTEXT","STATE_HTML","STATE_COMMENT","ALLOWED_TAGS_REGEX","NORMALIZE_TAG_REGEX","striptags","allowable_tags","tag_replacement","striptags_internal","init_context","tag_set","parse_allowable_tags","tag_buffer","depth","in_quote_char","normalize_tag","init_streaming_mode","hexRegex","numRegex","parseFloat","consider","decimalPoint","trimmedStr","skipLike","sign","numTrimmedByZeros","numStr","trimZeros","stylesInDOM","getIndexByIdentifier","modulesToDom","idCountMap","identifiers","indexByIdentifier","addElementStyle","api","newObj","lastIdentifiers","newLastIdentifiers","_index","memo","styleTarget","getTarget","styleElement","nonce","removeStyleElement","Toastify","lib","getAxisOffsetAValue","containsClass","yourClass","oldestFirst","duration","selector","destination","newWindow","gravity","positionLeft","stopOnFocus","escapeMarkup","ariaLive","background","toastify","toastElement","buildToast","divElement","innerText","avatarElement","insertAdjacentElement","closeElement","removeElement","timeOutValue","screen","xOffset","yOffset","showToast","rootElement","getElementById","elementToInsert","lastChild","reposition","hideToast","classUsed","topLeftOffsetSize","topRightOffsetSize","offsetSize","allToasts","getElementsByClassName","fillColor","__g","core","W","__e","$isLabel","$groupLabel","isOpen","preferredOpenDirection","optimizedHeight","internalSearch","searchable","clearOnSelect","hideSelected","allowEmpty","resetAfter","customLabel","taggable","tagPlaceholder","tagPosition","optionsLimit","groupValues","groupLabel","groupSelect","blockKeys","preserveSearch","preselectFirst","internalValue","filteredOptions","filterAndFlat","isSelected","isExistingOption","isTag","valueKeys","optionKeys","flatAndStrip","currentOptionLabel","updateSearch","isOptionDisabled","$isDisabled","selectGroup","pointerDirty","wholeGroupSelected","wholeGroupDisabled","removeLastElement","adjustPosition","pointer","blur","toggle","innerHeight","openDirection","showPointer","optionHeight","pointerPosition","visibleElements","pointerAdjust","optionHighlight","groupHighlight","addPointerElement","pointerReset","pointerForward","pointerBackward","pointerSet","Arguments","selectLabel","selectGroupLabel","selectedLabel","deselectLabel","deselectGroupLabel","showLabels","limitText","showNoOptions","showNoResults","isSingleLabelVisible","singleValue","visibleValues","isPlaceholderVisible","deselectLabelText","deselectGroupLabelText","selectLabelText","selectGroupLabelText","selectedLabelText","inputStyle","contentStyle","display","isAbove","showSearchInput","hasSingleSelectedSlot","visibleSingleValue","ignoreCase","multiline","unicode","sticky","promise","contentWindow","setImmediate","clearImmediate","MessageChannel","Dispatch","port2","port1","onmessage","postMessage","importScripts","onreadystatechange","PromiseRejectionEvent","_n","ok","fail","enter","exit","onunhandledrejection","reason","onrejectionhandled","_d","catch","race","finally","BREAK","RETURN","return","values","WebKitMutationObserver","standalone","characterData","getIteratorMethod","getTime","CSSRuleList","CSSStyleDeclaration","CSSValueList","ClientRectList","DOMRectList","DOMStringList","DOMTokenList","DataTransferItemList","FileList","HTMLAllCollection","HTMLCollection","HTMLSelectElement","MediaList","MimeTypeArray","NodeList","PaintRequestList","Plugin","PluginArray","SVGLengthList","SVGNumberList","SVGPathSegList","SVGPointList","SVGStringList","SVGTransformList","SourceBufferList","StyleSheetList","TextTrackCueList","TextTrackList","TouchList","esModule","keypress","keyup","mousedown","autocomplete","mouseenter","emptyObject","isUndef","isDef","isTrue","isPrimitive","_toString","isPlainObject","isValidArrayIndex","isPromise","makeMap","expectsLowerCase","isReservedAttribute","remove$2","cached","camelizeRE","camelize","capitalize","hyphenateRE","hyphenate","ctx","boundFn","_length","toArray","extend","_from","identity","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","keysA","keysB","looseIndexOf","hasChanged","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","optionMergeStrategies","silent","productionTip","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","_lifecycleHooks","unicodeRegExp","isReserved","def","bailRE","hasProto","inBrowser","UA","isIE9","isEdge","_isServer","isFF","nativeWatch","isServerRendering","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","isNative","Ctor","_Set","hasSymbol","currentInstance","getCurrentInstance","setCurrentInstance","vm","_scope","VNode","componentOptions","asyncFactory","ns","fnContext","fnOptions","fnScopeId","componentInstance","isStatic","isRootInsert","isCloned","isOnce","asyncMeta","isAsyncPlaceholder","createEmptyVNode","createTextVNode","cloneVNode","vnode","cloned","uid$2","pendingCleanupDeps","cleanupDeps","dep","subs","_pending","Dep","addSub","removeSub","depend","info","addDep","notify","targetStack","pushTarget","popTarget","arrayMethods","inserted","ob","__ob__","observeArray","arrayKeys","NO_INITIAL_VALUE","shouldObserve","toggleObserving","mockDep","Observer","shallow","mock","vmCount","defineReactive","ssrMockReactivity","isExtensible","__v_skip","isRef","customSetter","childOb","dependArray","isReadonly","_isVue","del","reactive","makeReactive","shallowReactive","isReactive","isShallow","__v_isShallow","__v_isReadonly","isProxy","toRaw","observed","markRaw","RefFlag","__v_isRef","ref$1","createRef","shallowRef","triggerRef","unref","proxyRefs","objectWithRefs","proxyWithRefUnwrap","customRef","toRefs","toRef","rawToReadonlyFlag","rawToShallowReadonlyFlag","readonly","createReadonly","existingFlag","existingProxy","defineReadonlyProperty","shallowReadonly","getterOrOptions","debugOptions","onlyGetter","watcher","Watcher","lazy","effect","evaluate","WATCHER","WATCHER_CB","WATCHER_GETTER","WATCHER_CLEANUP","watchEffect","doWatch","watchPostEffect","watchSyncEffect","activeEffectScope","INITIAL_WATCHER_VALUE","cb","deep","onTrack","onTrigger","cleanup","invokeWithErrorHandling","forceTrigger","isMultiSource","traverse","_isDestroyed","onCleanup","baseGetter_1","onStop","noRecurse","newValue","queueWatcher","_isMounted","_preWatchers","$once","teardown","EffectScope","detached","effects","cleanups","scopes","currentEffectScope","stop","fromParent","effectScope","getCurrentScope","onScopeDispose","resolveProvided","_provided","parentProvides","$parent","treatDefaultAsFactory","provides","normalizeEvent","createFnInvoker","fns","invoker","updateListeners","oldOn","createOnceHandler","cur","old","mergeVNodeHook","hookKey","oldHook","wrappedHook","merged","checkProp","altKey","preserve","normalizeChildren","normalizeArrayChildren","isTextNode","nestedIndex","_isVList","renderList","renderSlot","fallbackRender","bindObject","scopedSlotFn","slot","resolveFilter","resolveAsset","isKeyNotMatch","expect","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","_loop_1","camelizedKey","hyphenatedKey","renderStatic","isInFor","_staticTrees","tree","markStatic","_renderProxy","markOnce","markStaticNode","bindObjectListeners","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","$stable","$key","bindDynamicKeys","baseObj","prependModifier","installRenderHelpers","_o","_m","_f","_p","resolveSlots","slots","name_1","name_2","isWhitespace","normalizeScopedSlots","ownerVm","normalSlots","prevScopedSlots","hasNormalSlots","isStable","_normalized","$hasNormal","key_1","normalizeScopedSlot","key_2","proxyNormalSlot","normalized","createSetupContext","_attrsProxy","syncSetupProxy","_listenersProxy","_slotsProxy","syncSetupSlots","initSlotsProxy","expose","exposed","prev","changed","defineProxyAttr","useSlots","getContext","useAttrs","useListeners","_setupContext","mergeDefaults","opt","currentRenderingInstance","ensureCtor","comp","getFirstComponentChild","SIMPLE_NORMALIZE","ALWAYS_NORMALIZE","createElement$1","normalizationType","alwaysNormalize","simpleNormalizeChildren","pre","createComponent","applyNS","registerDeepBindings","_createElement","handleError","errorCaptured","globalHandleError","_handled","logError","timerFunc","isUsingMicroTask","callbacks","pending","flushCallbacks","copies","p_1","counter_1","textNode_1","_resolve","useCssModule","mod","useCssVars","_setupProxy","setProperty","defineAsyncComponent","loader","loadingComponent","errorComponent","userOnError","suspensible","onError","pendingRequest","retries","load","thisRequest","createLifeCycle","hookName","mergeLifecycleHook","injectHook","onBeforeMount","onMounted","onBeforeUpdate","onUpdated","onBeforeUnmount","onUnmounted","onActivated","onDeactivated","onServerPrefetch","onRenderTracked","onRenderTriggered","injectErrorCapturedHook","onErrorCaptured","defineComponent","seenObjects","_traverse","seen","isA","depId","target$1","uid$1","expOrFn","isRenderWatcher","_watcher","sync","before","deps","newDeps","depIds","newDepIds","segments","parsePath","_isBeingDestroyed","add$1","$on","remove$1","$off","createOnceHandler$1","_target","onceHandler","updateComponentListeners","oldListeners","activeInstance","setActiveInstance","prevActiveInstance","isInInactiveTree","_inactive","activateChildComponent","direct","_directInactive","$children","callHook$1","deactivateChildComponent","setContext","prevInst","prevScope","handlers","_hasHookEvent","activatedChildren","waiting","flushing","currentFlushTimestamp","getNow","performance_1","createEvent","timeStamp","sortCompareFn","flushSchedulerQueue","activatedQueue","updatedQueue","callActivatedHooks","callUpdatedHooks","resolveInject","provideKey","provideDefault","FunctionalRenderContext","contextVm","_original","isCompiled","needNormalization","injections","cloneAndMarkFunctionalResult","renderContext","mergeProps","getComponentName","__name","_componentTag","componentVNodeHooks","hydrating","keepAlive","mountedNode","prepatch","_isComponent","_parentVnode","inlineTemplate","createComponentInstanceForVnode","oldVnode","propsData","parentVnode","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","_renderChildren","prevVNode","_vnode","prevListeners","_parentListeners","_props","propKeys","_propKeys","propOptions","validateProp","$forceUpdate","updateChildComponent","destroy","hooksToMerge","baseCtor","_base","cid","errorComp","resolved","owner","owners","loadingComp","owners_1","sync_1","timerLoading_1","timerTimeout_1","forceRender_1","renderCompleted","reject_1","res_1","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","transformModel","extractPropsFromVNodeData","vnodes","createFunctionalComponent","nativeOn","abstract","toMerge","_merged","mergeHook","installComponentHooks","f1","f2","strats","mergeData","recursive","toVal","fromVal","mergeDataOrFn","parentVal","childVal","instanceData","defaultData","dedupeHooks","mergeAssets","parent_1","defaultStrat","mergeOptions","normalizeProps","normalizeInject","dirs","normalizeDirectives$1","extends","mergeField","strat","warnMissing","assets","camelizedId","PascalCaseId","absent","booleanIndex","getTypeIndex","stringIndex","getType","getPropDefaultValue","prevShouldObserve","functionTypeCheckRE","isSameType","expectedTypes","sharedPropertyDefinition","sourceKey","initState","propsOptions","isRoot","initProps$1","setup","setupResult","_setupState","__sfc","initSetup","initMethods","_data","getData","initData","watchers","_computedWatchers","isSSR","userDef","computedWatcherOptions","defineComputed","initComputed$1","createWatcher","initWatch","shouldCache","createComputedGetter","createGetterInvoker","$watch","superOptions","modifiedOptions","modified","latest","sealed","sealedOptions","resolveModifiedOptions","extendOptions","_init","initExtend","Super","SuperId","cachedCtors","_Ctor","Sub","Comp","initProps","initComputed","mixin","_getComponentName","pruneCache","keepAliveInstance","pruneCacheEntry","_uid","vnodeComponentOptions","initInternalComponent","initLifecycle","_events","initEvents","parentData","initRender","initInjections","provideOption","provided","initProvide","initMixin$1","dataDef","propsDef","$delete","stateMixin","hookRE","i_1","cbs","eventsMixin","_update","prevEl","prevVnode","restoreActiveInstance","__patch__","__vue__","wrapper","lifecycleMixin","_render","renderMixin","patternTypes","builtInComponents","KeepAlive","include","cacheVNode","vnodeToCache","keyToCache","destroyed","updated","configDef","observable","plugin","installedPlugins","_installedPlugins","initUse","initMixin","definition","initAssetRegisters","initGlobalAPI","acceptValue","isEnumeratedAttr","isValidContentEditableValue","convertEnumeratedValue","isFalsyAttrValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","genClassForVnode","mergeClassData","dynamicClass","stringifyClass","renderClass","stringified","stringifyArray","stringifyObject","namespaceMap","math","isHTMLTag","isSVG","unknownElementCache","isTextInputType","nodeOps","createElementNS","createComment","newNode","nextSibling","setTextContent","setStyleScope","registerRef","isRemoval","refValue","$refsValue","isFor","refInFor","_isString","_isRef","refs","setSetupRef","emptyNode","sameVnode","typeA","typeB","sameInputType","createKeyToOldIdx","beginIdx","updateDirectives","oldDir","isCreate","isDestroy","oldDirs","normalizeDirectives","newDirs","dirsWithInsert","dirsWithPostpatch","oldArg","callHook","componentUpdated","callInsert","emptyModifiers","getRawDirName","setupDef","baseModules","updateAttrs","oldAttrs","_v_attr_proxy","setAttr","removeAttributeNS","isInPre","baseSetAttr","__ieph","blocker_1","updateClass","oldData","cls","transitionClass","_transitionClasses","_prevClass","klass","RANGE_TOKEN","CHECKBOX_RADIO_TOKEN","useMicrotaskFix","attachedTimestamp_1","original_1","_wrapper","updateDOMListeners","event_1","normalizeEvents","svgContainer","updateDOMProps","oldProps","_value","strCur","shouldUpdateValue","checkVal","notInFocus","isNotInFocusAndDirty","_vModifiers","isDirtyWithModifiers","parseStyleText","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","staticStyle","bindingStyle","emptyStyle","cssVarRE","importantRE","setProp","normalizedName","vendorNames","capName","updateStyle","oldStaticStyle","oldStyleBinding","normalizedStyle","oldStyle","newStyle","checkChild","styleData","getStyle","whitespaceRE","addClass","removeClass","tar","resolveTransition","autoCssTransition","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","hasTransition","TRANSITION","ANIMATION","transitionProp","transitionEndEvent","animationProp","animationEndEvent","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","raf","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","ended","onEnd","transformRE","styles","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","hasTransform","delays","durations","toMs","toggleDisplay","_leaveCb","cancelled","transition","_enterCb","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","appear","afterAppear","appearCancelled","transitionNode","isAppear","startClass","activeClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","pendingNode","isValidDuration","leave","beforeLeave","afterLeave","leaveCancelled","delayLeave","explicitLeaveDuration","performLeave","invokerFns","_enter","backend","removeNode","createElm","insertedVnodeQueue","parentElm","refElm","nested","ownerArray","isReactivated","initComponent","innerNode","reactivateComponent","setScope","createChildren","invokeCreateHooks","pendingInsert","isPatchable","i_2","ancestor","addVnodes","invokeDestroyHook","removeVnodes","removeAndInvokeRemoveHook","i_3","childElm","createRmCb","findIdxInOld","oldCh","i_5","patchVnode","removeOnly","hydrate","newCh","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","updateChildren","postpatch","invokeInsertHook","initial","i_6","isRenderedModule","inVPre","childrenMatch","i_7","fullInvoke","isInitialPatch","isRealElement","oldElm","patchable","i_8","i_9","insert_1","i_10","createPatchFunction","vmodel","_vOptions","setSelected","onCompositionStart","onCompositionEnd","prevOptions_1","curOptions_1","hasNoMatchingOption","actuallySetSelected","isMultiple","selected","selectedIndex","initEvent","dispatchEvent","locateNode","originalDisplay","__vOriginalDisplay","platformDirectives","transitionProps","getRealChild","compOptions","extractTransitionData","rawChild","isNotTextNode","isVShowDirective","Transition","hasParentTransition","_leaving","oldRawChild","oldChild","isSameChild","delayedLeave_1","moveClass","TransitionGroup","kept","prevChildren","rawChildren","transitionData","hasMove","callPendingCbs","recordPosition","applyTranslation","_reflow","moved","el_1","WebkitTransform","transitionDuration","_moveCb","propertyName","_hasMove","newPos","oldPos","dx","dy","platformComponents","HTMLUnknownElement","updateComponent","preWatchers","mountComponent","query","Axios","auth","router","__assign","SuppressedError","axios","RETRY_KEY","RETRY_DELAY_KEY","client","headers","requesttoken","cancelableClient","CancelToken","isCancel","interceptors","request","responseURL","retryDelay_1","retryIfMaintenanceMode","onError$1","reloadExpiredSession","reload","valid","valid__default","major__default","ProxyBus","bus","getVersion","SimpleBus","getBus","Proxy","_eventBus","_nc_event_bus","vueDemi","OnClickOutside","onClickOutside","as","unrefElement","elRef","plain","toValue","defaultWindow","isClient","useEventListener","stopWatch","flatMap","register","tryOnScopeDispose","_iOSWorkaround","ignore","detectIframe","shouldListen","shouldIgnore","target2","detail","directiveHooks","bubble","__onClickOutside_stop","unmounted","onKeyStroke","predicate","keyFilter","__defProp$e","__getOwnPropSymbols$g","__hasOwnProp$g","__propIsEnum$g","__defNormalProp$e","vOnKeyStroke","__spreadValues$e","onLongPress","elementRef","listenerOptions","ev","_b2","prevent","OnLongPress","vOnLongPress","UseActiveElement","useActiveElement","UseBattery","useBattery","UseBrowserLocation","useBrowserLocation","_global","globalKey","getHandlers","getSSRHandler","__defProp$d","__getOwnPropSymbols$f","__hasOwnProp$f","__propIsEnum$f","__defNormalProp$d","__spreadValues$d","StorageSerializers","boolean","any","date","toISOString","customStorageEventName","useStorage","listenToStorageChanges","writeDefaults","eventFilter","rawInit","guessSerializerType","serializer","pauseWatch","resume","resumeWatch","pausableWatch","serialized","CustomEvent","storageArea","useSupported","useMounted","usePreferredDark","matchMedia","mediaQuery","useMediaQuery","__defProp$c","__getOwnPropSymbols$e","__hasOwnProp$e","__propIsEnum$e","__defNormalProp$c","useColorMode","initialValue","storageKey","storageRef","emitAuto","disableTransition","modes","__spreadValues$c","light","dark","preferredDark","system","updateHTMLAttrs","selector2","attribute2","opacity","defaultOnChanged","onChanged","tryOnMounted","UseColorMode","UseDark","isDark","useDark","toggleDark","useToggle","UseDeviceMotion","useDeviceMotion","UseDeviceOrientation","useDeviceOrientation","UseDevicePixelRatio","pixelRatio","useDevicePixelRatio","UseDevicesList","useDevicesList","UseDocumentVisibility","useDocumentVisibility","__defProp$b","__defProps$9","__getOwnPropDescs$9","__getOwnPropSymbols$d","__hasOwnProp$d","__propIsEnum$d","__defNormalProp$b","UseDraggable","handle","storageValue","storageType","useDraggable","__spreadValues$b","UseElementBounding","useElementBounding","vElementHover","isHovered","delayEnter","timer","entering","useElementHover","UseElementSize","useElementSize","box","__getOwnPropSymbols$c","__hasOwnProp$c","__propIsEnum$c","__objRest$1","initialSize","observerOptions","targets","els","_el","useResizeObserver","boxSize","borderBoxSize","contentBoxSize","devicePixelContentBoxSize","$elem","formatBoxSize","inlineSize","blockSize","contentRect","ele","vElementSize","width2","height2","UseElementVisibility","isVisible","useElementVisibility","useIntersectionObserver","rootMargin","threshold","notNullish","targets2","root2","IntersectionObserver","scrollTarget","elementIsVisible","isIntersecting","vElementVisibility","UseEyeDropper","sRGBHex","useEyeDropper","UseFullscreen","useFullscreen","UseGeolocation","useGeolocation","UseIdle","useIdle","__defProp$a","__defProps$8","__getOwnPropDescs$8","__getOwnPropSymbols$b","__hasOwnProp$b","__propIsEnum$b","__defNormalProp$a","__spreadValues$a","__spreadProps$8","useAsyncState","initialState","onSuccess","resetOnExecute","throwError","isReady","isLoading","execute","delay2","promiseTimeout","_promise","shell","onFulfilled","onRejected","until","toBe","__defProp$9","__getOwnPropSymbols$a","__hasOwnProp$a","__propIsEnum$a","__defNormalProp$9","useImage","asyncStateOptions","img","sizes","clazz","crossorigin","crossOrigin","loadImage","__spreadValues$9","UseImage","ARRIVED_STATE_THRESHOLD_PIXELS","useScroll","throttle","idle","onScroll","eventListenerOptions","behavior","internalX","internalY","scrollTo","_x","_y","_element","isScrolling","arrivedState","directions","onScrollEnd","onScrollEndDebounced","useDebounceFn","setArrivedState","flexDirection","onScrollHandler","eventTarget","useThrottleFn","measure","__defProp$8","__defProps$7","__getOwnPropDescs$7","__getOwnPropSymbols$9","__hasOwnProp$9","__propIsEnum$9","__defNormalProp$8","__spreadValues$8","useInfiniteScroll","onLoadMore","interval","checkAndLoad","isNarrower","vInfiniteScroll","vIntersectionObserver","UseMouse","useMouse","UseMouseInElement","useMouseInElement","__defProp$7","__defProps$6","__getOwnPropDescs$6","__getOwnPropSymbols$8","__hasOwnProp$8","__propIsEnum$8","__defNormalProp$7","UseMousePressed","useMousePressed","__spreadValues$7","UseNetwork","useNetwork","__defProp$6","__defProps$5","__getOwnPropDescs$5","__getOwnPropSymbols$7","__hasOwnProp$7","__propIsEnum$7","__defNormalProp$6","UseNow","useNow","__spreadValues$6","controls","UseObjectUrl","useObjectUrl","__defProp$5","__defProps$4","__getOwnPropDescs$4","__getOwnPropSymbols$6","__hasOwnProp$6","__propIsEnum$6","__defNormalProp$5","UseOffsetPagination","useOffsetPagination","__spreadValues$5","onPageChange","onPageSizeChange","onPageCountChange","UseOnline","isOnline","useOnline","UsePageLeave","isLeft","usePageLeave","__defProp$4","__defProps$3","__getOwnPropDescs$3","__getOwnPropSymbols$5","__hasOwnProp$5","__propIsEnum$5","__defNormalProp$4","UsePointer","usePointer","__spreadValues$4","UsePointerLock","usePointerLock","UsePreferredColorScheme","colorScheme","usePreferredColorScheme","UsePreferredContrast","contrast","usePreferredContrast","UsePreferredDark","prefersDark","UsePreferredLanguages","languages","usePreferredLanguages","UsePreferredReducedMotion","motion","usePreferredReducedMotion","__getOwnPropSymbols$4","__hasOwnProp$4","__propIsEnum$4","useCssVar","variable","updateCssVar","mutationOptions","useMutationObserver","topVarName","rightVarName","bottomVarName","leftVarName","UseScreenSafeArea","topCssVar","rightCssVar","bottomCssVar","leftCssVar","useScreenSafeArea","paddingTop","paddingRight","paddingBottom","paddingLeft","boxSizing","__defProp$3","__defProps$2","__getOwnPropDescs$2","__getOwnPropSymbols$3","__hasOwnProp$3","__propIsEnum$3","__defNormalProp$3","vScroll","__spreadValues$3","checkOverflowScroll","rawEvent","touches","useScrollLock","isLocked","initialOverflow","stopTouchMoveListener","unlock","lock","vScrollLock","onScrollLock","__defProp$2","__defProps$1","__getOwnPropDescs$1","__getOwnPropSymbols$2","__hasOwnProp$2","__propIsEnum$2","__defNormalProp$2","UseTimeAgo","useTimeAgo","time","__spreadValues$2","__defProp$1","__getOwnPropSymbols$1","__hasOwnProp$1","__propIsEnum$1","__defNormalProp$1","UseTimestamp","useTimestamp","__spreadValues$1","UseVirtualList","listRef","containerProps","wrapperProps","useVirtualList","overFlow","UseWindowFocus","focused","useWindowFocus","UseWindowSize","useWindowSize","VOnClickOutside","VOnLongPress","VueModule","isVue2","isVue3","createApp","rootComponent","rootProps","mount","unmount","hasInjectionContext","computedAsync","evaluationCallback","optionsOrRef","evaluating","started","counter","onInvalidate","counterAtBeginning","hasFinished","cancelCallback","__defProp$p","__defProps$c","__getOwnPropDescs$c","__getOwnPropSymbols$s","__hasOwnProp$s","__propIsEnum$s","__defNormalProp$p","defaultDocument","defaultNavigator","defaultLocation","__defProp$o","__defProps$b","__getOwnPropDescs$b","__getOwnPropSymbols$r","__hasOwnProp$r","__propIsEnum$r","__defNormalProp$o","__spreadValues$o","__spreadProps$b","computedWithControl","relatedTarget","useRafFn","previousFrameTimestamp","rafId","loop","delta","cancelAnimationFrame","__defProp$n","__defProps$a","__getOwnPropDescs$a","__getOwnPropSymbols$q","__hasOwnProp$q","__propIsEnum$q","__defNormalProp$n","__spreadValues$n","__spreadProps$a","fromEntries","null","blobToBase64","blob","readAsDataURL","__defProp$m","__getOwnPropSymbols$p","__hasOwnProp$p","__propIsEnum$p","__defNormalProp$m","WRITABLE_PROPERTIES","__defProp$l","__getOwnPropSymbols$o","__hasOwnProp$o","__propIsEnum$o","__defNormalProp$l","cloneFnJSON","__defProp$k","__getOwnPropSymbols$n","__hasOwnProp$n","__propIsEnum$n","__defNormalProp$k","__spreadValues$k","__defProp$j","__getOwnPropSymbols$m","__hasOwnProp$m","__propIsEnum$m","__defNormalProp$j","__spreadValues$j","__getOwnPropSymbols$l","__hasOwnProp$l","__propIsEnum$l","__objRest$3","useCurrentElement","currentElement","__defProp$i","__getOwnPropSymbols$k","__hasOwnProp$k","__propIsEnum$k","__defNormalProp$i","fnBypass","fnSetSource","defaultDump","defaultParse","useManualRefHistory","dump","setSource","_createHistoryRecord","snapshot","undoStack","redoStack","_setSource","record","history","canUndo","canRedo","commit","capacity","undo","redo","__defProp$h","__getOwnPropSymbols$j","__hasOwnProp$j","__propIsEnum$j","__defNormalProp$h","__spreadValues$h","__spreadProps$7","useRefHistory","composedFilter","resumeTracking","isTracking","pausableFilter","ignoreUpdates","ignorePrevAsyncUpdates","watchIgnorable","manualHistory","source2","manualCommit","commitNow","batch","canceled","cancel","__defProp$g","__getOwnPropSymbols$i","__hasOwnProp$i","__propIsEnum$i","__defNormalProp$g","__spreadValues$g","isAbsolute","beta","gamma","absolute","usePermission","permissionDesc","permissionStatus","onChange","createSingletonPromise","permissions","__defProp$f","__getOwnPropSymbols$h","__hasOwnProp$h","__propIsEnum$h","__defNormalProp$f","__objRest$2","__spreadProps$4","payloadMapping","json","isFetchOptions","containsProp","headersToObject","Headers","combineCallbacks","combination","useFetch","supportsAbort","AbortController","fetchOptions","refetch","payload","fetch","initialData","responseEvent","createEventHook","errorEvent","finallyEvent","isFinished","isFetching","aborted","statusCode","canAbort","controller","abort","signal","onabort","useTimeoutFn","throwOnFailed","defaultFetchOptions","payloadType","isCanceled","beforeFetch","responseData","_a3","fetchResponse","statusText","afterFetch","fetchError","errorData","onFetchError","refetch2","onFetchResponse","onFetchFinally","setMethod","put","setType","arrayBuffer","formData","rawPayload","FormData","waitUntilFinished","DEFAULT_OPTIONS","accept","eventHandlers","defaultEvents$1","defaultEvents","DefaultMagicKeysAliasMap","ctrl","command","cmd","up","down","usingElRef","tracksToArray","tracks","kind","activeCues","cues","inBandMetadataTrackDispatchType","BuiltinExtractors","page","pageX","pageY","movement","Touch","movementX","movementY","resetOnTouchEnds","sourceType","extractor","mouseHandler","touchHandler","mouseHandlerWrapper","touchHandlerWrapper","handleOutside","targetRef","elementX","elementY","elementPositionX","elementPositionY","elementHeight","elementWidth","isOutside","elX","elY","saveData","offlineAt","onlineAt","downlink","downlinkMax","rtt","effectiveType","connection","updateNetworkInformation","onLine","exposeControls","useIntervalFn","useClamp","clamp","value2","defaultState","pointerId","pressure","tiltX","tiltY","twist","pointerType","defaultSortFn","compareFn","defaultCompare","_id","DEFAULT_UNITS","DEFAULT_MESSAGES","justNow","past","future","month","year","day","week","hour","minute","invalid","DEFAULT_FORMATTER","formatTimeAgo","messages","fullDateFormatter","showSecond","rounding","roundFn","toFixed","diff","absDiff","diff2","unit","applyFormat","isPast","formatter","unitMax","_TransitionPresets","easeInSine","easeOutSine","easeInOutSine","easeInQuad","easeOutQuad","easeInOutQuad","easeInCubic","easeOutCubic","easeInOutCubic","easeInQuart","easeOutQuart","easeInOutQuart","easeInQuint","easeOutQuint","easeInOutQuint","easeInExpo","easeOutExpo","easeInOutExpo","easeInCirc","easeOutCirc","easeInOutCirc","easeInBack","easeOutBack","easeInOutBack","TransitionPresets","linear","createEasingFunction","p0","p1","p2","p3","a1","a2","calcBezier","getSlope","aGuessT","currentSlope","getTforX","lerp","toVec","executeTransition","v1","v2","startedAt","endAt","trans","ease","tick","useVModel","shouldEmit","_emit","modelOptions","cloneFn","triggerEmit","useVirtualListResources","containerRef","currentList","createGetViewCapacity","itemSize","containerSize","sum","createGetOffset","scrollDirection","createCalculateRange","overscan","getOffset","getViewCapacity","viewCapacity","createGetDistance","useWatchForSizes","calculateRange","createComputedTotalSize","scrollToDictionaryForElementScrollKey","horizontal","vertical","createScrollTo","getDistance","DEFAULT_PING_MESSAGE","resolveNestedOptions","jobRunner","userFunc","userFuncArgs","createWorkerBlobUrl","blobCode","depsParser","Blob","createObjectURL","asyncComputed","breakpointsAntDesign","xs","sm","md","lg","xl","xxl","breakpointsBootstrapV5","breakpointsMasterCss","breakpointsQuasar","breakpointsSematic","mobileS","mobileM","mobileL","tablet","laptop","laptopL","desktop4K","breakpointsTailwind","breakpointsVuetify","computedInject","defaultSource","createFetch","_combination","_options","_fetchOptions","computedUrl","baseUrl","targetUrl","isAbsoluteURL","createReusableTemplate","define","reuse","__spreadValues$p","makeDestructurable","createTemplatePromise","instances","Fragment","singleton","isResolving","_reject","index2","createUnrefFn","mapGamepadToXbox360Controller","gamepad","buttons","bumper","stick","axes","button","dpad","back","onKeyDown","onKeyPressed","onKeyUp","onStartTyping","document2","isFocusedElementEditable","metaKey","ctrlKey","isTypedCharValid","setSSRHandler","templateRef","_trigger","track","useAnimate","keyframes","animateOptions","objectOmit","commitStyles","playbackRate","_playbackRate","onReady","animate","startTime","currentTime","timeline","playState","replaceState","syncResume","syncPause","KeyframeEffect","resumeRef","pauseRef","play","finish","useAsyncQueue","tasks","interrupt","onFinished","promiseState","initialResult","activeIndex","updateResult","curr","prevRes","currentRes","useBase64","HTMLCanvasElement","toDataURL","quality","HTMLImageElement","complete","imgLoaded","canvas","drawImage","_serializeFn","getDefaultSerialization","charging","chargingTime","dischargingTime","battery","updateBatteryInfo","getBattery","_battery","useBluetooth","acceptAllDevices","filters","optionalServices","device","gatt","server","connect","connectToBluetoothGATTServer","isConnected","connected","requestDevice","bluetooth","useBreakpoints","breakpoints","increaseWithUnit","greaterOrEqual","shortcutMethods","shortcuts","greater","smaller","smallerOrEqual","between","isGreater","isGreaterOrEqual","isSmaller","isSmallerOrEqual","isInBetween","points","useBroadcastChannel","isClosed","channel","BroadcastChannel","data2","ref2","objectEntries","buildState","state2","origin","__spreadValues$m","useCached","comparator","watchOptions","cachedValue","useClipboard","copiedDuring","legacy","isClipboardApiSupported","copied","updateText","clipboard","readText","getSelection","writeText","execCommand","legacyCopy","useCloned","manual","__spreadValues$l","useConfirmDialog","revealed","confirmHook","cancelHook","revealHook","isRevealed","reveal","confirm","onReveal","onConfirm","onCancel","useCycleList","targetList","getIndexOf","fallbackIndex","valueDark","valueLight","__spreadValues$i","mode2","defaultHandler","modeVal","useDebouncedRefHistory","debounceFilter","bypassFilter","acceleration","rotationRate","accelerationIncludingGravity","createFilterWrapper","devicePixelRatio","requestPermissions","constraints","audio","video","devices","videoInputs","audioInputs","audioOutputs","mediaDevices","enumerateDevices","permissionGranted","stream","getTracks","ensurePermissions","getUserMedia","useDisplayMedia","getDisplayMedia","constraint","_start","_stop","visibilityState","pointerTypes","onMove","onStart","draggingElement","draggingHandle","pressedDelta","filterEvent","handleEvent","move","__spreadValues$f","isDragging","useDropZone","onDrop","isOverDropZone","files","dataTransfer","windowResize","windowScroll","useElementByPoint","elementFromPoint","useEventBus","_off","_listener","useEventSource","eventSource","withCredentials","EventSource","onopen","event_name","openOptions","eyeDropper","EyeDropper","useFavicon","newIcon","favicon","useFileDialog","onchange","localOptions","useFileSystemAccess","_window","dataType","fileHandle","fileName","fileMIME","fileSize","fileLastModified","lastModified","saveAs","showSaveFilePicker","writableStream","createWritable","updateFile","getFile","updateData","showOpenFilePicker","save","useFocus","innerFocused","targetElement","useFocusWithin","useFps","fps","ticks","autoExit","isFullscreen","requestMethod","exitMethod","fullscreenEnabled","fullscreenElementMethod","isElementFullScreen","handlerCallback","isElementFullScreenValue","useGamepad","gamepads","onConnectedHook","onDisconnectedHook","stateFromGamepad","hapticActuators","vibrationActuator","mapping","pressed","touched","_gamepads","getGamepads","onGamepadConnected","onGamepadDisconnected","onConnected","onDisconnected","enableHighAccuracy","maximumAge","locatedAt","accuracy","latitude","longitude","altitude","altitudeAccuracy","heading","speed","updatePosition","geolocation","watchPosition","clearWatch","listenForVisibilityChange","throttleFilter","lastActive","onEvent","hidden","useKeyModifier","modifier","listenerEvent","evt","getModifierState","useLocalStorage","useMagicKeys","useReactive","aliasMap","onEventFired","metaDeps","usedKeys","setRefs","updateRefs","key2","rec","useMediaControls","seeking","volume","playing","rate","stalled","buffered","selectedTrack","isPictureInPicture","muted","supportsPictureInPicture","sourceErrorEvent","disableTrack","textTracks","src2","isDefault","srcLang","srclang","ignoreCurrentTimeUpdates","ignorePlayingUpdates","isPlaying","timeRanges","timeRangeToArray","enableTrack","disableTracks","togglePictureInPicture","exitPictureInPicture","requestPictureInPicture","onSourceError","useMemoize","getMapVue2Compat","generateKey","getKey","_loadData","useMemory","memory","immediateCallback","drag","onPressed","srcType","onReleased","useNavigatorLanguage","revokeObjectURL","total","pageSize","currentPageSize","pageCount","currentPage","isFirstPage","isLastPage","syncRef","returnValue","toElement","useParallax","deviceOrientationTiltAdjust","deviceOrientationRollAdjust","mouseTiltAdjust","mouseRollAdjust","orientation","roll","tilt","useParentElement","usePerformanceObserver","performanceOptions","PerformanceObserver","isInside","objectPick","pointerLockOptions","triggerElement","pointerLockElement","Event","requestPointerLock","exitPointerLock","toBeNull","usePointerSwipe","onSwipe","onSwipeEnd","onSwipeStart","posStart","posEnd","updatePosEnd","distanceX","distanceY","isThresholdExceeded","isSwiping","isPointerDown","eventIsAllowed","isReleasingButton","isPrimaryButton","stops","setPointerCapture","updatePosStart","isLight","isMore","isLess","isCustom","isReduced","usePrevious","previous","useScreenOrientation","screenOrientation","angle","lockOrientation","unlockOrientation","useScriptTag","onLoaded","referrerPolicy","noModule","defer","scriptTag","waitForScriptLoad","resolveWithElement","el2","shouldAppend","loadScript","unload","tryOnUnmounted","useSessionStorage","useShare","shareOptions","_navigator","share","overrideOptions","granted","canShare","useSorted","sortFn","useSpeechRecognition","interimResults","continuous","isListening","isFinal","SpeechRecognition","webkitSpeechRecognition","recognition","onstart","lang2","onresult","transcript","results","result2","onend","useSpeechSynthesis","pitch","synth","speechSynthesis","spokenText","bindEventsForUtterance","utterance2","voice","onpause","onresume","utterance","newUtterance","SpeechSynthesisUtterance","speak","useStepper","steps","initialStep","stepsRef","stepNames","at","isFirst","isLast","goTo","isAfter","goToNext","goToPrevious","goBackTo","isNext","isPrevious","isCurrent","isBefore","useStorageAsync","watchWithFilter","useStyleTag","isLoaded","cssRef","useSwipe","coordsStart","coordsEnd","diffX","diffY","getTouchEventCoords","updateCoordsEnd","isPassiveEventSupported","optionsBlock","checkPassiveEventSupport","updateCoordsStart","lengthX","lengthY","useTemplateRefsList","useTextDirection","useTextSelection","selection","rangeCount","getRangeAt","getRangesFromSelection","useTextareaAutosize","textarea","textareaScrollHeight","triggerResize","useThrottledRefHistory","trailing","updateInterval","timeAgo","useTimeoutPoll","timeoutPollOptions","useTitle","newTitle","titleTemplate","useTransition","currentId","sourceVal","outputRef","onStarted","useUrlSearchParams","removeNullishValues","removeFalsyValues","enableWrite","URLSearchParams","getRawParams","updateState","unusedKeys","paramsForKey","getAll","mapEntry","append","shouldUpdate","pathname","constructQuery","useUserMedia","autoSwitch","getDeviceOptions","restart","useVModels","useVibrate","patternRef","intervalControls","vibrate","pattern2","containerStyle","resources","itemHeight","getDistanceTop","totalHeight","marginTop","useVerticalVirtualList","itemWidth","getDistanceLeft","totalWidth","marginLeft","useHorizontalVirtualList","useWakeLock","wakeLock","released","useWebNotification","notification","requestPermission","Notification","permission","clickTrigger","showTrigger","errorTrigger","onClose","closeTrigger","overrides","onclick","onshow","onclose","useWebSocket","onMessage","autoClose","protocols","wsRef","urlRef","heartbeatPause","heartbeatResume","pongTimeoutWait","explicitlyClosed","retried","bufferedData","_sendBuffer","send","useBuffer","ws","WebSocket","autoReconnect","onFailed","heartbeat","pongTimeout","useWebWorker","arg0","workerOptions","worker","Worker","terminate","useWebWorkerFn","dependencies","workerStatus","timeoutId","workerTerminate","_url","workerFn","fnArgs","blobUrl","newWorker","generateWorker","callWorker","hasFocus","useWindowScroll","scrollX","scrollY","initialWidth","initialHeight","listenOrientation","includeScrollbar","computedEager","_track","extendRef","unwrap","resolveUnref","reactify","unrefFn","computedGetter","toReactive","objectRef","receiver","deleteProperty","reactiveComputed","getIsIOS","invoke","maxTimer","lastRejector","_clearTimeout","timer2","maxDuration","maxWait","rejectOnCancel","leading","lastValue","lastExec","isLeading","_invoke","elapsed","extendFilter","throwOnTimeout","resolveRef","refAutoReset","afterMs","refDebounced","refThrottled","throttled","refWithControl","tracking","triggering","onBeforeChange","untrackedGet","silentSet","peek","lay","controlledRef","createUntil","isNot","toMatch","condition","promises","changedTimes","toContains","not","toBeTruthy","toBeNaN","toBeUndefined","defaultComparator","othVal","REGEX_PARSE","REGEX_FORMAT","defaultMeridiem","hours","minutes","isLowercase","hasPeriod","formatDate","formatStr","years","getFullYear","getMonth","days","getDate","getHours","getMinutes","seconds","getSeconds","milliseconds","getMilliseconds","getDay","meridiem","customMeridiem","YY","YYYY","MM","padStart","MMM","toLocaleDateString","locales","MMMM","DD","H","hh","mm","ss","SSS","weekday","ddd","dddd","AA","$1","normalizeDate","clean","clearInterval","intervalValue","setInterval","isPending","__objRest$5","watchDebounced","filteredCb","disposables","ignoreCounter","syncCounter","syncCounterPrev","watchPausable","watchThrottled","assert","infos","autoResetRef","controlledComputed","offFn","param","createGlobalState","stateFactory","createInjectionState","composable","createReactiveFn","createSharedComposable","subscribers","_prev","debouncedRef","debouncedWatch","eagerComputed","ignorableWatch","isDefined","omitUndefined","rand","reactifyObject","optionsOrKeys","includeOwnProperties","reactiveOmit","flatKeys","flat","reactivePick","refDefault","watchLeft","watchRight","transformLTR","ltr","transformRTL","rtl","syncRefs","throttledRef","throttledWatch","tryOnBeforeMount","tryOnBeforeUnmount","useArrayDifference","useArrayEvery","useArrayFilter","useArrayFind","useArrayFindIndex","useArrayFindLast","findLast","useArrayIncludes","formIndex","useArrayJoin","separator","useArrayMap","useArrayReduce","reducer","reduceCallback","useArraySome","useArrayUnique","resolvedList","uniq","useCounter","dec","useDateFormat","useDebounce","useInterval","useLastChanged","useThrottle","useTimeout","ready","useToNumber","radix","nanToZero","useToString","truthyValue","falsyValue","valueIsRef","truthy","watchArray","oldList","oldListRemains","added","_2","watchAtMost","__objRest$4","watchDeep","watchImmediate","watchOnce","watchTriggerable","cleanupFn","_cb","onEffect","res2","getOldValue","whenever","ov","kindOf","thing","kindOfTest","typeOfTest","isUndefined","isArrayBuffer","isString","isNumber","isDate","isBlob","isFileList","isURLSearchParams","allOwnKeys","findKey","isContextDefined","isTypedArray","TypedArray","isHTMLForm","reduceDescriptors","descriptors","reducedDescriptors","ALPHA","ALPHABET","ALPHA_DIGIT","isAsyncFn","utils","isFormData","isArrayBufferView","isBoolean","isStream","pipe","caseless","assignValue","targetKey","stripBOM","inherits","superConstructor","toFlatObject","sourceObj","destObj","propFilter","forEachEntry","pair","matchAll","regExp","hasOwnProp","freezeMethods","toObjectSet","arrayOrString","delimiter","toCamelCase","toFiniteNumber","generateString","isSpecCompliantForm","toJSONObject","visit","reducedValue","isThenable","AxiosError","captureStackTrace","columnNumber","prototype$1","customProps","axiosError","cause","isVisitable","removeBrackets","renderKey","dots","predicates","toFormData","metaTokens","indexes","visitor","defaultVisitor","useBlob","convertValue","isFlatArray","exposedHelpers","encode$1","charMap","AxiosURLSearchParams","_pairs","encode","buildURL","_encode","serializeFn","serialize","serializedParams","hashmarkIndex","encoder","InterceptorManager$1","synchronous","runWhen","eject","transitionalDefaults","silentJSONParsing","forcedJSONParsing","clarifyTimeoutError","isBrowser","isStandardBrowserEnv","product","isStandardBrowserWebWorkerEnv","WorkerGlobalScope","formDataToJSON","buildPath","isNumericKey","arrayToObject","parsePropPath","DEFAULT_CONTENT_TYPE","transitional","adapter","transformRequest","contentType","getContentType","hasJSONContentType","isObjectPayload","setContentType","helpers","isNode","toURLEncodedForm","formSerializer","_FormData","stringifySafely","transformResponse","JSONRequested","responseType","strictJSONParsing","ERR_BAD_RESPONSE","xsrfCookieName","xsrfHeaderName","maxContentLength","maxBodyLength","validateStatus","common","defaults$1","ignoreDuplicateOf","$internals","normalizeHeader","header","normalizeValue","matchHeaderValue","isHeaderNameFilter","AxiosHeaders","valueOrRewrite","rewrite","setHeader","_header","_rewrite","lHeader","setHeaders","rawHeaders","parseHeaders","tokensRE","parseTokens","matcher","deleted","deleteHeader","formatHeader","asStrings","accessor","accessors","defineAccessor","accessorName","methodName","arg1","arg2","arg3","buildAccessors","AxiosHeaders$1","transformData","__CANCEL__","CanceledError","ERR_CANCELED","cookies","expires","secure","cookie","toGMTString","buildFullPath","baseURL","requestedURL","relativeURL","combineURLs","isURLSameOrigin","urlParsingNode","originURL","resolveURL","hostname","port","requestURL","progressEventReducer","isDownloadStream","bytesNotified","_speedometer","samplesCount","timestamps","firstSampleTS","tail","chunkLength","bytesCount","passed","speedometer","loaded","lengthComputable","progressBytes","progress","estimated","knownAdapters","http","xhr","XMLHttpRequest","requestData","requestHeaders","onCanceled","cancelToken","username","password","fullPath","onloadend","responseHeaders","getAllResponseHeaders","ERR_BAD_REQUEST","settle","responseText","paramsSerializer","readyState","ECONNABORTED","ERR_NETWORK","ontimeout","timeoutErrorMessage","ETIMEDOUT","xsrfValue","setRequestHeader","onDownloadProgress","onUploadProgress","upload","parseProtocol","adapters","nameOrAdapter","throwIfCancellationRequested","throwIfRequested","dispatchRequest","mergeConfig","config1","config2","getMergedValue","mergeDeepProperties","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","timeoutMessage","decompress","beforeRedirect","transport","httpAgent","httpsAgent","socketPath","responseEncoding","configValue","VERSION","validators$1","deprecatedWarnings","formatMessage","ERR_DEPRECATED","assertOptions","schema","allowUnknown","ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","validators","instanceConfig","configOrUrl","contextHeaders","function","requestInterceptorChain","synchronousRequestInterceptors","interceptor","responseInterceptorChain","chain","newConfig","getUri","generateHTTPMethod","isForm","Axios$1","executor","resolvePromise","_listeners","onfulfilled","CancelToken$1","HttpStatusCode","Continue","SwitchingProtocols","Processing","EarlyHints","Ok","Created","Accepted","NonAuthoritativeInformation","NoContent","ResetContent","PartialContent","MultiStatus","AlreadyReported","ImUsed","MultipleChoices","MovedPermanently","Found","SeeOther","NotModified","UseProxy","Unused","TemporaryRedirect","PermanentRedirect","BadRequest","Unauthorized","PaymentRequired","Forbidden","NotFound","MethodNotAllowed","NotAcceptable","ProxyAuthenticationRequired","RequestTimeout","Conflict","Gone","LengthRequired","PreconditionFailed","PayloadTooLarge","UriTooLong","UnsupportedMediaType","RangeNotSatisfiable","ExpectationFailed","ImATeapot","MisdirectedRequest","UnprocessableEntity","Locked","FailedDependency","TooEarly","UpgradeRequired","PreconditionRequired","TooManyRequests","RequestHeaderFieldsTooLarge","UnavailableForLegalReasons","InternalServerError","NotImplemented","BadGateway","ServiceUnavailable","GatewayTimeout","HttpVersionNotSupported","VariantAlsoNegotiates","InsufficientStorage","LoopDetected","NotExtended","NetworkAuthenticationRequired","HttpStatusCode$1","createInstance","defaultConfig","Cancel","spread","isAxiosError","formToJSON","Move","Copy","CopyMove","charset","Language","translator","OFF","POLITE","ASSERTIVE","isHTML","onRemove","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","chunkId","script","needAttach","scripts","onScriptComplete","doneFns","nmd","paths","installedChunks","installedChunkData","errorType","realSrc","webpackJsonpCallback","parentChunkLoadingFunction","chunkIds","moreModules","runtime","chunkLoadingGlobal","onError$2","NcMultiselect","NcSettingsSection","NcCheckboxRadioSwitch","NcTextField","loadingGroups","saveNotification","adminApproval","registeredUserGroup","allowedDomains","domainsIsBlocklist","showDomains","emailIsOptional","disableEmailVerification","emailIsLogin","usernamePolicyRegex","showFullname","enforceFullname","canShowPhone","showPhone","enforcePhone","additionalHint","emailVerificationHint","domainListLabel","showDomainListLabel","searchGroup","debounceSavingSlow","_this$registeredUserG","_response$data","_response$data2","_response$data2$data","_response$data3","_response$data3$data","admin_approval_required","registered_user_group","allowed_domains","domains_is_blocklist","show_domains","email_is_optional","disable_email_verification","email_is_login","username_policy_regex","show_fullname","enforce_fullname","show_phone","enforce_phone","additional_hint","email_verification_hint","showSuccess","showError","_e$response","_e$response$data","_e$response$data$data","displayname","localeCompare","$$v","AdminSettings"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"registration-settings.js?v=f42092fe89066235f952","mappings":"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","sources":["webpack:///registration/webpack/runtime/load script","webpack:///registration/node_modules/@nextcloud/auth/dist/index.js","webpack:///registration/node_modules/@nextcloud/browser-storage/dist/index.js","webpack:///registration/node_modules/@nextcloud/browser-storage/dist/scopedstorage.js","webpack:///registration/node_modules/@nextcloud/browser-storage/dist/storagebuilder.js","webpack:///registration/node_modules/@nextcloud/capabilities/dist/index.js","webpack:///registration/node_modules/@nextcloud/capabilities/node_modules/@nextcloud/initial-state/dist/index.js","webpack:///registration/node_modules/@nextcloud/event-bus/node_modules/semver/classes/semver.js","webpack:///registration/node_modules/@nextcloud/event-bus/node_modules/semver/functions/major.js","webpack:///registration/node_modules/@nextcloud/event-bus/node_modules/semver/functions/parse.js","webpack:///registration/node_modules/@nextcloud/event-bus/node_modules/semver/functions/valid.js","webpack:///registration/node_modules/@nextcloud/event-bus/node_modules/semver/internal/constants.js","webpack:///registration/node_modules/@nextcloud/event-bus/node_modules/semver/internal/debug.js","webpack:///registration/node_modules/@nextcloud/event-bus/node_modules/semver/internal/identifiers.js","webpack:///registration/node_modules/@nextcloud/event-bus/node_modules/semver/internal/parse-options.js","webpack:///registration/node_modules/@nextcloud/event-bus/node_modules/semver/internal/re.js","webpack:///registration/node_modules/@nextcloud/l10n/dist/gettext.js","webpack:///registration/node_modules/@nextcloud/router/dist/index.js","webpack:///registration/node_modules/@nextcloud/vue/dist/Components/NcCheckboxRadioSwitch.js","webpack:///registration/node_modules/@nextcloud/vue/dist/Components/NcMultiselect.js","webpack:///registration/node_modules/@nextcloud/vue/dist/Components/NcSettingsSection.js","webpack:///registration/node_modules/@nextcloud/vue/dist/Components/NcTextField.js","webpack:///registration/node_modules/@skjnldsv/sanitize-svg/dist/index.js","webpack:///registration/node_modules/base64-js/index.js","webpack:///registration/node_modules/buffer/index.js","webpack:///registration/node_modules/charenc/charenc.js","webpack:///registration/node_modules/core-js/internals/a-callable.js","webpack:///registration/node_modules/core-js/internals/an-object.js","webpack:///registration/node_modules/core-js/internals/array-includes.js","webpack:///registration/node_modules/core-js/internals/array-iteration.js","webpack:///registration/node_modules/core-js/internals/array-method-has-species-support.js","webpack:///registration/node_modules/core-js/internals/array-species-constructor.js","webpack:///registration/node_modules/core-js/internals/array-species-create.js","webpack:///registration/node_modules/core-js/internals/classof-raw.js","webpack:///registration/node_modules/core-js/internals/classof.js","webpack:///registration/node_modules/core-js/internals/copy-constructor-properties.js","webpack:///registration/node_modules/core-js/internals/correct-is-regexp-logic.js","webpack:///registration/node_modules/core-js/internals/create-non-enumerable-property.js","webpack:///registration/node_modules/core-js/internals/create-property-descriptor.js","webpack:///registration/node_modules/core-js/internals/create-property.js","webpack:///registration/node_modules/core-js/internals/define-built-in.js","webpack:///registration/node_modules/core-js/internals/define-global-property.js","webpack:///registration/node_modules/core-js/internals/descriptors.js","webpack:///registration/node_modules/core-js/internals/document-all.js","webpack:///registration/node_modules/core-js/internals/document-create-element.js","webpack:///registration/node_modules/core-js/internals/does-not-exceed-safe-integer.js","webpack:///registration/node_modules/core-js/internals/engine-user-agent.js","webpack:///registration/node_modules/core-js/internals/engine-v8-version.js","webpack:///registration/node_modules/core-js/internals/enum-bug-keys.js","webpack:///registration/node_modules/core-js/internals/export.js","webpack:///registration/node_modules/core-js/internals/fails.js","webpack:///registration/node_modules/core-js/internals/function-bind-context.js","webpack:///registration/node_modules/core-js/internals/function-bind-native.js","webpack:///registration/node_modules/core-js/internals/function-call.js","webpack:///registration/node_modules/core-js/internals/function-name.js","webpack:///registration/node_modules/core-js/internals/function-uncurry-this-raw.js","webpack:///registration/node_modules/core-js/internals/function-uncurry-this.js","webpack:///registration/node_modules/core-js/internals/get-built-in.js","webpack:///registration/node_modules/core-js/internals/get-method.js","webpack:///registration/node_modules/core-js/internals/global.js","webpack:///registration/node_modules/core-js/internals/has-own-property.js","webpack:///registration/node_modules/core-js/internals/hidden-keys.js","webpack:///registration/node_modules/core-js/internals/ie8-dom-define.js","webpack:///registration/node_modules/core-js/internals/indexed-object.js","webpack:///registration/node_modules/core-js/internals/inspect-source.js","webpack:///registration/node_modules/core-js/internals/internal-state.js","webpack:///registration/node_modules/core-js/internals/is-array.js","webpack:///registration/node_modules/core-js/internals/is-callable.js","webpack:///registration/node_modules/core-js/internals/is-constructor.js","webpack:///registration/node_modules/core-js/internals/is-forced.js","webpack:///registration/node_modules/core-js/internals/is-null-or-undefined.js","webpack:///registration/node_modules/core-js/internals/is-object.js","webpack:///registration/node_modules/core-js/internals/is-pure.js","webpack:///registration/node_modules/core-js/internals/is-regexp.js","webpack:///registration/node_modules/core-js/internals/is-symbol.js","webpack:///registration/node_modules/core-js/internals/length-of-array-like.js","webpack:///registration/node_modules/core-js/internals/make-built-in.js","webpack:///registration/node_modules/core-js/internals/math-trunc.js","webpack:///registration/node_modules/core-js/internals/not-a-regexp.js","webpack:///registration/node_modules/core-js/internals/object-define-property.js","webpack:///registration/node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack:///registration/node_modules/core-js/internals/object-get-own-property-names.js","webpack:///registration/node_modules/core-js/internals/object-get-own-property-symbols.js","webpack:///registration/node_modules/core-js/internals/object-is-prototype-of.js","webpack:///registration/node_modules/core-js/internals/object-keys-internal.js","webpack:///registration/node_modules/core-js/internals/object-keys.js","webpack:///registration/node_modules/core-js/internals/object-property-is-enumerable.js","webpack:///registration/node_modules/core-js/internals/object-to-string.js","webpack:///registration/node_modules/core-js/internals/ordinary-to-primitive.js","webpack:///registration/node_modules/core-js/internals/own-keys.js","webpack:///registration/node_modules/core-js/internals/require-object-coercible.js","webpack:///registration/node_modules/core-js/internals/shared-key.js","webpack:///registration/node_modules/core-js/internals/shared-store.js","webpack:///registration/node_modules/core-js/internals/shared.js","webpack:///registration/node_modules/core-js/internals/symbol-constructor-detection.js","webpack:///registration/node_modules/core-js/internals/to-absolute-index.js","webpack:///registration/node_modules/core-js/internals/to-indexed-object.js","webpack:///registration/node_modules/core-js/internals/to-integer-or-infinity.js","webpack:///registration/node_modules/core-js/internals/to-length.js","webpack:///registration/node_modules/core-js/internals/to-object.js","webpack:///registration/node_modules/core-js/internals/to-primitive.js","webpack:///registration/node_modules/core-js/internals/to-property-key.js","webpack:///registration/node_modules/core-js/internals/to-string-tag-support.js","webpack:///registration/node_modules/core-js/internals/to-string.js","webpack:///registration/node_modules/core-js/internals/try-to-string.js","webpack:///registration/node_modules/core-js/internals/uid.js","webpack:///registration/node_modules/core-js/internals/use-symbol-as-uid.js","webpack:///registration/node_modules/core-js/internals/v8-prototype-define-bug.js","webpack:///registration/node_modules/core-js/internals/weak-map-basic-detection.js","webpack:///registration/node_modules/core-js/internals/well-known-symbol.js","webpack:///registration/node_modules/core-js/modules/es.array.concat.js","webpack:///registration/node_modules/core-js/modules/es.array.filter.js","webpack:///registration/node_modules/core-js/modules/es.array.map.js","webpack:///registration/node_modules/core-js/modules/es.object.define-property.js","webpack:///registration/node_modules/core-js/modules/es.object.keys.js","webpack:///registration/node_modules/core-js/modules/es.object.to-string.js","webpack:///registration/node_modules/core-js/modules/es.string.starts-with.js","webpack:///registration/node_modules/crypt/crypt.js","webpack:///registration/node_modules/@nextcloud/dialogs/dist/style.css","webpack:///registration/src/AdminSettings.vue?vue&type=style&index=0&id=5203995c&prod&scoped=true&lang=scss&","webpack:///registration/node_modules/css-loader/dist/runtime/api.js","webpack:///registration/node_modules/css-loader/dist/runtime/getUrl.js","webpack:///registration/node_modules/css-loader/dist/runtime/sourceMaps.js","webpack:///registration/node_modules/debounce/index.js","webpack:///registration/node_modules/dompurify/dist/purify.js","webpack:///registration/node_modules/escape-html/index.js","webpack:///registration/node_modules/fast-xml-parser/src/fxp.js","webpack:///registration/node_modules/fast-xml-parser/src/util.js","webpack:///registration/node_modules/fast-xml-parser/src/validator.js","webpack:///registration/node_modules/fast-xml-parser/src/xmlbuilder/json2xml.js","webpack:///registration/node_modules/fast-xml-parser/src/xmlbuilder/orderedJs2Xml.js","webpack:///registration/node_modules/fast-xml-parser/src/xmlparser/DocTypeReader.js","webpack:///registration/node_modules/fast-xml-parser/src/xmlparser/OptionsBuilder.js","webpack:///registration/node_modules/fast-xml-parser/src/xmlparser/OrderedObjParser.js","webpack:///registration/node_modules/fast-xml-parser/src/xmlparser/XMLParser.js","webpack:///registration/node_modules/fast-xml-parser/src/xmlparser/node2json.js","webpack:///registration/node_modules/fast-xml-parser/src/xmlparser/xmlNode.js","webpack:///registration/node_modules/@floating-ui/core/dist/floating-ui.core.esm.js","webpack:///registration/node_modules/@floating-ui/dom/dist/floating-ui.dom.esm.js","webpack:///registration/node_modules/floating-vue/dist/floating-vue.es.js","webpack:///registration/node_modules/tabbable/dist/index.esm.js","webpack:///registration/node_modules/focus-trap/dist/focus-trap.esm.js","webpack:///registration/node_modules/ieee754/index.js","webpack:///registration/node_modules/is-buffer/index.js","webpack:///registration/node_modules/is-svg/index.js","webpack:///registration/node_modules/linkifyjs/dist/linkify.es.js","webpack:///registration/node_modules/linkify-string/dist/linkify-string.es.js","webpack:///registration/node_modules/lodash.get/index.js","webpack:///registration/node_modules/md5/md5.js","webpack:///registration/node_modules/node-gettext/lib/gettext.js","webpack:///registration/node_modules/node-gettext/lib/plurals.js","webpack:///registration/node_modules/process/browser.js","webpack:///registration/node_modules/striptags/src/striptags.js","webpack:///registration/node_modules/strnum/strnum.js","webpack:///registration/node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js","webpack:///registration/node_modules/style-loader/dist/runtime/insertBySelector.js","webpack:///registration/node_modules/style-loader/dist/runtime/insertStyleElement.js","webpack:///registration/node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js","webpack:///registration/node_modules/style-loader/dist/runtime/styleDomAPI.js","webpack:///registration/node_modules/style-loader/dist/runtime/styleTagTransform.js","webpack:///registration/node_modules/toastify-js/src/toastify.js","webpack:///registration/node_modules/vue-material-design-icons/AlertCircleOutline.vue","webpack:///registration/node_modules/vue-material-design-icons/AlertCircleOutline.vue?vue&type=script&lang=js&","webpack://registration/./node_modules/vue-material-design-icons/AlertCircleOutline.vue?730b","webpack:///registration/node_modules/vue-material-design-icons/AlertCircleOutline.vue?vue&type=template&id=108cd4b2&","webpack:///registration/node_modules/vue-material-design-icons/ArrowRight.vue","webpack:///registration/node_modules/vue-material-design-icons/ArrowRight.vue?vue&type=script&lang=js&","webpack://registration/./node_modules/vue-material-design-icons/ArrowRight.vue?92ce","webpack:///registration/node_modules/vue-material-design-icons/ArrowRight.vue?vue&type=template&id=2ee57bcf&","webpack:///registration/node_modules/vue-material-design-icons/Check.vue","webpack:///registration/node_modules/vue-material-design-icons/Check.vue?vue&type=script&lang=js&","webpack://registration/./node_modules/vue-material-design-icons/Check.vue?bf3e","webpack:///registration/node_modules/vue-material-design-icons/Check.vue?vue&type=template&id=2e48c8c6&","webpack:///registration/node_modules/vue-material-design-icons/CheckboxBlankOutline.vue","webpack:///registration/node_modules/vue-material-design-icons/CheckboxBlankOutline.vue?vue&type=script&lang=js&","webpack://registration/./node_modules/vue-material-design-icons/CheckboxBlankOutline.vue?01b3","webpack:///registration/node_modules/vue-material-design-icons/CheckboxBlankOutline.vue?vue&type=template&id=fb5828cc&","webpack:///registration/node_modules/vue-material-design-icons/CheckboxMarked.vue","webpack:///registration/node_modules/vue-material-design-icons/CheckboxMarked.vue?vue&type=script&lang=js&","webpack://registration/./node_modules/vue-material-design-icons/CheckboxMarked.vue?9cba","webpack:///registration/node_modules/vue-material-design-icons/CheckboxMarked.vue?vue&type=template&id=66a59ab7&","webpack:///registration/node_modules/vue-material-design-icons/Close.vue","webpack:///registration/node_modules/vue-material-design-icons/Close.vue?vue&type=script&lang=js&","webpack://registration/./node_modules/vue-material-design-icons/Close.vue?c1a9","webpack:///registration/node_modules/vue-material-design-icons/Close.vue?vue&type=template&id=75d4151a&","webpack:///registration/node_modules/vue-material-design-icons/DotsHorizontal.vue","webpack:///registration/node_modules/vue-material-design-icons/DotsHorizontal.vue?vue&type=script&lang=js&","webpack://registration/./node_modules/vue-material-design-icons/DotsHorizontal.vue?c5a1","webpack:///registration/node_modules/vue-material-design-icons/DotsHorizontal.vue?vue&type=template&id=6950b9a6&","webpack:///registration/node_modules/vue-material-design-icons/HelpCircle.vue","webpack:///registration/node_modules/vue-material-design-icons/HelpCircle.vue?vue&type=script&lang=js&","webpack://registration/./node_modules/vue-material-design-icons/HelpCircle.vue?c343","webpack:///registration/node_modules/vue-material-design-icons/HelpCircle.vue?vue&type=template&id=4dac44fa&","webpack:///registration/node_modules/vue-material-design-icons/MinusBox.vue","webpack:///registration/node_modules/vue-material-design-icons/MinusBox.vue?vue&type=script&lang=js&","webpack://registration/./node_modules/vue-material-design-icons/MinusBox.vue?bbf8","webpack:///registration/node_modules/vue-material-design-icons/MinusBox.vue?vue&type=template&id=d90829ce&","webpack:///registration/node_modules/vue-material-design-icons/RadioboxBlank.vue","webpack:///registration/node_modules/vue-material-design-icons/RadioboxBlank.vue?vue&type=script&lang=js&","webpack://registration/./node_modules/vue-material-design-icons/RadioboxBlank.vue?f46c","webpack:///registration/node_modules/vue-material-design-icons/RadioboxBlank.vue?vue&type=template&id=0bb006bd&","webpack:///registration/node_modules/vue-material-design-icons/RadioboxMarked.vue","webpack:///registration/node_modules/vue-material-design-icons/RadioboxMarked.vue?vue&type=script&lang=js&","webpack://registration/./node_modules/vue-material-design-icons/RadioboxMarked.vue?410f","webpack:///registration/node_modules/vue-material-design-icons/RadioboxMarked.vue?vue&type=template&id=3ebe8680&","webpack:///registration/node_modules/vue-material-design-icons/ToggleSwitch.vue","webpack:///registration/node_modules/vue-material-design-icons/ToggleSwitch.vue?vue&type=script&lang=js&","webpack://registration/./node_modules/vue-material-design-icons/ToggleSwitch.vue?83e3","webpack:///registration/node_modules/vue-material-design-icons/ToggleSwitch.vue?vue&type=template&id=286211c1&","webpack:///registration/node_modules/vue-material-design-icons/ToggleSwitchOff.vue","webpack:///registration/node_modules/vue-material-design-icons/ToggleSwitchOff.vue?vue&type=script&lang=js&","webpack://registration/./node_modules/vue-material-design-icons/ToggleSwitchOff.vue?fbc4","webpack:///registration/node_modules/vue-material-design-icons/ToggleSwitchOff.vue?vue&type=template&id=134175c4&","webpack:///registration/node_modules/vue-material-design-icons/UndoVariant.vue","webpack:///registration/node_modules/vue-material-design-icons/UndoVariant.vue?vue&type=script&lang=js&","webpack://registration/./node_modules/vue-material-design-icons/UndoVariant.vue?2557","webpack:///registration/node_modules/vue-material-design-icons/UndoVariant.vue?vue&type=template&id=3b13fe6c&","webpack:///registration/node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack:///registration/node_modules/vue-multiselect/dist/vue-multiselect.min.js","webpack:///registration/node_modules/vue/dist/vue.runtime.esm.js","webpack:///registration/node_modules/@nextcloud/axios/dist/index.cjs","webpack:///registration/node_modules/@nextcloud/event-bus/dist/index.cjs","webpack:///registration/node_modules/@vueuse/components/index.cjs","webpack:///registration/node_modules/@vueuse/components/node_modules/vue-demi/lib/index.cjs","webpack:///registration/node_modules/@vueuse/core/index.cjs","webpack:///registration/node_modules/@vueuse/core/node_modules/vue-demi/lib/index.cjs","webpack:///registration/node_modules/@vueuse/shared/index.cjs","webpack:///registration/node_modules/@vueuse/shared/node_modules/vue-demi/lib/index.cjs","webpack:///registration/node_modules/axios/dist/browser/axios.cjs","webpack:///registration/node_modules/@nextcloud/auth/dist/index.es.mjs","webpack:///registration/node_modules/@nextcloud/l10n/dist/gettext.mjs","webpack:///registration/node_modules/@nextcloud/dialogs/dist/chunks/index-69148435.mjs","webpack:///registration/node_modules/@nextcloud/dialogs/dist/chunks/toast-c61fd8a5.mjs","webpack:///registration/node_modules/@nextcloud/event-bus/dist/index.mjs","webpack:///registration/webpack/bootstrap","webpack:///registration/webpack/runtime/compat get default export","webpack:///registration/webpack/runtime/define property getters","webpack:///registration/webpack/runtime/ensure chunk","webpack:///registration/webpack/runtime/get javascript chunk filename","webpack:///registration/webpack/runtime/global","webpack:///registration/webpack/runtime/hasOwnProperty shorthand","webpack:///registration/webpack/runtime/make namespace object","webpack:///registration/webpack/runtime/node module decorator","webpack:///registration/webpack/runtime/publicPath","webpack:///registration/webpack/runtime/jsonp chunk loading","webpack:///registration/webpack/runtime/nonce","webpack:///registration/node_modules/axios/lib/helpers/bind.js","webpack:///registration/node_modules/axios/lib/utils.js","webpack:///registration/node_modules/axios/lib/core/AxiosError.js","webpack:///registration/node_modules/axios/lib/helpers/toFormData.js","webpack:///registration/node_modules/axios/lib/helpers/AxiosURLSearchParams.js","webpack:///registration/node_modules/axios/lib/helpers/buildURL.js","webpack:///registration/node_modules/axios/lib/core/InterceptorManager.js","webpack:///registration/node_modules/axios/lib/defaults/transitional.js","webpack:///registration/node_modules/axios/lib/platform/browser/index.js","webpack:///registration/node_modules/axios/lib/platform/browser/classes/URLSearchParams.js","webpack:///registration/node_modules/axios/lib/platform/browser/classes/FormData.js","webpack:///registration/node_modules/axios/lib/platform/browser/classes/Blob.js","webpack:///registration/node_modules/axios/lib/helpers/formDataToJSON.js","webpack:///registration/node_modules/axios/lib/defaults/index.js","webpack:///registration/node_modules/axios/lib/helpers/toURLEncodedForm.js","webpack:///registration/node_modules/axios/lib/helpers/parseHeaders.js","webpack:///registration/node_modules/axios/lib/core/AxiosHeaders.js","webpack:///registration/node_modules/axios/lib/core/transformData.js","webpack:///registration/node_modules/axios/lib/cancel/isCancel.js","webpack:///registration/node_modules/axios/lib/cancel/CanceledError.js","webpack:///registration/node_modules/axios/lib/helpers/cookies.js","webpack:///registration/node_modules/axios/lib/core/buildFullPath.js","webpack:///registration/node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack:///registration/node_modules/axios/lib/helpers/combineURLs.js","webpack:///registration/node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack:///registration/node_modules/axios/lib/helpers/speedometer.js","webpack:///registration/node_modules/axios/lib/adapters/xhr.js","webpack:///registration/node_modules/axios/lib/adapters/adapters.js","webpack:///registration/node_modules/axios/lib/helpers/null.js","webpack:///registration/node_modules/axios/lib/core/settle.js","webpack:///registration/node_modules/axios/lib/helpers/parseProtocol.js","webpack:///registration/node_modules/axios/lib/core/dispatchRequest.js","webpack:///registration/node_modules/axios/lib/core/mergeConfig.js","webpack:///registration/node_modules/axios/lib/env/data.js","webpack:///registration/node_modules/axios/lib/helpers/validator.js","webpack:///registration/node_modules/axios/lib/core/Axios.js","webpack:///registration/node_modules/axios/lib/cancel/CancelToken.js","webpack:///registration/node_modules/axios/lib/helpers/HttpStatusCode.js","webpack:///registration/node_modules/axios/lib/axios.js","webpack:///registration/node_modules/axios/lib/helpers/spread.js","webpack:///registration/node_modules/axios/lib/helpers/isAxiosError.js","webpack:///registration/node_modules/@nextcloud/axios/dist/index.es.mjs","webpack:///registration/node_modules/@nextcloud/initial-state/dist/index.es.mjs","webpack://registration/./node_modules/@nextcloud/dialogs/dist/style.css?d87c","webpack:///registration/src/AdminSettings.vue?vue&type=script&lang=js&","webpack:///registration/src/AdminSettings.vue","webpack://registration/./src/AdminSettings.vue?d4e9","webpack://registration/./src/AdminSettings.vue?779c","webpack://registration/./src/AdminSettings.vue?0466","webpack:///registration/src/settings.js"],"sourcesContent":["var inProgress = {};\nvar dataWebpackPrefix = \"registration:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = (url, done, key, chunkId) => {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = (prev, event) => {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach((fn) => (fn(event)));\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","'use strict';\n\nvar eventBus = require('@nextcloud/event-bus');\n\nvar token = undefined;\nvar observers = [];\n/**\n * Get current request token\n *\n * @return {string|null} Current request token or null if not set\n */\nfunction getRequestToken() {\n if (token === undefined) {\n // Only on first load, try to get token from document\n var tokenElement = document === null || document === void 0 ? void 0 : document.getElementsByTagName('head')[0];\n token = tokenElement ? tokenElement.getAttribute('data-requesttoken') : null;\n }\n return token;\n}\n/**\n * Add an observer which is called when the CSRF token changes\n *\n * @param observer The observer\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\nvar getAttribute = function (el, attribute) {\n if (el) {\n return el.getAttribute(attribute);\n }\n return null;\n};\nvar currentUser = undefined;\nfunction getCurrentUser() {\n if (currentUser !== undefined) {\n return currentUser;\n }\n var head = document === null || document === void 0 ? void 0 : document.getElementsByTagName('head')[0];\n if (!head) {\n return null;\n }\n // No user logged in so cache and return null\n var uid = getAttribute(head, 'data-user');\n if (uid === null) {\n currentUser = null;\n return currentUser;\n }\n currentUser = {\n uid: uid,\n displayName: getAttribute(head, 'data-user-displayname'),\n isAdmin: !!window._oc_isadmin,\n };\n return currentUser;\n}\n\nexports.getCurrentUser = getCurrentUser;\nexports.getRequestToken = getRequestToken;\nexports.onRequestTokenUpdate = onRequestTokenUpdate;\n//# sourceMappingURL=index.js.map\n","\"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","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getCapabilities = getCapabilities;\n\nvar _initialState = require(\"@nextcloud/initial-state\");\n\nfunction getCapabilities() {\n try {\n return (0, _initialState.loadState)('core', 'capabilities');\n } catch (error) {\n console.debug('Could not find capabilities initial state fall back to _oc_capabilities');\n\n if (!('_oc_capabilities' in window)) {\n return {};\n }\n\n return window['_oc_capabilities'];\n }\n}\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.loadState = loadState;\n\nrequire(\"core-js/modules/es.array.concat.js\");\n\n/**\n * @param app app ID, e.g. \"mail\"\n * @param key name of the property\n * @param fallback optional parameter to use as default value\n * @throws if the key can't be found\n */\nfunction loadState(app, key, fallback) {\n var elem = document.querySelector(\"#initial-state-\".concat(app, \"-\").concat(key));\n\n if (elem === null) {\n if (fallback !== undefined) {\n return fallback;\n }\n\n throw new Error(\"Could not find initial state \".concat(key, \" of \").concat(app));\n }\n\n try {\n return JSON.parse(atob(elem.value));\n } catch (e) {\n throw new Error(\"Could not parse initial state \".concat(key, \" of \").concat(app));\n }\n}\n//# sourceMappingURL=index.js.map","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. Must be a string. Got type \"${typeof 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, identifierBase) {\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, identifierBase)\n break\n case 'preminor':\n this.prerelease.length = 0\n this.patch = 0\n this.minor++\n this.inc('pre', identifier, identifierBase)\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, identifierBase)\n this.inc('pre', identifier, identifierBase)\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, identifierBase)\n }\n this.inc('pre', identifier, identifierBase)\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 const base = Number(identifierBase) ? 1 : 0\n\n if (!identifier && identifierBase === false) {\n throw new Error('invalid increment argument: identifier is empty')\n }\n\n if (this.prerelease.length === 0) {\n this.prerelease = [base]\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 if (identifier === this.prerelease.join('.') && identifierBase === false) {\n throw new Error('invalid increment argument: identifier already exists')\n }\n this.prerelease.push(base)\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 let prerelease = [identifier, base]\n if (identifierBase === false) {\n prerelease = [identifier]\n }\n if (compareIdentifiers(this.prerelease[0], identifier) === 0) {\n if (isNaN(this.prerelease[1])) {\n this.prerelease = prerelease\n }\n } else {\n this.prerelease = prerelease\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 SemVer = require('../classes/semver')\nconst parse = (version, options, throwErrors = false) => {\n if (version instanceof SemVer) {\n return version\n }\n try {\n return new SemVer(version, options)\n } catch (er) {\n if (!throwErrors) {\n return null\n }\n throw er\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\nconst RELEASE_TYPES = [\n 'major',\n 'premajor',\n 'minor',\n 'preminor',\n 'patch',\n 'prepatch',\n 'prerelease',\n]\n\nmodule.exports = {\n MAX_LENGTH,\n MAX_SAFE_COMPONENT_LENGTH,\n MAX_SAFE_INTEGER,\n RELEASE_TYPES,\n SEMVER_SPEC_VERSION,\n FLAG_INCLUDE_PRERELEASE: 0b001,\n FLAG_LOOSE: 0b010,\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\nconst looseOption = Object.freeze({ loose: true })\nconst emptyOpts = Object.freeze({ })\nconst parseOptions = options => {\n if (!options) {\n return emptyOpts\n }\n\n if (typeof options !== 'object') {\n return looseOption\n }\n\n return options\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\nvar GetText = require('node-gettext');\nrequire('@nextcloud/router');\nrequire('dompurify');\nrequire('escape-html');\n\n/**\n * Returns the user's locale\n */\n/**\n * Returns the user's language\n */\nfunction getLanguage() {\n return document.documentElement.lang || 'en';\n}\n\n/**\n * This module provides functionality to translate applications independent from Nextcloud\n *\n * @packageDocumentation\n * @module @nextcloud/l10n/gettext\n * @example\n * ```js\nimport { getGettextBuilder } from '@nextcloud/l10n/gettext'\nconst gt = getGettextBuilder()\n .detectLocale() // or use setLanguage()\n .addTranslation(/* ... *\\/)\n .build()\ngt.gettext('some string to translate')\n```\n */\n/**\n * @notExported\n */\nclass GettextBuilder {\n constructor() {\n this.translations = {};\n this.debug = false;\n }\n setLanguage(language) {\n this.locale = language;\n return this;\n }\n /** Try to detect locale from context with `en` as fallback value */\n detectLocale() {\n return this.setLanguage(getLanguage().replace('-', '_'));\n }\n addTranslation(language, data) {\n this.translations[language] = data;\n return this;\n }\n enableDebugMode() {\n this.debug = true;\n return this;\n }\n build() {\n return new GettextWrapper(this.locale || 'en', this.translations, this.debug);\n }\n}\n/**\n * @notExported\n */\nclass GettextWrapper {\n constructor(locale, data, debug) {\n this.gt = new GetText({\n debug,\n sourceLocale: 'en',\n });\n for (const key in data) {\n this.gt.addTranslations(key, 'messages', data[key]);\n }\n this.gt.setLocale(locale);\n }\n subtitudePlaceholders(translated, vars) {\n return translated.replace(/{([^{}]*)}/g, (a, b) => {\n const r = vars[b];\n if (typeof r === 'string' || typeof r === 'number') {\n return r.toString();\n }\n else {\n return a;\n }\n });\n }\n /**\n * Get translated string (singular form), optionally with placeholders\n *\n * @param original original string to translate\n * @param placeholders map of placeholder key to value\n */\n gettext(original, placeholders = {}) {\n return this.subtitudePlaceholders(this.gt.gettext(original), placeholders);\n }\n /**\n * Get translated string with plural forms\n *\n * @param singular Singular text form\n * @param plural Plural text form to be used if `count` requires it\n * @param count The number to insert into the text\n * @param placeholders optional map of placeholder key to value\n */\n ngettext(singular, plural, count, placeholders = {}) {\n return this.subtitudePlaceholders(this.gt.ngettext(singular, plural, count).replace(/%n/g, count.toString()), placeholders);\n }\n}\n/**\n * Create a new GettextBuilder instance\n */\nfunction getGettextBuilder() {\n return new GettextBuilder();\n}\n\nexports.getGettextBuilder = getGettextBuilder;\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.linkTo = exports.imagePath = exports.getRootUrl = exports.generateUrl = exports.generateRemoteUrl = exports.generateOcsUrl = exports.generateFilePath = void 0;\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/**\n * Creates a relative url for remote use\n *\n * @param {string} service id\n * @return {string} the url\n */\nexports.linkTo = linkTo;\nconst linkToRemoteBase = service => getRootUrl() + '/remote.php/' + service;\n\n/**\n * @brief Creates an absolute url for remote use\n * @param {string} service id\n * @return {string} the url\n */\nconst generateRemoteUrl = service => window.location.protocol + '//' + window.location.host + linkToRemoteBase(service);\n\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 */\nexports.generateRemoteUrl = generateRemoteUrl;\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};\nexports.generateOcsUrl = generateOcsUrl;\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 const _build = function (text, vars) {\n vars = vars || {};\n return text.replace(/{([^{}]*)}/g, function (a, b) {\n var r = vars[b];\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 if (url.charAt(0) !== '/') {\n url = '/' + url;\n }\n return _build(url, params || {});\n};\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 */\nconst generateUrl = (url, params, options) => {\n const allOptions = Object.assign({\n noRewrite: false\n }, options || {});\n if (window?.OC?.config?.modRewriteWorking === true && !allOptions.noRewrite) {\n return getRootUrl() + _generateUrlPath(url, params, options);\n }\n return getRootUrl() + '/index.php' + _generateUrlPath(url, params, options);\n};\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 */\nexports.generateUrl = generateUrl;\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 return generateFilePath(app, 'img', file);\n};\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 */\nexports.imagePath = imagePath;\nconst generateFilePath = (app, type, file) => {\n const isCore = window?.OC?.coreApps?.indexOf(app) !== -1;\n let link = getRootUrl();\n if (file.substring(file.length - 3) === 'php' && !isCore) {\n link += '/index.php/apps/' + app;\n if (file !== 'index.php') {\n link += '/';\n if (type) {\n link += encodeURI(type + '/');\n }\n link += file;\n }\n } else if (file.substring(file.length - 3) !== 'php' && !isCore) {\n link = window?.OC?.appswebroots?.[app];\n if (type) {\n link += '/' + type + '/';\n }\n if (link.substring(link.length - 1) !== '/') {\n link += '/';\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 if (!isCore) {\n link += 'apps/';\n }\n if (app !== '') {\n app += '/';\n link += app;\n }\n if (type) {\n link += type + '/';\n }\n link += file;\n }\n return link;\n};\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 */\nexports.generateFilePath = generateFilePath;\nconst getRootUrl = () => window?.OC?.webroot || '';\nexports.getRootUrl = getRootUrl;\n//# sourceMappingURL=index.js.map","/*! For license information please see NcCheckboxRadioSwitch.js.LICENSE.txt */\n!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(\"NextcloudVue\",[],t):\"object\"==typeof exports?exports.NextcloudVue=t():(e.NextcloudVue=e.NextcloudVue||{},e.NextcloudVue[\"Components/NcCheckboxRadioSwitch\"]=t())}(self,(()=>(()=>{var e={5378:(e,t,a)=>{\"use strict\";a.d(t,{default:()=>C});const i={name:\"NcLoadingIcon\",props:{size:{type:Number,default:20},appearance:{type:String,validator:e=>[\"auto\",\"light\",\"dark\"].includes(e),default:\"auto\"},title:{type:String,default:\"\"}},computed:{colors(){const e=[\"#777\",\"#CCC\"];return\"light\"===this.appearance?e:\"dark\"===this.appearance?e.reverse():[\"var(--color-loading-light)\",\"var(--color-loading-dark)\"]}}};var o=a(3379),s=a.n(o),r=a(7795),n=a.n(r),l=a(569),c=a.n(l),u=a(3565),d=a.n(u),m=a(9216),g=a.n(m),h=a(4589),p=a.n(h),v=a(5030),b={};b.styleTagTransform=p(),b.setAttributes=d(),b.insert=c().bind(null,\"head\"),b.domAPI=n(),b.insertStyleElement=g();s()(v.Z,b);v.Z&&v.Z.locals&&v.Z.locals;var k=a(1900),f=a(9280),y=a.n(f),A=(0,k.Z)(i,(function(){var e=this,t=e._self._c;return t(\"span\",{staticClass:\"material-design-icon loading-icon\",attrs:{\"aria-label\":e.title,role:\"img\"}},[t(\"svg\",{attrs:{width:e.size,height:e.size,viewBox:\"0 0 24 24\"}},[t(\"path\",{attrs:{fill:e.colors[0],d:\"M12,4V2A10,10 0 1,0 22,12H20A8,8 0 1,1 12,4Z\"}}),e._v(\" \"),t(\"path\",{attrs:{fill:e.colors[1],d:\"M12,4V2A10,10 0 0,1 22,12H20A8,8 0 0,0 12,4Z\"}},[e.title?t(\"title\",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,\"c4a9cada\",null);\"function\"==typeof y()&&y()(A);const C=A.exports},932:(e,t,a)=>{\"use strict\";a.d(t,{n:()=>r,t:()=>n});var i=a(7931);const o=(0,i.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\",\"Error parsing svg\":\"Error en l'anàlisi del svg\",\"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
\",\"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\",\"Error parsing svg\":\"Fejl ved analysering af svg\",\"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, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Skriv besked, brug \"@\" for at nævne nogen, brug \":\" til emoji-autofuldførelse ...'}},{locale:\"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:\"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 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, use \"@\" to mention someone, use \":\" 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\":\"関連リソースの取得エラー\",\"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:\"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\",\"Error parsing svg\":\"Feil ved parsing av svg\",\"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, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Skriv melding, bruk \"@\" for å nevne noen, bruk \":\" for autofullføring av emoji...'}},{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\",\"Error parsing svg\":\"Fel vid inläsning av svg\",\"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((e=>{const t={};for(const a in e.translations)e.translations[a].pluralId?t[a]={msgid:a,msgid_plural:e.translations[a].pluralId,msgstr:e.translations[a].msgstr}:t[a]={msgid:a,msgstr:[e.translations[a]]};o.addTranslation(e.locale,{translations:{\"\":t}})}));const s=o.build(),r=s.ngettext.bind(s),n=s.gettext.bind(s)},3648:(e,t,a)=>{\"use strict\";a.d(t,{Z:()=>o});var i=a(932);const o={methods:{n:i.n,t:i.t}}},1205:(e,t,a)=>{\"use strict\";a.d(t,{Z:()=>i});const i=e=>Math.random().toString(36).replace(/[^a-z]+/g,\"\").slice(0,e||5)},8523:(e,t,a)=>{\"use strict\";a.d(t,{Z:()=>n});var i=a(7537),o=a.n(i),s=a(3645),r=a.n(s)()(o());r.push([e.id,\".material-design-icon[data-v-781f2f28]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.checkbox-radio-switch[data-v-781f2f28]{display:flex}.checkbox-radio-switch__input[data-v-781f2f28]{position:absolute;z-index:-1;opacity:0 !important;width:var(--icon-size);height:var(--icon-size)}.checkbox-radio-switch__label[data-v-781f2f28]{display:flex;position:relative;align-items:center;user-select:none;min-height:44px;border-radius:44px;padding:4px 14px;margin:0 -14px}.checkbox-radio-switch__label[data-v-781f2f28],.checkbox-radio-switch__label *[data-v-781f2f28]{cursor:pointer}.checkbox-radio-switch__icon[data-v-781f2f28]{margin-right:4px;margin-left:-2px;color:var(--color-primary-element);width:var(--icon-size);height:var(--icon-size)}.checkbox-radio-switch--disabled .checkbox-radio-switch__label[data-v-781f2f28]{opacity:.5}.checkbox-radio-switch--disabled .checkbox-radio-switch__label .checkbox-radio-switch__icon[data-v-781f2f28]{color:var(--color-main-text)}.checkbox-radio-switch:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__label[data-v-781f2f28]:hover,.checkbox-radio-switch:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__label[data-v-781f2f28]:focus-within{background-color:var(--color-primary-element-light)}.checkbox-radio-switch-switch:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon[data-v-781f2f28]{color:var(--color-text-maxcontrast)}.checkbox-radio-switch-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked .checkbox-radio-switch__icon[data-v-781f2f28]{color:var(--color-primary-element-light)}.checkbox-radio-switch--button-variant .checkbox-radio-switch__label[data-v-781f2f28]{border-radius:0;width:100%;margin:0}.checkbox-radio-switch--button-variant[data-v-781f2f28]:not(.checkbox-radio-switch--button-variant-v-grouped):not(.checkbox-radio-switch--button-variant-h-grouped){border-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-v-grouped[data-v-781f2f28]:first-of-type{border-top-left-radius:var(--border-radius-large);border-top-right-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-v-grouped[data-v-781f2f28]:last-of-type{border-bottom-left-radius:var(--border-radius-large);border-bottom-right-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-v-grouped+.checkbox-radio-switch--button-variant-v-grouped[data-v-781f2f28]:not(.checkbox-radio-switch--button-variant-v-grouped.checkbox-radio-switch--checked){border-top:0}.checkbox-radio-switch--button-variant-v-grouped+.checkbox-radio-switch--button-variant-v-grouped.checkbox-radio-switch--checked[data-v-781f2f28]{margin-top:-2px}.checkbox-radio-switch--button-variant-h-grouped[data-v-781f2f28]:first-of-type{border-top-left-radius:var(--border-radius-large);border-bottom-left-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-h-grouped[data-v-781f2f28]:last-of-type{border-top-right-radius:var(--border-radius-large);border-bottom-right-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-h-grouped+.checkbox-radio-switch--button-variant-h-grouped[data-v-781f2f28]:not(.checkbox-radio-switch--button-variant-h-grouped.checkbox-radio-switch--checked){border-left:0}.checkbox-radio-switch--button-variant-h-grouped+.checkbox-radio-switch--button-variant-h-grouped.checkbox-radio-switch--checked[data-v-781f2f28]{margin-left:-2px}.checkbox-radio-switch--button-variant.checkbox-radio-switch[data-v-781f2f28]{border:2px solid var(--color-border-dark);overflow:hidden}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-781f2f28]{font-weight:bold;border:2px solid var(--color-primary-element-light)}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-781f2f28]:hover{border:2px solid var(--color-primary-element)}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked label[data-v-781f2f28]{background-color:var(--color-background-dark)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcCheckboxRadioSwitch/NcCheckboxRadioSwitch.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,wCACC,YAAA,CAEA,+CACC,iBAAA,CACA,UAAA,CACA,oBAAA,CACA,sBAAA,CACA,uBAAA,CAGD,+CACC,YAAA,CACA,iBAAA,CACA,kBAAA,CACA,gBAAA,CACA,eCKe,CDJf,kBCIe,CDHf,gBAAA,CACA,cAAA,CAEA,gGACC,cAAA,CAIF,8CACC,gBA7BQ,CA+BR,gBAAA,CACA,kCAAA,CACA,sBAAA,CACA,uBAAA,CAGD,gFACC,UCEiB,CDDjB,6GACC,4BAAA,CAIF,2OAEC,mDAAA,CAID,iHACC,mCAAA,CAID,2IACC,wCAAA,CAGD,sFACC,eAAA,CACA,UAAA,CACA,QAAA,CAGD,oKACC,wCAAA,CAIA,gFACC,iDAAA,CACA,kDAAA,CAED,+EACC,oDAAA,CACA,qDAAA,CAID,wMACC,YAAA,CAED,kJAGC,eAAA,CAKD,gFACC,iDAAA,CACA,oDAAA,CAED,+EACC,kDAAA,CACA,qDAAA,CAID,wMACC,aAAA,CAED,kJAGC,gBAAA,CAIF,8EACC,yCAAA,CAEA,eAAA,CAEA,uFACC,gBAAA,CACA,mDAAA,CAEA,6FACC,6CAAA,CAGD,6FACC,6CAAA\",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:\\\"18ada6c\\\"; @import 'variables'; @import 'material-icons';\\n\\n$spacing: 4px;\\n\\n.checkbox-radio-switch {\\n\\tdisplay: flex;\\n\\n\\t&__input {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: -1;\\n\\t\\topacity: 0 !important; // We need !important, or it gets overwritten by server style\\n\\t\\twidth: var(--icon-size);\\n\\t\\theight: var(--icon-size);\\n\\t}\\n\\n\\t&__label {\\n\\t\\tdisplay: flex;\\n\\t\\tposition: relative;\\n\\t\\talign-items: center;\\n\\t\\tuser-select: none;\\n\\t\\tmin-height: $clickable-area;\\n\\t\\tborder-radius: $clickable-area;\\n\\t\\tpadding: 4px $icon-margin;\\n\\t\\tmargin: 0 #{-$icon-margin};\\n\\n\\t\\t&, * {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t}\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tmargin-right: $spacing;\\n\\t\\t// Remove the left margin of material design icons to align text\\n\\t\\tmargin-left: -2px;\\n\\t\\tcolor: var(--color-primary-element);\\n\\t\\twidth: var(--icon-size);\\n\\t\\theight: var(--icon-size);\\n\\t}\\n\\n\\t&--disabled &__label {\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t.checkbox-radio-switch__icon {\\n\\t\\t\\tcolor: var(--color-main-text)\\n\\t\\t}\\n\\t}\\n\\n\\t&:not(&--disabled) &__label:hover,\\n\\t&:not(&--disabled) &__label:focus-within {\\n\\t\\tbackground-color: var(--color-primary-element-light);\\n\\t}\\n\\n\\t// Switch specific rules\\n\\t&-switch:not(&--checked) &__icon {\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t}\\n\\n\\t// If switch is checked AND disabled, use the fade primary colour\\n\\t&-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked &__icon {\\n\\t\\tcolor: var(--color-primary-element-light);\\n\\t}\\n\\n\\t&--button-variant &__label {\\n\\t\\tborder-radius: 0;\\n\\t\\twidth: 100%;\\n\\t\\tmargin: 0;\\n\\t}\\n\\n\\t&--button-variant:not(&--button-variant-v-grouped):not(&--button-variant-h-grouped) {\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t}\\n\\n\\t&--button-variant-v-grouped {\\n\\t\\t&:first-of-type {\\n\\t\\t\\tborder-top-left-radius: var(--border-radius-large);\\n\\t\\t\\tborder-top-right-radius: var(--border-radius-large);\\n\\t\\t}\\n\\t\\t&:last-of-type {\\n\\t\\t\\tborder-bottom-left-radius: var(--border-radius-large);\\n\\t\\t\\tborder-bottom-right-radius: var(--border-radius-large);\\n\\t\\t}\\n\\n\\t\\t// avoid double borders between elements\\n\\t\\t& + &:not(&.checkbox-radio-switch--checked) {\\n\\t\\t\\tborder-top: 0;\\n\\t\\t}\\n\\t\\t& + &.checkbox-radio-switch--checked {\\n\\t\\t\\t// as the selected element has all borders:\\n\\t\\t\\t// small trick to cover the previous bottom border (only if there is one)\\n\\t\\t\\tmargin-top: -2px;\\n\\t\\t}\\n\\t}\\n\\n\\t&--button-variant-h-grouped {\\n\\t\\t&:first-of-type {\\n\\t\\t\\tborder-top-left-radius: var(--border-radius-large);\\n\\t\\t\\tborder-bottom-left-radius: var(--border-radius-large);\\n\\t\\t}\\n\\t\\t&:last-of-type {\\n\\t\\t\\tborder-top-right-radius: var(--border-radius-large);\\n\\t\\t\\tborder-bottom-right-radius: var(--border-radius-large);\\n\\t\\t}\\n\\n\\t\\t// avoid double borders between elements\\n\\t\\t& + &:not(&.checkbox-radio-switch--checked) {\\n\\t\\t\\tborder-left: 0;\\n\\t\\t}\\n\\t\\t& + &.checkbox-radio-switch--checked {\\n\\t\\t\\t// as the selected element has all borders:\\n\\t\\t\\t// small trick to cover the previous bottom border (only if there is one)\\n\\t\\t\\tmargin-left: -2px;\\n\\t\\t}\\n\\t}\\n\\n\\t&--button-variant.checkbox-radio-switch {\\n\\t\\tborder: 2px solid var(--color-border-dark);\\n\\t\\t// better than setting border-radius on labels (producing a small gap)\\n\\t\\toverflow: hidden;\\n\\n\\t\\t&--checked {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\tborder: 2px solid var(--color-primary-element-light);\\n\\n\\t\\t\\t&:hover {\\n\\t\\t\\t\\tborder: 2px solid var(--color-primary-element);\\n\\t\\t\\t}\\n\\n\\t\\t\\tlabel {\\n\\t\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\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 n=r},5030:(e,t,a)=>{\"use strict\";a.d(t,{Z:()=>n});var i=a(7537),o=a.n(i),s=a(3645),r=a.n(s)()(o());r.push([e.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:\\\"18ada6c\\\"; @import 'variables'; @import 'material-icons';\\n\\n.loading-icon svg{\\n\\tanimation: rotate var(--animation-duration, 0.8s) linear infinite;\\n}\\n\"],sourceRoot:\"\"}]);const n=r},3645:e=>{\"use strict\";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var a=\"\",i=void 0!==t[5];return t[4]&&(a+=\"@supports (\".concat(t[4],\") {\")),t[2]&&(a+=\"@media \".concat(t[2],\" {\")),i&&(a+=\"@layer\".concat(t[5].length>0?\" \".concat(t[5]):\"\",\" {\")),a+=e(t),i&&(a+=\"}\"),t[2]&&(a+=\"}\"),t[4]&&(a+=\"}\"),a})).join(\"\")},t.i=function(e,a,i,o,s){\"string\"==typeof e&&(e=[[null,e,void 0]]);var r={};if(i)for(var n=0;n0?\" \".concat(u[5]):\"\",\" {\").concat(u[1],\"}\")),u[5]=s),a&&(u[2]?(u[1]=\"@media \".concat(u[2],\" {\").concat(u[1],\"}\"),u[2]=a):u[2]=a),o&&(u[4]?(u[1]=\"@supports (\".concat(u[4],\") {\").concat(u[1],\"}\"),u[4]=o):u[4]=\"\".concat(o)),t.push(u))}},t}},7537:e=>{\"use strict\";e.exports=function(e){var t=e[1],a=e[3];if(!a)return t;if(\"function\"==typeof btoa){var i=btoa(unescape(encodeURIComponent(JSON.stringify(a)))),o=\"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(i),s=\"/*# \".concat(o,\" */\");return[t].concat([s]).join(\"\\n\")}return[t].join(\"\\n\")}},3379:e=>{\"use strict\";var t=[];function a(e){for(var a=-1,i=0;i{\"use strict\";var t={};e.exports=function(e,a){var i=function(e){if(void 0===t[e]){var a=document.querySelector(e);if(window.HTMLIFrameElement&&a instanceof window.HTMLIFrameElement)try{a=a.contentDocument.head}catch(e){a=null}t[e]=a}return t[e]}(e);if(!i)throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");i.appendChild(a)}},9216:e=>{\"use strict\";e.exports=function(e){var t=document.createElement(\"style\");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},3565:(e,t,a)=>{\"use strict\";e.exports=function(e){var t=a.nc;t&&e.setAttribute(\"nonce\",t)}},7795:e=>{\"use strict\";e.exports=function(e){if(\"undefined\"==typeof document)return{update:function(){},remove:function(){}};var t=e.insertStyleElement(e);return{update:function(a){!function(e,t,a){var i=\"\";a.supports&&(i+=\"@supports (\".concat(a.supports,\") {\")),a.media&&(i+=\"@media \".concat(a.media,\" {\"));var o=void 0!==a.layer;o&&(i+=\"@layer\".concat(a.layer.length>0?\" \".concat(a.layer):\"\",\" {\")),i+=a.css,o&&(i+=\"}\"),a.media&&(i+=\"}\"),a.supports&&(i+=\"}\");var s=a.sourceMap;s&&\"undefined\"!=typeof btoa&&(i+=\"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(s)))),\" */\")),t.styleTagTransform(i,e,t.options)}(t,e,a)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},4589:e=>{\"use strict\";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},3768:()=>{},9280:()=>{},1900:(e,t,a)=>{\"use strict\";function i(e,t,a,i,o,s,r,n){var l,c=\"function\"==typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=a,c._compiled=!0),i&&(c.functional=!0),s&&(c._scopeId=\"data-v-\"+s),r?(l=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(r)},c._ssrRegister=l):o&&(l=n?function(){o.call(this,(c.functional?this.parent:this).$root.$options.shadowRoot)}:o),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var d=c.beforeCreate;c.beforeCreate=d?[].concat(d,l):[l]}return{exports:e,options:c}}a.d(t,{Z:()=>i})},7931:e=>{\"use strict\";e.exports=require(\"@nextcloud/l10n/gettext\")}},t={};function a(i){var o=t[i];if(void 0!==o)return o.exports;var s=t[i]={id:i,exports:{}};return e[i](s,s.exports,a),s.exports}a.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return a.d(t,{a:t}),t},a.d=(e,t)=>{for(var i in t)a.o(t,i)&&!a.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},a.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),a.r=e=>{\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},a.nc=void 0;var i={};return(()=>{\"use strict\";a.r(i),a.d(i,{default:()=>V});var e=a(5378),t=a(1205),o=a(3648);const s=require(\"vue-material-design-icons/CheckboxBlankOutline.vue\");var r=a.n(s);const n=require(\"vue-material-design-icons/MinusBox.vue\");var l=a.n(n);const c=require(\"vue-material-design-icons/CheckboxMarked.vue\");var u=a.n(c);const d=require(\"vue-material-design-icons/RadioboxMarked.vue\");var m=a.n(d);const g=require(\"vue-material-design-icons/RadioboxBlank.vue\");var h=a.n(g);const p=require(\"vue-material-design-icons/ToggleSwitchOff.vue\");var v=a.n(p);const b=require(\"vue-material-design-icons/ToggleSwitch.vue\");var k=a.n(b);const f=\"checkbox\",y=\"radio\",A=\"switch\",C={name:\"NcCheckboxRadioSwitch\",components:{NcLoadingIcon:e.default},mixins:[o.Z],props:{id:{type:String,default:()=>\"checkbox-radio-switch-\"+(0,t.Z)(),validator:e=>\"\"!==e.trim()},name:{type:String,default:null},type:{type:String,default:\"checkbox\",validator:e=>e===f||e===y||e===A},buttonVariant:{type:Boolean,default:!1},buttonVariantGrouped:{type:String,default:\"no\",validator:e=>[\"no\",\"vertical\",\"horizontal\"].includes(e)},checked:{type:[Boolean,Array,String],default:!1},value:{type:String,default:null},disabled:{type:Boolean,default:!1},indeterminate:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},wrapperElement:{type:String,default:\"span\"}},emits:[\"update:checked\"],computed:{size(){return this.type===A?36:24},cssVars(){return{\"--icon-size\":this.size+\"px\"}},inputType(){return this.type===y?y:f},isChecked(){return null!==this.value?Array.isArray(this.checked)?[...this.checked].indexOf(this.value)>-1:this.checked===this.value:!0===this.checked},checkboxRadioIconElement(){return this.type===y?this.isChecked?m():h():this.type===A?this.isChecked?k():v():this.indeterminate?l():this.isChecked?u():r()}},mounted(){if(this.name&&this.type===f&&!Array.isArray(this.checked))throw new Error(\"When using groups of checkboxes, the updated value will be an array.\");if(this.name&&this.type===A)throw new Error(\"Switches are not made to be used for data sets. Please use checkboxes instead.\");if(\"boolean\"!=typeof this.checked&&this.type===A)throw new Error(\"Switches can only be used with boolean as checked prop.\")},methods:{onToggle(){if(this.disabled)return;if(this.type===y)return void this.$emit(\"update:checked\",this.value);if(this.type===A)return void this.$emit(\"update:checked\",!this.isChecked);if(\"boolean\"==typeof this.checked)return void this.$emit(\"update:checked\",!this.isChecked);const e=this.getInputsSet().filter((e=>e.checked)).map((e=>e.value));this.$emit(\"update:checked\",e)},getInputsSet(){return[...document.getElementsByName(this.name)]}}};var S=a(3379),w=a.n(S),z=a(7795),j=a.n(z),N=a(569),P=a.n(N),x=a(3565),E=a.n(x),F=a(9216),T=a.n(F),O=a(4589),G=a.n(O),M=a(8523),D={};D.styleTagTransform=G(),D.setAttributes=E(),D.insert=P().bind(null,\"head\"),D.domAPI=j(),D.insertStyleElement=T();w()(M.Z,D);M.Z&&M.Z.locals&&M.Z.locals;var B=a(1900),U=a(3768),_=a.n(U),I=(0,B.Z)(C,(function(){var e=this,t=e._self._c;return t(e.wrapperElement,{tag:\"component\",staticClass:\"checkbox-radio-switch\",class:{[\"checkbox-radio-switch-\"+e.type]:e.type,\"checkbox-radio-switch--checked\":e.isChecked,\"checkbox-radio-switch--disabled\":e.disabled,\"checkbox-radio-switch--indeterminate\":e.indeterminate,\"checkbox-radio-switch--button-variant\":e.buttonVariant,\"checkbox-radio-switch--button-variant-v-grouped\":e.buttonVariant&&\"vertical\"===e.buttonVariantGrouped,\"checkbox-radio-switch--button-variant-h-grouped\":e.buttonVariant&&\"horizontal\"===e.buttonVariantGrouped},style:e.cssVars},[t(\"label\",{staticClass:\"checkbox-radio-switch__label\",attrs:{for:e.id}},[t(\"input\",{staticClass:\"checkbox-radio-switch__input\",attrs:{id:e.id,disabled:e.disabled,indeterminate:e.indeterminate,name:e.name,type:e.inputType},domProps:{checked:e.isChecked,value:e.value},on:{change:e.onToggle}}),e._v(\" \"),e.loading?t(\"NcLoadingIcon\",{staticClass:\"checkbox-radio-switch__icon\"}):e.buttonVariant?e._e():t(e.checkboxRadioIconElement,{tag:\"component\",staticClass:\"checkbox-radio-switch__icon\",attrs:{size:e.size}}),e._v(\" \"),e._t(\"default\")],2)])}),[],!1,null,\"781f2f28\",null);\"function\"==typeof _()&&_()(I);const V=I.exports})(),i})()));\n//# sourceMappingURL=NcCheckboxRadioSwitch.js.map","/*! For license information please see NcMultiselect.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/NcMultiselect\"]=e())}(self,(()=>(()=>{var t={7374:(t,e,a)=>{\"use strict\";a.d(e,{default:()=>F});var n=a(2297),i=a(306),o=a(5378),s=a(7993),r=a(3351),l=a(932),c=a(768),d=a.n(c),u=a(1441),p=a.n(u),m=a(3607),A=a(542),g=a(7672),h=a(4262),v=a(4055);const b=(0,g.getBuilder)(\"nextcloud\").persist().build();function C(t,e){t&&b.setItem(\"user-has-avatar.\"+t,e)}const f={name:\"NcAvatar\",directives:{ClickOutside:v.vOnClickOutside},components:{DotsHorizontal:p(),NcLoadingIcon:o.default,NcPopover:n.default,NcPopoverMenu:i.default},mixins:[r.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},isNoUser:{type:Boolean,default:!1},menuPosition:{type:String,default:\"center\"},menuContainer:{type:[String,Object,Element,Boolean],default:\"body\"}},data:()=>({avatarUrlLoaded:null,avatarSrcSetLoaded:null,userDoesNotExist:!1,isAvatarLoaded:!1,isMenuLoaded:!1,contactsMenuLoading:!1,contactsMenuActions:[],contactsMenuOpenState:!1}),computed:{avatarAriaLabel(){var t,e;if(this.hasMenu)return this.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(){return this.showUserStatus&&this.hasStatus&&[\"online\",\"away\",\"dnd\"].includes(this.userStatus.status)},showUserStatusIconOnAvatar(){return this.showUserStatus&&this.showUserStatusCompact&&this.hasStatus&&\"dnd\"!==this.userStatus.status&&this.userStatus.icon},getUserIdentifier(){return this.isDisplayNameDefined?this.displayName:this.isUserDefined?this.user:\"\"},isUserDefined(){return void 0!==this.user},isDisplayNameDefined(){return void 0!==this.displayName},isUrlDefined(){return void 0!==this.url},hasMenu(){var t;return!this.disableMenu&&(this.isMenuLoaded?this.menu.length>0:!(this.user===(null===(t=(0,m.getCurrentUser)())||void 0===t?void 0:t.uid)||this.userDoesNotExist||this.url))},shouldShowPlaceholder(){return this.allowPlaceholder&&this.userDoesNotExist},avatarStyle(){return{\"--size\":this.size+\"px\",lineHeight:this.size+\"px\",fontSize:Math.round(.45*this.size)+\"px\"}},initialsWrapperStyle(){const{r:t,g:e,b:a}=(0,s.default)(this.getUserIdentifier);return{backgroundColor:\"rgba(\".concat(t,\", \").concat(e,\", \").concat(a,\", 0.1)\")}},initialsStyle(){const{r:t,g:e,b:a}=(0,s.default)(this.getUserIdentifier);return{color:\"rgb(\".concat(t,\", \").concat(e,\", \").concat(a,\")\")}},tooltip(){return!this.disableTooltip&&(this.tooltipMessage?this.tooltipMessage:this.displayName)},initials(){let t;if(this.shouldShowPlaceholder){const 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(){const t=this.contactsMenuActions.map((t=>({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,\".concat(function(t){const e=document.createTextNode(t),a=document.createElement(\"p\");return a.appendChild(e),a.innerHTML}(this.userStatus.icon),\"\"),text:\"\".concat(this.userStatus.message)}].concat(t):t}},watch:{url(){this.userDoesNotExist=!1,this.loadAvatarUrl()},user(){this.userDoesNotExist=!1,this.isMenuLoaded=!1,this.loadAvatarUrl()}},mounted(){this.loadAvatarUrl(),(0,A.subscribe)(\"settings:avatar:updated\",this.loadAvatarUrl),(0,A.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,A.subscribe)(\"user_status:status.updated\",this.handleUserStatusUpdated))},beforeDestroy(){(0,A.unsubscribe)(\"settings:avatar:updated\",this.loadAvatarUrl),(0,A.unsubscribe)(\"settings:display-name:updated\",this.loadAvatarUrl),this.showUserStatus&&this.user&&!this.isNoUser&&(0,A.unsubscribe)(\"user_status:status.updated\",this.handleUserStatusUpdated)},methods:{handlePopoverAfterShow(){const t=this.$refs.popoverMenu.$el.getElementsByTagName(\"a\");t.length&&t[0].focus()},handlePopoverAfterHide(){this.$refs.main.focus()},handleUserStatusUpdated(t){this.user===t.userId&&(this.userStatus={status:t.status,icon:t.icon,message:t.message})},async toggleMenu(){this.hasMenu&&(this.contactsMenuOpenState||await this.fetchContactsMenu(),this.contactsMenuOpenState=!this.contactsMenuOpenState)},closeMenu(){this.contactsMenuOpenState=!1},async fetchContactsMenu(){this.contactsMenuLoading=!0;try{const t=encodeURIComponent(this.user),{data:e}=await d().post((0,h.generateUrl)(\"contactsmenu/findOne\"),\"shareType=0&shareWith=\".concat(t));this.contactsMenuActions=e.topAction?[e.topAction].concat(e.actions):e.actions}catch(t){this.contactsMenuOpenState=!1}this.contactsMenuLoading=!1,this.isMenuLoaded=!0},loadAvatarUrl(){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){const t=this.avatarUrlGenerator(this.user,64),e=[t+\" 1x\",this.avatarUrlGenerator(this.user,512)+\" 8x\"].join(\", \");this.updateImageIfValid(t,e)}else{const t=this.avatarUrlGenerator(this.user,512);this.updateImageIfValid(t)}},avatarUrlGenerator(t,e){var a;const n=\"invert(100%)\"===window.getComputedStyle(document.body).getPropertyValue(\"--background-invert-if-dark\");let i=\"/avatar/{user}/{size}\"+(n?\"/dark\":\"\");this.isGuest&&(i=\"/avatar/guest/{user}/{size}\"+(n?\"/dark\":\"\"));let o=(0,h.generateUrl)(i,{user:t,size:e});return t===(null===(a=(0,m.getCurrentUser)())||void 0===a?void 0:a.uid)&&\"undefined\"!=typeof oc_userconfig&&(o+=\"?v=\"+oc_userconfig.avatar.version),o},updateImageIfValid(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;const a=function(t){const e=b.getItem(\"user-has-avatar.\"+t);return\"string\"==typeof e?Boolean(e):null}(this.user);if(this.isUserDefined&&\"boolean\"==typeof a)return this.isAvatarLoaded=!0,this.avatarUrlLoaded=t,e&&(this.avatarSrcSetLoaded=e),void(!1===a&&(this.userDoesNotExist=!0));const n=new Image;n.onload=()=>{this.avatarUrlLoaded=t,e&&(this.avatarSrcSetLoaded=e),this.isAvatarLoaded=!0,C(this.user,!0)},n.onerror=()=>{console.debug(\"Invalid avatar url\",t),this.avatarUrlLoaded=null,this.avatarSrcSetLoaded=null,this.userDoesNotExist=!0,this.isAvatarLoaded=!1,C(this.user,!1)},e&&(n.srcset=e),n.src=t}}};var y=a(3379),k=a.n(y),w=a(7795),x=a.n(w),S=a(569),_=a.n(S),N=a(3565),z=a.n(N),j=a(9216),P=a.n(j),E=a(4589),B=a.n(E),T=a(4343),D={};D.styleTagTransform=B(),D.setAttributes=z(),D.insert=_().bind(null,\"head\"),D.domAPI=x(),D.insertStyleElement=P();k()(T.Z,D);T.Z&&T.Z.locals&&T.Z.locals;var O=a(1900),I=a(3051),M=a.n(I),U=(0,O.Z)(f,(function(){var t=this,e=t._self._c;return e(\"div\",t._g({directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:t.closeMenu,expression:\"closeMenu\"}],ref:\"main\",staticClass:\"avatardiv popovermenu-wrapper\",class:{\"avatardiv--unknown\":t.userDoesNotExist,\"avatardiv--with-menu\":t.hasMenu},style:t.avatarStyle,attrs:{title:t.tooltip,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,shown: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,\"b1ea54bc\",null);\"function\"==typeof M()&&M()(U);const F=U.exports},4378:(t,e,a)=>{\"use strict\";a.d(e,{default:()=>f});var n=a(281),i=a(1336);const o={name:\"NcEllipsisedOption\",components:{NcHighlight:n.default},props:{name:{type:String,default:\"\"},search:{type:String,default:\"\"}},computed:{needsTruncate(){return this.name&&this.name.length>=10},split(){return this.name.length-Math.min(Math.floor(this.name.length/2),10)},part1(){return this.needsTruncate?this.name.slice(0,this.split):this.name},part2(){return this.needsTruncate?this.name.slice(this.split):\"\"},highlight1(){return this.search?(0,i.Z)(this.name,this.search):[]},highlight2(){return this.highlight1.map((t=>({start:t.start-this.split,end:t.end-this.split})))}}};var s=a(3379),r=a.n(s),l=a(7795),c=a.n(l),d=a(569),u=a.n(d),p=a(3565),m=a.n(p),A=a(9216),g=a.n(A),h=a(4589),v=a.n(h),b=a(436),C={};C.styleTagTransform=v(),C.setAttributes=m(),C.insert=u().bind(null,\"head\"),C.domAPI=c(),C.insertStyleElement=g();r()(b.Z,C);b.Z&&b.Z.locals&&b.Z.locals;const f=(0,a(1900).Z)(o,(function(){var t=this,e=t._self._c;return e(\"span\",{staticClass:\"name-parts\",attrs:{title:t.name}},[e(\"NcHighlight\",{staticClass:\"name-parts__first\",attrs:{text:t.part1,search:t.search,highlight:t.highlight1}}),t._v(\" \"),t.part2?e(\"NcHighlight\",{staticClass:\"name-parts__last\",attrs:{text:t.part2,search:t.search,highlight:t.highlight2}}):t._e()],1)}),[],!1,null,\"3daafbe0\",null).exports},281:(t,e,a)=>{\"use strict\";a.d(e,{default:()=>c});var n=a(1336);const i={name:\"NcHighlight\",props:{text:{type:String,default:\"\"},search:{type:String,default:\"\"},highlight:{type:Array,default:()=>[]}},computed:{ranges(){let t=[];return this.search||0!==this.highlight.length?(t=this.highlight.length>0?this.highlight:(0,n.Z)(this.text,this.search),t.forEach(((e,a)=>{e.end(e.start0&&t.push({start:e.start<0?0:e.start,end:e.end>this.text.length?this.text.length:e.end}),t)),[]),t.sort(((t,e)=>t.start-e.start)),t=t.reduce(((t,e)=>{if(t.length){const a=t.length-1;t[a].end>=e.start?t[a]={start:t[a].start,end:Math.max(t[a].end,e.end)}:t.push(e)}else t.push(e);return t}),[]),t):t},chunks(){if(0===this.ranges.length)return[{start:0,end:this.text.length,highlight:!1,text:this.text}];const t=[];let e=0,a=0;for(;e=this.ranges.length&&ee.highlight?t(\"strong\",{},e.text):e.text))):t(\"span\",{},this.text)}};var o=a(1900),s=a(6274),r=a.n(s),l=(0,o.Z)(i,undefined,undefined,!1,null,null,null);\"function\"==typeof r()&&r()(l);const c=l.exports},3458:(t,e,a)=>{\"use strict\";a.d(e,{default:()=>w});const n=require(\"@skjnldsv/sanitize-svg\"),i={name:\"NcIconSvgWrapper\",props:{svg:{type:String,default:\"\"},title:{type:String,default:\"\"}},data:()=>({cleanSvg:\"\"}),async beforeMount(){await this.sanitizeSVG()},methods:{async sanitizeSVG(){this.svg&&(this.cleanSvg=await(0,n.sanitizeSVG)(this.svg))}}};var o=a(3379),s=a.n(o),r=a(7795),l=a.n(r),c=a(569),d=a.n(c),u=a(3565),p=a.n(u),m=a(9216),A=a.n(m),g=a(4589),h=a.n(g),v=a(8973),b={};b.styleTagTransform=h(),b.setAttributes=p(),b.insert=d().bind(null,\"head\"),b.domAPI=l(),b.insertStyleElement=A();s()(v.Z,b);v.Z&&v.Z.locals&&v.Z.locals;var C=a(1900),f=a(1287),y=a.n(f),k=(0,C.Z)(i,(function(){var t=this;return(0,t._self._c)(\"span\",{staticClass:\"icon-vue\",attrs:{role:\"img\",\"aria-hidden\":!t.title,\"aria-label\":t.title},domProps:{innerHTML:t._s(t.cleanSvg)}})}),[],!1,null,\"a3da3488\",null);\"function\"==typeof y()&&y()(k);const w=k.exports},6750:(t,e,a)=>{\"use strict\";a.d(e,{default:()=>N});var n=a(7374),i=a(281),o=a(3458),s=a(3351);const r={name:\"NcListItemIcon\",components:{NcAvatar:n.default,NcHighlight:i.default,NcIconSvgWrapper:o.default},mixins:[s.iQ],props:{title:{type:String,required:!0},subtitle:{type:String,default:\"\"},icon:{type:String,default:\"\"},iconSvg:{type:String,default:\"\"},iconTitle:{type:String,default:\"\"},search:{type:String,default:\"\"},avatarSize:{type:Number,default:32},noMargin:{type:Boolean,default:!1},displayName:{type:String,default:null},isNoUser:{type:Boolean,default:!1},id:{type:String,default:null}},data:()=>({margin:8}),computed:{hasIcon(){return\"\"!==this.icon},hasIconSvg(){return\"\"!==this.iconSvg},isValidSubtitle(){var t,e;return\"\"!==(null===(t=this.subtitle)||void 0===t||null===(e=t.trim)||void 0===e?void 0:e.call(t))},isSizeBigEnough(){return this.avatarSize>=32},cssVars(){const t=this.noMargin?0:this.margin;return{\"--height\":this.avatarSize+2*t+\"px\",\"--margin\":this.margin+\"px\"}}},beforeMount(){this.isNoUser||this.subtitle||this.fetchUserStatus(this.user)}},l=r;var c=a(3379),d=a.n(c),u=a(7795),p=a.n(u),m=a(569),A=a.n(m),g=a(3565),h=a.n(g),v=a(9216),b=a.n(v),C=a(4589),f=a.n(C),y=a(808),k={};k.styleTagTransform=f(),k.setAttributes=h(),k.insert=A().bind(null,\"head\"),k.domAPI=p(),k.insertStyleElement=b();d()(y.Z,k);y.Z&&y.Z.locals&&y.Z.locals;var w=a(1900),x=a(8488),S=a.n(x),_=(0,w.Z)(l,(function(){var t=this,e=t._self._c;return e(\"span\",t._g({staticClass:\"option\",style:t.cssVars,attrs:{id:t.id}},t.$listeners),[e(\"NcAvatar\",t._b({staticClass:\"option__avatar\",attrs:{\"disable-menu\":!0,\"disable-tooltip\":!0,\"display-name\":t.displayName||t.title,\"is-no-user\":t.isNoUser,size:t.avatarSize}},\"NcAvatar\",t.$attrs,!1)),t._v(\" \"),e(\"div\",{staticClass:\"option__details\"},[e(\"NcHighlight\",{staticClass:\"option__lineone\",attrs:{text:t.title,search:t.search}}),t._v(\" \"),t.isValidSubtitle&&t.isSizeBigEnough?e(\"NcHighlight\",{staticClass:\"option__linetwo\",attrs:{text:t.subtitle,search:t.search}}):t.hasStatus?e(\"span\",[e(\"span\",[t._v(t._s(t.userStatus.icon))]),t._v(\" \"),e(\"span\",[t._v(t._s(t.userStatus.message))])]):t._e()],1),t._v(\" \"),t._t(\"default\",(function(){return[t.hasIconSvg?e(\"NcIconSvgWrapper\",{staticClass:\"option__icon\",attrs:{svg:t.iconSvg,title:t.iconTitle}}):t.hasIcon?e(\"span\",{staticClass:\"icon option__icon\",class:t.icon,attrs:{\"aria-label\":t.iconTitle}}):t._e()]}))],2)}),[],!1,null,\"4f3daf70\",null);\"function\"==typeof S()&&S()(_);const N=_.exports},5378:(t,e,a)=>{\"use strict\";a.d(e,{default:()=>k});const n={name:\"NcLoadingIcon\",props:{size:{type:Number,default:20},appearance:{type:String,validator:t=>[\"auto\",\"light\",\"dark\"].includes(t),default:\"auto\"},title:{type:String,default:\"\"}},computed:{colors(){const 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),s=a(7795),r=a.n(s),l=a(569),c=a.n(l),d=a(3565),u=a.n(d),p=a(9216),m=a.n(p),A=a(4589),g=a.n(A),h=a(5030),v={};v.styleTagTransform=g(),v.setAttributes=u(),v.insert=c().bind(null,\"head\"),v.domAPI=r(),v.insertStyleElement=m();o()(h.Z,v);h.Z&&h.Z.locals&&h.Z.locals;var b=a(1900),C=a(9280),f=a.n(C),y=(0,b.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 f()&&f()(y);const k=y.exports},2297:(t,e,a)=>{\"use strict\";a.d(e,{default:()=>_});var n=a(9454),i=a(4505),o=a(1206);const s={name:\"NcPopover\",components:{Dropdown:n.Dropdown},inheritAttrs:!1,props:{popoverBaseClass:{type:String,default:\"\"},focusTrap:{type:Boolean,default:!0},setReturnFocus:{default:void 0,type:[HTMLElement,SVGElement,String,Boolean]}},emits:[\"after-show\",\"after-hide\"],beforeDestroy(){this.clearFocusTrap()},methods:{async useFocusTrap(){var t,e;if(await this.$nextTick(),!this.focusTrap)return;const a=null===(t=this.$refs.popover)||void 0===t||null===(e=t.$refs.popperContent)||void 0===e?void 0:e.$el;a&&(this.$focusTrap=(0,i.createFocusTrap)(a,{escapeDeactivates:!1,allowOutsideClick:!0,setReturnFocus:this.setReturnFocus,trapStack:(0,o.L)()}),this.$focusTrap.activate())},clearFocusTrap(){let 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){console.warn(t)}},afterShow(){this.$nextTick((()=>{this.$emit(\"after-show\"),this.useFocusTrap()}))},afterHide(){this.$emit(\"after-hide\"),this.clearFocusTrap()}}},r=s;var l=a(3379),c=a.n(l),d=a(7795),u=a.n(d),p=a(569),m=a.n(p),A=a(3565),g=a.n(A),h=a(9216),v=a.n(h),b=a(4589),C=a.n(b),f=a(1625),y={};y.styleTagTransform=C(),y.setAttributes=g(),y.insert=m().bind(null,\"head\"),y.domAPI=u(),y.insertStyleElement=v();c()(f.Z,y);f.Z&&f.Z.locals&&f.Z.locals;var k=a(1900),w=a(2405),x=a.n(w),S=(0,k.Z)(r,(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 x()&&x()(S);const _=S.exports},306:(t,e,a)=>{\"use strict\";a.d(e,{default:()=>N});const n={name:\"NcPopoverMenuItem\",props:{item:{type:Object,required:!0,default:()=>({key:\"nextcloud-link\",href:\"https://nextcloud.com\",icon:\"icon-links\",text:\"Nextcloud\"}),validator:t=>!t.input||-1!==[\"text\",\"checkbox\"].indexOf(t.input)}},computed:{key(){return this.item.key?this.item.key:Math.round(16*Math.random()*1e6).toString(16)},iconIsUrl(){try{return new URL(this.item.icon),!0}catch(t){return!1}}},methods:{action(t){this.item.action&&this.item.action(t)}}};var i=a(3379),o=a.n(i),s=a(7795),r=a.n(s),l=a(569),c=a.n(l),d=a(3565),u=a.n(d),p=a(9216),m=a.n(p),A=a(4589),g=a.n(A),h=a(8369),v={};v.styleTagTransform=g(),v.setAttributes=u(),v.insert=c().bind(null,\"head\"),v.domAPI=r(),v.insertStyleElement=m();o()(h.Z,v);h.Z&&h.Z.locals&&h.Z.locals;var b=a(408),C={};C.styleTagTransform=g(),C.setAttributes=u(),C.insert=c().bind(null,\"head\"),C.domAPI=r(),C.insertStyleElement=m();o()(b.Z,C);b.Z&&b.Z.locals&&b.Z.locals;var f=a(1900);const y={name:\"NcPopoverMenu\",components:{NcPopoverMenuItem:(0,f.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,\"127b0c62\",null).exports},props:{menu:{type:Array,default:()=>[{href:\"https://nextcloud.com\",icon:\"icon-links\",text:\"Nextcloud\"}],required:!0}}};var k=a(2),w={};w.styleTagTransform=g(),w.setAttributes=u(),w.insert=c().bind(null,\"head\"),w.domAPI=r(),w.insertStyleElement=m();o()(k.Z,w);k.Z&&k.Z.locals&&k.Z.locals;var x=a(1174),S=a.n(x),_=(0,f.Z)(y,(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()(_);const N=_.exports},336:(t,e,a)=>{\"use strict\";a.d(e,{default:()=>b});var n=a(9454),i=a(3379),o=a.n(i),s=a(7795),r=a.n(s),l=a(569),c=a.n(l),d=a(3565),u=a.n(d),p=a(9216),m=a.n(p),A=a(4589),g=a.n(A),h=a(8384),v={};v.styleTagTransform=g(),v.setAttributes=u(),v.insert=c().bind(null,\"head\"),v.domAPI=r(),v.insertStyleElement=m();o()(h.Z,v);h.Z&&h.Z.locals&&h.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 b=n.VTooltip},7993:(t,e,a)=>{\"use strict\";a.d(e,{default:()=>s});var n=a(6609);const i=require(\"md5\");var o=a.n(i);const s=function(t){let 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){let a=0;const n=[];for(let e=0;e{\"use strict\";a.d(e,{n:()=>s,t:()=>r});var n=a(7931);const 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\",\"Error parsing svg\":\"Error en l'anàlisi del svg\",\"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
\",\"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\",\"Error parsing svg\":\"Fejl ved analysering af svg\",\"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, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Skriv besked, brug \"@\" for at nævne nogen, brug \":\" til emoji-autofuldførelse ...'}},{locale:\"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:\"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 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, use \"@\" to mention someone, use \":\" 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\":\"関連リソースの取得エラー\",\"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:\"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\",\"Error parsing svg\":\"Feil ved parsing av svg\",\"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, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Skriv melding, bruk \"@\" for å nevne noen, bruk \":\" for autofullføring av emoji...'}},{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\",\"Error parsing svg\":\"Fel vid inläsning av svg\",\"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((t=>{const e={};for(const 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}})}));const o=i.build(),s=o.ngettext.bind(o),r=o.gettext.bind(o)},6730:()=>{\"use strict\"},3351:(t,e,a)=>{\"use strict\";a.d(e,{iQ:()=>l});a(6730),a(8136),a(334),a(3132);var n=a(3607),i=a(768),o=a.n(i);const s=require(\"@nextcloud/capabilities\");var r=a(4262);const l={data:()=>({hasStatus:!1,userStatus:{status:null,message:null,icon:null}}),methods:{async fetchUserStatus(t){if(!t)return;const e=(0,s.getCapabilities)();if(Object.prototype.hasOwnProperty.call(e,\"user_status\")&&e.user_status.enabled&&(0,n.getCurrentUser)())try{const{data:e}=await o().get((0,r.generateOcsUrl)(\"apps/user_status/api/v1/statuses/{userId}\",{userId:t})),{status:a,message:n,icon:i}=e.ocs.data;this.userStatus.status=a,this.userStatus.message=n||\"\",this.userStatus.icon=i||\"\",this.hasStatus=!0}catch(t){var a,i;if(404===t.response.status&&0===(null===(a=t.response.data.ocs)||void 0===a||null===(i=a.data)||void 0===i?void 0:i.length))return;console.error(t)}}}}},8136:()=>{\"use strict\"},334:(t,e,a)=>{\"use strict\";var n=a(2734);new(a.n(n)())({data:()=>({isMobile:!1}),watch:{isMobile(t){this.$emit(\"changed\",t)}},created(){window.addEventListener(\"resize\",this.handleWindowResize),this.handleWindowResize()},beforeDestroy(){window.removeEventListener(\"resize\",this.handleWindowResize)},methods:{handleWindowResize(){this.isMobile=document.documentElement.clientWidth<1024}}})},3648:(t,e,a)=>{\"use strict\";a.d(e,{Z:()=>i});var n=a(932);const i={methods:{n:n.n,t:n.t}}},3132:(t,e,a)=>{\"use strict\";a(4470),a(1390);require(\"escape-html\");require(\"striptags\");a(2734);const 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\")},1336:(t,e,a)=>{\"use strict\";a.d(e,{Z:()=>n});const n=(t,e)=>{const a=[];let n=0,i=t.toLowerCase().indexOf(e.toLowerCase(),n),o=0;for(;i>-1&&o{\"use strict\";function n(t,e,a){this.r=t,this.g=e,this.b=a}function i(t,e,a){const i=[];i.push(e);const o=function(t,e){const 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]);for(let a=1;ao});const o=function(t){t||(t=6);const e=new n(182,70,157),a=new n(221,203,85),o=new n(0,130,201),s=i(t,e,a),r=i(t,a,o),l=i(t,o,e);return s.concat(r).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=t=>i()(t,{defaultProtocol:\"https\",target:\"_blank\",className:\"external linkified\",attributes:{rel:\"nofollow noopener noreferrer\"}})},7645:(t,e,a)=>{\"use strict\";a.d(e,{Z:()=>n});const n=t=>{t.mounted?Array.isArray(t.mounted)||(t.mounted=[t.mounted]):t.mounted=[],t.mounted.push((function(){this.$el.setAttribute(\"data-v-\".concat(\"18ada6c\"),\"\")}))}},1206:(t,e,a)=>{\"use strict\";a.d(e,{L:()=>n});a(4505);const n=function(){return Object.assign(window,{_nc_focus_trap:window._nc_focus_trap||[]}),window._nc_focus_trap}},636:(t,e,a)=>{\"use strict\";a.d(e,{Z:()=>r});var n=a(7537),i=a.n(n),o=a(3645),s=a.n(o)()(i());s.push([t.id,'.material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.multiselect[data-v-18ada6c]{margin:0;padding:0 !important;display:inline-block;min-width:260px;position:relative}.multiselect[data-v-18ada6c]:not(.multiselect--active) .multiselect__single{width:100%;z-index:2 !important}.multiselect[data-v-18ada6c].multiselect--active.multiselect--above input.multiselect__input{border-radius:0 0 var(--border-radius) var(--border-radius)}.multiselect[data-v-18ada6c].multiselect--disabled,.multiselect[data-v-18ada6c].multiselect--disabled .multiselect__single{background-color:var(--color-background-dark) !important}.multiselect[data-v-18ada6c] .loading-icon{position:absolute;right:1px;top:1px;width:48px;height:35px;background:var(--color-main-background);z-index:3}.multiselect[data-v-18ada6c] .multiselect__tags{display:flex;flex-wrap:nowrap;overflow:hidden;border:2px solid var(--color-border-dark);cursor:pointer;position:relative;border-radius:var(--border-radius-large);min-height:44px;height:44px;padding:8px 12px !important;background-color:var(--color-main-background);box-sizing:border-box}.multiselect[data-v-18ada6c] .multiselect__tags:focus,.multiselect[data-v-18ada6c] .multiselect__tags:hover{border-color:var(--color-primary-element)}.multiselect[data-v-18ada6c] .multiselect__tags .multiselect__tags-wrap{align-items:center;display:inline-flex;overflow:hidden;max-width:100%;position:relative;gap:5px;flex:1 1;flex-wrap:nowrap}.multiselect[data-v-18ada6c] .multiselect__tags .multiselect__tags-wrap:empty~input.multiselect__input{opacity:1 !important;display:block !important}.multiselect[data-v-18ada6c] .multiselect__tags .multiselect__tags-wrap:empty~input.multiselect__input+span:not(.multiselect__single){display:none}.multiselect[data-v-18ada6c] .multiselect__tags .multiselect__tags-wrap .multiselect__tag{line-height:20px;padding:2px 5px;background-image:none;color:var(--color-main-text);border:1px solid var(--color-border-dark);display:inline-flex;align-items:center;border-radius:var(--border-radius);min-width:0;max-width:fit-content;max-width:-moz-fit-content;margin:0}.multiselect[data-v-18ada6c] .multiselect__tags .multiselect__tags-wrap .multiselect__tag:only-child{flex:0 1 auto}.multiselect[data-v-18ada6c] .multiselect__tags .multiselect__tags-wrap .multiselect__tag>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.multiselect[data-v-18ada6c] .multiselect__tags .multiselect__single,.multiselect[data-v-18ada6c] .multiselect__tags .multiselect__placeholder{z-index:1;background-color:var(--color-main-background);line-height:18px;color:var(--color-text-lighter);display:flex;align-items:center;font-size:var(--default-font-size)}.multiselect[data-v-18ada6c] .multiselect__tags .multiselect__single,.multiselect[data-v-18ada6c] .multiselect__tags .multiselect__single *,.multiselect[data-v-18ada6c] .multiselect__tags .multiselect__placeholder,.multiselect[data-v-18ada6c] .multiselect__tags .multiselect__placeholder *{cursor:pointer}.multiselect[data-v-18ada6c] .multiselect__tags .multiselect__strong,.multiselect[data-v-18ada6c] .multiselect__tags .multiselect__limit{line-height:20px;color:var(--color-text-lighter);display:inline-flex;align-items:center;opacity:.7;margin-right:5px;z-index:5}.multiselect[data-v-18ada6c] .multiselect__tags input.multiselect__input{width:100% !important;height:auto !important;margin:0;opacity:0;border:none;cursor:pointer;display:none;height:40px;min-height:26px;padding:0 !important;font-size:var(--default-font-size)}.multiselect[data-v-18ada6c].multiselect--active input.multiselect__input{opacity:1 !important;cursor:text !important;border-radius:var(--border-radius) var(--border-radius) 0 0;display:block !important}.multiselect[data-v-18ada6c].multiselect--active .multiselect__limit{display:none}.multiselect[data-v-18ada6c] .multiselect__content-wrapper{position:absolute;width:100%;margin-top:-1px;border:1px solid var(--color-border-dark);background:var(--color-main-background);z-index:50;max-height:250px;overflow-y:auto;border-radius:0 0 var(--border-radius) var(--border-radius)}.multiselect[data-v-18ada6c] .multiselect__content-wrapper .multiselect__content{width:100%;padding:0}.multiselect[data-v-18ada6c] .multiselect__content-wrapper li{position:relative;display:flex;align-items:center;background-color:rgba(0,0,0,0)}.multiselect[data-v-18ada6c] .multiselect__content-wrapper li,.multiselect[data-v-18ada6c] .multiselect__content-wrapper li span{cursor:pointer}.multiselect[data-v-18ada6c] .multiselect__content-wrapper li>span{padding:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;height:auto;min-height:1em;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:inline-flex;align-items:center;background-color:rgba(0,0,0,0);color:var(--color-text-lighter);width:100%}.multiselect[data-v-18ada6c] .multiselect__content-wrapper li>span::before{content:\" \";background-repeat:no-repeat;background-position:center;min-width:16px;min-height:16px;display:block;opacity:.5;margin-right:5px;visibility:hidden}.multiselect[data-v-18ada6c] .multiselect__content-wrapper li>span.multiselect__option--disabled{background-color:var(--color-background-dark);opacity:.5}.multiselect[data-v-18ada6c] .multiselect__content-wrapper li>span.multiselect__option--highlight{color:var(--color-main-text);background-color:var(--color-background-dark)}.multiselect[data-v-18ada6c] .multiselect__content-wrapper li>span:not(.multiselect__option--disabled):hover::before{opacity:.3}.multiselect[data-v-18ada6c] .multiselect__content-wrapper li>span.multiselect__option--selected::before,.multiselect[data-v-18ada6c] .multiselect__content-wrapper li>span:not(.multiselect__option--disabled):hover::before{visibility:visible}.multiselect[data-v-18ada6c].multiselect--above .multiselect__content-wrapper{bottom:100%;margin-bottom:-1px}.multiselect[data-v-18ada6c].multiselect--multiple .multiselect__tags{flex-wrap:wrap}.multiselect[data-v-18ada6c].multiselect--multiple .multiselect__content-wrapper li>span::before{background-image:var(--icon-checkmark-dark)}.multiselect[data-v-18ada6c].multiselect--multiple .multiselect__content-wrapper li>span[data-select=create]::before{background-image:var(--icon-add-dark);visibility:visible}.multiselect[data-v-18ada6c].multiselect--single .multiselect__content-wrapper li>span::before{display:none}.multiselect[data-v-18ada6c]:hover .multiselect__placeholder,.multiselect[data-v-18ada6c] input.multiselect__input .multiselect__placeholder{color:var(--color-main-text)}',\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcMultiselect/index.scss\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,6BACC,QAAA,CACA,oBAAA,CACA,oBAAA,CAEA,eAAA,CACA,iBAAA,CAGA,4EACC,UAAA,CACA,oBAAA,CAKA,6FACC,2DAAA,CAKF,2HAEC,wDAAA,CAID,2CACC,iBAAA,CACA,SAAA,CACA,OAAA,CACA,UAAA,CACA,WAAA,CACA,uCAAA,CACA,SAAA,CAID,gDAGC,YAAA,CACA,gBAAA,CACA,eAAA,CACA,yCAAA,CACA,cAAA,CACA,iBAAA,CACA,wCAAA,CACA,eAAA,CACA,WAAA,CACA,2BAAA,CACA,6CAAA,CACA,qBAAA,CAEA,4GACC,yCAAA,CAID,wEACC,kBAAA,CACA,mBAAA,CACA,eAAA,CACA,cAAA,CACA,iBAAA,CACA,OAzBe,CA0Bf,QAAA,CACA,gBAAA,CAGA,uGACC,oBAAA,CACA,wBAAA,CAIA,sIACC,YAAA,CAIF,0FACC,gBAAA,CACA,eAAA,CACA,qBAAA,CACA,4BAAA,CACA,yCAAA,CACA,mBAAA,CACA,kBAAA,CACA,kCAAA,CAGA,WAAA,CACA,qBAAA,CACA,0BAAA,CACA,QAAA,CAGA,qGACC,aAAA,CAID,+FACC,kBAAA,CACA,sBAAA,CACA,eAAA,CAOH,+IAEC,SAAA,CACA,6CAAA,CACA,gBAAA,CACA,+BAAA,CAEA,YAAA,CACA,kBAAA,CACA,kCAAA,CAGA,kSACC,cAAA,CAIF,yIAEC,gBAAA,CACA,+BAAA,CACA,mBAAA,CACA,kBAAA,CACA,UClGc,CDmGd,gBAjGe,CAmGf,SAAA,CAGD,yEACC,qBAAA,CACA,sBAAA,CACA,QAAA,CACA,SAAA,CACA,WAAA,CAGA,cAAA,CAEA,YAAA,CACA,WAAA,CACA,eAAA,CACA,oBAAA,CACA,kCAAA,CAQD,0EACC,oBAAA,CACA,sBAAA,CAEA,2DAAA,CACA,wBAAA,CAID,qEACC,YAAA,CAKF,2DACC,iBAAA,CACA,UAAA,CACA,eAAA,CACA,yCAAA,CACA,uCAAA,CACA,UAAA,CACA,gBAAA,CACA,eAAA,CACA,2DAAA,CACA,iFACC,UAAA,CACA,SAAA,CAED,8DACC,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,8BAAA,CACA,iIAEC,cAAA,CAED,mEACC,WAAA,CACA,kBAAA,CACA,eAAA,CACA,sBAAA,CACA,QAAA,CACA,WAAA,CACA,cAAA,CACA,0BAAA,CACA,wBAAA,CACA,qBAAA,CACA,oBAAA,CACA,gBAAA,CACA,mBAAA,CACA,kBAAA,CACA,8BAAA,CACA,+BAAA,CACA,UAAA,CAEA,2EACC,WAAA,CACA,2BAAA,CACA,0BAAA,CACA,cAAA,CACA,eAAA,CACA,aAAA,CACA,UC/Lc,CDgMd,gBAAA,CACA,iBAAA,CAED,iGACC,6CAAA,CACA,UCrMc,CDuMf,kGACC,4BAAA,CACA,6CAAA,CAED,qHACC,UAAA,CAIA,8NACC,kBAAA,CAOL,8EACC,WAAA,CACA,kBAAA,CAMA,sEACC,cAAA,CAIA,iGACC,2CAAA,CAMA,qHACC,qCAAA,CACA,kBAAA,CAOJ,+FACC,YAAA,CAMA,6IACC,4BAAA\",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:\\\"18ada6c\\\"; @import 'variables'; @import 'material-icons';\\n// scoping is not working inside the Multiselect.vue component\\n// as the nested properties are not inside it\\n// Therefore we need to use an external scoping\\n.multiselect[data-v-#{$scope_version}] {\\n\\tmargin: 0;\\n\\tpadding: 0 !important;\\n\\tdisplay: inline-block;\\n\\t/* override this rule with your width styling if you need */\\n\\tmin-width: 260px;\\n\\tposition: relative;\\n\\n\\t/* Force single multiselect value to be shown when not active */\\n\\t&:not(.multiselect--active) .multiselect__single {\\n\\t\\twidth: 100%;\\n\\t\\tz-index: 2 !important;\\n\\t}\\n\\n\\t// Remove radius on top opening\\n\\t&.multiselect--active.multiselect--above {\\n\\t\\tinput.multiselect__input {\\n\\t\\t\\tborder-radius: 0 0 var(--border-radius) var(--border-radius);\\n\\t\\t}\\n\\t}\\n\\n\\t// disabled state background\\n\\t&.multiselect--disabled,\\n\\t&.multiselect--disabled .multiselect__single {\\n\\t\\tbackground-color: var(--color-background-dark) !important;\\n\\t}\\n\\n\\t// loading state\\n\\t.loading-icon {\\n\\t\\tposition: absolute;\\n\\t\\tright: 1px;\\n\\t\\ttop: 1px;\\n\\t\\twidth: 48px;\\n\\t\\theight: 35px;\\n\\t\\tbackground: var(--color-main-background);\\n\\t\\tz-index: 3;\\n\\t}\\n\\n\\t// multiple selected options display\\n\\t.multiselect__tags {\\n\\t\\t/* space between tags and limit tag */\\n\\t\\t$space-between: 5px;\\n\\t\\tdisplay: flex;\\n\\t\\tflex-wrap: nowrap;\\n\\t\\toverflow: hidden;\\n\\t\\tborder: 2px solid var(--color-border-dark);\\n\\t\\tcursor: pointer;\\n\\t\\tposition: relative;\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\tmin-height: 44px;\\n\\t\\theight: 44px;\\n\\t\\tpadding: 8px 12px !important;\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tbox-sizing: border-box;\\n\\n\\t\\t&:focus, &:hover {\\n\\t\\t\\tborder-color: var(--color-primary-element);\\n\\t\\t}\\n\\n\\t\\t/* tag wrapper */\\n\\t\\t.multiselect__tags-wrap {\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tdisplay: inline-flex;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t\\tposition: relative;\\n\\t\\t\\tgap: $space-between;\\n\\t\\t\\tflex: 1 1;\\n\\t\\t\\tflex-wrap: nowrap;\\n\\t\\t\\t/* no tags or simple select? Show input directly\\n\\t\\t\\tinput is used to display single value */\\n\\t\\t\\t&:empty ~ input.multiselect__input {\\n\\t\\t\\t\\topacity: $opacity_full !important;\\n\\t\\t\\t\\tdisplay: block !important;\\n\\t\\t\\t\\t/* hide default empty text like .multiselect__placeholder,\\n\\t\\t\\t\\tand show input instead. It looks better without a transition between\\n\\t\\t\\t\\ta span and the input that have different styling */\\n\\t\\t\\t\\t+ span:not(.multiselect__single) {\\n\\t\\t\\t\\t\\tdisplay: none;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t/* selected tag */\\n\\t\\t\\t.multiselect__tag {\\n\\t\\t\\t\\tline-height: 20px;\\n\\t\\t\\t\\tpadding: 2px 5px;\\n\\t\\t\\t\\tbackground-image: none;\\n\\t\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\t\\tborder: 1px solid var(--color-border-dark);\\n\\t\\t\\t\\tdisplay: inline-flex;\\n\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\tborder-radius: var(--border-radius);\\n\\t\\t\\t\\t/* require to override the default width\\n\\t\\t\\t\\tand force the tag to shring properly */\\n\\t\\t\\t\\tmin-width: 0;\\n\\t\\t\\t\\tmax-width: fit-content;\\n\\t\\t\\t\\tmax-width: -moz-fit-content;\\n\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t\\t/* css hack, detect if more than two tags\\n\\t\\t\\t\\tif so, flex-basis is set to half */\\n\\t\\t\\t\\t&:only-child {\\n\\t\\t\\t\\t\\tflex: 0 1 auto;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t/* ellipsis the groups to be sure\\n\\t\\t\\t\\twe display at least two of them */\\n\\t\\t\\t\\t> span {\\n\\t\\t\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t/* Single select default value\\n\\t\\tor default placeholder if search disabled*/\\n\\t\\t.multiselect__single,\\n\\t\\t.multiselect__placeholder {\\n\\t\\t\\tz-index: 1; /* above input */\\n\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t\\tline-height: 18px; // 32px - 2*6px (padding) - 2*1px (border)\\n\\t\\t\\tcolor: var(--color-text-lighter); // like the input\\n\\t\\t\\t// Align content and make the flow smoother\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tfont-size: var(--default-font-size);\\n\\n\\t\\t\\t// Anything inside will trigger the select opening\\n\\t\\t\\t&, * {\\n\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t/* displayed text if tag limit reached */\\n\\t\\t.multiselect__strong,\\n\\t\\t.multiselect__limit {\\n\\t\\t\\tline-height: 20px;\\n\\t\\t\\tcolor: var(--color-text-lighter);\\n\\t\\t\\tdisplay: inline-flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\tmargin-right: $space-between;\\n\\t\\t\\t/* above the input */\\n\\t\\t\\tz-index: 5;\\n\\t\\t}\\n\\t\\t/* default multiselect input for search and placeholder */\\n\\t\\tinput.multiselect__input {\\n\\t\\t\\twidth: 100% !important;\\n\\t\\t\\theight: auto !important;\\n\\t\\t\\tmargin: 0;\\n\\t\\t\\topacity: 0;\\n\\t\\t\\tborder: none;\\n\\t\\t\\t/* override hide to force show the placeholder */\\n\\t\\t\\t/* only when not active */\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\t/* override inline styling of the lib */\\n\\t\\t\\tdisplay: none;\\n\\t\\t\\theight: 40px;\\n\\t\\t\\tmin-height: 26px;\\n\\t\\t\\tpadding: 0 !important;\\n\\t\\t\\tfont-size: var(--default-font-size);\\n\\t\\t}\\n\\t}\\n\\n\\t// active state, force the input to be shown, we don't want\\n\\t// the placeholder or the currently selected options\\n\\t&.multiselect--active {\\n\\t\\t/* Opened: force display the input */\\n\\t\\tinput.multiselect__input {\\n\\t\\t\\topacity: $opacity_full !important;\\n\\t\\t\\tcursor: text !important;\\n\\t\\t\\t// remove border radius on bottom opening\\n\\t\\t\\tborder-radius: var(--border-radius) var(--border-radius) 0 0;\\n\\t\\t\\tdisplay: block !important;\\n\\t\\t}\\n\\n\\t\\t/* multiselect__limit hidden if active */\\n\\t\\t.multiselect__limit {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n\\n\\t/* results wrapper */\\n\\t.multiselect__content-wrapper {\\n\\t\\tposition: absolute;\\n\\t\\twidth: 100%;\\n\\t\\tmargin-top: -1px;\\n\\t\\tborder: 1px solid var(--color-border-dark);\\n\\t\\tbackground: var(--color-main-background);\\n\\t\\tz-index: 50;\\n\\t\\tmax-height: 250px;\\n\\t\\toverflow-y: auto;\\n\\t\\tborder-radius: 0 0 var(--border-radius) var(--border-radius);\\n\\t\\t.multiselect__content {\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\t\\tli {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t\\t&,\\n\\t\\t\\tspan {\\n\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t}\\n\\t\\t\\t> span {\\n\\t\\t\\t\\tpadding: 8px;\\n\\t\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t\\theight: auto;\\n\\t\\t\\t\\tmin-height: 1em;\\n\\t\\t\\t\\t-webkit-touch-callout: none;\\n\\t\\t\\t\\t-webkit-user-select: none;\\n\\t\\t\\t\\t-moz-user-select: none;\\n\\t\\t\\t\\t-ms-user-select: none;\\n\\t\\t\\t\\tuser-select: none;\\n\\t\\t\\t\\tdisplay: inline-flex;\\n\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\tbackground-color: transparent;\\n\\t\\t\\t\\tcolor: var(--color-text-lighter);\\n\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\t/* selected checkmark icon */\\n\\t\\t\\t\\t&::before {\\n\\t\\t\\t\\t\\tcontent: ' ';\\n\\t\\t\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t\\t\\t\\tbackground-position: center;\\n\\t\\t\\t\\t\\tmin-width: 16px;\\n\\t\\t\\t\\t\\tmin-height: 16px;\\n\\t\\t\\t\\t\\tdisplay: block;\\n\\t\\t\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t\\t\\t\\tmargin-right: 5px;\\n\\t\\t\\t\\t\\tvisibility: hidden;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t&.multiselect__option--disabled {\\n\\t\\t\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t&.multiselect__option--highlight {\\n\\t\\t\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t&:not(.multiselect__option--disabled):hover::before {\\n\\t\\t\\t\\t\\topacity: .3;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t&.multiselect__option--selected,\\n\\t\\t\\t\\t&:not(.multiselect__option--disabled):hover {\\n\\t\\t\\t\\t\\t&::before {\\n\\t\\t\\t\\t\\t\\tvisibility: visible;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t/* ABOVE display */\\n\\t&.multiselect--above .multiselect__content-wrapper {\\n\\t\\tbottom: 100%;\\n\\t\\tmargin-bottom: -1px;\\n\\t}\\n\\n\\t/* Icon before option select */\\n\\t&.multiselect--multiple {\\n\\t\\t// push the input after the tag list\\n\\t\\t.multiselect__tags {\\n\\t\\t\\tflex-wrap: wrap;\\n\\t\\t}\\n\\n\\t\\t.multiselect__content-wrapper li > span {\\n\\t\\t\\t&::before {\\n\\t\\t\\t\\tbackground-image: var(--icon-checkmark-dark);\\n\\t\\t\\t}\\n\\n\\t\\t\\t/* add the prop tag-placeholder=\\\"create\\\" to add the +\\n\\t\\t\\ticon on top of an unknown-and-ready-to-be-created entry */\\n\\t\\t\\t&[data-select='create'] {\\n\\t\\t\\t\\t&::before {\\n\\t\\t\\t\\t\\tbackground-image: var(--icon-add-dark);\\n\\t\\t\\t\\t\\tvisibility: visible;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t/* No need for an icon here */\\n\\t&.multiselect--single .multiselect__content-wrapper li > span::before {\\n\\t\\tdisplay: none;\\n\\t}\\n\\n\\t/* Mouse feedback */\\n\\t&:hover,\\n\\tinput.multiselect__input {\\n\\t\\t.multiselect__placeholder {\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\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 r=s},8384:(t,e,a)=>{\"use strict\";a.d(e,{Z:()=>r});var n=a(7537),i=a.n(n),o=a(3645),s=a.n(o)()(i());s.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,CCSA,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:\\\"18ada6c\\\"; @import 'variables'; @import 'material-icons';\\n/**\\n* @copyright Copyright (c) 2016, John Molakvoæ \\n* @copyright Copyright (c) 2016, Robin Appelman \\n* @copyright Copyright (c) 2016, Jan-Christoph Borchardt \\n* @copyright Copyright (c) 2016, Erik Pellikka \\n* @copyright Copyright (c) 2015, Vincent Petry \\n*\\n* Bootstrap (http://getbootstrap.com)\\n* SCSS copied from version 3.3.5\\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 r=s},4343:(t,e,a)=>{\"use strict\";a.d(e,{Z:()=>h});var n=a(7537),i=a.n(n),o=a(3645),s=a.n(o),r=a(1667),l=a.n(r),c=new URL(a(3423),a.b),d=new URL(a(2605),a.b),u=new URL(a(7127),a.b),p=s()(i()),m=l()(c),A=l()(d),g=l()(u);p.push([t.id,\".material-design-icon[data-v-b1ea54bc]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.avatardiv[data-v-b1ea54bc]{position:relative;display:inline-block;width:var(--size);height:var(--size)}.avatardiv--unknown[data-v-b1ea54bc]{position:relative;background-color:var(--color-main-background);white-space:normal}.avatardiv[data-v-b1ea54bc]: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-b1ea54bc]{cursor:pointer}.avatardiv--with-menu[data-v-b1ea54bc] .v-popper{position:absolute;top:0;left:0}.avatardiv--with-menu .icon-more[data-v-b1ea54bc]{cursor:pointer;opacity:0}.avatardiv--with-menu:focus .icon-more[data-v-b1ea54bc],.avatardiv--with-menu:hover .icon-more[data-v-b1ea54bc]{opacity:1}.avatardiv--with-menu:focus img[data-v-b1ea54bc],.avatardiv--with-menu:hover img[data-v-b1ea54bc]{opacity:.3}.avatardiv--with-menu .icon-more[data-v-b1ea54bc],.avatardiv--with-menu img[data-v-b1ea54bc]{transition:opacity var(--animation-quick)}.avatardiv .avatardiv__initials-wrapper[data-v-b1ea54bc]{height:var(--size);width:var(--size);background-color:var(--color-main-background);border-radius:50%}.avatardiv .avatardiv__initials-wrapper .unknown[data-v-b1ea54bc]{position:absolute;top:0;left:0;display:block;width:100%;text-align:center;font-weight:normal}.avatardiv img[data-v-b1ea54bc]{width:100%;height:100%;object-fit:cover}.avatardiv .material-design-icon[data-v-b1ea54bc]{width:var(--size);height:var(--size)}.avatardiv .avatardiv__user-status[data-v-b1ea54bc]{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-b1ea54bc]{border-color:var(--color-background-hover);background-color:var(--color-background-hover)}.acli.active .avatardiv .avatardiv__user-status[data-v-b1ea54bc]{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}.avatardiv .avatardiv__user-status--online[data-v-b1ea54bc]{background-image:url(\"+m+\")}.avatardiv .avatardiv__user-status--dnd[data-v-b1ea54bc]{background-image:url(\"+A+\");background-color:#fff}.avatardiv .avatardiv__user-status--away[data-v-b1ea54bc]{background-image:url(\"+g+\")}.avatardiv .avatardiv__user-status--icon[data-v-b1ea54bc]{border:none;background-color:rgba(0,0,0,0)}.avatardiv .popovermenu-wrapper[data-v-b1ea54bc]{position:relative;display:inline-block}.avatar-class-icon[data-v-b1ea54bc]{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,CACA,kBAAA,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,+CAAA,CACA,mDAAA,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:\\\"18ada6c\\\"; @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\\twhite-space: normal;\\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-element-light);\\n\\t\\t\\tbackground-color: var(--color-primary-element-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 h=p},436:(t,e,a)=>{\"use strict\";a.d(e,{Z:()=>r});var n=a(7537),i=a.n(n),o=a(3645),s=a.n(o)()(i());s.push([t.id,\".material-design-icon[data-v-3daafbe0]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.name-parts[data-v-3daafbe0]{display:flex;max-width:100%;cursor:inherit}.name-parts__first[data-v-3daafbe0]{overflow:hidden;text-overflow:ellipsis}.name-parts__first[data-v-3daafbe0],.name-parts__last[data-v-3daafbe0]{white-space:pre;cursor:inherit}.name-parts__first strong[data-v-3daafbe0],.name-parts__last strong[data-v-3daafbe0]{font-weight:bold}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcEllipsisedOption/NcEllipsisedOption.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,6BACC,YAAA,CACA,cAAA,CACA,cAAA,CACA,oCACC,eAAA,CACA,sBAAA,CAED,uEAGC,eAAA,CACA,cAAA,CACA,qFACC,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:\\\"18ada6c\\\"; @import 'variables'; @import 'material-icons';\\n\\n.name-parts {\\n\\tdisplay: flex;\\n\\tmax-width: 100%;\\n\\tcursor: inherit;\\n\\t&__first {\\n\\t\\toverflow: hidden;\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n\\t&__first,\\n\\t&__last {\\n\\t\\t// prevent whitespace from being trimmed\\n\\t\\twhite-space: pre;\\n\\t\\tcursor: inherit;\\n\\t\\tstrong {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t}\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]);const r=s},8973:(t,e,a)=>{\"use strict\";a.d(e,{Z:()=>r});var n=a(7537),i=a.n(n),o=a(3645),s=a.n(o)()(i());s.push([t.id,\".material-design-icon[data-v-a3da3488]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.icon-vue[data-v-a3da3488]{display:flex;justify-content:center;align-items:center;min-width:44px;min-height:44px;opacity:1}.icon-vue[data-v-a3da3488] svg{fill:currentColor;max-width:20px;max-height:20px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcIconSvgWrapper/NcIconSvgWrapper.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,2BACC,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,cAAA,CACA,eAAA,CACA,SAAA,CAEA,+BACC,iBAAA,CACA,cAAA,CACA,eAAA\",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:\\\"18ada6c\\\"; @import 'variables'; @import 'material-icons';\\n\\n.icon-vue {\\n\\tdisplay: flex;\\n\\tjustify-content: center;\\n\\talign-items: center;\\n\\tmin-width: 44px;\\n\\tmin-height: 44px;\\n\\topacity: 1;\\n\\n\\t&:deep(svg) {\\n\\t\\tfill: currentColor;\\n\\t\\tmax-width: 20px;\\n\\t\\tmax-height: 20px;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]);const r=s},808:(t,e,a)=>{\"use strict\";a.d(e,{Z:()=>r});var n=a(7537),i=a.n(n),o=a(3645),s=a.n(o)()(i());s.push([t.id,\".material-design-icon[data-v-4f3daf70]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.option[data-v-4f3daf70]{display:flex;align-items:center;width:100%;height:var(--height);cursor:inherit}.option__avatar[data-v-4f3daf70]{margin-right:var(--margin)}.option__details[data-v-4f3daf70]{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0}.option__lineone[data-v-4f3daf70]{color:var(--color-main-text)}.option__linetwo[data-v-4f3daf70]{color:var(--color-text-maxcontrast)}.option__lineone[data-v-4f3daf70],.option__linetwo[data-v-4f3daf70]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.1em}.option__lineone strong[data-v-4f3daf70],.option__linetwo strong[data-v-4f3daf70]{font-weight:bold}.option__icon[data-v-4f3daf70]{width:44px;height:44px;color:var(--color-text-maxcontrast)}.option__icon.icon[data-v-4f3daf70]{flex:0 0 44px;opacity:.7;background-position:center;background-size:16px}.option__details[data-v-4f3daf70],.option__lineone[data-v-4f3daf70],.option__linetwo[data-v-4f3daf70],.option__icon[data-v-4f3daf70]{cursor:inherit}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcListItemIcon/NcListItemIcon.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,yBACC,YAAA,CACA,kBAAA,CACA,UAAA,CACA,oBAAA,CACA,cAAA,CAEA,iCACC,0BAAA,CAGD,kCACC,YAAA,CACA,QAAA,CACA,qBAAA,CACA,sBAAA,CACA,WAAA,CAGD,kCACC,4BAAA,CAGD,kCACC,mCAAA,CAGD,oEAEC,eAAA,CACA,kBAAA,CACA,sBAAA,CACA,iBAAA,CACA,kFACC,gBAAA,CAIF,+BACC,UChBe,CDiBf,WCjBe,CDkBf,mCAAA,CACA,oCACC,aAAA,CACA,UCHc,CDId,0BAAA,CACA,oBAAA,CAIF,qIAIC,cAAA\",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:\\\"18ada6c\\\"; @import 'variables'; @import 'material-icons';\\n\\n.option {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\twidth: 100%;\\n\\theight: var(--height);\\n\\tcursor: inherit;\\n\\n\\t&__avatar {\\n\\t\\tmargin-right: var(--margin);\\n\\t}\\n\\n\\t&__details {\\n\\t\\tdisplay: flex;\\n\\t\\tflex: 1 1;\\n\\t\\tflex-direction: column;\\n\\t\\tjustify-content: center;\\n\\t\\tmin-width: 0;\\n\\t}\\n\\n\\t&__lineone {\\n\\t\\tcolor: var(--color-main-text);\\n\\t}\\n\\n\\t&__linetwo {\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t}\\n\\n\\t&__lineone,\\n\\t&__linetwo {\\n\\t\\toverflow: hidden;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\tline-height: 1.1em;\\n\\t\\tstrong {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t}\\n\\t}\\n\\n\\t&__icon {\\n\\t\\twidth: $clickable-area;\\n\\t\\theight: $clickable-area;\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\t&.icon {\\n\\t\\t\\tflex: 0 0 $clickable-area;\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\tbackground-position: center;\\n\\t\\t\\tbackground-size: 16px;\\n\\t\\t}\\n\\t}\\n\\n\\t&__details,\\n\\t&__lineone,\\n\\t&__linetwo,\\n\\t&__icon {\\n\\t\\tcursor: inherit;\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\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 r=s},5030:(t,e,a)=>{\"use strict\";a.d(e,{Z:()=>r});var n=a(7537),i=a.n(n),o=a(3645),s=a.n(o)()(i());s.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:\\\"18ada6c\\\"; @import 'variables'; @import 'material-icons';\\n\\n.loading-icon svg{\\n\\tanimation: rotate var(--animation-duration, 0.8s) linear infinite;\\n}\\n\"],sourceRoot:\"\"}]);const r=s},1625:(t,e,a)=>{\"use strict\";a.d(e,{Z:()=>r});var n=a(7537),i=a.n(n),o=a(3645),s=a.n(o)()(i());s.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-large);overflow:hidden;background:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper .v-popper__arrow-container{position:absolute;z-index:1;width:0;height:0;border-style:solid;border-color: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,wCAAA,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:\\\"18ada6c\\\"; @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-large);\\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 r=s},2:(t,e,a)=>{\"use strict\";a.d(e,{Z:()=>r});var n=a(7537),i=a.n(n),o=a(3645),s=a.n(o)()(i());s.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:\\\"18ada6c\\\"; @import 'variables'; @import 'material-icons';\\n\\nul {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tgap: 4px;\\n}\\n\"],sourceRoot:\"\"}]);const r=s},408:(t,e,a)=>{\"use strict\";a.d(e,{Z:()=>r});var n=a(7537),i=a.n(n),o=a(3645),s=a.n(o)()(i());s.push([t.id,'.material-design-icon[data-v-127b0c62]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li[data-v-127b0c62]{display:flex;flex:0 0 auto}li.hidden[data-v-127b0c62]{display:none}li>button[data-v-127b0c62],li>a[data-v-127b0c62],li>.menuitem[data-v-127b0c62]{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-127b0c62],li>button span[class*=\" icon-\"][data-v-127b0c62],li>button[class^=icon-][data-v-127b0c62],li>button[class*=\" icon-\"][data-v-127b0c62],li>a span[class^=icon-][data-v-127b0c62],li>a span[class*=\" icon-\"][data-v-127b0c62],li>a[class^=icon-][data-v-127b0c62],li>a[class*=\" icon-\"][data-v-127b0c62],li>.menuitem span[class^=icon-][data-v-127b0c62],li>.menuitem span[class*=\" icon-\"][data-v-127b0c62],li>.menuitem[class^=icon-][data-v-127b0c62],li>.menuitem[class*=\" icon-\"][data-v-127b0c62]{min-width:0;min-height:0;background-position:14px center;background-size:16px}li>button span[class^=icon-][data-v-127b0c62],li>button span[class*=\" icon-\"][data-v-127b0c62],li>a span[class^=icon-][data-v-127b0c62],li>a span[class*=\" icon-\"][data-v-127b0c62],li>.menuitem span[class^=icon-][data-v-127b0c62],li>.menuitem span[class*=\" icon-\"][data-v-127b0c62]{padding:22px 0 22px 44px}li>button:not([class^=icon-]):not([class*=icon-])>span[data-v-127b0c62]:not([class^=icon-]):not([class*=icon-]):first-child,li>button:not([class^=icon-]):not([class*=icon-])>input[data-v-127b0c62]:not([class^=icon-]):not([class*=icon-]):first-child,li>button:not([class^=icon-]):not([class*=icon-])>form[data-v-127b0c62]:not([class^=icon-]):not([class*=icon-]):first-child,li>a:not([class^=icon-]):not([class*=icon-])>span[data-v-127b0c62]:not([class^=icon-]):not([class*=icon-]):first-child,li>a:not([class^=icon-]):not([class*=icon-])>input[data-v-127b0c62]:not([class^=icon-]):not([class*=icon-]):first-child,li>a:not([class^=icon-]):not([class*=icon-])>form[data-v-127b0c62]:not([class^=icon-]):not([class*=icon-]):first-child,li>.menuitem:not([class^=icon-]):not([class*=icon-])>span[data-v-127b0c62]:not([class^=icon-]):not([class*=icon-]):first-child,li>.menuitem:not([class^=icon-]):not([class*=icon-])>input[data-v-127b0c62]:not([class^=icon-]):not([class*=icon-]):first-child,li>.menuitem:not([class^=icon-]):not([class*=icon-])>form[data-v-127b0c62]:not([class^=icon-]):not([class*=icon-]):first-child{margin-left:44px}li>button[class^=icon-][data-v-127b0c62],li>button[class*=\" icon-\"][data-v-127b0c62],li>a[class^=icon-][data-v-127b0c62],li>a[class*=\" icon-\"][data-v-127b0c62],li>.menuitem[class^=icon-][data-v-127b0c62],li>.menuitem[class*=\" icon-\"][data-v-127b0c62]{padding:0 14px 0 44px}li>button[data-v-127b0c62]:not(:disabled):hover,li>button[data-v-127b0c62]:not(:disabled):focus,li>button:not(:disabled).active[data-v-127b0c62],li>a[data-v-127b0c62]:not(:disabled):hover,li>a[data-v-127b0c62]:not(:disabled):focus,li>a:not(:disabled).active[data-v-127b0c62],li>.menuitem[data-v-127b0c62]:not(:disabled):hover,li>.menuitem[data-v-127b0c62]:not(:disabled):focus,li>.menuitem:not(:disabled).active[data-v-127b0c62]{opacity:1 !important}li>button.action[data-v-127b0c62],li>a.action[data-v-127b0c62],li>.menuitem.action[data-v-127b0c62]{padding:inherit !important}li>button>span[data-v-127b0c62],li>a>span[data-v-127b0c62],li>.menuitem>span[data-v-127b0c62]{cursor:pointer;white-space:nowrap}li>button>p[data-v-127b0c62],li>a>p[data-v-127b0c62],li>.menuitem>p[data-v-127b0c62]{width:150px;line-height:1.6em;padding:8px 0;white-space:normal;overflow:hidden;text-overflow:ellipsis}li>button>select[data-v-127b0c62],li>a>select[data-v-127b0c62],li>.menuitem>select[data-v-127b0c62]{margin:0;margin-left:6px}li>button[data-v-127b0c62]:not(:empty),li>a[data-v-127b0c62]:not(:empty),li>.menuitem[data-v-127b0c62]:not(:empty){padding-right:14px !important}li>button>img[data-v-127b0c62],li>a>img[data-v-127b0c62],li>.menuitem>img[data-v-127b0c62]{width:16px;height:16px;margin:14px}li>button>input.radio+label[data-v-127b0c62],li>button>input.checkbox+label[data-v-127b0c62],li>a>input.radio+label[data-v-127b0c62],li>a>input.checkbox+label[data-v-127b0c62],li>.menuitem>input.radio+label[data-v-127b0c62],li>.menuitem>input.checkbox+label[data-v-127b0c62]{padding:0 !important;width:100%}li>button>input.checkbox+label[data-v-127b0c62]::before,li>a>input.checkbox+label[data-v-127b0c62]::before,li>.menuitem>input.checkbox+label[data-v-127b0c62]::before{margin:-2px 13px 0}li>button>input.radio+label[data-v-127b0c62]::before,li>a>input.radio+label[data-v-127b0c62]::before,li>.menuitem>input.radio+label[data-v-127b0c62]::before{margin:-2px 12px 0}li>button>input[data-v-127b0c62]:not([type=radio]):not([type=checkbox]):not([type=image]),li>a>input[data-v-127b0c62]:not([type=radio]):not([type=checkbox]):not([type=image]),li>.menuitem>input[data-v-127b0c62]:not([type=radio]):not([type=checkbox]):not([type=image]){width:150px}li>button form[data-v-127b0c62],li>a form[data-v-127b0c62],li>.menuitem form[data-v-127b0c62]{display:flex;flex:1 1 auto}li>button form[data-v-127b0c62]:not(:first-child),li>a form[data-v-127b0c62]:not(:first-child),li>.menuitem form[data-v-127b0c62]:not(:first-child){margin-left:5px}li>button>span.hidden+form[data-v-127b0c62],li>button>span[style*=\"display:none\"]+form[data-v-127b0c62],li>a>span.hidden+form[data-v-127b0c62],li>a>span[style*=\"display:none\"]+form[data-v-127b0c62],li>.menuitem>span.hidden+form[data-v-127b0c62],li>.menuitem>span[style*=\"display:none\"]+form[data-v-127b0c62]{margin-left:0}li>button input[data-v-127b0c62],li>a input[data-v-127b0c62],li>.menuitem input[data-v-127b0c62]{min-width:44px;max-height:40px;margin:2px 0;flex:1 1 auto}li>button input[data-v-127b0c62]:not(:first-child),li>a input[data-v-127b0c62]:not(:first-child),li>.menuitem input[data-v-127b0c62]:not(:first-child){margin-left:5px}li:not(.hidden):not([style*=\"display:none\"]):first-of-type>button>form[data-v-127b0c62],li:not(.hidden):not([style*=\"display:none\"]):first-of-type>button>input[data-v-127b0c62],li:not(.hidden):not([style*=\"display:none\"]):first-of-type>a>form[data-v-127b0c62],li:not(.hidden):not([style*=\"display:none\"]):first-of-type>a>input[data-v-127b0c62],li:not(.hidden):not([style*=\"display:none\"]):first-of-type>.menuitem>form[data-v-127b0c62],li:not(.hidden):not([style*=\"display:none\"]):first-of-type>.menuitem>input[data-v-127b0c62]{margin-top:12px}li:not(.hidden):not([style*=\"display:none\"]):last-of-type>button>form[data-v-127b0c62],li:not(.hidden):not([style*=\"display:none\"]):last-of-type>button>input[data-v-127b0c62],li:not(.hidden):not([style*=\"display:none\"]):last-of-type>a>form[data-v-127b0c62],li:not(.hidden):not([style*=\"display:none\"]):last-of-type>a>input[data-v-127b0c62],li:not(.hidden):not([style*=\"display:none\"]):last-of-type>.menuitem>form[data-v-127b0c62],li:not(.hidden):not([style*=\"display:none\"]):last-of-type>.menuitem>input[data-v-127b0c62]{margin-bottom:12px}li>button[data-v-127b0c62]{padding:0}li>button span[data-v-127b0c62]{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:\\\"18ada6c\\\"; @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æ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\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 r=s},5594:(t,e,a)=>{\"use strict\";a.d(e,{Z:()=>r});var n=a(7537),i=a.n(n),o=a(3645),s=a.n(o)()(i());s.push([t.id,\".material-design-icon[data-v-8a961b36]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.mention-bubble--primary .mention-bubble__content[data-v-8a961b36]{color:var(--color-primary-element-text);background-color:var(--color-primary-element)}.mention-bubble__wrapper[data-v-8a961b36]{max-width:150px;height:18px;vertical-align:text-bottom;display:inline-flex;align-items:center}.mention-bubble__content[data-v-8a961b36]{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-8a961b36]{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-8a961b36]{color:inherit;background-size:cover}.mention-bubble__title[data-v-8a961b36]{overflow:hidden;margin-left:2px;white-space:nowrap;text-overflow:ellipsis}.mention-bubble__title[data-v-8a961b36]::before{content:attr(title)}.mention-bubble__select[data-v-8a961b36]{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,uCAAA,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:\\\"18ada6c\\\"; @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-element-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 r=s},8369:(t,e,a)=>{\"use strict\";a.d(e,{Z:()=>r});var n=a(7537),i=a.n(n),o=a(3645),s=a.n(o)()(i());s.push([t.id,\"\\nbutton.menuitem[data-v-127b0c62] {\\n\\tborder-radius: var(--border-radius-large) !important;\\n\\ttext-align: left;\\n}\\nbutton.menuitem *[data-v-127b0c62] {\\n\\tcursor: pointer;\\n}\\nbutton.menuitem[data-v-127b0c62]:disabled {\\n\\topacity: 0.5 !important;\\n\\tcursor: default;\\n}\\nbutton.menuitem:disabled *[data-v-127b0c62] {\\n\\tcursor: default;\\n}\\n.menuitem.active[data-v-127b0c62] {\\n\\tborder-left: 4px solid var(--color-primary-element);\\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,mDAAA;CACA,mFAAA;AACA\",sourcesContent:['\\x3c!--\\n - @copyright Copyright (c) 2018 John Molakvoæ \\n -\\n - @author John Molakvoæ \\n -\\n - @license GNU AGPL version 3 or any later version\\n -\\n - This program is free software: you can redistribute it and/or modify\\n - it under the terms of the GNU Affero General Public License as\\n - published by the Free Software Foundation, either version 3 of the\\n - License, or (at your option) any later version.\\n -\\n - This program is distributed in the hope that it will be useful,\\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n - GNU Affero General Public License for more details.\\n -\\n - You should have received a copy of the GNU Affero General Public License\\n - along with this program. If not, see .\\n -\\n --\\x3e\\n\\n\\n\\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertCircleOutline.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertCircleOutline.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AlertCircleOutline.vue?vue&type=template&id=108cd4b2&\"\nimport script from \"./AlertCircleOutline.vue?vue&type=script&lang=js&\"\nexport * from \"./AlertCircleOutline.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon alert-circle-outline-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\":\"M11,15H13V17H11V15M11,7H13V13H11V7M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowRight.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowRight.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ArrowRight.vue?vue&type=template&id=2ee57bcf&\"\nimport script from \"./ArrowRight.vue?vue&type=script&lang=js&\"\nexport * from \"./ArrowRight.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 arrow-right-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\":\"M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Check.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Check.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Check.vue?vue&type=template&id=2e48c8c6&\"\nimport script from \"./Check.vue?vue&type=script&lang=js&\"\nexport * from \"./Check.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 check-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\":\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxBlankOutline.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxBlankOutline.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CheckboxBlankOutline.vue?vue&type=template&id=fb5828cc&\"\nimport script from \"./CheckboxBlankOutline.vue?vue&type=script&lang=js&\"\nexport * from \"./CheckboxBlankOutline.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 checkbox-blank-outline-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\":\"M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3M19,5V19H5V5H19Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxMarked.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxMarked.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CheckboxMarked.vue?vue&type=template&id=66a59ab7&\"\nimport script from \"./CheckboxMarked.vue?vue&type=script&lang=js&\"\nexport * from \"./CheckboxMarked.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 checkbox-marked-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\":\"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Close.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Close.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Close.vue?vue&type=template&id=75d4151a&\"\nimport script from \"./Close.vue?vue&type=script&lang=js&\"\nexport * from \"./Close.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 close-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\":\"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","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 }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./HelpCircle.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./HelpCircle.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./HelpCircle.vue?vue&type=template&id=4dac44fa&\"\nimport script from \"./HelpCircle.vue?vue&type=script&lang=js&\"\nexport * from \"./HelpCircle.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 help-circle-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\":\"M15.07,11.25L14.17,12.17C13.45,12.89 13,13.5 13,15H11V14.5C11,13.39 11.45,12.39 12.17,11.67L13.41,10.41C13.78,10.05 14,9.55 14,9C14,7.89 13.1,7 12,7A2,2 0 0,0 10,9H8A4,4 0 0,1 12,5A4,4 0 0,1 16,9C16,9.88 15.64,10.67 15.07,11.25M13,19H11V17H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12C22,6.47 17.5,2 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./MinusBox.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./MinusBox.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./MinusBox.vue?vue&type=template&id=d90829ce&\"\nimport script from \"./MinusBox.vue?vue&type=script&lang=js&\"\nexport * from \"./MinusBox.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 minus-box-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M17,13H7V11H17M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./RadioboxBlank.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./RadioboxBlank.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./RadioboxBlank.vue?vue&type=template&id=0bb006bd&\"\nimport script from \"./RadioboxBlank.vue?vue&type=script&lang=js&\"\nexport * from \"./RadioboxBlank.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 radiobox-blank-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\":\"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./RadioboxMarked.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./RadioboxMarked.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./RadioboxMarked.vue?vue&type=template&id=3ebe8680&\"\nimport script from \"./RadioboxMarked.vue?vue&type=script&lang=js&\"\nexport * from \"./RadioboxMarked.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 radiobox-marked-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\":\"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12A5,5 0 0,0 12,7Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ToggleSwitch.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ToggleSwitch.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ToggleSwitch.vue?vue&type=template&id=286211c1&\"\nimport script from \"./ToggleSwitch.vue?vue&type=script&lang=js&\"\nexport * from \"./ToggleSwitch.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 toggle-switch-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M17,15A3,3 0 0,1 14,12A3,3 0 0,1 17,9A3,3 0 0,1 20,12A3,3 0 0,1 17,15Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ToggleSwitchOff.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ToggleSwitchOff.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ToggleSwitchOff.vue?vue&type=template&id=134175c4&\"\nimport script from \"./ToggleSwitchOff.vue?vue&type=script&lang=js&\"\nexport * from \"./ToggleSwitchOff.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 toggle-switch-off-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M7,15A3,3 0 0,1 4,12A3,3 0 0,1 7,9A3,3 0 0,1 10,12A3,3 0 0,1 7,15Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./UndoVariant.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./UndoVariant.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./UndoVariant.vue?vue&type=template&id=3b13fe6c&\"\nimport script from \"./UndoVariant.vue?vue&type=script&lang=js&\"\nexport * from \"./UndoVariant.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 undo-variant-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\":\"M13.5,7A6.5,6.5 0 0,1 20,13.5A6.5,6.5 0 0,1 13.5,20H10V18H13.5C16,18 18,16 18,13.5C18,11 16,9 13.5,9H7.83L10.91,12.09L9.5,13.5L4,8L9.5,2.5L10.92,3.91L7.83,7H13.5M6,18H8V20H6V18Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent(\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier /* server only */,\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options =\n typeof scriptExports === 'function' ? scriptExports.options : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) {\n // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n )\n }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functional component in vue file\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 // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define([],e):\"object\"==typeof exports?exports.VueMultiselect=e():t.VueMultiselect=e()}(this,function(){return function(t){function e(i){if(n[i])return n[i].exports;var r=n[i]={i:i,l:!1,exports:{}};return t[i].call(r.exports,r,r.exports,e),r.l=!0,r.exports}var n={};return e.m=t,e.c=n,e.i=function(t){return t},e.d=function(t,n,i){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:i})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,\"a\",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p=\"/\",e(e.s=60)}([function(t,e){var n=t.exports=\"undefined\"!=typeof window&&window.Math==Math?window:\"undefined\"!=typeof self&&self.Math==Math?self:Function(\"return this\")();\"number\"==typeof __g&&(__g=n)},function(t,e,n){var i=n(49)(\"wks\"),r=n(30),o=n(0).Symbol,s=\"function\"==typeof o;(t.exports=function(t){return i[t]||(i[t]=s&&o[t]||(s?o:r)(\"Symbol.\"+t))}).store=i},function(t,e,n){var i=n(5);t.exports=function(t){if(!i(t))throw TypeError(t+\" is not an object!\");return t}},function(t,e,n){var i=n(0),r=n(10),o=n(8),s=n(6),u=n(11),a=function(t,e,n){var l,c,f,p,h=t&a.F,d=t&a.G,v=t&a.S,g=t&a.P,y=t&a.B,m=d?i:v?i[e]||(i[e]={}):(i[e]||{}).prototype,b=d?r:r[e]||(r[e]={}),_=b.prototype||(b.prototype={});d&&(n=e);for(l in n)c=!h&&m&&void 0!==m[l],f=(c?m:n)[l],p=y&&c?u(f,i):g&&\"function\"==typeof f?u(Function.call,f):f,m&&s(m,l,f,t&a.U),b[l]!=f&&o(b,l,p),g&&_[l]!=f&&(_[l]=f)};i.core=r,a.F=1,a.G=2,a.S=4,a.P=8,a.B=16,a.W=32,a.U=64,a.R=128,t.exports=a},function(t,e,n){t.exports=!n(7)(function(){return 7!=Object.defineProperty({},\"a\",{get:function(){return 7}}).a})},function(t,e){t.exports=function(t){return\"object\"==typeof t?null!==t:\"function\"==typeof t}},function(t,e,n){var i=n(0),r=n(8),o=n(12),s=n(30)(\"src\"),u=Function.toString,a=(\"\"+u).split(\"toString\");n(10).inspectSource=function(t){return u.call(t)},(t.exports=function(t,e,n,u){var l=\"function\"==typeof n;l&&(o(n,\"name\")||r(n,\"name\",e)),t[e]!==n&&(l&&(o(n,s)||r(n,s,t[e]?\"\"+t[e]:a.join(String(e)))),t===i?t[e]=n:u?t[e]?t[e]=n:r(t,e,n):(delete t[e],r(t,e,n)))})(Function.prototype,\"toString\",function(){return\"function\"==typeof this&&this[s]||u.call(this)})},function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,e,n){var i=n(13),r=n(25);t.exports=n(4)?function(t,e,n){return i.f(t,e,r(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e){var n=t.exports={version:\"2.5.7\"};\"number\"==typeof __e&&(__e=n)},function(t,e,n){var i=n(14);t.exports=function(t,e,n){if(i(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,i){return t.call(e,n,i)};case 3:return function(n,i,r){return t.call(e,n,i,r)}}return function(){return t.apply(e,arguments)}}},function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e,n){var i=n(2),r=n(41),o=n(29),s=Object.defineProperty;e.f=n(4)?Object.defineProperty:function(t,e,n){if(i(t),e=o(e,!0),i(n),r)try{return s(t,e,n)}catch(t){}if(\"get\"in n||\"set\"in n)throw TypeError(\"Accessors not supported!\");return\"value\"in n&&(t[e]=n.value),t}},function(t,e){t.exports=function(t){if(\"function\"!=typeof t)throw TypeError(t+\" is not a function!\");return t}},function(t,e){t.exports={}},function(t,e){t.exports=function(t){if(void 0==t)throw TypeError(\"Can't call method on \"+t);return t}},function(t,e,n){\"use strict\";var i=n(7);t.exports=function(t,e){return!!t&&i(function(){e?t.call(null,function(){},1):t.call(null)})}},function(t,e,n){var i=n(23),r=n(16);t.exports=function(t){return i(r(t))}},function(t,e,n){var i=n(53),r=Math.min;t.exports=function(t){return t>0?r(i(t),9007199254740991):0}},function(t,e,n){var i=n(11),r=n(23),o=n(28),s=n(19),u=n(64);t.exports=function(t,e){var n=1==t,a=2==t,l=3==t,c=4==t,f=6==t,p=5==t||f,h=e||u;return function(e,u,d){for(var v,g,y=o(e),m=r(y),b=i(u,d,3),_=s(m.length),x=0,w=n?h(e,_):a?h(e,0):void 0;_>x;x++)if((p||x in m)&&(v=m[x],g=b(v,x,y),t))if(n)w[x]=g;else if(g)switch(t){case 3:return!0;case 5:return v;case 6:return x;case 2:w.push(v)}else if(c)return!1;return f?-1:l||c?c:w}}},function(t,e,n){var i=n(5),r=n(0).document,o=i(r)&&i(r.createElement);t.exports=function(t){return o?r.createElement(t):{}}},function(t,e){t.exports=\"constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf\".split(\",\")},function(t,e,n){var i=n(9);t.exports=Object(\"z\").propertyIsEnumerable(0)?Object:function(t){return\"String\"==i(t)?t.split(\"\"):Object(t)}},function(t,e){t.exports=!1},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e,n){var i=n(13).f,r=n(12),o=n(1)(\"toStringTag\");t.exports=function(t,e,n){t&&!r(t=n?t:t.prototype,o)&&i(t,o,{configurable:!0,value:e})}},function(t,e,n){var i=n(49)(\"keys\"),r=n(30);t.exports=function(t){return i[t]||(i[t]=r(t))}},function(t,e,n){var i=n(16);t.exports=function(t){return Object(i(t))}},function(t,e,n){var i=n(5);t.exports=function(t,e){if(!i(t))return t;var n,r;if(e&&\"function\"==typeof(n=t.toString)&&!i(r=n.call(t)))return r;if(\"function\"==typeof(n=t.valueOf)&&!i(r=n.call(t)))return r;if(!e&&\"function\"==typeof(n=t.toString)&&!i(r=n.call(t)))return r;throw TypeError(\"Can't convert object to primitive value\")}},function(t,e){var n=0,i=Math.random();t.exports=function(t){return\"Symbol(\".concat(void 0===t?\"\":t,\")_\",(++n+i).toString(36))}},function(t,e,n){\"use strict\";var i=n(0),r=n(12),o=n(9),s=n(67),u=n(29),a=n(7),l=n(77).f,c=n(45).f,f=n(13).f,p=n(51).trim,h=i.Number,d=h,v=h.prototype,g=\"Number\"==o(n(44)(v)),y=\"trim\"in String.prototype,m=function(t){var e=u(t,!1);if(\"string\"==typeof e&&e.length>2){e=y?e.trim():p(e,3);var n,i,r,o=e.charCodeAt(0);if(43===o||45===o){if(88===(n=e.charCodeAt(2))||120===n)return NaN}else if(48===o){switch(e.charCodeAt(1)){case 66:case 98:i=2,r=49;break;case 79:case 111:i=8,r=55;break;default:return+e}for(var s,a=e.slice(2),l=0,c=a.length;lr)return NaN;return parseInt(a,i)}}return+e};if(!h(\" 0o1\")||!h(\"0b1\")||h(\"+0x1\")){h=function(t){var e=arguments.length<1?0:t,n=this;return n instanceof h&&(g?a(function(){v.valueOf.call(n)}):\"Number\"!=o(n))?s(new d(m(e)),n,h):m(e)};for(var b,_=n(4)?l(d):\"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger\".split(\",\"),x=0;_.length>x;x++)r(d,b=_[x])&&!r(h,b)&&f(h,b,c(d,b));h.prototype=v,v.constructor=h,n(6)(i,\"Number\",h)}},function(t,e,n){\"use strict\";function i(t){return 0!==t&&(!(!Array.isArray(t)||0!==t.length)||!t)}function r(t){return function(){return!t.apply(void 0,arguments)}}function o(t,e){return void 0===t&&(t=\"undefined\"),null===t&&(t=\"null\"),!1===t&&(t=\"false\"),-1!==t.toString().toLowerCase().indexOf(e.trim())}function s(t,e,n,i){return t.filter(function(t){return o(i(t,n),e)})}function u(t){return t.filter(function(t){return!t.$isLabel})}function a(t,e){return function(n){return n.reduce(function(n,i){return i[t]&&i[t].length?(n.push({$groupLabel:i[e],$isLabel:!0}),n.concat(i[t])):n},[])}}function l(t,e,i,r,o){return function(u){return u.map(function(u){var a;if(!u[i])return console.warn(\"Options passed to vue-multiselect do not contain groups, despite the config.\"),[];var l=s(u[i],t,e,o);return l.length?(a={},n.i(d.a)(a,r,u[r]),n.i(d.a)(a,i,l),a):[]})}}var c=n(59),f=n(54),p=(n.n(f),n(95)),h=(n.n(p),n(31)),d=(n.n(h),n(58)),v=n(91),g=(n.n(v),n(98)),y=(n.n(g),n(92)),m=(n.n(y),n(88)),b=(n.n(m),n(97)),_=(n.n(b),n(89)),x=(n.n(_),n(96)),w=(n.n(x),n(93)),S=(n.n(w),n(90)),O=(n.n(S),function(){for(var t=arguments.length,e=new Array(t),n=0;n-1},isSelected:function(t){var e=this.trackBy?t[this.trackBy]:t;return this.valueKeys.indexOf(e)>-1},isOptionDisabled:function(t){return!!t.$isDisabled},getOptionLabel:function(t){if(i(t))return\"\";if(t.isTag)return t.label;if(t.$isLabel)return t.$groupLabel;var e=this.customLabel(t,this.label);return i(e)?\"\":e},select:function(t,e){if(t.$isLabel&&this.groupSelect)return void this.selectGroup(t);if(!(-1!==this.blockKeys.indexOf(e)||this.disabled||t.$isDisabled||t.$isLabel)&&(!this.max||!this.multiple||this.internalValue.length!==this.max)&&(\"Tab\"!==e||this.pointerDirty)){if(t.isTag)this.$emit(\"tag\",t.label,this.id),this.search=\"\",this.closeOnSelect&&!this.multiple&&this.deactivate();else{if(this.isSelected(t))return void(\"Tab\"!==e&&this.removeElement(t));this.$emit(\"select\",t,this.id),this.multiple?this.$emit(\"input\",this.internalValue.concat([t]),this.id):this.$emit(\"input\",t,this.id),this.clearOnSelect&&(this.search=\"\")}this.closeOnSelect&&this.deactivate()}},selectGroup:function(t){var e=this,n=this.options.find(function(n){return n[e.groupLabel]===t.$groupLabel});if(n)if(this.wholeGroupSelected(n)){this.$emit(\"remove\",n[this.groupValues],this.id);var i=this.internalValue.filter(function(t){return-1===n[e.groupValues].indexOf(t)});this.$emit(\"input\",i,this.id)}else{var r=n[this.groupValues].filter(function(t){return!(e.isOptionDisabled(t)||e.isSelected(t))});this.$emit(\"select\",r,this.id),this.$emit(\"input\",this.internalValue.concat(r),this.id)}},wholeGroupSelected:function(t){var e=this;return t[this.groupValues].every(function(t){return e.isSelected(t)||e.isOptionDisabled(t)})},wholeGroupDisabled:function(t){return t[this.groupValues].every(this.isOptionDisabled)},removeElement:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!this.disabled&&!t.$isDisabled){if(!this.allowEmpty&&this.internalValue.length<=1)return void this.deactivate();var i=\"object\"===n.i(c.a)(t)?this.valueKeys.indexOf(t[this.trackBy]):this.valueKeys.indexOf(t);if(this.$emit(\"remove\",t,this.id),this.multiple){var r=this.internalValue.slice(0,i).concat(this.internalValue.slice(i+1));this.$emit(\"input\",r,this.id)}else this.$emit(\"input\",null,this.id);this.closeOnSelect&&e&&this.deactivate()}},removeLastElement:function(){-1===this.blockKeys.indexOf(\"Delete\")&&0===this.search.length&&Array.isArray(this.internalValue)&&this.internalValue.length&&this.removeElement(this.internalValue[this.internalValue.length-1],!1)},activate:function(){var t=this;this.isOpen||this.disabled||(this.adjustPosition(),this.groupValues&&0===this.pointer&&this.filteredOptions.length&&(this.pointer=1),this.isOpen=!0,this.searchable?(this.preserveSearch||(this.search=\"\"),this.$nextTick(function(){return t.$refs.search.focus()})):this.$el.focus(),this.$emit(\"open\",this.id))},deactivate:function(){this.isOpen&&(this.isOpen=!1,this.searchable?this.$refs.search.blur():this.$el.blur(),this.preserveSearch||(this.search=\"\"),this.$emit(\"close\",this.getValue(),this.id))},toggle:function(){this.isOpen?this.deactivate():this.activate()},adjustPosition:function(){if(\"undefined\"!=typeof window){var t=this.$el.getBoundingClientRect().top,e=window.innerHeight-this.$el.getBoundingClientRect().bottom;e>this.maxHeight||e>t||\"below\"===this.openDirection||\"bottom\"===this.openDirection?(this.preferredOpenDirection=\"below\",this.optimizedHeight=Math.min(e-40,this.maxHeight)):(this.preferredOpenDirection=\"above\",this.optimizedHeight=Math.min(t-40,this.maxHeight))}}}}},function(t,e,n){\"use strict\";var i=n(54),r=(n.n(i),n(31));n.n(r);e.a={data:function(){return{pointer:0,pointerDirty:!1}},props:{showPointer:{type:Boolean,default:!0},optionHeight:{type:Number,default:40}},computed:{pointerPosition:function(){return this.pointer*this.optionHeight},visibleElements:function(){return this.optimizedHeight/this.optionHeight}},watch:{filteredOptions:function(){this.pointerAdjust()},isOpen:function(){this.pointerDirty=!1}},methods:{optionHighlight:function(t,e){return{\"multiselect__option--highlight\":t===this.pointer&&this.showPointer,\"multiselect__option--selected\":this.isSelected(e)}},groupHighlight:function(t,e){var n=this;if(!this.groupSelect)return[\"multiselect__option--group\",\"multiselect__option--disabled\"];var i=this.options.find(function(t){return t[n.groupLabel]===e.$groupLabel});return i&&!this.wholeGroupDisabled(i)?[\"multiselect__option--group\",{\"multiselect__option--highlight\":t===this.pointer&&this.showPointer},{\"multiselect__option--group-selected\":this.wholeGroupSelected(i)}]:\"multiselect__option--disabled\"},addPointerElement:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"Enter\",e=t.key;this.filteredOptions.length>0&&this.select(this.filteredOptions[this.pointer],e),this.pointerReset()},pointerForward:function(){this.pointer0?(this.pointer--,this.$refs.list.scrollTop>=this.pointerPosition&&(this.$refs.list.scrollTop=this.pointerPosition),this.filteredOptions[this.pointer]&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerBackward()):this.filteredOptions[this.pointer]&&this.filteredOptions[0].$isLabel&&!this.groupSelect&&this.pointerForward(),this.pointerDirty=!0},pointerReset:function(){this.closeOnSelect&&(this.pointer=0,this.$refs.list&&(this.$refs.list.scrollTop=0))},pointerAdjust:function(){this.pointer>=this.filteredOptions.length-1&&(this.pointer=this.filteredOptions.length?this.filteredOptions.length-1:0),this.filteredOptions.length>0&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerForward()},pointerSet:function(t){this.pointer=t,this.pointerDirty=!0}}}},function(t,e,n){\"use strict\";var i=n(36),r=n(74),o=n(15),s=n(18);t.exports=n(72)(Array,\"Array\",function(t,e){this._t=s(t),this._i=0,this._k=e},function(){var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,r(1)):\"keys\"==e?r(0,n):\"values\"==e?r(0,t[n]):r(0,[n,t[n]])},\"values\"),o.Arguments=o.Array,i(\"keys\"),i(\"values\"),i(\"entries\")},function(t,e,n){\"use strict\";var i=n(31),r=(n.n(i),n(32)),o=n(33);e.a={name:\"vue-multiselect\",mixins:[r.a,o.a],props:{name:{type:String,default:\"\"},selectLabel:{type:String,default:\"Press enter to select\"},selectGroupLabel:{type:String,default:\"Press enter to select group\"},selectedLabel:{type:String,default:\"Selected\"},deselectLabel:{type:String,default:\"Press enter to remove\"},deselectGroupLabel:{type:String,default:\"Press enter to deselect group\"},showLabels:{type:Boolean,default:!0},limit:{type:Number,default:99999},maxHeight:{type:Number,default:300},limitText:{type:Function,default:function(t){return\"and \".concat(t,\" more\")}},loading:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},openDirection:{type:String,default:\"\"},showNoOptions:{type:Boolean,default:!0},showNoResults:{type:Boolean,default:!0},tabindex:{type:Number,default:0}},computed:{isSingleLabelVisible:function(){return(this.singleValue||0===this.singleValue)&&(!this.isOpen||!this.searchable)&&!this.visibleValues.length},isPlaceholderVisible:function(){return!(this.internalValue.length||this.searchable&&this.isOpen)},visibleValues:function(){return this.multiple?this.internalValue.slice(0,this.limit):[]},singleValue:function(){return this.internalValue[0]},deselectLabelText:function(){return this.showLabels?this.deselectLabel:\"\"},deselectGroupLabelText:function(){return this.showLabels?this.deselectGroupLabel:\"\"},selectLabelText:function(){return this.showLabels?this.selectLabel:\"\"},selectGroupLabelText:function(){return this.showLabels?this.selectGroupLabel:\"\"},selectedLabelText:function(){return this.showLabels?this.selectedLabel:\"\"},inputStyle:function(){if(this.searchable||this.multiple&&this.value&&this.value.length)return this.isOpen?{width:\"100%\"}:{width:\"0\",position:\"absolute\",padding:\"0\"}},contentStyle:function(){return this.options.length?{display:\"inline-block\"}:{display:\"block\"}},isAbove:function(){return\"above\"===this.openDirection||\"top\"===this.openDirection||\"below\"!==this.openDirection&&\"bottom\"!==this.openDirection&&\"above\"===this.preferredOpenDirection},showSearchInput:function(){return this.searchable&&(!this.hasSingleSelectedSlot||!this.visibleSingleValue&&0!==this.visibleSingleValue||this.isOpen)}}}},function(t,e,n){var i=n(1)(\"unscopables\"),r=Array.prototype;void 0==r[i]&&n(8)(r,i,{}),t.exports=function(t){r[i][t]=!0}},function(t,e,n){var i=n(18),r=n(19),o=n(85);t.exports=function(t){return function(e,n,s){var u,a=i(e),l=r(a.length),c=o(s,l);if(t&&n!=n){for(;l>c;)if((u=a[c++])!=u)return!0}else for(;l>c;c++)if((t||c in a)&&a[c]===n)return t||c||0;return!t&&-1}}},function(t,e,n){var i=n(9),r=n(1)(\"toStringTag\"),o=\"Arguments\"==i(function(){return arguments}()),s=function(t,e){try{return t[e]}catch(t){}};t.exports=function(t){var e,n,u;return void 0===t?\"Undefined\":null===t?\"Null\":\"string\"==typeof(n=s(e=Object(t),r))?n:o?i(e):\"Object\"==(u=i(e))&&\"function\"==typeof e.callee?\"Arguments\":u}},function(t,e,n){\"use strict\";var i=n(2);t.exports=function(){var t=i(this),e=\"\";return t.global&&(e+=\"g\"),t.ignoreCase&&(e+=\"i\"),t.multiline&&(e+=\"m\"),t.unicode&&(e+=\"u\"),t.sticky&&(e+=\"y\"),e}},function(t,e,n){var i=n(0).document;t.exports=i&&i.documentElement},function(t,e,n){t.exports=!n(4)&&!n(7)(function(){return 7!=Object.defineProperty(n(21)(\"div\"),\"a\",{get:function(){return 7}}).a})},function(t,e,n){var i=n(9);t.exports=Array.isArray||function(t){return\"Array\"==i(t)}},function(t,e,n){\"use strict\";function i(t){var e,n;this.promise=new t(function(t,i){if(void 0!==e||void 0!==n)throw TypeError(\"Bad Promise constructor\");e=t,n=i}),this.resolve=r(e),this.reject=r(n)}var r=n(14);t.exports.f=function(t){return new i(t)}},function(t,e,n){var i=n(2),r=n(76),o=n(22),s=n(27)(\"IE_PROTO\"),u=function(){},a=function(){var t,e=n(21)(\"iframe\"),i=o.length;for(e.style.display=\"none\",n(40).appendChild(e),e.src=\"javascript:\",t=e.contentWindow.document,t.open(),t.write(\"\n\n\n","\n import API from \"!../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../node_modules/css-loader/dist/cjs.js!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js!../node_modules/vue-loader/lib/index.js??vue-loader-options!./AdminSettings.vue?vue&type=style&index=0&id=5203995c&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!./AdminSettings.vue?vue&type=style&index=0&id=5203995c&prod&scoped=true&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AdminSettings.vue?vue&type=template&id=5203995c&scoped=true&\"\nimport script from \"./AdminSettings.vue?vue&type=script&lang=js&\"\nexport * from \"./AdminSettings.vue?vue&type=script&lang=js&\"\nimport style0 from \"./AdminSettings.vue?vue&type=style&index=0&id=5203995c&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 \"5203995c\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{attrs:{\"id\":\"registration_settings_form\"}},[_c('NcSettingsSection',{attrs:{\"title\":_vm.t('registration', 'Registration settings')}},[_c('NcCheckboxRadioSwitch',{attrs:{\"checked\":_vm.adminApproval,\"type\":\"switch\",\"disabled\":_vm.loading},on:{\"update:checked\":[function($event){_vm.adminApproval=$event},_vm.saveData]}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('registration', 'Require administrator approval'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('p',[_c('em',[_vm._v(_vm._s(_vm.t('registration', 'Enabling \"administrator approval\" will prevent registrations from mobile and desktop clients to complete as the credentials cannot be verified by the client until the user was enabled.')))])]),_vm._v(\" \"),_c('div',[_c('div',{staticClass:\"margin-top\"},[_c('label',{attrs:{\"for\":\"registered_user_group\"}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('registration', 'Registered users default group'))+\"\\n\\t\\t\\t\\t\")])]),_vm._v(\" \"),_c('NcMultiselect',{attrs:{\"id\":\"registered_user_group\",\"placeholder\":_vm.t('registration', 'Select group'),\"options\":_vm.groups,\"disabled\":_vm.loading,\"searchable\":true,\"tag-width\":60,\"loading\":_vm.loadingGroups,\"allow-empty\":true,\"close-on-select\":false,\"track-by\":\"id\",\"label\":\"displayname\"},on:{\"search-change\":_vm.searchGroup,\"change\":_vm.saveData},model:{value:(_vm.registeredUserGroup),callback:function ($$v) {_vm.registeredUserGroup=$$v},expression:\"registeredUserGroup\"}})],1)],1),_vm._v(\" \"),_c('NcSettingsSection',{attrs:{\"title\":_vm.t('registration', 'Email settings')}},[_c('NcCheckboxRadioSwitch',{attrs:{\"checked\":_vm.emailIsOptional,\"type\":\"switch\",\"disabled\":_vm.loading},on:{\"update:checked\":[function($event){_vm.emailIsOptional=$event},_vm.saveData]}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('registration', 'Email is optional'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('NcTextField',{attrs:{\"label\":_vm.domainListLabel,\"label-visible\":true,\"value\":_vm.allowedDomains,\"disabled\":_vm.loading,\"placeholder\":\"nextcloud.com;*.example.com\"},on:{\"update:value\":function($event){_vm.allowedDomains=$event},\"input\":_vm.debounceSavingSlow}}),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{attrs:{\"checked\":_vm.domainsIsBlocklist,\"type\":\"switch\",\"disabled\":_vm.loading},on:{\"update:checked\":[function($event){_vm.domainsIsBlocklist=$event},_vm.saveData]}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('registration', 'Block listed email domains instead of allowing them'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{attrs:{\"checked\":_vm.showDomains,\"type\":\"switch\",\"disabled\":_vm.loading},on:{\"update:checked\":[function($event){_vm.showDomains=$event},_vm.saveData]}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.showDomainListLabel)+\"\\n\\t\\t\")]),_vm._v(\" \"),(!_vm.emailIsOptional)?_c('NcCheckboxRadioSwitch',{attrs:{\"checked\":_vm.disableEmailVerification,\"type\":\"switch\",\"disabled\":_vm.loading},on:{\"update:checked\":[function($event){_vm.disableEmailVerification=$event},_vm.saveData]}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('registration', 'Disable email verification'))+\"\\n\\t\\t\")]):_vm._e()],1),_vm._v(\" \"),_c('NcSettingsSection',{attrs:{\"title\":_vm.t('registration', 'User settings')}},[(!_vm.emailIsOptional)?_c('NcCheckboxRadioSwitch',{attrs:{\"checked\":_vm.emailIsLogin,\"type\":\"switch\",\"disabled\":_vm.loading},on:{\"update:checked\":[function($event){_vm.emailIsLogin=$event},_vm.saveData]}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('registration', 'Force email as login name'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),(!_vm.emailIsLogin)?[_c('p',[_c('label',{attrs:{\"for\":\"username_policy_regex\"}},[_vm._v(_vm._s(_vm.t('registration', 'Login name policy')))]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.usernamePolicyRegex),expression:\"usernamePolicyRegex\"}],attrs:{\"id\":\"username_policy_regex\",\"type\":\"text\",\"name\":\"username_policy_regex\",\"disabled\":_vm.loading,\"placeholder\":\"E.g.: /^[a-z-]+\\\\.[a-z-]+$/\",\"aria-label\":_vm.t('registration', 'Regular expression to validate login names')},domProps:{\"value\":(_vm.usernamePolicyRegex)},on:{\"input\":[function($event){if($event.target.composing)return;_vm.usernamePolicyRegex=$event.target.value},_vm.debounceSavingSlow]}})]),_vm._v(\" \"),_c('em',[_vm._v(_vm._s(_vm.t('registration', 'If configured, login names will be validated through the regular expression. If the validation fails the user is prompted with a generic error. Make sure your regex is working correctly.')))])]:_vm._e(),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{attrs:{\"checked\":_vm.showFullname,\"disabled\":_vm.loading,\"type\":\"switch\"},on:{\"update:checked\":[function($event){_vm.showFullname=$event},_vm.saveData]}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('registration', 'Show full name field'))+\"\\n\\t\\t\")]),_vm._v(\" \"),(_vm.showFullname)?_c('NcCheckboxRadioSwitch',{staticClass:\"indent\",attrs:{\"checked\":_vm.enforceFullname,\"type\":\"switch\",\"disabled\":_vm.loading},on:{\"update:checked\":[function($event){_vm.enforceFullname=$event},_vm.saveData]}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('registration', 'Enforce full name field'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.canShowPhone)?_c('NcCheckboxRadioSwitch',{attrs:{\"checked\":_vm.showPhone,\"type\":\"switch\",\"disabled\":_vm.loading},on:{\"update:checked\":[function($event){_vm.showPhone=$event},_vm.saveData]}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('registration', 'Show phone field'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.canShowPhone && _vm.showPhone)?_c('NcCheckboxRadioSwitch',{staticClass:\"indent\",attrs:{\"checked\":_vm.enforcePhone,\"type\":\"switch\",\"disabled\":_vm.loading},on:{\"update:checked\":[function($event){_vm.enforcePhone=$event},_vm.saveData]}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('registration', 'Enforce phone field'))+\"\\n\\t\\t\")]):_vm._e()],2),_vm._v(\" \"),_c('NcSettingsSection',{attrs:{\"title\":_vm.t('registration', 'User instructions'),\"description\":_vm.t('registration', 'Caution: The user instructions will not be translated and will therefore be displayed as configured below for all users regardless of their actual language.')}},[_c('h3',[_vm._v(_vm._s(_vm.t('registration', 'Registration form instructions')))]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.additionalHint),expression:\"additionalHint\"}],attrs:{\"type\":\"text\",\"name\":\"additional_hint\",\"disabled\":_vm.loading,\"placeholder\":\"Please create your username following the scheme 'firstname.lastname'.\",\"aria-label\":_vm.t('registration', 'A short message that is shown to the user in the registration process.')},domProps:{\"value\":(_vm.additionalHint)},on:{\"input\":[function($event){if($event.target.composing)return;_vm.additionalHint=$event.target.value},_vm.debounceSavingSlow]}}),_vm._v(\" \"),_c('p',[_c('em',[_vm._v(_vm._s(_vm.t('registration', 'Add additional user instructions (e.g. for choosing their login name). If configured the text is displayed in the account creation step of the registration process.')))])]),_vm._v(\" \"),_c('h3',[_vm._v(_vm._s(_vm.t('registration', 'Verification email instructions')))]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.emailVerificationHint),expression:\"emailVerificationHint\"}],attrs:{\"type\":\"text\",\"name\":\"email_verification_hint\",\"disabled\":_vm.loading,\"placeholder\":\"Please create your username following the scheme 'firstname.lastname'.\",\"aria-label\":_vm.t('registration', 'A short message that is shown to the user in the verification email.')},domProps:{\"value\":(_vm.emailVerificationHint)},on:{\"input\":[function($event){if($event.target.composing)return;_vm.emailVerificationHint=$event.target.value},_vm.debounceSavingSlow]}}),_vm._v(\" \"),_c('p',[_c('em',[_vm._v(_vm._s(_vm.t('registration', 'Add additional user instructions (e.g. for choosing their login name). If configured the text is embedded in the verification-email.')))])])])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright Copyright (c) 2021 Joas Schilling \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport Vue from 'vue'\nimport AdminSettings from './AdminSettings.vue'\n\nVue.prototype.t = t\nVue.prototype.OC = OC\n\nexport const app = new Vue({\n\tel: '#registration_settings_form',\n\trender: h => h(AdminSettings),\n})\n"],"names":["inProgress","dataWebpackPrefix","eventBus","token","undefined","observers","subscribe","e","forEach","observer","console","error","getAttribute","el","attribute","currentUser","exports","getCurrentUser","head","document","getElementsByTagName","uid","displayName","isAdmin","window","_oc_isadmin","getRequestToken","tokenElement","onRequestTokenUpdate","push","Object","defineProperty","value","clearAll","sessionStorage","localStorage","map","s","clearStorage","clearNonPersistent","k","startsWith","_scopedstorage","default","GLOBAL_SCOPE_PERSISTENT","getBuilder","appId","_storagebuilder","_interopRequireDefault","obj","__esModule","storage","pred","keys","filter","removeItem","bind","_defineProperties","target","props","i","length","descriptor","enumerable","configurable","writable","key","_defineProperty","ScopedStorage","scope","wrapped","persistent","instance","Constructor","TypeError","_classCallCheck","this","concat","GLOBAL_SCOPE_VOLATILE","btoa","protoProps","staticProps","setItem","scopeKey","getItem","_this","prototype","StorageBuilder","_persist","arguments","persisted","clear","clearedOnLogout","getCapabilities","_initialState","loadState","debug","app","fallback","elem","querySelector","Error","JSON","parse","atob","MAX_LENGTH","MAX_SAFE_INTEGER","re","t","parseOptions","compareIdentifiers","SemVer","constructor","version","options","loose","includePrerelease","m","trim","match","LOOSE","FULL","raw","major","minor","patch","prerelease","split","id","test","num","build","format","join","toString","compare","other","compareMain","comparePre","a","b","compareBuild","inc","release","identifier","identifierBase","base","Number","isNaN","module","throwErrors","er","v","MAX_SAFE_COMPONENT_LENGTH","RELEASE_TYPES","SEMVER_SPEC_VERSION","FLAG_INCLUDE_PRERELEASE","FLAG_LOOSE","process","env","NODE_DEBUG","args","numeric","anum","bnum","rcompareIdentifiers","looseOption","freeze","emptyOpts","src","R","createToken","name","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","GetText","GettextBuilder","translations","setLanguage","language","locale","detectLocale","documentElement","lang","replace","addTranslation","data","enableDebugMode","GettextWrapper","gt","sourceLocale","addTranslations","setLocale","subtitudePlaceholders","translated","vars","r","gettext","original","placeholders","ngettext","singular","plural","count","getGettextBuilder","linkTo","imagePath","getRootUrl","generateUrl","generateRemoteUrl","generateOcsUrl","generateFilePath","file","service","location","protocol","host","linkToRemoteBase","url","params","assign","ocsVersion","_generateUrlPath","allOptions","escape","charAt","encodeURIComponent","noRewrite","OC","config","modRewriteWorking","indexOf","type","isCore","coreApps","link","substring","appswebroots","encodeURI","webroot","self","d","C","size","appearance","String","validator","includes","title","computed","colors","reverse","o","n","l","c","u","g","h","p","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","Z","locals","f","y","A","_self","_c","staticClass","attrs","role","width","height","viewBox","fill","_v","_s","_e","Actions","Activities","Choose","Close","Custom","Favorite","Flags","Global","Next","Objects","Open","Previous","Search","Settings","Submit","Symbols","items","pluralId","msgid","msgid_plural","msgstr","methods","Math","random","slice","sources","names","mappings","sourcesContent","sourceRoot","unescape","stringify","css","media","sourceMap","supports","layer","references","updater","byIndex","splice","update","remove","HTMLIFrameElement","contentDocument","appendChild","createElement","attributes","nc","setAttribute","parentNode","removeChild","styleSheet","cssText","firstChild","createTextNode","render","staticRenderFns","_compiled","functional","_scopeId","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","call","_registeredComponents","add","_ssrRegister","$root","$options","shadowRoot","_injectStyles","beforeCreate","get","hasOwnProperty","Symbol","toStringTag","V","components","NcLoadingIcon","mixins","buttonVariant","Boolean","buttonVariantGrouped","checked","Array","disabled","indeterminate","loading","wrapperElement","emits","cssVars","inputType","isChecked","isArray","checkboxRadioIconElement","mounted","onToggle","$emit","getInputsSet","getElementsByName","S","w","z","j","N","P","x","E","F","T","O","G","M","D","B","U","_","I","tag","class","style","for","domProps","on","change","_t","persist","directives","ClickOutside","vOnClickOutside","DotsHorizontal","NcPopover","NcPopoverMenu","iQ","iconClass","user","showUserStatus","showUserStatusCompact","preloadedUserStatus","isGuest","allowPlaceholder","disableTooltip","disableMenu","tooltipMessage","isNoUser","menuPosition","menuContainer","Element","avatarUrlLoaded","avatarSrcSetLoaded","userDoesNotExist","isAvatarLoaded","isMenuLoaded","contactsMenuLoading","contactsMenuActions","contactsMenuOpenState","avatarAriaLabel","hasMenu","hasStatus","status","userStatus","canDisplayUserStatus","showUserStatusIconOnAvatar","icon","getUserIdentifier","isDisplayNameDefined","isUserDefined","isUrlDefined","menu","shouldShowPlaceholder","avatarStyle","lineHeight","fontSize","round","initialsWrapperStyle","backgroundColor","initialsStyle","color","tooltip","initials","fromCodePoint","codePointAt","toUpperCase","href","hyperlink","longtext","message","innerHTML","text","watch","loadAvatarUrl","fetchUserStatus","handleUserStatusUpdated","beforeDestroy","unsubscribe","handlePopoverAfterShow","$refs","popoverMenu","$el","focus","handlePopoverAfterHide","main","userId","toggleMenu","fetchContactsMenu","closeMenu","post","topAction","actions","updateImageIfValid","avatarUrlGenerator","getComputedStyle","body","getPropertyValue","oc_userconfig","avatar","Image","onload","onerror","srcset","_g","rawName","expression","ref","tabindex","keydown","_k","keyCode","apply","click","alt","placement","container","shown","scopedSlots","_u","fn","proxy","$slots","NcHighlight","search","needsTruncate","min","floor","part1","part2","highlight1","highlight2","start","end","highlight","ranges","reduce","sort","max","chunks","svg","cleanSvg","beforeMount","sanitizeSVG","NcAvatar","NcIconSvgWrapper","required","subtitle","iconSvg","iconTitle","avatarSize","noMargin","margin","hasIcon","hasIconSvg","isValidSubtitle","isSizeBigEnough","$listeners","_b","$attrs","Dropdown","inheritAttrs","popoverBaseClass","focusTrap","setReturnFocus","HTMLElement","SVGElement","clearFocusTrap","useFocusTrap","$nextTick","popover","popperContent","$focusTrap","createFocusTrap","escapeDeactivates","allowOutsideClick","trapStack","L","activate","deactivate","warn","afterShow","afterHide","distance","item","input","iconIsUrl","URL","action","NcPopoverMenuItem","download","rel","active","submit","preventDefault","placeholder","model","_i","$set","_q","composing","stopPropagation","_l","themes","html","delay","show","hide","VTooltip","toLowerCase","parseInt","user_status","enabled","ocs","response","isMobile","created","addEventListener","handleWindowResize","removeEventListener","clientWidth","defaultProtocol","className","_nc_focus_trap","hash","needQuotes","label","iconUrl","source","primary","avatarUrl","getAvatarUrl","mentionText","contenteditable","backgroundImage","baseURI","NcEllipsisedOption","NcListItemIcon","VueMultiselect","closeOnSelect","multiple","limit","trackBy","userSelect","autoLimit","tagWidth","elWidth","ariaExpanded","maxOptions","limitString","localValue","set","willCloseOnSelect","updateWidth","getOptionLabel","formatLimitTitle","offsetWidth","close","open","$scopedSlots","option","modifiers","auto","callback","HelpCircle","description","docUrl","limitWidth","docTitleTranslated","hasDescription","hasDocUrl","NcButton","AlertCircle","Check","labelOutside","labelVisible","showTrailingButton","trailingButtonLabel","success","helperText","inputClass","computedId","inputName","hasLeadingIcon","hasTrailingIcon","hasPlaceholder","computedPlaceholder","isValidLabel","select","handleInput","handleTrailingButtonClick","nativeType","wide","ariaLabel","to","exact","ariaHidden","navigate","isActive","isExactActive","custom","NcInputField","ArrowRight","Undo","trailingButtonIcon","clearTextLabel","inputField","$props","buffer","_interopDefaultLegacy","isSvg__default","__awaiter","thisArg","_arguments","generator","Promise","resolve","reject","fulfilled","step","next","rejected","result","done","then","__generator","sent","trys","ops","verb","iterator","op","pop","readAsText","isFile","fileReader_1","FileReader","svgText","div","svgEl","hasScriptAttr","_a","Buffer","isBuffer","File","firstElementChild","from","find","attr","byteLength","b64","lens","getLens","validLen","placeHoldersLen","toByteArray","tmp","arr","Arr","_byteLength","curByte","len","revLookup","charCodeAt","fromByteArray","uint8","extraBytes","parts","maxChunkLength","len2","encodeChunk","lookup","Uint8Array","code","output","base64","ieee754","customInspectSymbol","SlowBuffer","alloc","INSPECT_MAX_BYTES","K_MAX_LENGTH","createBuffer","RangeError","buf","setPrototypeOf","arg","encodingOrOffset","allocUnsafe","string","encoding","isEncoding","actual","write","fromString","ArrayBuffer","isView","arrayView","isInstance","copy","fromArrayBuffer","byteOffset","fromArrayLike","fromArrayView","SharedArrayBuffer","valueOf","numberIsNaN","fromObject","toPrimitive","assertSize","array","mustMatch","loweredCase","utf8ToBytes","base64ToBytes","slowToString","hexSlice","utf8Slice","asciiSlice","latin1Slice","base64Slice","utf16leSlice","swap","bidirectionalIndexOf","val","dir","arrayIndexOf","lastIndexOf","indexSize","arrLength","valLength","read","readUInt16BE","foundIndex","found","hexWrite","offset","remaining","strLen","parsed","substr","utf8Write","blitBuffer","asciiWrite","str","byteArray","asciiToBytes","base64Write","ucs2Write","units","hi","lo","utf16leToBytes","res","firstByte","codePoint","bytesPerSequence","secondByte","thirdByte","fourthByte","tempCodePoint","codePoints","MAX_ARGUMENTS_LENGTH","fromCharCode","decodeCodePointsArray","kMaxLength","TYPED_ARRAY_SUPPORT","proto","foo","typedArraySupport","poolSize","allocUnsafeSlow","_isBuffer","list","pos","swap16","swap32","swap64","toLocaleString","equals","inspect","thisStart","thisEnd","thisCopy","targetCopy","isFinite","toJSON","_arr","ret","out","hexSliceLookupTable","bytes","checkOffset","ext","checkInt","wrtBigUInt64LE","checkIntBI","BigInt","wrtBigUInt64BE","checkIEEE754","writeFloat","littleEndian","noAssert","writeDouble","newBuf","subarray","readUintLE","readUIntLE","mul","readUintBE","readUIntBE","readUint8","readUInt8","readUint16LE","readUInt16LE","readUint16BE","readUint32LE","readUInt32LE","readUint32BE","readUInt32BE","readBigUInt64LE","defineBigIntMethod","validateNumber","first","last","boundsError","readBigUInt64BE","readIntLE","pow","readIntBE","readInt8","readInt16LE","readInt16BE","readInt32LE","readInt32BE","readBigInt64LE","readBigInt64BE","readFloatLE","readFloatBE","readDoubleLE","readDoubleBE","writeUintLE","writeUIntLE","writeUintBE","writeUIntBE","writeUint8","writeUInt8","writeUint16LE","writeUInt16LE","writeUint16BE","writeUInt16BE","writeUint32LE","writeUInt32LE","writeUint32BE","writeUInt32BE","writeBigUInt64LE","writeBigUInt64BE","writeIntLE","sub","writeIntBE","writeInt8","writeInt16LE","writeInt16BE","writeInt32LE","writeInt32BE","writeBigInt64LE","writeBigInt64BE","writeFloatLE","writeFloatBE","writeDoubleLE","writeDoubleBE","targetStart","copyWithin","errors","sym","getMessage","Base","super","stack","addNumericalSeparator","range","ERR_OUT_OF_RANGE","checkBounds","ERR_INVALID_ARG_TYPE","ERR_BUFFER_OUT_OF_BOUNDS","msg","received","isInteger","abs","INVALID_BASE64_RE","Infinity","leadSurrogate","base64clean","dst","alphabet","table","i16","BufferBigIntNotDefined","charenc","utf8","stringToBytes","bin","bytesToString","decodeURIComponent","isCallable","tryToString","$TypeError","argument","isObject","$String","toIndexedObject","toAbsoluteIndex","lengthOfArrayLike","createMethod","IS_INCLUDES","$this","fromIndex","uncurryThis","IndexedObject","toObject","arraySpeciesCreate","TYPE","IS_MAP","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","IS_FILTER_REJECT","NO_HOLES","callbackfn","that","specificCreate","boundFunction","create","some","every","findIndex","filterReject","fails","wellKnownSymbol","V8_VERSION","SPECIES","METHOD_NAME","isConstructor","$Array","originalArray","arraySpeciesConstructor","uncurryThisRaw","stringSlice","it","TO_STRING_TAG_SUPPORT","classofRaw","TO_STRING_TAG","$Object","CORRECT_ARGUMENTS","tryGet","callee","hasOwn","ownKeys","getOwnPropertyDescriptorModule","definePropertyModule","exceptions","getOwnPropertyDescriptor","MATCH","regexp","error1","error2","DESCRIPTORS","createPropertyDescriptor","object","bitmap","toPropertyKey","propertyKey","makeBuiltIn","defineGlobalProperty","simple","global","unsafe","nonConfigurable","nonWritable","documentAll","all","IS_HTMLDDA","EXISTS","getBuiltIn","userAgent","Deno","versions","v8","createNonEnumerableProperty","defineBuiltIn","copyConstructorProperties","isForced","targetProperty","sourceProperty","TARGET","GLOBAL","STATIC","stat","dontCallGetSet","forced","sham","exec","aCallable","NATIVE_BIND","Function","FunctionPrototype","getDescriptor","PROPER","CONFIGURABLE","uncurryThisWithBind","namespace","method","isNullOrUndefined","func","check","globalThis","classof","propertyIsEnumerable","store","functionToString","inspectSource","has","NATIVE_WEAK_MAP","shared","sharedKey","hiddenKeys","OBJECT_ALREADY_INITIALIZED","WeakMap","state","metadata","facade","STATE","enforce","getterFor","$documentAll","noop","empty","construct","constructorRegExp","INCORRECT_TO_STRING","isConstructorModern","isConstructorLegacy","called","replacement","feature","detection","normalize","POLYFILL","NATIVE","isRegExp","isPrototypeOf","USE_SYMBOL_AS_UID","$Symbol","toLength","CONFIGURABLE_FUNCTION_NAME","InternalStateModule","enforceInternalState","getInternalState","CONFIGURABLE_LENGTH","TEMPLATE","getter","setter","arity","ceil","trunc","IE8_DOM_DEFINE","V8_PROTOTYPE_DEFINE_BUG","anObject","$defineProperty","$getOwnPropertyDescriptor","ENUMERABLE","WRITABLE","Attributes","current","propertyIsEnumerableModule","internalObjectKeys","getOwnPropertyNames","getOwnPropertySymbols","enumBugKeys","$propertyIsEnumerable","NASHORN_BUG","pref","getOwnPropertyNamesModule","getOwnPropertySymbolsModule","SHARED","IS_PURE","mode","copyright","license","symbol","toIntegerOrInfinity","integer","requireObjectCoercible","number","isSymbol","getMethod","ordinaryToPrimitive","TO_PRIMITIVE","exoticToPrim","postfix","NATIVE_SYMBOL","WellKnownSymbolsStore","symbolFor","createWellKnownSymbol","withoutSetter","$","doesNotExceedSafeInteger","createProperty","arrayMethodHasSpeciesSupport","IS_CONCAT_SPREADABLE","IS_CONCAT_SPREADABLE_SUPPORT","SPECIES_SUPPORT","isConcatSpreadable","spreadable","$filter","$map","nativeKeys","notARegExp","correctIsRegExpLogic","nativeStartsWith","CORRECT_IS_REGEXP_LOGIC","searchString","base64map","crypt","rotl","rotr","endian","randomBytes","bytesToWords","words","wordsToBytes","bytesToHex","hex","hexToBytes","bytesToBase64","triplet","imod4","___CSS_LOADER_URL_IMPORT_0___","___CSS_LOADER_URL_IMPORT_1___","___CSS_LOADER_EXPORT___","___CSS_LOADER_URL_REPLACEMENT_0___","___CSS_LOADER_URL_REPLACEMENT_1___","cssWithMappingToString","content","needLayer","modules","dedupe","alreadyImportedModules","cssMapping","sourceMapping","debounce","wait","immediate","timeout","context","timestamp","later","Date","now","setTimeout","debounced","callNow","clearTimeout","flush","entries","isFrozen","getPrototypeOf","seal","Reflect","fun","thisValue","Func","arrayForEach","unapply","arrayPop","arrayPush","stringToLowerCase","stringToString","stringMatch","stringReplace","stringIndexOf","stringTrim","regExpTest","typeErrorCreate","unconstruct","_len","_key","_len2","_key2","addToSet","transformCaseFunc","element","lcElement","clone","newObject","property","lookupGetter","prop","desc","fallbackValue","html$1","svg$1","svgFilters","svgDisallowed","mathMl$1","mathMlDisallowed","mathMl","xml","MUSTACHE_EXPR","ERB_EXPR","TMPLIT_EXPR","DATA_ATTR","ARIA_ATTR","IS_ALLOWED_URI","IS_SCRIPT_OR_DATA","ATTR_WHITESPACE","DOCTYPE_NAME","EXPRESSIONS","__proto__","getGlobal","_createTrustedTypesPolicy","trustedTypes","purifyHostElement","createPolicy","suffix","ATTR_NAME","hasAttribute","policyName","createHTML","createScriptURL","scriptUrl","createDOMPurify","DOMPurify","root","removed","nodeType","isSupported","originalDocument","currentScript","DocumentFragment","HTMLTemplateElement","Node","NodeFilter","NamedNodeMap","MozNamedAttrMap","HTMLFormElement","DOMParser","ElementPrototype","cloneNode","getNextSibling","getChildNodes","getParentNode","template","ownerDocument","trustedTypesPolicy","emptyHTML","implementation","createNodeIterator","createDocumentFragment","importNode","hooks","createHTMLDocument","IS_ALLOWED_URI$1","ALLOWED_TAGS","DEFAULT_ALLOWED_TAGS","ALLOWED_ATTR","DEFAULT_ALLOWED_ATTR","CUSTOM_ELEMENT_HANDLING","tagNameCheck","attributeNameCheck","allowCustomizedBuiltInElements","FORBID_TAGS","FORBID_ATTR","ALLOW_ARIA_ATTR","ALLOW_DATA_ATTR","ALLOW_UNKNOWN_PROTOCOLS","ALLOW_SELF_CLOSE_IN_ATTR","SAFE_FOR_TEMPLATES","WHOLE_DOCUMENT","SET_CONFIG","FORCE_BODY","RETURN_DOM","RETURN_DOM_FRAGMENT","RETURN_TRUSTED_TYPE","SANITIZE_DOM","SANITIZE_NAMED_PROPS","SANITIZE_NAMED_PROPS_PREFIX","KEEP_CONTENT","IN_PLACE","USE_PROFILES","FORBID_CONTENTS","DEFAULT_FORBID_CONTENTS","DATA_URI_TAGS","DEFAULT_DATA_URI_TAGS","URI_SAFE_ATTRIBUTES","DEFAULT_URI_SAFE_ATTRIBUTES","MATHML_NAMESPACE","SVG_NAMESPACE","HTML_NAMESPACE","NAMESPACE","IS_EMPTY_INPUT","ALLOWED_NAMESPACES","DEFAULT_ALLOWED_NAMESPACES","PARSER_MEDIA_TYPE","SUPPORTED_PARSER_MEDIA_TYPES","DEFAULT_PARSER_MEDIA_TYPE","CONFIG","formElement","isRegexOrFunction","testValue","_parseConfig","cfg","ADD_URI_SAFE_ATTR","ADD_DATA_URI_TAGS","ALLOWED_URI_REGEXP","ADD_TAGS","ADD_ATTR","tbody","TRUSTED_TYPES_POLICY","MATHML_TEXT_INTEGRATION_POINTS","HTML_INTEGRATION_POINTS","COMMON_SVG_AND_HTML_ELEMENTS","ALL_SVG_TAGS","ALL_MATHML_TAGS","_checkValidNamespace","tagName","namespaceURI","parentTagName","_forceRemove","node","_removeAttribute","getAttributeNode","removeAttribute","_initDocument","dirty","doc","leadingWhitespace","matches","dirtyPayload","parseFromString","createDocument","insertBefore","childNodes","_createNodeIterator","SHOW_ELEMENT","SHOW_COMMENT","SHOW_TEXT","_isClobbered","elm","nodeName","textContent","hasChildNodes","_isNode","_executeHook","entryPoint","currentNode","hook","_sanitizeElements","allowedTags","_isBasicCustomElement","expr","_isValidAttribute","lcTag","lcName","_sanitizeAttributes","hookEvent","attrName","attrValue","keepAttr","allowedAttributes","forceKeepAttr","getAttributeType","setAttributeNS","_sanitizeShadowDOM","fragment","shadowNode","shadowIterator","nextNode","sanitize","importedNode","returnNode","nodeIterator","shadowroot","shadowrootmode","serializedHTML","outerHTML","doctype","setConfig","clearConfig","isValidAttribute","addHook","hookFunction","removeHook","removeHooks","removeAllHooks","factory","matchHtmlRegExp","lastIndex","XMLParser","XMLBuilder","XMLValidator","nameStartChar","nameRegexp","regexName","isExist","isEmptyObject","merge","arrayMode","getValue","isName","getAllMatches","regex","allmatches","startIndex","util","defaultOptions","allowBooleanAttributes","unpairedTags","isWhiteSpace","char","readPI","xmlData","tagname","getErrorObject","getLineNumberForPosition","readCommentAndCDATA","angleBracketsCount","validate","tags","tagFound","reachedRoot","err","tagStartPos","closingTag","readAttributeStr","attrStr","attrStrStart","isValid","validateAttributeString","line","tagClosed","otg","openPos","col","afterAmp","validateAmpersand","doubleQuote","singleQuote","startChar","validAttrStrRegxp","attrNames","getPositionFromMatch","validateAttrName","validateNumberAmpersand","lineNumber","lines","buildFromOrderedJs","attributeNamePrefix","attributesGroupName","textNodeName","ignoreAttributes","cdataPropName","indentBy","suppressEmptyNode","suppressUnpairedNode","suppressBooleanAttributes","tagValueProcessor","attributeValueProcessor","preserveOrder","commentPropName","entities","processEntities","stopNodes","oneListGroup","Builder","isAttribute","attrPrefixLen","processTextOrObjNode","indentate","tagEndChar","newLine","level","j2x","buildTextValNode","buildObjectNode","repeat","jObj","arrayNodeName","buildAttrPairStr","newval","replaceEntitiesValue","arrLen","listTagVal","Ks","closeTag","tagEndExp","piClosingChar","textValue","entity","arrToStr","jPath","indentation","xmlStr","isPreviousElementTag","tagObj","propName","newJPath","tagText","isStopNode","attStr","attr_to_str","tempInd","piTextNodeName","newIdentation","tagStart","tagValue","endsWith","attrMap","attrVal","jArray","readEntityExp","entityName","isComment","isEntity","isElement","isAttlist","isNotation","specialChar","validateEntityName","ch","hasBody","comment","exp","regx","removeNSPrefix","parseTagValue","parseAttributeValue","trimValues","numberParseOptions","leadingZeros","eNotation","alwaysCreateTextNode","htmlEntities","ignoreDeclaration","ignorePiTags","transformTagName","transformAttributeName","updateTag","buildOptions","xmlNode","readDocType","toNumber","addExternalEntities","externalEntities","entKeys","ent","lastEntities","parseTextData","dontTrim","hasAttributes","isLeafNode","escapeEntities","parseValue","resolveNameSpace","prefix","attrsRegx","buildAttributesMap","oldVal","aName","newVal","attrCollection","parseXml","xmlObj","textData","closeIndex","findClosingIndex","colonIndex","saveTextToParentTag","lastTagName","propIndex","tagsNodeStack","tagData","readTagExp","childNode","tagExp","attrExpPresent","addChild","endIndex","docTypeEntities","lastTag","isItStopNode","tagContent","readStopNodeData","child","ampEntity","currentTagName","allNodesExp","stopNodePath","stopNodeExp","errMsg","closingIndex","closingChar","attrBoundary","tagExpWithClosingIndex","separatorIndex","openTagCount","shouldParse","OrderedObjParser","prettify","validationOption","orderedObjParser","orderedResult","addEntity","compress","compressedObj","newJpath","isLeaf","isLeafTag","assignAttributes","jpath","atrrName","propCount","getBasePlacement","getAlignment","getMainAxisFromPlacement","getLengthFromAxis","axis","computeCoordsFromPlacement","_ref","reference","floating","commonX","commonY","coords","mainAxis","getSideObjectFromPadding","padding","top","right","bottom","left","expandPaddingObject","rectToClientRect","rect","async","detectOverflow","middlewareArguments","platform","rects","elements","strategy","boundary","rootBoundary","elementContext","altBoundary","paddingObject","clippingClientRect","getClippingClientRect","contextElement","getDocumentElement","elementClientRect","convertOffsetParentRelativeRectToViewportRelativeRect","offsetParent","getOffsetParent","within","min$1","max$1","hash$1","getOppositePlacement","matched","getAlignmentSides","isStart","mainAlignmentSide","cross","getOppositeAlignmentPlacement","basePlacements","allPlacements","acc","basePlacement","autoPlacement","_middlewareData$autoP","_middlewareData$autoP2","_middlewareData$autoP3","_middlewareData$autoP4","_middlewareData$autoP5","_placementsSortedByLe","middlewareData","alignment","allowedPlacements","autoAlignment","detectOverflowOptions","skip","placements","getPlacementList","overflow","currentIndex","currentPlacement","reset","currentOverflows","allOverflows","overflows","nextPlacement","placementsSortedByLeastOverflow","placementThatFitsOnAllSides","flip","_middlewareData$flip","_middlewareData$flip2","initialPlacement","checkMainAxis","crossAxis","checkCrossAxis","fallbackPlacements","specifiedFallbackPlacements","fallbackStrategy","flipAlignment","oppositePlacement","getExpandedPlacements","overflowsData","side","_middlewareData$flip$","_middlewareData$flip3","nextIndex","resetPlacement","_overflowsData$slice$","diffCoords","multiplier","rawValue","convertValueToCoords","getCrossAxis","isWindow","getWindow","defaultView","getComputedStyle$1","getNodeName","isHTMLElement","isShadowRoot","ShadowRoot","isScrollParent","overflowX","overflowY","isTableElement","isContainingBlock","isFirefox","navigator","transform","perspective","contain","willChange","getBoundingClientRect","includeScale","clientRect","scaleX","scaleY","offsetHeight","getNodeScroll","scrollLeft","pageXOffset","scrollTop","pageYOffset","getWindowScrollBarX","getRectRelativeToOffsetParent","isOffsetParentAnElement","isScaled","scroll","offsets","offsetRect","clientLeft","clientTop","assignedSlot","getTrueOffsetParent","position","getContainingBlock","getDimensions","getScrollParent","getScrollParents","_node$ownerDocument","scrollParent","isBody","win","visualViewport","updatedList","getClientRectFromClippingParent","clippingParent","clientHeight","innerWidth","scale","offsetLeft","offsetTop","getViewportRect","getInnerBoundingClientRect","_element$ownerDocumen","scrollWidth","scrollHeight","direction","getDocumentRect","getClippingParents","clippingParents","clipperElement","rootNode","getRootNode","contains","getElementRects","_ref2","_ref3","firstClippingParent","clippingRect","accRect","_ref4","getClientRects","_ref5","middleware","statefulPlacement","nextX","nextY","computePosition","__defProp","__defProps","defineProperties","__getOwnPropDescs","getOwnPropertyDescriptors","__getOwnPropSymbols","__hasOwnProp","__propIsEnum","__defNormalProp","__spreadValues","__spreadProps","__objRest","exclude","skidding","instantMove","disposeTimeout","popperTriggers","preventOverflow","shift","overflowPadding","arrowPadding","arrowOverflow","triggers","hideTriggers","events","handleResize","loadingContent","dropdown","autoHide","$extend","getDefaultConfig","theme","themeConfig","getAllParentThemes","supportsPassive","opts","isIOS","MSStream","SHOW_EVENT_MAP","hover","touch","HIDE_EVENT_MAP","removeFromArray","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","$_detachPopperNode","activated","$_autoShowHide","deactivated","event","skipDelay","force","lockedChild","$_pendingHide","$_scheduleShow","$_showFrameLocked","skipAiming","$_hideInProgress","$_isAimingPopper","lockedChildTimer","$_scheduleHide","$_events","$_preventShow","$_referenceNode","$_targetNodes","ELEMENT_NODE","$_popperNode","$_innerNode","$_arrowNode","$_swapTargetAttrs","$_addEventListeners","$_removeEventListeners","$_updateParentShownChildren","options2","isPlacementAuto","limiter","mainAxisCoord","crossAxisCoord","maxSide","limitedCoords","arrowDimensions","minProp","maxProp","endDiff","startDiff","arrowOffsetParent","clientSize","centerToReference","center","_a2","maxWidth","maxHeight","_middlewareData$size","isEnd","heightSide","widthSide","xMin","xMax","yMin","yMax","dimensions","$_scheduleTimer","$_applyHide","$_applyShow","$_computeDelay","$_disposeTimer","$_applyShowEffect","$_registerEventListeners","bounds","popperWrapper","parentBounds","$_applyAttrsToTarget","classList","disposeTime","handleShow","usedByTooltip","$_registerTriggerListeners","handleHide","eventType","handler","passive","eventMap","commonTriggers","customTrigger","trigger","filterEventType","newList","listener","$_refreshListeners","$_handleGlobalClose","closePopover","attrFrom","attrTo","delete","referenceBounds","mouseX","mouseY","popperBounds","vectorX","mousePreviousX","vectorY","mousePreviousY","newVectorLength","edgeX","edgeY","lineIntersectsLine","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","script2","scopeId","isFunctionalTemplate","moduleIdentifier","shadowMode","createInjector","createInjectorSSR","createInjectorShadow","originalRender","existing","clientX","clientY","__vue_script__","emitOnMount","ignoreWidth","ignoreHeight","_w","_h","emitSize","_resizeObject","addResizeHandlers","removeResizeHandlers","compareAndNotify","__vue_render__","$createElement","_withStripped","__vue_component__","plugin$1","install","Vue2","component","GlobalVue$1","Vue","use","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","vPopperTheme","getTargetNodes","children","render$1","__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","finalContent","fetchContent","$_fetchId","$_isShown","$_loading","fetchId","onResult","onShow","onHide","__cssModules","__component__","__vue2_injectStyles","PrivateTooltipDirective","TARGET_CLASS","getOptions","getPlacement","createTooltip","tooltipApp","$_popper","otherOptions","devtools","mountTarget","$mount","destroyTooltip","$destroy","$_popperOldShown","oldValue","PrivateVTooltip","unbind","addListeners","onClick","onTouchStart","removeListeners","onTouchEnd","onTouchCancel","currentTarget","$_vclosepopover_touch","$_closePopoverModifiers","changedTouches","$_vclosepopover_touchPoint","firstTouch","screenY","screenX","PrivateVClosePopper","VClosePopper","Menu","PopperMethods","PopperWrapper","ThemeClass","Tooltip","TooltipDirective","$_vTooltipInstalled","directive","GlobalVue","candidateSelectors","candidateSelector","NoElement","msMatchesSelector","webkitMatchesSelector","_element$getRootNode","isInert","lookUp","_node$getAttribute","inertAtt","getCandidates","includeContainer","candidates","querySelectorAll","unshift","getCandidatesIteratively","elementsToCheck","assigned","assignedElements","nestedCandidates","flatten","scopeParent","getShadowRoot","validShadowRoot","shadowRootFilter","_nestedCandidates","hasTabIndex","getTabIndex","tabIndex","_node$getAttribute2","attValue","isContentEditable","sortOrderedTabbables","documentOrder","isInput","isNonTabbableRadio","isRadio","radioSet","radioScope","form","queryRadios","CSS","nodes","getCheckedRadio","isTabbableRadio","isZeroArea","_node$getBoundingClie","isHidden","displayCheck","visibility","nodeUnderDetails","parentElement","originalNode","_nodeRoot","_nodeRootHost","_nodeRootHost$ownerDo","nodeRoot","nodeRootHost","attached","_nodeRoot2","_nodeRootHost2","_nodeRootHost2$ownerD","isNodeAttached","isNodeMatchingSelectorFocusable","isHiddenInput","isDetailsWithSummary","isDisabledFromFieldset","isNodeMatchingSelectorTabbable","isValidShadowRootTabbable","shadowHostNode","sortByOrder","regularTabbables","orderedTabbables","isScope","candidateTabindex","getSortOrderTabIndex","sortable","isTabbable","focusableCandidateSelector","isFocusable","enumerableOnly","symbols","_objectSpread2","hint","prim","_toPrimitive","_toPropertyKey","activeFocusTraps","trap","activeTrap","pause","trapIndex","unpause","isTabEvent","isKeyForward","shiftKey","isKeyBackward","idx","valueOrHandler","getActualTarget","composedPath","internalTrapStack","userOptions","returnFocusOnDeactivate","delayInitialFocus","containers","containerGroups","tabbableGroups","nodeFocusedBeforeActivation","mostRecentlyFocusedNode","paused","delayInitialFocusTimer","recentNavEvent","getOption","configOverrideOptions","optionName","configOptionName","findContainerIndex","tabbableNodes","getNodeForOption","optionValue","getInitialFocusNode","tabbableOptions","activeElement","firstTabbableGroup","firstTabbableNode","updateTabbableNodes","tabbable","focusableNodes","focusable","lastTabbableNode","firstDomTabbableNode","lastDomTabbableNode","posTabIndexesFound","nextTabbableNode","forward","nodeIdx","group","tryFocus","preventScroll","isSelectableInput","getReturnFocusNode","previousActiveElement","findNextNavNode","_ref2$isBackward","isBackward","destinationNode","containerIndex","containerGroup","startOfGroupIndex","destinationGroupIndex","destinationGroup","lastOfGroupIndex","_destinationGroupIndex","_destinationGroup","checkPointerDown","clickOutsideDeactivates","returnFocus","checkFocusIn","targetContained","Document","stopImmediatePropagation","navAcrossContainers","mruContainerIdx","mruTabIdx","checkKey","checkKeyNav","checkClick","mutationObserver","MutationObserver","mutations","mutation","removedNodes","updateObservedNodes","disconnect","observe","subtree","childList","activateOptions","onActivate","onPostActivate","checkCanFocusTrap","finishActivation","deactivateOptions","onDeactivate","onPostDeactivate","checkCanReturnFocus","finishDeactivation","pauseOptions","onPause","onPostPause","unpauseOptions","onUnpause","onPostUnpause","updateContainerElements","containerElements","elementsAsArray","isLE","mLen","nBytes","eLen","eMax","eBias","nBits","NaN","rt","log","LN2","isSlowBuffer","isSvg","jsonObject","parser","tlds","utlds","properties","ascii","alpha","asciinumeric","alphanumeric","domain","emoji","scheme","slashscheme","whitespace","registerGroup","groups","addToGroups","flags","State","jr","jd","accepts","go","nextState","_nextState","exactOnly","ta","inputs","tt","tr","ts","templateState","allFlags","flagsForToken","WORD","UWORD","LOCALHOST","TLD","UTLD","SCHEME","SLASH_SCHEME","NUM","WS","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","NL","EMOJI","ASCII_LETTER","LETTER","DIGIT","SPACE","EMOJI_VARIATION","EMOJI_JOINER","fastts","defaultt","_setPrototypeOf","defaults","formatHref","nl2br","truncate","ignoreTags","Options","defaultRender","ignoredTags","uppercaseIgnoredTags","ir","operator","getObj","MultiToken","tokens","createTokenClass","Token","_MultiToken","subClass","superClass","isLink","toHref","toFormattedString","formatted","toFormattedHref","toFormattedObject","eventListeners","Email","Text","Nl","Url","hasProtocol","makeState","initMultiToken","Multi","startIdx","endIdx","INIT","scanner","tokenQueue","pluginQueue","customSchemes","initialized","_tr","_tr2","_tr3","_tr4","_tt","_tr5","Start","Num","Word","UWord","Ws","Emoji","EmojiJoiner","wordjr","uwordjr","tld","utld","_i2","sch","init$2","qsAccepting","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","tokenize","cursor","multis","textTokens","secondState","multiLength","latestAccepting","sinceAccepts","subtokens","run","iterable","second","stringToArray","charCount","charCursor","tokenLength","charsSinceAccepts","run$1","escapeText","attributesToString","linkifyStr","linkify","HASH_UNDEFINED","INFINITY","funcTag","genTag","symbolTag","reIsDeepProp","reIsPlainProp","reLeadingDot","rePropName","reEscapeChar","reIsHostCtor","freeGlobal","freeSelf","arrayProto","funcProto","objectProto","coreJsData","maskSrcKey","IE_PROTO","funcToString","objectToString","reIsNative","Map","getNative","nativeCreate","symbolProto","symbolToString","Hash","entry","ListCache","MapCache","assocIndexOf","baseGet","path","isKey","stringToPath","toKey","baseIsNative","pattern","isFunction","isHostObject","toSource","getMapData","__data__","memoize","baseToString","quote","resolver","memoized","cache","Cache","isObjectLike","defaultValue","md5","FF","_ff","GG","_gg","HH","_hh","II","_ii","aa","bb","cc","dd","_blocksize","_digestsize","digestbytes","asBytes","asString","plurals","Gettext","catalogs","listeners","eventName","off","emit","eventData","setTextDomain","dnpgettext","dgettext","msgidPlural","dngettext","pgettext","msgctxt","dpgettext","npgettext","translation","defaultTranslation","_getTranslation","pluralsFunc","getLanguageCode","getComment","comments","textdomain","setlocale","addTextdomain","ach","examples","sample","nplurals","pluralsText","af","ak","am","an","ar","arn","ast","ay","az","be","bg","bn","bo","br","brx","bs","ca","cgg","cs","csb","cy","da","de","doi","dz","en","eo","es","et","eu","fa","ff","fi","fil","fo","fr","fur","fy","ga","gd","gl","gu","gun","ha","he","hne","hr","hu","hy","is","ja","jbo","jv","ka","kk","km","kn","ko","ku","kw","ky","lb","ln","lt","lv","mai","mfe","mg","mi","mk","ml","mn","mni","mnk","mr","ms","mt","my","nah","nap","nb","ne","nl","nn","no","nso","oc","or","pa","pap","pl","pms","ps","pt","rm","ro","ru","rw","sah","sat","sco","sd","se","si","sk","sl","so","son","sq","sr","su","sv","sw","te","tg","th","ti","ug","uk","ur","uz","vi","wa","wo","yo","zh","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","currentQueue","queue","draining","queueIndex","cleanUpNextTick","drainQueue","marker","runClearTimeout","Item","nextTick","browser","argv","addListener","once","removeListener","removeAllListeners","prependListener","prependOnceListener","binding","cwd","chdir","umask","nonNative","STATE_PLAINTEXT","STATE_HTML","STATE_COMMENT","ALLOWED_TAGS_REGEX","NORMALIZE_TAG_REGEX","striptags","allowable_tags","tag_replacement","striptags_internal","init_context","tag_set","parse_allowable_tags","tag_buffer","depth","in_quote_char","normalize_tag","init_streaming_mode","hexRegex","numRegex","parseFloat","consider","decimalPoint","trimmedStr","skipLike","sign","numTrimmedByZeros","numStr","trimZeros","stylesInDOM","getIndexByIdentifier","modulesToDom","idCountMap","identifiers","indexByIdentifier","addElementStyle","api","newObj","lastIdentifiers","newLastIdentifiers","_index","memo","styleTarget","getTarget","styleElement","nonce","removeStyleElement","Toastify","lib","getAxisOffsetAValue","containsClass","yourClass","oldestFirst","duration","selector","destination","newWindow","gravity","positionLeft","stopOnFocus","escapeMarkup","ariaLive","background","toastify","toastElement","buildToast","divElement","innerText","avatarElement","insertAdjacentElement","closeElement","removeElement","timeOutValue","screen","xOffset","yOffset","showToast","rootElement","getElementById","elementToInsert","lastChild","reposition","hideToast","classUsed","topLeftOffsetSize","topRightOffsetSize","offsetSize","allToasts","getElementsByClassName","fillColor","__g","core","W","__e","$isLabel","$groupLabel","isOpen","preferredOpenDirection","optimizedHeight","internalSearch","searchable","clearOnSelect","hideSelected","allowEmpty","resetAfter","customLabel","taggable","tagPlaceholder","tagPosition","optionsLimit","groupValues","groupLabel","groupSelect","blockKeys","preserveSearch","preselectFirst","internalValue","filteredOptions","filterAndFlat","isSelected","isExistingOption","isTag","valueKeys","optionKeys","flatAndStrip","currentOptionLabel","updateSearch","isOptionDisabled","$isDisabled","selectGroup","pointerDirty","wholeGroupSelected","wholeGroupDisabled","removeLastElement","adjustPosition","pointer","blur","toggle","innerHeight","openDirection","showPointer","optionHeight","pointerPosition","visibleElements","pointerAdjust","optionHighlight","groupHighlight","addPointerElement","pointerReset","pointerForward","pointerBackward","pointerSet","Arguments","selectLabel","selectGroupLabel","selectedLabel","deselectLabel","deselectGroupLabel","showLabels","limitText","showNoOptions","showNoResults","isSingleLabelVisible","singleValue","visibleValues","isPlaceholderVisible","deselectLabelText","deselectGroupLabelText","selectLabelText","selectGroupLabelText","selectedLabelText","inputStyle","contentStyle","display","isAbove","showSearchInput","hasSingleSelectedSlot","visibleSingleValue","ignoreCase","multiline","unicode","sticky","promise","contentWindow","setImmediate","clearImmediate","MessageChannel","Dispatch","port2","port1","onmessage","postMessage","importScripts","onreadystatechange","PromiseRejectionEvent","_n","ok","fail","enter","exit","onunhandledrejection","reason","onrejectionhandled","_d","catch","race","finally","BREAK","RETURN","return","values","WebKitMutationObserver","standalone","characterData","getIteratorMethod","getTime","CSSRuleList","CSSStyleDeclaration","CSSValueList","ClientRectList","DOMRectList","DOMStringList","DOMTokenList","DataTransferItemList","FileList","HTMLAllCollection","HTMLCollection","HTMLSelectElement","MediaList","MimeTypeArray","NodeList","PaintRequestList","Plugin","PluginArray","SVGLengthList","SVGNumberList","SVGPathSegList","SVGPointList","SVGStringList","SVGTransformList","SourceBufferList","StyleSheetList","TextTrackCueList","TextTrackList","TouchList","esModule","keypress","keyup","mousedown","autocomplete","mouseenter","emptyObject","isUndef","isDef","isTrue","isPrimitive","_toString","isPlainObject","isValidArrayIndex","isPromise","makeMap","expectsLowerCase","isReservedAttribute","remove$2","cached","camelizeRE","camelize","capitalize","hyphenateRE","hyphenate","ctx","boundFn","_length","toArray","extend","_from","identity","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","keysA","keysB","looseIndexOf","hasChanged","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","optionMergeStrategies","silent","productionTip","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","_lifecycleHooks","unicodeRegExp","isReserved","def","bailRE","hasProto","inBrowser","UA","isIE9","isEdge","_isServer","isFF","nativeWatch","isServerRendering","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","isNative","Ctor","_Set","hasSymbol","currentInstance","getCurrentInstance","setCurrentInstance","vm","_scope","VNode","componentOptions","asyncFactory","ns","fnContext","fnOptions","fnScopeId","componentInstance","isStatic","isRootInsert","isCloned","isOnce","asyncMeta","isAsyncPlaceholder","createEmptyVNode","createTextVNode","cloneVNode","vnode","cloned","uid$2","pendingCleanupDeps","cleanupDeps","dep","subs","_pending","Dep","addSub","removeSub","depend","info","addDep","notify","targetStack","pushTarget","popTarget","arrayMethods","inserted","ob","__ob__","observeArray","arrayKeys","NO_INITIAL_VALUE","shouldObserve","toggleObserving","mockDep","Observer","shallow","mock","vmCount","defineReactive","ssrMockReactivity","isExtensible","__v_skip","isRef","customSetter","childOb","dependArray","isReadonly","_isVue","del","reactive","makeReactive","shallowReactive","isReactive","isShallow","__v_isShallow","__v_isReadonly","isProxy","toRaw","observed","markRaw","RefFlag","__v_isRef","ref$1","createRef","shallowRef","triggerRef","unref","proxyRefs","objectWithRefs","proxyWithRefUnwrap","customRef","toRefs","toRef","rawToReadonlyFlag","rawToShallowReadonlyFlag","readonly","createReadonly","existingFlag","existingProxy","defineReadonlyProperty","shallowReadonly","getterOrOptions","debugOptions","onlyGetter","watcher","Watcher","lazy","effect","evaluate","WATCHER","WATCHER_CB","WATCHER_GETTER","WATCHER_CLEANUP","watchEffect","doWatch","watchPostEffect","watchSyncEffect","activeEffectScope","INITIAL_WATCHER_VALUE","cb","deep","onTrack","onTrigger","cleanup","invokeWithErrorHandling","forceTrigger","isMultiSource","traverse","_isDestroyed","onCleanup","baseGetter_1","onStop","noRecurse","newValue","queueWatcher","_isMounted","_preWatchers","$once","teardown","EffectScope","detached","effects","cleanups","scopes","currentEffectScope","stop","fromParent","effectScope","getCurrentScope","onScopeDispose","resolveProvided","_provided","parentProvides","$parent","treatDefaultAsFactory","provides","normalizeEvent","createFnInvoker","fns","invoker","updateListeners","oldOn","createOnceHandler","cur","old","mergeVNodeHook","hookKey","oldHook","wrappedHook","merged","checkProp","altKey","preserve","normalizeChildren","normalizeArrayChildren","isTextNode","nestedIndex","_isVList","renderList","renderSlot","fallbackRender","bindObject","scopedSlotFn","slot","resolveFilter","resolveAsset","isKeyNotMatch","expect","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","_loop_1","camelizedKey","hyphenatedKey","renderStatic","isInFor","_staticTrees","tree","markStatic","_renderProxy","markOnce","markStaticNode","bindObjectListeners","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","$stable","$key","bindDynamicKeys","baseObj","prependModifier","installRenderHelpers","_o","_m","_f","_p","resolveSlots","slots","name_1","name_2","isWhitespace","normalizeScopedSlots","ownerVm","normalSlots","prevScopedSlots","hasNormalSlots","isStable","_normalized","$hasNormal","key_1","normalizeScopedSlot","key_2","proxyNormalSlot","normalized","createSetupContext","_attrsProxy","syncSetupProxy","_listenersProxy","_slotsProxy","syncSetupSlots","initSlotsProxy","expose","exposed","prev","changed","defineProxyAttr","useSlots","getContext","useAttrs","useListeners","_setupContext","mergeDefaults","opt","currentRenderingInstance","ensureCtor","comp","getFirstComponentChild","SIMPLE_NORMALIZE","ALWAYS_NORMALIZE","createElement$1","normalizationType","alwaysNormalize","simpleNormalizeChildren","pre","createComponent","applyNS","registerDeepBindings","_createElement","handleError","errorCaptured","globalHandleError","_handled","logError","timerFunc","isUsingMicroTask","callbacks","pending","flushCallbacks","copies","p_1","counter_1","textNode_1","_resolve","useCssModule","mod","useCssVars","_setupProxy","setProperty","defineAsyncComponent","loader","loadingComponent","errorComponent","userOnError","suspensible","onError","pendingRequest","retries","load","thisRequest","createLifeCycle","hookName","mergeLifecycleHook","injectHook","onBeforeMount","onMounted","onBeforeUpdate","onUpdated","onBeforeUnmount","onUnmounted","onActivated","onDeactivated","onServerPrefetch","onRenderTracked","onRenderTriggered","injectErrorCapturedHook","onErrorCaptured","defineComponent","seenObjects","_traverse","seen","isA","depId","target$1","uid$1","expOrFn","isRenderWatcher","_watcher","sync","before","deps","newDeps","depIds","newDepIds","segments","parsePath","_isBeingDestroyed","add$1","$on","remove$1","$off","createOnceHandler$1","_target","onceHandler","updateComponentListeners","oldListeners","activeInstance","setActiveInstance","prevActiveInstance","isInInactiveTree","_inactive","activateChildComponent","direct","_directInactive","$children","callHook$1","deactivateChildComponent","setContext","prevInst","prevScope","handlers","_hasHookEvent","activatedChildren","waiting","flushing","currentFlushTimestamp","getNow","performance_1","createEvent","timeStamp","sortCompareFn","flushSchedulerQueue","activatedQueue","updatedQueue","callActivatedHooks","callUpdatedHooks","resolveInject","provideKey","provideDefault","FunctionalRenderContext","contextVm","_original","isCompiled","needNormalization","injections","cloneAndMarkFunctionalResult","renderContext","mergeProps","getComponentName","__name","_componentTag","componentVNodeHooks","hydrating","keepAlive","mountedNode","prepatch","_isComponent","_parentVnode","inlineTemplate","createComponentInstanceForVnode","oldVnode","propsData","parentVnode","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","_renderChildren","prevVNode","_vnode","prevListeners","_parentListeners","_props","propKeys","_propKeys","propOptions","validateProp","$forceUpdate","updateChildComponent","destroy","hooksToMerge","baseCtor","_base","cid","errorComp","resolved","owner","owners","loadingComp","owners_1","sync_1","timerLoading_1","timerTimeout_1","forceRender_1","renderCompleted","reject_1","res_1","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","transformModel","extractPropsFromVNodeData","vnodes","createFunctionalComponent","nativeOn","abstract","toMerge","_merged","mergeHook","installComponentHooks","f1","f2","strats","mergeData","recursive","toVal","fromVal","mergeDataOrFn","parentVal","childVal","instanceData","defaultData","dedupeHooks","mergeAssets","parent_1","defaultStrat","mergeOptions","normalizeProps","normalizeInject","dirs","normalizeDirectives$1","extends","mergeField","strat","warnMissing","assets","camelizedId","PascalCaseId","absent","booleanIndex","getTypeIndex","stringIndex","getType","getPropDefaultValue","prevShouldObserve","functionTypeCheckRE","isSameType","expectedTypes","sharedPropertyDefinition","sourceKey","initState","propsOptions","isRoot","initProps$1","setup","setupResult","_setupState","__sfc","initSetup","initMethods","_data","getData","initData","watchers","_computedWatchers","isSSR","userDef","computedWatcherOptions","defineComputed","initComputed$1","createWatcher","initWatch","shouldCache","createComputedGetter","createGetterInvoker","$watch","superOptions","modifiedOptions","modified","latest","sealed","sealedOptions","resolveModifiedOptions","extendOptions","_init","initExtend","Super","SuperId","cachedCtors","_Ctor","Sub","Comp","initProps","initComputed","mixin","_getComponentName","pruneCache","keepAliveInstance","pruneCacheEntry","_uid","vnodeComponentOptions","initInternalComponent","initLifecycle","_events","initEvents","parentData","initRender","initInjections","provideOption","provided","initProvide","initMixin$1","dataDef","propsDef","$delete","stateMixin","hookRE","i_1","cbs","eventsMixin","_update","prevEl","prevVnode","restoreActiveInstance","__patch__","__vue__","wrapper","lifecycleMixin","_render","renderMixin","patternTypes","builtInComponents","KeepAlive","include","cacheVNode","vnodeToCache","keyToCache","destroyed","updated","configDef","observable","plugin","installedPlugins","_installedPlugins","initUse","initMixin","definition","initAssetRegisters","initGlobalAPI","acceptValue","isEnumeratedAttr","isValidContentEditableValue","convertEnumeratedValue","isFalsyAttrValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","genClassForVnode","mergeClassData","dynamicClass","stringifyClass","renderClass","stringified","stringifyArray","stringifyObject","namespaceMap","math","isHTMLTag","isSVG","unknownElementCache","isTextInputType","nodeOps","createElementNS","createComment","newNode","nextSibling","setTextContent","setStyleScope","registerRef","isRemoval","refValue","$refsValue","isFor","refInFor","_isString","_isRef","refs","setSetupRef","emptyNode","sameVnode","typeA","typeB","sameInputType","createKeyToOldIdx","beginIdx","updateDirectives","oldDir","isCreate","isDestroy","oldDirs","normalizeDirectives","newDirs","dirsWithInsert","dirsWithPostpatch","oldArg","callHook","componentUpdated","callInsert","emptyModifiers","getRawDirName","setupDef","baseModules","updateAttrs","oldAttrs","_v_attr_proxy","setAttr","removeAttributeNS","isInPre","baseSetAttr","__ieph","blocker_1","updateClass","oldData","cls","transitionClass","_transitionClasses","_prevClass","klass","RANGE_TOKEN","CHECKBOX_RADIO_TOKEN","useMicrotaskFix","attachedTimestamp_1","original_1","_wrapper","updateDOMListeners","event_1","normalizeEvents","svgContainer","updateDOMProps","oldProps","_value","strCur","shouldUpdateValue","checkVal","notInFocus","isNotInFocusAndDirty","_vModifiers","isDirtyWithModifiers","parseStyleText","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","staticStyle","bindingStyle","emptyStyle","cssVarRE","importantRE","setProp","normalizedName","vendorNames","capName","updateStyle","oldStaticStyle","oldStyleBinding","normalizedStyle","oldStyle","newStyle","checkChild","styleData","getStyle","whitespaceRE","addClass","removeClass","tar","resolveTransition","autoCssTransition","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","hasTransition","TRANSITION","ANIMATION","transitionProp","transitionEndEvent","animationProp","animationEndEvent","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","raf","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","ended","onEnd","transformRE","styles","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","hasTransform","delays","durations","toMs","toggleDisplay","_leaveCb","cancelled","transition","_enterCb","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","appear","afterAppear","appearCancelled","transitionNode","isAppear","startClass","activeClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","pendingNode","isValidDuration","leave","beforeLeave","afterLeave","leaveCancelled","delayLeave","explicitLeaveDuration","performLeave","invokerFns","_enter","backend","removeNode","createElm","insertedVnodeQueue","parentElm","refElm","nested","ownerArray","isReactivated","initComponent","innerNode","reactivateComponent","setScope","createChildren","invokeCreateHooks","pendingInsert","isPatchable","i_2","ancestor","addVnodes","invokeDestroyHook","removeVnodes","removeAndInvokeRemoveHook","i_3","childElm","createRmCb","findIdxInOld","oldCh","i_5","patchVnode","removeOnly","hydrate","newCh","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","updateChildren","postpatch","invokeInsertHook","initial","i_6","isRenderedModule","inVPre","childrenMatch","i_7","fullInvoke","isInitialPatch","isRealElement","oldElm","patchable","i_8","i_9","insert_1","i_10","createPatchFunction","vmodel","_vOptions","setSelected","onCompositionStart","onCompositionEnd","prevOptions_1","curOptions_1","hasNoMatchingOption","actuallySetSelected","isMultiple","selected","selectedIndex","initEvent","dispatchEvent","locateNode","originalDisplay","__vOriginalDisplay","platformDirectives","transitionProps","getRealChild","compOptions","extractTransitionData","rawChild","isNotTextNode","isVShowDirective","Transition","hasParentTransition","_leaving","oldRawChild","oldChild","isSameChild","delayedLeave_1","moveClass","TransitionGroup","kept","prevChildren","rawChildren","transitionData","hasMove","callPendingCbs","recordPosition","applyTranslation","_reflow","moved","el_1","WebkitTransform","transitionDuration","_moveCb","propertyName","_hasMove","newPos","oldPos","dx","dy","platformComponents","HTMLUnknownElement","updateComponent","preWatchers","mountComponent","query","Axios","auth","router","__assign","SuppressedError","axios","RETRY_KEY","RETRY_DELAY_KEY","client","headers","requesttoken","cancelableClient","CancelToken","isCancel","interceptors","request","responseURL","retryDelay_1","retryIfMaintenanceMode","onError$1","reloadExpiredSession","reload","valid","valid__default","major__default","ProxyBus","bus","getVersion","SimpleBus","getBus","Proxy","_eventBus","_nc_event_bus","vueDemi","OnClickOutside","onClickOutside","as","unrefElement","elRef","plain","toValue","defaultWindow","isClient","useEventListener","stopWatch","flatMap","register","tryOnScopeDispose","_iOSWorkaround","ignore","detectIframe","shouldListen","shouldIgnore","target2","detail","directiveHooks","bubble","__onClickOutside_stop","unmounted","onKeyStroke","predicate","keyFilter","__defProp$e","__getOwnPropSymbols$g","__hasOwnProp$g","__propIsEnum$g","__defNormalProp$e","vOnKeyStroke","__spreadValues$e","onLongPress","elementRef","listenerOptions","ev","_b2","prevent","OnLongPress","vOnLongPress","UseActiveElement","useActiveElement","UseBattery","useBattery","UseBrowserLocation","useBrowserLocation","_global","globalKey","getHandlers","getSSRHandler","__defProp$d","__getOwnPropSymbols$f","__hasOwnProp$f","__propIsEnum$f","__defNormalProp$d","__spreadValues$d","StorageSerializers","boolean","any","date","toISOString","customStorageEventName","useStorage","listenToStorageChanges","writeDefaults","eventFilter","rawInit","guessSerializerType","serializer","pauseWatch","resume","resumeWatch","pausableWatch","serialized","CustomEvent","storageArea","useSupported","useMounted","usePreferredDark","matchMedia","mediaQuery","useMediaQuery","__defProp$c","__getOwnPropSymbols$e","__hasOwnProp$e","__propIsEnum$e","__defNormalProp$c","useColorMode","initialValue","storageKey","storageRef","emitAuto","disableTransition","modes","__spreadValues$c","light","dark","preferredDark","system","updateHTMLAttrs","selector2","attribute2","opacity","defaultOnChanged","onChanged","tryOnMounted","UseColorMode","UseDark","isDark","useDark","toggleDark","useToggle","UseDeviceMotion","useDeviceMotion","UseDeviceOrientation","useDeviceOrientation","UseDevicePixelRatio","pixelRatio","useDevicePixelRatio","UseDevicesList","useDevicesList","UseDocumentVisibility","useDocumentVisibility","__defProp$b","__defProps$9","__getOwnPropDescs$9","__getOwnPropSymbols$d","__hasOwnProp$d","__propIsEnum$d","__defNormalProp$b","UseDraggable","handle","storageValue","storageType","useDraggable","__spreadValues$b","UseElementBounding","useElementBounding","vElementHover","isHovered","delayEnter","timer","entering","useElementHover","UseElementSize","useElementSize","box","__getOwnPropSymbols$c","__hasOwnProp$c","__propIsEnum$c","__objRest$1","initialSize","observerOptions","targets","els","_el","useResizeObserver","boxSize","borderBoxSize","contentBoxSize","devicePixelContentBoxSize","$elem","formatBoxSize","inlineSize","blockSize","contentRect","ele","vElementSize","width2","height2","UseElementVisibility","isVisible","useElementVisibility","useIntersectionObserver","rootMargin","threshold","notNullish","targets2","root2","IntersectionObserver","scrollTarget","elementIsVisible","isIntersecting","vElementVisibility","UseEyeDropper","sRGBHex","useEyeDropper","UseFullscreen","useFullscreen","UseGeolocation","useGeolocation","UseIdle","useIdle","__defProp$a","__defProps$8","__getOwnPropDescs$8","__getOwnPropSymbols$b","__hasOwnProp$b","__propIsEnum$b","__defNormalProp$a","__spreadValues$a","__spreadProps$8","useAsyncState","initialState","onSuccess","resetOnExecute","throwError","isReady","isLoading","execute","delay2","promiseTimeout","_promise","shell","onFulfilled","onRejected","until","toBe","__defProp$9","__getOwnPropSymbols$a","__hasOwnProp$a","__propIsEnum$a","__defNormalProp$9","useImage","asyncStateOptions","img","sizes","clazz","crossorigin","crossOrigin","loadImage","__spreadValues$9","UseImage","ARRIVED_STATE_THRESHOLD_PIXELS","useScroll","throttle","idle","onScroll","eventListenerOptions","behavior","internalX","internalY","scrollTo","_x","_y","_element","isScrolling","arrivedState","directions","onScrollEnd","onScrollEndDebounced","useDebounceFn","setArrivedState","flexDirection","onScrollHandler","eventTarget","useThrottleFn","measure","__defProp$8","__defProps$7","__getOwnPropDescs$7","__getOwnPropSymbols$9","__hasOwnProp$9","__propIsEnum$9","__defNormalProp$8","__spreadValues$8","useInfiniteScroll","onLoadMore","interval","checkAndLoad","isNarrower","vInfiniteScroll","vIntersectionObserver","UseMouse","useMouse","UseMouseInElement","useMouseInElement","__defProp$7","__defProps$6","__getOwnPropDescs$6","__getOwnPropSymbols$8","__hasOwnProp$8","__propIsEnum$8","__defNormalProp$7","UseMousePressed","useMousePressed","__spreadValues$7","UseNetwork","useNetwork","__defProp$6","__defProps$5","__getOwnPropDescs$5","__getOwnPropSymbols$7","__hasOwnProp$7","__propIsEnum$7","__defNormalProp$6","UseNow","useNow","__spreadValues$6","controls","UseObjectUrl","useObjectUrl","__defProp$5","__defProps$4","__getOwnPropDescs$4","__getOwnPropSymbols$6","__hasOwnProp$6","__propIsEnum$6","__defNormalProp$5","UseOffsetPagination","useOffsetPagination","__spreadValues$5","onPageChange","onPageSizeChange","onPageCountChange","UseOnline","isOnline","useOnline","UsePageLeave","isLeft","usePageLeave","__defProp$4","__defProps$3","__getOwnPropDescs$3","__getOwnPropSymbols$5","__hasOwnProp$5","__propIsEnum$5","__defNormalProp$4","UsePointer","usePointer","__spreadValues$4","UsePointerLock","usePointerLock","UsePreferredColorScheme","colorScheme","usePreferredColorScheme","UsePreferredContrast","contrast","usePreferredContrast","UsePreferredDark","prefersDark","UsePreferredLanguages","languages","usePreferredLanguages","UsePreferredReducedMotion","motion","usePreferredReducedMotion","__getOwnPropSymbols$4","__hasOwnProp$4","__propIsEnum$4","useCssVar","variable","updateCssVar","mutationOptions","useMutationObserver","topVarName","rightVarName","bottomVarName","leftVarName","UseScreenSafeArea","topCssVar","rightCssVar","bottomCssVar","leftCssVar","useScreenSafeArea","paddingTop","paddingRight","paddingBottom","paddingLeft","boxSizing","__defProp$3","__defProps$2","__getOwnPropDescs$2","__getOwnPropSymbols$3","__hasOwnProp$3","__propIsEnum$3","__defNormalProp$3","vScroll","__spreadValues$3","checkOverflowScroll","rawEvent","touches","useScrollLock","isLocked","initialOverflow","stopTouchMoveListener","unlock","lock","vScrollLock","onScrollLock","__defProp$2","__defProps$1","__getOwnPropDescs$1","__getOwnPropSymbols$2","__hasOwnProp$2","__propIsEnum$2","__defNormalProp$2","UseTimeAgo","useTimeAgo","time","__spreadValues$2","__defProp$1","__getOwnPropSymbols$1","__hasOwnProp$1","__propIsEnum$1","__defNormalProp$1","UseTimestamp","useTimestamp","__spreadValues$1","UseVirtualList","listRef","containerProps","wrapperProps","useVirtualList","overFlow","UseWindowFocus","focused","useWindowFocus","UseWindowSize","useWindowSize","VOnClickOutside","VOnLongPress","VueModule","isVue2","isVue3","createApp","rootComponent","rootProps","mount","unmount","hasInjectionContext","computedAsync","evaluationCallback","optionsOrRef","evaluating","started","counter","onInvalidate","counterAtBeginning","hasFinished","cancelCallback","__defProp$p","__defProps$c","__getOwnPropDescs$c","__getOwnPropSymbols$s","__hasOwnProp$s","__propIsEnum$s","__defNormalProp$p","defaultDocument","defaultNavigator","defaultLocation","__defProp$o","__defProps$b","__getOwnPropDescs$b","__getOwnPropSymbols$r","__hasOwnProp$r","__propIsEnum$r","__defNormalProp$o","__spreadValues$o","__spreadProps$b","computedWithControl","relatedTarget","useRafFn","previousFrameTimestamp","rafId","loop","delta","cancelAnimationFrame","__defProp$n","__defProps$a","__getOwnPropDescs$a","__getOwnPropSymbols$q","__hasOwnProp$q","__propIsEnum$q","__defNormalProp$n","__spreadValues$n","__spreadProps$a","fromEntries","null","blobToBase64","blob","readAsDataURL","__defProp$m","__getOwnPropSymbols$p","__hasOwnProp$p","__propIsEnum$p","__defNormalProp$m","WRITABLE_PROPERTIES","__defProp$l","__getOwnPropSymbols$o","__hasOwnProp$o","__propIsEnum$o","__defNormalProp$l","cloneFnJSON","__defProp$k","__getOwnPropSymbols$n","__hasOwnProp$n","__propIsEnum$n","__defNormalProp$k","__spreadValues$k","__defProp$j","__getOwnPropSymbols$m","__hasOwnProp$m","__propIsEnum$m","__defNormalProp$j","__spreadValues$j","__getOwnPropSymbols$l","__hasOwnProp$l","__propIsEnum$l","__objRest$3","useCurrentElement","currentElement","__defProp$i","__getOwnPropSymbols$k","__hasOwnProp$k","__propIsEnum$k","__defNormalProp$i","fnBypass","fnSetSource","defaultDump","defaultParse","useManualRefHistory","dump","setSource","_createHistoryRecord","snapshot","undoStack","redoStack","_setSource","record","history","canUndo","canRedo","commit","capacity","undo","redo","__defProp$h","__getOwnPropSymbols$j","__hasOwnProp$j","__propIsEnum$j","__defNormalProp$h","__spreadValues$h","__spreadProps$7","useRefHistory","composedFilter","resumeTracking","isTracking","pausableFilter","ignoreUpdates","ignorePrevAsyncUpdates","watchIgnorable","manualHistory","source2","manualCommit","commitNow","batch","canceled","cancel","__defProp$g","__getOwnPropSymbols$i","__hasOwnProp$i","__propIsEnum$i","__defNormalProp$g","__spreadValues$g","isAbsolute","beta","gamma","absolute","usePermission","permissionDesc","permissionStatus","onChange","createSingletonPromise","permissions","__defProp$f","__getOwnPropSymbols$h","__hasOwnProp$h","__propIsEnum$h","__defNormalProp$f","__objRest$2","__spreadProps$4","payloadMapping","json","isFetchOptions","containsProp","headersToObject","Headers","combineCallbacks","combination","useFetch","supportsAbort","AbortController","fetchOptions","refetch","payload","fetch","initialData","responseEvent","createEventHook","errorEvent","finallyEvent","isFinished","isFetching","aborted","statusCode","canAbort","controller","abort","signal","onabort","useTimeoutFn","throwOnFailed","defaultFetchOptions","payloadType","isCanceled","beforeFetch","responseData","_a3","fetchResponse","statusText","afterFetch","fetchError","errorData","onFetchError","refetch2","onFetchResponse","onFetchFinally","setMethod","put","setType","arrayBuffer","formData","rawPayload","FormData","waitUntilFinished","DEFAULT_OPTIONS","accept","eventHandlers","defaultEvents$1","defaultEvents","DefaultMagicKeysAliasMap","ctrl","command","cmd","up","down","usingElRef","tracksToArray","tracks","kind","activeCues","cues","inBandMetadataTrackDispatchType","BuiltinExtractors","page","pageX","pageY","movement","Touch","movementX","movementY","resetOnTouchEnds","sourceType","extractor","mouseHandler","touchHandler","mouseHandlerWrapper","touchHandlerWrapper","handleOutside","targetRef","elementX","elementY","elementPositionX","elementPositionY","elementHeight","elementWidth","isOutside","elX","elY","saveData","offlineAt","onlineAt","downlink","downlinkMax","rtt","effectiveType","connection","updateNetworkInformation","onLine","exposeControls","useIntervalFn","useClamp","clamp","value2","defaultState","pointerId","pressure","tiltX","tiltY","twist","pointerType","defaultSortFn","compareFn","defaultCompare","_id","DEFAULT_UNITS","DEFAULT_MESSAGES","justNow","past","future","month","year","day","week","hour","minute","invalid","DEFAULT_FORMATTER","formatTimeAgo","messages","fullDateFormatter","showSecond","rounding","roundFn","toFixed","diff","absDiff","diff2","unit","applyFormat","isPast","formatter","unitMax","_TransitionPresets","easeInSine","easeOutSine","easeInOutSine","easeInQuad","easeOutQuad","easeInOutQuad","easeInCubic","easeOutCubic","easeInOutCubic","easeInQuart","easeOutQuart","easeInOutQuart","easeInQuint","easeOutQuint","easeInOutQuint","easeInExpo","easeOutExpo","easeInOutExpo","easeInCirc","easeOutCirc","easeInOutCirc","easeInBack","easeOutBack","easeInOutBack","TransitionPresets","linear","createEasingFunction","p0","p1","p2","p3","a1","a2","calcBezier","getSlope","aGuessT","currentSlope","getTforX","lerp","toVec","executeTransition","v1","v2","startedAt","endAt","trans","ease","tick","useVModel","shouldEmit","_emit","modelOptions","cloneFn","triggerEmit","useVirtualListResources","containerRef","currentList","createGetViewCapacity","itemSize","containerSize","sum","createGetOffset","scrollDirection","createCalculateRange","overscan","getOffset","getViewCapacity","viewCapacity","createGetDistance","useWatchForSizes","calculateRange","createComputedTotalSize","scrollToDictionaryForElementScrollKey","horizontal","vertical","createScrollTo","getDistance","DEFAULT_PING_MESSAGE","resolveNestedOptions","jobRunner","userFunc","userFuncArgs","createWorkerBlobUrl","blobCode","depsParser","Blob","createObjectURL","asyncComputed","breakpointsAntDesign","xs","sm","md","lg","xl","xxl","breakpointsBootstrapV5","breakpointsMasterCss","breakpointsQuasar","breakpointsSematic","mobileS","mobileM","mobileL","tablet","laptop","laptopL","desktop4K","breakpointsTailwind","breakpointsVuetify","computedInject","defaultSource","createFetch","_combination","_options","_fetchOptions","computedUrl","baseUrl","targetUrl","isAbsoluteURL","createReusableTemplate","define","reuse","__spreadValues$p","makeDestructurable","createTemplatePromise","instances","Fragment","singleton","isResolving","_reject","index2","createUnrefFn","mapGamepadToXbox360Controller","gamepad","buttons","bumper","stick","axes","button","dpad","back","onKeyDown","onKeyPressed","onKeyUp","onStartTyping","document2","isFocusedElementEditable","metaKey","ctrlKey","isTypedCharValid","setSSRHandler","templateRef","_trigger","track","useAnimate","keyframes","animateOptions","objectOmit","commitStyles","playbackRate","_playbackRate","onReady","animate","startTime","currentTime","timeline","playState","replaceState","syncResume","syncPause","KeyframeEffect","resumeRef","pauseRef","play","finish","useAsyncQueue","tasks","interrupt","onFinished","promiseState","initialResult","activeIndex","updateResult","curr","prevRes","currentRes","useBase64","HTMLCanvasElement","toDataURL","quality","HTMLImageElement","complete","imgLoaded","canvas","drawImage","_serializeFn","getDefaultSerialization","charging","chargingTime","dischargingTime","battery","updateBatteryInfo","getBattery","_battery","useBluetooth","acceptAllDevices","filters","optionalServices","device","gatt","server","connect","connectToBluetoothGATTServer","isConnected","connected","requestDevice","bluetooth","useBreakpoints","breakpoints","increaseWithUnit","greaterOrEqual","shortcutMethods","shortcuts","greater","smaller","smallerOrEqual","between","isGreater","isGreaterOrEqual","isSmaller","isSmallerOrEqual","isInBetween","points","useBroadcastChannel","isClosed","channel","BroadcastChannel","data2","ref2","objectEntries","buildState","state2","origin","__spreadValues$m","useCached","comparator","watchOptions","cachedValue","useClipboard","copiedDuring","legacy","isClipboardApiSupported","copied","updateText","clipboard","readText","getSelection","writeText","execCommand","legacyCopy","useCloned","manual","__spreadValues$l","useConfirmDialog","revealed","confirmHook","cancelHook","revealHook","isRevealed","reveal","confirm","onReveal","onConfirm","onCancel","useCycleList","targetList","getIndexOf","fallbackIndex","valueDark","valueLight","__spreadValues$i","mode2","defaultHandler","modeVal","useDebouncedRefHistory","debounceFilter","bypassFilter","acceleration","rotationRate","accelerationIncludingGravity","createFilterWrapper","devicePixelRatio","requestPermissions","constraints","audio","video","devices","videoInputs","audioInputs","audioOutputs","mediaDevices","enumerateDevices","permissionGranted","stream","getTracks","ensurePermissions","getUserMedia","useDisplayMedia","getDisplayMedia","constraint","_start","_stop","visibilityState","pointerTypes","onMove","onStart","draggingElement","draggingHandle","pressedDelta","filterEvent","handleEvent","move","__spreadValues$f","isDragging","useDropZone","onDrop","isOverDropZone","files","dataTransfer","windowResize","windowScroll","useElementByPoint","elementFromPoint","useEventBus","_off","_listener","useEventSource","eventSource","withCredentials","EventSource","onopen","event_name","openOptions","eyeDropper","EyeDropper","useFavicon","newIcon","favicon","useFileDialog","onchange","localOptions","useFileSystemAccess","_window","dataType","fileHandle","fileName","fileMIME","fileSize","fileLastModified","lastModified","saveAs","showSaveFilePicker","writableStream","createWritable","updateFile","getFile","updateData","showOpenFilePicker","save","useFocus","innerFocused","targetElement","useFocusWithin","useFps","fps","ticks","autoExit","isFullscreen","requestMethod","exitMethod","fullscreenEnabled","fullscreenElementMethod","isElementFullScreen","handlerCallback","isElementFullScreenValue","useGamepad","gamepads","onConnectedHook","onDisconnectedHook","stateFromGamepad","hapticActuators","vibrationActuator","mapping","pressed","touched","_gamepads","getGamepads","onGamepadConnected","onGamepadDisconnected","onConnected","onDisconnected","enableHighAccuracy","maximumAge","locatedAt","accuracy","latitude","longitude","altitude","altitudeAccuracy","heading","speed","updatePosition","geolocation","watchPosition","clearWatch","listenForVisibilityChange","throttleFilter","lastActive","onEvent","hidden","useKeyModifier","modifier","listenerEvent","evt","getModifierState","useLocalStorage","useMagicKeys","useReactive","aliasMap","onEventFired","metaDeps","usedKeys","setRefs","updateRefs","key2","rec","useMediaControls","seeking","volume","playing","rate","stalled","buffered","selectedTrack","isPictureInPicture","muted","supportsPictureInPicture","sourceErrorEvent","disableTrack","textTracks","src2","isDefault","srcLang","srclang","ignoreCurrentTimeUpdates","ignorePlayingUpdates","isPlaying","timeRanges","timeRangeToArray","enableTrack","disableTracks","togglePictureInPicture","exitPictureInPicture","requestPictureInPicture","onSourceError","useMemoize","getMapVue2Compat","generateKey","getKey","_loadData","useMemory","memory","immediateCallback","drag","onPressed","srcType","onReleased","useNavigatorLanguage","revokeObjectURL","total","pageSize","currentPageSize","pageCount","currentPage","isFirstPage","isLastPage","syncRef","returnValue","toElement","useParallax","deviceOrientationTiltAdjust","deviceOrientationRollAdjust","mouseTiltAdjust","mouseRollAdjust","orientation","roll","tilt","useParentElement","usePerformanceObserver","performanceOptions","PerformanceObserver","isInside","objectPick","pointerLockOptions","triggerElement","pointerLockElement","Event","requestPointerLock","exitPointerLock","toBeNull","usePointerSwipe","onSwipe","onSwipeEnd","onSwipeStart","posStart","posEnd","updatePosEnd","distanceX","distanceY","isThresholdExceeded","isSwiping","isPointerDown","eventIsAllowed","isReleasingButton","isPrimaryButton","stops","setPointerCapture","updatePosStart","isLight","isMore","isLess","isCustom","isReduced","usePrevious","previous","useScreenOrientation","screenOrientation","angle","lockOrientation","unlockOrientation","useScriptTag","onLoaded","referrerPolicy","noModule","defer","scriptTag","waitForScriptLoad","resolveWithElement","el2","shouldAppend","loadScript","unload","tryOnUnmounted","useSessionStorage","useShare","shareOptions","_navigator","share","overrideOptions","granted","canShare","useSorted","sortFn","useSpeechRecognition","interimResults","continuous","isListening","isFinal","SpeechRecognition","webkitSpeechRecognition","recognition","onstart","lang2","onresult","transcript","results","result2","onend","useSpeechSynthesis","pitch","synth","speechSynthesis","spokenText","bindEventsForUtterance","utterance2","voice","onpause","onresume","utterance","newUtterance","SpeechSynthesisUtterance","speak","useStepper","steps","initialStep","stepsRef","stepNames","at","isFirst","isLast","goTo","isAfter","goToNext","goToPrevious","goBackTo","isNext","isPrevious","isCurrent","isBefore","useStorageAsync","watchWithFilter","useStyleTag","isLoaded","cssRef","useSwipe","coordsStart","coordsEnd","diffX","diffY","getTouchEventCoords","updateCoordsEnd","isPassiveEventSupported","optionsBlock","checkPassiveEventSupport","updateCoordsStart","lengthX","lengthY","useTemplateRefsList","useTextDirection","useTextSelection","selection","rangeCount","getRangeAt","getRangesFromSelection","useTextareaAutosize","textarea","textareaScrollHeight","triggerResize","useThrottledRefHistory","trailing","updateInterval","timeAgo","useTimeoutPoll","timeoutPollOptions","useTitle","newTitle","titleTemplate","useTransition","currentId","sourceVal","outputRef","onStarted","useUrlSearchParams","removeNullishValues","removeFalsyValues","enableWrite","URLSearchParams","getRawParams","updateState","unusedKeys","paramsForKey","getAll","mapEntry","append","shouldUpdate","pathname","constructQuery","useUserMedia","autoSwitch","getDeviceOptions","restart","useVModels","useVibrate","patternRef","intervalControls","vibrate","pattern2","containerStyle","resources","itemHeight","getDistanceTop","totalHeight","marginTop","useVerticalVirtualList","itemWidth","getDistanceLeft","totalWidth","marginLeft","useHorizontalVirtualList","useWakeLock","wakeLock","released","useWebNotification","notification","requestPermission","Notification","permission","clickTrigger","showTrigger","errorTrigger","onClose","closeTrigger","overrides","onclick","onshow","onclose","useWebSocket","onMessage","autoClose","protocols","wsRef","urlRef","heartbeatPause","heartbeatResume","pongTimeoutWait","explicitlyClosed","retried","bufferedData","_sendBuffer","send","useBuffer","ws","WebSocket","autoReconnect","onFailed","heartbeat","pongTimeout","useWebWorker","arg0","workerOptions","worker","Worker","terminate","useWebWorkerFn","dependencies","workerStatus","timeoutId","workerTerminate","_url","workerFn","fnArgs","blobUrl","newWorker","generateWorker","callWorker","hasFocus","useWindowScroll","scrollX","scrollY","initialWidth","initialHeight","listenOrientation","includeScrollbar","computedEager","_track","extendRef","unwrap","resolveUnref","reactify","unrefFn","computedGetter","toReactive","objectRef","receiver","deleteProperty","reactiveComputed","getIsIOS","invoke","maxTimer","lastRejector","_clearTimeout","timer2","maxDuration","maxWait","rejectOnCancel","leading","lastValue","lastExec","isLeading","_invoke","elapsed","extendFilter","throwOnTimeout","resolveRef","refAutoReset","afterMs","refDebounced","refThrottled","throttled","refWithControl","tracking","triggering","onBeforeChange","untrackedGet","silentSet","peek","lay","controlledRef","createUntil","isNot","toMatch","condition","promises","changedTimes","toContains","not","toBeTruthy","toBeNaN","toBeUndefined","defaultComparator","othVal","REGEX_PARSE","REGEX_FORMAT","defaultMeridiem","hours","minutes","isLowercase","hasPeriod","formatDate","formatStr","years","getFullYear","getMonth","days","getDate","getHours","getMinutes","seconds","getSeconds","milliseconds","getMilliseconds","getDay","meridiem","customMeridiem","YY","YYYY","MM","padStart","MMM","toLocaleDateString","locales","MMMM","DD","H","hh","mm","ss","SSS","weekday","ddd","dddd","AA","$1","normalizeDate","clean","clearInterval","intervalValue","setInterval","isPending","__objRest$5","watchDebounced","filteredCb","disposables","ignoreCounter","syncCounter","syncCounterPrev","watchPausable","watchThrottled","assert","infos","autoResetRef","controlledComputed","offFn","param","createGlobalState","stateFactory","createInjectionState","composable","createReactiveFn","createSharedComposable","subscribers","_prev","debouncedRef","debouncedWatch","eagerComputed","ignorableWatch","isDefined","omitUndefined","rand","reactifyObject","optionsOrKeys","includeOwnProperties","reactiveOmit","flatKeys","flat","reactivePick","refDefault","watchLeft","watchRight","transformLTR","ltr","transformRTL","rtl","syncRefs","throttledRef","throttledWatch","tryOnBeforeMount","tryOnBeforeUnmount","useArrayDifference","useArrayEvery","useArrayFilter","useArrayFind","useArrayFindIndex","useArrayFindLast","findLast","useArrayIncludes","formIndex","useArrayJoin","separator","useArrayMap","useArrayReduce","reducer","reduceCallback","useArraySome","useArrayUnique","resolvedList","uniq","useCounter","dec","useDateFormat","useDebounce","useInterval","useLastChanged","useThrottle","useTimeout","ready","useToNumber","radix","nanToZero","useToString","truthyValue","falsyValue","valueIsRef","truthy","watchArray","oldList","oldListRemains","added","_2","watchAtMost","__objRest$4","watchDeep","watchImmediate","watchOnce","watchTriggerable","cleanupFn","_cb","onEffect","res2","getOldValue","whenever","ov","kindOf","thing","kindOfTest","typeOfTest","isUndefined","isArrayBuffer","isString","isNumber","isDate","isBlob","isFileList","isURLSearchParams","allOwnKeys","findKey","isContextDefined","isTypedArray","TypedArray","isHTMLForm","reduceDescriptors","descriptors","reducedDescriptors","ALPHA","ALPHABET","ALPHA_DIGIT","isAsyncFn","utils","isFormData","isArrayBufferView","isBoolean","isStream","pipe","caseless","assignValue","targetKey","stripBOM","inherits","superConstructor","toFlatObject","sourceObj","destObj","propFilter","forEachEntry","pair","matchAll","regExp","hasOwnProp","freezeMethods","toObjectSet","arrayOrString","delimiter","toCamelCase","toFiniteNumber","generateString","isSpecCompliantForm","toJSONObject","visit","reducedValue","isThenable","AxiosError","captureStackTrace","columnNumber","prototype$1","customProps","axiosError","cause","isVisitable","removeBrackets","renderKey","dots","predicates","toFormData","metaTokens","indexes","visitor","defaultVisitor","useBlob","convertValue","isFlatArray","exposedHelpers","encode$1","charMap","AxiosURLSearchParams","_pairs","encode","buildURL","_encode","serializeFn","serialize","serializedParams","hashmarkIndex","encoder","InterceptorManager$1","synchronous","runWhen","eject","transitionalDefaults","silentJSONParsing","forcedJSONParsing","clarifyTimeoutError","isBrowser","isStandardBrowserEnv","product","isStandardBrowserWebWorkerEnv","WorkerGlobalScope","formDataToJSON","buildPath","isNumericKey","arrayToObject","parsePropPath","DEFAULT_CONTENT_TYPE","transitional","adapter","transformRequest","contentType","getContentType","hasJSONContentType","isObjectPayload","setContentType","helpers","isNode","toURLEncodedForm","formSerializer","_FormData","stringifySafely","transformResponse","JSONRequested","responseType","strictJSONParsing","ERR_BAD_RESPONSE","xsrfCookieName","xsrfHeaderName","maxContentLength","maxBodyLength","validateStatus","common","defaults$1","ignoreDuplicateOf","$internals","normalizeHeader","header","normalizeValue","matchHeaderValue","isHeaderNameFilter","AxiosHeaders","valueOrRewrite","rewrite","setHeader","_header","_rewrite","lHeader","setHeaders","rawHeaders","parseHeaders","tokensRE","parseTokens","matcher","deleted","deleteHeader","formatHeader","asStrings","accessor","accessors","defineAccessor","accessorName","methodName","arg1","arg2","arg3","buildAccessors","AxiosHeaders$1","transformData","__CANCEL__","CanceledError","ERR_CANCELED","cookies","expires","secure","cookie","toGMTString","buildFullPath","baseURL","requestedURL","relativeURL","combineURLs","isURLSameOrigin","urlParsingNode","originURL","resolveURL","hostname","port","requestURL","progressEventReducer","isDownloadStream","bytesNotified","_speedometer","samplesCount","timestamps","firstSampleTS","tail","chunkLength","bytesCount","passed","speedometer","loaded","lengthComputable","progressBytes","progress","estimated","knownAdapters","http","xhr","XMLHttpRequest","requestData","requestHeaders","onCanceled","cancelToken","username","password","fullPath","onloadend","responseHeaders","getAllResponseHeaders","ERR_BAD_REQUEST","settle","responseText","paramsSerializer","readyState","ECONNABORTED","ERR_NETWORK","ontimeout","timeoutErrorMessage","ETIMEDOUT","xsrfValue","setRequestHeader","onDownloadProgress","onUploadProgress","upload","parseProtocol","adapters","nameOrAdapter","throwIfCancellationRequested","throwIfRequested","dispatchRequest","mergeConfig","config1","config2","getMergedValue","mergeDeepProperties","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","timeoutMessage","decompress","beforeRedirect","transport","httpAgent","httpsAgent","socketPath","responseEncoding","configValue","VERSION","validators$1","deprecatedWarnings","formatMessage","ERR_DEPRECATED","assertOptions","schema","allowUnknown","ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","validators","instanceConfig","configOrUrl","contextHeaders","function","requestInterceptorChain","synchronousRequestInterceptors","interceptor","responseInterceptorChain","chain","newConfig","getUri","generateHTTPMethod","isForm","Axios$1","executor","resolvePromise","_listeners","onfulfilled","CancelToken$1","HttpStatusCode","Continue","SwitchingProtocols","Processing","EarlyHints","Ok","Created","Accepted","NonAuthoritativeInformation","NoContent","ResetContent","PartialContent","MultiStatus","AlreadyReported","ImUsed","MultipleChoices","MovedPermanently","Found","SeeOther","NotModified","UseProxy","Unused","TemporaryRedirect","PermanentRedirect","BadRequest","Unauthorized","PaymentRequired","Forbidden","NotFound","MethodNotAllowed","NotAcceptable","ProxyAuthenticationRequired","RequestTimeout","Conflict","Gone","LengthRequired","PreconditionFailed","PayloadTooLarge","UriTooLong","UnsupportedMediaType","RangeNotSatisfiable","ExpectationFailed","ImATeapot","MisdirectedRequest","UnprocessableEntity","Locked","FailedDependency","TooEarly","UpgradeRequired","PreconditionRequired","TooManyRequests","RequestHeaderFieldsTooLarge","UnavailableForLegalReasons","InternalServerError","NotImplemented","BadGateway","ServiceUnavailable","GatewayTimeout","HttpVersionNotSupported","VariantAlsoNegotiates","InsufficientStorage","LoopDetected","NotExtended","NetworkAuthenticationRequired","HttpStatusCode$1","createInstance","defaultConfig","Cancel","spread","isAxiosError","formToJSON","Move","Copy","CopyMove","charset","Language","translator","Favorites","Home","Modified","Name","New","Recent","extracted","Size","unknown","Unset","OFF","POLITE","ASSERTIVE","isHTML","onRemove","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","chunkId","script","needAttach","scripts","onScriptComplete","doneFns","nmd","paths","installedChunks","installedChunkData","errorType","realSrc","webpackJsonpCallback","parentChunkLoadingFunction","chunkIds","moreModules","runtime","chunkLoadingGlobal","onError$2","NcMultiselect","NcSettingsSection","NcCheckboxRadioSwitch","NcTextField","loadingGroups","saveNotification","adminApproval","registeredUserGroup","allowedDomains","domainsIsBlocklist","showDomains","emailIsOptional","disableEmailVerification","emailIsLogin","usernamePolicyRegex","showFullname","enforceFullname","canShowPhone","showPhone","enforcePhone","additionalHint","emailVerificationHint","domainListLabel","showDomainListLabel","searchGroup","debounceSavingSlow","_this$registeredUserG","_response$data","_response$data2","_response$data2$data","_response$data3","_response$data3$data","admin_approval_required","registered_user_group","allowed_domains","domains_is_blocklist","show_domains","email_is_optional","disable_email_verification","email_is_login","username_policy_regex","show_fullname","enforce_fullname","show_phone","enforce_phone","additional_hint","email_verification_hint","showSuccess","showError","_e$response","_e$response$data","_e$response$data$data","displayname","localeCompare","$$v","AdminSettings"],"sourceRoot":""} \ No newline at end of file diff --git a/js/registration-vendors-node_modules_nextcloud_dialogs_dist_chunks_FilePicker-65d21558_mjs.js b/js/registration-vendors-node_modules_nextcloud_dialogs_dist_chunks_FilePicker-65d21558_mjs.js new file mode 100644 index 00000000..21382e08 --- /dev/null +++ b/js/registration-vendors-node_modules_nextcloud_dialogs_dist_chunks_FilePicker-65d21558_mjs.js @@ -0,0 +1,3 @@ +/*! For license information please see registration-vendors-node_modules_nextcloud_dialogs_dist_chunks_FilePicker-65d21558_mjs.js.LICENSE.txt */ +(self.webpackChunkregistration=self.webpackChunkregistration||[]).push([["vendors-node_modules_nextcloud_dialogs_dist_chunks_FilePicker-65d21558_mjs"],{584:t=>{t.exports={100:"Continue",101:"Switching Protocols",102:"Processing",200:"OK",201:"Created",202:"Accepted",203:"Non-Authoritative Information",204:"No Content",205:"Reset Content",206:"Partial Content",207:"Multi-Status",208:"Already Reported",226:"IM Used",300:"Multiple Choices",301:"Moved Permanently",302:"Found",303:"See Other",304:"Not Modified",305:"Use Proxy",307:"Temporary Redirect",308:"Permanent Redirect",400:"Bad Request",401:"Unauthorized",402:"Payment Required",403:"Forbidden",404:"Not Found",405:"Method Not Allowed",406:"Not Acceptable",407:"Proxy Authentication Required",408:"Request Timeout",409:"Conflict",410:"Gone",411:"Length Required",412:"Precondition Failed",413:"Payload Too Large",414:"URI Too Long",415:"Unsupported Media Type",416:"Range Not Satisfiable",417:"Expectation Failed",418:"I'm a teapot",421:"Misdirected Request",422:"Unprocessable Entity",423:"Locked",424:"Failed Dependency",425:"Unordered Collection",426:"Upgrade Required",428:"Precondition Required",429:"Too Many Requests",431:"Request Header Fields Too Large",451:"Unavailable For Legal Reasons",500:"Internal Server Error",501:"Not Implemented",502:"Bad Gateway",503:"Service Unavailable",504:"Gateway Timeout",505:"HTTP Version Not Supported",506:"Variant Also Negotiates",507:"Insufficient Storage",508:"Loop Detected",509:"Bandwidth Limit Exceeded",510:"Not Extended",511:"Network Authentication Required"}},7187:t=>{"use strict";var e,r="object"==typeof Reflect?Reflect:null,n=r&&"function"==typeof r.apply?r.apply:function(t,e,r){return Function.prototype.apply.call(t,e,r)};e=r&&"function"==typeof r.ownKeys?r.ownKeys:Object.getOwnPropertySymbols?function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:function(t){return Object.getOwnPropertyNames(t)};var i=Number.isNaN||function(t){return t!=t};function o(){o.init.call(this)}t.exports=o,t.exports.once=function(t,e){return new Promise((function(r,n){function i(r){t.removeListener(e,o),n(r)}function o(){"function"==typeof t.removeListener&&t.removeListener("error",i),r([].slice.call(arguments))}g(t,e,o,{once:!0}),"error"!==e&&function(t,e,r){"function"==typeof t.on&&g(t,"error",e,r)}(t,i,{once:!0})}))},o.EventEmitter=o,o.prototype._events=void 0,o.prototype._eventsCount=0,o.prototype._maxListeners=void 0;var a=10;function s(t){if("function"!=typeof t)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof t)}function u(t){return void 0===t._maxListeners?o.defaultMaxListeners:t._maxListeners}function l(t,e,r,n){var i,o,a,l;if(s(r),void 0===(o=t._events)?(o=t._events=Object.create(null),t._eventsCount=0):(void 0!==o.newListener&&(t.emit("newListener",e,r.listener?r.listener:r),o=t._events),a=o[e]),void 0===a)a=o[e]=r,++t._eventsCount;else if("function"==typeof a?a=o[e]=n?[r,a]:[a,r]:n?a.unshift(r):a.push(r),(i=u(t))>0&&a.length>i&&!a.warned){a.warned=!0;var c=new Error("Possible EventEmitter memory leak detected. "+a.length+" "+String(e)+" listeners added. Use emitter.setMaxListeners() to increase limit");c.name="MaxListenersExceededWarning",c.emitter=t,c.type=e,c.count=a.length,l=c,console&&console.warn&&console.warn(l)}return t}function c(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function f(t,e,r){var n={fired:!1,wrapFn:void 0,target:t,type:e,listener:r},i=c.bind(n);return i.listener=r,n.wrapFn=i,i}function h(t,e,r){var n=t._events;if(void 0===n)return[];var i=n[e];return void 0===i?[]:"function"==typeof i?r?[i.listener||i]:[i]:r?function(t){for(var e=new Array(t.length),r=0;r0&&(a=e[0]),a instanceof Error)throw a;var s=new Error("Unhandled error."+(a?" ("+a.message+")":""));throw s.context=a,s}var u=o[t];if(void 0===u)return!1;if("function"==typeof u)n(u,this,e);else{var l=u.length,c=p(u,l);for(r=0;r=0;o--)if(r[o]===e||r[o].listener===e){a=r[o].listener,i=o;break}if(i<0)return this;0===i?r.shift():function(t,e){for(;e+1=0;n--)this.removeListener(t,e[n]);return this},o.prototype.listeners=function(t){return h(this,t,!0)},o.prototype.rawListeners=function(t){return h(this,t,!1)},o.listenerCount=function(t,e){return"function"==typeof t.listenerCount?t.listenerCount(e):d.call(t,e)},o.prototype.listenerCount=d,o.prototype.eventNames=function(){return this._eventsCount>0?e(this._events):[]}},9267:(t,e,r)=>{var n=r(5635),i=r(8575),o=t.exports;for(var a in n)n.hasOwnProperty(a)&&(o[a]=n[a]);function s(t){if("string"==typeof t&&(t=i.parse(t)),t.protocol||(t.protocol="https:"),"https:"!==t.protocol)throw new Error('Protocol "'+t.protocol+'" not supported. Expected "https:"');return t}o.request=function(t,e){return t=s(t),n.request.call(this,t,e)},o.get=function(t,e){return t=s(t),n.get.call(this,t,e)}},5717:t=>{"function"==typeof Object.create?t.exports=function(t,e){e&&(t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(t,e){if(e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}}},2587:t=>{"use strict";function e(t,e){return Object.prototype.hasOwnProperty.call(t,e)}t.exports=function(t,r,n,i){r=r||"&",n=n||"=";var o={};if("string"!=typeof t||0===t.length)return o;var a=/\+/g;t=t.split(r);var s=1e3;i&&"number"==typeof i.maxKeys&&(s=i.maxKeys);var u=t.length;s>0&&u>s&&(u=s);for(var l=0;l=0?(c=p.substr(0,g),f=p.substr(g+1)):(c=p,f=""),h=decodeURIComponent(c),d=decodeURIComponent(f),e(o,h)?Array.isArray(o[h])?o[h].push(d):o[h]=[o[h],d]:o[h]=d}return o}},2182:t=>{"use strict";var e=function(t){switch(typeof t){case"string":return t;case"boolean":return t?"true":"false";case"number":return isFinite(t)?t:"";default:return""}};t.exports=function(t,r,n,i){return r=r||"&",n=n||"=",null===t&&(t=void 0),"object"==typeof t?Object.keys(t).map((function(i){var o=encodeURIComponent(e(i))+n;return Array.isArray(t[i])?t[i].map((function(t){return o+encodeURIComponent(e(t))})).join(r):o+encodeURIComponent(e(t[i]))})).join(r):i?encodeURIComponent(e(i))+n+encodeURIComponent(e(t)):""}},7673:(t,e,r)=>{"use strict";e.decode=e.parse=r(2587),e.encode=e.stringify=r(2182)},4281:t=>{"use strict";var e={};function r(t,r,n){n||(n=Error);var i=function(t){var e,n;function i(e,n,i){return t.call(this,function(t,e,n){return"string"==typeof r?r:r(t,e,n)}(e,n,i))||this}return n=t,(e=i).prototype=Object.create(n.prototype),e.prototype.constructor=e,e.__proto__=n,i}(n);i.prototype.name=n.name,i.prototype.code=t,e[t]=i}function n(t,e){if(Array.isArray(t)){var r=t.length;return t=t.map((function(t){return String(t)})),r>2?"one of ".concat(e," ").concat(t.slice(0,r-1).join(", "),", or ")+t[r-1]:2===r?"one of ".concat(e," ").concat(t[0]," or ").concat(t[1]):"of ".concat(e," ").concat(t[0])}return"of ".concat(e," ").concat(String(t))}r("ERR_INVALID_OPT_VALUE",(function(t,e){return'The value "'+e+'" is invalid for option "'+t+'"'}),TypeError),r("ERR_INVALID_ARG_TYPE",(function(t,e,r){var i,o,a,s;if("string"==typeof e&&(o="not ",e.substr(!a||a<0?0:+a,o.length)===o)?(i="must not be",e=e.replace(/^not /,"")):i="must be",function(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-e.length,r)===e}(t," argument"))s="The ".concat(t," ").concat(i," ").concat(n(e,"type"));else{var u=function(t,e,r){return"number"!=typeof r&&(r=0),!(r+e.length>t.length)&&-1!==t.indexOf(e,r)}(t,".")?"property":"argument";s='The "'.concat(t,'" ').concat(u," ").concat(i," ").concat(n(e,"type"))}return s+=". Received type ".concat(typeof r)}),TypeError),r("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),r("ERR_METHOD_NOT_IMPLEMENTED",(function(t){return"The "+t+" method is not implemented"})),r("ERR_STREAM_PREMATURE_CLOSE","Premature close"),r("ERR_STREAM_DESTROYED",(function(t){return"Cannot call "+t+" after a stream was destroyed"})),r("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),r("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),r("ERR_STREAM_WRITE_AFTER_END","write after end"),r("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),r("ERR_UNKNOWN_ENCODING",(function(t){return"Unknown encoding: "+t}),TypeError),r("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),t.exports.q=e},6753:(t,e,r)=>{"use strict";var n=r(4155),i=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};t.exports=c;var o=r(9481),a=r(4229);r(5717)(c,o);for(var s=i(a.prototype),u=0;u{"use strict";t.exports=i;var n=r(4605);function i(t){if(!(this instanceof i))return new i(t);n.call(this,t)}r(5717)(i,n),i.prototype._transform=function(t,e,r){r(null,t)}},9481:(t,e,r)=>{"use strict";var n,i=r(4155);t.exports=O,O.ReadableState=E;r(7187).EventEmitter;var o=function(t,e){return t.listeners(e).length},a=r(2503),s=r(8764).Buffer,u=(void 0!==r.g?r.g:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).Uint8Array||function(){};var l,c=r(4616);l=c&&c.debuglog?c.debuglog("stream"):function(){};var f,h,d,p=r(7086),g=r(1195),m=r(2457).getHighWaterMark,v=r(4281).q,y=v.ERR_INVALID_ARG_TYPE,b=v.ERR_STREAM_PUSH_AFTER_EOF,w=v.ERR_METHOD_NOT_IMPLEMENTED,_=v.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;r(5717)(O,a);var x=g.errorOrDestroy,S=["error","close","destroy","pause","resume"];function E(t,e,i){n=n||r(6753),t=t||{},"boolean"!=typeof i&&(i=e instanceof n),this.objectMode=!!t.objectMode,i&&(this.objectMode=this.objectMode||!!t.readableObjectMode),this.highWaterMark=m(this,t,"readableHighWaterMark",i),this.buffer=new p,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!1!==t.emitClose,this.autoDestroy=!!t.autoDestroy,this.destroyed=!1,this.defaultEncoding=t.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&(f||(f=r(2553).s),this.decoder=new f(t.encoding),this.encoding=t.encoding)}function O(t){if(n=n||r(6753),!(this instanceof O))return new O(t);var e=this instanceof n;this._readableState=new E(t,this,e),this.readable=!0,t&&("function"==typeof t.read&&(this._read=t.read),"function"==typeof t.destroy&&(this._destroy=t.destroy)),a.call(this)}function N(t,e,r,n,i){l("readableAddChunk",e);var o,a=t._readableState;if(null===e)a.reading=!1,function(t,e){if(l("onEofChunk"),e.ended)return;if(e.decoder){var r=e.decoder.end();r&&r.length&&(e.buffer.push(r),e.length+=e.objectMode?1:r.length)}e.ended=!0,e.sync?k(t):(e.needReadable=!1,e.emittedReadable||(e.emittedReadable=!0,T(t)))}(t,a);else if(i||(o=function(t,e){var r;n=e,s.isBuffer(n)||n instanceof u||"string"==typeof e||void 0===e||t.objectMode||(r=new y("chunk",["string","Buffer","Uint8Array"],e));var n;return r}(a,e)),o)x(t,o);else if(a.objectMode||e&&e.length>0)if("string"==typeof e||a.objectMode||Object.getPrototypeOf(e)===s.prototype||(e=function(t){return s.from(t)}(e)),n)a.endEmitted?x(t,new _):A(t,a,e,!0);else if(a.ended)x(t,new b);else{if(a.destroyed)return!1;a.reading=!1,a.decoder&&!r?(e=a.decoder.write(e),a.objectMode||0!==e.length?A(t,a,e,!1):j(t,a)):A(t,a,e,!1)}else n||(a.reading=!1,j(t,a));return!a.ended&&(a.lengthe.highWaterMark&&(e.highWaterMark=function(t){return t>=P?t=P:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}function k(t){var e=t._readableState;l("emitReadable",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(l("emitReadable",e.flowing),e.emittedReadable=!0,i.nextTick(T,t))}function T(t){var e=t._readableState;l("emitReadable_",e.destroyed,e.length,e.ended),e.destroyed||!e.length&&!e.ended||(t.emit("readable"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,F(t)}function j(t,e){e.readingMore||(e.readingMore=!0,i.nextTick(R,t,e))}function R(t,e){for(;!e.reading&&!e.ended&&(e.length0,e.resumeScheduled&&!e.paused?e.flowing=!0:t.listenerCount("data")>0&&t.resume()}function I(t){l("readable nexttick read 0"),t.read(0)}function M(t,e){l("resume",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit("resume"),F(t),e.flowing&&!e.reading&&t.read(0)}function F(t){var e=t._readableState;for(l("flow",e.flowing);e.flowing&&null!==t.read(););}function D(t,e){return 0===e.length?null:(e.objectMode?r=e.buffer.shift():!t||t>=e.length?(r=e.decoder?e.buffer.join(""):1===e.buffer.length?e.buffer.first():e.buffer.concat(e.length),e.buffer.clear()):r=e.buffer.consume(t,e.decoder),r);var r}function B(t){var e=t._readableState;l("endReadable",e.endEmitted),e.endEmitted||(e.ended=!0,i.nextTick(U,e,t))}function U(t,e){if(l("endReadableNT",t.endEmitted,t.length),!t.endEmitted&&0===t.length&&(t.endEmitted=!0,e.readable=!1,e.emit("end"),t.autoDestroy)){var r=e._writableState;(!r||r.autoDestroy&&r.finished)&&e.destroy()}}function $(t,e){for(var r=0,n=t.length;r=e.highWaterMark:e.length>0)||e.ended))return l("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?B(this):k(this),null;if(0===(t=C(t,e))&&e.ended)return 0===e.length&&B(this),null;var n,i=e.needReadable;return l("need readable",i),(0===e.length||e.length-t0?D(t,e):null)?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.awaitDrain=0),0===e.length&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&B(this)),null!==n&&this.emit("data",n),n},O.prototype._read=function(t){x(this,new w("_read()"))},O.prototype.pipe=function(t,e){var r=this,n=this._readableState;switch(n.pipesCount){case 0:n.pipes=t;break;case 1:n.pipes=[n.pipes,t];break;default:n.pipes.push(t)}n.pipesCount+=1,l("pipe count=%d opts=%j",n.pipesCount,e);var a=(!e||!1!==e.end)&&t!==i.stdout&&t!==i.stderr?u:m;function s(e,i){l("onunpipe"),e===r&&i&&!1===i.hasUnpiped&&(i.hasUnpiped=!0,l("cleanup"),t.removeListener("close",p),t.removeListener("finish",g),t.removeListener("drain",c),t.removeListener("error",d),t.removeListener("unpipe",s),r.removeListener("end",u),r.removeListener("end",m),r.removeListener("data",h),f=!0,!n.awaitDrain||t._writableState&&!t._writableState.needDrain||c())}function u(){l("onend"),t.end()}n.endEmitted?i.nextTick(a):r.once("end",a),t.on("unpipe",s);var c=function(t){return function(){var e=t._readableState;l("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&o(t,"data")&&(e.flowing=!0,F(t))}}(r);t.on("drain",c);var f=!1;function h(e){l("ondata");var i=t.write(e);l("dest.write",i),!1===i&&((1===n.pipesCount&&n.pipes===t||n.pipesCount>1&&-1!==$(n.pipes,t))&&!f&&(l("false write response, pause",n.awaitDrain),n.awaitDrain++),r.pause())}function d(e){l("onerror",e),m(),t.removeListener("error",d),0===o(t,"error")&&x(t,e)}function p(){t.removeListener("finish",g),m()}function g(){l("onfinish"),t.removeListener("close",p),m()}function m(){l("unpipe"),r.unpipe(t)}return r.on("data",h),function(t,e,r){if("function"==typeof t.prependListener)return t.prependListener(e,r);t._events&&t._events[e]?Array.isArray(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]:t.on(e,r)}(t,"error",d),t.once("close",p),t.once("finish",g),t.emit("pipe",r),n.flowing||(l("pipe resume"),r.resume()),t},O.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes||(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this,r)),this;if(!t){var n=e.pipes,i=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var o=0;o0,!1!==n.flowing&&this.resume()):"readable"===t&&(n.endEmitted||n.readableListening||(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,l("on readable",n.length,n.reading),n.length?k(this):n.reading||i.nextTick(I,this))),r},O.prototype.addListener=O.prototype.on,O.prototype.removeListener=function(t,e){var r=a.prototype.removeListener.call(this,t,e);return"readable"===t&&i.nextTick(L,this),r},O.prototype.removeAllListeners=function(t){var e=a.prototype.removeAllListeners.apply(this,arguments);return"readable"!==t&&void 0!==t||i.nextTick(L,this),e},O.prototype.resume=function(){var t=this._readableState;return t.flowing||(l("resume"),t.flowing=!t.readableListening,function(t,e){e.resumeScheduled||(e.resumeScheduled=!0,i.nextTick(M,t,e))}(this,t)),t.paused=!1,this},O.prototype.pause=function(){return l("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(l("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},O.prototype.wrap=function(t){var e=this,r=this._readableState,n=!1;for(var i in t.on("end",(function(){if(l("wrapped end"),r.decoder&&!r.ended){var t=r.decoder.end();t&&t.length&&e.push(t)}e.push(null)})),t.on("data",(function(i){(l("wrapped data"),r.decoder&&(i=r.decoder.write(i)),r.objectMode&&null==i)||(r.objectMode||i&&i.length)&&(e.push(i)||(n=!0,t.pause()))})),t)void 0===this[i]&&"function"==typeof t[i]&&(this[i]=function(e){return function(){return t[e].apply(t,arguments)}}(i));for(var o=0;o{"use strict";t.exports=c;var n=r(4281).q,i=n.ERR_METHOD_NOT_IMPLEMENTED,o=n.ERR_MULTIPLE_CALLBACK,a=n.ERR_TRANSFORM_ALREADY_TRANSFORMING,s=n.ERR_TRANSFORM_WITH_LENGTH_0,u=r(6753);function l(t,e){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(null===n)return this.emit("error",new o);r.writechunk=null,r.writecb=null,null!=e&&this.push(e),n(t);var i=this._readableState;i.reading=!1,(i.needReadable||i.length{"use strict";var n,i=r(4155);function o(t){var e=this;this.next=null,this.entry=null,this.finish=function(){!function(t,e,r){var n=t.entry;t.entry=null;for(;n;){var i=n.callback;e.pendingcb--,i(r),n=n.next}e.corkedRequestsFree.next=t}(e,t)}}t.exports=O,O.WritableState=E;var a={deprecate:r(4927)},s=r(2503),u=r(8764).Buffer,l=(void 0!==r.g?r.g:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).Uint8Array||function(){};var c,f=r(1195),h=r(2457).getHighWaterMark,d=r(4281).q,p=d.ERR_INVALID_ARG_TYPE,g=d.ERR_METHOD_NOT_IMPLEMENTED,m=d.ERR_MULTIPLE_CALLBACK,v=d.ERR_STREAM_CANNOT_PIPE,y=d.ERR_STREAM_DESTROYED,b=d.ERR_STREAM_NULL_VALUES,w=d.ERR_STREAM_WRITE_AFTER_END,_=d.ERR_UNKNOWN_ENCODING,x=f.errorOrDestroy;function S(){}function E(t,e,a){n=n||r(6753),t=t||{},"boolean"!=typeof a&&(a=e instanceof n),this.objectMode=!!t.objectMode,a&&(this.objectMode=this.objectMode||!!t.writableObjectMode),this.highWaterMark=h(this,t,"writableHighWaterMark",a),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var s=!1===t.decodeStrings;this.decodeStrings=!s,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(t){!function(t,e){var r=t._writableState,n=r.sync,o=r.writecb;if("function"!=typeof o)throw new m;if(function(t){t.writing=!1,t.writecb=null,t.length-=t.writelen,t.writelen=0}(r),e)!function(t,e,r,n,o){--e.pendingcb,r?(i.nextTick(o,n),i.nextTick(T,t,e),t._writableState.errorEmitted=!0,x(t,n)):(o(n),t._writableState.errorEmitted=!0,x(t,n),T(t,e))}(t,r,n,e,o);else{var a=C(r)||t.destroyed;a||r.corked||r.bufferProcessing||!r.bufferedRequest||P(t,r),n?i.nextTick(A,t,r,a,o):A(t,r,a,o)}}(e,t)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==t.emitClose,this.autoDestroy=!!t.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new o(this)}function O(t){var e=this instanceof(n=n||r(6753));if(!e&&!c.call(O,this))return new O(t);this._writableState=new E(t,this,e),this.writable=!0,t&&("function"==typeof t.write&&(this._write=t.write),"function"==typeof t.writev&&(this._writev=t.writev),"function"==typeof t.destroy&&(this._destroy=t.destroy),"function"==typeof t.final&&(this._final=t.final)),s.call(this)}function N(t,e,r,n,i,o,a){e.writelen=n,e.writecb=a,e.writing=!0,e.sync=!0,e.destroyed?e.onwrite(new y("write")):r?t._writev(i,e.onwrite):t._write(i,o,e.onwrite),e.sync=!1}function A(t,e,r,n){r||function(t,e){0===e.length&&e.needDrain&&(e.needDrain=!1,t.emit("drain"))}(t,e),e.pendingcb--,n(),T(t,e)}function P(t,e){e.bufferProcessing=!0;var r=e.bufferedRequest;if(t._writev&&r&&r.next){var n=e.bufferedRequestCount,i=new Array(n),a=e.corkedRequestsFree;a.entry=r;for(var s=0,u=!0;r;)i[s]=r,r.isBuf||(u=!1),r=r.next,s+=1;i.allBuffers=u,N(t,e,!0,e.length,i,"",a.finish),e.pendingcb++,e.lastBufferedRequest=null,a.next?(e.corkedRequestsFree=a.next,a.next=null):e.corkedRequestsFree=new o(e),e.bufferedRequestCount=0}else{for(;r;){var l=r.chunk,c=r.encoding,f=r.callback;if(N(t,e,!1,e.objectMode?1:l.length,l,c,f),r=r.next,e.bufferedRequestCount--,e.writing)break}null===r&&(e.lastBufferedRequest=null)}e.bufferedRequest=r,e.bufferProcessing=!1}function C(t){return t.ending&&0===t.length&&null===t.bufferedRequest&&!t.finished&&!t.writing}function k(t,e){t._final((function(r){e.pendingcb--,r&&x(t,r),e.prefinished=!0,t.emit("prefinish"),T(t,e)}))}function T(t,e){var r=C(e);if(r&&(function(t,e){e.prefinished||e.finalCalled||("function"!=typeof t._final||e.destroyed?(e.prefinished=!0,t.emit("prefinish")):(e.pendingcb++,e.finalCalled=!0,i.nextTick(k,t,e)))}(t,e),0===e.pendingcb&&(e.finished=!0,t.emit("finish"),e.autoDestroy))){var n=t._readableState;(!n||n.autoDestroy&&n.endEmitted)&&t.destroy()}return r}r(5717)(O,s),E.prototype.getBuffer=function(){for(var t=this.bufferedRequest,e=[];t;)e.push(t),t=t.next;return e},function(){try{Object.defineProperty(E.prototype,"buffer",{get:a.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(t){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(c=Function.prototype[Symbol.hasInstance],Object.defineProperty(O,Symbol.hasInstance,{value:function(t){return!!c.call(this,t)||this===O&&(t&&t._writableState instanceof E)}})):c=function(t){return t instanceof this},O.prototype.pipe=function(){x(this,new v)},O.prototype.write=function(t,e,r){var n,o=this._writableState,a=!1,s=!o.objectMode&&(n=t,u.isBuffer(n)||n instanceof l);return s&&!u.isBuffer(t)&&(t=function(t){return u.from(t)}(t)),"function"==typeof e&&(r=e,e=null),s?e="buffer":e||(e=o.defaultEncoding),"function"!=typeof r&&(r=S),o.ending?function(t,e){var r=new w;x(t,r),i.nextTick(e,r)}(this,r):(s||function(t,e,r,n){var o;return null===r?o=new b:"string"==typeof r||e.objectMode||(o=new p("chunk",["string","Buffer"],r)),!o||(x(t,o),i.nextTick(n,o),!1)}(this,o,t,r))&&(o.pendingcb++,a=function(t,e,r,n,i,o){if(!r){var a=function(t,e,r){t.objectMode||!1===t.decodeStrings||"string"!=typeof e||(e=u.from(e,r));return e}(e,n,i);n!==a&&(r=!0,i="buffer",n=a)}var s=e.objectMode?1:n.length;e.length+=s;var l=e.length-1))throw new _(t);return this._writableState.defaultEncoding=t,this},Object.defineProperty(O.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(O.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),O.prototype._write=function(t,e,r){r(new g("_write()"))},O.prototype._writev=null,O.prototype.end=function(t,e,r){var n=this._writableState;return"function"==typeof t?(r=t,t=null,e=null):"function"==typeof e&&(r=e,e=null),null!=t&&this.write(t,e),n.corked&&(n.corked=1,this.uncork()),n.ending||function(t,e,r){e.ending=!0,T(t,e),r&&(e.finished?i.nextTick(r):t.once("finish",r));e.ended=!0,t.writable=!1}(this,n,r),this},Object.defineProperty(O.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(O.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(t){this._writableState&&(this._writableState.destroyed=t)}}),O.prototype.destroy=f.destroy,O.prototype._undestroy=f.undestroy,O.prototype._destroy=function(t,e){e(t)}},5850:(t,e,r)=>{"use strict";var n,i=r(4155);function o(t,e,r){return(e=function(t){var e=function(t,e){if("object"!=typeof t||null===t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==typeof e?e:String(e)}(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var a=r(8610),s=Symbol("lastResolve"),u=Symbol("lastReject"),l=Symbol("error"),c=Symbol("ended"),f=Symbol("lastPromise"),h=Symbol("handlePromise"),d=Symbol("stream");function p(t,e){return{value:t,done:e}}function g(t){var e=t[s];if(null!==e){var r=t[d].read();null!==r&&(t[f]=null,t[s]=null,t[u]=null,e(p(r,!1)))}}function m(t){i.nextTick(g,t)}var v=Object.getPrototypeOf((function(){})),y=Object.setPrototypeOf((o(n={get stream(){return this[d]},next:function(){var t=this,e=this[l];if(null!==e)return Promise.reject(e);if(this[c])return Promise.resolve(p(void 0,!0));if(this[d].destroyed)return new Promise((function(e,r){i.nextTick((function(){t[l]?r(t[l]):e(p(void 0,!0))}))}));var r,n=this[f];if(n)r=new Promise(function(t,e){return function(r,n){t.then((function(){e[c]?r(p(void 0,!0)):e[h](r,n)}),n)}}(n,this));else{var o=this[d].read();if(null!==o)return Promise.resolve(p(o,!1));r=new Promise(this[h])}return this[f]=r,r}},Symbol.asyncIterator,(function(){return this})),o(n,"return",(function(){var t=this;return new Promise((function(e,r){t[d].destroy(null,(function(t){t?r(t):e(p(void 0,!0))}))}))})),n),v);t.exports=function(t){var e,r=Object.create(y,(o(e={},d,{value:t,writable:!0}),o(e,s,{value:null,writable:!0}),o(e,u,{value:null,writable:!0}),o(e,l,{value:null,writable:!0}),o(e,c,{value:t._readableState.endEmitted,writable:!0}),o(e,h,{value:function(t,e){var n=r[d].read();n?(r[f]=null,r[s]=null,r[u]=null,t(p(n,!1))):(r[s]=t,r[u]=e)},writable:!0}),e));return r[f]=null,a(t,(function(t){if(t&&"ERR_STREAM_PREMATURE_CLOSE"!==t.code){var e=r[u];return null!==e&&(r[f]=null,r[s]=null,r[u]=null,e(t)),void(r[l]=t)}var n=r[s];null!==n&&(r[f]=null,r[s]=null,r[u]=null,n(p(void 0,!0))),r[c]=!0})),t.on("readable",m.bind(null,r)),r}},7086:(t,e,r)=>{"use strict";function n(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function i(t){for(var e=1;e0?this.tail.next=e:this.head=e,this.tail=e,++this.length}},{key:"unshift",value:function(t){var e={data:t,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length}},{key:"shift",value:function(){if(0!==this.length){var t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(t){if(0===this.length)return"";for(var e=this.head,r=""+e.data;e=e.next;)r+=t+e.data;return r}},{key:"concat",value:function(t){if(0===this.length)return u.alloc(0);for(var e,r,n,i=u.allocUnsafe(t>>>0),o=this.head,a=0;o;)e=o.data,r=i,n=a,u.prototype.copy.call(e,r,n),a+=o.data.length,o=o.next;return i}},{key:"consume",value:function(t,e){var r;return ti.length?i.length:t;if(o===i.length?n+=i:n+=i.slice(0,t),0==(t-=o)){o===i.length?(++r,e.next?this.head=e.next:this.head=this.tail=null):(this.head=e,e.data=i.slice(o));break}++r}return this.length-=r,n}},{key:"_getBuffer",value:function(t){var e=u.allocUnsafe(t),r=this.head,n=1;for(r.data.copy(e),t-=r.data.length;r=r.next;){var i=r.data,o=t>i.length?i.length:t;if(i.copy(e,e.length-t,0,o),0==(t-=o)){o===i.length?(++n,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=i.slice(o));break}++n}return this.length-=n,e}},{key:c,value:function(t,e){return l(this,i(i({},e),{},{depth:0,customInspect:!1}))}}])&&a(e.prototype,r),n&&a(e,n),Object.defineProperty(e,"prototype",{writable:!1}),t}()},1195:(t,e,r)=>{"use strict";var n=r(4155);function i(t,e){a(t,e),o(t)}function o(t){t._writableState&&!t._writableState.emitClose||t._readableState&&!t._readableState.emitClose||t.emit("close")}function a(t,e){t.emit("error",e)}t.exports={destroy:function(t,e){var r=this,s=this._readableState&&this._readableState.destroyed,u=this._writableState&&this._writableState.destroyed;return s||u?(e?e(t):t&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,n.nextTick(a,this,t)):n.nextTick(a,this,t)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(t||null,(function(t){!e&&t?r._writableState?r._writableState.errorEmitted?n.nextTick(o,r):(r._writableState.errorEmitted=!0,n.nextTick(i,r,t)):n.nextTick(i,r,t):e?(n.nextTick(o,r),e(t)):n.nextTick(o,r)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function(t,e){var r=t._readableState,n=t._writableState;r&&r.autoDestroy||n&&n.autoDestroy?t.destroy(e):t.emit("error",e)}}},8610:(t,e,r)=>{"use strict";var n=r(4281).q.ERR_STREAM_PREMATURE_CLOSE;function i(){}t.exports=function t(e,r,o){if("function"==typeof r)return t(e,null,r);r||(r={}),o=function(t){var e=!1;return function(){if(!e){e=!0;for(var r=arguments.length,n=new Array(r),i=0;i{t.exports=function(){throw new Error("Readable.from is not available in the browser")}},9946:(t,e,r)=>{"use strict";var n;var i=r(4281).q,o=i.ERR_MISSING_ARGS,a=i.ERR_STREAM_DESTROYED;function s(t){if(t)throw t}function u(t){t()}function l(t,e){return t.pipe(e)}t.exports=function(){for(var t=arguments.length,e=new Array(t),i=0;i0,(function(t){c||(c=t),t&&h.forEach(u),o||(h.forEach(u),f(c))}))}));return e.reduce(l)}},2457:(t,e,r)=>{"use strict";var n=r(4281).q.ERR_INVALID_OPT_VALUE;t.exports={getHighWaterMark:function(t,e,r,i){var o=function(t,e,r){return null!=t.highWaterMark?t.highWaterMark:e?t[r]:null}(e,i,r);if(null!=o){if(!isFinite(o)||Math.floor(o)!==o||o<0)throw new n(i?r:"highWaterMark",o);return Math.floor(o)}return t.objectMode?16:16384}}},2503:(t,e,r)=>{t.exports=r(7187).EventEmitter},8473:(t,e,r)=>{(e=t.exports=r(9481)).Stream=e,e.Readable=e,e.Writable=r(4229),e.Duplex=r(6753),e.Transform=r(4605),e.PassThrough=r(2725),e.finished=r(8610),e.pipeline=r(9946)},2830:(t,e,r)=>{t.exports=i;var n=r(7187).EventEmitter;function i(){n.call(this)}r(5717)(i,n),i.Readable=r(9481),i.Writable=r(4229),i.Duplex=r(6753),i.Transform=r(4605),i.PassThrough=r(2725),i.finished=r(8610),i.pipeline=r(9946),i.Stream=i,i.prototype.pipe=function(t,e){var r=this;function i(e){t.writable&&!1===t.write(e)&&r.pause&&r.pause()}function o(){r.readable&&r.resume&&r.resume()}r.on("data",i),t.on("drain",o),t._isStdio||e&&!1===e.end||(r.on("end",s),r.on("close",u));var a=!1;function s(){a||(a=!0,t.end())}function u(){a||(a=!0,"function"==typeof t.destroy&&t.destroy())}function l(t){if(c(),0===n.listenerCount(this,"error"))throw t}function c(){r.removeListener("data",i),t.removeListener("drain",o),r.removeListener("end",s),r.removeListener("close",u),r.removeListener("error",l),t.removeListener("error",l),r.removeListener("end",c),r.removeListener("close",c),t.removeListener("close",c)}return r.on("error",l),t.on("error",l),r.on("end",c),r.on("close",c),t.on("close",c),t.emit("pipe",r),t}},5635:(t,e,r)=>{var n=r(1989),i=r(5676),o=r(7529),a=r(584),s=r(8575),u=e;u.request=function(t,e){t="string"==typeof t?s.parse(t):o(t);var i=-1===r.g.location.protocol.search(/^https?:$/)?"http:":"",a=t.protocol||i,u=t.hostname||t.host,l=t.port,c=t.path||"/";u&&-1!==u.indexOf(":")&&(u="["+u+"]"),t.url=(u?a+"//"+u:"")+(l?":"+l:"")+c,t.method=(t.method||"GET").toUpperCase(),t.headers=t.headers||{};var f=new n(t);return e&&f.on("response",e),f},u.get=function(t,e){var r=u.request(t,e);return r.end(),r},u.ClientRequest=n,u.IncomingMessage=i.IncomingMessage,u.Agent=function(){},u.Agent.defaultMaxSockets=4,u.globalAgent=new u.Agent,u.STATUS_CODES=a,u.METHODS=["CHECKOUT","CONNECT","COPY","DELETE","GET","HEAD","LOCK","M-SEARCH","MERGE","MKACTIVITY","MKCOL","MOVE","NOTIFY","OPTIONS","PATCH","POST","PROPFIND","PROPPATCH","PURGE","PUT","REPORT","SEARCH","SUBSCRIBE","TRACE","UNLOCK","UNSUBSCRIBE"]},8725:(t,e,r)=>{var n;function i(){if(void 0!==n)return n;if(r.g.XMLHttpRequest){n=new r.g.XMLHttpRequest;try{n.open("GET",r.g.XDomainRequest?"/":"https://example.com")}catch(t){n=null}}else n=null;return n}function o(t){var e=i();if(!e)return!1;try{return e.responseType=t,e.responseType===t}catch(t){}return!1}function a(t){return"function"==typeof t}e.fetch=a(r.g.fetch)&&a(r.g.ReadableStream),e.writableStream=a(r.g.WritableStream),e.abortController=a(r.g.AbortController),e.arraybuffer=e.fetch||o("arraybuffer"),e.msstream=!e.fetch&&o("ms-stream"),e.mozchunkedarraybuffer=!e.fetch&&o("moz-chunked-arraybuffer"),e.overrideMimeType=e.fetch||!!i()&&a(i().overrideMimeType),n=null},1989:(t,e,r)=>{var n=r(8764).Buffer,i=r(4155),o=r(8725),a=r(5717),s=r(5676),u=r(8473),l=s.IncomingMessage,c=s.readyStates;var f=t.exports=function(t){var e,r=this;u.Writable.call(r),r._opts=t,r._body=[],r._headers={},t.auth&&r.setHeader("Authorization","Basic "+n.from(t.auth).toString("base64")),Object.keys(t.headers).forEach((function(e){r.setHeader(e,t.headers[e])}));var i=!0;if("disable-fetch"===t.mode||"requestTimeout"in t&&!o.abortController)i=!1,e=!0;else if("prefer-streaming"===t.mode)e=!1;else if("allow-wrong-content-type"===t.mode)e=!o.overrideMimeType;else{if(t.mode&&"default"!==t.mode&&"prefer-fast"!==t.mode)throw new Error("Invalid value for opts.mode");e=!0}r._mode=function(t,e){return o.fetch&&e?"fetch":o.mozchunkedarraybuffer?"moz-chunked-arraybuffer":o.msstream?"ms-stream":o.arraybuffer&&t?"arraybuffer":"text"}(e,i),r._fetchTimer=null,r._socketTimeout=null,r._socketTimer=null,r.on("finish",(function(){r._onFinish()}))};a(f,u.Writable),f.prototype.setHeader=function(t,e){var r=t.toLowerCase();-1===h.indexOf(r)&&(this._headers[r]={name:t,value:e})},f.prototype.getHeader=function(t){var e=this._headers[t.toLowerCase()];return e?e.value:null},f.prototype.removeHeader=function(t){delete this._headers[t.toLowerCase()]},f.prototype._onFinish=function(){var t=this;if(!t._destroyed){var e=t._opts;"timeout"in e&&0!==e.timeout&&t.setTimeout(e.timeout);var n=t._headers,a=null;"GET"!==e.method&&"HEAD"!==e.method&&(a=new Blob(t._body,{type:(n["content-type"]||{}).value||""}));var s=[];if(Object.keys(n).forEach((function(t){var e=n[t].name,r=n[t].value;Array.isArray(r)?r.forEach((function(t){s.push([e,t])})):s.push([e,r])})),"fetch"===t._mode){var u=null;if(o.abortController){var l=new AbortController;u=l.signal,t._fetchAbortController=l,"requestTimeout"in e&&0!==e.requestTimeout&&(t._fetchTimer=r.g.setTimeout((function(){t.emit("requestTimeout"),t._fetchAbortController&&t._fetchAbortController.abort()}),e.requestTimeout))}r.g.fetch(t._opts.url,{method:t._opts.method,headers:s,body:a||void 0,mode:"cors",credentials:e.withCredentials?"include":"same-origin",signal:u}).then((function(e){t._fetchResponse=e,t._resetTimers(!1),t._connect()}),(function(e){t._resetTimers(!0),t._destroyed||t.emit("error",e)}))}else{var f=t._xhr=new r.g.XMLHttpRequest;try{f.open(t._opts.method,t._opts.url,!0)}catch(e){return void i.nextTick((function(){t.emit("error",e)}))}"responseType"in f&&(f.responseType=t._mode),"withCredentials"in f&&(f.withCredentials=!!e.withCredentials),"text"===t._mode&&"overrideMimeType"in f&&f.overrideMimeType("text/plain; charset=x-user-defined"),"requestTimeout"in e&&(f.timeout=e.requestTimeout,f.ontimeout=function(){t.emit("requestTimeout")}),s.forEach((function(t){f.setRequestHeader(t[0],t[1])})),t._response=null,f.onreadystatechange=function(){switch(f.readyState){case c.LOADING:case c.DONE:t._onXHRProgress()}},"moz-chunked-arraybuffer"===t._mode&&(f.onprogress=function(){t._onXHRProgress()}),f.onerror=function(){t._destroyed||(t._resetTimers(!0),t.emit("error",new Error("XHR error")))};try{f.send(a)}catch(e){return void i.nextTick((function(){t.emit("error",e)}))}}}},f.prototype._onXHRProgress=function(){var t=this;t._resetTimers(!1),function(t){try{var e=t.status;return null!==e&&0!==e}catch(t){return!1}}(t._xhr)&&!t._destroyed&&(t._response||t._connect(),t._response._onXHRProgress(t._resetTimers.bind(t)))},f.prototype._connect=function(){var t=this;t._destroyed||(t._response=new l(t._xhr,t._fetchResponse,t._mode,t._resetTimers.bind(t)),t._response.on("error",(function(e){t.emit("error",e)})),t.emit("response",t._response))},f.prototype._write=function(t,e,r){this._body.push(t),r()},f.prototype._resetTimers=function(t){var e=this;r.g.clearTimeout(e._socketTimer),e._socketTimer=null,t?(r.g.clearTimeout(e._fetchTimer),e._fetchTimer=null):e._socketTimeout&&(e._socketTimer=r.g.setTimeout((function(){e.emit("timeout")}),e._socketTimeout))},f.prototype.abort=f.prototype.destroy=function(t){var e=this;e._destroyed=!0,e._resetTimers(!0),e._response&&(e._response._destroyed=!0),e._xhr?e._xhr.abort():e._fetchAbortController&&e._fetchAbortController.abort(),t&&e.emit("error",t)},f.prototype.end=function(t,e,r){"function"==typeof t&&(r=t,t=void 0),u.Writable.prototype.end.call(this,t,e,r)},f.prototype.setTimeout=function(t,e){var r=this;e&&r.once("timeout",e),r._socketTimeout=t,r._resetTimers(!1)},f.prototype.flushHeaders=function(){},f.prototype.setNoDelay=function(){},f.prototype.setSocketKeepAlive=function(){};var h=["accept-charset","accept-encoding","access-control-request-headers","access-control-request-method","connection","content-length","cookie","cookie2","date","dnt","expect","host","keep-alive","origin","referer","te","trailer","transfer-encoding","upgrade","via"]},5676:(t,e,r)=>{var n=r(4155),i=r(8764).Buffer,o=r(8725),a=r(5717),s=r(8473),u=e.readyStates={UNSENT:0,OPENED:1,HEADERS_RECEIVED:2,LOADING:3,DONE:4},l=e.IncomingMessage=function(t,e,r,a){var u=this;if(s.Readable.call(u),u._mode=r,u.headers={},u.rawHeaders=[],u.trailers={},u.rawTrailers=[],u.on("end",(function(){n.nextTick((function(){u.emit("close")}))})),"fetch"===r){if(u._fetchResponse=e,u.url=e.url,u.statusCode=e.status,u.statusMessage=e.statusText,e.headers.forEach((function(t,e){u.headers[e.toLowerCase()]=t,u.rawHeaders.push(e,t)})),o.writableStream){var l=new WritableStream({write:function(t){return a(!1),new Promise((function(e,r){u._destroyed?r():u.push(i.from(t))?e():u._resumeFetch=e}))},close:function(){a(!0),u._destroyed||u.push(null)},abort:function(t){a(!0),u._destroyed||u.emit("error",t)}});try{return void e.body.pipeTo(l).catch((function(t){a(!0),u._destroyed||u.emit("error",t)}))}catch(t){}}var c=e.body.getReader();!function t(){c.read().then((function(e){u._destroyed||(a(e.done),e.done?u.push(null):(u.push(i.from(e.value)),t()))})).catch((function(t){a(!0),u._destroyed||u.emit("error",t)}))}()}else{if(u._xhr=t,u._pos=0,u.url=t.responseURL,u.statusCode=t.status,u.statusMessage=t.statusText,t.getAllResponseHeaders().split(/\r?\n/).forEach((function(t){var e=t.match(/^([^:]+):\s*(.*)/);if(e){var r=e[1].toLowerCase();"set-cookie"===r?(void 0===u.headers[r]&&(u.headers[r]=[]),u.headers[r].push(e[2])):void 0!==u.headers[r]?u.headers[r]+=", "+e[2]:u.headers[r]=e[2],u.rawHeaders.push(e[1],e[2])}})),u._charset="x-user-defined",!o.overrideMimeType){var f=u.rawHeaders["mime-type"];if(f){var h=f.match(/;\s*charset=([^;])(;|$)/);h&&(u._charset=h[1].toLowerCase())}u._charset||(u._charset="utf-8")}}};a(l,s.Readable),l.prototype._read=function(){var t=this._resumeFetch;t&&(this._resumeFetch=null,t())},l.prototype._onXHRProgress=function(t){var e=this,n=e._xhr,o=null;switch(e._mode){case"text":if((o=n.responseText).length>e._pos){var a=o.substr(e._pos);if("x-user-defined"===e._charset){for(var s=i.alloc(a.length),l=0;le._pos&&(e.push(i.from(new Uint8Array(c.result.slice(e._pos)))),e._pos=c.result.byteLength)},c.onload=function(){t(!0),e.push(null)},c.readAsArrayBuffer(o)}e._xhr.readyState===u.DONE&&"ms-stream"!==e._mode&&(t(!0),e.push(null))}},2553:(t,e,r)=>{"use strict";var n=r(396).Buffer,i=n.isEncoding||function(t){switch((t=""+t)&&t.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function o(t){var e;switch(this.encoding=function(t){var e=function(t){if(!t)return"utf8";for(var e;;)switch(t){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return t;default:if(e)return;t=(""+t).toLowerCase(),e=!0}}(t);if("string"!=typeof e&&(n.isEncoding===i||!i(t)))throw new Error("Unknown encoding: "+t);return e||t}(t),this.encoding){case"utf16le":this.text=u,this.end=l,e=4;break;case"utf8":this.fillLast=s,e=4;break;case"base64":this.text=c,this.end=f,e=3;break;default:return this.write=h,void(this.end=d)}this.lastNeed=0,this.lastTotal=0,this.lastChar=n.allocUnsafe(e)}function a(t){return t<=127?0:t>>5==6?2:t>>4==14?3:t>>3==30?4:t>>6==2?-1:-2}function s(t){var e=this.lastTotal-this.lastNeed,r=function(t,e,r){if(128!=(192&e[0]))return t.lastNeed=0,"�";if(t.lastNeed>1&&e.length>1){if(128!=(192&e[1]))return t.lastNeed=1,"�";if(t.lastNeed>2&&e.length>2&&128!=(192&e[2]))return t.lastNeed=2,"�"}}(this,t);return void 0!==r?r:this.lastNeed<=t.length?(t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(t.copy(this.lastChar,e,0,t.length),void(this.lastNeed-=t.length))}function u(t,e){if((t.length-e)%2==0){var r=t.toString("utf16le",e);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString("utf16le",e,t.length-1)}function l(t){var e=t&&t.length?this.write(t):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,r)}return e}function c(t,e){var r=(t.length-e)%3;return 0===r?t.toString("base64",e):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString("base64",e,t.length-r))}function f(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function h(t){return t.toString(this.encoding)}function d(t){return t&&t.length?this.write(t):""}e.s=o,o.prototype.write=function(t){if(0===t.length)return"";var e,r;if(this.lastNeed){if(void 0===(e=this.fillLast(t)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0)return i>0&&(t.lastNeed=i-1),i;if(--n=0)return i>0&&(t.lastNeed=i-2),i;if(--n=0)return i>0&&(2===i?i=0:t.lastNeed=i-3),i;return 0}(this,t,e);if(!this.lastNeed)return t.toString("utf8",e);this.lastTotal=r;var n=t.length-(r-this.lastNeed);return t.copy(this.lastChar,0,n),t.toString("utf8",e,n)},o.prototype.fillLast=function(t){if(this.lastNeed<=t.length)return t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,t.length),this.lastNeed-=t.length}},396:(t,e,r)=>{var n=r(8764),i=n.Buffer;function o(t,e){for(var r in t)e[r]=t[r]}function a(t,e,r){return i(t,e,r)}i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?t.exports=n:(o(n,e),e.Buffer=a),a.prototype=Object.create(i.prototype),o(i,a),a.from=function(t,e,r){if("number"==typeof t)throw new TypeError("Argument must not be a number");return i(t,e,r)},a.alloc=function(t,e,r){if("number"!=typeof t)throw new TypeError("Argument must be a number");var n=i(t);return void 0!==e?"string"==typeof r?n.fill(e,r):n.fill(e):n.fill(0),n},a.allocUnsafe=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return i(t)},a.allocUnsafeSlow=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return n.SlowBuffer(t)}},2511:function(t,e,r){var n;t=r.nmd(t),function(i){e&&e.nodeType,t&&t.nodeType;var o="object"==typeof r.g&&r.g;o.global!==o&&o.window!==o&&o.self;var a,s=2147483647,u=36,l=1,c=26,f=38,h=700,d=72,p=128,g="-",m=/^xn--/,v=/[^\x20-\x7E]/,y=/[\x2E\u3002\uFF0E\uFF61]/g,b={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},w=u-l,_=Math.floor,x=String.fromCharCode;function S(t){throw RangeError(b[t])}function E(t,e){for(var r=t.length,n=[];r--;)n[r]=e(t[r]);return n}function O(t,e){var r=t.split("@"),n="";return r.length>1&&(n=r[0]+"@",t=r[1]),n+E((t=t.replace(y,".")).split("."),e).join(".")}function N(t){for(var e,r,n=[],i=0,o=t.length;i=55296&&e<=56319&&i65535&&(e+=x((t-=65536)>>>10&1023|55296),t=56320|1023&t),e+=x(t)})).join("")}function P(t,e){return t+22+75*(t<26)-((0!=e)<<5)}function C(t,e,r){var n=0;for(t=r?_(t/h):t>>1,t+=_(t/e);t>w*c>>1;n+=u)t=_(t/w);return _(n+(w+1)*t/(t+f))}function k(t){var e,r,n,i,o,a,f,h,m,v,y,b=[],w=t.length,x=0,E=p,O=d;for((r=t.lastIndexOf(g))<0&&(r=0),n=0;n=128&&S("not-basic"),b.push(t.charCodeAt(n));for(i=r>0?r+1:0;i=w&&S("invalid-input"),((h=(y=t.charCodeAt(i++))-48<10?y-22:y-65<26?y-65:y-97<26?y-97:u)>=u||h>_((s-x)/a))&&S("overflow"),x+=h*a,!(h<(m=f<=O?l:f>=O+c?c:f-O));f+=u)a>_(s/(v=u-m))&&S("overflow"),a*=v;O=C(x-o,e=b.length+1,0==o),_(x/e)>s-E&&S("overflow"),E+=_(x/e),x%=e,b.splice(x++,0,E)}return A(b)}function T(t){var e,r,n,i,o,a,f,h,m,v,y,b,w,E,O,A=[];for(b=(t=N(t)).length,e=p,r=0,o=d,a=0;a=e&&y_((s-r)/(w=n+1))&&S("overflow"),r+=(f-e)*w,e=f,a=0;as&&S("overflow"),y==e){for(h=r,m=u;!(h<(v=m<=o?l:m>=o+c?c:m-o));m+=u)O=h-v,E=u-v,A.push(x(P(v+O%E,0))),h=_(O/E);A.push(x(P(h,0))),o=C(r,w,n==i),r=0,++n}++r,++e}return A.join("")}a={version:"1.3.2",ucs2:{decode:N,encode:A},decode:k,encode:T,toASCII:function(t){return O(t,(function(t){return v.test(t)?"xn--"+T(t):t}))},toUnicode:function(t){return O(t,(function(t){return m.test(t)?k(t.slice(4).toLowerCase()):t}))}},void 0===(n=function(){return a}.call(e,r,e,t))||(t.exports=n)}()},8575:(t,e,r)=>{"use strict";var n=r(2511),i=r(2502);function o(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}e.parse=b,e.resolve=function(t,e){return b(t,!1,!0).resolve(e)},e.resolveObject=function(t,e){return t?b(t,!1,!0).resolveObject(e):e},e.format=function(t){i.isString(t)&&(t=b(t));return t instanceof o?t.format():o.prototype.format.call(t)},e.Url=o;var a=/^([a-z0-9.+-]+:)/i,s=/:[0-9]*$/,u=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,l=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),c=["'"].concat(l),f=["%","/","?",";","#"].concat(c),h=["/","?","#"],d=/^[+a-z0-9A-Z_-]{0,63}$/,p=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,g={javascript:!0,"javascript:":!0},m={javascript:!0,"javascript:":!0},v={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},y=r(7673);function b(t,e,r){if(t&&i.isObject(t)&&t instanceof o)return t;var n=new o;return n.parse(t,e,r),n}o.prototype.parse=function(t,e,r){if(!i.isString(t))throw new TypeError("Parameter 'url' must be a string, not "+typeof t);var o=t.indexOf("?"),s=-1!==o&&o127?R+="x":R+=j[L];if(!R.match(d)){var M=k.slice(0,A),F=k.slice(A+1),D=j.match(p);D&&(M.push(D[1]),F.unshift(D[2])),F.length&&(b="/"+F.join(".")+b),this.hostname=M.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),C||(this.hostname=n.toASCII(this.hostname));var B=this.port?":"+this.port:"",U=this.hostname||"";this.host=U+B,this.href+=this.host,C&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==b[0]&&(b="/"+b))}if(!g[x])for(A=0,T=c.length;A0)&&r.host.split("@"))&&(r.auth=C.shift(),r.host=r.hostname=C.shift());return r.search=t.search,r.query=t.query,i.isNull(r.pathname)&&i.isNull(r.search)||(r.path=(r.pathname?r.pathname:"")+(r.search?r.search:"")),r.href=r.format(),r}if(!S.length)return r.pathname=null,r.search?r.path="/"+r.search:r.path=null,r.href=r.format(),r;for(var O=S.slice(-1)[0],N=(r.host||t.host||S.length>1)&&("."===O||".."===O)||""===O,A=0,P=S.length;P>=0;P--)"."===(O=S[P])?S.splice(P,1):".."===O?(S.splice(P,1),A++):A&&(S.splice(P,1),A--);if(!_&&!x)for(;A--;A)S.unshift("..");!_||""===S[0]||S[0]&&"/"===S[0].charAt(0)||S.unshift(""),N&&"/"!==S.join("/").substr(-1)&&S.push("");var C,k=""===S[0]||S[0]&&"/"===S[0].charAt(0);E&&(r.hostname=r.host=k?"":S.length?S.shift():"",(C=!!(r.host&&r.host.indexOf("@")>0)&&r.host.split("@"))&&(r.auth=C.shift(),r.host=r.hostname=C.shift()));return(_=_||r.host&&S.length)&&!k&&S.unshift(""),S.length?r.pathname=S.join("/"):(r.pathname=null,r.path=null),i.isNull(r.pathname)&&i.isNull(r.search)||(r.path=(r.pathname?r.pathname:"")+(r.search?r.search:"")),r.auth=t.auth||r.auth,r.slashes=r.slashes||t.slashes,r.href=r.format(),r},o.prototype.parseHost=function(){var t=this.host,e=s.exec(t);e&&(":"!==(e=e[0])&&(this.port=e.substr(1)),t=t.substr(0,t.length-e.length)),t&&(this.hostname=t)}},2502:t=>{"use strict";t.exports={isString:function(t){return"string"==typeof t},isObject:function(t){return"object"==typeof t&&null!==t},isNull:function(t){return null===t},isNullOrUndefined:function(t){return null==t}}},4927:(t,e,r)=>{function n(t){try{if(!r.g.localStorage)return!1}catch(t){return!1}var e=r.g.localStorage[t];return null!=e&&"true"===String(e).toLowerCase()}t.exports=function(t,e){if(n("noDeprecation"))return t;var r=!1;return function(){if(!r){if(n("throwDeprecation"))throw new Error(e);n("traceDeprecation")?console.trace(e):console.warn(e),r=!0}return t.apply(this,arguments)}}},7529:t=>{t.exports=function(){for(var t={},r=0;r{"use strict";r.r(e),r.d(e,{default:()=>_r});var n=r(144),i=r(1215),o=r(7958),a=r(7499),s=r(9753);r(7856),r(5573);function u(){return document.documentElement.dataset.locale||"en"}function l(){return u().replace(/_/g,"-")}var c=r(6470),f=r(4155),h={584:t=>{function e(t,e,i){t instanceof RegExp&&(t=r(t,i)),e instanceof RegExp&&(e=r(e,i));var o=n(t,e,i);return o&&{start:o[0],end:o[1],pre:i.slice(0,o[0]),body:i.slice(o[0]+t.length,o[1]),post:i.slice(o[1]+e.length)}}function r(t,e){var r=e.match(t);return r?r[0]:null}function n(t,e,r){var n,i,o,a,s,u=r.indexOf(t),l=r.indexOf(e,u+1),c=u;if(u>=0&&l>0){for(n=[],o=r.length;c>=0&&!s;)c==u?(n.push(c),u=r.indexOf(t,c+1)):1==n.length?s=[n.pop(),l]:((i=n.pop())=0?u:l;n.length&&(s=[o,a])}return s}t.exports=e,e.range=n},146:function(t,e,r){var n;function i(t){return i="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},i(t)}t=r.nmd(t),function(o){var a="object"==i(e)&&e,s="object"==i(t)&&t&&t.exports==a&&t,u="object"==("undefined"==typeof global?"undefined":i(global))&&global;u.global!==u&&u.window!==u||(o=u);var l=function(t){this.message=t};(l.prototype=new Error).name="InvalidCharacterError";var c=function(t){throw new l(t)},f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",h=/[\t\n\f\r ]/g,d={encode:function(t){t=String(t),/[^\0-\xFF]/.test(t)&&c("The string to be encoded contains characters outside of the Latin1 range.");for(var e,r,n,i,o=t.length%3,a="",s=-1,u=t.length-o;++s>18&63)+f.charAt(i>>12&63)+f.charAt(i>>6&63)+f.charAt(63&i);return 2==o?(e=t.charCodeAt(s)<<8,r=t.charCodeAt(++s),a+=f.charAt((i=e+r)>>10)+f.charAt(i>>4&63)+f.charAt(i<<2&63)+"="):1==o&&(i=t.charCodeAt(s),a+=f.charAt(i>>2)+f.charAt(i<<4&63)+"=="),a},decode:function(t){var e=(t=String(t).replace(h,"")).length;e%4==0&&(e=(t=t.replace(/==?$/,"")).length),(e%4==1||/[^+a-zA-Z0-9/]/.test(t))&&c("Invalid character: the string to be decoded is not correctly encoded.");for(var r,n,i=0,o="",a=-1;++a>(-2*i&6)));return o},version:"1.0.0"};if("object"==i(r.amdO)&&r.amdO)void 0===(n=function(){return d}.call(e,r,e,t))||(t.exports=n);else if(a&&!a.nodeType)if(s)s.exports=d;else for(var p in d)d.hasOwnProperty(p)&&(a[p]=d[p]);else o.base64=d}(this)},918:(t,e)=>{e.k=function(t){if(!t)return 0;for(var e=(t=t.toString()).length,r=t.length;r--;){var n=t.charCodeAt(r);56320<=n&&n<=57343&&r--,127{var e={utf8:{stringToBytes:function(t){return e.bin.stringToBytes(unescape(encodeURIComponent(t)))},bytesToString:function(t){return decodeURIComponent(escape(e.bin.bytesToString(t)))}},bin:{stringToBytes:function(t){for(var e=[],r=0;r{var e,r;e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",r={rotl:function(t,e){return t<>>32-e},rotr:function(t,e){return t<<32-e|t>>>e},endian:function(t){if(t.constructor==Number)return 16711935&r.rotl(t,8)|4278255360&r.rotl(t,24);for(var e=0;e0;t--)e.push(Math.floor(256*Math.random()));return e},bytesToWords:function(t){for(var e=[],r=0,n=0;r>>5]|=t[r]<<24-n%32;return e},wordsToBytes:function(t){for(var e=[],r=0;r<32*t.length;r+=8)e.push(t[r>>>5]>>>24-r%32&255);return e},bytesToHex:function(t){for(var e=[],r=0;r>>4).toString(16)),e.push((15&t[r]).toString(16));return e.join("")},hexToBytes:function(t){for(var e=[],r=0;r>>6*(3-o)&63)):r.push("=");return r.join("")},base64ToBytes:function(t){t=t.replace(/[^A-Z0-9+\/]/gi,"");for(var r=[],n=0,i=0;n>>6-2*i);return r}},t.exports=r},5:(t,e,r)=>{var n=r(135),i=r(586),o=r(39);t.exports={XMLParser:i,XMLValidator:n,XMLBuilder:o}},410:(t,e)=>{var r=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",n="["+r+"]["+r+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*",i=new RegExp("^"+n+"$");e.isExist=function(t){return void 0!==t},e.isEmptyObject=function(t){return 0===Object.keys(t).length},e.merge=function(t,e,r){if(e)for(var n=Object.keys(e),i=n.length,o=0;o{var n=r(410),i={allowBooleanAttributes:!1,unpairedTags:[]};function o(t){return" "===t||"\t"===t||"\n"===t||"\r"===t}function a(t,e){for(var r=e;e5&&"xml"===n)return p("InvalidXml","XML declaration allowed only at the start of the document.",m(t,e));if("?"==t[e]&&">"==t[e+1]){e++;break}}return e}function s(t,e){if(t.length>e+5&&"-"===t[e+1]&&"-"===t[e+2]){for(e+=3;e"===t[e+2]){e+=2;break}}else if(t.length>e+8&&"D"===t[e+1]&&"O"===t[e+2]&&"C"===t[e+3]&&"T"===t[e+4]&&"Y"===t[e+5]&&"P"===t[e+6]&&"E"===t[e+7]){var r=1;for(e+=8;e"===t[e]&&0==--r)break}else if(t.length>e+9&&"["===t[e+1]&&"C"===t[e+2]&&"D"===t[e+3]&&"A"===t[e+4]&&"T"===t[e+5]&&"A"===t[e+6]&&"["===t[e+7])for(e+=8;e"===t[e+2]){e+=2;break}return e}e.validate=function(t,e){e=Object.assign({},i,e);var r,u=[],l=!1,f=!1;"\ufeff"===t[0]&&(t=t.substr(1));for(var g=0;g"!==t[g]&&" "!==t[g]&&"\t"!==t[g]&&"\n"!==t[g]&&"\r"!==t[g];g++)b+=t[g];if("/"===(b=b.trim())[b.length-1]&&(b=b.substring(0,b.length-1),g--),r=b,!n.isName(r))return p("InvalidTag",0===b.trim().length?"Invalid space after '<'.":"Tag '"+b+"' is an invalid name.",m(t,g));var w=c(t,g);if(!1===w)return p("InvalidAttr","Attributes for '"+b+"' have open quote.",m(t,g));var _=w.value;if(g=w.index,"/"===_[_.length-1]){var x=g-_.length,S=h(_=_.substring(0,_.length-1),e);if(!0!==S)return p(S.err.code,S.err.msg,m(t,x+S.err.line));l=!0}else if(y){if(!w.tagClosed)return p("InvalidTag","Closing tag '"+b+"' doesn't have proper closing.",m(t,g));if(_.trim().length>0)return p("InvalidTag","Closing tag '"+b+"' can't have attributes or invalid starting.",m(t,v));var E=u.pop();if(b!==E.tagName){var O=m(t,E.tagStartPos);return p("InvalidTag","Expected closing tag '"+E.tagName+"' (opened in line "+O.line+", col "+O.col+") instead of closing tag '"+b+"'.",m(t,v))}0==u.length&&(f=!0)}else{var N=h(_,e);if(!0!==N)return p(N.err.code,N.err.msg,m(t,g-_.length+N.err.line));if(!0===f)return p("InvalidXml","Multiple possible root nodes found.",m(t,g));-1!==e.unpairedTags.indexOf(b)||u.push({tagName:b,tagStartPos:v}),l=!0}for(g++;g0)||p("InvalidXml","Invalid '"+JSON.stringify(u.map((function(t){return t.tagName})),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1}):p("InvalidXml","Start tag expected.",1)};var u='"',l="'";function c(t,e){for(var r="",n="",i=!1;e"===t[e]&&""===n){i=!0;break}r+=t[e]}return""===n&&{value:r,index:e,tagClosed:i}}var f=new RegExp("(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['\"])(([\\s\\S])*?)\\5)?","g");function h(t,e){for(var r=n.getAllMatches(t,f),i={},o=0;o{function n(t){return n="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},n(t)}var i=r(354),o={attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,cdataPropName:!1,format:!1,indentBy:" ",suppressEmptyNode:!1,suppressUnpairedNode:!0,suppressBooleanAttributes:!0,tagValueProcessor:function(t,e){return e},attributeValueProcessor:function(t,e){return e},preserveOrder:!1,commentPropName:!1,unpairedTags:[],entities:[{regex:new RegExp("&","g"),val:"&"},{regex:new RegExp(">","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1};function a(t){this.options=Object.assign({},o,t),this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=l),this.processTextOrObjNode=s,this.options.format?(this.indentate=u,this.tagEndChar=">\n",this.newLine="\n"):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}function s(t,e,r){var n=this.j2x(t,r+1);return void 0!==t[this.options.textNodeName]&&1===Object.keys(t).length?this.buildTextValNode(t[this.options.textNodeName],e,n.attrStr,r):this.buildObjectNode(n.val,e,n.attrStr,r)}function u(t){return this.options.indentBy.repeat(t)}function l(t){return!(!t.startsWith(this.options.attributeNamePrefix)||t===this.options.textNodeName)&&t.substr(this.attrPrefixLen)}a.prototype.build=function(t){return this.options.preserveOrder?i(t,this.options):(Array.isArray(t)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(e={},n=t,(r=this.options.arrayNodeName)in e?Object.defineProperty(e,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[r]=n,t=e),this.j2x(t,0).val);var e,r,n},a.prototype.j2x=function(t,e){var r="",i="";for(var o in t)if(void 0===t[o])this.isAttribute(o)&&(i+="");else if(null===t[o])this.isAttribute(o)?i+="":"?"===o[0]?i+=this.indentate(e)+"<"+o+"?"+this.tagEndChar:i+=this.indentate(e)+"<"+o+"/"+this.tagEndChar;else if(t[o]instanceof Date)i+=this.buildTextValNode(t[o],o,"",e);else if("object"!==n(t[o])){var a=this.isAttribute(o);if(a)r+=this.buildAttrPairStr(a,""+t[o]);else if(o===this.options.textNodeName){var s=this.options.tagValueProcessor(o,""+t[o]);i+=this.replaceEntitiesValue(s)}else i+=this.buildTextValNode(t[o],o,"",e)}else if(Array.isArray(t[o])){for(var u=t[o].length,l="",c=0;c"+t+i},a.prototype.closeTag=function(t){var e="";return-1!==this.options.unpairedTags.indexOf(t)?this.options.suppressUnpairedNode||(e="/"):e=this.options.suppressEmptyNode?"/":">")+this.newLine;if(!1!==this.options.commentPropName&&e===this.options.commentPropName)return this.indentate(n)+"\x3c!--".concat(t,"--\x3e")+this.newLine;if("?"===e[0])return this.indentate(n)+"<"+e+r+"?"+this.tagEndChar;var i=this.options.tagValueProcessor(e,t);return""===(i=this.replaceEntitiesValue(i))?this.indentate(n)+"<"+e+r+this.closeTag(e)+this.tagEndChar:this.indentate(n)+"<"+e+r+">"+i+"0&&this.options.processEntities)for(var e=0;e{function e(t,a,s,u){for(var l="",c=!1,f=0;f":l+=v+"/>":y&&0!==y.length||!a.suppressEmptyNode?y&&y.endsWith(">")?l+=v+">".concat(y).concat(u,""):(l+=v+">",y&&""!==u&&(y.includes("/>")||y.includes("")):l+=v+"/>",c=!0}else{var b=n(d[":@"],a),w="?xml"===p?"":u,_=d[p][0][a.textNodeName];_=0!==_.length?" "+_:"",l+=w+"<".concat(p).concat(_).concat(b,"?>"),c=!0}else l+=u+"\x3c!--".concat(d[p][0][a.textNodeName],"--\x3e"),c=!0;else c&&(l+=u),l+=""),c=!1;else{var x=d[p];i(h,a)||(x=o(x=a.tagValueProcessor(p,x),a)),c&&(l+=u),l+=x,c=!1}}return l}function r(t){for(var e=Object.keys(t),r=0;r0&&e.processEntities)for(var r=0;r0&&(n="\n"),e(t,r,"",n)}},895:(t,e,r)=>{function n(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,i,o=[],a=!0,s=!1;try{for(r=r.call(t);!(a=(n=r.next()).done)&&(o.push(n.value),!e||o.length!==e);a=!0);}catch(t){s=!0,i=t}finally{try{a||null==r.return||r.return()}finally{if(s)throw i}}return o}}(t,e)||function(t,e){if(t){if("string"==typeof t)return i(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?i(t,e):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r"===t[e]){if(d?"-"===t[e-1]&&"-"===t[e-2]&&(d=!1,i--):i--,0===i)break}else"["===t[e]?o=!0:t[e];else{if(o&&u(t,e)){var p=n(a(t,(e+=7)+1),3);entityName=p[0],val=p[1],e=p[2],-1===val.indexOf("&")&&(r[h(entityName)]={regx:RegExp("&".concat(entityName,";"),"g"),val})}else if(o&&l(t,e))e+=8;else if(o&&c(t,e))e+=8;else if(o&&f(t,e))e+=9;else{if(!s)throw new Error("Invalid DOCTYPE");d=!0}i++}if(0!==i)throw new Error("Unclosed DOCTYPE");return{entities:r,i:e}}},282:(t,e)=>{var r={preserveOrder:!1,attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,removeNSPrefix:!1,allowBooleanAttributes:!1,parseTagValue:!0,parseAttributeValue:!1,trimValues:!0,cdataPropName:!1,numberParseOptions:{hex:!0,leadingZeros:!0,eNotation:!0},tagValueProcessor:function(t,e){return e},attributeValueProcessor:function(t,e){return e},stopNodes:[],alwaysCreateTextNode:!1,isArray:function(){return!1},commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(t,e,r){return t}};e.buildOptions=function(t){return Object.assign({},r,t)},e.defaultOptions=r},502:(t,e,r)=>{function n(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function i(t){return i="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},i(t)}function o(t,e){for(var r=0;r))|((NAME:)?(NAME))([^>]*)>|((\\/)(NAME)\\s*>))([^<]*)".replace(/NAME/g,a.nameRegexp),function(t,e,r){return e&&o(t.prototype,e),r&&o(t,r),Object.defineProperty(t,"prototype",{writable:!1}),t}((function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.options=e,this.currentNode=null,this.tagsNodeStack=[],this.docTypeEntities={},this.lastEntities={apos:{regex:/&(apos|#39|#x27);/g,val:"'"},gt:{regex:/&(gt|#62|#x3E);/g,val:">"},lt:{regex:/&(lt|#60|#x3C);/g,val:"<"},quot:{regex:/&(quot|#34|#x22);/g,val:'"'}},this.ampEntity={regex:/&(amp|#38|#x26);/g,val:"&"},this.htmlEntities={space:{regex:/&(nbsp|#160);/g,val:" "},cent:{regex:/&(cent|#162);/g,val:"¢"},pound:{regex:/&(pound|#163);/g,val:"£"},yen:{regex:/&(yen|#165);/g,val:"¥"},euro:{regex:/&(euro|#8364);/g,val:"€"},copyright:{regex:/&(copy|#169);/g,val:"©"},reg:{regex:/&(reg|#174);/g,val:"®"},inr:{regex:/&(inr|#8377);/g,val:"₹"}},this.addExternalEntities=f,this.parseXml=m,this.parseTextData=h,this.resolveNameSpace=d,this.buildAttributesMap=g,this.isItStopNode=w,this.replaceEntitiesValue=y,this.readStopNodeData=S,this.saveTextToParentTag=b,this.addChild=v})));function f(t){for(var e=Object.keys(t),r=0;r0)){s||(t=this.replaceEntitiesValue(t));var u=this.options.tagValueProcessor(e,t,r,o,a);return null==u?t:i(u)!==i(t)||u!==t?u:this.options.trimValues||t.trim()===t?E(t,this.options.parseTagValue,this.options.numberParseOptions):t}}function d(t){if(this.options.removeNSPrefix){var e=t.split(":"),r="/"===t.charAt(0)?"/":"";if("xmlns"===e[0])return"";2===e.length&&(t=r+e[1])}return t}var p=new RegExp("([^\\s=]+)\\s*(=\\s*(['\"])([\\s\\S]*?)\\3)?","gm");function g(t,e,r){if(!this.options.ignoreAttributes&&"string"==typeof t){for(var n=a.getAllMatches(t,p),o=n.length,s={},u=0;u",a,"Closing Tag is not closed."),c=t.substring(a+2,l).trim();if(this.options.removeNSPrefix){var f=c.indexOf(":");-1!==f&&(c=c.substr(f+1))}this.options.transformTagName&&(c=this.options.transformTagName(c)),r&&(i=this.saveTextToParentTag(i,r,o));var h=o.substring(o.lastIndexOf(".")+1);if(c&&-1!==this.options.unpairedTags.indexOf(c))throw new Error("Unpaired tag can not be used as closing tag: "));var d=0;h&&-1!==this.options.unpairedTags.indexOf(h)?(d=o.lastIndexOf(".",o.lastIndexOf(".")-1),this.tagsNodeStack.pop()):d=o.lastIndexOf("."),o=o.substring(0,d),r=this.tagsNodeStack.pop(),i="",a=l}else if("?"===t[a+1]){var p=x(t,a,!1,"?>");if(!p)throw new Error("Pi Tag is not closed.");if(i=this.saveTextToParentTag(i,r,o),this.options.ignoreDeclaration&&"?xml"===p.tagName||this.options.ignorePiTags);else{var g=new s(p.tagName);g.add(this.options.textNodeName,""),p.tagName!==p.tagExp&&p.attrExpPresent&&(g[":@"]=this.buildAttributesMap(p.tagExp,o,p.tagName)),this.addChild(r,g,o)}a=p.closeIndex+1}else if("!--"===t.substr(a+1,3)){var m=_(t,"--\x3e",a+4,"Comment is not closed.");if(this.options.commentPropName){var v=t.substring(a+4,m-2);i=this.saveTextToParentTag(i,r,o),r.add(this.options.commentPropName,[n({},this.options.textNodeName,v)])}a=m}else if("!D"===t.substr(a+1,2)){var y=u(t,a);this.docTypeEntities=y.entities,a=y.i}else if("!["===t.substr(a+1,2)){var b=_(t,"]]>",a,"CDATA is not closed.")-2,w=t.substring(a+9,b);if(i=this.saveTextToParentTag(i,r,o),this.options.cdataPropName)r.add(this.options.cdataPropName,[n({},this.options.textNodeName,w)]);else{var S=this.parseTextData(w,r.tagname,o,!0,!1,!0);null==S&&(S=""),r.add(this.options.textNodeName,S)}a=b+2}else{var E=x(t,a,this.options.removeNSPrefix),O=E.tagName,N=E.tagExp,A=E.attrExpPresent,P=E.closeIndex;this.options.transformTagName&&(O=this.options.transformTagName(O)),r&&i&&"!xml"!==r.tagname&&(i=this.saveTextToParentTag(i,r,o,!1));var C=r;if(C&&-1!==this.options.unpairedTags.indexOf(C.tagname)&&(r=this.tagsNodeStack.pop(),o=o.substring(0,o.lastIndexOf("."))),O!==e.tagname&&(o+=o?"."+O:O),this.isItStopNode(this.options.stopNodes,o,O)){var k="";if(N.length>0&&N.lastIndexOf("/")===N.length-1)a=E.closeIndex;else if(-1!==this.options.unpairedTags.indexOf(O))a=E.closeIndex;else{var T=this.readStopNodeData(t,O,P+1);if(!T)throw new Error("Unexpected end of ".concat(O));a=T.i,k=T.tagContent}var j=new s(O);O!==N&&A&&(j[":@"]=this.buildAttributesMap(N,o,O)),k&&(k=this.parseTextData(k,O,o,!0,A,!0,!0)),o=o.substr(0,o.lastIndexOf(".")),j.add(this.options.textNodeName,k),this.addChild(r,j,o)}else{if(N.length>0&&N.lastIndexOf("/")===N.length-1){"/"===O[O.length-1]?(O=O.substr(0,O.length-1),o=o.substr(0,o.length-1),N=O):N=N.substr(0,N.length-1),this.options.transformTagName&&(O=this.options.transformTagName(O));var R=new s(O);O!==N&&A&&(R[":@"]=this.buildAttributesMap(N,o,O)),this.addChild(r,R,o),o=o.substr(0,o.lastIndexOf("."))}else{var L=new s(O);this.tagsNodeStack.push(r),O!==N&&A&&(L[":@"]=this.buildAttributesMap(N,o,O)),this.addChild(r,L,o),r=L}i="",a=P}}else i+=t[a];return e.child};function v(t,e,r){var n=this.options.updateTag(e.tagname,r,e[":@"]);!1===n||("string"==typeof n?(e.tagname=n,t.addChild(e)):t.addChild(e))}var y=function(t){if(this.options.processEntities){for(var e in this.docTypeEntities){var r=this.docTypeEntities[e];t=t.replace(r.regx,r.val)}for(var n in this.lastEntities){var i=this.lastEntities[n];t=t.replace(i.regex,i.val)}if(this.options.htmlEntities)for(var o in this.htmlEntities){var a=this.htmlEntities[o];t=t.replace(a.regex,a.val)}t=t.replace(this.ampEntity.regex,this.ampEntity.val)}return t};function b(t,e,r,n){return t&&(void 0===n&&(n=0===Object.keys(e.child).length),void 0!==(t=this.parseTextData(t,e.tagname,r,!1,!!e[":@"]&&0!==Object.keys(e[":@"]).length,n))&&""!==t&&e.add(this.options.textNodeName,t),t=""),t}function w(t,e,r){var n="*."+r;for(var i in t){var o=t[i];if(n===o||e===o)return!0}return!1}function _(t,e,r,n){var i=t.indexOf(e,r);if(-1===i)throw new Error(n);return i+e.length-1}function x(t,e,r){var n=function(t,e){for(var r,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:">",i="",o=e;o3&&void 0!==arguments[3]?arguments[3]:">");if(n){var i=n.data,o=n.index,a=i.search(/\s/),s=i,u=!0;if(-1!==a&&(s=i.substr(0,a).replace(/\s\s*$/,""),i=i.substr(a+1)),r){var l=s.indexOf(":");-1!==l&&(u=(s=s.substr(l+1))!==n.data.substr(l+1))}return{tagName:s,tagExp:i,closeIndex:o,attrExpPresent:u}}}function S(t,e,r){for(var n=r,i=1;r",r,"".concat(e," is not closed"));if(t.substring(r+2,o).trim()===e&&0==--i)return{tagContent:t.substring(n,r),i:o};r=o}else if("?"===t[r+1])r=_(t,"?>",r+1,"StopNode is not closed.");else if("!--"===t.substr(r+1,3))r=_(t,"--\x3e",r+3,"StopNode is not closed.");else if("!["===t.substr(r+1,2))r=_(t,"]]>",r,"StopNode is not closed.")-2;else{var a=x(t,r,">");a&&((a&&a.tagName)===e&&"/"!==a.tagExp[a.tagExp.length-1]&&i++,r=a.closeIndex)}}function E(t,e,r){if(e&&"string"==typeof t){var n=t.trim();return"true"===n||"false"!==n&&l(t,r)}return a.isExist(t)?t:""}t.exports=c},586:(t,e,r)=>{var n=r(282).buildOptions,i=r(502),o=r(869).prettify,a=r(135),s=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.externalEntities={},this.options=n(e)}var e,r;return e=t,(r=[{key:"parse",value:function(t,e){if("string"==typeof t);else{if(!t.toString)throw new Error("XML data is accepted in String or Bytes[] form.");t=t.toString()}if(e){!0===e&&(e={});var r=a.validate(t,e);if(!0!==r)throw Error("".concat(r.err.msg,":").concat(r.err.line,":").concat(r.err.col))}var n=new i(this.options);n.addExternalEntities(this.externalEntities);var s=n.parseXml(t);return this.options.preserveOrder||void 0===s?s:o(s,this.options)}},{key:"addEntity",value:function(t,e){if(-1!==e.indexOf("&"))throw new Error("Entity value can't have '&'");if(-1!==t.indexOf("&")||-1!==t.indexOf(";"))throw new Error("An entity must be set without '&' and ';'. Eg. use '#xD' for ' '");if("&"===e)throw new Error("An entity with value '&' is not permitted");this.externalEntities[t]=e}}])&&function(t,e){for(var r=0;r{function r(t,e,a){for(var s,u={},l=0;l0&&(u[e.textNodeName]=s):void 0!==s&&(u[e.textNodeName]=s),u}function n(t){for(var e=Object.keys(t),r=0;r{function e(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var r=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.tagname=e,this.child=[],this[":@"]={}}var r,n;return r=t,(n=[{key:"add",value:function(t,r){"__proto__"===t&&(t="#__proto__"),this.child.push(e({},t,r))}},{key:"addChild",value:function(t){var r;"__proto__"===t.tagname&&(t.tagname="#__proto__"),t[":@"]&&Object.keys(t[":@"]).length>0?this.child.push((e(r={},t.tagname,t.child),e(r,":@",t[":@"]),r)):this.child.push(e({},t.tagname,t.child))}}])&&function(t,e){for(var r=0;r{function e(t){return!!t.constructor&&"function"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)}t.exports=function(t){return null!=t&&(e(t)||function(t){return"function"==typeof t.readFloatLE&&"function"==typeof t.slice&&e(t.slice(0,0))}(t)||!!t._isBuffer)}},243:(t,e,r)=>{var n,i,o,a,s;n=r(718),i=r(106).utf8,o=r(163),a=r(106).bin,(s=function t(e,r){e.constructor==String?e=r&&"binary"===r.encoding?a.stringToBytes(e):i.stringToBytes(e):o(e)?e=Array.prototype.slice.call(e,0):Array.isArray(e)||e.constructor===Uint8Array||(e=e.toString());for(var s=n.bytesToWords(e),u=8*e.length,l=1732584193,c=-271733879,f=-1732584194,h=271733878,d=0;d>>24)|4278255360&(s[d]<<24|s[d]>>>8);s[u>>>5]|=128<>>9<<4)]=u;var p=t._ff,g=t._gg,m=t._hh,v=t._ii;for(d=0;d>>0,c=c+b>>>0,f=f+w>>>0,h=h+_>>>0}return n.endian([l,c,f,h])})._ff=function(t,e,r,n,i,o,a){var s=t+(e&r|~e&n)+(i>>>0)+a;return(s<>>32-o)+e},s._gg=function(t,e,r,n,i,o,a){var s=t+(e&n|r&~n)+(i>>>0)+a;return(s<>>32-o)+e},s._hh=function(t,e,r,n,i,o,a){var s=t+(e^r^n)+(i>>>0)+a;return(s<>>32-o)+e},s._ii=function(t,e,r,n,i,o,a){var s=t+(r^(e|~n))+(i>>>0)+a;return(s<>>32-o)+e},s._blocksize=16,s._digestsize=16,t.exports=function(t,e){if(null==t)throw new Error("Illegal argument "+t);var r=n.wordsToBytes(s(t,e));return e&&e.asBytes?r:e&&e.asString?a.bytesToString(r):n.bytesToHex(r)}},637:(t,e,r)=>{var n=r(584);t.exports=function(t){return t?("{}"===t.substr(0,2)&&(t="\\{\\}"+t.substr(2)),m(function(t){return t.split("\\\\").join(i).split("\\{").join(o).split("\\}").join(a).split("\\,").join(s).split("\\.").join(u)}(t),!0).map(c)):[]};var i="\0SLASH"+Math.random()+"\0",o="\0OPEN"+Math.random()+"\0",a="\0CLOSE"+Math.random()+"\0",s="\0COMMA"+Math.random()+"\0",u="\0PERIOD"+Math.random()+"\0";function l(t){return parseInt(t,10)==t?parseInt(t,10):t.charCodeAt(0)}function c(t){return t.split(i).join("\\").split(o).join("{").split(a).join("}").split(s).join(",").split(u).join(".")}function f(t){if(!t)return[""];var e=[],r=n("{","}",t);if(!r)return t.split(",");var i=r.pre,o=r.body,a=r.post,s=i.split(",");s[s.length-1]+="{"+o+"}";var u=f(a);return a.length&&(s[s.length-1]+=u.shift(),s.push.apply(s,u)),e.push.apply(e,s),e}function h(t){return"{"+t+"}"}function d(t){return/^-?0\d/.test(t)}function p(t,e){return t<=e}function g(t,e){return t>=e}function m(t,e){var r=[],i=n("{","}",t);if(!i)return[t];var o=i.pre,s=i.post.length?m(i.post,!1):[""];if(/\$$/.test(i.pre))for(var u=0;u=0;if(!_&&!x)return i.post.match(/,.*\}/)?m(t=i.pre+"{"+i.body+a+i.post):[t];if(_)v=i.body.split(/\.\./);else if(1===(v=f(i.body)).length&&1===(v=m(v[0],!1).map(h)).length)return s.map((function(t){return i.pre+v[0]+t}));if(_){var S=l(v[0]),E=l(v[1]),O=Math.max(v[0].length,v[1].length),N=3==v.length?Math.abs(l(v[2])):1,A=p;E0){var j=new Array(T+1).join("0");k=C<0?"-"+j+k.slice(1):j+k}}y.push(k)}}else{y=[];for(var R=0;R{function e(t){return e="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},e(t)}function r(t){var e="function"==typeof Map?new Map:void 0;return r=function(t){if(null===t||(r=t,-1===Function.toString.call(r).indexOf("[native code]")))return t;var r;if("function"!=typeof t)throw new TypeError("Super expression must either be null or a function");if(void 0!==e){if(e.has(t))return e.get(t);e.set(t,a)}function a(){return n(t,arguments,o(this).constructor)}return a.prototype=Object.create(t.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),i(a,t)},r(t)}function n(t,e,r){return n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(t){return!1}}()?Reflect.construct:function(t,e,r){var n=[null];n.push.apply(n,e);var o=new(Function.bind.apply(t,n));return r&&i(o,r.prototype),o},n.apply(null,arguments)}function i(t,e){return i=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},i(t,e)}function o(t){return o=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},o(t)}var a=function(t){function r(t){var n;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,r),(n=function(t,r){return!r||"object"!==e(r)&&"function"!=typeof r?function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t):r}(this,o(r).call(this,t))).name="ObjectPrototypeMutationError",n}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&i(t,e)}(r,t),r}(r(Error));function s(t,r){for(var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},i=r.split("."),o=i.length,a=function(e){var r=i[e];if(!t)return{v:void 0};if("+"===r){if(Array.isArray(t))return{v:t.map((function(r,o){var a=i.slice(e+1);return a.length>0?s(r,a.join("."),n):n(t,o,i,e)}))};var o=i.slice(0,e).join(".");throw new Error("Object at wildcard (".concat(o,") is not an array"))}t=n(t,r,i,e)},u=0;u2&&void 0!==arguments[2]?arguments[2]:{};if("object"!=e(t)||null===t)return!1;if(void 0===r)return!1;if("number"==typeof r)return r in t;try{var i=!1;return s(t,r,(function(t,e,r,o){if(!u(r,o))return t&&t[e];i=n.own?t.hasOwnProperty(e):e in t})),i}catch(t){return!1}},hasOwn:function(t,e,r){return this.has(t,e,r||{own:!0})},isIn:function(t,r,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};if("object"!=e(t)||null===t)return!1;if(void 0===r)return!1;try{var o=!1,a=!1;return s(t,r,(function(t,r,i,s){return o=o||t===n||!!t&&t[r]===n,a=u(i,s)&&"object"===e(t)&&r in t,t&&t[r]})),i.validPath?o&&a:o}catch(t){return!1}},ObjectPrototypeMutationError:a}},441:(t,e,r)=>{function n(t){return n="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},n(t)}var i=r(930),o=function(t){return"string"==typeof t};function a(t,e){for(var r=[],n=0;n=-1&&!e;r--){var n=r>=0?arguments[r]:f.cwd();if(!o(n))throw new TypeError("Arguments to path.resolve must be strings");n&&(t=n+"/"+t,e="/"===n.charAt(0))}return(e?"/":"")+(t=a(t.split("/"),!e).join("/"))||"."},u.normalize=function(t){var e=u.isAbsolute(t),r="/"===t.substr(-1);return(t=a(t.split("/"),!e).join("/"))||e||(t="."),t&&r&&(t+="/"),(e?"/":"")+t},u.isAbsolute=function(t){return"/"===t.charAt(0)},u.join=function(){for(var t="",e=0;e=0&&""===t[r];r--);return e>r?[]:t.slice(e,r+1)}t=u.resolve(t).substr(1),e=u.resolve(e).substr(1);for(var n=r(t.split("/")),i=r(e.split("/")),o=Math.min(n.length,i.length),a=o,s=0;s{var r=Object.prototype.hasOwnProperty;function n(t){try{return decodeURIComponent(t.replace(/\+/g," "))}catch(t){return null}}function i(t){try{return encodeURIComponent(t)}catch(t){return null}}e.stringify=function(t,e){e=e||"";var n,o,a=[];for(o in"string"!=typeof e&&(e="?"),t)if(r.call(t,o)){if((n=t[o])||null!=n&&!isNaN(n)||(n=""),o=i(o),n=i(n),null===o||null===n)continue;a.push(o+"="+n)}return a.length?e+a.join("&"):""},e.parse=function(t){for(var e,r=/([^=?#&]+)=?([^&]*)/g,i={};e=r.exec(t);){var o=n(e[1]),a=n(e[2]);null===o||null===a||o in i||(i[o]=a)}return i}},620:t=>{t.exports=function(t,e){if(e=e.split(":")[0],!(t=+t))return!1;switch(e){case"http":case"ws":return 80!==t;case"https":case"wss":return 443!==t;case"ftp":return 21!==t;case"gopher":return 70!==t;case"file":return!1}return 0!==t}},512:t=>{var e=/^[-+]?0x[a-fA-F0-9]+$/,r=/^([\-\+])?(0*)(\.[0-9]+([eE]\-?[0-9]+)?|[0-9]+(\.[0-9]+([eE]\-?[0-9]+)?)?)$/;!Number.parseInt&&window.parseInt&&(Number.parseInt=window.parseInt),!Number.parseFloat&&window.parseFloat&&(Number.parseFloat=window.parseFloat);var n={hex:!0,leadingZeros:!0,decimalPoint:".",eNotation:!0};t.exports=function(t){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(i=Object.assign({},n,i),!t||"string"!=typeof t)return t;var o=t.trim();if(void 0!==i.skipLike&&i.skipLike.test(o))return t;if(i.hex&&e.test(o))return Number.parseInt(o,16);var a=r.exec(o);if(a){var s=a[1],u=a[2],l=function(t){return t&&-1!==t.indexOf(".")?("."===(t=t.replace(/0+$/,""))?t="0":"."===t[0]?t="0"+t:"."===t[t.length-1]&&(t=t.substr(0,t.length-1)),t):t}(a[3]),c=a[4]||a[6];if(!i.leadingZeros&&u.length>0&&s&&"."!==o[2])return t;if(!i.leadingZeros&&u.length>0&&!s&&"."!==o[1])return t;var f=Number(o),h=""+f;return-1!==h.search(/[eE]/)||c?i.eNotation?f:t:-1!==o.indexOf(".")?"0"===h&&""===l||h===l||s&&h==="-"+l?f:t:u?l===h||s+l===h?f:t:o===h||o===s+h?f:t}return t}},95:(t,e,r)=>{function n(t){return n="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},n(t)}var i=r(620),o=r(361),a=/^[\x00-\x20\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]+/,s=/[\n\r\t]/g,u=/^[A-Za-z][A-Za-z0-9+-.]*:\/\//,l=/:\d+$/,c=/^([a-z][a-z0-9.+-]*:)?(\/\/)?([\\/]+)?([\S\s]*)/i,f=/^[a-zA-Z]:/;function h(t){return(t||"").toString().replace(a,"")}var d=[["#","hash"],["?","query"],function(t,e){return m(e.protocol)?t.replace(/\\/g,"/"):t},["/","pathname"],["@","auth",1],[NaN,"host",void 0,1,1],[/:(\d*)$/,"port",void 0,1],[NaN,"hostname",void 0,1,1]],p={hash:1,query:1};function g(t){var e,r=("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{}).location||{},i={},o=n(t=t||r);if("blob:"===t.protocol)i=new y(unescape(t.pathname),{});else if("string"===o)for(e in i=new y(t,{}),p)delete i[e];else if("object"===o){for(e in t)e in p||(i[e]=t[e]);void 0===i.slashes&&(i.slashes=u.test(t.href))}return i}function m(t){return"file:"===t||"ftp:"===t||"http:"===t||"https:"===t||"ws:"===t||"wss:"===t}function v(t,e){t=(t=h(t)).replace(s,""),e=e||{};var r,n=c.exec(t),i=n[1]?n[1].toLowerCase():"",o=!!n[2],a=!!n[3],u=0;return o?a?(r=n[2]+n[3]+n[4],u=n[2].length+n[3].length):(r=n[2]+n[4],u=n[2].length):a?(r=n[3]+n[4],u=n[3].length):r=n[4],"file:"===i?u>=2&&(r=r.slice(2)):m(i)?r=n[4]:i?o&&(r=r.slice(2)):u>=2&&m(e.protocol)&&(r=n[4]),{protocol:i,slashes:o||m(i),slashesCount:u,rest:r}}function y(t,e,r){if(t=(t=h(t)).replace(s,""),!(this instanceof y))return new y(t,e,r);var a,u,l,c,p,b,w=d.slice(),_=n(e),x=this,S=0;for("object"!==_&&"string"!==_&&(r=e,e=null),r&&"function"!=typeof r&&(r=o.parse),a=!(u=v(t||"",e=g(e))).protocol&&!u.slashes,x.slashes=u.slashes||a&&e.slashes,x.protocol=u.protocol||e.protocol||"",t=u.rest,("file:"===u.protocol&&(2!==u.slashesCount||f.test(t))||!u.slashes&&(u.protocol||u.slashesCount<2||!m(x.protocol)))&&(w[3]=[/(.*)/,"pathname"]);S{},227:()=>{},347:()=>{},724:()=>{}},d={};function p(t){var e=d[t];if(void 0!==e)return e.exports;var r=d[t]={id:t,loaded:!1,exports:{}};return h[t].call(r.exports,r,r.exports,p),r.loaded=!0,r.exports}p.amdO={},p.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return p.d(e,{a:e}),e},p.d=(t,e)=>{for(var r in e)p.o(e,r)&&!p.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},p.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),p.nmd=t=>(t.paths=[],t.children||(t.children=[]),t);var g={};(()=>{p.d(g,{Gr:()=>j,jK:()=>R,cf:()=>M,HM:()=>F,eI:()=>Er,lD:()=>H,yY:()=>Ne,sw:()=>Ee,np:()=>ge,_M:()=>Ae});var t=p(95),e=p.n(t);function r(t){if(!n(t))throw new Error("Parameter was not an error")}function n(t){return"[object Error]"===(e=t,Object.prototype.toString.call(e))||t instanceof Error;var e}function i(t){return i="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},i(t)}function o(t){return o="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},o(t)}function a(t,e){for(var r=0;r1){var r=t.shift();t[0]=r+t[0]}t[0].match(/^file:\/\/\//)?t[0]=t[0].replace(/^([^/:]+):\/*/,"$1:///"):t[0]=t[0].replace(/^([^/:]+):\/*/,"$1://");for(var n=0;n0&&(i=i.replace(/^[\/]+/,"")),i=n0?"?":"")+a.join("&")}("object"===v(arguments[0])?arguments[0]:[].slice.call(arguments))}(e.reduce((function(t,e,r){return(0===r||"/"!==e||"/"===e&&"/"!==t[t.length-1])&&t.push(e),t}),[]))}var N=p(243),A=p.n(N);function P(t,e){var r=t.url.replace("//",""),n=-1==r.indexOf("/")?"/":r.slice(r.indexOf("/")),i=t.method?t.method.toUpperCase():"GET",o=!!/(^|,)\s*auth\s*($|,)/.test(e.qop)&&"auth",a="00000000".concat(e.nc).slice(-8),s=function(t,e,r,n,i,o,a){var s=a||A()("".concat(e,":").concat(r,":").concat(n));return t&&"md5-sess"===t.toLowerCase()?A()("".concat(s,":").concat(i,":").concat(o)):s}(e.algorithm,e.username,e.realm,e.password,e.nonce,e.cnonce,e.ha1),u=A()("".concat(i,":").concat(n)),l=o?A()("".concat(s,":").concat(e.nonce,":").concat(a,":").concat(e.cnonce,":").concat(o,":").concat(u)):A()("".concat(s,":").concat(e.nonce,":").concat(u)),c={username:e.username,realm:e.realm,nonce:e.nonce,uri:n,qop:o,response:l,nc:a,cnonce:e.cnonce,algorithm:e.algorithm,opaque:e.opaque},f=[];for(var h in c)c[h]&&("qop"===h||"nc"===h||"algorithm"===h?f.push("".concat(h,"=").concat(c[h])):f.push("".concat(h,'="').concat(c[h],'"')));return"Digest ".concat(f.join(", "))}var C=p(146),k=p.n(C);function T(t){return k().decode(t)}var j,R,L="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:"undefined"!=typeof window?window:globalThis,I=L.fetch.bind(L),M=(L.Headers,L.Request),F=L.Response;function D(){for(var t=arguments.length,e=new Array(t),r=0;r0;)i=[e.shift().apply(this,i)];return i[0]}}function B(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r1&&void 0!==arguments[1]&&arguments[1];if(!t||t.__type__!==U)throw new Error("Failed taking control of target HotPatcher instance: Invalid type or object");return Object.keys(t.configuration.registry).forEach((function(n){e.configuration.registry.hasOwnProperty(n)?r&&(e.configuration.registry[n]=Object.assign({},t.configuration.registry[n])):e.configuration.registry[n]=Object.assign({},t.configuration.registry[n])})),t._configuration=this.configuration,this}},{key:"execute",value:function(t){for(var e=this.get(t)||$,r=arguments.length,n=new Array(r>1?r-1:0),i=1;i2&&void 0!==arguments[2]?arguments[2]:{}).chain,n=void 0!==r&&r;if(this.configuration.registry[t]&&this.configuration.registry[t].final)throw new Error("Failed patching '".concat(t,"': Method marked as being final"));if("function"!=typeof e)throw new Error("Failed patching '".concat(t,"': Provided method is not a function"));if(n)this.configuration.registry[t]?this.configuration.registry[t].methods.push(e):this.configuration.registry[t]=q(e);else if(this.isPatched(t)){var i=this.configuration.registry[t].original;this.configuration.registry[t]=Object.assign(q(e),{original:i})}else this.configuration.registry[t]=q(e);return this}},{key:"patchInline",value:function(t,e){this.isPatched(t)||this.patch(t,e);for(var r=arguments.length,n=new Array(r>2?r-2:0),i=2;i1?r-1:0),i=1;it.length)&&(e=t.length);for(var r=0,n=new Array(e);r0;){var o=i.shift();n=n?Y(n,o):Z(o)}return n}function Y(t,e){var r=Z(t);return Object.keys(e).forEach((function(t){r.hasOwnProperty(t)?Array.isArray(e[t])?r[t]=Array.isArray(r[t])?[].concat(W(r[t]),W(e[t])):W(e[t]):"object"===X(e[t])&&e[t]?r[t]="object"===X(r[t])&&r[t]?Y(r[t],e[t]):Z(e[t]):r[t]=e[t]:r[t]=e[t]})),r}function J(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return a=t.done,t},e:function(t){s=!0,o=t},f:function(){try{a||null==r.return||r.return()}finally{if(s)throw o}}}}(t.keys());try{for(n.s();!(e=n.n()).done;){var i=e.value;r[i]=t.get(i)}}catch(t){n.e(t)}finally{n.f()}return r}function tt(){for(var t=arguments.length,e=new Array(t),r=0;rt.length)&&(e=t.length);for(var r=0,n=new Array(e);rt.length)&&(e=t.length);for(var r=0,n=new Array(e);rh?i.push(mt(h)+"-"+mt(d)):d===h&&i.push(mt(d)),h="",a++):t.startsWith("-]",a+1)?(i.push(mt(d+"-")),a+=2):t.startsWith("-",a+1)?(h=d,a+=2):(i.push(mt(d)),a++)}else l=!0,a++}else c=!0,a++}if(f=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return a=t.done,t},e:function(t){s=!0,o=t},f:function(){try{a||null==r.return||r.return()}finally{if(s)throw o}}}}function _t(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function xt(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function St(t,e){for(var r=0;rt.length)&&(e=t.length);for(var r=0,n=new Array(e);r2&&void 0!==arguments[2]?arguments[2]:{};return le(e),!(!r.nocomment&&"#"===e.charAt(0))&&new he(e,r).match(t)};const jt=Tt;var Rt=/^\*+([^+@!?\*\[\(]*)$/,Lt=function(t){return function(e){return!e.startsWith(".")&&e.endsWith(t)}},It=function(t){return function(e){return e.endsWith(t)}},Mt=function(t){return t=t.toLowerCase(),function(e){return!e.startsWith(".")&&e.toLowerCase().endsWith(t)}},Ft=function(t){return t=t.toLowerCase(),function(e){return e.toLowerCase().endsWith(t)}},Dt=/^\*+\.\*+$/,Bt=function(t){return!t.startsWith(".")&&t.includes(".")},Ut=function(t){return"."!==t&&".."!==t&&t.includes(".")},$t=/^\.\*+$/,qt=function(t){return"."!==t&&".."!==t&&t.startsWith(".")},zt=/^\*+$/,Vt=function(t){return 0!==t.length&&!t.startsWith(".")},Ht=function(t){return 0!==t.length&&"."!==t&&".."!==t},Wt=/^\?+([^+@!?\*\[\(]*)?$/,Gt=function(t){var e=Pt(t,2),r=e[0],n=e[1],i=void 0===n?"":n,o=Yt([r]);return i?(i=i.toLowerCase(),function(t){return o(t)&&t.toLowerCase().endsWith(i)}):o},Xt=function(t){var e=Pt(t,2),r=e[0],n=e[1],i=void 0===n?"":n,o=Jt([r]);return i?(i=i.toLowerCase(),function(t){return o(t)&&t.toLowerCase().endsWith(i)}):o},Zt=function(t){var e=Pt(t,2),r=e[0],n=e[1],i=void 0===n?"":n,o=Jt([r]);return i?function(t){return o(t)&&t.endsWith(i)}:o},Kt=function(t){var e=Pt(t,2),r=e[0],n=e[1],i=void 0===n?"":n,o=Yt([r]);return i?function(t){return o(t)&&t.endsWith(i)}:o},Yt=function(t){var e=Pt(t,1)[0].length;return function(t){return t.length===e&&!t.startsWith(".")}},Jt=function(t){var e=Pt(t,1)[0].length;return function(t){return t.length===e&&"."!==t&&".."!==t}},Qt="object"===(void 0===f?"undefined":At(f))&&f?"object"===At(f.env)&&f.env&&f.env.__MINIMATCH_TESTING_PLATFORM__||f.platform:"posix";Tt.sep="win32"===Qt?"\\":"/";var te=Symbol("globstar **");Tt.GLOBSTAR=te;var ee={"!":{open:"(?:(?!(?:",close:"))[^/]*?)"},"?":{open:"(?:",close:")?"},"+":{open:"(?:",close:")+"},"*":{open:"(?:",close:")*"},"@":{open:"(?:",close:")"}},re="[^/]",ne=re+"*?",ie=function(t){return t.split("").reduce((function(t,e){return t[e]=!0,t}),{})},oe=ie("().*{}+?[]^$\\!"),ae=ie("[.(");Tt.filter=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return function(r){return Tt(r,t,e)}};var se=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.assign({},t,e)};Tt.defaults=function(t){if(!t||"object"!==At(t)||!Object.keys(t).length)return Tt;var e=Tt;return Object.assign((function(r,n){return e(r,n,se(t,arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}))}),{Minimatch:function(r){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Ot(t,e)}(a,r);var n,i,o=(n=a,i=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=Nt(n);if(i){var r=Nt(this).constructor;t=Reflect.construct(e,arguments,r)}else t=e.apply(this,arguments);return function(t,e){if(e&&("object"===At(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(this,t)});function a(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return xt(this,a),o.call(this,e,se(t,r))}return Et(a,null,[{key:"defaults",value:function(r){return e.defaults(se(t,r)).Minimatch}}]),a}(e.Minimatch),unescape:function(r){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.unescape(r,se(t,n))},escape:function(r){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.escape(r,se(t,n))},filter:function(r){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.filter(r,se(t,n))},defaults:function(r){return e.defaults(se(t,r))},makeRe:function(r){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.makeRe(r,se(t,n))},braceExpand:function(r){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.braceExpand(r,se(t,n))},match:function(r,n){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.match(r,n,se(t,i))},sep:e.sep,GLOBSTAR:te})};var ue=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return le(t),e.nobrace||!/\{(?:(?!\{).)*\}/.test(t)?[t]:ht(t)};Tt.braceExpand=ue;var le=function(t){if("string"!=typeof t)throw new TypeError("invalid pattern");if(t.length>65536)throw new TypeError("pattern is too long")};Tt.makeRe=function(t){return new he(t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).makeRe()},Tt.match=function(t,e){var r=new he(e,arguments.length>2&&void 0!==arguments[2]?arguments[2]:{});return t=t.filter((function(t){return r.match(t)})),r.options.nonull&&!t.length&&t.push(e),t};var ce=/[?*]|[+@!]\(.*?\)|\[|\]/,fe=function(t){return t.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")},he=function(){function t(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};xt(this,t),_t(this,"options",void 0),_t(this,"set",void 0),_t(this,"pattern",void 0),_t(this,"windowsPathsNoEscape",void 0),_t(this,"nonegate",void 0),_t(this,"negate",void 0),_t(this,"comment",void 0),_t(this,"empty",void 0),_t(this,"preserveMultipleSlashes",void 0),_t(this,"partial",void 0),_t(this,"globSet",void 0),_t(this,"globParts",void 0),_t(this,"nocase",void 0),_t(this,"isWindows",void 0),_t(this,"platform",void 0),_t(this,"windowsNoMagicRoot",void 0),_t(this,"regexp",void 0),le(e),r=r||{},this.options=r,this.pattern=e,this.platform=r.platform||Qt,this.isWindows="win32"===this.platform,this.windowsPathsNoEscape=!!r.windowsPathsNoEscape||!1===r.allowWindowsEscape,this.windowsPathsNoEscape&&(this.pattern=this.pattern.replace(/\\/g,"/")),this.preserveMultipleSlashes=!!r.preserveMultipleSlashes,this.regexp=null,this.negate=!1,this.nonegate=!!r.nonegate,this.comment=!1,this.empty=!1,this.partial=!!r.partial,this.nocase=!!this.options.nocase,this.windowsNoMagicRoot=void 0!==r.windowsNoMagicRoot?r.windowsNoMagicRoot:!(!this.isWindows||!this.nocase),this.globSet=[],this.globParts=[],this.set=[],this.make()}return Et(t,[{key:"hasMagic",value:function(){if(this.options.magicalBraces&&this.set.length>1)return!0;var t,e=wt(this.set);try{for(e.s();!(t=e.n()).done;){var r,n=wt(t.value);try{for(n.s();!(r=n.n()).done;)if("string"!=typeof r.value)return!0}catch(t){n.e(t)}finally{n.f()}}}catch(t){e.e(t)}finally{e.f()}return!1}},{key:"debug",value:function(){}},{key:"make",value:function(){var t=this,e=this.pattern,r=this.options;if(r.nocomment||"#"!==e.charAt(0))if(e){this.parseNegate(),this.globSet=bt(new Set(this.braceExpand())),r.debug&&(this.debug=function(){var t;return(t=console).error.apply(t,arguments)}),this.debug(this.pattern,this.globSet);var n=this.globSet.map((function(e){return t.slashSplit(e)}));this.globParts=this.preprocess(n),this.debug(this.pattern,this.globParts);var i=this.globParts.map((function(e,r,n){if(t.isWindows&&t.windowsNoMagicRoot){var i=!(""!==e[0]||""!==e[1]||"?"!==e[2]&&ce.test(e[2])||ce.test(e[3])),o=/^[a-z]:/i.test(e[0]);if(i)return[].concat(bt(e.slice(0,4)),bt(e.slice(4).map((function(e){return t.parse(e)}))));if(o)return[e[0]].concat(bt(e.slice(1).map((function(e){return t.parse(e)}))))}return e.map((function(e){return t.parse(e)}))}));if(this.debug(this.pattern,i),this.set=i.filter((function(t){return-1===t.indexOf(!1)})),this.isWindows)for(var o=0;o=2?(t=this.firstPhasePreProcess(t),t=this.secondPhasePreProcess(t)):t=i>=1?this.levelOneOptimize(t):this.adjascentGlobstarOptimize(t),t}},{key:"adjascentGlobstarOptimize",value:function(t){return t.map((function(t){for(var e=-1;-1!==(e=t.indexOf("**",e+1));){for(var r=e;"**"===t[r+1];)r++;r!==e&&t.splice(e,r-e)}return t}))}},{key:"levelOneOptimize",value:function(t){return t.map((function(t){return 0===(t=t.reduce((function(t,e){var r=t[t.length-1];return"**"===e&&"**"===r?t:".."===e&&r&&".."!==r&&"."!==r&&"**"!==r?(t.pop(),t):(t.push(e),t)}),[])).length?[""]:t}))}},{key:"levelTwoFileOptimize",value:function(t){Array.isArray(t)||(t=this.slashSplit(t));var e=!1;do{if(e=!1,!this.preserveMultipleSlashes){for(var r=1;ro&&i.splice(o+1,a-o);var s=i[o+1],u=i[o+2],l=i[o+3];if(".."===s&&u&&"."!==u&&".."!==u&&l&&"."!==l&&".."!==l){e=!0,i.splice(o,1);var c=i.slice(0);c[o]="**",t.push(c),o--}}if(!this.preserveMultipleSlashes){for(var f=1;f2&&void 0!==arguments[2]&&arguments[2],n=0,i=0,o=[],a="";n2&&void 0!==arguments[2]&&arguments[2],n=this.options;if(this.isWindows){var i=""===t[0]&&""===t[1]&&"?"===t[2]&&"string"==typeof t[3]&&/^[a-z]:$/i.test(t[3]),o=""===e[0]&&""===e[1]&&"?"===e[2]&&"string"==typeof e[3]&&/^[a-z]:$/i.test(e[3]);if(i&&o){var a=t[3],s=e[3];a.toLowerCase()===s.toLowerCase()&&(t[3]=s)}else if(o&&"string"==typeof t[0]){var u=e[3],l=t[0];u.toLowerCase()===l.toLowerCase()&&(e[3]=l,e=e.slice(3))}else if(i&&"string"==typeof e[0]){var c=t[3];c.toLowerCase()===e[0].toLowerCase()&&(e[0]=c,t=t.slice(3))}}var f=this.options.optimizationLevel;(void 0===f?1:f)>=2&&(t=this.levelTwoFileOptimize(t)),this.debug("matchOne",this,{file:t,pattern:e}),this.debug("matchOne",t.length,e.length);for(var h=0,d=0,p=t.length,g=e.length;h>> no match, partial?",t,y,e,b),y!==p))}var _=void 0;if("string"==typeof m?(_=v===m,this.debug("string match",m,v,_)):(_=m.test(v),this.debug("pattern match",m,v,_)),!_)return!1}if(h===p&&d===g)return!0;if(h===p)return r;if(d===g)return h===p-1&&""===t[h];throw new Error("wtf?")}},{key:"braceExpand",value:function(){return ue(this.pattern,this.options)}},{key:"parse",value:function(t){var e=this;le(t);var r,n=this.options;if("**"===t)return te;if(""===t)return"";var i=null;(r=t.match(zt))?i=n.dot?Ht:Vt:(r=t.match(Rt))?i=(n.nocase?n.dot?Ft:Mt:n.dot?It:Lt)(r[1]):(r=t.match(Wt))?i=(n.nocase?n.dot?Xt:Gt:n.dot?Zt:Kt)(r):(r=t.match(Dt))?i=n.dot?Ut:Bt:(r=t.match($t))&&(i=qt);for(var o,a,s="",u=!1,l=!1,c=[],f=[],h=!1,d=!1,p="."===t.charAt(0),g=n.dot||p,m=function(t){return"."===t.charAt(0)?"":n.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)"},v=function(){if(h){switch(h){case"*":s+=ne,u=!0;break;case"?":s+=re,u=!0;break;default:s+="\\"+h}e.debug("clearStateChar %j %j",h,s),h=!1}},y=0;y-1;k--){for(var T=f[k],j=s.slice(0,T.reStart),R=s.slice(T.reStart,T.reEnd-8),L=s.slice(T.reEnd),I=s.slice(T.reEnd-8,T.reEnd)+L,M=j.split(")").length,F=j.split("(").length-M,D=L,B=0;B1&&void 0!==arguments[1]?arguments[1]:this.partial;if(this.debug("match",t,this.pattern),this.comment)return!1;if(this.empty)return""===t;if("/"===t&&e)return!0;var r=this.options;this.isWindows&&(t=t.split("\\").join("/"));var n=this.slashSplit(t);this.debug(this.pattern,"split",n);var i=this.set;this.debug(this.pattern,"set",i);var o=n[n.length-1];if(!o)for(var a=n.length-2;!o&&a>=0;a--)o=n[a];for(var s=0;s1&&void 0!==arguments[1]?arguments[1]:"","Invalid response: ").concat(t.status," ").concat(t.statusText));return e.status=t.status,e.response=t,e}function pe(t,e){var r=e.status;if(401===r&&t.digest)return e;if(r>=400)throw de(e);return e}function ge(t,e){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?{data:e,headers:t.headers?Q(t.headers):{},status:t.status,statusText:t.statusText}:e}Tt.Minimatch=he,Tt.escape=function(t){var e=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).windowsPathsNoEscape;return void 0!==e&&e?t.replace(/[?*()[\]]/g,"[$&]"):t.replace(/[?*()[\]\\]/g,"\\$&")},Tt.unescape=function(t){var e=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).windowsPathsNoEscape;return void 0!==e&&e?t.replace(/\[([^\/\\])\]/g,"$1"):t.replace(/((?!\\).|^)\[([^\/\\])\]/g,"$1$2").replace(/\\([^\/])/g,"$1")};var me,ve=function(t){return function(){for(var e=[],r=0;r3&&void 0!==arguments[3]?arguments[3]:{},a=ft({url:O(t.remoteURL,x(e)),method:"COPY",headers:{Destination:O(t.remoteURL,x(r))}},t,o);return i=function(e){pe(t,e)},(n=ct(a))&&n.then||(n=Promise.resolve(n)),i?n.then(i):n})),ye=p(5),be=p(421),we=p.n(be);function _e(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r2&&void 0!==arguments[2]?arguments[2]:me.Original,n=we().get(t,e);return"array"===r&&!1===Array.isArray(n)?[n]:"object"===r&&Array.isArray(n)?n[0]:n}function Ee(t){return new Promise((function(e){e(function(t){var e=t.multistatus;if(""===e)return{multistatus:{response:[]}};if(!e)throw new Error("Invalid response: No root multistatus found");var r={multistatus:Array.isArray(e)?e[0]:e};return we().set(r,"multistatus.response",Se(r,"multistatus.response",me.Array)),we().set(r,"multistatus.response",we().get(r,"multistatus.response").map((function(t){return function(t){var e=Object.assign({},t);return e.status?we().set(e,"status",Se(e,"status",me.Object)):(we().set(e,"propstat",Se(e,"propstat",me.Object)),we().set(e,"propstat.prop",Se(e,"propstat.prop",me.Object))),e}(t)}))),r}(new ye.XMLParser({removeNSPrefix:!0,numberParseOptions:{hex:!0,leadingZeros:!1}}).parse(t)))}))}function Oe(t,e){var r,n,i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=t.getlastmodified,a=void 0===o?null:o,s=t.getcontentlength,u=void 0===s?"0":s,l=t.resourcetype,c=void 0===l?null:l,f=t.getcontenttype,h=void 0===f?null:f,d=t.getetag,p=void 0===d?null:d,g=c&&"object"===xe(c)&&void 0!==c.collection?"directory":"file",m=(r=e,(n=document.createElement("textarea")).innerHTML=r,n.value),v={filename:m,basename:b().basename(m),lastmod:a,size:parseInt(u,10),type:g,etag:"string"==typeof p?p.replace(/"/g,""):null};return"file"===g&&(v.mime=h&&"string"==typeof h?h.split(";")[0]:""),i&&(v.props=t),v}function Ne(t,e){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=null;try{t.multistatus.response[0].propstat&&(n=t.multistatus.response[0])}catch(t){}if(!n)throw new Error("Failed getting item stat: bad response");var i,o=n.propstat,a=o.prop,s=(3,function(t){if(Array.isArray(t))return t}(i=o.status.split(" ",3))||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,i,o=[],a=!0,s=!1;try{for(r=r.call(t);!(a=(n=r.next()).done)&&(o.push(n.value),3!==o.length);a=!0);}catch(t){s=!0,i=t}finally{try{a||null==r.return||r.return()}finally{if(s)throw i}}return o}}(i)||function(t,e){if(t){if("string"==typeof t)return _e(t,3);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_e(t,3):void 0}}(i)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),u=(s[0],s[1]),l=s[2],c=parseInt(u,10);if(c>=400){var f=new Error("Invalid response: ".concat(c," ").concat(l));throw f.status=c,f}return Oe(a,E(e),r)}function Ae(t){switch(t.toString()){case"-3":return"unlimited";case"-2":case"-1":return"unknown";default:return parseInt(t,10)}}function Pe(t,e,r){return r?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}!function(t){t.Array="array",t.Object="object",t.Original="original"}(me||(me={}));var Ce=function(t){return function(){for(var e=[],r=0;r2&&void 0!==arguments[2]?arguments[2]:{},n=r.details,i=void 0!==n&&n,o=ft({url:O(t.remoteURL,x(e)),method:"PROPFIND",headers:{Accept:"text/plain,application/xml",Depth:"0"}},t,r);return Pe(ct(o),(function(r){return pe(t,r),Pe(r.text(),(function(t){return Pe(Ee(t),(function(t){var n=Ne(t,e,i);return ge(r,n,i)}))}))}))}));function ke(t,e,r){return r?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}function Te(t){return function(){for(var e=[],r=0;r2&&void 0!==arguments[2]?arguments[2]:{},n=function(t){if(!t||"/"===t)return[];var e=t,r=[];do{r.push(e),e=b().dirname(e)}while(e&&"/"!==e);return r}(E(e));n.sort((function(t,e){return t.length>e.length?1:e.length>t.length?-1:0}));var i=!1;return function(t,e,r){if("function"==typeof t[Le]){var n,i,o,a=t[Le]();if(function t(r){try{for(;!(n=a.next()).done;)if((r=e(n.value))&&r.then){if(!Fe(r))return void r.then(t,o||(o=Ie.bind(null,i=new Me,2)));r=r.v}i?Ie(i,1,r):i=r}catch(t){Ie(i||(i=new Me),2,t)}}(),a.return){var s=function(t){try{n.done||a.return()}catch(t){}return t};if(i&&i.then)return i.then(s,(function(t){throw s(t)}));s()}return i}if(!("length"in t))throw new TypeError("Object is not iterable");for(var u=[],l=0;l2&&void 0!==arguments[2]?arguments[2]:{};if(!0===r.recursive)return $e(t,e,r);var n,i=ft({url:O(t.remoteURL,(n=x(e),n.endsWith("/")?n:n+"/")),method:"MKCOL"},t,r);return ke(ct(i),(function(e){pe(t,e)}))})),ze=p(227),Ve=p.n(ze);function He(t){return He="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},He(t)}var We=function(t){return function(){for(var e=[],r=0;r2&&void 0!==arguments[2]?arguments[2]:{},n={};if("object"===He(r.range)&&"number"==typeof r.range.start){var i="bytes=".concat(r.range.start,"-");"number"==typeof r.range.end&&(i="".concat(i).concat(r.range.end)),n.Range=i}var o,a,s=ft({url:O(t.remoteURL,x(e)),method:"GET",headers:n},t,r);return a=function(e){if(pe(t,e),n.Range&&206!==e.status){var i=new Error("Invalid response code for partial request: ".concat(e.status));throw i.status=e.status,i}return r.callback&&setTimeout((function(){r.callback(e)}),0),e.body},(o=ct(s))&&o.then||(o=Promise.resolve(o)),a?o.then(a):o})),Ge=function(){},Xe=function(t){return function(){for(var e=[],r=0;r2&&void 0!==arguments[2]?arguments[2]:{},o=ft({url:O(t.remoteURL,x(e)),method:"DELETE"},t,i);return n=function(e){pe(t,e)},(r=ct(o))&&r.then||(r=Promise.resolve(r)),n?r.then(n):r})),Ke=function(t){return function(){for(var e=[],r=0;r2&&void 0!==arguments[2]?arguments[2]:{};return function(n,i){try{var o=(a=Ce(t,e,r),s=function(){return!0},a&&a.then||(a=Promise.resolve(a)),s?a.then(s):a)}catch(t){return i(t)}var a,s;return o&&o.then?o.then(void 0,i):o}(0,(function(t){if(404===t.status)return!1;throw t}))}));function Ye(t,e,r){return r?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}var Je=function(t){return function(){for(var e=[],r=0;r2&&void 0!==arguments[2]?arguments[2]:{},n=ft({url:O(t.remoteURL,x(e),"/"),method:"PROPFIND",headers:{Accept:"text/plain,application/xml",Depth:r.deep?"infinity":"1"}},t,r);return Ye(ct(n),(function(n){return pe(t,n),Ye(n.text(),(function(i){if(!i)throw new Error("Failed parsing directory contents: Empty response");return Ye(Ee(i),(function(i){var o=S(e),a=function(t,e,r){var n=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=arguments.length>4&&void 0!==arguments[4]&&arguments[4],o=b().join(e,"/"),a=t.multistatus.response.map((function(t){var e=function(t){try{return t.replace(/^https?:\/\/[^\/]+/,"")}catch(t){throw new m(t,"Failed normalising HREF")}}(t.href);return Oe(t.propstat.prop,"/"===o?decodeURIComponent(E(e)):decodeURIComponent(E(b().relative(o,e))),n)}));return i?a:a.filter((function(t){return t.basename&&("file"===t.type||t.filename!==r.replace(/\/$/,""))}))}(i,S(t.remoteBasePath||t.remotePath),o,r.details,r.includeSelf);return r.glob&&(a=function(t,e){return t.filter((function(t){return jt(t.filename,e,{matchBase:!0})}))}(a,r.glob)),ge(n,a,r.details)}))}))}))}));function Qe(t){return function(){for(var e=[],r=0;r2&&void 0!==arguments[2]?arguments[2]:{},n=ft({url:O(t.remoteURL,x(e)),method:"GET",headers:{Accept:"text/plain"},transformResponse:[ir]},t,r);return er(ct(n),(function(e){return pe(t,e),er(e.text(),(function(t){return ge(e,t,r.details)}))}))}));function er(t,e,r){return r?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}var rr=Qe((function(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=ft({url:O(t.remoteURL,x(e)),method:"GET"},t,r);return er(ct(n),(function(e){var n;return pe(t,e),function(t,e){var r=t();return r&&r.then?r.then(e):e()}((function(){return er(e.arrayBuffer(),(function(t){n=t}))}),(function(){return ge(e,n,r.details)}))}))})),nr=Qe((function(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=r.format,i=void 0===n?"binary":n;if("binary"!==i&&"text"!==i)throw new m({info:{code:R.InvalidOutputFormat}},"Invalid output format: ".concat(i));return"text"===i?tr(t,e,r):rr(t,e,r)})),ir=function(t){return t};function or(t){return or="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},or(t)}function ar(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function sr(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function ur(t){return new ye.XMLBuilder({attributeNamePrefix:"@_",format:!0,ignoreAttributes:!1,suppressEmptyNode:!0}).build(lr({lockinfo:{"@_xmlns:d":"DAV:",lockscope:{exclusive:{}},locktype:{write:{}},owner:{href:t}}},"d"))}function lr(t,e){var r=function(t){for(var e=1;e3&&void 0!==arguments[3]?arguments[3]:{},i=ft({url:O(t.remoteURL,x(e)),method:"UNLOCK",headers:{"Lock-Token":r}},t,n);return cr(ct(i),(function(e){if(pe(t,e),204!==e.status&&200!==e.status)throw de(e)}))})),dr=fr((function(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=r.refreshToken,i=r.timeout,o={Accept:"text/plain,application/xml",Timeout:void 0===i?pr:i};n&&(o.If=n);var a=ft({url:O(t.remoteURL,x(e)),method:"LOCK",headers:o,data:ur(t.contactHref)},t,r);return cr(ct(a),(function(e){return pe(t,e),cr(e.text(),(function(t){var r,n=(r=t,new ye.XMLParser({removeNSPrefix:!0,parseAttributeValue:!0,parseTagValue:!0}).parse(r)),i=we().get(n,"prop.lockdiscovery.activelock.locktoken.href"),o=we().get(n,"prop.lockdiscovery.activelock.timeout");if(!i)throw de(e,"No lock token received: ");return{token:i,serverTimeout:o}}))}))})),pr="Infinite, Second-4100000000";function gr(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r1&&void 0!==arguments[1]?arguments[1]:{},r=e.path||"/",n=ft({url:O(t.remoteURL,r),method:"PROPFIND",headers:{Accept:"text/plain,application/xml",Depth:"0"}},t,e);return mr(ct(n),(function(r){return pe(t,r),mr(r.text(),(function(t){return mr(Ee(t),(function(t){var n=function(t){try{var e=(i=t.multistatus.response,1,function(t){if(Array.isArray(t))return t}(i)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,i,o=[],a=!0,s=!1;try{for(r=r.call(t);!(a=(n=r.next()).done)&&(o.push(n.value),1!==o.length);a=!0);}catch(t){s=!0,i=t}finally{try{a||null==r.return||r.return()}finally{if(s)throw i}}return o}}(i)||function(t,e){if(t){if("string"==typeof t)return gr(t,1);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?gr(t,1):void 0}}(i)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}())[0].propstat.prop,r=e["quota-used-bytes"],n=e["quota-available-bytes"];return void 0!==r&&void 0!==n?{used:parseInt(r,10),available:Ae(n)}:null}catch(t){}var i;return null}(t);return ge(r,n,e.details)}))}))}))}));function yr(t,e,r){return r?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}var br=function(t){return function(){for(var e=[],r=0;r2&&void 0!==arguments[2]?arguments[2]:{},n=r.details,i=void 0!==n&&n,o=ft({url:O(t.remoteURL,x(e)),method:"SEARCH",headers:{Accept:"text/plain,application/xml","Content-Type":t.headers["Content-Type"]||"application/xml; charset=utf-8"}},t,r);return yr(ct(o),(function(r){return pe(t,r),yr(r.text(),(function(t){return yr(Ee(t),(function(t){var n=function(t,e,r){var n={truncated:!1,results:[]};return n.truncated=t.multistatus.response.some((function(t){var r,n;return"507"===(null===(r=(t.status||(null===(n=t.propstat)||void 0===n?void 0:n.status)).split(" ",3))||void 0===r?void 0:r[1])&&t.href.replace(/\/$/,"").endsWith(x(e).replace(/\/$/,""))})),t.multistatus.response.forEach((function(t){if(void 0!==t.propstat){var e=t.href.split("/").map(decodeURIComponent).join("/");n.results.push(Oe(t.propstat.prop,e,r))}})),n}(t,e,i);return ge(r,n,i)}))}))}))})),wr=function(t){return function(){for(var e=[],r=0;r3&&void 0!==arguments[3]?arguments[3]:{},a=ft({url:O(t.remoteURL,x(e)),method:"MOVE",headers:{Destination:O(t.remoteURL,x(r))}},t,o);return i=function(e){pe(t,e)},(n=ct(a))&&n.then||(n=Promise.resolve(n)),i?n.then(i):n})),_r=p(918),xr=function(t){return function(){for(var e=[],r=0;r3&&void 0!==arguments[3]?arguments[3]:{},i=n.contentLength,o=void 0===i||i,a=n.overwrite,s=void 0===a||a,u={"Content-Type":"application/octet-stream"};!1===o||(u["Content-Length"]="".concat("number"==typeof o?o:function(t){if(nt(t))return t.byteLength;if(it(t))return t.length;if("string"==typeof t)return(0,_r.k)(t);throw new m({info:{code:R.DataTypeNoLength}},"Cannot calculate data length: Invalid type")}(r))),s||(u["If-None-Match"]="*");var l,c,f=ft({url:O(t.remoteURL,x(e)),method:"PUT",headers:u,data:r},t,n);return c=function(e){try{pe(t,e)}catch(t){var r=t;if(412!==r.status||s)throw r;return!1}return!0},(l=ct(f))&&l.then||(l=Promise.resolve(l)),c?l.then(c):l})),Sr="https://github.com/perry-mitchell/webdav-client/blob/master/LOCK_CONTACT.md";function Er(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=r.authType,i=void 0===n?null:n,o=r.remoteBasePath,a=r.contactHref,s=void 0===a?Sr:a,u=r.ha1,l=r.headers,c=void 0===l?{}:l,f=r.httpAgent,h=r.httpsAgent,d=r.password,p=r.token,g=r.username,v=r.withCredentials,y=i;y||(y=g||d?j.Password:j.None);var b,w,_={authType:y,remoteBasePath:o,contactHref:s,ha1:u,headers:Object.assign({},c),httpAgent:f,httpsAgent:h,password:d,remotePath:(b=t,w=new(e())(b).pathname,w.length<=0&&(w="/"),E(w)),remoteURL:t,token:p,username:g,withCredentials:v};return function(t,e,r,n,i){switch(t.authType){case j.Digest:t.digest=function(t,e,r){return{username:t,password:e,ha1:r,nc:0,algorithm:"md5",hasDigestAuth:!1}}(e,r,i);break;case j.None:break;case j.Password:t.headers.Authorization=function(t,e){var r,n=(r="".concat(t,":").concat(e),k().encode(r));return"Basic ".concat(n)}(e,r);break;case j.Token:t.headers.Authorization="".concat((o=n).token_type," ").concat(o.access_token);break;default:throw new m({info:{code:R.InvalidAuthType}},"Invalid auth type: ".concat(t.authType))}var o}(_,g,d,p,u),{copyFile:function(t,e,r){return ve(_,t,e,r)},createDirectory:function(t,e){return qe(_,t,e)},createReadStream:function(t,e){return function(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=new(0,Ve().PassThrough);return We(t,e,r).then((function(t){t.pipe(n)})).catch((function(t){n.emit("error",t)})),n}(_,t,e)},createWriteStream:function(t,e,r){return function(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:Ge,i=new(0,Ve().PassThrough),o={};!1===r.overwrite&&(o["If-None-Match"]="*");var a=ft({url:O(t.remoteURL,x(e)),method:"PUT",headers:o,data:i,maxRedirects:0},t,r);return ct(a).then((function(e){return pe(t,e)})).then((function(t){setTimeout((function(){n(t)}),0)})).catch((function(t){i.emit("error",t)})),i}(_,t,e,r)},customRequest:function(t,e){return Xe(_,t,e)},deleteFile:function(t,e){return Ze(_,t,e)},exists:function(t,e){return Ke(_,t,e)},getDirectoryContents:function(t,e){return Je(_,t,e)},getFileContents:function(t,e){return nr(_,t,e)},getFileDownloadLink:function(t){return function(t,e){var r=O(t.remoteURL,x(e)),n=/^https:/i.test(r)?"https":"http";switch(t.authType){case j.None:break;case j.Password:var i=T(t.headers.Authorization.replace(/^Basic /i,"").trim());r=r.replace(/^https?:\/\//,"".concat(n,"://").concat(i,"@"));break;default:throw new m({info:{code:R.LinkUnsupportedAuthType}},"Unsupported auth type for file link: ".concat(t.authType))}return r}(_,t)},getFileUploadLink:function(t){return function(t,e){var r="".concat(O(t.remoteURL,x(e)),"?Content-Type=application/octet-stream"),n=/^https:/i.test(r)?"https":"http";switch(t.authType){case j.None:break;case j.Password:var i=T(t.headers.Authorization.replace(/^Basic /i,"").trim());r=r.replace(/^https?:\/\//,"".concat(n,"://").concat(i,"@"));break;default:throw new m({info:{code:R.LinkUnsupportedAuthType}},"Unsupported auth type for file link: ".concat(t.authType))}return r}(_,t)},getHeaders:function(){return Object.assign({},_.headers)},getQuota:function(t){return vr(_,t)},lock:function(t,e){return dr(_,t,e)},moveFile:function(t,e,r){return wr(_,t,e,r)},putFileContents:function(t,e,r){return xr(_,t,e,r)},search:function(t,e){return br(_,t,e)},setHeaders:function(t){_.headers=Object.assign({},t)},stat:function(t,e){return Ce(_,t,e)},unlock:function(t,e,r){return hr(_,t,e,r)}}}})();var m=g.eI,v=g.lD,y=r(5635),b=r(9267);const w="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:"undefined"!=typeof window?window:globalThis,_=w.fetch.bind(w);w.Headers,w.Request,w.Response;const x="@@HOTPATCHER",S=()=>{};function E(t){return{original:t,methods:[t],final:!1}}class O{constructor(){this._configuration={registry:{},getEmptyAction:"null"},this.__type__=x}get configuration(){return this._configuration}get getEmptyAction(){return this.configuration.getEmptyAction}set getEmptyAction(t){this.configuration.getEmptyAction=t}control(t,e=!1){if(!t||t.__type__!==x)throw new Error("Failed taking control of target HotPatcher instance: Invalid type or object");return Object.keys(t.configuration.registry).forEach((r=>{this.configuration.registry.hasOwnProperty(r)?e&&(this.configuration.registry[r]=Object.assign({},t.configuration.registry[r])):this.configuration.registry[r]=Object.assign({},t.configuration.registry[r])})),t._configuration=this.configuration,this}execute(t,...e){return(this.get(t)||S)(...e)}get(t){const e=this.configuration.registry[t];if(!e)switch(this.getEmptyAction){case"null":return null;case"throw":throw new Error(`Failed handling method request: No method provided for override: ${t}`);default:throw new Error(`Failed handling request which resulted in an empty method: Invalid empty-action specified: ${this.getEmptyAction}`)}return function(...t){if(0===t.length)throw new Error("Failed creating sequence: No functions provided");return function(...e){let r=e;const n=this;for(;t.length>0;)r=[t.shift().apply(n,r)];return r[0]}}(...e.methods)}isPatched(t){return!!this.configuration.registry[t]}patch(t,e,r={}){const{chain:n=!1}=r;if(this.configuration.registry[t]&&this.configuration.registry[t].final)throw new Error(`Failed patching '${t}': Method marked as being final`);if("function"!=typeof e)throw new Error(`Failed patching '${t}': Provided method is not a function`);if(n)this.configuration.registry[t]?this.configuration.registry[t].methods.push(e):this.configuration.registry[t]=E(e);else if(this.isPatched(t)){const{original:r}=this.configuration.registry[t];this.configuration.registry[t]=Object.assign(E(e),{original:r})}else this.configuration.registry[t]=E(e);return this}patchInline(t,e,...r){return this.isPatched(t)||this.patch(t,e),this.execute(t,...r)}plugin(t,...e){return e.forEach((e=>{this.patch(t,e,{chain:!0})})),this}restore(t){if(!this.isPatched(t))throw new Error(`Failed restoring method: No method present for key: ${t}`);if("function"!=typeof this.configuration.registry[t].original)throw new Error(`Failed restoring method: Original method not found or of invalid type for key: ${t}`);return this.configuration.registry[t].methods=[this.configuration.registry[t].original],this}setFinal(t){if(!this.configuration.registry.hasOwnProperty(t))throw new Error(`Failed marking '${t}' as final: No method found for key`);return this.configuration.registry[t].final=!0,this}}let N=null;function A(){return"boolean"==typeof WEB&&!0===WEB}var P=r(2568);const C="abcdef0123456789",k=32;function T(t,e){const r=t.url.replace("//",""),n=-1==r.indexOf("/")?"/":r.slice(r.indexOf("/")),i=t.method?t.method.toUpperCase():"GET",o=!!/(^|,)\s*auth\s*($|,)/.test(e.qop)&&"auth",a=`00000000${e.nc}`.slice(-8),s=function(t,e,r,n,i,o,a){const s=a||P(`${e}:${r}:${n}`);return t&&"md5-sess"===t.toLowerCase()?P(`${s}:${i}:${o}`):s}(e.algorithm,e.username,e.realm,e.password,e.nonce,e.cnonce,e.ha1),u=P(`${i}:${n}`),l=P(o?`${s}:${e.nonce}:${a}:${e.cnonce}:${o}:${u}`:`${s}:${e.nonce}:${u}`),c={username:e.username,realm:e.realm,nonce:e.nonce,uri:n,qop:o,response:l,nc:a,cnonce:e.cnonce,algorithm:e.algorithm,opaque:e.opaque},f=[];for(const t in c)c[t]&&("qop"===t||"nc"===t||"algorithm"===t?f.push(`${t}=${c[t]}`):f.push(`${t}="${c[t]}"`));return`Digest ${f.join(", ")}`}function j(t,e){const r=t.headers&&t.headers.get("www-authenticate")||"";if("digest"!==r.split(/\s/)[0].toLowerCase())return!1;const n=/([a-z0-9_-]+)=(?:"([^"]+)"|([a-z0-9_-]+))/gi;for(;;){const t=n.exec(r);if(!t)break;e[t[1]]=t[2]||t[3]}return e.nc+=1,e.cnonce=function(){let t="";for(let e=0;e0;){const t=r.shift();e=e?I(e,t):R(t)}return e}function I(t,e){const r=R(t);return Object.keys(e).forEach((t=>{r.hasOwnProperty(t)?Array.isArray(e[t])?r[t]=Array.isArray(r[t])?[...r[t],...e[t]]:[...e[t]]:"object"==typeof e[t]&&e[t]?r[t]="object"==typeof r[t]&&r[t]?I(r[t],e[t]):R(e[t]):r[t]=e[t]:r[t]=e[t]})),r}function M(...t){if(0===t.length)return{};const e={};return t.reduce(((t,r)=>(Object.keys(r).forEach((n=>{const i=n.toLowerCase();e.hasOwnProperty(i)?t[e[i]]=r[n]:(e[i]=n,t[n]=r[n])})),t)),{})}var F=r(2830);const D="function"==typeof ArrayBuffer,{toString:B}=Object.prototype;function U(t){if(!A()&&t instanceof F.Readable)return[t,{}];if("string"==typeof t)return[t,{}];if(null!=(e=t)&&null!=e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e))return[t,{}];if(function(t){return D&&(t instanceof ArrayBuffer||"[object ArrayBuffer]"===B.call(t))}(t))return[t,{}];if(t&&"object"==typeof t)return[JSON.stringify(t),{"content-type":"application/json"}];var e;throw new Error("Unable to convert request body: Unexpected body type: "+typeof t)}function $(t){const e=(N||(N=new O),N);return e.patchInline("request",(t=>e.patchInline("fetch",_,t.url,function(t){let e={};const r={method:t.method};t.headers&&(e=M(e,t.headers));if(void 0!==t.data){const[n,i]=U(t.data);r.body=n,e=M(e,i)}t.signal&&(r.signal=t.signal);t.withCredentials&&(r.credentials="include");A()||(t.httpAgent||t.httpsAgent)&&(r.agent=e=>"http:"===e.protocol?t.httpAgent||new y.Agent:t.httpsAgent||new b.Agent);return r.headers=e,r}(t))),t)}(t=>{null===t?(0,a.IY)().setApp("files").build():(0,a.IY)().setApp("files").setUid(t.uid).build()})((0,o.ts)());const q=["B","KB","MB","GB","TB","PB"],z=["B","KiB","MiB","GiB","TiB","PiB"];function V(t,e=!1,r=!0){"string"==typeof t&&(t=Number(t));let n=t>0?Math.floor(Math.log(t)/Math.log(r?1024:1e3)):0;n=Math.min((r?z.length:q.length)-1,n);const i=r?z[n]:q[n];let o=(t/Math.pow(r?1024:1e3,n)).toFixed(1);return!0===e&&0===n?("0.0"!==o?"< 1 ":"0 ")+(r?z[1]:q[1]):(o=n<2?parseFloat(o).toFixed(0):parseFloat(o).toLocaleString(l()),o+" "+i)}var H=(t=>(t.DEFAULT="default",t.HIDDEN="hidden",t))(H||{});var W=(t=>(t[t.NONE=0]="NONE",t[t.CREATE=4]="CREATE",t[t.READ=1]="READ",t[t.UPDATE=2]="UPDATE",t[t.DELETE=8]="DELETE",t[t.SHARE=16]="SHARE",t[t.ALL=31]="ALL",t))(W||{});const G=["d:getcontentlength","d:getcontenttype","d:getetag","d:getlastmodified","d:quota-available-bytes","d:resourcetype","nc:has-preview","nc:is-encrypted","nc:mount-type","nc:share-attributes","oc:comments-unread","oc:favorite","oc:fileid","oc:owner-display-name","oc:owner-id","oc:permissions","oc:share-types","oc:size","ocs:share-permissions"],X={d:"DAV:",nc:"http://nextcloud.org/ns",oc:"http://owncloud.org/ns",ocs:"http://open-collaboration-services.org/ns"},Z=function(){return typeof window._nc_dav_properties>"u"&&(window._nc_dav_properties=[...G]),window._nc_dav_properties.map((t=>`<${t} />`)).join(" ")},K=function(){return typeof window._nc_dav_namespaces>"u"&&(window._nc_dav_namespaces={...X}),Object.keys(window._nc_dav_namespaces).map((t=>`xmlns:${t}="${window._nc_dav_namespaces?.[t]}"`)).join(" ")},Y=function(){return`\n\t\t\n\t\t\t\n\t\t\t\t${Z()}\n\t\t\t\n\t\t\t\n\t\t\t\t1\n\t\t\t\n\t\t`},J=function(t){return`\n\n\t\n\t\t\n\t\t\t\n\t\t\t\t${Z()}\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t/files/${(0,o.ts)()?.uid}/\n\t\t\t\tinfinity\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\thttpd/unix-directory\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t0\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t${t}\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t100\n\t\t\t0\n\t\t\n\t\n`};var Q=(t=>(t.Folder="folder",t.File="file",t))(Q||{});const tt=function(t,e){return null!==t.match(e)},et=(t,e)=>{if(t.id&&"number"!=typeof t.id)throw new Error("Invalid id type of value");if(!t.source)throw new Error("Missing mandatory source");try{new URL(t.source)}catch{throw new Error("Invalid source format, source must be a valid URL")}if(!t.source.startsWith("http"))throw new Error("Invalid source format, only http(s) is supported");if(t.mtime&&!(t.mtime instanceof Date))throw new Error("Invalid mtime type");if(t.crtime&&!(t.crtime instanceof Date))throw new Error("Invalid crtime type");if(!t.mime||"string"!=typeof t.mime||!t.mime.match(/^[-\w.]+\/[-+\w.]+$/gi))throw new Error("Missing or invalid mandatory mime");if("size"in t&&"number"!=typeof t.size&&void 0!==t.size)throw new Error("Invalid size type");if("permissions"in t&&void 0!==t.permissions&&!("number"==typeof t.permissions&&t.permissions>=W.NONE&&t.permissions<=W.ALL))throw new Error("Invalid permissions");if(t.owner&&null!==t.owner&&"string"!=typeof t.owner)throw new Error("Invalid owner type");if(t.attributes&&"object"!=typeof t.attributes)throw new Error("Invalid attributes type");if(t.root&&"string"!=typeof t.root)throw new Error("Invalid root type");if(t.root&&!t.root.startsWith("/"))throw new Error("Root must start with a leading slash");if(t.root&&!t.source.includes(t.root))throw new Error("Root must be part of the source");if(t.root&&tt(t.source,e)){const r=t.source.match(e)[0];if(!t.source.includes((0,c.join)(r,t.root)))throw new Error("The root must be relative to the service. e.g /files/emma")}if(t.status&&!Object.values(rt).includes(t.status))throw new Error("Status must be a valid NodeStatus")};var rt=(t=>(t.NEW="new",t.FAILED="failed",t.LOADING="loading",t.LOCKED="locked",t))(rt||{});class nt{_data;_attributes;_knownDavService=/(remote|public)\.php\/(web)?dav/i;constructor(t,e){et(t,e||this._knownDavService),this._data=t;const r={set:(t,e,r)=>(this.updateMtime(),Reflect.set(t,e,r)),deleteProperty:(t,e)=>(this.updateMtime(),Reflect.deleteProperty(t,e))};this._attributes=new Proxy(t.attributes||{},r),delete this._data.attributes,e&&(this._knownDavService=e)}get source(){return this._data.source.replace(/\/$/i,"")}get basename(){return(0,c.basename)(this.source)}get extension(){return(0,c.extname)(this.source)}get dirname(){if(this.root){const t=this.source.indexOf(this.root);return(0,c.dirname)(this.source.slice(t+this.root.length)||"/")}const t=new URL(this.source);return(0,c.dirname)(t.pathname)}get mime(){return this._data.mime}get mtime(){return this._data.mtime}get crtime(){return this._data.crtime}get size(){return this._data.size}get attributes(){return this._attributes}get permissions(){return null!==this.owner||this.isDavRessource?void 0!==this._data.permissions?this._data.permissions:W.NONE:W.READ}get owner(){return this.isDavRessource?this._data.owner:null}get isDavRessource(){return tt(this.source,this._knownDavService)}get root(){return this._data.root?this._data.root.replace(/^(.+)\/$/,"$1"):this.isDavRessource&&(0,c.dirname)(this.source).split(this._knownDavService).pop()||null}get path(){if(this.root){const t=this.source.indexOf(this.root);return this.source.slice(t+this.root.length)||"/"}return(this.dirname+"/"+this.basename).replace(/\/\//g,"/")}get fileid(){return this._data?.id||this.attributes?.fileid}get status(){return this._data?.status}set status(t){this._data.status=t}move(t){et({...this._data,source:t},this._knownDavService),this._data.source=t,this.updateMtime()}rename(t){if(t.includes("/"))throw new Error("Invalid basename");this.move((0,c.dirname)(this.source)+"/"+t)}updateMtime(){this._data.mtime&&(this._data.mtime=new Date)}}class it extends nt{get type(){return Q.File}}class ot extends nt{constructor(t){super({...t,mime:"httpd/unix-directory"})}get type(){return Q.Folder}get extension(){return null}get mime(){return"httpd/unix-directory"}}const at=`/files/${(0,o.ts)()?.uid}`,st=(0,s.generateRemoteUrl)("dav"),ut=function(t=st){const e=m(t,{headers:{requesttoken:(0,o.IH)()||""}});return v().patch("request",(t=>(t.headers?.method&&(t.method=t.headers.method,delete t.headers.method),async function(t){if(!t._digest)return $(t);const e=t._digest;delete t._digest,e.hasDigestAuth&&(t=L(t,{headers:{Authorization:T(t,e)}}));const r=await $(t);if(401==r.status){if(e.hasDigestAuth=j(r,e),e.hasDigestAuth){t=L(t,{headers:{Authorization:T(t,e)}});const r=await $(t);return 401==r.status?e.hasDigestAuth=!1:e.nc++,r}}else e.nc++;return r}(t)))),e},lt=function(t,e=at,r=st){const n=t.props,i=function(t=""){let e=W.NONE;return t&&((t.includes("C")||t.includes("K"))&&(e|=W.CREATE),t.includes("G")&&(e|=W.READ),(t.includes("W")||t.includes("N")||t.includes("V"))&&(e|=W.UPDATE),t.includes("D")&&(e|=W.DELETE),t.includes("R")&&(e|=W.SHARE)),e}(n?.permissions),a=(0,o.ts)()?.uid,s={id:n?.fileid||0,source:`${r}${t.filename}`,mtime:new Date(Date.parse(t.lastmod)),mime:t.mime,size:n?.size||Number.parseInt(n.getcontentlength||"0"),permissions:i,owner:a,root:e,attributes:{...t,...n,hasPreview:n?.["has-preview"]}};return delete s.attributes?.props,"file"===t.type?new it(s):new ot(s)};var ct={},ft={};!function(t){const e=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",r="["+e+"]["+(e+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040")+"]*",n=new RegExp("^"+r+"$");t.isExist=function(t){return typeof t<"u"},t.isEmptyObject=function(t){return 0===Object.keys(t).length},t.merge=function(t,e,r){if(e){const n=Object.keys(e),i=n.length;for(let o=0;o"u")},t.getAllMatches=function(t,e){const r=[];let n=e.exec(t);for(;n;){const i=[];i.startIndex=e.lastIndex-n[0].length;const o=n.length;for(let t=0;t5&&"xml"===n)return St("InvalidXml","XML declaration allowed only at the start of the document.",Nt(t,e));if("?"==t[e]&&">"==t[e+1]){e++;break}continue}return e}function mt(t,e){if(t.length>e+5&&"-"===t[e+1]&&"-"===t[e+2]){for(e+=3;e"===t[e+2]){e+=2;break}}else if(t.length>e+8&&"D"===t[e+1]&&"O"===t[e+2]&&"C"===t[e+3]&&"T"===t[e+4]&&"Y"===t[e+5]&&"P"===t[e+6]&&"E"===t[e+7]){let r=1;for(e+=8;e"===t[e]&&(r--,0===r))break}else if(t.length>e+9&&"["===t[e+1]&&"C"===t[e+2]&&"D"===t[e+3]&&"A"===t[e+4]&&"T"===t[e+5]&&"A"===t[e+6]&&"["===t[e+7])for(e+=8;e"===t[e+2]){e+=2;break}return e}ct.validate=function(t,e){e=Object.assign({},dt,e);const r=[];let n=!1,i=!1;"\ufeff"===t[0]&&(t=t.substr(1));for(let o=0;o"!==t[o]&&" "!==t[o]&&"\t"!==t[o]&&"\n"!==t[o]&&"\r"!==t[o];o++)u+=t[o];if(u=u.trim(),"/"===u[u.length-1]&&(u=u.substring(0,u.length-1),o--),!Ot(u)){let e;return e=0===u.trim().length?"Invalid space after '<'.":"Tag '"+u+"' is an invalid name.",St("InvalidTag",e,Nt(t,o))}const l=bt(t,o);if(!1===l)return St("InvalidAttr","Attributes for '"+u+"' have open quote.",Nt(t,o));let c=l.value;if(o=l.index,"/"===c[c.length-1]){const r=o-c.length;c=c.substring(0,c.length-1);const i=_t(c,e);if(!0!==i)return St(i.err.code,i.err.msg,Nt(t,r+i.err.line));n=!0}else if(s){if(!l.tagClosed)return St("InvalidTag","Closing tag '"+u+"' doesn't have proper closing.",Nt(t,o));if(c.trim().length>0)return St("InvalidTag","Closing tag '"+u+"' can't have attributes or invalid starting.",Nt(t,a));{const e=r.pop();if(u!==e.tagName){let r=Nt(t,e.tagStartPos);return St("InvalidTag","Expected closing tag '"+e.tagName+"' (opened in line "+r.line+", col "+r.col+") instead of closing tag '"+u+"'.",Nt(t,a))}0==r.length&&(i=!0)}}else{const s=_t(c,e);if(!0!==s)return St(s.err.code,s.err.msg,Nt(t,o-c.length+s.err.line));if(!0===i)return St("InvalidXml","Multiple possible root nodes found.",Nt(t,o));-1!==e.unpairedTags.indexOf(u)||r.push({tagName:u,tagStartPos:a}),n=!0}for(o++;o0)||St("InvalidXml","Invalid '"+JSON.stringify(r.map((t=>t.tagName)),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1}):St("InvalidXml","Start tag expected.",1)};const vt='"',yt="'";function bt(t,e){let r="",n="",i=!1;for(;e"===t[e]&&""===n){i=!0;break}r+=t[e]}return""===n&&{value:r,index:e,tagClosed:i}}const wt=new RegExp("(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['\"])(([\\s\\S])*?)\\5)?","g");function _t(t,e){const r=ht.getAllMatches(t,wt),n={};for(let t=0;t!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(t,e,r){return t}};Pt.buildOptions=function(t){return Object.assign({},Ct,t)},Pt.defaultOptions=Ct;!Number.parseInt&&window.parseInt&&(Number.parseInt=window.parseInt),!Number.parseFloat&&window.parseFloat&&(Number.parseFloat=window.parseFloat);const kt=ft;"<((!\\[CDATA\\[([\\s\\S]*?)(]]>))|((NAME:)?(NAME))([^>]*)>|((\\/)(NAME)\\s*>))([^<]*)".replace(/NAME/g,kt.nameRegexp);new RegExp("([^\\s=]+)\\s*(=\\s*(['\"])([\\s\\S]*?)\\3)?","gm");var Tt={};function jt(t,e,r){let n;const i={};for(let o=0;o0&&(i[e.textNodeName]=n):void 0!==n&&(i[e.textNodeName]=n),i}function Rt(t){const e=Object.keys(t);for(let t=0;t`,o=!1;continue}if(u===e.commentPropName){i+=n+`\x3c!--${s[u][0][e.textNodeName]}--\x3e`,o=!0;continue}if("?"===u[0]){const t=Ut(s[":@"],e),r="?xml"===u?"":n;let a=s[u][0][e.textNodeName];a=0!==a.length?" "+a:"",i+=r+`<${u}${a}${t}?>`,o=!0;continue}let c=n;""!==c&&(c+=e.indentBy);const f=n+`<${u}${Ut(s[":@"],e)}`,h=Dt(s[u],e,l,c);-1!==e.unpairedTags.indexOf(u)?e.suppressUnpairedNode?i+=f+">":i+=f+"/>":h&&0!==h.length||!e.suppressEmptyNode?h&&h.endsWith(">")?i+=f+`>${h}${n}`:(i+=f+">",h&&""!==n&&(h.includes("/>")||h.includes("`):i+=f+"/>",o=!0}return i}function Bt(t){const e=Object.keys(t);for(let r=0;r0&&e.processEntities)for(let r=0;r0&&(r="\n"),Dt(t,e,"",r)};const Vt=zt,Ht={attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,cdataPropName:!1,format:!1,indentBy:" ",suppressEmptyNode:!1,suppressUnpairedNode:!0,suppressBooleanAttributes:!0,tagValueProcessor:function(t,e){return e},attributeValueProcessor:function(t,e){return e},preserveOrder:!1,commentPropName:!1,unpairedTags:[],entities:[{regex:new RegExp("&","g"),val:"&"},{regex:new RegExp(">","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1};function Wt(t){this.options=Object.assign({},Ht,t),this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=Zt),this.processTextOrObjNode=Gt,this.options.format?(this.indentate=Xt,this.tagEndChar=">\n",this.newLine="\n"):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}function Gt(t,e,r){const n=this.j2x(t,r+1);return void 0!==t[this.options.textNodeName]&&1===Object.keys(t).length?this.buildTextValNode(t[this.options.textNodeName],e,n.attrStr,r):this.buildObjectNode(n.val,e,n.attrStr,r)}function Xt(t){return this.options.indentBy.repeat(t)}function Zt(t){return!(!t.startsWith(this.options.attributeNamePrefix)||t===this.options.textNodeName)&&t.substr(this.attrPrefixLen)}Wt.prototype.build=function(t){return this.options.preserveOrder?Vt(t,this.options):(Array.isArray(t)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(t={[this.options.arrayNodeName]:t}),this.j2x(t,0).val)},Wt.prototype.j2x=function(t,e){let r="",n="";for(let i in t)if(t.hasOwnProperty(i))if(typeof t[i]>"u")this.isAttribute(i)&&(n+="");else if(null===t[i])this.isAttribute(i)?n+="":"?"===i[0]?n+=this.indentate(e)+"<"+i+"?"+this.tagEndChar:n+=this.indentate(e)+"<"+i+"/"+this.tagEndChar;else if(t[i]instanceof Date)n+=this.buildTextValNode(t[i],i,"",e);else if("object"!=typeof t[i]){const o=this.isAttribute(i);if(o)r+=this.buildAttrPairStr(o,""+t[i]);else if(i===this.options.textNodeName){let e=this.options.tagValueProcessor(i,""+t[i]);n+=this.replaceEntitiesValue(e)}else n+=this.buildTextValNode(t[i],i,"",e)}else if(Array.isArray(t[i])){const r=t[i].length;let o="";for(let a=0;a"u"||(null===r?"?"===i[0]?n+=this.indentate(e)+"<"+i+"?"+this.tagEndChar:n+=this.indentate(e)+"<"+i+"/"+this.tagEndChar:"object"==typeof r?this.options.oneListGroup?o+=this.j2x(r,e+1).val:o+=this.processTextOrObjNode(r,i,e):o+=this.buildTextValNode(r,i,"",e))}this.options.oneListGroup&&(o=this.buildObjectNode(o,i,"",e)),n+=o}else if(this.options.attributesGroupName&&i===this.options.attributesGroupName){const e=Object.keys(t[i]),n=e.length;for(let o=0;o"+t+i}},Wt.prototype.closeTag=function(t){let e="";return-1!==this.options.unpairedTags.indexOf(t)?this.options.suppressUnpairedNode||(e="/"):e=this.options.suppressEmptyNode?"/":`>`+this.newLine;if(!1!==this.options.commentPropName&&e===this.options.commentPropName)return this.indentate(n)+`\x3c!--${t}--\x3e`+this.newLine;if("?"===e[0])return this.indentate(n)+"<"+e+r+"?"+this.tagEndChar;{let i=this.options.tagValueProcessor(e,t);return i=this.replaceEntitiesValue(i),""===i?this.indentate(n)+"<"+e+r+this.closeTag(e)+this.tagEndChar:this.indentate(n)+"<"+e+r+">"+i+"0&&this.options.processEntities)for(let e=0;e({__sfc:!0,fileListIconStyles:de})});var ge=function(){var t=this,e=t._self._c,r=t._self._setupProxy;return e("tr",{staticClass:"file-picker__row loading-row",attrs:{"aria-hidden":"true"}},[t.showCheckbox?e("td",{staticClass:"row-checkbox"},[e("span")]):t._e(),e("td",{staticClass:"row-name"},[e("div",{staticClass:"row-wrapper"},[e("span",{class:r.fileListIconStyles["file-picker__file-icon"]}),e("span")])]),t._m(0),t._m(1)])},me=[function(){var t=this._self._c;return this._self._setupProxy,t("td",{staticClass:"row-size"},[t("span")])},function(){var t=this._self._c;return this._self._setupProxy,t("td",{staticClass:"row-modified"},[t("span")])}];const ve=(0,i.n)(pe,ge,me,!1,null,"6aded0d9",null,null).exports;const ye=(t,e)=>{const r=(0,n.ref)(null);return(0,n.watchEffect)((()=>{r.value=function(t,e={}){var r;e={size:32,cropPreview:!1,mimeFallback:!0,...e};try{const n=(null==(r=t.attributes)?void 0:r.previewUrl)||(0,s.generateUrl)("/core/preview?fileId={fileid}",{fileid:t.fileid});let i;try{i=new URL(n)}catch{i=new URL(n,window.location.origin)}return i.searchParams.set("x","".concat(e.size)),i.searchParams.set("y","".concat(e.size)),i.searchParams.set("mimeFallback","".concat(e.mimeFallback)),i.searchParams.set("c","".concat(t.attributes.etag)),i.searchParams.set("a",!0===e.cropPreview?"0":"1"),i}catch{return null}}((0,Jt.Tn)(t),(0,Jt.Tn)(e||{}))})),{previewURL:r}},be={name:"FolderIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var we=function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon folder-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6H12L10,4Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])},_e=[];const xe=(0,i.n)(be,we,_e,!1,null,null,null,null).exports,Se=(0,n.defineComponent)({__name:"FilePreview",props:{node:null},setup(t){const e=t,{previewURL:r}=ye((0,n.toRef)(e,"node")),i=(0,n.computed)((()=>e.node.type===Q.File)),o=(0,n.ref)(!1);return(0,n.watch)(r,(()=>{if(o.value=!1,r.value){const t=document.createElement("img");t.src=r.value.href,t.onerror=()=>t.remove(),t.onload=()=>{o.value=!0,t.remove()},document.body.appendChild(t)}}),{immediate:!0}),{__sfc:!0,props:e,previewURL:r,isFile:i,canLoadPreview:o,t:Yt.t,IconFile:ie,IconFolder:xe}}});var Ee=function(){var t=this,e=t._self._c,r=t._self._setupProxy;return e("div",{staticClass:"file-picker__file-icon",style:r.canLoadPreview?{backgroundImage:"url(".concat(r.previewURL,")")}:void 0,attrs:{"aria-label":r.t("MIME type {mime}",{mime:t.node.mime||r.t("unknown")})}},[r.canLoadPreview?t._e():[r.isFile?e(r.IconFile,{attrs:{size:20}}):e(r.IconFolder,{attrs:{size:20}})]],2)},Oe=[];const Ne=(0,i.n)(Se,Ee,Oe,!1,null,"79e0cce3",null,null).exports,Ae={long:(0,Yt.t)("a few seconds ago"),short:(0,Yt.t)("seconds ago"),narrow:(0,Yt.t)("sec. ago")},Pe=(0,n.defineComponent)({name:"NcDatetime",props:{timestamp:{type:[Date,Number],required:!0},format:{type:Object,default:()=>({timeStyle:"medium",dateStyle:"short"})},relativeTime:{type:[Boolean,String],default:"long",validator:t=>!1===t||["long","short","narrow"].includes(t)},ignoreSeconds:{type:Boolean,default:!1}},data:()=>({currentTime:Date.now(),intervalId:void 0}),computed:{dateObject(){return new Date(this.timestamp)},formattedTime(){if(!1!==this.relativeTime){const t=new Intl.RelativeTimeFormat(l(),{numeric:"auto",style:this.relativeTime}),e=(this.dateObject.valueOf()-this.currentTime)/1e3;if(Math.abs(e)<=90)return this.ignoreSeconds?Ae[this.relativeTime]:t.format(Math.round(e),"second");const r=e/60;if(Math.abs(r)<=90)return t.format(Math.round(r),"minute");const n=r/60;if(Math.abs(n)<=72)return t.format(Math.round(n),"hour");const i=n/24;if(Math.abs(i)<=6)return t.format(Math.round(i),"day");const o=i/7;return Math.abs(o)<=52?t.format(Math.round(o),"week"):t.format(Math.round(i/365),"year")}return this.formattedFullTime},formattedFullTime(){return new Intl.DateTimeFormat(l(),this.format).format(this.dateObject)}},watch:{relativeTime(t){window.clearInterval(this.intervalId),this.intervalId=void 0,t&&(this.intervalId=window.setInterval(this.setCurrentTime,1e3))}},mounted(){!1!==this.relativeTime&&(this.intervalId=window.setInterval(this.setCurrentTime,1e3))},destroyed(){window.clearInterval(this.intervalId)},methods:{setCurrentTime(){this.currentTime=Date.now()}}});var Ce=function(){var t=this,e=t._self._c;return t._self._setupProxy,e("span",{staticClass:"nc-datetime",attrs:{"data-timestamp":t.timestamp,title:t.formattedFullTime}},[t._v(t._s(t.formattedTime))])},ke=[];const Te=(0,i.n)(Pe,Ce,ke,!1,null,null,null,null).exports,je=(0,n.defineComponent)({__name:"FileListRow",props:{allowPickDirectory:{type:Boolean},selected:{type:Boolean},showCheckbox:{type:Boolean},canPick:{type:Boolean},node:null},emits:["update:selected","enter-directory"],setup(t,{emit:e}){const r=t,i=(0,n.computed)((()=>{var t;return(null==(t=r.node.attributes)?void 0:t.displayName)||r.node.basename.slice(0,r.node.extension?-r.node.extension.length:void 0)})),o=(0,n.computed)((()=>r.node.extension)),a=(0,n.computed)((()=>r.node.type===Q.Folder)),s=(0,n.computed)((()=>r.canPick&&(r.allowPickDirectory||!a.value)));function u(){e("update:selected",!r.selected)}function l(){a.value?e("enter-directory",r.node):u()}return{__sfc:!0,props:r,emit:e,displayName:i,fileExtension:o,isDirectory:a,isPickable:s,toggleSelected:u,handleClick:l,handleKeyDown:function(t){"Enter"===t.key&&l()},formatFileSize:V,NcCheckboxRadioSwitch:Kt.rw,t:Yt.t,FilePreview:Ne,NcDatetime:Te}}});var Re=function(){var t=this,e=t._self._c,r=t._self._setupProxy;return e("tr",t._g({class:["file-picker__row",{"file-picker__row--selected":t.selected&&!t.showCheckbox}],attrs:{tabindex:t.showCheckbox&&!r.isDirectory?void 0:0,"aria-selected":r.isPickable?t.selected:void 0,"data-filename":t.node.basename,"data-testid":"file-list-row"},on:{click:r.handleClick}},!t.showCheckbox||r.isDirectory?{keydown:r.handleKeyDown}:{}),[t.showCheckbox?e("td",{staticClass:"row-checkbox"},[e(r.NcCheckboxRadioSwitch,{attrs:{disabled:!r.isPickable,checked:t.selected,"aria-label":r.t("Select the row for {nodename}",{nodename:r.displayName}),"data-testid":"row-checkbox"},on:{click:function(t){t.stopPropagation()},"update:checked":r.toggleSelected}})],1):t._e(),e("td",{staticClass:"row-name"},[e("div",{staticClass:"file-picker__name-container",attrs:{"data-testid":"row-name"}},[e(r.FilePreview,{attrs:{node:t.node}}),e("div",{staticClass:"file-picker__file-name",attrs:{title:r.displayName},domProps:{textContent:t._s(r.displayName)}}),e("div",{staticClass:"file-picker__file-extension",domProps:{textContent:t._s(r.fileExtension)}})],1)]),e("td",{staticClass:"row-size"},[t._v(" "+t._s(r.formatFileSize(t.node.size||0))+" ")]),e("td",{staticClass:"row-modified"},[t.node.mtime?e(r.NcDatetime,{attrs:{timestamp:t.node.mtime,"ignore-seconds":!0}}):e("span",[t._v(t._s(r.t("Unset")))])],1)])},Le=[];const Ie=(0,i.n)(je,Re,Le,!1,null,"41f19c11",null,null).exports,Me=(0,n.defineComponent)({__name:"FileList",props:{multiselect:{type:Boolean},allowPickDirectory:{type:Boolean},loading:{type:Boolean},files:null,selectedFiles:null,path:null},emits:["update:path","update:selectedFiles"],setup(t,{emit:e}){const r=t,i=(0,n.ref)("ascending"),o=(0,n.ref)(void 0),a=(0,n.ref)(void 0),s={ascending:(t,e,r)=>r(t,e),descending:(t,e,r)=>r(e,t),none:(t,e,r)=>0},u=(t,e)=>{var r,n;return((null==(r=t.attributes)?void 0:r.displayName)||t.basename).localeCompare((null==(n=e.attributes)?void 0:n.displayName)||e.basename,l())},f=(t,e)=>(e.size||0)-(t.size||0),h=(t,e)=>{var r,n;return((null==(r=t.mtime)?void 0:r.getTime())||0)-((null==(n=e.mtime)?void 0:n.getTime())||0)},d=t=>{const e=t.value;a.value=o.value=i.value=void 0,t.value="ascending"===e?"descending":"ascending"},p=(0,n.computed)((()=>[...r.files].sort(((t,e)=>(e.type===Q.Folder?1:0)-(t.type===Q.Folder?1:0)||s[i.value||"none"](t,e,u)||s[o.value||"none"](t,e,f)||s[a.value||"none"](t,e,h))))),g=(0,n.computed)((()=>r.files.filter((t=>r.allowPickDirectory||t.type!==Q.Folder)))),m=(0,n.computed)((()=>!r.loading&&r.selectedFiles.length>0&&r.selectedFiles.length>=g.value.length));const v=(0,n.ref)(4),y=(0,n.ref)();{const t=()=>(0,n.nextTick)((()=>{var t,e,r,n,i;const o=(null==(e=null==(t=y.value)?void 0:t.parentElement)?void 0:e.children)||[];let a=(null==(n=null==(r=y.value)?void 0:r.parentElement)?void 0:n.clientHeight)||450;for(let t=0;t{window.addEventListener("resize",t),t()})),(0,n.onUnmounted)((()=>{window.removeEventListener("resize",t)}))}return{__sfc:!0,props:r,emit:e,sortByName:i,sortBySize:o,sortByModified:a,ordering:s,byName:u,bySize:f,byDate:h,toggleSorting:d,toggleSortByName:()=>d(i),toggleSortBySize:()=>d(o),toggleSortByModified:()=>d(a),sortedFiles:p,selectableFiles:g,allSelected:m,onSelectAll:function(){r.selectedFiles.lengthe.path!==t.path))):r.multiselect?e("update:selectedFiles",[...r.selectedFiles,t]):e("update:selectedFiles",[t])},onChangeDirectory:function(t){e("update:path",(0,c.join)(r.path,t.basename))},skeletonNumber:v,fileContainer:y,NcButton:Kt.P2,NcCheckboxRadioSwitch:Kt.rw,t:Yt.t,IconSortAscending:ue,IconSortDescending:he,LoadingTableRow:ve,FileListRow:Ie}}});var Fe=function(){var t=this,e=t._self._c,r=t._self._setupProxy;return e("div",{ref:"fileContainer",staticClass:"file-picker__files"},[e("table",[e("thead",[e("tr",[t.multiselect?e("th",{staticClass:"row-checkbox"},[e("span",{staticClass:"hidden-visually"},[t._v(" "+t._s(r.t("Select entry"))+" ")]),t.multiselect?e(r.NcCheckboxRadioSwitch,{attrs:{"aria-label":r.t("Select all entries"),checked:r.allSelected,"data-testid":"select-all-checkbox"},on:{"update:checked":r.onSelectAll}}):t._e()],1):t._e(),e("th",{staticClass:"row-name",attrs:{"aria-sort":r.sortByName}},[e("div",{staticClass:"header-wrapper"},[e("span",{staticClass:"file-picker__header-preview"}),e(r.NcButton,{attrs:{wide:!0,type:"tertiary","data-test":"file-picker_sort-name"},on:{click:r.toggleSortByName},scopedSlots:t._u([{key:"icon",fn:function(){return["ascending"===r.sortByName?e(r.IconSortAscending,{attrs:{size:20}}):"descending"===r.sortByName?e(r.IconSortDescending,{attrs:{size:20}}):e("span",{staticStyle:{width:"44px"}})]},proxy:!0}])},[t._v(" "+t._s(r.t("Name"))+" ")])],1)]),e("th",{staticClass:"row-size",attrs:{"aria-sort":r.sortBySize}},[e(r.NcButton,{attrs:{wide:!0,type:"tertiary"},on:{click:r.toggleSortBySize},scopedSlots:t._u([{key:"icon",fn:function(){return["ascending"===r.sortBySize?e(r.IconSortAscending,{attrs:{size:20}}):"descending"===r.sortBySize?e(r.IconSortDescending,{attrs:{size:20}}):e("span",{staticStyle:{width:"44px"}})]},proxy:!0}])},[t._v(" "+t._s(r.t("Size"))+" ")])],1),e("th",{staticClass:"row-modified",attrs:{"aria-sort":r.sortByModified}},[e(r.NcButton,{attrs:{wide:!0,type:"tertiary"},on:{click:r.toggleSortByModified},scopedSlots:t._u([{key:"icon",fn:function(){return["ascending"===r.sortByModified?e(r.IconSortAscending,{attrs:{size:20}}):"descending"===r.sortByModified?e(r.IconSortDescending,{attrs:{size:20}}):e("span",{staticStyle:{width:"44px"}})]},proxy:!0}])},[t._v(" "+t._s(r.t("Modified"))+" ")])],1)])]),e("tbody",[t.loading?t._l(r.skeletonNumber,(function(n){return e(r.LoadingTableRow,{key:n,attrs:{"show-checkbox":t.multiselect}})})):t._l(r.sortedFiles,(function(n){return e(r.FileListRow,{key:n.fileid||n.path,attrs:{"allow-pick-directory":t.allowPickDirectory,"show-checkbox":t.multiselect,"can-pick":t.multiselect||0===t.selectedFiles.length||t.selectedFiles.includes(n),selected:t.selectedFiles.includes(n),node:n},on:{"update:selected":function(t){return r.onNodeSelected(n)},"enter-directory":r.onChangeDirectory}})}))],2)])])},De=[];const Be=(0,i.n)(Me,Fe,De,!1,null,"c78369e2",null,null).exports,Ue={name:"HomeIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var $e=function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon home-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M10,20V14H14V20H19V12H22L12,3L2,12H5V20H10Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])},qe=[];const ze=(0,i.n)(Ue,$e,qe,!1,null,null,null,null).exports,Ve={name:"PlusIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var He=function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon plus-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])},We=[];const Ge=(0,i.n)(Ve,He,We,!1,null,null,null,null).exports,Xe=(0,n.defineComponent)({__name:"FilePickerBreadcrumbs",props:{path:null,showMenu:{type:Boolean}},emits:["update:path","create-node"],setup(t,{emit:e}){const r=t,i=(0,n.ref)(""),o=(0,n.ref)();function a(){var t,e,r,n;const a=i.value.trim(),s=null==(e=null==(t=o.value)?void 0:t.$el)?void 0:e.querySelector("input");let u="";return 0===a.length?u=(0,Yt.t)("File name cannot be empty."):a.includes("/")?u=(0,Yt.t)('"/" is not allowed inside a file name.'):["..","."].includes(a)?u=(0,Yt.t)('"{name}" is an invalid file name.',{name:a}):null!=(r=window.OC.config)&&r.blacklist_files_regex&&a.match(null==(n=window.OC.config)?void 0:n.blacklist_files_regex)&&(u=(0,Yt.t)('"{name}" is not an allowed filetype',{name:a})),s&&s.setCustomValidity(u),""===u}const s=(0,n.computed)((()=>r.path.split("/").filter((t=>""!==t)).map(((t,e,r)=>({name:t,path:"/"+r.slice(0,e+1).join("/")})))));return{__sfc:!0,props:r,emit:e,newNodeName:i,nameInput:o,validateInput:a,onSubmit:function(){const t=i.value.trim();a()&&(e("create-node",t),i.value="")},pathElements:s,IconFolder:xe,IconHome:ze,IconPlus:Ge,NcActions:Kt.O3,NcActionInput:Kt.Iw,NcBreadcrumbs:Kt.fg,NcBreadcrumb:Kt.$U,t:Yt.t}}});var Ze=function(){var t=this,e=t._self._c,r=t._self._setupProxy;return e(r.NcBreadcrumbs,{staticClass:"file-picker__breadcrumbs",scopedSlots:t._u([{key:"default",fn:function(){return[e(r.NcBreadcrumb,{attrs:{name:r.t("Home"),title:r.t("Home")},on:{click:function(t){return r.emit("update:path","/")}},scopedSlots:t._u([{key:"icon",fn:function(){return[e(r.IconHome,{attrs:{size:20}})]},proxy:!0}])}),t._l(r.pathElements,(function(t){return e(r.NcBreadcrumb,{key:t.path,attrs:{name:t.name,title:t.path},on:{click:function(e){return r.emit("update:path",t.path)}}})}))]},proxy:!0},t.showMenu?{key:"actions",fn:function(){return[e(r.NcActions,{attrs:{"aria-label":r.t("Create directory"),"force-menu":!0,"force-title":!0,"menu-title":r.t("New"),type:"secondary"},on:{close:function(t){r.newNodeName=""}},scopedSlots:t._u([{key:"icon",fn:function(){return[e(r.IconPlus,{attrs:{size:20}})]},proxy:!0}],null,!1,2971667417)},[e(r.NcActionInput,{ref:"nameInput",attrs:{value:r.newNodeName,label:r.t("New folder"),placeholder:r.t("New folder name")},on:{"update:value":function(t){r.newNodeName=t},submit:r.onSubmit,input:r.validateInput},scopedSlots:t._u([{key:"icon",fn:function(){return[e(r.IconFolder,{attrs:{size:20}})]},proxy:!0}],null,!1,1614167509)})],1)]},proxy:!0}:null],null,!0)})},Ke=[];const Ye=(0,i.n)(Xe,Ze,Ke,!1,null,"f35f86d4",null,null).exports,Je={name:"ClockIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Qe=function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon clock-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M16.2,16.2L11,13V7H12.5V12.2L17,14.9L16.2,16.2Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])},tr=[];const er=(0,i.n)(Je,Qe,tr,!1,null,null,null,null).exports,rr={name:"CloseIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var nr=function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon close-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])},ir=[];const or=(0,i.n)(rr,nr,ir,!1,null,null,null,null).exports,ar={name:"MagnifyIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var sr=function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon magnify-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])},ur=[];const lr=(0,i.n)(ar,sr,ur,!1,null,null,null,null).exports,cr={name:"StarIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var fr=function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon star-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])},hr=[];const dr=(0,i.n)(cr,fr,hr,!1,null,null,null,null).exports,pr=(0,n.defineComponent)({__name:"FilePickerNavigation",props:{currentView:null,filterString:null,isCollapsed:{type:Boolean}},emits:["update:currentView","update:filterString"],setup(t,{emit:e}){const r=t,i=[{id:"files",label:(0,Yt.t)("All files"),icon:xe},{id:"recent",label:(0,Yt.t)("Recent"),icon:er},{id:"favorites",label:(0,Yt.t)("Favorites"),icon:dr}],o=(0,n.computed)((()=>i.filter((t=>t.id===r.currentView))[0]));return{__sfc:!0,allViews:i,props:r,emit:e,currentViewObject:o,updateFilterValue:t=>e("update:filterString",t),IconClose:or,IconMagnify:lr,NcButton:Kt.P2,NcSelect:Kt.QG,NcTextField:Kt.h3,t:Yt.t,Fragment:Qt.Fragment}}});var gr=function(){var t=this,e=t._self._c,r=t._self._setupProxy;return e(r.Fragment,[e(r.NcTextField,{staticClass:"file-picker__filter-input",attrs:{value:t.filterString,label:r.t("Filter file list"),"show-trailing-button":!!t.filterString},on:{"update:value":r.updateFilterValue,"trailing-button-click":function(t){return r.updateFilterValue("")}},scopedSlots:t._u([{key:"trailing-button-icon",fn:function(){return[e(r.IconClose,{attrs:{size:16}})]},proxy:!0}])},[e(r.IconMagnify,{attrs:{size:16}})],1),t.isCollapsed?e(r.NcSelect,{attrs:{"aria-label":r.t("Current view selector"),clearable:!1,searchable:!1,options:r.allViews,value:r.currentViewObject},on:{input:t=>r.emit("update:currentView",t.id)}}):e("ul",{staticClass:"file-picker__side",attrs:{role:"tablist","aria-label":r.t("Filepicker sections")}},t._l(r.allViews,(function(n){return e("li",{key:n.id},[e(r.NcButton,{attrs:{"aria-selected":t.currentView===n.id,type:t.currentView===n.id?"primary":"tertiary",wide:!0,role:"tab"},on:{click:function(e){return t.$emit("update:currentView",n.id)}},scopedSlots:t._u([{key:"icon",fn:function(){return[e(n.icon,{tag:"component",attrs:{size:20}})]},proxy:!0}],null,!0)},[t._v(" "+t._s(n.label)+" ")])],1)})),0)],1)},mr=[];const vr=(0,i.n)(pr,gr,mr,!1,null,"fcfd0f23",null,null).exports,yr=(0,n.defineComponent)({name:"FilePicker",props:{buttons:null,name:null,allowPickDirectory:{type:Boolean,default:!1},container:{default:"body"},filterFn:{default:void 0},mimetypeFilter:{default:()=>[]},multiselect:{type:Boolean,default:!0},path:{default:"/"}},emits:["close"],setup(t,{emit:e}){const r=t,o=(0,n.computed)((()=>({container:r.container,name:r.name,buttons:a.value,size:"large",contentClasses:["file-picker__content"],dialogClasses:["file-picker"],navigationClasses:["file-picker__navigation"]}))),a=(0,n.computed)((()=>("function"==typeof r.buttons?r.buttons(f.value,p.value,u.value):r.buttons).map((t=>({...t,callback:async()=>{const n=0===f.value.length&&r.allowPickDirectory?[await w(p.value)]:f.value;t.callback(n),e("close",f.value)}}))))),u=(0,n.ref)("files"),l=(0,n.computed)((()=>"favorites"===u.value?(0,Yt.t)("Favorites"):"recent"===u.value?(0,Yt.t)("Recent"):"")),f=(0,n.ref)([]),h=(0,n.ref)((null==window?void 0:window.sessionStorage.getItem("NC.FilePicker.LastPath"))||"/"),d=(0,n.ref)(),p=(0,n.computed)({get:()=>"files"===u.value?d.value||r.path||h.value:"/",set:t=>{void 0===r.path&&window.sessionStorage.setItem("NC.FilePicker.LastPath",t),d.value=t,f.value=[]}}),g=(0,n.ref)(""),{isSupportedMimeType:m}=function(t){const e=(0,n.computed)((()=>t.value.map((t=>t.split("/")))));return{isSupportedMimeType:t=>{const r=t.split("/");return e.value.some((([t,e])=>!(r[0]!==t&&"*"!==t||r[1]!==e&&"*"!==e)))}}}((0,n.toRef)(r,"mimetypeFilter")),{files:v,isLoading:y,loadFiles:b,getFile:w,client:_}=function(t,e){const r=ut((0,s.generateRemoteUrl)("dav")),i=(0,n.ref)([]),o=(0,n.ref)(!0);async function a(){if(o.value=!0,"favorites"===t.value)i.value=await r.getDirectoryContents("".concat(at).concat(e.value),{details:!0,data:Y(),headers:{method:"REPORT"},includeSelf:!1}).then((t=>t.data.map((t=>lt(t)))));else if("recent"===t.value){const t=Math.round(Date.now()/1e3)-1209600,n=await r.getDirectoryContents(e.value,{details:!0,data:J(t),headers:{method:"SEARCH","Content-Type":"application/xml; charset=utf-8"},deep:!0});i.value=n.data.map((t=>lt(t)))}else{const t=await r.getDirectoryContents("".concat(at).concat(e.value),{details:!0,data:`\n\t\t\n\t\t\t\n\t\t\t\t${Z()}\n\t\t\t\n\t\t`});i.value=t.data.map((t=>lt(t)))}o.value=!1}return(0,n.watch)([t,e],(()=>a())),{isLoading:o,files:i,loadFiles:()=>a(),getFile:async function(t){const e=await r.stat("".concat(at).concat(t),{details:!0});return lt(e.data)},client:r}}(u,p);(0,n.onMounted)((()=>b()));const x=(0,n.computed)((()=>{let t=v.value;return r.mimetypeFilter.length>0&&(t=t.filter((t=>"folder"===t.type||t.mime&&m(t.mime)))),g.value&&(t=t.filter((t=>t.basename.toLowerCase().includes(g.value.toLowerCase())))),r.filterFn&&(t=t.filter((t=>r.filterFn(t)))),t})),S=(0,n.computed)((()=>"files"===u.value?(0,Yt.t)("Upload some content or sync with your devices!"):"recent"===u.value?(0,Yt.t)("Files and folders you recently modified will show up here."):(0,Yt.t)("Files and folders you mark as favorite will show up here.")));return{__sfc:!0,props:r,emit:e,dialogProps:o,dialogButtons:a,currentView:u,viewHeadline:l,selectedFiles:f,savedPath:h,navigatedPath:d,currentPath:p,filterString:g,isSupportedMimeType:m,files:v,isLoading:y,loadFiles:b,getFile:w,client:_,filteredFiles:x,noFilesDescription:S,onCreateFolder:t=>{_.createDirectory((0,c.join)(at,p.value,t)).then((()=>b())).catch((t=>(0,te.i)((0,Yt.t)("Could not create the new folder"))))},IconFile:ie,DialogBase:i.D,FileList:Be,FilePickerBreadcrumbs:Ye,FilePickerNavigation:vr,NcEmptyContent:Kt.SL,t:Yt.t}}});var br=function(){var t=this,e=t._self._c,r=t._self._setupProxy;return e(r.DialogBase,t._b({on:{close:function(t){return r.emit("close")}},scopedSlots:t._u([{key:"navigation",fn:function({isCollapsed:t}){return[e(r.FilePickerNavigation,{attrs:{"is-collapsed":t,"current-view":r.currentView,"filter-string":r.filterString},on:{"update:currentView":function(t){r.currentView=t},"update:current-view":function(t){r.currentView=t},"update:filterString":function(t){r.filterString=t},"update:filter-string":function(t){r.filterString=t}}})]}}])},"DialogBase",r.dialogProps,!1),[e("div",{staticClass:"file-picker__main"},["files"===r.currentView?e(r.FilePickerBreadcrumbs,{attrs:{path:r.currentPath,"show-menu":t.allowPickDirectory},on:{"update:path":function(t){r.currentPath=t},"create-node":r.onCreateFolder}}):e("div",{staticClass:"file-picker__view"},[e("h3",[t._v(t._s(r.viewHeadline))])]),r.isLoading||r.filteredFiles.length>0?e(r.FileList,{attrs:{"allow-pick-directory":t.allowPickDirectory,files:r.filteredFiles,multiselect:t.multiselect,loading:r.isLoading,path:r.currentPath,"selected-files":r.selectedFiles,name:r.viewHeadline},on:{"update:path":[function(t){r.currentPath=t},function(t){r.currentView="files"}],"update:selectedFiles":function(t){r.selectedFiles=t},"update:selected-files":function(t){r.selectedFiles=t}}}):r.filterString?e(r.NcEmptyContent,{attrs:{name:r.t("No matching files"),description:r.t("No files matching your filter were found.")},scopedSlots:t._u([{key:"icon",fn:function(){return[e(r.IconFile)]},proxy:!0}])}):e(r.NcEmptyContent,{attrs:{name:r.t("No files in here"),description:r.noFilesDescription},scopedSlots:t._u([{key:"icon",fn:function(){return[e(r.IconFile)]},proxy:!0}])})],1)])},wr=[];const _r=(0,i.n)(yr,br,wr,!1,null,"dff32532",null,null).exports}}]); +//# sourceMappingURL=registration-vendors-node_modules_nextcloud_dialogs_dist_chunks_FilePicker-65d21558_mjs.js.map?v=bcbc5fc9623796e37763 \ No newline at end of file diff --git a/js/registration-vendors-node_modules_nextcloud_dialogs_dist_chunks_FilePicker-65d21558_mjs.js.LICENSE.txt b/js/registration-vendors-node_modules_nextcloud_dialogs_dist_chunks_FilePicker-65d21558_mjs.js.LICENSE.txt new file mode 100644 index 00000000..672779d3 --- /dev/null +++ b/js/registration-vendors-node_modules_nextcloud_dialogs_dist_chunks_FilePicker-65d21558_mjs.js.LICENSE.txt @@ -0,0 +1,46 @@ +/*! https://mths.be/punycode v1.3.2 by @mathias */ + +/*! safe-buffer. MIT License. Feross Aboukhadijeh */ + +/** + * @copyright Copyright (c) 2023 Ferdinand Thiessen + * + * @author Ferdinand Thiessen + * + * @license AGPL-3.0-or-later + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ + +/** + * @copyright Copyright (c) 2023 Ferdinand Thiessen + * + * @author Ferdinand Thiessen + * + * @license AGPL-3.0-or-later + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ diff --git a/js/registration-vendors-node_modules_nextcloud_dialogs_dist_chunks_FilePicker-65d21558_mjs.js.map b/js/registration-vendors-node_modules_nextcloud_dialogs_dist_chunks_FilePicker-65d21558_mjs.js.map new file mode 100644 index 00000000..06a72270 --- /dev/null +++ b/js/registration-vendors-node_modules_nextcloud_dialogs_dist_chunks_FilePicker-65d21558_mjs.js.map @@ -0,0 +1 @@ +{"version":3,"file":"registration-vendors-node_modules_nextcloud_dialogs_dist_chunks_FilePicker-65d21558_mjs.js?v=bcbc5fc9623796e37763","mappings":"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","sources":["webpack:///registration/node_modules/builtin-status-codes/browser.js","webpack:///registration/node_modules/events/events.js","webpack:///registration/node_modules/https-browserify/index.js","webpack:///registration/node_modules/inherits/inherits_browser.js","webpack:///registration/node_modules/querystring/decode.js","webpack:///registration/node_modules/querystring/encode.js","webpack:///registration/node_modules/querystring/index.js","webpack:///registration/node_modules/readable-stream/errors-browser.js","webpack:///registration/node_modules/readable-stream/lib/_stream_duplex.js","webpack:///registration/node_modules/readable-stream/lib/_stream_passthrough.js","webpack:///registration/node_modules/readable-stream/lib/_stream_readable.js","webpack:///registration/node_modules/readable-stream/lib/_stream_transform.js","webpack:///registration/node_modules/readable-stream/lib/_stream_writable.js","webpack:///registration/node_modules/readable-stream/lib/internal/streams/async_iterator.js","webpack:///registration/node_modules/readable-stream/lib/internal/streams/buffer_list.js","webpack:///registration/node_modules/readable-stream/lib/internal/streams/destroy.js","webpack:///registration/node_modules/readable-stream/lib/internal/streams/end-of-stream.js","webpack:///registration/node_modules/readable-stream/lib/internal/streams/from-browser.js","webpack:///registration/node_modules/readable-stream/lib/internal/streams/pipeline.js","webpack:///registration/node_modules/readable-stream/lib/internal/streams/state.js","webpack:///registration/node_modules/readable-stream/lib/internal/streams/stream-browser.js","webpack:///registration/node_modules/readable-stream/readable-browser.js","webpack:///registration/node_modules/stream-browserify/index.js","webpack:///registration/node_modules/stream-http/index.js","webpack:///registration/node_modules/stream-http/lib/capability.js","webpack:///registration/node_modules/stream-http/lib/request.js","webpack:///registration/node_modules/stream-http/lib/response.js","webpack:///registration/node_modules/string_decoder/lib/string_decoder.js","webpack:///registration/node_modules/string_decoder/node_modules/safe-buffer/index.js","webpack:///registration/node_modules/url/node_modules/punycode/punycode.js","webpack:///registration/node_modules/url/url.js","webpack:///registration/node_modules/url/util.js","webpack:///registration/node_modules/util-deprecate/browser.js","webpack:///registration/node_modules/xtend/immutable.js","webpack:///registration/node_modules/@nextcloud/l10n/dist/index.mjs","webpack:///registration/node_modules/webdav/dist/web/index.js","webpack:///registration/node_modules/@buttercup/fetch/dist/index.browser.js","webpack:///registration/node_modules/hot-patcher/dist/patcher.js","webpack:///registration/node_modules/hot-patcher/dist/functions.js","webpack:///registration/node_modules/webdav/dist/node/compat/patcher.js","webpack:///registration/node_modules/webdav/dist/node/compat/env.js","webpack:///registration/node_modules/webdav/dist/node/auth/digest.js","webpack:///registration/node_modules/webdav/dist/node/tools/crypto.js","webpack:///registration/node_modules/webdav/dist/node/tools/merge.js","webpack:///registration/node_modules/webdav/dist/node/tools/headers.js","webpack:///registration/node_modules/webdav/dist/node/compat/arrayBuffer.js","webpack:///registration/node_modules/webdav/dist/node/tools/body.js","webpack:///registration/node_modules/webdav/dist/node/compat/buffer.js","webpack:///registration/node_modules/webdav/dist/node/request.js","webpack:///registration/node_modules/@nextcloud/files/dist/index.mjs","webpack:///registration/node_modules/@nextcloud/dialogs/dist/chunks/FilePicker-65d21558.mjs"],"sourcesContent":["module.exports = {\n \"100\": \"Continue\",\n \"101\": \"Switching Protocols\",\n \"102\": \"Processing\",\n \"200\": \"OK\",\n \"201\": \"Created\",\n \"202\": \"Accepted\",\n \"203\": \"Non-Authoritative Information\",\n \"204\": \"No Content\",\n \"205\": \"Reset Content\",\n \"206\": \"Partial Content\",\n \"207\": \"Multi-Status\",\n \"208\": \"Already Reported\",\n \"226\": \"IM Used\",\n \"300\": \"Multiple Choices\",\n \"301\": \"Moved Permanently\",\n \"302\": \"Found\",\n \"303\": \"See Other\",\n \"304\": \"Not Modified\",\n \"305\": \"Use Proxy\",\n \"307\": \"Temporary Redirect\",\n \"308\": \"Permanent Redirect\",\n \"400\": \"Bad Request\",\n \"401\": \"Unauthorized\",\n \"402\": \"Payment Required\",\n \"403\": \"Forbidden\",\n \"404\": \"Not Found\",\n \"405\": \"Method Not Allowed\",\n \"406\": \"Not Acceptable\",\n \"407\": \"Proxy Authentication Required\",\n \"408\": \"Request Timeout\",\n \"409\": \"Conflict\",\n \"410\": \"Gone\",\n \"411\": \"Length Required\",\n \"412\": \"Precondition Failed\",\n \"413\": \"Payload Too Large\",\n \"414\": \"URI Too Long\",\n \"415\": \"Unsupported Media Type\",\n \"416\": \"Range Not Satisfiable\",\n \"417\": \"Expectation Failed\",\n \"418\": \"I'm a teapot\",\n \"421\": \"Misdirected Request\",\n \"422\": \"Unprocessable Entity\",\n \"423\": \"Locked\",\n \"424\": \"Failed Dependency\",\n \"425\": \"Unordered Collection\",\n \"426\": \"Upgrade Required\",\n \"428\": \"Precondition Required\",\n \"429\": \"Too Many Requests\",\n \"431\": \"Request Header Fields Too Large\",\n \"451\": \"Unavailable For Legal Reasons\",\n \"500\": \"Internal Server Error\",\n \"501\": \"Not Implemented\",\n \"502\": \"Bad Gateway\",\n \"503\": \"Service Unavailable\",\n \"504\": \"Gateway Timeout\",\n \"505\": \"HTTP Version Not Supported\",\n \"506\": \"Variant Also Negotiates\",\n \"507\": \"Insufficient Storage\",\n \"508\": \"Loop Detected\",\n \"509\": \"Bandwidth Limit Exceeded\",\n \"510\": \"Not Extended\",\n \"511\": \"Network Authentication Required\"\n}\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\nvar R = typeof Reflect === 'object' ? Reflect : null\nvar ReflectApply = R && typeof R.apply === 'function'\n ? R.apply\n : function ReflectApply(target, receiver, args) {\n return Function.prototype.apply.call(target, receiver, args);\n }\n\nvar ReflectOwnKeys\nif (R && typeof R.ownKeys === 'function') {\n ReflectOwnKeys = R.ownKeys\n} else if (Object.getOwnPropertySymbols) {\n ReflectOwnKeys = function ReflectOwnKeys(target) {\n return Object.getOwnPropertyNames(target)\n .concat(Object.getOwnPropertySymbols(target));\n };\n} else {\n ReflectOwnKeys = function ReflectOwnKeys(target) {\n return Object.getOwnPropertyNames(target);\n };\n}\n\nfunction ProcessEmitWarning(warning) {\n if (console && console.warn) console.warn(warning);\n}\n\nvar NumberIsNaN = Number.isNaN || function NumberIsNaN(value) {\n return value !== value;\n}\n\nfunction EventEmitter() {\n EventEmitter.init.call(this);\n}\nmodule.exports = EventEmitter;\nmodule.exports.once = once;\n\n// Backwards-compat with node 0.10.x\nEventEmitter.EventEmitter = EventEmitter;\n\nEventEmitter.prototype._events = undefined;\nEventEmitter.prototype._eventsCount = 0;\nEventEmitter.prototype._maxListeners = undefined;\n\n// By default EventEmitters will print a warning if more than 10 listeners are\n// added to it. This is a useful default which helps finding memory leaks.\nvar defaultMaxListeners = 10;\n\nfunction checkListener(listener) {\n if (typeof listener !== 'function') {\n throw new TypeError('The \"listener\" argument must be of type Function. Received type ' + typeof listener);\n }\n}\n\nObject.defineProperty(EventEmitter, 'defaultMaxListeners', {\n enumerable: true,\n get: function() {\n return defaultMaxListeners;\n },\n set: function(arg) {\n if (typeof arg !== 'number' || arg < 0 || NumberIsNaN(arg)) {\n throw new RangeError('The value of \"defaultMaxListeners\" is out of range. It must be a non-negative number. Received ' + arg + '.');\n }\n defaultMaxListeners = arg;\n }\n});\n\nEventEmitter.init = function() {\n\n if (this._events === undefined ||\n this._events === Object.getPrototypeOf(this)._events) {\n this._events = Object.create(null);\n this._eventsCount = 0;\n }\n\n this._maxListeners = this._maxListeners || undefined;\n};\n\n// Obviously not all Emitters should be limited to 10. This function allows\n// that to be increased. Set to zero for unlimited.\nEventEmitter.prototype.setMaxListeners = function setMaxListeners(n) {\n if (typeof n !== 'number' || n < 0 || NumberIsNaN(n)) {\n throw new RangeError('The value of \"n\" is out of range. It must be a non-negative number. Received ' + n + '.');\n }\n this._maxListeners = n;\n return this;\n};\n\nfunction _getMaxListeners(that) {\n if (that._maxListeners === undefined)\n return EventEmitter.defaultMaxListeners;\n return that._maxListeners;\n}\n\nEventEmitter.prototype.getMaxListeners = function getMaxListeners() {\n return _getMaxListeners(this);\n};\n\nEventEmitter.prototype.emit = function emit(type) {\n var args = [];\n for (var i = 1; i < arguments.length; i++) args.push(arguments[i]);\n var doError = (type === 'error');\n\n var events = this._events;\n if (events !== undefined)\n doError = (doError && events.error === undefined);\n else if (!doError)\n return false;\n\n // If there is no 'error' event listener then throw.\n if (doError) {\n var er;\n if (args.length > 0)\n er = args[0];\n if (er instanceof Error) {\n // Note: The comments on the `throw` lines are intentional, they show\n // up in Node's output if this results in an unhandled exception.\n throw er; // Unhandled 'error' event\n }\n // At least give some kind of context to the user\n var err = new Error('Unhandled error.' + (er ? ' (' + er.message + ')' : ''));\n err.context = er;\n throw err; // Unhandled 'error' event\n }\n\n var handler = events[type];\n\n if (handler === undefined)\n return false;\n\n if (typeof handler === 'function') {\n ReflectApply(handler, this, args);\n } else {\n var len = handler.length;\n var listeners = arrayClone(handler, len);\n for (var i = 0; i < len; ++i)\n ReflectApply(listeners[i], this, args);\n }\n\n return true;\n};\n\nfunction _addListener(target, type, listener, prepend) {\n var m;\n var events;\n var existing;\n\n checkListener(listener);\n\n events = target._events;\n if (events === undefined) {\n events = target._events = Object.create(null);\n target._eventsCount = 0;\n } else {\n // To avoid recursion in the case that type === \"newListener\"! Before\n // adding it to the listeners, first emit \"newListener\".\n if (events.newListener !== undefined) {\n target.emit('newListener', type,\n listener.listener ? listener.listener : listener);\n\n // Re-assign `events` because a newListener handler could have caused the\n // this._events to be assigned to a new object\n events = target._events;\n }\n existing = events[type];\n }\n\n if (existing === undefined) {\n // Optimize the case of one listener. Don't need the extra array object.\n existing = events[type] = listener;\n ++target._eventsCount;\n } else {\n if (typeof existing === 'function') {\n // Adding the second element, need to change to array.\n existing = events[type] =\n prepend ? [listener, existing] : [existing, listener];\n // If we've already got an array, just append.\n } else if (prepend) {\n existing.unshift(listener);\n } else {\n existing.push(listener);\n }\n\n // Check for listener leak\n m = _getMaxListeners(target);\n if (m > 0 && existing.length > m && !existing.warned) {\n existing.warned = true;\n // No error code for this since it is a Warning\n // eslint-disable-next-line no-restricted-syntax\n var w = new Error('Possible EventEmitter memory leak detected. ' +\n existing.length + ' ' + String(type) + ' listeners ' +\n 'added. Use emitter.setMaxListeners() to ' +\n 'increase limit');\n w.name = 'MaxListenersExceededWarning';\n w.emitter = target;\n w.type = type;\n w.count = existing.length;\n ProcessEmitWarning(w);\n }\n }\n\n return target;\n}\n\nEventEmitter.prototype.addListener = function addListener(type, listener) {\n return _addListener(this, type, listener, false);\n};\n\nEventEmitter.prototype.on = EventEmitter.prototype.addListener;\n\nEventEmitter.prototype.prependListener =\n function prependListener(type, listener) {\n return _addListener(this, type, listener, true);\n };\n\nfunction onceWrapper() {\n if (!this.fired) {\n this.target.removeListener(this.type, this.wrapFn);\n this.fired = true;\n if (arguments.length === 0)\n return this.listener.call(this.target);\n return this.listener.apply(this.target, arguments);\n }\n}\n\nfunction _onceWrap(target, type, listener) {\n var state = { fired: false, wrapFn: undefined, target: target, type: type, listener: listener };\n var wrapped = onceWrapper.bind(state);\n wrapped.listener = listener;\n state.wrapFn = wrapped;\n return wrapped;\n}\n\nEventEmitter.prototype.once = function once(type, listener) {\n checkListener(listener);\n this.on(type, _onceWrap(this, type, listener));\n return this;\n};\n\nEventEmitter.prototype.prependOnceListener =\n function prependOnceListener(type, listener) {\n checkListener(listener);\n this.prependListener(type, _onceWrap(this, type, listener));\n return this;\n };\n\n// Emits a 'removeListener' event if and only if the listener was removed.\nEventEmitter.prototype.removeListener =\n function removeListener(type, listener) {\n var list, events, position, i, originalListener;\n\n checkListener(listener);\n\n events = this._events;\n if (events === undefined)\n return this;\n\n list = events[type];\n if (list === undefined)\n return this;\n\n if (list === listener || list.listener === listener) {\n if (--this._eventsCount === 0)\n this._events = Object.create(null);\n else {\n delete events[type];\n if (events.removeListener)\n this.emit('removeListener', type, list.listener || listener);\n }\n } else if (typeof list !== 'function') {\n position = -1;\n\n for (i = list.length - 1; i >= 0; i--) {\n if (list[i] === listener || list[i].listener === listener) {\n originalListener = list[i].listener;\n position = i;\n break;\n }\n }\n\n if (position < 0)\n return this;\n\n if (position === 0)\n list.shift();\n else {\n spliceOne(list, position);\n }\n\n if (list.length === 1)\n events[type] = list[0];\n\n if (events.removeListener !== undefined)\n this.emit('removeListener', type, originalListener || listener);\n }\n\n return this;\n };\n\nEventEmitter.prototype.off = EventEmitter.prototype.removeListener;\n\nEventEmitter.prototype.removeAllListeners =\n function removeAllListeners(type) {\n var listeners, events, i;\n\n events = this._events;\n if (events === undefined)\n return this;\n\n // not listening for removeListener, no need to emit\n if (events.removeListener === undefined) {\n if (arguments.length === 0) {\n this._events = Object.create(null);\n this._eventsCount = 0;\n } else if (events[type] !== undefined) {\n if (--this._eventsCount === 0)\n this._events = Object.create(null);\n else\n delete events[type];\n }\n return this;\n }\n\n // emit removeListener for all listeners on all events\n if (arguments.length === 0) {\n var keys = Object.keys(events);\n var key;\n for (i = 0; i < keys.length; ++i) {\n key = keys[i];\n if (key === 'removeListener') continue;\n this.removeAllListeners(key);\n }\n this.removeAllListeners('removeListener');\n this._events = Object.create(null);\n this._eventsCount = 0;\n return this;\n }\n\n listeners = events[type];\n\n if (typeof listeners === 'function') {\n this.removeListener(type, listeners);\n } else if (listeners !== undefined) {\n // LIFO order\n for (i = listeners.length - 1; i >= 0; i--) {\n this.removeListener(type, listeners[i]);\n }\n }\n\n return this;\n };\n\nfunction _listeners(target, type, unwrap) {\n var events = target._events;\n\n if (events === undefined)\n return [];\n\n var evlistener = events[type];\n if (evlistener === undefined)\n return [];\n\n if (typeof evlistener === 'function')\n return unwrap ? [evlistener.listener || evlistener] : [evlistener];\n\n return unwrap ?\n unwrapListeners(evlistener) : arrayClone(evlistener, evlistener.length);\n}\n\nEventEmitter.prototype.listeners = function listeners(type) {\n return _listeners(this, type, true);\n};\n\nEventEmitter.prototype.rawListeners = function rawListeners(type) {\n return _listeners(this, type, false);\n};\n\nEventEmitter.listenerCount = function(emitter, type) {\n if (typeof emitter.listenerCount === 'function') {\n return emitter.listenerCount(type);\n } else {\n return listenerCount.call(emitter, type);\n }\n};\n\nEventEmitter.prototype.listenerCount = listenerCount;\nfunction listenerCount(type) {\n var events = this._events;\n\n if (events !== undefined) {\n var evlistener = events[type];\n\n if (typeof evlistener === 'function') {\n return 1;\n } else if (evlistener !== undefined) {\n return evlistener.length;\n }\n }\n\n return 0;\n}\n\nEventEmitter.prototype.eventNames = function eventNames() {\n return this._eventsCount > 0 ? ReflectOwnKeys(this._events) : [];\n};\n\nfunction arrayClone(arr, n) {\n var copy = new Array(n);\n for (var i = 0; i < n; ++i)\n copy[i] = arr[i];\n return copy;\n}\n\nfunction spliceOne(list, index) {\n for (; index + 1 < list.length; index++)\n list[index] = list[index + 1];\n list.pop();\n}\n\nfunction unwrapListeners(arr) {\n var ret = new Array(arr.length);\n for (var i = 0; i < ret.length; ++i) {\n ret[i] = arr[i].listener || arr[i];\n }\n return ret;\n}\n\nfunction once(emitter, name) {\n return new Promise(function (resolve, reject) {\n function errorListener(err) {\n emitter.removeListener(name, resolver);\n reject(err);\n }\n\n function resolver() {\n if (typeof emitter.removeListener === 'function') {\n emitter.removeListener('error', errorListener);\n }\n resolve([].slice.call(arguments));\n };\n\n eventTargetAgnosticAddListener(emitter, name, resolver, { once: true });\n if (name !== 'error') {\n addErrorHandlerIfEventEmitter(emitter, errorListener, { once: true });\n }\n });\n}\n\nfunction addErrorHandlerIfEventEmitter(emitter, handler, flags) {\n if (typeof emitter.on === 'function') {\n eventTargetAgnosticAddListener(emitter, 'error', handler, flags);\n }\n}\n\nfunction eventTargetAgnosticAddListener(emitter, name, listener, flags) {\n if (typeof emitter.on === 'function') {\n if (flags.once) {\n emitter.once(name, listener);\n } else {\n emitter.on(name, listener);\n }\n } else if (typeof emitter.addEventListener === 'function') {\n // EventTarget does not have `error` event semantics like Node\n // EventEmitters, we do not listen for `error` events here.\n emitter.addEventListener(name, function wrapListener(arg) {\n // IE does not have builtin `{ once: true }` support so we\n // have to do it manually.\n if (flags.once) {\n emitter.removeEventListener(name, wrapListener);\n }\n listener(arg);\n });\n } else {\n throw new TypeError('The \"emitter\" argument must be of type EventEmitter. Received type ' + typeof emitter);\n }\n}\n","var http = require('http')\nvar url = require('url')\n\nvar https = module.exports\n\nfor (var key in http) {\n if (http.hasOwnProperty(key)) https[key] = http[key]\n}\n\nhttps.request = function (params, cb) {\n params = validateParams(params)\n return http.request.call(this, params, cb)\n}\n\nhttps.get = function (params, cb) {\n params = validateParams(params)\n return http.get.call(this, params, cb)\n}\n\nfunction validateParams (params) {\n if (typeof params === 'string') {\n params = url.parse(params)\n }\n if (!params.protocol) {\n params.protocol = 'https:'\n }\n if (params.protocol !== 'https:') {\n throw new Error('Protocol \"' + params.protocol + '\" not supported. Expected \"https:\"')\n }\n return params\n}\n","if (typeof Object.create === 'function') {\n // implementation from standard node.js 'util' module\n module.exports = function inherits(ctor, superCtor) {\n if (superCtor) {\n ctor.super_ = superCtor\n ctor.prototype = Object.create(superCtor.prototype, {\n constructor: {\n value: ctor,\n enumerable: false,\n writable: true,\n configurable: true\n }\n })\n }\n };\n} else {\n // old school shim for old browsers\n module.exports = function inherits(ctor, superCtor) {\n if (superCtor) {\n ctor.super_ = superCtor\n var TempCtor = function () {}\n TempCtor.prototype = superCtor.prototype\n ctor.prototype = new TempCtor()\n ctor.prototype.constructor = ctor\n }\n }\n}\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\n// If obj.hasOwnProperty has been overridden, then calling\n// obj.hasOwnProperty(prop) will break.\n// See: https://github.com/joyent/node/issues/1707\nfunction hasOwnProperty(obj, prop) {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n}\n\nmodule.exports = function(qs, sep, eq, options) {\n sep = sep || '&';\n eq = eq || '=';\n var obj = {};\n\n if (typeof qs !== 'string' || qs.length === 0) {\n return obj;\n }\n\n var regexp = /\\+/g;\n qs = qs.split(sep);\n\n var maxKeys = 1000;\n if (options && typeof options.maxKeys === 'number') {\n maxKeys = options.maxKeys;\n }\n\n var len = qs.length;\n // maxKeys <= 0 means that we should not limit keys count\n if (maxKeys > 0 && len > maxKeys) {\n len = maxKeys;\n }\n\n for (var i = 0; i < len; ++i) {\n var x = qs[i].replace(regexp, '%20'),\n idx = x.indexOf(eq),\n kstr, vstr, k, v;\n\n if (idx >= 0) {\n kstr = x.substr(0, idx);\n vstr = x.substr(idx + 1);\n } else {\n kstr = x;\n vstr = '';\n }\n\n k = decodeURIComponent(kstr);\n v = decodeURIComponent(vstr);\n\n if (!hasOwnProperty(obj, k)) {\n obj[k] = v;\n } else if (Array.isArray(obj[k])) {\n obj[k].push(v);\n } else {\n obj[k] = [obj[k], v];\n }\n }\n\n return obj;\n};\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\nvar stringifyPrimitive = function(v) {\n switch (typeof v) {\n case 'string':\n return v;\n\n case 'boolean':\n return v ? 'true' : 'false';\n\n case 'number':\n return isFinite(v) ? v : '';\n\n default:\n return '';\n }\n};\n\nmodule.exports = function(obj, sep, eq, name) {\n sep = sep || '&';\n eq = eq || '=';\n if (obj === null) {\n obj = undefined;\n }\n\n if (typeof obj === 'object') {\n return Object.keys(obj).map(function(k) {\n var ks = encodeURIComponent(stringifyPrimitive(k)) + eq;\n if (Array.isArray(obj[k])) {\n return obj[k].map(function(v) {\n return ks + encodeURIComponent(stringifyPrimitive(v));\n }).join(sep);\n } else {\n return ks + encodeURIComponent(stringifyPrimitive(obj[k]));\n }\n }).join(sep);\n\n }\n\n if (!name) return '';\n return encodeURIComponent(stringifyPrimitive(name)) + eq +\n encodeURIComponent(stringifyPrimitive(obj));\n};\n","'use strict';\n\nexports.decode = exports.parse = require('./decode');\nexports.encode = exports.stringify = require('./encode');\n","'use strict';\n\nfunction _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }\n\nvar codes = {};\n\nfunction createErrorType(code, message, Base) {\n if (!Base) {\n Base = Error;\n }\n\n function getMessage(arg1, arg2, arg3) {\n if (typeof message === 'string') {\n return message;\n } else {\n return message(arg1, arg2, arg3);\n }\n }\n\n var NodeError =\n /*#__PURE__*/\n function (_Base) {\n _inheritsLoose(NodeError, _Base);\n\n function NodeError(arg1, arg2, arg3) {\n return _Base.call(this, getMessage(arg1, arg2, arg3)) || this;\n }\n\n return NodeError;\n }(Base);\n\n NodeError.prototype.name = Base.name;\n NodeError.prototype.code = code;\n codes[code] = NodeError;\n} // https://github.com/nodejs/node/blob/v10.8.0/lib/internal/errors.js\n\n\nfunction oneOf(expected, thing) {\n if (Array.isArray(expected)) {\n var len = expected.length;\n expected = expected.map(function (i) {\n return String(i);\n });\n\n if (len > 2) {\n return \"one of \".concat(thing, \" \").concat(expected.slice(0, len - 1).join(', '), \", or \") + expected[len - 1];\n } else if (len === 2) {\n return \"one of \".concat(thing, \" \").concat(expected[0], \" or \").concat(expected[1]);\n } else {\n return \"of \".concat(thing, \" \").concat(expected[0]);\n }\n } else {\n return \"of \".concat(thing, \" \").concat(String(expected));\n }\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/startsWith\n\n\nfunction startsWith(str, search, pos) {\n return str.substr(!pos || pos < 0 ? 0 : +pos, search.length) === search;\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith\n\n\nfunction endsWith(str, search, this_len) {\n if (this_len === undefined || this_len > str.length) {\n this_len = str.length;\n }\n\n return str.substring(this_len - search.length, this_len) === search;\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/includes\n\n\nfunction includes(str, search, start) {\n if (typeof start !== 'number') {\n start = 0;\n }\n\n if (start + search.length > str.length) {\n return false;\n } else {\n return str.indexOf(search, start) !== -1;\n }\n}\n\ncreateErrorType('ERR_INVALID_OPT_VALUE', function (name, value) {\n return 'The value \"' + value + '\" is invalid for option \"' + name + '\"';\n}, TypeError);\ncreateErrorType('ERR_INVALID_ARG_TYPE', function (name, expected, actual) {\n // determiner: 'must be' or 'must not be'\n var determiner;\n\n if (typeof expected === 'string' && startsWith(expected, 'not ')) {\n determiner = 'must not be';\n expected = expected.replace(/^not /, '');\n } else {\n determiner = 'must be';\n }\n\n var msg;\n\n if (endsWith(name, ' argument')) {\n // For cases like 'first argument'\n msg = \"The \".concat(name, \" \").concat(determiner, \" \").concat(oneOf(expected, 'type'));\n } else {\n var type = includes(name, '.') ? 'property' : 'argument';\n msg = \"The \\\"\".concat(name, \"\\\" \").concat(type, \" \").concat(determiner, \" \").concat(oneOf(expected, 'type'));\n }\n\n msg += \". Received type \".concat(typeof actual);\n return msg;\n}, TypeError);\ncreateErrorType('ERR_STREAM_PUSH_AFTER_EOF', 'stream.push() after EOF');\ncreateErrorType('ERR_METHOD_NOT_IMPLEMENTED', function (name) {\n return 'The ' + name + ' method is not implemented';\n});\ncreateErrorType('ERR_STREAM_PREMATURE_CLOSE', 'Premature close');\ncreateErrorType('ERR_STREAM_DESTROYED', function (name) {\n return 'Cannot call ' + name + ' after a stream was destroyed';\n});\ncreateErrorType('ERR_MULTIPLE_CALLBACK', 'Callback called multiple times');\ncreateErrorType('ERR_STREAM_CANNOT_PIPE', 'Cannot pipe, not readable');\ncreateErrorType('ERR_STREAM_WRITE_AFTER_END', 'write after end');\ncreateErrorType('ERR_STREAM_NULL_VALUES', 'May not write null values to stream', TypeError);\ncreateErrorType('ERR_UNKNOWN_ENCODING', function (arg) {\n return 'Unknown encoding: ' + arg;\n}, TypeError);\ncreateErrorType('ERR_STREAM_UNSHIFT_AFTER_END_EVENT', 'stream.unshift() after end event');\nmodule.exports.codes = codes;\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// a duplex stream is just a stream that is both readable and writable.\n// Since JS doesn't have multiple prototypal inheritance, this class\n// prototypally inherits from Readable, and then parasitically from\n// Writable.\n\n'use strict';\n\n/**/\nvar objectKeys = Object.keys || function (obj) {\n var keys = [];\n for (var key in obj) keys.push(key);\n return keys;\n};\n/**/\n\nmodule.exports = Duplex;\nvar Readable = require('./_stream_readable');\nvar Writable = require('./_stream_writable');\nrequire('inherits')(Duplex, Readable);\n{\n // Allow the keys array to be GC'ed.\n var keys = objectKeys(Writable.prototype);\n for (var v = 0; v < keys.length; v++) {\n var method = keys[v];\n if (!Duplex.prototype[method]) Duplex.prototype[method] = Writable.prototype[method];\n }\n}\nfunction Duplex(options) {\n if (!(this instanceof Duplex)) return new Duplex(options);\n Readable.call(this, options);\n Writable.call(this, options);\n this.allowHalfOpen = true;\n if (options) {\n if (options.readable === false) this.readable = false;\n if (options.writable === false) this.writable = false;\n if (options.allowHalfOpen === false) {\n this.allowHalfOpen = false;\n this.once('end', onend);\n }\n }\n}\nObject.defineProperty(Duplex.prototype, 'writableHighWaterMark', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.highWaterMark;\n }\n});\nObject.defineProperty(Duplex.prototype, 'writableBuffer', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState && this._writableState.getBuffer();\n }\n});\nObject.defineProperty(Duplex.prototype, 'writableLength', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.length;\n }\n});\n\n// the no-half-open enforcer\nfunction onend() {\n // If the writable side ended, then we're ok.\n if (this._writableState.ended) return;\n\n // no more data can be written.\n // But allow more writes to happen in this tick.\n process.nextTick(onEndNT, this);\n}\nfunction onEndNT(self) {\n self.end();\n}\nObject.defineProperty(Duplex.prototype, 'destroyed', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n if (this._readableState === undefined || this._writableState === undefined) {\n return false;\n }\n return this._readableState.destroyed && this._writableState.destroyed;\n },\n set: function set(value) {\n // we ignore the value if the stream\n // has not been initialized yet\n if (this._readableState === undefined || this._writableState === undefined) {\n return;\n }\n\n // backward compatibility, the user is explicitly\n // managing destroyed\n this._readableState.destroyed = value;\n this._writableState.destroyed = value;\n }\n});","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// a passthrough stream.\n// basically just the most minimal sort of Transform stream.\n// Every written chunk gets output as-is.\n\n'use strict';\n\nmodule.exports = PassThrough;\nvar Transform = require('./_stream_transform');\nrequire('inherits')(PassThrough, Transform);\nfunction PassThrough(options) {\n if (!(this instanceof PassThrough)) return new PassThrough(options);\n Transform.call(this, options);\n}\nPassThrough.prototype._transform = function (chunk, encoding, cb) {\n cb(null, chunk);\n};","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\nmodule.exports = Readable;\n\n/**/\nvar Duplex;\n/**/\n\nReadable.ReadableState = ReadableState;\n\n/**/\nvar EE = require('events').EventEmitter;\nvar EElistenerCount = function EElistenerCount(emitter, type) {\n return emitter.listeners(type).length;\n};\n/**/\n\n/**/\nvar Stream = require('./internal/streams/stream');\n/**/\n\nvar Buffer = require('buffer').Buffer;\nvar OurUint8Array = (typeof global !== 'undefined' ? global : typeof window !== 'undefined' ? window : typeof self !== 'undefined' ? self : {}).Uint8Array || function () {};\nfunction _uint8ArrayToBuffer(chunk) {\n return Buffer.from(chunk);\n}\nfunction _isUint8Array(obj) {\n return Buffer.isBuffer(obj) || obj instanceof OurUint8Array;\n}\n\n/**/\nvar debugUtil = require('util');\nvar debug;\nif (debugUtil && debugUtil.debuglog) {\n debug = debugUtil.debuglog('stream');\n} else {\n debug = function debug() {};\n}\n/**/\n\nvar BufferList = require('./internal/streams/buffer_list');\nvar destroyImpl = require('./internal/streams/destroy');\nvar _require = require('./internal/streams/state'),\n getHighWaterMark = _require.getHighWaterMark;\nvar _require$codes = require('../errors').codes,\n ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE,\n ERR_STREAM_PUSH_AFTER_EOF = _require$codes.ERR_STREAM_PUSH_AFTER_EOF,\n ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED,\n ERR_STREAM_UNSHIFT_AFTER_END_EVENT = _require$codes.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;\n\n// Lazy loaded to improve the startup performance.\nvar StringDecoder;\nvar createReadableStreamAsyncIterator;\nvar from;\nrequire('inherits')(Readable, Stream);\nvar errorOrDestroy = destroyImpl.errorOrDestroy;\nvar kProxyEvents = ['error', 'close', 'destroy', 'pause', 'resume'];\nfunction prependListener(emitter, event, fn) {\n // Sadly this is not cacheable as some libraries bundle their own\n // event emitter implementation with them.\n if (typeof emitter.prependListener === 'function') return emitter.prependListener(event, fn);\n\n // This is a hack to make sure that our error handler is attached before any\n // userland ones. NEVER DO THIS. This is here only because this code needs\n // to continue to work with older versions of Node.js that do not include\n // the prependListener() method. The goal is to eventually remove this hack.\n if (!emitter._events || !emitter._events[event]) emitter.on(event, fn);else if (Array.isArray(emitter._events[event])) emitter._events[event].unshift(fn);else emitter._events[event] = [fn, emitter._events[event]];\n}\nfunction ReadableState(options, stream, isDuplex) {\n Duplex = Duplex || require('./_stream_duplex');\n options = options || {};\n\n // Duplex streams are both readable and writable, but share\n // the same options object.\n // However, some cases require setting options to different\n // values for the readable and the writable sides of the duplex stream.\n // These options can be provided separately as readableXXX and writableXXX.\n if (typeof isDuplex !== 'boolean') isDuplex = stream instanceof Duplex;\n\n // object stream flag. Used to make read(n) ignore n and to\n // make all the buffer merging and length checks go away\n this.objectMode = !!options.objectMode;\n if (isDuplex) this.objectMode = this.objectMode || !!options.readableObjectMode;\n\n // the point at which it stops calling _read() to fill the buffer\n // Note: 0 is a valid value, means \"don't call _read preemptively ever\"\n this.highWaterMark = getHighWaterMark(this, options, 'readableHighWaterMark', isDuplex);\n\n // A linked list is used to store data chunks instead of an array because the\n // linked list can remove elements from the beginning faster than\n // array.shift()\n this.buffer = new BufferList();\n this.length = 0;\n this.pipes = null;\n this.pipesCount = 0;\n this.flowing = null;\n this.ended = false;\n this.endEmitted = false;\n this.reading = false;\n\n // a flag to be able to tell if the event 'readable'/'data' is emitted\n // immediately, or on a later tick. We set this to true at first, because\n // any actions that shouldn't happen until \"later\" should generally also\n // not happen before the first read call.\n this.sync = true;\n\n // whenever we return null, then we set a flag to say\n // that we're awaiting a 'readable' event emission.\n this.needReadable = false;\n this.emittedReadable = false;\n this.readableListening = false;\n this.resumeScheduled = false;\n this.paused = true;\n\n // Should close be emitted on destroy. Defaults to true.\n this.emitClose = options.emitClose !== false;\n\n // Should .destroy() be called after 'end' (and potentially 'finish')\n this.autoDestroy = !!options.autoDestroy;\n\n // has it been destroyed\n this.destroyed = false;\n\n // Crypto is kind of old and crusty. Historically, its default string\n // encoding is 'binary' so we have to make this configurable.\n // Everything else in the universe uses 'utf8', though.\n this.defaultEncoding = options.defaultEncoding || 'utf8';\n\n // the number of writers that are awaiting a drain event in .pipe()s\n this.awaitDrain = 0;\n\n // if true, a maybeReadMore has been scheduled\n this.readingMore = false;\n this.decoder = null;\n this.encoding = null;\n if (options.encoding) {\n if (!StringDecoder) StringDecoder = require('string_decoder/').StringDecoder;\n this.decoder = new StringDecoder(options.encoding);\n this.encoding = options.encoding;\n }\n}\nfunction Readable(options) {\n Duplex = Duplex || require('./_stream_duplex');\n if (!(this instanceof Readable)) return new Readable(options);\n\n // Checking for a Stream.Duplex instance is faster here instead of inside\n // the ReadableState constructor, at least with V8 6.5\n var isDuplex = this instanceof Duplex;\n this._readableState = new ReadableState(options, this, isDuplex);\n\n // legacy\n this.readable = true;\n if (options) {\n if (typeof options.read === 'function') this._read = options.read;\n if (typeof options.destroy === 'function') this._destroy = options.destroy;\n }\n Stream.call(this);\n}\nObject.defineProperty(Readable.prototype, 'destroyed', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n if (this._readableState === undefined) {\n return false;\n }\n return this._readableState.destroyed;\n },\n set: function set(value) {\n // we ignore the value if the stream\n // has not been initialized yet\n if (!this._readableState) {\n return;\n }\n\n // backward compatibility, the user is explicitly\n // managing destroyed\n this._readableState.destroyed = value;\n }\n});\nReadable.prototype.destroy = destroyImpl.destroy;\nReadable.prototype._undestroy = destroyImpl.undestroy;\nReadable.prototype._destroy = function (err, cb) {\n cb(err);\n};\n\n// Manually shove something into the read() buffer.\n// This returns true if the highWaterMark has not been hit yet,\n// similar to how Writable.write() returns true if you should\n// write() some more.\nReadable.prototype.push = function (chunk, encoding) {\n var state = this._readableState;\n var skipChunkCheck;\n if (!state.objectMode) {\n if (typeof chunk === 'string') {\n encoding = encoding || state.defaultEncoding;\n if (encoding !== state.encoding) {\n chunk = Buffer.from(chunk, encoding);\n encoding = '';\n }\n skipChunkCheck = true;\n }\n } else {\n skipChunkCheck = true;\n }\n return readableAddChunk(this, chunk, encoding, false, skipChunkCheck);\n};\n\n// Unshift should *always* be something directly out of read()\nReadable.prototype.unshift = function (chunk) {\n return readableAddChunk(this, chunk, null, true, false);\n};\nfunction readableAddChunk(stream, chunk, encoding, addToFront, skipChunkCheck) {\n debug('readableAddChunk', chunk);\n var state = stream._readableState;\n if (chunk === null) {\n state.reading = false;\n onEofChunk(stream, state);\n } else {\n var er;\n if (!skipChunkCheck) er = chunkInvalid(state, chunk);\n if (er) {\n errorOrDestroy(stream, er);\n } else if (state.objectMode || chunk && chunk.length > 0) {\n if (typeof chunk !== 'string' && !state.objectMode && Object.getPrototypeOf(chunk) !== Buffer.prototype) {\n chunk = _uint8ArrayToBuffer(chunk);\n }\n if (addToFront) {\n if (state.endEmitted) errorOrDestroy(stream, new ERR_STREAM_UNSHIFT_AFTER_END_EVENT());else addChunk(stream, state, chunk, true);\n } else if (state.ended) {\n errorOrDestroy(stream, new ERR_STREAM_PUSH_AFTER_EOF());\n } else if (state.destroyed) {\n return false;\n } else {\n state.reading = false;\n if (state.decoder && !encoding) {\n chunk = state.decoder.write(chunk);\n if (state.objectMode || chunk.length !== 0) addChunk(stream, state, chunk, false);else maybeReadMore(stream, state);\n } else {\n addChunk(stream, state, chunk, false);\n }\n }\n } else if (!addToFront) {\n state.reading = false;\n maybeReadMore(stream, state);\n }\n }\n\n // We can push more data if we are below the highWaterMark.\n // Also, if we have no data yet, we can stand some more bytes.\n // This is to work around cases where hwm=0, such as the repl.\n return !state.ended && (state.length < state.highWaterMark || state.length === 0);\n}\nfunction addChunk(stream, state, chunk, addToFront) {\n if (state.flowing && state.length === 0 && !state.sync) {\n state.awaitDrain = 0;\n stream.emit('data', chunk);\n } else {\n // update the buffer info.\n state.length += state.objectMode ? 1 : chunk.length;\n if (addToFront) state.buffer.unshift(chunk);else state.buffer.push(chunk);\n if (state.needReadable) emitReadable(stream);\n }\n maybeReadMore(stream, state);\n}\nfunction chunkInvalid(state, chunk) {\n var er;\n if (!_isUint8Array(chunk) && typeof chunk !== 'string' && chunk !== undefined && !state.objectMode) {\n er = new ERR_INVALID_ARG_TYPE('chunk', ['string', 'Buffer', 'Uint8Array'], chunk);\n }\n return er;\n}\nReadable.prototype.isPaused = function () {\n return this._readableState.flowing === false;\n};\n\n// backwards compatibility.\nReadable.prototype.setEncoding = function (enc) {\n if (!StringDecoder) StringDecoder = require('string_decoder/').StringDecoder;\n var decoder = new StringDecoder(enc);\n this._readableState.decoder = decoder;\n // If setEncoding(null), decoder.encoding equals utf8\n this._readableState.encoding = this._readableState.decoder.encoding;\n\n // Iterate over current buffer to convert already stored Buffers:\n var p = this._readableState.buffer.head;\n var content = '';\n while (p !== null) {\n content += decoder.write(p.data);\n p = p.next;\n }\n this._readableState.buffer.clear();\n if (content !== '') this._readableState.buffer.push(content);\n this._readableState.length = content.length;\n return this;\n};\n\n// Don't raise the hwm > 1GB\nvar MAX_HWM = 0x40000000;\nfunction computeNewHighWaterMark(n) {\n if (n >= MAX_HWM) {\n // TODO(ronag): Throw ERR_VALUE_OUT_OF_RANGE.\n n = MAX_HWM;\n } else {\n // Get the next highest power of 2 to prevent increasing hwm excessively in\n // tiny amounts\n n--;\n n |= n >>> 1;\n n |= n >>> 2;\n n |= n >>> 4;\n n |= n >>> 8;\n n |= n >>> 16;\n n++;\n }\n return n;\n}\n\n// This function is designed to be inlinable, so please take care when making\n// changes to the function body.\nfunction howMuchToRead(n, state) {\n if (n <= 0 || state.length === 0 && state.ended) return 0;\n if (state.objectMode) return 1;\n if (n !== n) {\n // Only flow one buffer at a time\n if (state.flowing && state.length) return state.buffer.head.data.length;else return state.length;\n }\n // If we're asking for more than the current hwm, then raise the hwm.\n if (n > state.highWaterMark) state.highWaterMark = computeNewHighWaterMark(n);\n if (n <= state.length) return n;\n // Don't have enough\n if (!state.ended) {\n state.needReadable = true;\n return 0;\n }\n return state.length;\n}\n\n// you can override either this method, or the async _read(n) below.\nReadable.prototype.read = function (n) {\n debug('read', n);\n n = parseInt(n, 10);\n var state = this._readableState;\n var nOrig = n;\n if (n !== 0) state.emittedReadable = false;\n\n // if we're doing read(0) to trigger a readable event, but we\n // already have a bunch of data in the buffer, then just trigger\n // the 'readable' event and move on.\n if (n === 0 && state.needReadable && ((state.highWaterMark !== 0 ? state.length >= state.highWaterMark : state.length > 0) || state.ended)) {\n debug('read: emitReadable', state.length, state.ended);\n if (state.length === 0 && state.ended) endReadable(this);else emitReadable(this);\n return null;\n }\n n = howMuchToRead(n, state);\n\n // if we've ended, and we're now clear, then finish it up.\n if (n === 0 && state.ended) {\n if (state.length === 0) endReadable(this);\n return null;\n }\n\n // All the actual chunk generation logic needs to be\n // *below* the call to _read. The reason is that in certain\n // synthetic stream cases, such as passthrough streams, _read\n // may be a completely synchronous operation which may change\n // the state of the read buffer, providing enough data when\n // before there was *not* enough.\n //\n // So, the steps are:\n // 1. Figure out what the state of things will be after we do\n // a read from the buffer.\n //\n // 2. If that resulting state will trigger a _read, then call _read.\n // Note that this may be asynchronous, or synchronous. Yes, it is\n // deeply ugly to write APIs this way, but that still doesn't mean\n // that the Readable class should behave improperly, as streams are\n // designed to be sync/async agnostic.\n // Take note if the _read call is sync or async (ie, if the read call\n // has returned yet), so that we know whether or not it's safe to emit\n // 'readable' etc.\n //\n // 3. Actually pull the requested chunks out of the buffer and return.\n\n // if we need a readable event, then we need to do some reading.\n var doRead = state.needReadable;\n debug('need readable', doRead);\n\n // if we currently have less than the highWaterMark, then also read some\n if (state.length === 0 || state.length - n < state.highWaterMark) {\n doRead = true;\n debug('length less than watermark', doRead);\n }\n\n // however, if we've ended, then there's no point, and if we're already\n // reading, then it's unnecessary.\n if (state.ended || state.reading) {\n doRead = false;\n debug('reading or ended', doRead);\n } else if (doRead) {\n debug('do read');\n state.reading = true;\n state.sync = true;\n // if the length is currently zero, then we *need* a readable event.\n if (state.length === 0) state.needReadable = true;\n // call internal read method\n this._read(state.highWaterMark);\n state.sync = false;\n // If _read pushed data synchronously, then `reading` will be false,\n // and we need to re-evaluate how much data we can return to the user.\n if (!state.reading) n = howMuchToRead(nOrig, state);\n }\n var ret;\n if (n > 0) ret = fromList(n, state);else ret = null;\n if (ret === null) {\n state.needReadable = state.length <= state.highWaterMark;\n n = 0;\n } else {\n state.length -= n;\n state.awaitDrain = 0;\n }\n if (state.length === 0) {\n // If we have nothing in the buffer, then we want to know\n // as soon as we *do* get something into the buffer.\n if (!state.ended) state.needReadable = true;\n\n // If we tried to read() past the EOF, then emit end on the next tick.\n if (nOrig !== n && state.ended) endReadable(this);\n }\n if (ret !== null) this.emit('data', ret);\n return ret;\n};\nfunction onEofChunk(stream, state) {\n debug('onEofChunk');\n if (state.ended) return;\n if (state.decoder) {\n var chunk = state.decoder.end();\n if (chunk && chunk.length) {\n state.buffer.push(chunk);\n state.length += state.objectMode ? 1 : chunk.length;\n }\n }\n state.ended = true;\n if (state.sync) {\n // if we are sync, wait until next tick to emit the data.\n // Otherwise we risk emitting data in the flow()\n // the readable code triggers during a read() call\n emitReadable(stream);\n } else {\n // emit 'readable' now to make sure it gets picked up.\n state.needReadable = false;\n if (!state.emittedReadable) {\n state.emittedReadable = true;\n emitReadable_(stream);\n }\n }\n}\n\n// Don't emit readable right away in sync mode, because this can trigger\n// another read() call => stack overflow. This way, it might trigger\n// a nextTick recursion warning, but that's not so bad.\nfunction emitReadable(stream) {\n var state = stream._readableState;\n debug('emitReadable', state.needReadable, state.emittedReadable);\n state.needReadable = false;\n if (!state.emittedReadable) {\n debug('emitReadable', state.flowing);\n state.emittedReadable = true;\n process.nextTick(emitReadable_, stream);\n }\n}\nfunction emitReadable_(stream) {\n var state = stream._readableState;\n debug('emitReadable_', state.destroyed, state.length, state.ended);\n if (!state.destroyed && (state.length || state.ended)) {\n stream.emit('readable');\n state.emittedReadable = false;\n }\n\n // The stream needs another readable event if\n // 1. It is not flowing, as the flow mechanism will take\n // care of it.\n // 2. It is not ended.\n // 3. It is below the highWaterMark, so we can schedule\n // another readable later.\n state.needReadable = !state.flowing && !state.ended && state.length <= state.highWaterMark;\n flow(stream);\n}\n\n// at this point, the user has presumably seen the 'readable' event,\n// and called read() to consume some data. that may have triggered\n// in turn another _read(n) call, in which case reading = true if\n// it's in progress.\n// However, if we're not ended, or reading, and the length < hwm,\n// then go ahead and try to read some more preemptively.\nfunction maybeReadMore(stream, state) {\n if (!state.readingMore) {\n state.readingMore = true;\n process.nextTick(maybeReadMore_, stream, state);\n }\n}\nfunction maybeReadMore_(stream, state) {\n // Attempt to read more data if we should.\n //\n // The conditions for reading more data are (one of):\n // - Not enough data buffered (state.length < state.highWaterMark). The loop\n // is responsible for filling the buffer with enough data if such data\n // is available. If highWaterMark is 0 and we are not in the flowing mode\n // we should _not_ attempt to buffer any extra data. We'll get more data\n // when the stream consumer calls read() instead.\n // - No data in the buffer, and the stream is in flowing mode. In this mode\n // the loop below is responsible for ensuring read() is called. Failing to\n // call read here would abort the flow and there's no other mechanism for\n // continuing the flow if the stream consumer has just subscribed to the\n // 'data' event.\n //\n // In addition to the above conditions to keep reading data, the following\n // conditions prevent the data from being read:\n // - The stream has ended (state.ended).\n // - There is already a pending 'read' operation (state.reading). This is a\n // case where the the stream has called the implementation defined _read()\n // method, but they are processing the call asynchronously and have _not_\n // called push() with new data. In this case we skip performing more\n // read()s. The execution ends in this method again after the _read() ends\n // up calling push() with more data.\n while (!state.reading && !state.ended && (state.length < state.highWaterMark || state.flowing && state.length === 0)) {\n var len = state.length;\n debug('maybeReadMore read 0');\n stream.read(0);\n if (len === state.length)\n // didn't get any data, stop spinning.\n break;\n }\n state.readingMore = false;\n}\n\n// abstract method. to be overridden in specific implementation classes.\n// call cb(er, data) where data is <= n in length.\n// for virtual (non-string, non-buffer) streams, \"length\" is somewhat\n// arbitrary, and perhaps not very meaningful.\nReadable.prototype._read = function (n) {\n errorOrDestroy(this, new ERR_METHOD_NOT_IMPLEMENTED('_read()'));\n};\nReadable.prototype.pipe = function (dest, pipeOpts) {\n var src = this;\n var state = this._readableState;\n switch (state.pipesCount) {\n case 0:\n state.pipes = dest;\n break;\n case 1:\n state.pipes = [state.pipes, dest];\n break;\n default:\n state.pipes.push(dest);\n break;\n }\n state.pipesCount += 1;\n debug('pipe count=%d opts=%j', state.pipesCount, pipeOpts);\n var doEnd = (!pipeOpts || pipeOpts.end !== false) && dest !== process.stdout && dest !== process.stderr;\n var endFn = doEnd ? onend : unpipe;\n if (state.endEmitted) process.nextTick(endFn);else src.once('end', endFn);\n dest.on('unpipe', onunpipe);\n function onunpipe(readable, unpipeInfo) {\n debug('onunpipe');\n if (readable === src) {\n if (unpipeInfo && unpipeInfo.hasUnpiped === false) {\n unpipeInfo.hasUnpiped = true;\n cleanup();\n }\n }\n }\n function onend() {\n debug('onend');\n dest.end();\n }\n\n // when the dest drains, it reduces the awaitDrain counter\n // on the source. This would be more elegant with a .once()\n // handler in flow(), but adding and removing repeatedly is\n // too slow.\n var ondrain = pipeOnDrain(src);\n dest.on('drain', ondrain);\n var cleanedUp = false;\n function cleanup() {\n debug('cleanup');\n // cleanup event handlers once the pipe is broken\n dest.removeListener('close', onclose);\n dest.removeListener('finish', onfinish);\n dest.removeListener('drain', ondrain);\n dest.removeListener('error', onerror);\n dest.removeListener('unpipe', onunpipe);\n src.removeListener('end', onend);\n src.removeListener('end', unpipe);\n src.removeListener('data', ondata);\n cleanedUp = true;\n\n // if the reader is waiting for a drain event from this\n // specific writer, then it would cause it to never start\n // flowing again.\n // So, if this is awaiting a drain, then we just call it now.\n // If we don't know, then assume that we are waiting for one.\n if (state.awaitDrain && (!dest._writableState || dest._writableState.needDrain)) ondrain();\n }\n src.on('data', ondata);\n function ondata(chunk) {\n debug('ondata');\n var ret = dest.write(chunk);\n debug('dest.write', ret);\n if (ret === false) {\n // If the user unpiped during `dest.write()`, it is possible\n // to get stuck in a permanently paused state if that write\n // also returned false.\n // => Check whether `dest` is still a piping destination.\n if ((state.pipesCount === 1 && state.pipes === dest || state.pipesCount > 1 && indexOf(state.pipes, dest) !== -1) && !cleanedUp) {\n debug('false write response, pause', state.awaitDrain);\n state.awaitDrain++;\n }\n src.pause();\n }\n }\n\n // if the dest has an error, then stop piping into it.\n // however, don't suppress the throwing behavior for this.\n function onerror(er) {\n debug('onerror', er);\n unpipe();\n dest.removeListener('error', onerror);\n if (EElistenerCount(dest, 'error') === 0) errorOrDestroy(dest, er);\n }\n\n // Make sure our error handler is attached before userland ones.\n prependListener(dest, 'error', onerror);\n\n // Both close and finish should trigger unpipe, but only once.\n function onclose() {\n dest.removeListener('finish', onfinish);\n unpipe();\n }\n dest.once('close', onclose);\n function onfinish() {\n debug('onfinish');\n dest.removeListener('close', onclose);\n unpipe();\n }\n dest.once('finish', onfinish);\n function unpipe() {\n debug('unpipe');\n src.unpipe(dest);\n }\n\n // tell the dest that it's being piped to\n dest.emit('pipe', src);\n\n // start the flow if it hasn't been started already.\n if (!state.flowing) {\n debug('pipe resume');\n src.resume();\n }\n return dest;\n};\nfunction pipeOnDrain(src) {\n return function pipeOnDrainFunctionResult() {\n var state = src._readableState;\n debug('pipeOnDrain', state.awaitDrain);\n if (state.awaitDrain) state.awaitDrain--;\n if (state.awaitDrain === 0 && EElistenerCount(src, 'data')) {\n state.flowing = true;\n flow(src);\n }\n };\n}\nReadable.prototype.unpipe = function (dest) {\n var state = this._readableState;\n var unpipeInfo = {\n hasUnpiped: false\n };\n\n // if we're not piping anywhere, then do nothing.\n if (state.pipesCount === 0) return this;\n\n // just one destination. most common case.\n if (state.pipesCount === 1) {\n // passed in one, but it's not the right one.\n if (dest && dest !== state.pipes) return this;\n if (!dest) dest = state.pipes;\n\n // got a match.\n state.pipes = null;\n state.pipesCount = 0;\n state.flowing = false;\n if (dest) dest.emit('unpipe', this, unpipeInfo);\n return this;\n }\n\n // slow case. multiple pipe destinations.\n\n if (!dest) {\n // remove all.\n var dests = state.pipes;\n var len = state.pipesCount;\n state.pipes = null;\n state.pipesCount = 0;\n state.flowing = false;\n for (var i = 0; i < len; i++) dests[i].emit('unpipe', this, {\n hasUnpiped: false\n });\n return this;\n }\n\n // try to find the right one.\n var index = indexOf(state.pipes, dest);\n if (index === -1) return this;\n state.pipes.splice(index, 1);\n state.pipesCount -= 1;\n if (state.pipesCount === 1) state.pipes = state.pipes[0];\n dest.emit('unpipe', this, unpipeInfo);\n return this;\n};\n\n// set up data events if they are asked for\n// Ensure readable listeners eventually get something\nReadable.prototype.on = function (ev, fn) {\n var res = Stream.prototype.on.call(this, ev, fn);\n var state = this._readableState;\n if (ev === 'data') {\n // update readableListening so that resume() may be a no-op\n // a few lines down. This is needed to support once('readable').\n state.readableListening = this.listenerCount('readable') > 0;\n\n // Try start flowing on next tick if stream isn't explicitly paused\n if (state.flowing !== false) this.resume();\n } else if (ev === 'readable') {\n if (!state.endEmitted && !state.readableListening) {\n state.readableListening = state.needReadable = true;\n state.flowing = false;\n state.emittedReadable = false;\n debug('on readable', state.length, state.reading);\n if (state.length) {\n emitReadable(this);\n } else if (!state.reading) {\n process.nextTick(nReadingNextTick, this);\n }\n }\n }\n return res;\n};\nReadable.prototype.addListener = Readable.prototype.on;\nReadable.prototype.removeListener = function (ev, fn) {\n var res = Stream.prototype.removeListener.call(this, ev, fn);\n if (ev === 'readable') {\n // We need to check if there is someone still listening to\n // readable and reset the state. However this needs to happen\n // after readable has been emitted but before I/O (nextTick) to\n // support once('readable', fn) cycles. This means that calling\n // resume within the same tick will have no\n // effect.\n process.nextTick(updateReadableListening, this);\n }\n return res;\n};\nReadable.prototype.removeAllListeners = function (ev) {\n var res = Stream.prototype.removeAllListeners.apply(this, arguments);\n if (ev === 'readable' || ev === undefined) {\n // We need to check if there is someone still listening to\n // readable and reset the state. However this needs to happen\n // after readable has been emitted but before I/O (nextTick) to\n // support once('readable', fn) cycles. This means that calling\n // resume within the same tick will have no\n // effect.\n process.nextTick(updateReadableListening, this);\n }\n return res;\n};\nfunction updateReadableListening(self) {\n var state = self._readableState;\n state.readableListening = self.listenerCount('readable') > 0;\n if (state.resumeScheduled && !state.paused) {\n // flowing needs to be set to true now, otherwise\n // the upcoming resume will not flow.\n state.flowing = true;\n\n // crude way to check if we should resume\n } else if (self.listenerCount('data') > 0) {\n self.resume();\n }\n}\nfunction nReadingNextTick(self) {\n debug('readable nexttick read 0');\n self.read(0);\n}\n\n// pause() and resume() are remnants of the legacy readable stream API\n// If the user uses them, then switch into old mode.\nReadable.prototype.resume = function () {\n var state = this._readableState;\n if (!state.flowing) {\n debug('resume');\n // we flow only if there is no one listening\n // for readable, but we still have to call\n // resume()\n state.flowing = !state.readableListening;\n resume(this, state);\n }\n state.paused = false;\n return this;\n};\nfunction resume(stream, state) {\n if (!state.resumeScheduled) {\n state.resumeScheduled = true;\n process.nextTick(resume_, stream, state);\n }\n}\nfunction resume_(stream, state) {\n debug('resume', state.reading);\n if (!state.reading) {\n stream.read(0);\n }\n state.resumeScheduled = false;\n stream.emit('resume');\n flow(stream);\n if (state.flowing && !state.reading) stream.read(0);\n}\nReadable.prototype.pause = function () {\n debug('call pause flowing=%j', this._readableState.flowing);\n if (this._readableState.flowing !== false) {\n debug('pause');\n this._readableState.flowing = false;\n this.emit('pause');\n }\n this._readableState.paused = true;\n return this;\n};\nfunction flow(stream) {\n var state = stream._readableState;\n debug('flow', state.flowing);\n while (state.flowing && stream.read() !== null);\n}\n\n// wrap an old-style stream as the async data source.\n// This is *not* part of the readable stream interface.\n// It is an ugly unfortunate mess of history.\nReadable.prototype.wrap = function (stream) {\n var _this = this;\n var state = this._readableState;\n var paused = false;\n stream.on('end', function () {\n debug('wrapped end');\n if (state.decoder && !state.ended) {\n var chunk = state.decoder.end();\n if (chunk && chunk.length) _this.push(chunk);\n }\n _this.push(null);\n });\n stream.on('data', function (chunk) {\n debug('wrapped data');\n if (state.decoder) chunk = state.decoder.write(chunk);\n\n // don't skip over falsy values in objectMode\n if (state.objectMode && (chunk === null || chunk === undefined)) return;else if (!state.objectMode && (!chunk || !chunk.length)) return;\n var ret = _this.push(chunk);\n if (!ret) {\n paused = true;\n stream.pause();\n }\n });\n\n // proxy all the other methods.\n // important when wrapping filters and duplexes.\n for (var i in stream) {\n if (this[i] === undefined && typeof stream[i] === 'function') {\n this[i] = function methodWrap(method) {\n return function methodWrapReturnFunction() {\n return stream[method].apply(stream, arguments);\n };\n }(i);\n }\n }\n\n // proxy certain important events.\n for (var n = 0; n < kProxyEvents.length; n++) {\n stream.on(kProxyEvents[n], this.emit.bind(this, kProxyEvents[n]));\n }\n\n // when we try to consume some more bytes, simply unpause the\n // underlying stream.\n this._read = function (n) {\n debug('wrapped _read', n);\n if (paused) {\n paused = false;\n stream.resume();\n }\n };\n return this;\n};\nif (typeof Symbol === 'function') {\n Readable.prototype[Symbol.asyncIterator] = function () {\n if (createReadableStreamAsyncIterator === undefined) {\n createReadableStreamAsyncIterator = require('./internal/streams/async_iterator');\n }\n return createReadableStreamAsyncIterator(this);\n };\n}\nObject.defineProperty(Readable.prototype, 'readableHighWaterMark', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._readableState.highWaterMark;\n }\n});\nObject.defineProperty(Readable.prototype, 'readableBuffer', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._readableState && this._readableState.buffer;\n }\n});\nObject.defineProperty(Readable.prototype, 'readableFlowing', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._readableState.flowing;\n },\n set: function set(state) {\n if (this._readableState) {\n this._readableState.flowing = state;\n }\n }\n});\n\n// exposed for testing purposes only.\nReadable._fromList = fromList;\nObject.defineProperty(Readable.prototype, 'readableLength', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._readableState.length;\n }\n});\n\n// Pluck off n bytes from an array of buffers.\n// Length is the combined lengths of all the buffers in the list.\n// This function is designed to be inlinable, so please take care when making\n// changes to the function body.\nfunction fromList(n, state) {\n // nothing buffered\n if (state.length === 0) return null;\n var ret;\n if (state.objectMode) ret = state.buffer.shift();else if (!n || n >= state.length) {\n // read it all, truncate the list\n if (state.decoder) ret = state.buffer.join('');else if (state.buffer.length === 1) ret = state.buffer.first();else ret = state.buffer.concat(state.length);\n state.buffer.clear();\n } else {\n // read part of list\n ret = state.buffer.consume(n, state.decoder);\n }\n return ret;\n}\nfunction endReadable(stream) {\n var state = stream._readableState;\n debug('endReadable', state.endEmitted);\n if (!state.endEmitted) {\n state.ended = true;\n process.nextTick(endReadableNT, state, stream);\n }\n}\nfunction endReadableNT(state, stream) {\n debug('endReadableNT', state.endEmitted, state.length);\n\n // Check that we didn't get one last unshift.\n if (!state.endEmitted && state.length === 0) {\n state.endEmitted = true;\n stream.readable = false;\n stream.emit('end');\n if (state.autoDestroy) {\n // In case of duplex streams we need a way to detect\n // if the writable side is ready for autoDestroy as well\n var wState = stream._writableState;\n if (!wState || wState.autoDestroy && wState.finished) {\n stream.destroy();\n }\n }\n }\n}\nif (typeof Symbol === 'function') {\n Readable.from = function (iterable, opts) {\n if (from === undefined) {\n from = require('./internal/streams/from');\n }\n return from(Readable, iterable, opts);\n };\n}\nfunction indexOf(xs, x) {\n for (var i = 0, l = xs.length; i < l; i++) {\n if (xs[i] === x) return i;\n }\n return -1;\n}","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// a transform stream is a readable/writable stream where you do\n// something with the data. Sometimes it's called a \"filter\",\n// but that's not a great name for it, since that implies a thing where\n// some bits pass through, and others are simply ignored. (That would\n// be a valid example of a transform, of course.)\n//\n// While the output is causally related to the input, it's not a\n// necessarily symmetric or synchronous transformation. For example,\n// a zlib stream might take multiple plain-text writes(), and then\n// emit a single compressed chunk some time in the future.\n//\n// Here's how this works:\n//\n// The Transform stream has all the aspects of the readable and writable\n// stream classes. When you write(chunk), that calls _write(chunk,cb)\n// internally, and returns false if there's a lot of pending writes\n// buffered up. When you call read(), that calls _read(n) until\n// there's enough pending readable data buffered up.\n//\n// In a transform stream, the written data is placed in a buffer. When\n// _read(n) is called, it transforms the queued up data, calling the\n// buffered _write cb's as it consumes chunks. If consuming a single\n// written chunk would result in multiple output chunks, then the first\n// outputted bit calls the readcb, and subsequent chunks just go into\n// the read buffer, and will cause it to emit 'readable' if necessary.\n//\n// This way, back-pressure is actually determined by the reading side,\n// since _read has to be called to start processing a new chunk. However,\n// a pathological inflate type of transform can cause excessive buffering\n// here. For example, imagine a stream where every byte of input is\n// interpreted as an integer from 0-255, and then results in that many\n// bytes of output. Writing the 4 bytes {ff,ff,ff,ff} would result in\n// 1kb of data being output. In this case, you could write a very small\n// amount of input, and end up with a very large amount of output. In\n// such a pathological inflating mechanism, there'd be no way to tell\n// the system to stop doing the transform. A single 4MB write could\n// cause the system to run out of memory.\n//\n// However, even in such a pathological case, only a single written chunk\n// would be consumed, and then the rest would wait (un-transformed) until\n// the results of the previous transformed chunk were consumed.\n\n'use strict';\n\nmodule.exports = Transform;\nvar _require$codes = require('../errors').codes,\n ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED,\n ERR_MULTIPLE_CALLBACK = _require$codes.ERR_MULTIPLE_CALLBACK,\n ERR_TRANSFORM_ALREADY_TRANSFORMING = _require$codes.ERR_TRANSFORM_ALREADY_TRANSFORMING,\n ERR_TRANSFORM_WITH_LENGTH_0 = _require$codes.ERR_TRANSFORM_WITH_LENGTH_0;\nvar Duplex = require('./_stream_duplex');\nrequire('inherits')(Transform, Duplex);\nfunction afterTransform(er, data) {\n var ts = this._transformState;\n ts.transforming = false;\n var cb = ts.writecb;\n if (cb === null) {\n return this.emit('error', new ERR_MULTIPLE_CALLBACK());\n }\n ts.writechunk = null;\n ts.writecb = null;\n if (data != null)\n // single equals check for both `null` and `undefined`\n this.push(data);\n cb(er);\n var rs = this._readableState;\n rs.reading = false;\n if (rs.needReadable || rs.length < rs.highWaterMark) {\n this._read(rs.highWaterMark);\n }\n}\nfunction Transform(options) {\n if (!(this instanceof Transform)) return new Transform(options);\n Duplex.call(this, options);\n this._transformState = {\n afterTransform: afterTransform.bind(this),\n needTransform: false,\n transforming: false,\n writecb: null,\n writechunk: null,\n writeencoding: null\n };\n\n // start out asking for a readable event once data is transformed.\n this._readableState.needReadable = true;\n\n // we have implemented the _read method, and done the other things\n // that Readable wants before the first _read call, so unset the\n // sync guard flag.\n this._readableState.sync = false;\n if (options) {\n if (typeof options.transform === 'function') this._transform = options.transform;\n if (typeof options.flush === 'function') this._flush = options.flush;\n }\n\n // When the writable side finishes, then flush out anything remaining.\n this.on('prefinish', prefinish);\n}\nfunction prefinish() {\n var _this = this;\n if (typeof this._flush === 'function' && !this._readableState.destroyed) {\n this._flush(function (er, data) {\n done(_this, er, data);\n });\n } else {\n done(this, null, null);\n }\n}\nTransform.prototype.push = function (chunk, encoding) {\n this._transformState.needTransform = false;\n return Duplex.prototype.push.call(this, chunk, encoding);\n};\n\n// This is the part where you do stuff!\n// override this function in implementation classes.\n// 'chunk' is an input chunk.\n//\n// Call `push(newChunk)` to pass along transformed output\n// to the readable side. You may call 'push' zero or more times.\n//\n// Call `cb(err)` when you are done with this chunk. If you pass\n// an error, then that'll put the hurt on the whole operation. If you\n// never call cb(), then you'll never get another chunk.\nTransform.prototype._transform = function (chunk, encoding, cb) {\n cb(new ERR_METHOD_NOT_IMPLEMENTED('_transform()'));\n};\nTransform.prototype._write = function (chunk, encoding, cb) {\n var ts = this._transformState;\n ts.writecb = cb;\n ts.writechunk = chunk;\n ts.writeencoding = encoding;\n if (!ts.transforming) {\n var rs = this._readableState;\n if (ts.needTransform || rs.needReadable || rs.length < rs.highWaterMark) this._read(rs.highWaterMark);\n }\n};\n\n// Doesn't matter what the args are here.\n// _transform does all the work.\n// That we got here means that the readable side wants more data.\nTransform.prototype._read = function (n) {\n var ts = this._transformState;\n if (ts.writechunk !== null && !ts.transforming) {\n ts.transforming = true;\n this._transform(ts.writechunk, ts.writeencoding, ts.afterTransform);\n } else {\n // mark that we need a transform, so that any data that comes in\n // will get processed, now that we've asked for it.\n ts.needTransform = true;\n }\n};\nTransform.prototype._destroy = function (err, cb) {\n Duplex.prototype._destroy.call(this, err, function (err2) {\n cb(err2);\n });\n};\nfunction done(stream, er, data) {\n if (er) return stream.emit('error', er);\n if (data != null)\n // single equals check for both `null` and `undefined`\n stream.push(data);\n\n // TODO(BridgeAR): Write a test for these two error cases\n // if there's nothing in the write buffer, then that means\n // that nothing more will ever be provided\n if (stream._writableState.length) throw new ERR_TRANSFORM_WITH_LENGTH_0();\n if (stream._transformState.transforming) throw new ERR_TRANSFORM_ALREADY_TRANSFORMING();\n return stream.push(null);\n}","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// A bit simpler than readable streams.\n// Implement an async ._write(chunk, encoding, cb), and it'll handle all\n// the drain event emission and buffering.\n\n'use strict';\n\nmodule.exports = Writable;\n\n/* */\nfunction WriteReq(chunk, encoding, cb) {\n this.chunk = chunk;\n this.encoding = encoding;\n this.callback = cb;\n this.next = null;\n}\n\n// It seems a linked list but it is not\n// there will be only 2 of these for each stream\nfunction CorkedRequest(state) {\n var _this = this;\n this.next = null;\n this.entry = null;\n this.finish = function () {\n onCorkedFinish(_this, state);\n };\n}\n/* */\n\n/**/\nvar Duplex;\n/**/\n\nWritable.WritableState = WritableState;\n\n/**/\nvar internalUtil = {\n deprecate: require('util-deprecate')\n};\n/**/\n\n/**/\nvar Stream = require('./internal/streams/stream');\n/**/\n\nvar Buffer = require('buffer').Buffer;\nvar OurUint8Array = (typeof global !== 'undefined' ? global : typeof window !== 'undefined' ? window : typeof self !== 'undefined' ? self : {}).Uint8Array || function () {};\nfunction _uint8ArrayToBuffer(chunk) {\n return Buffer.from(chunk);\n}\nfunction _isUint8Array(obj) {\n return Buffer.isBuffer(obj) || obj instanceof OurUint8Array;\n}\nvar destroyImpl = require('./internal/streams/destroy');\nvar _require = require('./internal/streams/state'),\n getHighWaterMark = _require.getHighWaterMark;\nvar _require$codes = require('../errors').codes,\n ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE,\n ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED,\n ERR_MULTIPLE_CALLBACK = _require$codes.ERR_MULTIPLE_CALLBACK,\n ERR_STREAM_CANNOT_PIPE = _require$codes.ERR_STREAM_CANNOT_PIPE,\n ERR_STREAM_DESTROYED = _require$codes.ERR_STREAM_DESTROYED,\n ERR_STREAM_NULL_VALUES = _require$codes.ERR_STREAM_NULL_VALUES,\n ERR_STREAM_WRITE_AFTER_END = _require$codes.ERR_STREAM_WRITE_AFTER_END,\n ERR_UNKNOWN_ENCODING = _require$codes.ERR_UNKNOWN_ENCODING;\nvar errorOrDestroy = destroyImpl.errorOrDestroy;\nrequire('inherits')(Writable, Stream);\nfunction nop() {}\nfunction WritableState(options, stream, isDuplex) {\n Duplex = Duplex || require('./_stream_duplex');\n options = options || {};\n\n // Duplex streams are both readable and writable, but share\n // the same options object.\n // However, some cases require setting options to different\n // values for the readable and the writable sides of the duplex stream,\n // e.g. options.readableObjectMode vs. options.writableObjectMode, etc.\n if (typeof isDuplex !== 'boolean') isDuplex = stream instanceof Duplex;\n\n // object stream flag to indicate whether or not this stream\n // contains buffers or objects.\n this.objectMode = !!options.objectMode;\n if (isDuplex) this.objectMode = this.objectMode || !!options.writableObjectMode;\n\n // the point at which write() starts returning false\n // Note: 0 is a valid value, means that we always return false if\n // the entire buffer is not flushed immediately on write()\n this.highWaterMark = getHighWaterMark(this, options, 'writableHighWaterMark', isDuplex);\n\n // if _final has been called\n this.finalCalled = false;\n\n // drain event flag.\n this.needDrain = false;\n // at the start of calling end()\n this.ending = false;\n // when end() has been called, and returned\n this.ended = false;\n // when 'finish' is emitted\n this.finished = false;\n\n // has it been destroyed\n this.destroyed = false;\n\n // should we decode strings into buffers before passing to _write?\n // this is here so that some node-core streams can optimize string\n // handling at a lower level.\n var noDecode = options.decodeStrings === false;\n this.decodeStrings = !noDecode;\n\n // Crypto is kind of old and crusty. Historically, its default string\n // encoding is 'binary' so we have to make this configurable.\n // Everything else in the universe uses 'utf8', though.\n this.defaultEncoding = options.defaultEncoding || 'utf8';\n\n // not an actual buffer we keep track of, but a measurement\n // of how much we're waiting to get pushed to some underlying\n // socket or file.\n this.length = 0;\n\n // a flag to see when we're in the middle of a write.\n this.writing = false;\n\n // when true all writes will be buffered until .uncork() call\n this.corked = 0;\n\n // a flag to be able to tell if the onwrite cb is called immediately,\n // or on a later tick. We set this to true at first, because any\n // actions that shouldn't happen until \"later\" should generally also\n // not happen before the first write call.\n this.sync = true;\n\n // a flag to know if we're processing previously buffered items, which\n // may call the _write() callback in the same tick, so that we don't\n // end up in an overlapped onwrite situation.\n this.bufferProcessing = false;\n\n // the callback that's passed to _write(chunk,cb)\n this.onwrite = function (er) {\n onwrite(stream, er);\n };\n\n // the callback that the user supplies to write(chunk,encoding,cb)\n this.writecb = null;\n\n // the amount that is being written when _write is called.\n this.writelen = 0;\n this.bufferedRequest = null;\n this.lastBufferedRequest = null;\n\n // number of pending user-supplied write callbacks\n // this must be 0 before 'finish' can be emitted\n this.pendingcb = 0;\n\n // emit prefinish if the only thing we're waiting for is _write cbs\n // This is relevant for synchronous Transform streams\n this.prefinished = false;\n\n // True if the error was already emitted and should not be thrown again\n this.errorEmitted = false;\n\n // Should close be emitted on destroy. Defaults to true.\n this.emitClose = options.emitClose !== false;\n\n // Should .destroy() be called after 'finish' (and potentially 'end')\n this.autoDestroy = !!options.autoDestroy;\n\n // count buffered requests\n this.bufferedRequestCount = 0;\n\n // allocate the first CorkedRequest, there is always\n // one allocated and free to use, and we maintain at most two\n this.corkedRequestsFree = new CorkedRequest(this);\n}\nWritableState.prototype.getBuffer = function getBuffer() {\n var current = this.bufferedRequest;\n var out = [];\n while (current) {\n out.push(current);\n current = current.next;\n }\n return out;\n};\n(function () {\n try {\n Object.defineProperty(WritableState.prototype, 'buffer', {\n get: internalUtil.deprecate(function writableStateBufferGetter() {\n return this.getBuffer();\n }, '_writableState.buffer is deprecated. Use _writableState.getBuffer ' + 'instead.', 'DEP0003')\n });\n } catch (_) {}\n})();\n\n// Test _writableState for inheritance to account for Duplex streams,\n// whose prototype chain only points to Readable.\nvar realHasInstance;\nif (typeof Symbol === 'function' && Symbol.hasInstance && typeof Function.prototype[Symbol.hasInstance] === 'function') {\n realHasInstance = Function.prototype[Symbol.hasInstance];\n Object.defineProperty(Writable, Symbol.hasInstance, {\n value: function value(object) {\n if (realHasInstance.call(this, object)) return true;\n if (this !== Writable) return false;\n return object && object._writableState instanceof WritableState;\n }\n });\n} else {\n realHasInstance = function realHasInstance(object) {\n return object instanceof this;\n };\n}\nfunction Writable(options) {\n Duplex = Duplex || require('./_stream_duplex');\n\n // Writable ctor is applied to Duplexes, too.\n // `realHasInstance` is necessary because using plain `instanceof`\n // would return false, as no `_writableState` property is attached.\n\n // Trying to use the custom `instanceof` for Writable here will also break the\n // Node.js LazyTransform implementation, which has a non-trivial getter for\n // `_writableState` that would lead to infinite recursion.\n\n // Checking for a Stream.Duplex instance is faster here instead of inside\n // the WritableState constructor, at least with V8 6.5\n var isDuplex = this instanceof Duplex;\n if (!isDuplex && !realHasInstance.call(Writable, this)) return new Writable(options);\n this._writableState = new WritableState(options, this, isDuplex);\n\n // legacy.\n this.writable = true;\n if (options) {\n if (typeof options.write === 'function') this._write = options.write;\n if (typeof options.writev === 'function') this._writev = options.writev;\n if (typeof options.destroy === 'function') this._destroy = options.destroy;\n if (typeof options.final === 'function') this._final = options.final;\n }\n Stream.call(this);\n}\n\n// Otherwise people can pipe Writable streams, which is just wrong.\nWritable.prototype.pipe = function () {\n errorOrDestroy(this, new ERR_STREAM_CANNOT_PIPE());\n};\nfunction writeAfterEnd(stream, cb) {\n var er = new ERR_STREAM_WRITE_AFTER_END();\n // TODO: defer error events consistently everywhere, not just the cb\n errorOrDestroy(stream, er);\n process.nextTick(cb, er);\n}\n\n// Checks that a user-supplied chunk is valid, especially for the particular\n// mode the stream is in. Currently this means that `null` is never accepted\n// and undefined/non-string values are only allowed in object mode.\nfunction validChunk(stream, state, chunk, cb) {\n var er;\n if (chunk === null) {\n er = new ERR_STREAM_NULL_VALUES();\n } else if (typeof chunk !== 'string' && !state.objectMode) {\n er = new ERR_INVALID_ARG_TYPE('chunk', ['string', 'Buffer'], chunk);\n }\n if (er) {\n errorOrDestroy(stream, er);\n process.nextTick(cb, er);\n return false;\n }\n return true;\n}\nWritable.prototype.write = function (chunk, encoding, cb) {\n var state = this._writableState;\n var ret = false;\n var isBuf = !state.objectMode && _isUint8Array(chunk);\n if (isBuf && !Buffer.isBuffer(chunk)) {\n chunk = _uint8ArrayToBuffer(chunk);\n }\n if (typeof encoding === 'function') {\n cb = encoding;\n encoding = null;\n }\n if (isBuf) encoding = 'buffer';else if (!encoding) encoding = state.defaultEncoding;\n if (typeof cb !== 'function') cb = nop;\n if (state.ending) writeAfterEnd(this, cb);else if (isBuf || validChunk(this, state, chunk, cb)) {\n state.pendingcb++;\n ret = writeOrBuffer(this, state, isBuf, chunk, encoding, cb);\n }\n return ret;\n};\nWritable.prototype.cork = function () {\n this._writableState.corked++;\n};\nWritable.prototype.uncork = function () {\n var state = this._writableState;\n if (state.corked) {\n state.corked--;\n if (!state.writing && !state.corked && !state.bufferProcessing && state.bufferedRequest) clearBuffer(this, state);\n }\n};\nWritable.prototype.setDefaultEncoding = function setDefaultEncoding(encoding) {\n // node::ParseEncoding() requires lower case.\n if (typeof encoding === 'string') encoding = encoding.toLowerCase();\n if (!(['hex', 'utf8', 'utf-8', 'ascii', 'binary', 'base64', 'ucs2', 'ucs-2', 'utf16le', 'utf-16le', 'raw'].indexOf((encoding + '').toLowerCase()) > -1)) throw new ERR_UNKNOWN_ENCODING(encoding);\n this._writableState.defaultEncoding = encoding;\n return this;\n};\nObject.defineProperty(Writable.prototype, 'writableBuffer', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState && this._writableState.getBuffer();\n }\n});\nfunction decodeChunk(state, chunk, encoding) {\n if (!state.objectMode && state.decodeStrings !== false && typeof chunk === 'string') {\n chunk = Buffer.from(chunk, encoding);\n }\n return chunk;\n}\nObject.defineProperty(Writable.prototype, 'writableHighWaterMark', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.highWaterMark;\n }\n});\n\n// if we're already writing something, then just put this\n// in the queue, and wait our turn. Otherwise, call _write\n// If we return false, then we need a drain event, so set that flag.\nfunction writeOrBuffer(stream, state, isBuf, chunk, encoding, cb) {\n if (!isBuf) {\n var newChunk = decodeChunk(state, chunk, encoding);\n if (chunk !== newChunk) {\n isBuf = true;\n encoding = 'buffer';\n chunk = newChunk;\n }\n }\n var len = state.objectMode ? 1 : chunk.length;\n state.length += len;\n var ret = state.length < state.highWaterMark;\n // we must ensure that previous needDrain will not be reset to false.\n if (!ret) state.needDrain = true;\n if (state.writing || state.corked) {\n var last = state.lastBufferedRequest;\n state.lastBufferedRequest = {\n chunk: chunk,\n encoding: encoding,\n isBuf: isBuf,\n callback: cb,\n next: null\n };\n if (last) {\n last.next = state.lastBufferedRequest;\n } else {\n state.bufferedRequest = state.lastBufferedRequest;\n }\n state.bufferedRequestCount += 1;\n } else {\n doWrite(stream, state, false, len, chunk, encoding, cb);\n }\n return ret;\n}\nfunction doWrite(stream, state, writev, len, chunk, encoding, cb) {\n state.writelen = len;\n state.writecb = cb;\n state.writing = true;\n state.sync = true;\n if (state.destroyed) state.onwrite(new ERR_STREAM_DESTROYED('write'));else if (writev) stream._writev(chunk, state.onwrite);else stream._write(chunk, encoding, state.onwrite);\n state.sync = false;\n}\nfunction onwriteError(stream, state, sync, er, cb) {\n --state.pendingcb;\n if (sync) {\n // defer the callback if we are being called synchronously\n // to avoid piling up things on the stack\n process.nextTick(cb, er);\n // this can emit finish, and it will always happen\n // after error\n process.nextTick(finishMaybe, stream, state);\n stream._writableState.errorEmitted = true;\n errorOrDestroy(stream, er);\n } else {\n // the caller expect this to happen before if\n // it is async\n cb(er);\n stream._writableState.errorEmitted = true;\n errorOrDestroy(stream, er);\n // this can emit finish, but finish must\n // always follow error\n finishMaybe(stream, state);\n }\n}\nfunction onwriteStateUpdate(state) {\n state.writing = false;\n state.writecb = null;\n state.length -= state.writelen;\n state.writelen = 0;\n}\nfunction onwrite(stream, er) {\n var state = stream._writableState;\n var sync = state.sync;\n var cb = state.writecb;\n if (typeof cb !== 'function') throw new ERR_MULTIPLE_CALLBACK();\n onwriteStateUpdate(state);\n if (er) onwriteError(stream, state, sync, er, cb);else {\n // Check if we're actually ready to finish, but don't emit yet\n var finished = needFinish(state) || stream.destroyed;\n if (!finished && !state.corked && !state.bufferProcessing && state.bufferedRequest) {\n clearBuffer(stream, state);\n }\n if (sync) {\n process.nextTick(afterWrite, stream, state, finished, cb);\n } else {\n afterWrite(stream, state, finished, cb);\n }\n }\n}\nfunction afterWrite(stream, state, finished, cb) {\n if (!finished) onwriteDrain(stream, state);\n state.pendingcb--;\n cb();\n finishMaybe(stream, state);\n}\n\n// Must force callback to be called on nextTick, so that we don't\n// emit 'drain' before the write() consumer gets the 'false' return\n// value, and has a chance to attach a 'drain' listener.\nfunction onwriteDrain(stream, state) {\n if (state.length === 0 && state.needDrain) {\n state.needDrain = false;\n stream.emit('drain');\n }\n}\n\n// if there's something in the buffer waiting, then process it\nfunction clearBuffer(stream, state) {\n state.bufferProcessing = true;\n var entry = state.bufferedRequest;\n if (stream._writev && entry && entry.next) {\n // Fast case, write everything using _writev()\n var l = state.bufferedRequestCount;\n var buffer = new Array(l);\n var holder = state.corkedRequestsFree;\n holder.entry = entry;\n var count = 0;\n var allBuffers = true;\n while (entry) {\n buffer[count] = entry;\n if (!entry.isBuf) allBuffers = false;\n entry = entry.next;\n count += 1;\n }\n buffer.allBuffers = allBuffers;\n doWrite(stream, state, true, state.length, buffer, '', holder.finish);\n\n // doWrite is almost always async, defer these to save a bit of time\n // as the hot path ends with doWrite\n state.pendingcb++;\n state.lastBufferedRequest = null;\n if (holder.next) {\n state.corkedRequestsFree = holder.next;\n holder.next = null;\n } else {\n state.corkedRequestsFree = new CorkedRequest(state);\n }\n state.bufferedRequestCount = 0;\n } else {\n // Slow case, write chunks one-by-one\n while (entry) {\n var chunk = entry.chunk;\n var encoding = entry.encoding;\n var cb = entry.callback;\n var len = state.objectMode ? 1 : chunk.length;\n doWrite(stream, state, false, len, chunk, encoding, cb);\n entry = entry.next;\n state.bufferedRequestCount--;\n // if we didn't call the onwrite immediately, then\n // it means that we need to wait until it does.\n // also, that means that the chunk and cb are currently\n // being processed, so move the buffer counter past them.\n if (state.writing) {\n break;\n }\n }\n if (entry === null) state.lastBufferedRequest = null;\n }\n state.bufferedRequest = entry;\n state.bufferProcessing = false;\n}\nWritable.prototype._write = function (chunk, encoding, cb) {\n cb(new ERR_METHOD_NOT_IMPLEMENTED('_write()'));\n};\nWritable.prototype._writev = null;\nWritable.prototype.end = function (chunk, encoding, cb) {\n var state = this._writableState;\n if (typeof chunk === 'function') {\n cb = chunk;\n chunk = null;\n encoding = null;\n } else if (typeof encoding === 'function') {\n cb = encoding;\n encoding = null;\n }\n if (chunk !== null && chunk !== undefined) this.write(chunk, encoding);\n\n // .end() fully uncorks\n if (state.corked) {\n state.corked = 1;\n this.uncork();\n }\n\n // ignore unnecessary end() calls.\n if (!state.ending) endWritable(this, state, cb);\n return this;\n};\nObject.defineProperty(Writable.prototype, 'writableLength', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.length;\n }\n});\nfunction needFinish(state) {\n return state.ending && state.length === 0 && state.bufferedRequest === null && !state.finished && !state.writing;\n}\nfunction callFinal(stream, state) {\n stream._final(function (err) {\n state.pendingcb--;\n if (err) {\n errorOrDestroy(stream, err);\n }\n state.prefinished = true;\n stream.emit('prefinish');\n finishMaybe(stream, state);\n });\n}\nfunction prefinish(stream, state) {\n if (!state.prefinished && !state.finalCalled) {\n if (typeof stream._final === 'function' && !state.destroyed) {\n state.pendingcb++;\n state.finalCalled = true;\n process.nextTick(callFinal, stream, state);\n } else {\n state.prefinished = true;\n stream.emit('prefinish');\n }\n }\n}\nfunction finishMaybe(stream, state) {\n var need = needFinish(state);\n if (need) {\n prefinish(stream, state);\n if (state.pendingcb === 0) {\n state.finished = true;\n stream.emit('finish');\n if (state.autoDestroy) {\n // In case of duplex streams we need a way to detect\n // if the readable side is ready for autoDestroy as well\n var rState = stream._readableState;\n if (!rState || rState.autoDestroy && rState.endEmitted) {\n stream.destroy();\n }\n }\n }\n }\n return need;\n}\nfunction endWritable(stream, state, cb) {\n state.ending = true;\n finishMaybe(stream, state);\n if (cb) {\n if (state.finished) process.nextTick(cb);else stream.once('finish', cb);\n }\n state.ended = true;\n stream.writable = false;\n}\nfunction onCorkedFinish(corkReq, state, err) {\n var entry = corkReq.entry;\n corkReq.entry = null;\n while (entry) {\n var cb = entry.callback;\n state.pendingcb--;\n cb(err);\n entry = entry.next;\n }\n\n // reuse the free corkReq.\n state.corkedRequestsFree.next = corkReq;\n}\nObject.defineProperty(Writable.prototype, 'destroyed', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n if (this._writableState === undefined) {\n return false;\n }\n return this._writableState.destroyed;\n },\n set: function set(value) {\n // we ignore the value if the stream\n // has not been initialized yet\n if (!this._writableState) {\n return;\n }\n\n // backward compatibility, the user is explicitly\n // managing destroyed\n this._writableState.destroyed = value;\n }\n});\nWritable.prototype.destroy = destroyImpl.destroy;\nWritable.prototype._undestroy = destroyImpl.undestroy;\nWritable.prototype._destroy = function (err, cb) {\n cb(err);\n};","'use strict';\n\nvar _Object$setPrototypeO;\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 finished = require('./end-of-stream');\nvar kLastResolve = Symbol('lastResolve');\nvar kLastReject = Symbol('lastReject');\nvar kError = Symbol('error');\nvar kEnded = Symbol('ended');\nvar kLastPromise = Symbol('lastPromise');\nvar kHandlePromise = Symbol('handlePromise');\nvar kStream = Symbol('stream');\nfunction createIterResult(value, done) {\n return {\n value: value,\n done: done\n };\n}\nfunction readAndResolve(iter) {\n var resolve = iter[kLastResolve];\n if (resolve !== null) {\n var data = iter[kStream].read();\n // we defer if data is null\n // we can be expecting either 'end' or\n // 'error'\n if (data !== null) {\n iter[kLastPromise] = null;\n iter[kLastResolve] = null;\n iter[kLastReject] = null;\n resolve(createIterResult(data, false));\n }\n }\n}\nfunction onReadable(iter) {\n // we wait for the next tick, because it might\n // emit an error with process.nextTick\n process.nextTick(readAndResolve, iter);\n}\nfunction wrapForNext(lastPromise, iter) {\n return function (resolve, reject) {\n lastPromise.then(function () {\n if (iter[kEnded]) {\n resolve(createIterResult(undefined, true));\n return;\n }\n iter[kHandlePromise](resolve, reject);\n }, reject);\n };\n}\nvar AsyncIteratorPrototype = Object.getPrototypeOf(function () {});\nvar ReadableStreamAsyncIteratorPrototype = Object.setPrototypeOf((_Object$setPrototypeO = {\n get stream() {\n return this[kStream];\n },\n next: function next() {\n var _this = this;\n // if we have detected an error in the meanwhile\n // reject straight away\n var error = this[kError];\n if (error !== null) {\n return Promise.reject(error);\n }\n if (this[kEnded]) {\n return Promise.resolve(createIterResult(undefined, true));\n }\n if (this[kStream].destroyed) {\n // We need to defer via nextTick because if .destroy(err) is\n // called, the error will be emitted via nextTick, and\n // we cannot guarantee that there is no error lingering around\n // waiting to be emitted.\n return new Promise(function (resolve, reject) {\n process.nextTick(function () {\n if (_this[kError]) {\n reject(_this[kError]);\n } else {\n resolve(createIterResult(undefined, true));\n }\n });\n });\n }\n\n // if we have multiple next() calls\n // we will wait for the previous Promise to finish\n // this logic is optimized to support for await loops,\n // where next() is only called once at a time\n var lastPromise = this[kLastPromise];\n var promise;\n if (lastPromise) {\n promise = new Promise(wrapForNext(lastPromise, this));\n } else {\n // fast path needed to support multiple this.push()\n // without triggering the next() queue\n var data = this[kStream].read();\n if (data !== null) {\n return Promise.resolve(createIterResult(data, false));\n }\n promise = new Promise(this[kHandlePromise]);\n }\n this[kLastPromise] = promise;\n return promise;\n }\n}, _defineProperty(_Object$setPrototypeO, Symbol.asyncIterator, function () {\n return this;\n}), _defineProperty(_Object$setPrototypeO, \"return\", function _return() {\n var _this2 = this;\n // destroy(err, cb) is a private API\n // we can guarantee we have that here, because we control the\n // Readable class this is attached to\n return new Promise(function (resolve, reject) {\n _this2[kStream].destroy(null, function (err) {\n if (err) {\n reject(err);\n return;\n }\n resolve(createIterResult(undefined, true));\n });\n });\n}), _Object$setPrototypeO), AsyncIteratorPrototype);\nvar createReadableStreamAsyncIterator = function createReadableStreamAsyncIterator(stream) {\n var _Object$create;\n var iterator = Object.create(ReadableStreamAsyncIteratorPrototype, (_Object$create = {}, _defineProperty(_Object$create, kStream, {\n value: stream,\n writable: true\n }), _defineProperty(_Object$create, kLastResolve, {\n value: null,\n writable: true\n }), _defineProperty(_Object$create, kLastReject, {\n value: null,\n writable: true\n }), _defineProperty(_Object$create, kError, {\n value: null,\n writable: true\n }), _defineProperty(_Object$create, kEnded, {\n value: stream._readableState.endEmitted,\n writable: true\n }), _defineProperty(_Object$create, kHandlePromise, {\n value: function value(resolve, reject) {\n var data = iterator[kStream].read();\n if (data) {\n iterator[kLastPromise] = null;\n iterator[kLastResolve] = null;\n iterator[kLastReject] = null;\n resolve(createIterResult(data, false));\n } else {\n iterator[kLastResolve] = resolve;\n iterator[kLastReject] = reject;\n }\n },\n writable: true\n }), _Object$create));\n iterator[kLastPromise] = null;\n finished(stream, function (err) {\n if (err && err.code !== 'ERR_STREAM_PREMATURE_CLOSE') {\n var reject = iterator[kLastReject];\n // reject if we are waiting for data in the Promise\n // returned by next() and store the error\n if (reject !== null) {\n iterator[kLastPromise] = null;\n iterator[kLastResolve] = null;\n iterator[kLastReject] = null;\n reject(err);\n }\n iterator[kError] = err;\n return;\n }\n var resolve = iterator[kLastResolve];\n if (resolve !== null) {\n iterator[kLastPromise] = null;\n iterator[kLastResolve] = null;\n iterator[kLastReject] = null;\n resolve(createIterResult(undefined, true));\n }\n iterator[kEnded] = true;\n });\n stream.on('readable', onReadable.bind(null, iterator));\n return iterator;\n};\nmodule.exports = createReadableStreamAsyncIterator;","'use strict';\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\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 _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 _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 _require = require('buffer'),\n Buffer = _require.Buffer;\nvar _require2 = require('util'),\n inspect = _require2.inspect;\nvar custom = inspect && inspect.custom || 'inspect';\nfunction copyBuffer(src, target, offset) {\n Buffer.prototype.copy.call(src, target, offset);\n}\nmodule.exports = /*#__PURE__*/function () {\n function BufferList() {\n _classCallCheck(this, BufferList);\n this.head = null;\n this.tail = null;\n this.length = 0;\n }\n _createClass(BufferList, [{\n key: \"push\",\n value: function push(v) {\n var entry = {\n data: v,\n next: null\n };\n if (this.length > 0) this.tail.next = entry;else this.head = entry;\n this.tail = entry;\n ++this.length;\n }\n }, {\n key: \"unshift\",\n value: function unshift(v) {\n var entry = {\n data: v,\n next: this.head\n };\n if (this.length === 0) this.tail = entry;\n this.head = entry;\n ++this.length;\n }\n }, {\n key: \"shift\",\n value: function shift() {\n if (this.length === 0) return;\n var ret = this.head.data;\n if (this.length === 1) this.head = this.tail = null;else this.head = this.head.next;\n --this.length;\n return ret;\n }\n }, {\n key: \"clear\",\n value: function clear() {\n this.head = this.tail = null;\n this.length = 0;\n }\n }, {\n key: \"join\",\n value: function join(s) {\n if (this.length === 0) return '';\n var p = this.head;\n var ret = '' + p.data;\n while (p = p.next) ret += s + p.data;\n return ret;\n }\n }, {\n key: \"concat\",\n value: function concat(n) {\n if (this.length === 0) return Buffer.alloc(0);\n var ret = Buffer.allocUnsafe(n >>> 0);\n var p = this.head;\n var i = 0;\n while (p) {\n copyBuffer(p.data, ret, i);\n i += p.data.length;\n p = p.next;\n }\n return ret;\n }\n\n // Consumes a specified amount of bytes or characters from the buffered data.\n }, {\n key: \"consume\",\n value: function consume(n, hasStrings) {\n var ret;\n if (n < this.head.data.length) {\n // `slice` is the same for buffers and strings.\n ret = this.head.data.slice(0, n);\n this.head.data = this.head.data.slice(n);\n } else if (n === this.head.data.length) {\n // First chunk is a perfect match.\n ret = this.shift();\n } else {\n // Result spans more than one buffer.\n ret = hasStrings ? this._getString(n) : this._getBuffer(n);\n }\n return ret;\n }\n }, {\n key: \"first\",\n value: function first() {\n return this.head.data;\n }\n\n // Consumes a specified amount of characters from the buffered data.\n }, {\n key: \"_getString\",\n value: function _getString(n) {\n var p = this.head;\n var c = 1;\n var ret = p.data;\n n -= ret.length;\n while (p = p.next) {\n var str = p.data;\n var nb = n > str.length ? str.length : n;\n if (nb === str.length) ret += str;else ret += str.slice(0, n);\n n -= nb;\n if (n === 0) {\n if (nb === str.length) {\n ++c;\n if (p.next) this.head = p.next;else this.head = this.tail = null;\n } else {\n this.head = p;\n p.data = str.slice(nb);\n }\n break;\n }\n ++c;\n }\n this.length -= c;\n return ret;\n }\n\n // Consumes a specified amount of bytes from the buffered data.\n }, {\n key: \"_getBuffer\",\n value: function _getBuffer(n) {\n var ret = Buffer.allocUnsafe(n);\n var p = this.head;\n var c = 1;\n p.data.copy(ret);\n n -= p.data.length;\n while (p = p.next) {\n var buf = p.data;\n var nb = n > buf.length ? buf.length : n;\n buf.copy(ret, ret.length - n, 0, nb);\n n -= nb;\n if (n === 0) {\n if (nb === buf.length) {\n ++c;\n if (p.next) this.head = p.next;else this.head = this.tail = null;\n } else {\n this.head = p;\n p.data = buf.slice(nb);\n }\n break;\n }\n ++c;\n }\n this.length -= c;\n return ret;\n }\n\n // Make sure the linked list only shows the minimal necessary information.\n }, {\n key: custom,\n value: function value(_, options) {\n return inspect(this, _objectSpread(_objectSpread({}, options), {}, {\n // Only inspect one level.\n depth: 0,\n // It should not recurse.\n customInspect: false\n }));\n }\n }]);\n return BufferList;\n}();","'use strict';\n\n// undocumented cb() API, needed for core, not for public API\nfunction destroy(err, cb) {\n var _this = this;\n var readableDestroyed = this._readableState && this._readableState.destroyed;\n var writableDestroyed = this._writableState && this._writableState.destroyed;\n if (readableDestroyed || writableDestroyed) {\n if (cb) {\n cb(err);\n } else if (err) {\n if (!this._writableState) {\n process.nextTick(emitErrorNT, this, err);\n } else if (!this._writableState.errorEmitted) {\n this._writableState.errorEmitted = true;\n process.nextTick(emitErrorNT, this, err);\n }\n }\n return this;\n }\n\n // we set destroyed to true before firing error callbacks in order\n // to make it re-entrance safe in case destroy() is called within callbacks\n\n if (this._readableState) {\n this._readableState.destroyed = true;\n }\n\n // if this is a duplex stream mark the writable part as destroyed as well\n if (this._writableState) {\n this._writableState.destroyed = true;\n }\n this._destroy(err || null, function (err) {\n if (!cb && err) {\n if (!_this._writableState) {\n process.nextTick(emitErrorAndCloseNT, _this, err);\n } else if (!_this._writableState.errorEmitted) {\n _this._writableState.errorEmitted = true;\n process.nextTick(emitErrorAndCloseNT, _this, err);\n } else {\n process.nextTick(emitCloseNT, _this);\n }\n } else if (cb) {\n process.nextTick(emitCloseNT, _this);\n cb(err);\n } else {\n process.nextTick(emitCloseNT, _this);\n }\n });\n return this;\n}\nfunction emitErrorAndCloseNT(self, err) {\n emitErrorNT(self, err);\n emitCloseNT(self);\n}\nfunction emitCloseNT(self) {\n if (self._writableState && !self._writableState.emitClose) return;\n if (self._readableState && !self._readableState.emitClose) return;\n self.emit('close');\n}\nfunction undestroy() {\n if (this._readableState) {\n this._readableState.destroyed = false;\n this._readableState.reading = false;\n this._readableState.ended = false;\n this._readableState.endEmitted = false;\n }\n if (this._writableState) {\n this._writableState.destroyed = false;\n this._writableState.ended = false;\n this._writableState.ending = false;\n this._writableState.finalCalled = false;\n this._writableState.prefinished = false;\n this._writableState.finished = false;\n this._writableState.errorEmitted = false;\n }\n}\nfunction emitErrorNT(self, err) {\n self.emit('error', err);\n}\nfunction errorOrDestroy(stream, err) {\n // We have tests that rely on errors being emitted\n // in the same tick, so changing this is semver major.\n // For now when you opt-in to autoDestroy we allow\n // the error to be emitted nextTick. In a future\n // semver major update we should change the default to this.\n\n var rState = stream._readableState;\n var wState = stream._writableState;\n if (rState && rState.autoDestroy || wState && wState.autoDestroy) stream.destroy(err);else stream.emit('error', err);\n}\nmodule.exports = {\n destroy: destroy,\n undestroy: undestroy,\n errorOrDestroy: errorOrDestroy\n};","// Ported from https://github.com/mafintosh/end-of-stream with\n// permission from the author, Mathias Buus (@mafintosh).\n\n'use strict';\n\nvar ERR_STREAM_PREMATURE_CLOSE = require('../../../errors').codes.ERR_STREAM_PREMATURE_CLOSE;\nfunction once(callback) {\n var called = false;\n return function () {\n if (called) return;\n called = true;\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n callback.apply(this, args);\n };\n}\nfunction noop() {}\nfunction isRequest(stream) {\n return stream.setHeader && typeof stream.abort === 'function';\n}\nfunction eos(stream, opts, callback) {\n if (typeof opts === 'function') return eos(stream, null, opts);\n if (!opts) opts = {};\n callback = once(callback || noop);\n var readable = opts.readable || opts.readable !== false && stream.readable;\n var writable = opts.writable || opts.writable !== false && stream.writable;\n var onlegacyfinish = function onlegacyfinish() {\n if (!stream.writable) onfinish();\n };\n var writableEnded = stream._writableState && stream._writableState.finished;\n var onfinish = function onfinish() {\n writable = false;\n writableEnded = true;\n if (!readable) callback.call(stream);\n };\n var readableEnded = stream._readableState && stream._readableState.endEmitted;\n var onend = function onend() {\n readable = false;\n readableEnded = true;\n if (!writable) callback.call(stream);\n };\n var onerror = function onerror(err) {\n callback.call(stream, err);\n };\n var onclose = function onclose() {\n var err;\n if (readable && !readableEnded) {\n if (!stream._readableState || !stream._readableState.ended) err = new ERR_STREAM_PREMATURE_CLOSE();\n return callback.call(stream, err);\n }\n if (writable && !writableEnded) {\n if (!stream._writableState || !stream._writableState.ended) err = new ERR_STREAM_PREMATURE_CLOSE();\n return callback.call(stream, err);\n }\n };\n var onrequest = function onrequest() {\n stream.req.on('finish', onfinish);\n };\n if (isRequest(stream)) {\n stream.on('complete', onfinish);\n stream.on('abort', onclose);\n if (stream.req) onrequest();else stream.on('request', onrequest);\n } else if (writable && !stream._writableState) {\n // legacy streams\n stream.on('end', onlegacyfinish);\n stream.on('close', onlegacyfinish);\n }\n stream.on('end', onend);\n stream.on('finish', onfinish);\n if (opts.error !== false) stream.on('error', onerror);\n stream.on('close', onclose);\n return function () {\n stream.removeListener('complete', onfinish);\n stream.removeListener('abort', onclose);\n stream.removeListener('request', onrequest);\n if (stream.req) stream.req.removeListener('finish', onfinish);\n stream.removeListener('end', onlegacyfinish);\n stream.removeListener('close', onlegacyfinish);\n stream.removeListener('finish', onfinish);\n stream.removeListener('end', onend);\n stream.removeListener('error', onerror);\n stream.removeListener('close', onclose);\n };\n}\nmodule.exports = eos;","module.exports = function () {\n throw new Error('Readable.from is not available in the browser')\n};\n","// Ported from https://github.com/mafintosh/pump with\n// permission from the author, Mathias Buus (@mafintosh).\n\n'use strict';\n\nvar eos;\nfunction once(callback) {\n var called = false;\n return function () {\n if (called) return;\n called = true;\n callback.apply(void 0, arguments);\n };\n}\nvar _require$codes = require('../../../errors').codes,\n ERR_MISSING_ARGS = _require$codes.ERR_MISSING_ARGS,\n ERR_STREAM_DESTROYED = _require$codes.ERR_STREAM_DESTROYED;\nfunction noop(err) {\n // Rethrow the error if it exists to avoid swallowing it\n if (err) throw err;\n}\nfunction isRequest(stream) {\n return stream.setHeader && typeof stream.abort === 'function';\n}\nfunction destroyer(stream, reading, writing, callback) {\n callback = once(callback);\n var closed = false;\n stream.on('close', function () {\n closed = true;\n });\n if (eos === undefined) eos = require('./end-of-stream');\n eos(stream, {\n readable: reading,\n writable: writing\n }, function (err) {\n if (err) return callback(err);\n closed = true;\n callback();\n });\n var destroyed = false;\n return function (err) {\n if (closed) return;\n if (destroyed) return;\n destroyed = true;\n\n // request.destroy just do .end - .abort is what we want\n if (isRequest(stream)) return stream.abort();\n if (typeof stream.destroy === 'function') return stream.destroy();\n callback(err || new ERR_STREAM_DESTROYED('pipe'));\n };\n}\nfunction call(fn) {\n fn();\n}\nfunction pipe(from, to) {\n return from.pipe(to);\n}\nfunction popCallback(streams) {\n if (!streams.length) return noop;\n if (typeof streams[streams.length - 1] !== 'function') return noop;\n return streams.pop();\n}\nfunction pipeline() {\n for (var _len = arguments.length, streams = new Array(_len), _key = 0; _key < _len; _key++) {\n streams[_key] = arguments[_key];\n }\n var callback = popCallback(streams);\n if (Array.isArray(streams[0])) streams = streams[0];\n if (streams.length < 2) {\n throw new ERR_MISSING_ARGS('streams');\n }\n var error;\n var destroys = streams.map(function (stream, i) {\n var reading = i < streams.length - 1;\n var writing = i > 0;\n return destroyer(stream, reading, writing, function (err) {\n if (!error) error = err;\n if (err) destroys.forEach(call);\n if (reading) return;\n destroys.forEach(call);\n callback(error);\n });\n });\n return streams.reduce(pipe);\n}\nmodule.exports = pipeline;","'use strict';\n\nvar ERR_INVALID_OPT_VALUE = require('../../../errors').codes.ERR_INVALID_OPT_VALUE;\nfunction highWaterMarkFrom(options, isDuplex, duplexKey) {\n return options.highWaterMark != null ? options.highWaterMark : isDuplex ? options[duplexKey] : null;\n}\nfunction getHighWaterMark(state, options, duplexKey, isDuplex) {\n var hwm = highWaterMarkFrom(options, isDuplex, duplexKey);\n if (hwm != null) {\n if (!(isFinite(hwm) && Math.floor(hwm) === hwm) || hwm < 0) {\n var name = isDuplex ? duplexKey : 'highWaterMark';\n throw new ERR_INVALID_OPT_VALUE(name, hwm);\n }\n return Math.floor(hwm);\n }\n\n // Default value\n return state.objectMode ? 16 : 16 * 1024;\n}\nmodule.exports = {\n getHighWaterMark: getHighWaterMark\n};","module.exports = require('events').EventEmitter;\n","exports = module.exports = require('./lib/_stream_readable.js');\nexports.Stream = exports;\nexports.Readable = exports;\nexports.Writable = require('./lib/_stream_writable.js');\nexports.Duplex = require('./lib/_stream_duplex.js');\nexports.Transform = require('./lib/_stream_transform.js');\nexports.PassThrough = require('./lib/_stream_passthrough.js');\nexports.finished = require('./lib/internal/streams/end-of-stream.js');\nexports.pipeline = require('./lib/internal/streams/pipeline.js');\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nmodule.exports = Stream;\n\nvar EE = require('events').EventEmitter;\nvar inherits = require('inherits');\n\ninherits(Stream, EE);\nStream.Readable = require('readable-stream/lib/_stream_readable.js');\nStream.Writable = require('readable-stream/lib/_stream_writable.js');\nStream.Duplex = require('readable-stream/lib/_stream_duplex.js');\nStream.Transform = require('readable-stream/lib/_stream_transform.js');\nStream.PassThrough = require('readable-stream/lib/_stream_passthrough.js');\nStream.finished = require('readable-stream/lib/internal/streams/end-of-stream.js')\nStream.pipeline = require('readable-stream/lib/internal/streams/pipeline.js')\n\n// Backwards-compat with node 0.4.x\nStream.Stream = Stream;\n\n\n\n// old-style streams. Note that the pipe method (the only relevant\n// part of this class) is overridden in the Readable class.\n\nfunction Stream() {\n EE.call(this);\n}\n\nStream.prototype.pipe = function(dest, options) {\n var source = this;\n\n function ondata(chunk) {\n if (dest.writable) {\n if (false === dest.write(chunk) && source.pause) {\n source.pause();\n }\n }\n }\n\n source.on('data', ondata);\n\n function ondrain() {\n if (source.readable && source.resume) {\n source.resume();\n }\n }\n\n dest.on('drain', ondrain);\n\n // If the 'end' option is not supplied, dest.end() will be called when\n // source gets the 'end' or 'close' events. Only dest.end() once.\n if (!dest._isStdio && (!options || options.end !== false)) {\n source.on('end', onend);\n source.on('close', onclose);\n }\n\n var didOnEnd = false;\n function onend() {\n if (didOnEnd) return;\n didOnEnd = true;\n\n dest.end();\n }\n\n\n function onclose() {\n if (didOnEnd) return;\n didOnEnd = true;\n\n if (typeof dest.destroy === 'function') dest.destroy();\n }\n\n // don't leave dangling pipes when there are errors.\n function onerror(er) {\n cleanup();\n if (EE.listenerCount(this, 'error') === 0) {\n throw er; // Unhandled stream error in pipe.\n }\n }\n\n source.on('error', onerror);\n dest.on('error', onerror);\n\n // remove all the event listeners that were added.\n function cleanup() {\n source.removeListener('data', ondata);\n dest.removeListener('drain', ondrain);\n\n source.removeListener('end', onend);\n source.removeListener('close', onclose);\n\n source.removeListener('error', onerror);\n dest.removeListener('error', onerror);\n\n source.removeListener('end', cleanup);\n source.removeListener('close', cleanup);\n\n dest.removeListener('close', cleanup);\n }\n\n source.on('end', cleanup);\n source.on('close', cleanup);\n\n dest.on('close', cleanup);\n\n dest.emit('pipe', source);\n\n // Allow for unix-like usage: A.pipe(B).pipe(C)\n return dest;\n};\n","var ClientRequest = require('./lib/request')\nvar response = require('./lib/response')\nvar extend = require('xtend')\nvar statusCodes = require('builtin-status-codes')\nvar url = require('url')\n\nvar http = exports\n\nhttp.request = function (opts, cb) {\n\tif (typeof opts === 'string')\n\t\topts = url.parse(opts)\n\telse\n\t\topts = extend(opts)\n\n\t// Normally, the page is loaded from http or https, so not specifying a protocol\n\t// will result in a (valid) protocol-relative url. However, this won't work if\n\t// the protocol is something else, like 'file:'\n\tvar defaultProtocol = global.location.protocol.search(/^https?:$/) === -1 ? 'http:' : ''\n\n\tvar protocol = opts.protocol || defaultProtocol\n\tvar host = opts.hostname || opts.host\n\tvar port = opts.port\n\tvar path = opts.path || '/'\n\n\t// Necessary for IPv6 addresses\n\tif (host && host.indexOf(':') !== -1)\n\t\thost = '[' + host + ']'\n\n\t// This may be a relative url. The browser should always be able to interpret it correctly.\n\topts.url = (host ? (protocol + '//' + host) : '') + (port ? ':' + port : '') + path\n\topts.method = (opts.method || 'GET').toUpperCase()\n\topts.headers = opts.headers || {}\n\n\t// Also valid opts.auth, opts.mode\n\n\tvar req = new ClientRequest(opts)\n\tif (cb)\n\t\treq.on('response', cb)\n\treturn req\n}\n\nhttp.get = function get (opts, cb) {\n\tvar req = http.request(opts, cb)\n\treq.end()\n\treturn req\n}\n\nhttp.ClientRequest = ClientRequest\nhttp.IncomingMessage = response.IncomingMessage\n\nhttp.Agent = function () {}\nhttp.Agent.defaultMaxSockets = 4\n\nhttp.globalAgent = new http.Agent()\n\nhttp.STATUS_CODES = statusCodes\n\nhttp.METHODS = [\n\t'CHECKOUT',\n\t'CONNECT',\n\t'COPY',\n\t'DELETE',\n\t'GET',\n\t'HEAD',\n\t'LOCK',\n\t'M-SEARCH',\n\t'MERGE',\n\t'MKACTIVITY',\n\t'MKCOL',\n\t'MOVE',\n\t'NOTIFY',\n\t'OPTIONS',\n\t'PATCH',\n\t'POST',\n\t'PROPFIND',\n\t'PROPPATCH',\n\t'PURGE',\n\t'PUT',\n\t'REPORT',\n\t'SEARCH',\n\t'SUBSCRIBE',\n\t'TRACE',\n\t'UNLOCK',\n\t'UNSUBSCRIBE'\n]","exports.fetch = isFunction(global.fetch) && isFunction(global.ReadableStream)\n\nexports.writableStream = isFunction(global.WritableStream)\n\nexports.abortController = isFunction(global.AbortController)\n\n// The xhr request to example.com may violate some restrictive CSP configurations,\n// so if we're running in a browser that supports `fetch`, avoid calling getXHR()\n// and assume support for certain features below.\nvar xhr\nfunction getXHR () {\n\t// Cache the xhr value\n\tif (xhr !== undefined) return xhr\n\n\tif (global.XMLHttpRequest) {\n\t\txhr = new global.XMLHttpRequest()\n\t\t// If XDomainRequest is available (ie only, where xhr might not work\n\t\t// cross domain), use the page location. Otherwise use example.com\n\t\t// Note: this doesn't actually make an http request.\n\t\ttry {\n\t\t\txhr.open('GET', global.XDomainRequest ? '/' : 'https://example.com')\n\t\t} catch(e) {\n\t\t\txhr = null\n\t\t}\n\t} else {\n\t\t// Service workers don't have XHR\n\t\txhr = null\n\t}\n\treturn xhr\n}\n\nfunction checkTypeSupport (type) {\n\tvar xhr = getXHR()\n\tif (!xhr) return false\n\ttry {\n\t\txhr.responseType = type\n\t\treturn xhr.responseType === type\n\t} catch (e) {}\n\treturn false\n}\n\n// If fetch is supported, then arraybuffer will be supported too. Skip calling\n// checkTypeSupport(), since that calls getXHR().\nexports.arraybuffer = exports.fetch || checkTypeSupport('arraybuffer')\n\n// These next two tests unavoidably show warnings in Chrome. Since fetch will always\n// be used if it's available, just return false for these to avoid the warnings.\nexports.msstream = !exports.fetch && checkTypeSupport('ms-stream')\nexports.mozchunkedarraybuffer = !exports.fetch && checkTypeSupport('moz-chunked-arraybuffer')\n\n// If fetch is supported, then overrideMimeType will be supported too. Skip calling\n// getXHR().\nexports.overrideMimeType = exports.fetch || (getXHR() ? isFunction(getXHR().overrideMimeType) : false)\n\nfunction isFunction (value) {\n\treturn typeof value === 'function'\n}\n\nxhr = null // Help gc\n","var capability = require('./capability')\nvar inherits = require('inherits')\nvar response = require('./response')\nvar stream = require('readable-stream')\n\nvar IncomingMessage = response.IncomingMessage\nvar rStates = response.readyStates\n\nfunction decideMode (preferBinary, useFetch) {\n\tif (capability.fetch && useFetch) {\n\t\treturn 'fetch'\n\t} else if (capability.mozchunkedarraybuffer) {\n\t\treturn 'moz-chunked-arraybuffer'\n\t} else if (capability.msstream) {\n\t\treturn 'ms-stream'\n\t} else if (capability.arraybuffer && preferBinary) {\n\t\treturn 'arraybuffer'\n\t} else {\n\t\treturn 'text'\n\t}\n}\n\nvar ClientRequest = module.exports = function (opts) {\n\tvar self = this\n\tstream.Writable.call(self)\n\n\tself._opts = opts\n\tself._body = []\n\tself._headers = {}\n\tif (opts.auth)\n\t\tself.setHeader('Authorization', 'Basic ' + Buffer.from(opts.auth).toString('base64'))\n\tObject.keys(opts.headers).forEach(function (name) {\n\t\tself.setHeader(name, opts.headers[name])\n\t})\n\n\tvar preferBinary\n\tvar useFetch = true\n\tif (opts.mode === 'disable-fetch' || ('requestTimeout' in opts && !capability.abortController)) {\n\t\t// If the use of XHR should be preferred. Not typically needed.\n\t\tuseFetch = false\n\t\tpreferBinary = true\n\t} else if (opts.mode === 'prefer-streaming') {\n\t\t// If streaming is a high priority but binary compatibility and\n\t\t// the accuracy of the 'content-type' header aren't\n\t\tpreferBinary = false\n\t} else if (opts.mode === 'allow-wrong-content-type') {\n\t\t// If streaming is more important than preserving the 'content-type' header\n\t\tpreferBinary = !capability.overrideMimeType\n\t} else if (!opts.mode || opts.mode === 'default' || opts.mode === 'prefer-fast') {\n\t\t// Use binary if text streaming may corrupt data or the content-type header, or for speed\n\t\tpreferBinary = true\n\t} else {\n\t\tthrow new Error('Invalid value for opts.mode')\n\t}\n\tself._mode = decideMode(preferBinary, useFetch)\n\tself._fetchTimer = null\n\tself._socketTimeout = null\n\tself._socketTimer = null\n\n\tself.on('finish', function () {\n\t\tself._onFinish()\n\t})\n}\n\ninherits(ClientRequest, stream.Writable)\n\nClientRequest.prototype.setHeader = function (name, value) {\n\tvar self = this\n\tvar lowerName = name.toLowerCase()\n\t// This check is not necessary, but it prevents warnings from browsers about setting unsafe\n\t// headers. To be honest I'm not entirely sure hiding these warnings is a good thing, but\n\t// http-browserify did it, so I will too.\n\tif (unsafeHeaders.indexOf(lowerName) !== -1)\n\t\treturn\n\n\tself._headers[lowerName] = {\n\t\tname: name,\n\t\tvalue: value\n\t}\n}\n\nClientRequest.prototype.getHeader = function (name) {\n\tvar header = this._headers[name.toLowerCase()]\n\tif (header)\n\t\treturn header.value\n\treturn null\n}\n\nClientRequest.prototype.removeHeader = function (name) {\n\tvar self = this\n\tdelete self._headers[name.toLowerCase()]\n}\n\nClientRequest.prototype._onFinish = function () {\n\tvar self = this\n\n\tif (self._destroyed)\n\t\treturn\n\tvar opts = self._opts\n\n\tif ('timeout' in opts && opts.timeout !== 0) {\n\t\tself.setTimeout(opts.timeout)\n\t}\n\n\tvar headersObj = self._headers\n\tvar body = null\n\tif (opts.method !== 'GET' && opts.method !== 'HEAD') {\n body = new Blob(self._body, {\n type: (headersObj['content-type'] || {}).value || ''\n });\n }\n\n\t// create flattened list of headers\n\tvar headersList = []\n\tObject.keys(headersObj).forEach(function (keyName) {\n\t\tvar name = headersObj[keyName].name\n\t\tvar value = headersObj[keyName].value\n\t\tif (Array.isArray(value)) {\n\t\t\tvalue.forEach(function (v) {\n\t\t\t\theadersList.push([name, v])\n\t\t\t})\n\t\t} else {\n\t\t\theadersList.push([name, value])\n\t\t}\n\t})\n\n\tif (self._mode === 'fetch') {\n\t\tvar signal = null\n\t\tif (capability.abortController) {\n\t\t\tvar controller = new AbortController()\n\t\t\tsignal = controller.signal\n\t\t\tself._fetchAbortController = controller\n\n\t\t\tif ('requestTimeout' in opts && opts.requestTimeout !== 0) {\n\t\t\t\tself._fetchTimer = global.setTimeout(function () {\n\t\t\t\t\tself.emit('requestTimeout')\n\t\t\t\t\tif (self._fetchAbortController)\n\t\t\t\t\t\tself._fetchAbortController.abort()\n\t\t\t\t}, opts.requestTimeout)\n\t\t\t}\n\t\t}\n\n\t\tglobal.fetch(self._opts.url, {\n\t\t\tmethod: self._opts.method,\n\t\t\theaders: headersList,\n\t\t\tbody: body || undefined,\n\t\t\tmode: 'cors',\n\t\t\tcredentials: opts.withCredentials ? 'include' : 'same-origin',\n\t\t\tsignal: signal\n\t\t}).then(function (response) {\n\t\t\tself._fetchResponse = response\n\t\t\tself._resetTimers(false)\n\t\t\tself._connect()\n\t\t}, function (reason) {\n\t\t\tself._resetTimers(true)\n\t\t\tif (!self._destroyed)\n\t\t\t\tself.emit('error', reason)\n\t\t})\n\t} else {\n\t\tvar xhr = self._xhr = new global.XMLHttpRequest()\n\t\ttry {\n\t\t\txhr.open(self._opts.method, self._opts.url, true)\n\t\t} catch (err) {\n\t\t\tprocess.nextTick(function () {\n\t\t\t\tself.emit('error', err)\n\t\t\t})\n\t\t\treturn\n\t\t}\n\n\t\t// Can't set responseType on really old browsers\n\t\tif ('responseType' in xhr)\n\t\t\txhr.responseType = self._mode\n\n\t\tif ('withCredentials' in xhr)\n\t\t\txhr.withCredentials = !!opts.withCredentials\n\n\t\tif (self._mode === 'text' && 'overrideMimeType' in xhr)\n\t\t\txhr.overrideMimeType('text/plain; charset=x-user-defined')\n\n\t\tif ('requestTimeout' in opts) {\n\t\t\txhr.timeout = opts.requestTimeout\n\t\t\txhr.ontimeout = function () {\n\t\t\t\tself.emit('requestTimeout')\n\t\t\t}\n\t\t}\n\n\t\theadersList.forEach(function (header) {\n\t\t\txhr.setRequestHeader(header[0], header[1])\n\t\t})\n\n\t\tself._response = null\n\t\txhr.onreadystatechange = function () {\n\t\t\tswitch (xhr.readyState) {\n\t\t\t\tcase rStates.LOADING:\n\t\t\t\tcase rStates.DONE:\n\t\t\t\t\tself._onXHRProgress()\n\t\t\t\t\tbreak\n\t\t\t}\n\t\t}\n\t\t// Necessary for streaming in Firefox, since xhr.response is ONLY defined\n\t\t// in onprogress, not in onreadystatechange with xhr.readyState = 3\n\t\tif (self._mode === 'moz-chunked-arraybuffer') {\n\t\t\txhr.onprogress = function () {\n\t\t\t\tself._onXHRProgress()\n\t\t\t}\n\t\t}\n\n\t\txhr.onerror = function () {\n\t\t\tif (self._destroyed)\n\t\t\t\treturn\n\t\t\tself._resetTimers(true)\n\t\t\tself.emit('error', new Error('XHR error'))\n\t\t}\n\n\t\ttry {\n\t\t\txhr.send(body)\n\t\t} catch (err) {\n\t\t\tprocess.nextTick(function () {\n\t\t\t\tself.emit('error', err)\n\t\t\t})\n\t\t\treturn\n\t\t}\n\t}\n}\n\n/**\n * Checks if xhr.status is readable and non-zero, indicating no error.\n * Even though the spec says it should be available in readyState 3,\n * accessing it throws an exception in IE8\n */\nfunction statusValid (xhr) {\n\ttry {\n\t\tvar status = xhr.status\n\t\treturn (status !== null && status !== 0)\n\t} catch (e) {\n\t\treturn false\n\t}\n}\n\nClientRequest.prototype._onXHRProgress = function () {\n\tvar self = this\n\n\tself._resetTimers(false)\n\n\tif (!statusValid(self._xhr) || self._destroyed)\n\t\treturn\n\n\tif (!self._response)\n\t\tself._connect()\n\n\tself._response._onXHRProgress(self._resetTimers.bind(self))\n}\n\nClientRequest.prototype._connect = function () {\n\tvar self = this\n\n\tif (self._destroyed)\n\t\treturn\n\n\tself._response = new IncomingMessage(self._xhr, self._fetchResponse, self._mode, self._resetTimers.bind(self))\n\tself._response.on('error', function(err) {\n\t\tself.emit('error', err)\n\t})\n\n\tself.emit('response', self._response)\n}\n\nClientRequest.prototype._write = function (chunk, encoding, cb) {\n\tvar self = this\n\n\tself._body.push(chunk)\n\tcb()\n}\n\nClientRequest.prototype._resetTimers = function (done) {\n\tvar self = this\n\n\tglobal.clearTimeout(self._socketTimer)\n\tself._socketTimer = null\n\n\tif (done) {\n\t\tglobal.clearTimeout(self._fetchTimer)\n\t\tself._fetchTimer = null\n\t} else if (self._socketTimeout) {\n\t\tself._socketTimer = global.setTimeout(function () {\n\t\t\tself.emit('timeout')\n\t\t}, self._socketTimeout)\n\t}\n}\n\nClientRequest.prototype.abort = ClientRequest.prototype.destroy = function (err) {\n\tvar self = this\n\tself._destroyed = true\n\tself._resetTimers(true)\n\tif (self._response)\n\t\tself._response._destroyed = true\n\tif (self._xhr)\n\t\tself._xhr.abort()\n\telse if (self._fetchAbortController)\n\t\tself._fetchAbortController.abort()\n\n\tif (err)\n\t\tself.emit('error', err)\n}\n\nClientRequest.prototype.end = function (data, encoding, cb) {\n\tvar self = this\n\tif (typeof data === 'function') {\n\t\tcb = data\n\t\tdata = undefined\n\t}\n\n\tstream.Writable.prototype.end.call(self, data, encoding, cb)\n}\n\nClientRequest.prototype.setTimeout = function (timeout, cb) {\n\tvar self = this\n\n\tif (cb)\n\t\tself.once('timeout', cb)\n\n\tself._socketTimeout = timeout\n\tself._resetTimers(false)\n}\n\nClientRequest.prototype.flushHeaders = function () {}\nClientRequest.prototype.setNoDelay = function () {}\nClientRequest.prototype.setSocketKeepAlive = function () {}\n\n// Taken from http://www.w3.org/TR/XMLHttpRequest/#the-setrequestheader%28%29-method\nvar unsafeHeaders = [\n\t'accept-charset',\n\t'accept-encoding',\n\t'access-control-request-headers',\n\t'access-control-request-method',\n\t'connection',\n\t'content-length',\n\t'cookie',\n\t'cookie2',\n\t'date',\n\t'dnt',\n\t'expect',\n\t'host',\n\t'keep-alive',\n\t'origin',\n\t'referer',\n\t'te',\n\t'trailer',\n\t'transfer-encoding',\n\t'upgrade',\n\t'via'\n]\n","var capability = require('./capability')\nvar inherits = require('inherits')\nvar stream = require('readable-stream')\n\nvar rStates = exports.readyStates = {\n\tUNSENT: 0,\n\tOPENED: 1,\n\tHEADERS_RECEIVED: 2,\n\tLOADING: 3,\n\tDONE: 4\n}\n\nvar IncomingMessage = exports.IncomingMessage = function (xhr, response, mode, resetTimers) {\n\tvar self = this\n\tstream.Readable.call(self)\n\n\tself._mode = mode\n\tself.headers = {}\n\tself.rawHeaders = []\n\tself.trailers = {}\n\tself.rawTrailers = []\n\n\t// Fake the 'close' event, but only once 'end' fires\n\tself.on('end', function () {\n\t\t// The nextTick is necessary to prevent the 'request' module from causing an infinite loop\n\t\tprocess.nextTick(function () {\n\t\t\tself.emit('close')\n\t\t})\n\t})\n\n\tif (mode === 'fetch') {\n\t\tself._fetchResponse = response\n\n\t\tself.url = response.url\n\t\tself.statusCode = response.status\n\t\tself.statusMessage = response.statusText\n\t\t\n\t\tresponse.headers.forEach(function (header, key){\n\t\t\tself.headers[key.toLowerCase()] = header\n\t\t\tself.rawHeaders.push(key, header)\n\t\t})\n\n\t\tif (capability.writableStream) {\n\t\t\tvar writable = new WritableStream({\n\t\t\t\twrite: function (chunk) {\n\t\t\t\t\tresetTimers(false)\n\t\t\t\t\treturn new Promise(function (resolve, reject) {\n\t\t\t\t\t\tif (self._destroyed) {\n\t\t\t\t\t\t\treject()\n\t\t\t\t\t\t} else if(self.push(Buffer.from(chunk))) {\n\t\t\t\t\t\t\tresolve()\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tself._resumeFetch = resolve\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\t\t\t\t},\n\t\t\t\tclose: function () {\n\t\t\t\t\tresetTimers(true)\n\t\t\t\t\tif (!self._destroyed)\n\t\t\t\t\t\tself.push(null)\n\t\t\t\t},\n\t\t\t\tabort: function (err) {\n\t\t\t\t\tresetTimers(true)\n\t\t\t\t\tif (!self._destroyed)\n\t\t\t\t\t\tself.emit('error', err)\n\t\t\t\t}\n\t\t\t})\n\n\t\t\ttry {\n\t\t\t\tresponse.body.pipeTo(writable).catch(function (err) {\n\t\t\t\t\tresetTimers(true)\n\t\t\t\t\tif (!self._destroyed)\n\t\t\t\t\t\tself.emit('error', err)\n\t\t\t\t})\n\t\t\t\treturn\n\t\t\t} catch (e) {} // pipeTo method isn't defined. Can't find a better way to feature test this\n\t\t}\n\t\t// fallback for when writableStream or pipeTo aren't available\n\t\tvar reader = response.body.getReader()\n\t\tfunction read () {\n\t\t\treader.read().then(function (result) {\n\t\t\t\tif (self._destroyed)\n\t\t\t\t\treturn\n\t\t\t\tresetTimers(result.done)\n\t\t\t\tif (result.done) {\n\t\t\t\t\tself.push(null)\n\t\t\t\t\treturn\n\t\t\t\t}\n\t\t\t\tself.push(Buffer.from(result.value))\n\t\t\t\tread()\n\t\t\t}).catch(function (err) {\n\t\t\t\tresetTimers(true)\n\t\t\t\tif (!self._destroyed)\n\t\t\t\t\tself.emit('error', err)\n\t\t\t})\n\t\t}\n\t\tread()\n\t} else {\n\t\tself._xhr = xhr\n\t\tself._pos = 0\n\n\t\tself.url = xhr.responseURL\n\t\tself.statusCode = xhr.status\n\t\tself.statusMessage = xhr.statusText\n\t\tvar headers = xhr.getAllResponseHeaders().split(/\\r?\\n/)\n\t\theaders.forEach(function (header) {\n\t\t\tvar matches = header.match(/^([^:]+):\\s*(.*)/)\n\t\t\tif (matches) {\n\t\t\t\tvar key = matches[1].toLowerCase()\n\t\t\t\tif (key === 'set-cookie') {\n\t\t\t\t\tif (self.headers[key] === undefined) {\n\t\t\t\t\t\tself.headers[key] = []\n\t\t\t\t\t}\n\t\t\t\t\tself.headers[key].push(matches[2])\n\t\t\t\t} else if (self.headers[key] !== undefined) {\n\t\t\t\t\tself.headers[key] += ', ' + matches[2]\n\t\t\t\t} else {\n\t\t\t\t\tself.headers[key] = matches[2]\n\t\t\t\t}\n\t\t\t\tself.rawHeaders.push(matches[1], matches[2])\n\t\t\t}\n\t\t})\n\n\t\tself._charset = 'x-user-defined'\n\t\tif (!capability.overrideMimeType) {\n\t\t\tvar mimeType = self.rawHeaders['mime-type']\n\t\t\tif (mimeType) {\n\t\t\t\tvar charsetMatch = mimeType.match(/;\\s*charset=([^;])(;|$)/)\n\t\t\t\tif (charsetMatch) {\n\t\t\t\t\tself._charset = charsetMatch[1].toLowerCase()\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (!self._charset)\n\t\t\t\tself._charset = 'utf-8' // best guess\n\t\t}\n\t}\n}\n\ninherits(IncomingMessage, stream.Readable)\n\nIncomingMessage.prototype._read = function () {\n\tvar self = this\n\n\tvar resolve = self._resumeFetch\n\tif (resolve) {\n\t\tself._resumeFetch = null\n\t\tresolve()\n\t}\n}\n\nIncomingMessage.prototype._onXHRProgress = function (resetTimers) {\n\tvar self = this\n\n\tvar xhr = self._xhr\n\n\tvar response = null\n\tswitch (self._mode) {\n\t\tcase 'text':\n\t\t\tresponse = xhr.responseText\n\t\t\tif (response.length > self._pos) {\n\t\t\t\tvar newData = response.substr(self._pos)\n\t\t\t\tif (self._charset === 'x-user-defined') {\n\t\t\t\t\tvar buffer = Buffer.alloc(newData.length)\n\t\t\t\t\tfor (var i = 0; i < newData.length; i++)\n\t\t\t\t\t\tbuffer[i] = newData.charCodeAt(i) & 0xff\n\n\t\t\t\t\tself.push(buffer)\n\t\t\t\t} else {\n\t\t\t\t\tself.push(newData, self._charset)\n\t\t\t\t}\n\t\t\t\tself._pos = response.length\n\t\t\t}\n\t\t\tbreak\n\t\tcase 'arraybuffer':\n\t\t\tif (xhr.readyState !== rStates.DONE || !xhr.response)\n\t\t\t\tbreak\n\t\t\tresponse = xhr.response\n\t\t\tself.push(Buffer.from(new Uint8Array(response)))\n\t\t\tbreak\n\t\tcase 'moz-chunked-arraybuffer': // take whole\n\t\t\tresponse = xhr.response\n\t\t\tif (xhr.readyState !== rStates.LOADING || !response)\n\t\t\t\tbreak\n\t\t\tself.push(Buffer.from(new Uint8Array(response)))\n\t\t\tbreak\n\t\tcase 'ms-stream':\n\t\t\tresponse = xhr.response\n\t\t\tif (xhr.readyState !== rStates.LOADING)\n\t\t\t\tbreak\n\t\t\tvar reader = new global.MSStreamReader()\n\t\t\treader.onprogress = function () {\n\t\t\t\tif (reader.result.byteLength > self._pos) {\n\t\t\t\t\tself.push(Buffer.from(new Uint8Array(reader.result.slice(self._pos))))\n\t\t\t\t\tself._pos = reader.result.byteLength\n\t\t\t\t}\n\t\t\t}\n\t\t\treader.onload = function () {\n\t\t\t\tresetTimers(true)\n\t\t\t\tself.push(null)\n\t\t\t}\n\t\t\t// reader.onerror = ??? // TODO: this\n\t\t\treader.readAsArrayBuffer(response)\n\t\t\tbreak\n\t}\n\n\t// The ms-stream case handles end separately in reader.onload()\n\tif (self._xhr.readyState === rStates.DONE && self._mode !== 'ms-stream') {\n\t\tresetTimers(true)\n\t\tself.push(null)\n\t}\n}\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\n/**/\n\nvar Buffer = require('safe-buffer').Buffer;\n/**/\n\nvar isEncoding = Buffer.isEncoding || function (encoding) {\n encoding = '' + encoding;\n switch (encoding && encoding.toLowerCase()) {\n case 'hex':case 'utf8':case 'utf-8':case 'ascii':case 'binary':case 'base64':case 'ucs2':case 'ucs-2':case 'utf16le':case 'utf-16le':case 'raw':\n return true;\n default:\n return false;\n }\n};\n\nfunction _normalizeEncoding(enc) {\n if (!enc) return 'utf8';\n var retried;\n while (true) {\n switch (enc) {\n case 'utf8':\n case 'utf-8':\n return 'utf8';\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return 'utf16le';\n case 'latin1':\n case 'binary':\n return 'latin1';\n case 'base64':\n case 'ascii':\n case 'hex':\n return enc;\n default:\n if (retried) return; // undefined\n enc = ('' + enc).toLowerCase();\n retried = true;\n }\n }\n};\n\n// Do not cache `Buffer.isEncoding` when checking encoding names as some\n// modules monkey-patch it to support additional encodings\nfunction normalizeEncoding(enc) {\n var nenc = _normalizeEncoding(enc);\n if (typeof nenc !== 'string' && (Buffer.isEncoding === isEncoding || !isEncoding(enc))) throw new Error('Unknown encoding: ' + enc);\n return nenc || enc;\n}\n\n// StringDecoder provides an interface for efficiently splitting a series of\n// buffers into a series of JS strings without breaking apart multi-byte\n// characters.\nexports.StringDecoder = StringDecoder;\nfunction StringDecoder(encoding) {\n this.encoding = normalizeEncoding(encoding);\n var nb;\n switch (this.encoding) {\n case 'utf16le':\n this.text = utf16Text;\n this.end = utf16End;\n nb = 4;\n break;\n case 'utf8':\n this.fillLast = utf8FillLast;\n nb = 4;\n break;\n case 'base64':\n this.text = base64Text;\n this.end = base64End;\n nb = 3;\n break;\n default:\n this.write = simpleWrite;\n this.end = simpleEnd;\n return;\n }\n this.lastNeed = 0;\n this.lastTotal = 0;\n this.lastChar = Buffer.allocUnsafe(nb);\n}\n\nStringDecoder.prototype.write = function (buf) {\n if (buf.length === 0) return '';\n var r;\n var i;\n if (this.lastNeed) {\n r = this.fillLast(buf);\n if (r === undefined) return '';\n i = this.lastNeed;\n this.lastNeed = 0;\n } else {\n i = 0;\n }\n if (i < buf.length) return r ? r + this.text(buf, i) : this.text(buf, i);\n return r || '';\n};\n\nStringDecoder.prototype.end = utf8End;\n\n// Returns only complete characters in a Buffer\nStringDecoder.prototype.text = utf8Text;\n\n// Attempts to complete a partial non-UTF-8 character using bytes from a Buffer\nStringDecoder.prototype.fillLast = function (buf) {\n if (this.lastNeed <= buf.length) {\n buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, this.lastNeed);\n return this.lastChar.toString(this.encoding, 0, this.lastTotal);\n }\n buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, buf.length);\n this.lastNeed -= buf.length;\n};\n\n// Checks the type of a UTF-8 byte, whether it's ASCII, a leading byte, or a\n// continuation byte. If an invalid byte is detected, -2 is returned.\nfunction utf8CheckByte(byte) {\n if (byte <= 0x7F) return 0;else if (byte >> 5 === 0x06) return 2;else if (byte >> 4 === 0x0E) return 3;else if (byte >> 3 === 0x1E) return 4;\n return byte >> 6 === 0x02 ? -1 : -2;\n}\n\n// Checks at most 3 bytes at the end of a Buffer in order to detect an\n// incomplete multi-byte UTF-8 character. The total number of bytes (2, 3, or 4)\n// needed to complete the UTF-8 character (if applicable) are returned.\nfunction utf8CheckIncomplete(self, buf, i) {\n var j = buf.length - 1;\n if (j < i) return 0;\n var nb = utf8CheckByte(buf[j]);\n if (nb >= 0) {\n if (nb > 0) self.lastNeed = nb - 1;\n return nb;\n }\n if (--j < i || nb === -2) return 0;\n nb = utf8CheckByte(buf[j]);\n if (nb >= 0) {\n if (nb > 0) self.lastNeed = nb - 2;\n return nb;\n }\n if (--j < i || nb === -2) return 0;\n nb = utf8CheckByte(buf[j]);\n if (nb >= 0) {\n if (nb > 0) {\n if (nb === 2) nb = 0;else self.lastNeed = nb - 3;\n }\n return nb;\n }\n return 0;\n}\n\n// Validates as many continuation bytes for a multi-byte UTF-8 character as\n// needed or are available. If we see a non-continuation byte where we expect\n// one, we \"replace\" the validated continuation bytes we've seen so far with\n// a single UTF-8 replacement character ('\\ufffd'), to match v8's UTF-8 decoding\n// behavior. The continuation byte check is included three times in the case\n// where all of the continuation bytes for a character exist in the same buffer.\n// It is also done this way as a slight performance increase instead of using a\n// loop.\nfunction utf8CheckExtraBytes(self, buf, p) {\n if ((buf[0] & 0xC0) !== 0x80) {\n self.lastNeed = 0;\n return '\\ufffd';\n }\n if (self.lastNeed > 1 && buf.length > 1) {\n if ((buf[1] & 0xC0) !== 0x80) {\n self.lastNeed = 1;\n return '\\ufffd';\n }\n if (self.lastNeed > 2 && buf.length > 2) {\n if ((buf[2] & 0xC0) !== 0x80) {\n self.lastNeed = 2;\n return '\\ufffd';\n }\n }\n }\n}\n\n// Attempts to complete a multi-byte UTF-8 character using bytes from a Buffer.\nfunction utf8FillLast(buf) {\n var p = this.lastTotal - this.lastNeed;\n var r = utf8CheckExtraBytes(this, buf, p);\n if (r !== undefined) return r;\n if (this.lastNeed <= buf.length) {\n buf.copy(this.lastChar, p, 0, this.lastNeed);\n return this.lastChar.toString(this.encoding, 0, this.lastTotal);\n }\n buf.copy(this.lastChar, p, 0, buf.length);\n this.lastNeed -= buf.length;\n}\n\n// Returns all complete UTF-8 characters in a Buffer. If the Buffer ended on a\n// partial character, the character's bytes are buffered until the required\n// number of bytes are available.\nfunction utf8Text(buf, i) {\n var total = utf8CheckIncomplete(this, buf, i);\n if (!this.lastNeed) return buf.toString('utf8', i);\n this.lastTotal = total;\n var end = buf.length - (total - this.lastNeed);\n buf.copy(this.lastChar, 0, end);\n return buf.toString('utf8', i, end);\n}\n\n// For UTF-8, a replacement character is added when ending on a partial\n// character.\nfunction utf8End(buf) {\n var r = buf && buf.length ? this.write(buf) : '';\n if (this.lastNeed) return r + '\\ufffd';\n return r;\n}\n\n// UTF-16LE typically needs two bytes per character, but even if we have an even\n// number of bytes available, we need to check if we end on a leading/high\n// surrogate. In that case, we need to wait for the next two bytes in order to\n// decode the last character properly.\nfunction utf16Text(buf, i) {\n if ((buf.length - i) % 2 === 0) {\n var r = buf.toString('utf16le', i);\n if (r) {\n var c = r.charCodeAt(r.length - 1);\n if (c >= 0xD800 && c <= 0xDBFF) {\n this.lastNeed = 2;\n this.lastTotal = 4;\n this.lastChar[0] = buf[buf.length - 2];\n this.lastChar[1] = buf[buf.length - 1];\n return r.slice(0, -1);\n }\n }\n return r;\n }\n this.lastNeed = 1;\n this.lastTotal = 2;\n this.lastChar[0] = buf[buf.length - 1];\n return buf.toString('utf16le', i, buf.length - 1);\n}\n\n// For UTF-16LE we do not explicitly append special replacement characters if we\n// end on a partial character, we simply let v8 handle that.\nfunction utf16End(buf) {\n var r = buf && buf.length ? this.write(buf) : '';\n if (this.lastNeed) {\n var end = this.lastTotal - this.lastNeed;\n return r + this.lastChar.toString('utf16le', 0, end);\n }\n return r;\n}\n\nfunction base64Text(buf, i) {\n var n = (buf.length - i) % 3;\n if (n === 0) return buf.toString('base64', i);\n this.lastNeed = 3 - n;\n this.lastTotal = 3;\n if (n === 1) {\n this.lastChar[0] = buf[buf.length - 1];\n } else {\n this.lastChar[0] = buf[buf.length - 2];\n this.lastChar[1] = buf[buf.length - 1];\n }\n return buf.toString('base64', i, buf.length - n);\n}\n\nfunction base64End(buf) {\n var r = buf && buf.length ? this.write(buf) : '';\n if (this.lastNeed) return r + this.lastChar.toString('base64', 0, 3 - this.lastNeed);\n return r;\n}\n\n// Pass bytes on through for single-byte encodings (e.g. ascii, latin1, hex)\nfunction simpleWrite(buf) {\n return buf.toString(this.encoding);\n}\n\nfunction simpleEnd(buf) {\n return buf && buf.length ? this.write(buf) : '';\n}","/*! safe-buffer. MIT License. Feross Aboukhadijeh */\n/* eslint-disable node/no-deprecated-api */\nvar buffer = require('buffer')\nvar Buffer = buffer.Buffer\n\n// alternative to using Object.keys for old browsers\nfunction copyProps (src, dst) {\n for (var key in src) {\n dst[key] = src[key]\n }\n}\nif (Buffer.from && Buffer.alloc && Buffer.allocUnsafe && Buffer.allocUnsafeSlow) {\n module.exports = buffer\n} else {\n // Copy properties from require('buffer')\n copyProps(buffer, exports)\n exports.Buffer = SafeBuffer\n}\n\nfunction SafeBuffer (arg, encodingOrOffset, length) {\n return Buffer(arg, encodingOrOffset, length)\n}\n\nSafeBuffer.prototype = Object.create(Buffer.prototype)\n\n// Copy static methods from Buffer\ncopyProps(Buffer, SafeBuffer)\n\nSafeBuffer.from = function (arg, encodingOrOffset, length) {\n if (typeof arg === 'number') {\n throw new TypeError('Argument must not be a number')\n }\n return Buffer(arg, encodingOrOffset, length)\n}\n\nSafeBuffer.alloc = function (size, fill, encoding) {\n if (typeof size !== 'number') {\n throw new TypeError('Argument must be a number')\n }\n var buf = Buffer(size)\n if (fill !== undefined) {\n if (typeof encoding === 'string') {\n buf.fill(fill, encoding)\n } else {\n buf.fill(fill)\n }\n } else {\n buf.fill(0)\n }\n return buf\n}\n\nSafeBuffer.allocUnsafe = function (size) {\n if (typeof size !== 'number') {\n throw new TypeError('Argument must be a number')\n }\n return Buffer(size)\n}\n\nSafeBuffer.allocUnsafeSlow = function (size) {\n if (typeof size !== 'number') {\n throw new TypeError('Argument must be a number')\n }\n return buffer.SlowBuffer(size)\n}\n","/*! https://mths.be/punycode v1.3.2 by @mathias */\n;(function(root) {\n\n\t/** Detect free variables */\n\tvar freeExports = typeof exports == 'object' && exports &&\n\t\t!exports.nodeType && exports;\n\tvar freeModule = typeof module == 'object' && module &&\n\t\t!module.nodeType && module;\n\tvar freeGlobal = typeof global == 'object' && global;\n\tif (\n\t\tfreeGlobal.global === freeGlobal ||\n\t\tfreeGlobal.window === freeGlobal ||\n\t\tfreeGlobal.self === freeGlobal\n\t) {\n\t\troot = freeGlobal;\n\t}\n\n\t/**\n\t * The `punycode` object.\n\t * @name punycode\n\t * @type Object\n\t */\n\tvar punycode,\n\n\t/** Highest positive signed 32-bit float value */\n\tmaxInt = 2147483647, // aka. 0x7FFFFFFF or 2^31-1\n\n\t/** Bootstring parameters */\n\tbase = 36,\n\ttMin = 1,\n\ttMax = 26,\n\tskew = 38,\n\tdamp = 700,\n\tinitialBias = 72,\n\tinitialN = 128, // 0x80\n\tdelimiter = '-', // '\\x2D'\n\n\t/** Regular expressions */\n\tregexPunycode = /^xn--/,\n\tregexNonASCII = /[^\\x20-\\x7E]/, // unprintable ASCII chars + non-ASCII chars\n\tregexSeparators = /[\\x2E\\u3002\\uFF0E\\uFF61]/g, // RFC 3490 separators\n\n\t/** Error messages */\n\terrors = {\n\t\t'overflow': 'Overflow: input needs wider integers to process',\n\t\t'not-basic': 'Illegal input >= 0x80 (not a basic code point)',\n\t\t'invalid-input': 'Invalid input'\n\t},\n\n\t/** Convenience shortcuts */\n\tbaseMinusTMin = base - tMin,\n\tfloor = Math.floor,\n\tstringFromCharCode = String.fromCharCode,\n\n\t/** Temporary variable */\n\tkey;\n\n\t/*--------------------------------------------------------------------------*/\n\n\t/**\n\t * A generic error utility function.\n\t * @private\n\t * @param {String} type The error type.\n\t * @returns {Error} Throws a `RangeError` with the applicable error message.\n\t */\n\tfunction error(type) {\n\t\tthrow RangeError(errors[type]);\n\t}\n\n\t/**\n\t * A generic `Array#map` utility function.\n\t * @private\n\t * @param {Array} array The array to iterate over.\n\t * @param {Function} callback The function that gets called for every array\n\t * item.\n\t * @returns {Array} A new array of values returned by the callback function.\n\t */\n\tfunction map(array, fn) {\n\t\tvar length = array.length;\n\t\tvar result = [];\n\t\twhile (length--) {\n\t\t\tresult[length] = fn(array[length]);\n\t\t}\n\t\treturn result;\n\t}\n\n\t/**\n\t * A simple `Array#map`-like wrapper to work with domain name strings or email\n\t * addresses.\n\t * @private\n\t * @param {String} domain The domain name or email address.\n\t * @param {Function} callback The function that gets called for every\n\t * character.\n\t * @returns {Array} A new string of characters returned by the callback\n\t * function.\n\t */\n\tfunction mapDomain(string, fn) {\n\t\tvar parts = string.split('@');\n\t\tvar result = '';\n\t\tif (parts.length > 1) {\n\t\t\t// In email addresses, only the domain name should be punycoded. Leave\n\t\t\t// the local part (i.e. everything up to `@`) intact.\n\t\t\tresult = parts[0] + '@';\n\t\t\tstring = parts[1];\n\t\t}\n\t\t// Avoid `split(regex)` for IE8 compatibility. See #17.\n\t\tstring = string.replace(regexSeparators, '\\x2E');\n\t\tvar labels = string.split('.');\n\t\tvar encoded = map(labels, fn).join('.');\n\t\treturn result + encoded;\n\t}\n\n\t/**\n\t * Creates an array containing the numeric code points of each Unicode\n\t * character in the string. While JavaScript uses UCS-2 internally,\n\t * this function will convert a pair of surrogate halves (each of which\n\t * UCS-2 exposes as separate characters) into a single code point,\n\t * matching UTF-16.\n\t * @see `punycode.ucs2.encode`\n\t * @see \n\t * @memberOf punycode.ucs2\n\t * @name decode\n\t * @param {String} string The Unicode input string (UCS-2).\n\t * @returns {Array} The new array of code points.\n\t */\n\tfunction ucs2decode(string) {\n\t\tvar output = [],\n\t\t counter = 0,\n\t\t length = string.length,\n\t\t value,\n\t\t extra;\n\t\twhile (counter < length) {\n\t\t\tvalue = string.charCodeAt(counter++);\n\t\t\tif (value >= 0xD800 && value <= 0xDBFF && counter < length) {\n\t\t\t\t// high surrogate, and there is a next character\n\t\t\t\textra = string.charCodeAt(counter++);\n\t\t\t\tif ((extra & 0xFC00) == 0xDC00) { // low surrogate\n\t\t\t\t\toutput.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000);\n\t\t\t\t} else {\n\t\t\t\t\t// unmatched surrogate; only append this code unit, in case the next\n\t\t\t\t\t// code unit is the high surrogate of a surrogate pair\n\t\t\t\t\toutput.push(value);\n\t\t\t\t\tcounter--;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\toutput.push(value);\n\t\t\t}\n\t\t}\n\t\treturn output;\n\t}\n\n\t/**\n\t * Creates a string based on an array of numeric code points.\n\t * @see `punycode.ucs2.decode`\n\t * @memberOf punycode.ucs2\n\t * @name encode\n\t * @param {Array} codePoints The array of numeric code points.\n\t * @returns {String} The new Unicode string (UCS-2).\n\t */\n\tfunction ucs2encode(array) {\n\t\treturn map(array, function(value) {\n\t\t\tvar output = '';\n\t\t\tif (value > 0xFFFF) {\n\t\t\t\tvalue -= 0x10000;\n\t\t\t\toutput += stringFromCharCode(value >>> 10 & 0x3FF | 0xD800);\n\t\t\t\tvalue = 0xDC00 | value & 0x3FF;\n\t\t\t}\n\t\t\toutput += stringFromCharCode(value);\n\t\t\treturn output;\n\t\t}).join('');\n\t}\n\n\t/**\n\t * Converts a basic code point into a digit/integer.\n\t * @see `digitToBasic()`\n\t * @private\n\t * @param {Number} codePoint The basic numeric code point value.\n\t * @returns {Number} The numeric value of a basic code point (for use in\n\t * representing integers) in the range `0` to `base - 1`, or `base` if\n\t * the code point does not represent a value.\n\t */\n\tfunction basicToDigit(codePoint) {\n\t\tif (codePoint - 48 < 10) {\n\t\t\treturn codePoint - 22;\n\t\t}\n\t\tif (codePoint - 65 < 26) {\n\t\t\treturn codePoint - 65;\n\t\t}\n\t\tif (codePoint - 97 < 26) {\n\t\t\treturn codePoint - 97;\n\t\t}\n\t\treturn base;\n\t}\n\n\t/**\n\t * Converts a digit/integer into a basic code point.\n\t * @see `basicToDigit()`\n\t * @private\n\t * @param {Number} digit The numeric value of a basic code point.\n\t * @returns {Number} The basic code point whose value (when used for\n\t * representing integers) is `digit`, which needs to be in the range\n\t * `0` to `base - 1`. If `flag` is non-zero, the uppercase form is\n\t * used; else, the lowercase form is used. The behavior is undefined\n\t * if `flag` is non-zero and `digit` has no uppercase form.\n\t */\n\tfunction digitToBasic(digit, flag) {\n\t\t// 0..25 map to ASCII a..z or A..Z\n\t\t// 26..35 map to ASCII 0..9\n\t\treturn digit + 22 + 75 * (digit < 26) - ((flag != 0) << 5);\n\t}\n\n\t/**\n\t * Bias adaptation function as per section 3.4 of RFC 3492.\n\t * http://tools.ietf.org/html/rfc3492#section-3.4\n\t * @private\n\t */\n\tfunction adapt(delta, numPoints, firstTime) {\n\t\tvar k = 0;\n\t\tdelta = firstTime ? floor(delta / damp) : delta >> 1;\n\t\tdelta += floor(delta / numPoints);\n\t\tfor (/* no initialization */; delta > baseMinusTMin * tMax >> 1; k += base) {\n\t\t\tdelta = floor(delta / baseMinusTMin);\n\t\t}\n\t\treturn floor(k + (baseMinusTMin + 1) * delta / (delta + skew));\n\t}\n\n\t/**\n\t * Converts a Punycode string of ASCII-only symbols to a string of Unicode\n\t * symbols.\n\t * @memberOf punycode\n\t * @param {String} input The Punycode string of ASCII-only symbols.\n\t * @returns {String} The resulting string of Unicode symbols.\n\t */\n\tfunction decode(input) {\n\t\t// Don't use UCS-2\n\t\tvar output = [],\n\t\t inputLength = input.length,\n\t\t out,\n\t\t i = 0,\n\t\t n = initialN,\n\t\t bias = initialBias,\n\t\t basic,\n\t\t j,\n\t\t index,\n\t\t oldi,\n\t\t w,\n\t\t k,\n\t\t digit,\n\t\t t,\n\t\t /** Cached calculation results */\n\t\t baseMinusT;\n\n\t\t// Handle the basic code points: let `basic` be the number of input code\n\t\t// points before the last delimiter, or `0` if there is none, then copy\n\t\t// the first basic code points to the output.\n\n\t\tbasic = input.lastIndexOf(delimiter);\n\t\tif (basic < 0) {\n\t\t\tbasic = 0;\n\t\t}\n\n\t\tfor (j = 0; j < basic; ++j) {\n\t\t\t// if it's not a basic code point\n\t\t\tif (input.charCodeAt(j) >= 0x80) {\n\t\t\t\terror('not-basic');\n\t\t\t}\n\t\t\toutput.push(input.charCodeAt(j));\n\t\t}\n\n\t\t// Main decoding loop: start just after the last delimiter if any basic code\n\t\t// points were copied; start at the beginning otherwise.\n\n\t\tfor (index = basic > 0 ? basic + 1 : 0; index < inputLength; /* no final expression */) {\n\n\t\t\t// `index` is the index of the next character to be consumed.\n\t\t\t// Decode a generalized variable-length integer into `delta`,\n\t\t\t// which gets added to `i`. The overflow checking is easier\n\t\t\t// if we increase `i` as we go, then subtract off its starting\n\t\t\t// value at the end to obtain `delta`.\n\t\t\tfor (oldi = i, w = 1, k = base; /* no condition */; k += base) {\n\n\t\t\t\tif (index >= inputLength) {\n\t\t\t\t\terror('invalid-input');\n\t\t\t\t}\n\n\t\t\t\tdigit = basicToDigit(input.charCodeAt(index++));\n\n\t\t\t\tif (digit >= base || digit > floor((maxInt - i) / w)) {\n\t\t\t\t\terror('overflow');\n\t\t\t\t}\n\n\t\t\t\ti += digit * w;\n\t\t\t\tt = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);\n\n\t\t\t\tif (digit < t) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\n\t\t\t\tbaseMinusT = base - t;\n\t\t\t\tif (w > floor(maxInt / baseMinusT)) {\n\t\t\t\t\terror('overflow');\n\t\t\t\t}\n\n\t\t\t\tw *= baseMinusT;\n\n\t\t\t}\n\n\t\t\tout = output.length + 1;\n\t\t\tbias = adapt(i - oldi, out, oldi == 0);\n\n\t\t\t// `i` was supposed to wrap around from `out` to `0`,\n\t\t\t// incrementing `n` each time, so we'll fix that now:\n\t\t\tif (floor(i / out) > maxInt - n) {\n\t\t\t\terror('overflow');\n\t\t\t}\n\n\t\t\tn += floor(i / out);\n\t\t\ti %= out;\n\n\t\t\t// Insert `n` at position `i` of the output\n\t\t\toutput.splice(i++, 0, n);\n\n\t\t}\n\n\t\treturn ucs2encode(output);\n\t}\n\n\t/**\n\t * Converts a string of Unicode symbols (e.g. a domain name label) to a\n\t * Punycode string of ASCII-only symbols.\n\t * @memberOf punycode\n\t * @param {String} input The string of Unicode symbols.\n\t * @returns {String} The resulting Punycode string of ASCII-only symbols.\n\t */\n\tfunction encode(input) {\n\t\tvar n,\n\t\t delta,\n\t\t handledCPCount,\n\t\t basicLength,\n\t\t bias,\n\t\t j,\n\t\t m,\n\t\t q,\n\t\t k,\n\t\t t,\n\t\t currentValue,\n\t\t output = [],\n\t\t /** `inputLength` will hold the number of code points in `input`. */\n\t\t inputLength,\n\t\t /** Cached calculation results */\n\t\t handledCPCountPlusOne,\n\t\t baseMinusT,\n\t\t qMinusT;\n\n\t\t// Convert the input in UCS-2 to Unicode\n\t\tinput = ucs2decode(input);\n\n\t\t// Cache the length\n\t\tinputLength = input.length;\n\n\t\t// Initialize the state\n\t\tn = initialN;\n\t\tdelta = 0;\n\t\tbias = initialBias;\n\n\t\t// Handle the basic code points\n\t\tfor (j = 0; j < inputLength; ++j) {\n\t\t\tcurrentValue = input[j];\n\t\t\tif (currentValue < 0x80) {\n\t\t\t\toutput.push(stringFromCharCode(currentValue));\n\t\t\t}\n\t\t}\n\n\t\thandledCPCount = basicLength = output.length;\n\n\t\t// `handledCPCount` is the number of code points that have been handled;\n\t\t// `basicLength` is the number of basic code points.\n\n\t\t// Finish the basic string - if it is not empty - with a delimiter\n\t\tif (basicLength) {\n\t\t\toutput.push(delimiter);\n\t\t}\n\n\t\t// Main encoding loop:\n\t\twhile (handledCPCount < inputLength) {\n\n\t\t\t// All non-basic code points < n have been handled already. Find the next\n\t\t\t// larger one:\n\t\t\tfor (m = maxInt, j = 0; j < inputLength; ++j) {\n\t\t\t\tcurrentValue = input[j];\n\t\t\t\tif (currentValue >= n && currentValue < m) {\n\t\t\t\t\tm = currentValue;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Increase `delta` enough to advance the decoder's state to ,\n\t\t\t// but guard against overflow\n\t\t\thandledCPCountPlusOne = handledCPCount + 1;\n\t\t\tif (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) {\n\t\t\t\terror('overflow');\n\t\t\t}\n\n\t\t\tdelta += (m - n) * handledCPCountPlusOne;\n\t\t\tn = m;\n\n\t\t\tfor (j = 0; j < inputLength; ++j) {\n\t\t\t\tcurrentValue = input[j];\n\n\t\t\t\tif (currentValue < n && ++delta > maxInt) {\n\t\t\t\t\terror('overflow');\n\t\t\t\t}\n\n\t\t\t\tif (currentValue == n) {\n\t\t\t\t\t// Represent delta as a generalized variable-length integer\n\t\t\t\t\tfor (q = delta, k = base; /* no condition */; k += base) {\n\t\t\t\t\t\tt = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);\n\t\t\t\t\t\tif (q < t) {\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tqMinusT = q - t;\n\t\t\t\t\t\tbaseMinusT = base - t;\n\t\t\t\t\t\toutput.push(\n\t\t\t\t\t\t\tstringFromCharCode(digitToBasic(t + qMinusT % baseMinusT, 0))\n\t\t\t\t\t\t);\n\t\t\t\t\t\tq = floor(qMinusT / baseMinusT);\n\t\t\t\t\t}\n\n\t\t\t\t\toutput.push(stringFromCharCode(digitToBasic(q, 0)));\n\t\t\t\t\tbias = adapt(delta, handledCPCountPlusOne, handledCPCount == basicLength);\n\t\t\t\t\tdelta = 0;\n\t\t\t\t\t++handledCPCount;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t++delta;\n\t\t\t++n;\n\n\t\t}\n\t\treturn output.join('');\n\t}\n\n\t/**\n\t * Converts a Punycode string representing a domain name or an email address\n\t * to Unicode. Only the Punycoded parts of the input will be converted, i.e.\n\t * it doesn't matter if you call it on a string that has already been\n\t * converted to Unicode.\n\t * @memberOf punycode\n\t * @param {String} input The Punycoded domain name or email address to\n\t * convert to Unicode.\n\t * @returns {String} The Unicode representation of the given Punycode\n\t * string.\n\t */\n\tfunction toUnicode(input) {\n\t\treturn mapDomain(input, function(string) {\n\t\t\treturn regexPunycode.test(string)\n\t\t\t\t? decode(string.slice(4).toLowerCase())\n\t\t\t\t: string;\n\t\t});\n\t}\n\n\t/**\n\t * Converts a Unicode string representing a domain name or an email address to\n\t * Punycode. Only the non-ASCII parts of the domain name will be converted,\n\t * i.e. it doesn't matter if you call it with a domain that's already in\n\t * ASCII.\n\t * @memberOf punycode\n\t * @param {String} input The domain name or email address to convert, as a\n\t * Unicode string.\n\t * @returns {String} The Punycode representation of the given domain name or\n\t * email address.\n\t */\n\tfunction toASCII(input) {\n\t\treturn mapDomain(input, function(string) {\n\t\t\treturn regexNonASCII.test(string)\n\t\t\t\t? 'xn--' + encode(string)\n\t\t\t\t: string;\n\t\t});\n\t}\n\n\t/*--------------------------------------------------------------------------*/\n\n\t/** Define the public API */\n\tpunycode = {\n\t\t/**\n\t\t * A string representing the current Punycode.js version number.\n\t\t * @memberOf punycode\n\t\t * @type String\n\t\t */\n\t\t'version': '1.3.2',\n\t\t/**\n\t\t * An object of methods to convert from JavaScript's internal character\n\t\t * representation (UCS-2) to Unicode code points, and back.\n\t\t * @see \n\t\t * @memberOf punycode\n\t\t * @type Object\n\t\t */\n\t\t'ucs2': {\n\t\t\t'decode': ucs2decode,\n\t\t\t'encode': ucs2encode\n\t\t},\n\t\t'decode': decode,\n\t\t'encode': encode,\n\t\t'toASCII': toASCII,\n\t\t'toUnicode': toUnicode\n\t};\n\n\t/** Expose `punycode` */\n\t// Some AMD build optimizers, like r.js, check for specific condition patterns\n\t// like the following:\n\tif (\n\t\ttypeof define == 'function' &&\n\t\ttypeof define.amd == 'object' &&\n\t\tdefine.amd\n\t) {\n\t\tdefine('punycode', function() {\n\t\t\treturn punycode;\n\t\t});\n\t} else if (freeExports && freeModule) {\n\t\tif (module.exports == freeExports) { // in Node.js or RingoJS v0.8.0+\n\t\t\tfreeModule.exports = punycode;\n\t\t} else { // in Narwhal or RingoJS v0.7.0-\n\t\t\tfor (key in punycode) {\n\t\t\t\tpunycode.hasOwnProperty(key) && (freeExports[key] = punycode[key]);\n\t\t\t}\n\t\t}\n\t} else { // in Rhino or a web browser\n\t\troot.punycode = punycode;\n\t}\n\n}(this));\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\nvar punycode = require('punycode');\nvar util = require('./util');\n\nexports.parse = urlParse;\nexports.resolve = urlResolve;\nexports.resolveObject = urlResolveObject;\nexports.format = urlFormat;\n\nexports.Url = Url;\n\nfunction Url() {\n this.protocol = null;\n this.slashes = null;\n this.auth = null;\n this.host = null;\n this.port = null;\n this.hostname = null;\n this.hash = null;\n this.search = null;\n this.query = null;\n this.pathname = null;\n this.path = null;\n this.href = null;\n}\n\n// Reference: RFC 3986, RFC 1808, RFC 2396\n\n// define these here so at least they only have to be\n// compiled once on the first module load.\nvar protocolPattern = /^([a-z0-9.+-]+:)/i,\n portPattern = /:[0-9]*$/,\n\n // Special case for a simple path URL\n simplePathPattern = /^(\\/\\/?(?!\\/)[^\\?\\s]*)(\\?[^\\s]*)?$/,\n\n // RFC 2396: characters reserved for delimiting URLs.\n // We actually just auto-escape these.\n delims = ['<', '>', '\"', '`', ' ', '\\r', '\\n', '\\t'],\n\n // RFC 2396: characters not allowed for various reasons.\n unwise = ['{', '}', '|', '\\\\', '^', '`'].concat(delims),\n\n // Allowed by RFCs, but cause of XSS attacks. Always escape these.\n autoEscape = ['\\''].concat(unwise),\n // Characters that are never ever allowed in a hostname.\n // Note that any invalid chars are also handled, but these\n // are the ones that are *expected* to be seen, so we fast-path\n // them.\n nonHostChars = ['%', '/', '?', ';', '#'].concat(autoEscape),\n hostEndingChars = ['/', '?', '#'],\n hostnameMaxLen = 255,\n hostnamePartPattern = /^[+a-z0-9A-Z_-]{0,63}$/,\n hostnamePartStart = /^([+a-z0-9A-Z_-]{0,63})(.*)$/,\n // protocols that can allow \"unsafe\" and \"unwise\" chars.\n unsafeProtocol = {\n 'javascript': true,\n 'javascript:': true\n },\n // protocols that never have a hostname.\n hostlessProtocol = {\n 'javascript': true,\n 'javascript:': true\n },\n // protocols that always contain a // bit.\n slashedProtocol = {\n 'http': true,\n 'https': true,\n 'ftp': true,\n 'gopher': true,\n 'file': true,\n 'http:': true,\n 'https:': true,\n 'ftp:': true,\n 'gopher:': true,\n 'file:': true\n },\n querystring = require('querystring');\n\nfunction urlParse(url, parseQueryString, slashesDenoteHost) {\n if (url && util.isObject(url) && url instanceof Url) return url;\n\n var u = new Url;\n u.parse(url, parseQueryString, slashesDenoteHost);\n return u;\n}\n\nUrl.prototype.parse = function(url, parseQueryString, slashesDenoteHost) {\n if (!util.isString(url)) {\n throw new TypeError(\"Parameter 'url' must be a string, not \" + typeof url);\n }\n\n // Copy chrome, IE, opera backslash-handling behavior.\n // Back slashes before the query string get converted to forward slashes\n // See: https://code.google.com/p/chromium/issues/detail?id=25916\n var queryIndex = url.indexOf('?'),\n splitter =\n (queryIndex !== -1 && queryIndex < url.indexOf('#')) ? '?' : '#',\n uSplit = url.split(splitter),\n slashRegex = /\\\\/g;\n uSplit[0] = uSplit[0].replace(slashRegex, '/');\n url = uSplit.join(splitter);\n\n var rest = url;\n\n // trim before proceeding.\n // This is to support parse stuff like \" http://foo.com \\n\"\n rest = rest.trim();\n\n if (!slashesDenoteHost && url.split('#').length === 1) {\n // Try fast path regexp\n var simplePath = simplePathPattern.exec(rest);\n if (simplePath) {\n this.path = rest;\n this.href = rest;\n this.pathname = simplePath[1];\n if (simplePath[2]) {\n this.search = simplePath[2];\n if (parseQueryString) {\n this.query = querystring.parse(this.search.substr(1));\n } else {\n this.query = this.search.substr(1);\n }\n } else if (parseQueryString) {\n this.search = '';\n this.query = {};\n }\n return this;\n }\n }\n\n var proto = protocolPattern.exec(rest);\n if (proto) {\n proto = proto[0];\n var lowerProto = proto.toLowerCase();\n this.protocol = lowerProto;\n rest = rest.substr(proto.length);\n }\n\n // figure out if it's got a host\n // user@server is *always* interpreted as a hostname, and url\n // resolution will treat //foo/bar as host=foo,path=bar because that's\n // how the browser resolves relative URLs.\n if (slashesDenoteHost || proto || rest.match(/^\\/\\/[^@\\/]+@[^@\\/]+/)) {\n var slashes = rest.substr(0, 2) === '//';\n if (slashes && !(proto && hostlessProtocol[proto])) {\n rest = rest.substr(2);\n this.slashes = true;\n }\n }\n\n if (!hostlessProtocol[proto] &&\n (slashes || (proto && !slashedProtocol[proto]))) {\n\n // there's a hostname.\n // the first instance of /, ?, ;, or # ends the host.\n //\n // If there is an @ in the hostname, then non-host chars *are* allowed\n // to the left of the last @ sign, unless some host-ending character\n // comes *before* the @-sign.\n // URLs are obnoxious.\n //\n // ex:\n // http://a@b@c/ => user:a@b host:c\n // http://a@b?@c => user:a host:c path:/?@c\n\n // v0.12 TODO(isaacs): This is not quite how Chrome does things.\n // Review our test case against browsers more comprehensively.\n\n // find the first instance of any hostEndingChars\n var hostEnd = -1;\n for (var i = 0; i < hostEndingChars.length; i++) {\n var hec = rest.indexOf(hostEndingChars[i]);\n if (hec !== -1 && (hostEnd === -1 || hec < hostEnd))\n hostEnd = hec;\n }\n\n // at this point, either we have an explicit point where the\n // auth portion cannot go past, or the last @ char is the decider.\n var auth, atSign;\n if (hostEnd === -1) {\n // atSign can be anywhere.\n atSign = rest.lastIndexOf('@');\n } else {\n // atSign must be in auth portion.\n // http://a@b/c@d => host:b auth:a path:/c@d\n atSign = rest.lastIndexOf('@', hostEnd);\n }\n\n // Now we have a portion which is definitely the auth.\n // Pull that off.\n if (atSign !== -1) {\n auth = rest.slice(0, atSign);\n rest = rest.slice(atSign + 1);\n this.auth = decodeURIComponent(auth);\n }\n\n // the host is the remaining to the left of the first non-host char\n hostEnd = -1;\n for (var i = 0; i < nonHostChars.length; i++) {\n var hec = rest.indexOf(nonHostChars[i]);\n if (hec !== -1 && (hostEnd === -1 || hec < hostEnd))\n hostEnd = hec;\n }\n // if we still have not hit it, then the entire thing is a host.\n if (hostEnd === -1)\n hostEnd = rest.length;\n\n this.host = rest.slice(0, hostEnd);\n rest = rest.slice(hostEnd);\n\n // pull out port.\n this.parseHost();\n\n // we've indicated that there is a hostname,\n // so even if it's empty, it has to be present.\n this.hostname = this.hostname || '';\n\n // if hostname begins with [ and ends with ]\n // assume that it's an IPv6 address.\n var ipv6Hostname = this.hostname[0] === '[' &&\n this.hostname[this.hostname.length - 1] === ']';\n\n // validate a little.\n if (!ipv6Hostname) {\n var hostparts = this.hostname.split(/\\./);\n for (var i = 0, l = hostparts.length; i < l; i++) {\n var part = hostparts[i];\n if (!part) continue;\n if (!part.match(hostnamePartPattern)) {\n var newpart = '';\n for (var j = 0, k = part.length; j < k; j++) {\n if (part.charCodeAt(j) > 127) {\n // we replace non-ASCII char with a temporary placeholder\n // we need this to make sure size of hostname is not\n // broken by replacing non-ASCII by nothing\n newpart += 'x';\n } else {\n newpart += part[j];\n }\n }\n // we test again with ASCII char only\n if (!newpart.match(hostnamePartPattern)) {\n var validParts = hostparts.slice(0, i);\n var notHost = hostparts.slice(i + 1);\n var bit = part.match(hostnamePartStart);\n if (bit) {\n validParts.push(bit[1]);\n notHost.unshift(bit[2]);\n }\n if (notHost.length) {\n rest = '/' + notHost.join('.') + rest;\n }\n this.hostname = validParts.join('.');\n break;\n }\n }\n }\n }\n\n if (this.hostname.length > hostnameMaxLen) {\n this.hostname = '';\n } else {\n // hostnames are always lower case.\n this.hostname = this.hostname.toLowerCase();\n }\n\n if (!ipv6Hostname) {\n // IDNA Support: Returns a punycoded representation of \"domain\".\n // It only converts parts of the domain name that\n // have non-ASCII characters, i.e. it doesn't matter if\n // you call it with a domain that already is ASCII-only.\n this.hostname = punycode.toASCII(this.hostname);\n }\n\n var p = this.port ? ':' + this.port : '';\n var h = this.hostname || '';\n this.host = h + p;\n this.href += this.host;\n\n // strip [ and ] from the hostname\n // the host field still retains them, though\n if (ipv6Hostname) {\n this.hostname = this.hostname.substr(1, this.hostname.length - 2);\n if (rest[0] !== '/') {\n rest = '/' + rest;\n }\n }\n }\n\n // now rest is set to the post-host stuff.\n // chop off any delim chars.\n if (!unsafeProtocol[lowerProto]) {\n\n // First, make 100% sure that any \"autoEscape\" chars get\n // escaped, even if encodeURIComponent doesn't think they\n // need to be.\n for (var i = 0, l = autoEscape.length; i < l; i++) {\n var ae = autoEscape[i];\n if (rest.indexOf(ae) === -1)\n continue;\n var esc = encodeURIComponent(ae);\n if (esc === ae) {\n esc = escape(ae);\n }\n rest = rest.split(ae).join(esc);\n }\n }\n\n\n // chop off from the tail first.\n var hash = rest.indexOf('#');\n if (hash !== -1) {\n // got a fragment string.\n this.hash = rest.substr(hash);\n rest = rest.slice(0, hash);\n }\n var qm = rest.indexOf('?');\n if (qm !== -1) {\n this.search = rest.substr(qm);\n this.query = rest.substr(qm + 1);\n if (parseQueryString) {\n this.query = querystring.parse(this.query);\n }\n rest = rest.slice(0, qm);\n } else if (parseQueryString) {\n // no query string, but parseQueryString still requested\n this.search = '';\n this.query = {};\n }\n if (rest) this.pathname = rest;\n if (slashedProtocol[lowerProto] &&\n this.hostname && !this.pathname) {\n this.pathname = '/';\n }\n\n //to support http.request\n if (this.pathname || this.search) {\n var p = this.pathname || '';\n var s = this.search || '';\n this.path = p + s;\n }\n\n // finally, reconstruct the href based on what has been validated.\n this.href = this.format();\n return this;\n};\n\n// format a parsed object into a url string\nfunction urlFormat(obj) {\n // ensure it's an object, and not a string url.\n // If it's an obj, this is a no-op.\n // this way, you can call url_format() on strings\n // to clean up potentially wonky urls.\n if (util.isString(obj)) obj = urlParse(obj);\n if (!(obj instanceof Url)) return Url.prototype.format.call(obj);\n return obj.format();\n}\n\nUrl.prototype.format = function() {\n var auth = this.auth || '';\n if (auth) {\n auth = encodeURIComponent(auth);\n auth = auth.replace(/%3A/i, ':');\n auth += '@';\n }\n\n var protocol = this.protocol || '',\n pathname = this.pathname || '',\n hash = this.hash || '',\n host = false,\n query = '';\n\n if (this.host) {\n host = auth + this.host;\n } else if (this.hostname) {\n host = auth + (this.hostname.indexOf(':') === -1 ?\n this.hostname :\n '[' + this.hostname + ']');\n if (this.port) {\n host += ':' + this.port;\n }\n }\n\n if (this.query &&\n util.isObject(this.query) &&\n Object.keys(this.query).length) {\n query = querystring.stringify(this.query);\n }\n\n var search = this.search || (query && ('?' + query)) || '';\n\n if (protocol && protocol.substr(-1) !== ':') protocol += ':';\n\n // only the slashedProtocols get the //. Not mailto:, xmpp:, etc.\n // unless they had them to begin with.\n if (this.slashes ||\n (!protocol || slashedProtocol[protocol]) && host !== false) {\n host = '//' + (host || '');\n if (pathname && pathname.charAt(0) !== '/') pathname = '/' + pathname;\n } else if (!host) {\n host = '';\n }\n\n if (hash && hash.charAt(0) !== '#') hash = '#' + hash;\n if (search && search.charAt(0) !== '?') search = '?' + search;\n\n pathname = pathname.replace(/[?#]/g, function(match) {\n return encodeURIComponent(match);\n });\n search = search.replace('#', '%23');\n\n return protocol + host + pathname + search + hash;\n};\n\nfunction urlResolve(source, relative) {\n return urlParse(source, false, true).resolve(relative);\n}\n\nUrl.prototype.resolve = function(relative) {\n return this.resolveObject(urlParse(relative, false, true)).format();\n};\n\nfunction urlResolveObject(source, relative) {\n if (!source) return relative;\n return urlParse(source, false, true).resolveObject(relative);\n}\n\nUrl.prototype.resolveObject = function(relative) {\n if (util.isString(relative)) {\n var rel = new Url();\n rel.parse(relative, false, true);\n relative = rel;\n }\n\n var result = new Url();\n var tkeys = Object.keys(this);\n for (var tk = 0; tk < tkeys.length; tk++) {\n var tkey = tkeys[tk];\n result[tkey] = this[tkey];\n }\n\n // hash is always overridden, no matter what.\n // even href=\"\" will remove it.\n result.hash = relative.hash;\n\n // if the relative url is empty, then there's nothing left to do here.\n if (relative.href === '') {\n result.href = result.format();\n return result;\n }\n\n // hrefs like //foo/bar always cut to the protocol.\n if (relative.slashes && !relative.protocol) {\n // take everything except the protocol from relative\n var rkeys = Object.keys(relative);\n for (var rk = 0; rk < rkeys.length; rk++) {\n var rkey = rkeys[rk];\n if (rkey !== 'protocol')\n result[rkey] = relative[rkey];\n }\n\n //urlParse appends trailing / to urls like http://www.example.com\n if (slashedProtocol[result.protocol] &&\n result.hostname && !result.pathname) {\n result.path = result.pathname = '/';\n }\n\n result.href = result.format();\n return result;\n }\n\n if (relative.protocol && relative.protocol !== result.protocol) {\n // if it's a known url protocol, then changing\n // the protocol does weird things\n // first, if it's not file:, then we MUST have a host,\n // and if there was a path\n // to begin with, then we MUST have a path.\n // if it is file:, then the host is dropped,\n // because that's known to be hostless.\n // anything else is assumed to be absolute.\n if (!slashedProtocol[relative.protocol]) {\n var keys = Object.keys(relative);\n for (var v = 0; v < keys.length; v++) {\n var k = keys[v];\n result[k] = relative[k];\n }\n result.href = result.format();\n return result;\n }\n\n result.protocol = relative.protocol;\n if (!relative.host && !hostlessProtocol[relative.protocol]) {\n var relPath = (relative.pathname || '').split('/');\n while (relPath.length && !(relative.host = relPath.shift()));\n if (!relative.host) relative.host = '';\n if (!relative.hostname) relative.hostname = '';\n if (relPath[0] !== '') relPath.unshift('');\n if (relPath.length < 2) relPath.unshift('');\n result.pathname = relPath.join('/');\n } else {\n result.pathname = relative.pathname;\n }\n result.search = relative.search;\n result.query = relative.query;\n result.host = relative.host || '';\n result.auth = relative.auth;\n result.hostname = relative.hostname || relative.host;\n result.port = relative.port;\n // to support http.request\n if (result.pathname || result.search) {\n var p = result.pathname || '';\n var s = result.search || '';\n result.path = p + s;\n }\n result.slashes = result.slashes || relative.slashes;\n result.href = result.format();\n return result;\n }\n\n var isSourceAbs = (result.pathname && result.pathname.charAt(0) === '/'),\n isRelAbs = (\n relative.host ||\n relative.pathname && relative.pathname.charAt(0) === '/'\n ),\n mustEndAbs = (isRelAbs || isSourceAbs ||\n (result.host && relative.pathname)),\n removeAllDots = mustEndAbs,\n srcPath = result.pathname && result.pathname.split('/') || [],\n relPath = relative.pathname && relative.pathname.split('/') || [],\n psychotic = result.protocol && !slashedProtocol[result.protocol];\n\n // if the url is a non-slashed url, then relative\n // links like ../.. should be able\n // to crawl up to the hostname, as well. This is strange.\n // result.protocol has already been set by now.\n // Later on, put the first path part into the host field.\n if (psychotic) {\n result.hostname = '';\n result.port = null;\n if (result.host) {\n if (srcPath[0] === '') srcPath[0] = result.host;\n else srcPath.unshift(result.host);\n }\n result.host = '';\n if (relative.protocol) {\n relative.hostname = null;\n relative.port = null;\n if (relative.host) {\n if (relPath[0] === '') relPath[0] = relative.host;\n else relPath.unshift(relative.host);\n }\n relative.host = null;\n }\n mustEndAbs = mustEndAbs && (relPath[0] === '' || srcPath[0] === '');\n }\n\n if (isRelAbs) {\n // it's absolute.\n result.host = (relative.host || relative.host === '') ?\n relative.host : result.host;\n result.hostname = (relative.hostname || relative.hostname === '') ?\n relative.hostname : result.hostname;\n result.search = relative.search;\n result.query = relative.query;\n srcPath = relPath;\n // fall through to the dot-handling below.\n } else if (relPath.length) {\n // it's relative\n // throw away the existing file, and take the new path instead.\n if (!srcPath) srcPath = [];\n srcPath.pop();\n srcPath = srcPath.concat(relPath);\n result.search = relative.search;\n result.query = relative.query;\n } else if (!util.isNullOrUndefined(relative.search)) {\n // just pull out the search.\n // like href='?foo'.\n // Put this after the other two cases because it simplifies the booleans\n if (psychotic) {\n result.hostname = result.host = srcPath.shift();\n //occationaly the auth can get stuck only in host\n //this especially happens in cases like\n //url.resolveObject('mailto:local1@domain1', 'local2@domain2')\n var authInHost = result.host && result.host.indexOf('@') > 0 ?\n result.host.split('@') : false;\n if (authInHost) {\n result.auth = authInHost.shift();\n result.host = result.hostname = authInHost.shift();\n }\n }\n result.search = relative.search;\n result.query = relative.query;\n //to support http.request\n if (!util.isNull(result.pathname) || !util.isNull(result.search)) {\n result.path = (result.pathname ? result.pathname : '') +\n (result.search ? result.search : '');\n }\n result.href = result.format();\n return result;\n }\n\n if (!srcPath.length) {\n // no path at all. easy.\n // we've already handled the other stuff above.\n result.pathname = null;\n //to support http.request\n if (result.search) {\n result.path = '/' + result.search;\n } else {\n result.path = null;\n }\n result.href = result.format();\n return result;\n }\n\n // if a url ENDs in . or .., then it must get a trailing slash.\n // however, if it ends in anything else non-slashy,\n // then it must NOT get a trailing slash.\n var last = srcPath.slice(-1)[0];\n var hasTrailingSlash = (\n (result.host || relative.host || srcPath.length > 1) &&\n (last === '.' || last === '..') || last === '');\n\n // strip single dots, resolve double dots to parent dir\n // if the path tries to go above the root, `up` ends up > 0\n var up = 0;\n for (var i = srcPath.length; i >= 0; i--) {\n last = srcPath[i];\n if (last === '.') {\n srcPath.splice(i, 1);\n } else if (last === '..') {\n srcPath.splice(i, 1);\n up++;\n } else if (up) {\n srcPath.splice(i, 1);\n up--;\n }\n }\n\n // if the path is allowed to go above the root, restore leading ..s\n if (!mustEndAbs && !removeAllDots) {\n for (; up--; up) {\n srcPath.unshift('..');\n }\n }\n\n if (mustEndAbs && srcPath[0] !== '' &&\n (!srcPath[0] || srcPath[0].charAt(0) !== '/')) {\n srcPath.unshift('');\n }\n\n if (hasTrailingSlash && (srcPath.join('/').substr(-1) !== '/')) {\n srcPath.push('');\n }\n\n var isAbsolute = srcPath[0] === '' ||\n (srcPath[0] && srcPath[0].charAt(0) === '/');\n\n // put the host back\n if (psychotic) {\n result.hostname = result.host = isAbsolute ? '' :\n srcPath.length ? srcPath.shift() : '';\n //occationaly the auth can get stuck only in host\n //this especially happens in cases like\n //url.resolveObject('mailto:local1@domain1', 'local2@domain2')\n var authInHost = result.host && result.host.indexOf('@') > 0 ?\n result.host.split('@') : false;\n if (authInHost) {\n result.auth = authInHost.shift();\n result.host = result.hostname = authInHost.shift();\n }\n }\n\n mustEndAbs = mustEndAbs || (result.host && srcPath.length);\n\n if (mustEndAbs && !isAbsolute) {\n srcPath.unshift('');\n }\n\n if (!srcPath.length) {\n result.pathname = null;\n result.path = null;\n } else {\n result.pathname = srcPath.join('/');\n }\n\n //to support request.http\n if (!util.isNull(result.pathname) || !util.isNull(result.search)) {\n result.path = (result.pathname ? result.pathname : '') +\n (result.search ? result.search : '');\n }\n result.auth = relative.auth || result.auth;\n result.slashes = result.slashes || relative.slashes;\n result.href = result.format();\n return result;\n};\n\nUrl.prototype.parseHost = function() {\n var host = this.host;\n var port = portPattern.exec(host);\n if (port) {\n port = port[0];\n if (port !== ':') {\n this.port = port.substr(1);\n }\n host = host.substr(0, host.length - port.length);\n }\n if (host) this.hostname = host;\n};\n","'use strict';\n\nmodule.exports = {\n isString: function(arg) {\n return typeof(arg) === 'string';\n },\n isObject: function(arg) {\n return typeof(arg) === 'object' && arg !== null;\n },\n isNull: function(arg) {\n return arg === null;\n },\n isNullOrUndefined: function(arg) {\n return arg == null;\n }\n};\n","\n/**\n * Module exports.\n */\n\nmodule.exports = deprecate;\n\n/**\n * Mark that a method should not be used.\n * Returns a modified function which warns once by default.\n *\n * If `localStorage.noDeprecation = true` is set, then it is a no-op.\n *\n * If `localStorage.throwDeprecation = true` is set, then deprecated functions\n * will throw an Error when invoked.\n *\n * If `localStorage.traceDeprecation = true` is set, then deprecated functions\n * will invoke `console.trace()` instead of `console.error()`.\n *\n * @param {Function} fn - the function to deprecate\n * @param {String} msg - the string to print to the console when `fn` is invoked\n * @returns {Function} a new \"deprecated\" version of `fn`\n * @api public\n */\n\nfunction deprecate (fn, msg) {\n if (config('noDeprecation')) {\n return fn;\n }\n\n var warned = false;\n function deprecated() {\n if (!warned) {\n if (config('throwDeprecation')) {\n throw new Error(msg);\n } else if (config('traceDeprecation')) {\n console.trace(msg);\n } else {\n console.warn(msg);\n }\n warned = true;\n }\n return fn.apply(this, arguments);\n }\n\n return deprecated;\n}\n\n/**\n * Checks `localStorage` for boolean values for the given `name`.\n *\n * @param {String} name\n * @returns {Boolean}\n * @api private\n */\n\nfunction config (name) {\n // accessing global.localStorage can trigger a DOMException in sandboxed iframes\n try {\n if (!global.localStorage) return false;\n } catch (_) {\n return false;\n }\n var val = global.localStorage[name];\n if (null == val) return false;\n return String(val).toLowerCase() === 'true';\n}\n","module.exports = extend\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\nfunction extend() {\n var target = {}\n\n for (var i = 0; i < arguments.length; i++) {\n var source = arguments[i]\n\n for (var key in source) {\n if (hasOwnProperty.call(source, key)) {\n target[key] = source[key]\n }\n }\n }\n\n return target\n}\n","import { generateFilePath } from '@nextcloud/router';\nimport DOMPurify from 'dompurify';\nimport escapeHTML from 'escape-html';\n\n/// \n/**\n * Get the first day of the week\n *\n * @return {number}\n */\nfunction getFirstDay() {\n if (typeof window.firstDay === 'undefined') {\n console.warn('No firstDay found');\n return 1;\n }\n return window.firstDay;\n}\n/**\n * Get a list of day names (full names)\n *\n * @return {string[]}\n */\nfunction getDayNames() {\n if (typeof window.dayNames === 'undefined') {\n console.warn('No dayNames found');\n return [\n 'Sunday',\n 'Monday',\n 'Tuesday',\n 'Wednesday',\n 'Thursday',\n 'Friday',\n 'Saturday',\n ];\n }\n return window.dayNames;\n}\n/**\n * Get a list of day names (short names)\n *\n * @return {string[]}\n */\nfunction getDayNamesShort() {\n if (typeof window.dayNamesShort === 'undefined') {\n console.warn('No dayNamesShort found');\n return ['Sun.', 'Mon.', 'Tue.', 'Wed.', 'Thu.', 'Fri.', 'Sat.'];\n }\n return window.dayNamesShort;\n}\n/**\n * Get a list of day names (minified names)\n *\n * @return {string[]}\n */\nfunction getDayNamesMin() {\n if (typeof window.dayNamesMin === 'undefined') {\n console.warn('No dayNamesMin found');\n return ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'];\n }\n return window.dayNamesMin;\n}\n/**\n * Get a list of month names (full names)\n *\n * @return {string[]}\n */\nfunction getMonthNames() {\n if (typeof window.monthNames === 'undefined') {\n console.warn('No monthNames found');\n return [\n 'January',\n 'February',\n 'March',\n 'April',\n 'May',\n 'June',\n 'July',\n 'August',\n 'September',\n 'October',\n 'November',\n 'December',\n ];\n }\n return window.monthNames;\n}\n/**\n * Get a list of month names (short names)\n *\n * @return {string[]}\n */\nfunction getMonthNamesShort() {\n if (typeof window.monthNamesShort === 'undefined') {\n console.warn('No monthNamesShort found');\n return [\n 'Jan.',\n 'Feb.',\n 'Mar.',\n 'Apr.',\n 'May.',\n 'Jun.',\n 'Jul.',\n 'Aug.',\n 'Sep.',\n 'Oct.',\n 'Nov.',\n 'Dec.',\n ];\n }\n return window.monthNamesShort;\n}\n\n/**\n * Returns the user's locale\n */\nfunction getLocale() {\n return document.documentElement.dataset.locale || 'en';\n}\n/**\n * Returns user's locale in canonical form\n * E.g. `en-US` instead of `en_US`\n */\nfunction getCanonicalLocale() {\n return getLocale().replace(/_/g, '-');\n}\n/**\n * Returns the user's language\n */\nfunction getLanguage() {\n return document.documentElement.lang || 'en';\n}\n/**\n * Check whether the current, or a given, language is read right-to-left\n *\n * @param language Language code to check, defaults to current language\n */\nfunction isRTL(language) {\n const languageCode = language || getLanguage();\n // Source: https://meta.wikimedia.org/wiki/Template:List_of_language_names_ordered_by_code\n const rtlLanguages = [\n /* eslint-disable no-multi-spaces */\n 'ae',\n 'ar',\n 'arc',\n 'arz',\n 'bcc',\n 'bqi',\n 'ckb',\n 'dv',\n 'fa',\n 'glk',\n 'ha',\n 'he',\n 'khw',\n 'ks',\n 'ku',\n 'mzn',\n 'nqo',\n 'pnb',\n 'ps',\n 'sd',\n 'ug',\n 'ur',\n 'uzs',\n 'yi', // 'ייִדיש', Yiddish\n /* eslint-enable no-multi-spaces */\n ];\n // special case for Uzbek Afghan\n if ((language || getCanonicalLocale()).startsWith('uz-AF')) {\n return true;\n }\n return rtlLanguages.includes(languageCode);\n}\n\n/// \n/**\n * Check if translations and plural function are set for given app\n *\n * @param {string} appId the app id\n * @return {boolean}\n */\nfunction hasAppTranslations(appId) {\n var _a, _b;\n return (((_a = window._oc_l10n_registry_translations) === null || _a === void 0 ? void 0 : _a[appId]) !== undefined\n && ((_b = window._oc_l10n_registry_plural_functions) === null || _b === void 0 ? void 0 : _b[appId]) !== undefined);\n}\n/**\n * Register new, or extend available, translations for an app\n *\n * @param {string} appId the app id\n * @param {object} translations the translations list\n * @param {Function} pluralFunction the plural function\n */\nfunction registerAppTranslations(appId, translations, pluralFunction) {\n var _a;\n window._oc_l10n_registry_translations = Object.assign(window._oc_l10n_registry_translations || {}, {\n [appId]: Object.assign(((_a = window._oc_l10n_registry_translations) === null || _a === void 0 ? void 0 : _a[appId]) || {}, translations),\n });\n window._oc_l10n_registry_plural_functions = Object.assign(window._oc_l10n_registry_plural_functions || {}, {\n [appId]: pluralFunction,\n });\n}\n/**\n * Unregister all translations and plural function for given app\n *\n * @param {string} appId the app id\n */\nfunction unregisterAppTranslations(appId) {\n var _a, _b;\n (_a = window._oc_l10n_registry_translations) === null || _a === void 0 ? true : delete _a[appId];\n (_b = window._oc_l10n_registry_plural_functions) === null || _b === void 0 ? true : delete _b[appId];\n}\n/**\n * Get translations bundle for given app and current locale\n *\n * @param {string} appId the app id\n * @return {object}\n */\nfunction getAppTranslations(appId) {\n var _a, _b, _c, _d;\n return {\n translations: (_b = (_a = window._oc_l10n_registry_translations) === null || _a === void 0 ? void 0 : _a[appId]) !== null && _b !== void 0 ? _b : {},\n pluralFunction: (_d = (_c = window._oc_l10n_registry_plural_functions) === null || _c === void 0 ? void 0 : _c[appId]) !== null && _d !== void 0 ? _d : ((number) => number),\n };\n}\n\n/**\n * Translate a string\n *\n * @param {string} app the id of the app for which to translate the string\n * @param {string} text the string to translate\n * @param {object} vars map of placeholder key to value\n * @param {number} number to replace %n with\n * @param {object} [options] options object\n * @return {string}\n */\nfunction translate(app, text, vars, number, options) {\n const defaultOptions = {\n escape: true,\n sanitize: true,\n };\n const allOptions = Object.assign({}, defaultOptions, options || {});\n const identity = (value) => value;\n const optSanitize = allOptions.sanitize ? DOMPurify.sanitize : identity;\n const optEscape = allOptions.escape ? escapeHTML : identity;\n // TODO: cache this function to avoid inline recreation\n // of the same function over and over again in case\n // translate() is used in a loop\n const _build = (text, vars, number) => {\n return text.replace(/%n/g, '' + number).replace(/{([^{}]*)}/g, (match, key) => {\n if (vars === undefined || !(key in vars)) {\n return optSanitize(match);\n }\n const r = vars[key];\n if (typeof r === 'string' || typeof r === 'number') {\n return optSanitize(optEscape(r));\n }\n else {\n return optSanitize(match);\n }\n });\n };\n const bundle = getAppTranslations(app);\n let translation = bundle.translations[text] || text;\n translation = Array.isArray(translation) ? translation[0] : translation;\n if (typeof vars === 'object' || number !== undefined) {\n return optSanitize(_build(translation, vars, number));\n }\n else {\n return optSanitize(translation);\n }\n}\n/**\n * Translate a string containing an object which possibly requires a plural form\n *\n * @param {string} app the id of the app for which to translate the string\n * @param {string} textSingular the string to translate for exactly one object\n * @param {string} textPlural the string to translate for n objects\n * @param {number} number number to determine whether to use singular or plural\n * @param {object} vars of placeholder key to value\n * @param {object} options options object\n */\nfunction translatePlural(app, textSingular, textPlural, number, vars, options) {\n const identifier = '_' + textSingular + '_::_' + textPlural + '_';\n const bundle = getAppTranslations(app);\n const value = bundle.translations[identifier];\n if (typeof value !== 'undefined') {\n const translation = value;\n if (Array.isArray(translation)) {\n const plural = bundle.pluralFunction(number);\n return translate(app, translation[plural], vars, number, options);\n }\n }\n if (number === 1) {\n return translate(app, textSingular, vars, number, options);\n }\n else {\n return translate(app, textPlural, vars, number, options);\n }\n}\n/**\n * Load an app's translation bundle if not loaded already.\n *\n * @param {string} appName name of the app\n * @param {Function} callback callback to be called when\n * the translations are loaded\n * @return {Promise} promise\n */\nfunction loadTranslations(appName, callback) {\n if (hasAppTranslations(appName) || getLocale() === 'en') {\n return Promise.resolve().then(callback);\n }\n const url = generateFilePath(appName, 'l10n', getLocale() + '.json');\n const promise = new Promise((resolve, reject) => {\n const request = new XMLHttpRequest();\n request.open('GET', url, true);\n request.onerror = () => {\n reject(new Error(request.statusText || 'Network error'));\n };\n request.onload = () => {\n if (request.status >= 200 && request.status < 300) {\n try {\n const bundle = JSON.parse(request.responseText);\n if (typeof bundle.translations === 'object')\n resolve(bundle);\n }\n catch (error) {\n // error is probably a SyntaxError due to invalid response text, this is handled by next line\n }\n reject(new Error('Invalid content of translation bundle'));\n }\n else {\n reject(new Error(request.statusText));\n }\n };\n request.send();\n });\n // load JSON translation bundle per AJAX\n return promise\n .then((result) => {\n register(appName, result.translations);\n return result;\n })\n .then(callback);\n}\n/**\n * Register an app's translation bundle.\n *\n * @param {string} appName name of the app\n * @param {Object} bundle translation bundle\n */\nfunction register(appName, bundle) {\n registerAppTranslations(appName, bundle, getPlural);\n}\n/**\n * Unregister all translations of an app\n *\n * @param appName name of the app\n * @since 2.1.0\n */\nfunction unregister(appName) {\n return unregisterAppTranslations(appName);\n}\n/**\n * Get array index of translations for a plural form\n *\n *\n * @param {number} number the number of elements\n * @return {number} 0 for the singular form(, 1 for the first plural form, ...)\n */\nfunction getPlural(number) {\n let language = getLanguage();\n if (language === 'pt-BR') {\n // temporary set a locale for brazilian\n language = 'xbr';\n }\n if (language.length > 3) {\n language = language.substring(0, language.lastIndexOf('-'));\n }\n /*\n * The plural rules are derived from code of the Zend Framework (2010-09-25),\n * which is subject to the new BSD license (http://framework.zend.com/license/new-bsd).\n * Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)\n */\n switch (language) {\n case 'az':\n case 'bo':\n case 'dz':\n case 'id':\n case 'ja':\n case 'jv':\n case 'ka':\n case 'km':\n case 'kn':\n case 'ko':\n case 'ms':\n case 'th':\n case 'tr':\n case 'vi':\n case 'zh':\n return 0;\n case 'af':\n case 'bn':\n case 'bg':\n case 'ca':\n case 'da':\n case 'de':\n case 'el':\n case 'en':\n case 'eo':\n case 'es':\n case 'et':\n case 'eu':\n case 'fa':\n case 'fi':\n case 'fo':\n case 'fur':\n case 'fy':\n case 'gl':\n case 'gu':\n case 'ha':\n case 'he':\n case 'hu':\n case 'is':\n case 'it':\n case 'ku':\n case 'lb':\n case 'ml':\n case 'mn':\n case 'mr':\n case 'nah':\n case 'nb':\n case 'ne':\n case 'nl':\n case 'nn':\n case 'no':\n case 'oc':\n case 'om':\n case 'or':\n case 'pa':\n case 'pap':\n case 'ps':\n case 'pt':\n case 'so':\n case 'sq':\n case 'sv':\n case 'sw':\n case 'ta':\n case 'te':\n case 'tk':\n case 'ur':\n case 'zu':\n return number === 1 ? 0 : 1;\n case 'am':\n case 'bh':\n case 'fil':\n case 'fr':\n case 'gun':\n case 'hi':\n case 'hy':\n case 'ln':\n case 'mg':\n case 'nso':\n case 'xbr':\n case 'ti':\n case 'wa':\n return number === 0 || number === 1 ? 0 : 1;\n case 'be':\n case 'bs':\n case 'hr':\n case 'ru':\n case 'sh':\n case 'sr':\n case 'uk':\n return number % 10 === 1 && number % 100 !== 11\n ? 0\n : number % 10 >= 2\n && number % 10 <= 4\n && (number % 100 < 10 || number % 100 >= 20)\n ? 1\n : 2;\n case 'cs':\n case 'sk':\n return number === 1 ? 0 : number >= 2 && number <= 4 ? 1 : 2;\n case 'ga':\n return number === 1 ? 0 : number === 2 ? 1 : 2;\n case 'lt':\n return number % 10 === 1 && number % 100 !== 11\n ? 0\n : number % 10 >= 2 && (number % 100 < 10 || number % 100 >= 20)\n ? 1\n : 2;\n case 'sl':\n return number % 100 === 1\n ? 0\n : number % 100 === 2\n ? 1\n : number % 100 === 3 || number % 100 === 4\n ? 2\n : 3;\n case 'mk':\n return number % 10 === 1 ? 0 : 1;\n case 'mt':\n return number === 1\n ? 0\n : number === 0 || (number % 100 > 1 && number % 100 < 11)\n ? 1\n : number % 100 > 10 && number % 100 < 20\n ? 2\n : 3;\n case 'lv':\n return number === 0\n ? 0\n : number % 10 === 1 && number % 100 !== 11\n ? 1\n : 2;\n case 'pl':\n return number === 1\n ? 0\n : number % 10 >= 2\n && number % 10 <= 4\n && (number % 100 < 12 || number % 100 > 14)\n ? 1\n : 2;\n case 'cy':\n return number === 1\n ? 0\n : number === 2\n ? 1\n : number === 8 || number === 11\n ? 2\n : 3;\n case 'ro':\n return number === 1\n ? 0\n : number === 0 || (number % 100 > 0 && number % 100 < 20)\n ? 1\n : 2;\n case 'ar':\n return number === 0\n ? 0\n : number === 1\n ? 1\n : number === 2\n ? 2\n : number % 100 >= 3 && number % 100 <= 10\n ? 3\n : number % 100 >= 11 && number % 100 <= 99\n ? 4\n : 5;\n default:\n return 0;\n }\n}\n\nexport { getCanonicalLocale, getDayNames, getDayNamesMin, getDayNamesShort, getFirstDay, getLanguage, getLocale, getMonthNames, getMonthNamesShort, getPlural, isRTL, loadTranslations, register, translate, translatePlural, unregister };\n","/*! For license information please see index.js.LICENSE.txt */\nvar t={584:t=>{function e(t,e,o){t instanceof RegExp&&(t=r(t,o)),e instanceof RegExp&&(e=r(e,o));var i=n(t,e,o);return i&&{start:i[0],end:i[1],pre:o.slice(0,i[0]),body:o.slice(i[0]+t.length,i[1]),post:o.slice(i[1]+e.length)}}function r(t,e){var r=e.match(t);return r?r[0]:null}function n(t,e,r){var n,o,i,a,s,u=r.indexOf(t),c=r.indexOf(e,u+1),l=u;if(u>=0&&c>0){for(n=[],i=r.length;l>=0&&!s;)l==u?(n.push(l),u=r.indexOf(t,l+1)):1==n.length?s=[n.pop(),c]:((o=n.pop())=0?u:c;n.length&&(s=[i,a])}return s}t.exports=e,e.range=n},146:function(t,e,r){var n;function o(t){return o=\"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},o(t)}t=r.nmd(t),function(i){var a=\"object\"==o(e)&&e,s=\"object\"==o(t)&&t&&t.exports==a&&t,u=\"object\"==(\"undefined\"==typeof global?\"undefined\":o(global))&&global;u.global!==u&&u.window!==u||(i=u);var c=function(t){this.message=t};(c.prototype=new Error).name=\"InvalidCharacterError\";var l=function(t){throw new c(t)},f=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",h=/[\\t\\n\\f\\r ]/g,p={encode:function(t){t=String(t),/[^\\0-\\xFF]/.test(t)&&l(\"The string to be encoded contains characters outside of the Latin1 range.\");for(var e,r,n,o,i=t.length%3,a=\"\",s=-1,u=t.length-i;++s>18&63)+f.charAt(o>>12&63)+f.charAt(o>>6&63)+f.charAt(63&o);return 2==i?(e=t.charCodeAt(s)<<8,r=t.charCodeAt(++s),a+=f.charAt((o=e+r)>>10)+f.charAt(o>>4&63)+f.charAt(o<<2&63)+\"=\"):1==i&&(o=t.charCodeAt(s),a+=f.charAt(o>>2)+f.charAt(o<<4&63)+\"==\"),a},decode:function(t){var e=(t=String(t).replace(h,\"\")).length;e%4==0&&(e=(t=t.replace(/==?$/,\"\")).length),(e%4==1||/[^+a-zA-Z0-9/]/.test(t))&&l(\"Invalid character: the string to be decoded is not correctly encoded.\");for(var r,n,o=0,i=\"\",a=-1;++a>(-2*o&6)));return i},version:\"1.0.0\"};if(\"object\"==o(r.amdO)&&r.amdO)void 0===(n=function(){return p}.call(e,r,e,t))||(t.exports=n);else if(a&&!a.nodeType)if(s)s.exports=p;else for(var d in p)p.hasOwnProperty(d)&&(a[d]=p[d]);else i.base64=p}(this)},918:(t,e)=>{e.k=function(t){if(!t)return 0;for(var e=(t=t.toString()).length,r=t.length;r--;){var n=t.charCodeAt(r);56320<=n&&n<=57343&&r--,127{var e={utf8:{stringToBytes:function(t){return e.bin.stringToBytes(unescape(encodeURIComponent(t)))},bytesToString:function(t){return decodeURIComponent(escape(e.bin.bytesToString(t)))}},bin:{stringToBytes:function(t){for(var e=[],r=0;r{var e,r;e=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",r={rotl:function(t,e){return t<>>32-e},rotr:function(t,e){return t<<32-e|t>>>e},endian:function(t){if(t.constructor==Number)return 16711935&r.rotl(t,8)|4278255360&r.rotl(t,24);for(var e=0;e0;t--)e.push(Math.floor(256*Math.random()));return e},bytesToWords:function(t){for(var e=[],r=0,n=0;r>>5]|=t[r]<<24-n%32;return e},wordsToBytes:function(t){for(var e=[],r=0;r<32*t.length;r+=8)e.push(t[r>>>5]>>>24-r%32&255);return e},bytesToHex:function(t){for(var e=[],r=0;r>>4).toString(16)),e.push((15&t[r]).toString(16));return e.join(\"\")},hexToBytes:function(t){for(var e=[],r=0;r>>6*(3-i)&63)):r.push(\"=\");return r.join(\"\")},base64ToBytes:function(t){t=t.replace(/[^A-Z0-9+\\/]/gi,\"\");for(var r=[],n=0,o=0;n>>6-2*o);return r}},t.exports=r},5:(t,e,r)=>{var n=r(135),o=r(586),i=r(39);t.exports={XMLParser:o,XMLValidator:n,XMLBuilder:i}},410:(t,e)=>{var r=\":A-Za-z_\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u02FF\\\\u0370-\\\\u037D\\\\u037F-\\\\u1FFF\\\\u200C-\\\\u200D\\\\u2070-\\\\u218F\\\\u2C00-\\\\u2FEF\\\\u3001-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFFD\",n=\"[\"+r+\"][\"+r+\"\\\\-.\\\\d\\\\u00B7\\\\u0300-\\\\u036F\\\\u203F-\\\\u2040]*\",o=new RegExp(\"^\"+n+\"$\");e.isExist=function(t){return void 0!==t},e.isEmptyObject=function(t){return 0===Object.keys(t).length},e.merge=function(t,e,r){if(e)for(var n=Object.keys(e),o=n.length,i=0;i{var n=r(410),o={allowBooleanAttributes:!1,unpairedTags:[]};function i(t){return\" \"===t||\"\\t\"===t||\"\\n\"===t||\"\\r\"===t}function a(t,e){for(var r=e;e5&&\"xml\"===n)return d(\"InvalidXml\",\"XML declaration allowed only at the start of the document.\",v(t,e));if(\"?\"==t[e]&&\">\"==t[e+1]){e++;break}}return e}function s(t,e){if(t.length>e+5&&\"-\"===t[e+1]&&\"-\"===t[e+2]){for(e+=3;e\"===t[e+2]){e+=2;break}}else if(t.length>e+8&&\"D\"===t[e+1]&&\"O\"===t[e+2]&&\"C\"===t[e+3]&&\"T\"===t[e+4]&&\"Y\"===t[e+5]&&\"P\"===t[e+6]&&\"E\"===t[e+7]){var r=1;for(e+=8;e\"===t[e]&&0==--r)break}else if(t.length>e+9&&\"[\"===t[e+1]&&\"C\"===t[e+2]&&\"D\"===t[e+3]&&\"A\"===t[e+4]&&\"T\"===t[e+5]&&\"A\"===t[e+6]&&\"[\"===t[e+7])for(e+=8;e\"===t[e+2]){e+=2;break}return e}e.validate=function(t,e){e=Object.assign({},o,e);var r,u=[],c=!1,f=!1;\"\\ufeff\"===t[0]&&(t=t.substr(1));for(var g=0;g\"!==t[g]&&\" \"!==t[g]&&\"\\t\"!==t[g]&&\"\\n\"!==t[g]&&\"\\r\"!==t[g];g++)b+=t[g];if(\"/\"===(b=b.trim())[b.length-1]&&(b=b.substring(0,b.length-1),g--),r=b,!n.isName(r))return d(\"InvalidTag\",0===b.trim().length?\"Invalid space after '<'.\":\"Tag '\"+b+\"' is an invalid name.\",v(t,g));var w=l(t,g);if(!1===w)return d(\"InvalidAttr\",\"Attributes for '\"+b+\"' have open quote.\",v(t,g));var x=w.value;if(g=w.index,\"/\"===x[x.length-1]){var O=g-x.length,A=h(x=x.substring(0,x.length-1),e);if(!0!==A)return d(A.err.code,A.err.msg,v(t,O+A.err.line));c=!0}else if(m){if(!w.tagClosed)return d(\"InvalidTag\",\"Closing tag '\"+b+\"' doesn't have proper closing.\",v(t,g));if(x.trim().length>0)return d(\"InvalidTag\",\"Closing tag '\"+b+\"' can't have attributes or invalid starting.\",v(t,y));var j=u.pop();if(b!==j.tagName){var P=v(t,j.tagStartPos);return d(\"InvalidTag\",\"Expected closing tag '\"+j.tagName+\"' (opened in line \"+P.line+\", col \"+P.col+\") instead of closing tag '\"+b+\"'.\",v(t,y))}0==u.length&&(f=!0)}else{var S=h(x,e);if(!0!==S)return d(S.err.code,S.err.msg,v(t,g-x.length+S.err.line));if(!0===f)return d(\"InvalidXml\",\"Multiple possible root nodes found.\",v(t,g));-1!==e.unpairedTags.indexOf(b)||u.push({tagName:b,tagStartPos:y}),c=!0}for(g++;g0)||d(\"InvalidXml\",\"Invalid '\"+JSON.stringify(u.map((function(t){return t.tagName})),null,4).replace(/\\r?\\n/g,\"\")+\"' found.\",{line:1,col:1}):d(\"InvalidXml\",\"Start tag expected.\",1)};var u='\"',c=\"'\";function l(t,e){for(var r=\"\",n=\"\",o=!1;e\"===t[e]&&\"\"===n){o=!0;break}r+=t[e]}return\"\"===n&&{value:r,index:e,tagClosed:o}}var f=new RegExp(\"(\\\\s*)([^\\\\s=]+)(\\\\s*=)?(\\\\s*(['\\\"])(([\\\\s\\\\S])*?)\\\\5)?\",\"g\");function h(t,e){for(var r=n.getAllMatches(t,f),o={},i=0;i{function n(t){return n=\"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},n(t)}var o=r(354),i={attributeNamePrefix:\"@_\",attributesGroupName:!1,textNodeName:\"#text\",ignoreAttributes:!0,cdataPropName:!1,format:!1,indentBy:\" \",suppressEmptyNode:!1,suppressUnpairedNode:!0,suppressBooleanAttributes:!0,tagValueProcessor:function(t,e){return e},attributeValueProcessor:function(t,e){return e},preserveOrder:!1,commentPropName:!1,unpairedTags:[],entities:[{regex:new RegExp(\"&\",\"g\"),val:\"&\"},{regex:new RegExp(\">\",\"g\"),val:\">\"},{regex:new RegExp(\"<\",\"g\"),val:\"<\"},{regex:new RegExp(\"'\",\"g\"),val:\"'\"},{regex:new RegExp('\"',\"g\"),val:\""\"}],processEntities:!0,stopNodes:[],oneListGroup:!1};function a(t){this.options=Object.assign({},i,t),this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=c),this.processTextOrObjNode=s,this.options.format?(this.indentate=u,this.tagEndChar=\">\\n\",this.newLine=\"\\n\"):(this.indentate=function(){return\"\"},this.tagEndChar=\">\",this.newLine=\"\")}function s(t,e,r){var n=this.j2x(t,r+1);return void 0!==t[this.options.textNodeName]&&1===Object.keys(t).length?this.buildTextValNode(t[this.options.textNodeName],e,n.attrStr,r):this.buildObjectNode(n.val,e,n.attrStr,r)}function u(t){return this.options.indentBy.repeat(t)}function c(t){return!(!t.startsWith(this.options.attributeNamePrefix)||t===this.options.textNodeName)&&t.substr(this.attrPrefixLen)}a.prototype.build=function(t){return this.options.preserveOrder?o(t,this.options):(Array.isArray(t)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(e={},n=t,(r=this.options.arrayNodeName)in e?Object.defineProperty(e,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[r]=n,t=e),this.j2x(t,0).val);var e,r,n},a.prototype.j2x=function(t,e){var r=\"\",o=\"\";for(var i in t)if(void 0===t[i])this.isAttribute(i)&&(o+=\"\");else if(null===t[i])this.isAttribute(i)?o+=\"\":\"?\"===i[0]?o+=this.indentate(e)+\"<\"+i+\"?\"+this.tagEndChar:o+=this.indentate(e)+\"<\"+i+\"/\"+this.tagEndChar;else if(t[i]instanceof Date)o+=this.buildTextValNode(t[i],i,\"\",e);else if(\"object\"!==n(t[i])){var a=this.isAttribute(i);if(a)r+=this.buildAttrPairStr(a,\"\"+t[i]);else if(i===this.options.textNodeName){var s=this.options.tagValueProcessor(i,\"\"+t[i]);o+=this.replaceEntitiesValue(s)}else o+=this.buildTextValNode(t[i],i,\"\",e)}else if(Array.isArray(t[i])){for(var u=t[i].length,c=\"\",l=0;l\"+t+o},a.prototype.closeTag=function(t){var e=\"\";return-1!==this.options.unpairedTags.indexOf(t)?this.options.suppressUnpairedNode||(e=\"/\"):e=this.options.suppressEmptyNode?\"/\":\">\")+this.newLine;if(!1!==this.options.commentPropName&&e===this.options.commentPropName)return this.indentate(n)+\"\\x3c!--\".concat(t,\"--\\x3e\")+this.newLine;if(\"?\"===e[0])return this.indentate(n)+\"<\"+e+r+\"?\"+this.tagEndChar;var o=this.options.tagValueProcessor(e,t);return\"\"===(o=this.replaceEntitiesValue(o))?this.indentate(n)+\"<\"+e+r+this.closeTag(e)+this.tagEndChar:this.indentate(n)+\"<\"+e+r+\">\"+o+\"0&&this.options.processEntities)for(var e=0;e{function e(t,a,s,u){for(var c=\"\",l=!1,f=0;f\":c+=y+\"/>\":m&&0!==m.length||!a.suppressEmptyNode?m&&m.endsWith(\">\")?c+=y+\">\".concat(m).concat(u,\"\"):(c+=y+\">\",m&&\"\"!==u&&(m.includes(\"/>\")||m.includes(\"\")):c+=y+\"/>\",l=!0}else{var b=n(p[\":@\"],a),w=\"?xml\"===d?\"\":u,x=p[d][0][a.textNodeName];x=0!==x.length?\" \"+x:\"\",c+=w+\"<\".concat(d).concat(x).concat(b,\"?>\"),l=!0}else c+=u+\"\\x3c!--\".concat(p[d][0][a.textNodeName],\"--\\x3e\"),l=!0;else l&&(c+=u),c+=\"\"),l=!1;else{var O=p[d];o(h,a)||(O=i(O=a.tagValueProcessor(d,O),a)),l&&(c+=u),c+=O,l=!1}}return c}function r(t){for(var e=Object.keys(t),r=0;r0&&e.processEntities)for(var r=0;r0&&(n=\"\\n\"),e(t,r,\"\",n)}},895:(t,e,r)=>{function n(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:\"undefined\"!=typeof Symbol&&t[Symbol.iterator]||t[\"@@iterator\"];if(null!=r){var n,o,i=[],a=!0,s=!1;try{for(r=r.call(t);!(a=(n=r.next()).done)&&(i.push(n.value),!e||i.length!==e);a=!0);}catch(t){s=!0,o=t}finally{try{a||null==r.return||r.return()}finally{if(s)throw o}}return i}}(t,e)||function(t,e){if(t){if(\"string\"==typeof t)return o(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return\"Object\"===r&&t.constructor&&(r=t.constructor.name),\"Map\"===r||\"Set\"===r?Array.from(t):\"Arguments\"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?o(t,e):void 0}}(t,e)||function(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function o(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r\"===t[e]){if(p?\"-\"===t[e-1]&&\"-\"===t[e-2]&&(p=!1,o--):o--,0===o)break}else\"[\"===t[e]?i=!0:t[e];else{if(i&&u(t,e)){var d=n(a(t,(e+=7)+1),3);entityName=d[0],val=d[1],e=d[2],-1===val.indexOf(\"&\")&&(r[h(entityName)]={regx:RegExp(\"&\".concat(entityName,\";\"),\"g\"),val})}else if(i&&c(t,e))e+=8;else if(i&&l(t,e))e+=8;else if(i&&f(t,e))e+=9;else{if(!s)throw new Error(\"Invalid DOCTYPE\");p=!0}o++}if(0!==o)throw new Error(\"Unclosed DOCTYPE\");return{entities:r,i:e}}},282:(t,e)=>{var r={preserveOrder:!1,attributeNamePrefix:\"@_\",attributesGroupName:!1,textNodeName:\"#text\",ignoreAttributes:!0,removeNSPrefix:!1,allowBooleanAttributes:!1,parseTagValue:!0,parseAttributeValue:!1,trimValues:!0,cdataPropName:!1,numberParseOptions:{hex:!0,leadingZeros:!0,eNotation:!0},tagValueProcessor:function(t,e){return e},attributeValueProcessor:function(t,e){return e},stopNodes:[],alwaysCreateTextNode:!1,isArray:function(){return!1},commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(t,e,r){return t}};e.buildOptions=function(t){return Object.assign({},r,t)},e.defaultOptions=r},502:(t,e,r)=>{function n(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function o(t){return o=\"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},o(t)}function i(t,e){for(var r=0;r))|((NAME:)?(NAME))([^>]*)>|((\\\\/)(NAME)\\\\s*>))([^<]*)\".replace(/NAME/g,s.nameRegexp),a((function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),this.options=e,this.currentNode=null,this.tagsNodeStack=[],this.docTypeEntities={},this.lastEntities={apos:{regex:/&(apos|#39|#x27);/g,val:\"'\"},gt:{regex:/&(gt|#62|#x3E);/g,val:\">\"},lt:{regex:/&(lt|#60|#x3C);/g,val:\"<\"},quot:{regex:/&(quot|#34|#x22);/g,val:'\"'}},this.ampEntity={regex:/&(amp|#38|#x26);/g,val:\"&\"},this.htmlEntities={space:{regex:/&(nbsp|#160);/g,val:\" \"},cent:{regex:/&(cent|#162);/g,val:\"¢\"},pound:{regex:/&(pound|#163);/g,val:\"£\"},yen:{regex:/&(yen|#165);/g,val:\"¥\"},euro:{regex:/&(euro|#8364);/g,val:\"€\"},copyright:{regex:/&(copy|#169);/g,val:\"©\"},reg:{regex:/&(reg|#174);/g,val:\"®\"},inr:{regex:/&(inr|#8377);/g,val:\"₹\"}},this.addExternalEntities=h,this.parseXml=y,this.parseTextData=p,this.resolveNameSpace=d,this.buildAttributesMap=v,this.isItStopNode=x,this.replaceEntitiesValue=b,this.readStopNodeData=j,this.saveTextToParentTag=w,this.addChild=m})));function h(t){for(var e=Object.keys(t),r=0;r0)){s||(t=this.replaceEntitiesValue(t));var u=this.options.tagValueProcessor(e,t,r,i,a);return null==u?t:o(u)!==o(t)||u!==t?u:this.options.trimValues||t.trim()===t?P(t,this.options.parseTagValue,this.options.numberParseOptions):t}}function d(t){if(this.options.removeNSPrefix){var e=t.split(\":\"),r=\"/\"===t.charAt(0)?\"/\":\"\";if(\"xmlns\"===e[0])return\"\";2===e.length&&(t=r+e[1])}return t}var g=new RegExp(\"([^\\\\s=]+)\\\\s*(=\\\\s*(['\\\"])([\\\\s\\\\S]*?)\\\\3)?\",\"gm\");function v(t,e,r){if(!this.options.ignoreAttributes&&\"string\"==typeof t){for(var n=s.getAllMatches(t,g),i=n.length,a={},u=0;u\",a,\"Closing Tag is not closed.\"),l=t.substring(a+2,s).trim();if(this.options.removeNSPrefix){var f=l.indexOf(\":\");-1!==f&&(l=l.substr(f+1))}this.options.transformTagName&&(l=this.options.transformTagName(l)),r&&(o=this.saveTextToParentTag(o,r,i));var h=i.substring(i.lastIndexOf(\".\")+1);if(l&&-1!==this.options.unpairedTags.indexOf(l))throw new Error(\"Unpaired tag can not be used as closing tag: \"));var p=0;h&&-1!==this.options.unpairedTags.indexOf(h)?(p=i.lastIndexOf(\".\",i.lastIndexOf(\".\")-1),this.tagsNodeStack.pop()):p=i.lastIndexOf(\".\"),i=i.substring(0,p),r=this.tagsNodeStack.pop(),o=\"\",a=s}else if(\"?\"===t[a+1]){var d=A(t,a,!1,\"?>\");if(!d)throw new Error(\"Pi Tag is not closed.\");if(o=this.saveTextToParentTag(o,r,i),this.options.ignoreDeclaration&&\"?xml\"===d.tagName||this.options.ignorePiTags);else{var g=new u(d.tagName);g.add(this.options.textNodeName,\"\"),d.tagName!==d.tagExp&&d.attrExpPresent&&(g[\":@\"]=this.buildAttributesMap(d.tagExp,i,d.tagName)),this.addChild(r,g,i)}a=d.closeIndex+1}else if(\"!--\"===t.substr(a+1,3)){var v=O(t,\"--\\x3e\",a+4,\"Comment is not closed.\");if(this.options.commentPropName){var y=t.substring(a+4,v-2);o=this.saveTextToParentTag(o,r,i),r.add(this.options.commentPropName,[n({},this.options.textNodeName,y)])}a=v}else if(\"!D\"===t.substr(a+1,2)){var m=c(t,a);this.docTypeEntities=m.entities,a=m.i}else if(\"![\"===t.substr(a+1,2)){var b=O(t,\"]]>\",a,\"CDATA is not closed.\")-2,w=t.substring(a+9,b);if(o=this.saveTextToParentTag(o,r,i),this.options.cdataPropName)r.add(this.options.cdataPropName,[n({},this.options.textNodeName,w)]);else{var x=this.parseTextData(w,r.tagname,i,!0,!1,!0);null==x&&(x=\"\"),r.add(this.options.textNodeName,x)}a=b+2}else{var j=A(t,a,this.options.removeNSPrefix),P=j.tagName,S=j.tagExp,E=j.attrExpPresent,N=j.closeIndex;this.options.transformTagName&&(P=this.options.transformTagName(P)),r&&o&&\"!xml\"!==r.tagname&&(o=this.saveTextToParentTag(o,r,i,!1));var T=r;if(T&&-1!==this.options.unpairedTags.indexOf(T.tagname)&&(r=this.tagsNodeStack.pop(),i=i.substring(0,i.lastIndexOf(\".\"))),P!==e.tagname&&(i+=i?\".\"+P:P),this.isItStopNode(this.options.stopNodes,i,P)){var k=\"\";if(S.length>0&&S.lastIndexOf(\"/\")===S.length-1)a=j.closeIndex;else if(-1!==this.options.unpairedTags.indexOf(P))a=j.closeIndex;else{var C=this.readStopNodeData(t,P,N+1);if(!C)throw new Error(\"Unexpected end of \".concat(P));a=C.i,k=C.tagContent}var I=new u(P);P!==S&&E&&(I[\":@\"]=this.buildAttributesMap(S,i,P)),k&&(k=this.parseTextData(k,P,i,!0,E,!0,!0)),i=i.substr(0,i.lastIndexOf(\".\")),I.add(this.options.textNodeName,k),this.addChild(r,I,i)}else{if(S.length>0&&S.lastIndexOf(\"/\")===S.length-1){\"/\"===P[P.length-1]?(P=P.substr(0,P.length-1),i=i.substr(0,i.length-1),S=P):S=S.substr(0,S.length-1),this.options.transformTagName&&(P=this.options.transformTagName(P));var _=new u(P);P!==S&&E&&(_[\":@\"]=this.buildAttributesMap(S,i,P)),this.addChild(r,_,i),i=i.substr(0,i.lastIndexOf(\".\"))}else{var R=new u(P);this.tagsNodeStack.push(r),P!==S&&E&&(R[\":@\"]=this.buildAttributesMap(S,i,P)),this.addChild(r,R,i),r=R}o=\"\",a=N}}else o+=t[a];return e.child};function m(t,e,r){var n=this.options.updateTag(e.tagname,r,e[\":@\"]);!1===n||(\"string\"==typeof n?(e.tagname=n,t.addChild(e)):t.addChild(e))}var b=function(t){if(this.options.processEntities){for(var e in this.docTypeEntities){var r=this.docTypeEntities[e];t=t.replace(r.regx,r.val)}for(var n in this.lastEntities){var o=this.lastEntities[n];t=t.replace(o.regex,o.val)}if(this.options.htmlEntities)for(var i in this.htmlEntities){var a=this.htmlEntities[i];t=t.replace(a.regex,a.val)}t=t.replace(this.ampEntity.regex,this.ampEntity.val)}return t};function w(t,e,r,n){return t&&(void 0===n&&(n=0===Object.keys(e.child).length),void 0!==(t=this.parseTextData(t,e.tagname,r,!1,!!e[\":@\"]&&0!==Object.keys(e[\":@\"]).length,n))&&\"\"!==t&&e.add(this.options.textNodeName,t),t=\"\"),t}function x(t,e,r){var n=\"*.\"+r;for(var o in t){var i=t[o];if(n===i||e===i)return!0}return!1}function O(t,e,r,n){var o=t.indexOf(e,r);if(-1===o)throw new Error(n);return o+e.length-1}function A(t,e,r){var n=function(t,e){for(var r,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:\">\",o=\"\",i=e;i3&&void 0!==arguments[3]?arguments[3]:\">\");if(n){var o=n.data,i=n.index,a=o.search(/\\s/),s=o,u=!0;if(-1!==a&&(s=o.substr(0,a).replace(/\\s\\s*$/,\"\"),o=o.substr(a+1)),r){var c=s.indexOf(\":\");-1!==c&&(u=(s=s.substr(c+1))!==n.data.substr(c+1))}return{tagName:s,tagExp:o,closeIndex:i,attrExpPresent:u}}}function j(t,e,r){for(var n=r,o=1;r\",r,\"\".concat(e,\" is not closed\"));if(t.substring(r+2,i).trim()===e&&0==--o)return{tagContent:t.substring(n,r),i};r=i}else if(\"?\"===t[r+1])r=O(t,\"?>\",r+1,\"StopNode is not closed.\");else if(\"!--\"===t.substr(r+1,3))r=O(t,\"--\\x3e\",r+3,\"StopNode is not closed.\");else if(\"![\"===t.substr(r+1,2))r=O(t,\"]]>\",r,\"StopNode is not closed.\")-2;else{var a=A(t,r,\">\");a&&((a&&a.tagName)===e&&\"/\"!==a.tagExp[a.tagExp.length-1]&&o++,r=a.closeIndex)}}function P(t,e,r){if(e&&\"string\"==typeof t){var n=t.trim();return\"true\"===n||\"false\"!==n&&l(t,r)}return s.isExist(t)?t:\"\"}t.exports=f},586:(t,e,r)=>{function n(t,e){for(var r=0;r{function r(t,e,a){for(var s,u={},c=0;c0&&(u[e.textNodeName]=s):void 0!==s&&(u[e.textNodeName]=s),u}function n(t){for(var e=Object.keys(t),r=0;r{function e(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function r(t,e){for(var r=0;r0?this.child.push((e(r={},t.tagname,t.child),e(r,\":@\",t[\":@\"]),r)):this.child.push(e({},t.tagname,t.child))}}])&&r(n.prototype,o),Object.defineProperty(n,\"prototype\",{writable:!1}),t}();t.exports=n},163:t=>{function e(t){return!!t.constructor&&\"function\"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)}t.exports=function(t){return null!=t&&(e(t)||function(t){return\"function\"==typeof t.readFloatLE&&\"function\"==typeof t.slice&&e(t.slice(0,0))}(t)||!!t._isBuffer)}},243:(t,e,r)=>{var n,o,i,a,s;n=r(718),o=r(106).utf8,i=r(163),a=r(106).bin,(s=function t(e,r){e.constructor==String?e=r&&\"binary\"===r.encoding?a.stringToBytes(e):o.stringToBytes(e):i(e)?e=Array.prototype.slice.call(e,0):Array.isArray(e)||e.constructor===Uint8Array||(e=e.toString());for(var s=n.bytesToWords(e),u=8*e.length,c=1732584193,l=-271733879,f=-1732584194,h=271733878,p=0;p>>24)|4278255360&(s[p]<<24|s[p]>>>8);s[u>>>5]|=128<>>9<<4)]=u;var d=t._ff,g=t._gg,v=t._hh,y=t._ii;for(p=0;p>>0,l=l+b>>>0,f=f+w>>>0,h=h+x>>>0}return n.endian([c,l,f,h])})._ff=function(t,e,r,n,o,i,a){var s=t+(e&r|~e&n)+(o>>>0)+a;return(s<>>32-i)+e},s._gg=function(t,e,r,n,o,i,a){var s=t+(e&n|r&~n)+(o>>>0)+a;return(s<>>32-i)+e},s._hh=function(t,e,r,n,o,i,a){var s=t+(e^r^n)+(o>>>0)+a;return(s<>>32-i)+e},s._ii=function(t,e,r,n,o,i,a){var s=t+(r^(e|~n))+(o>>>0)+a;return(s<>>32-i)+e},s._blocksize=16,s._digestsize=16,t.exports=function(t,e){if(null==t)throw new Error(\"Illegal argument \"+t);var r=n.wordsToBytes(s(t,e));return e&&e.asBytes?r:e&&e.asString?a.bytesToString(r):n.bytesToHex(r)}},637:(t,e,r)=>{var n=r(584);t.exports=function(t){return t?(\"{}\"===t.substr(0,2)&&(t=\"\\\\{\\\\}\"+t.substr(2)),v(function(t){return t.split(\"\\\\\\\\\").join(o).split(\"\\\\{\").join(i).split(\"\\\\}\").join(a).split(\"\\\\,\").join(s).split(\"\\\\.\").join(u)}(t),!0).map(l)):[]};var o=\"\\0SLASH\"+Math.random()+\"\\0\",i=\"\\0OPEN\"+Math.random()+\"\\0\",a=\"\\0CLOSE\"+Math.random()+\"\\0\",s=\"\\0COMMA\"+Math.random()+\"\\0\",u=\"\\0PERIOD\"+Math.random()+\"\\0\";function c(t){return parseInt(t,10)==t?parseInt(t,10):t.charCodeAt(0)}function l(t){return t.split(o).join(\"\\\\\").split(i).join(\"{\").split(a).join(\"}\").split(s).join(\",\").split(u).join(\".\")}function f(t){if(!t)return[\"\"];var e=[],r=n(\"{\",\"}\",t);if(!r)return t.split(\",\");var o=r.pre,i=r.body,a=r.post,s=o.split(\",\");s[s.length-1]+=\"{\"+i+\"}\";var u=f(a);return a.length&&(s[s.length-1]+=u.shift(),s.push.apply(s,u)),e.push.apply(e,s),e}function h(t){return\"{\"+t+\"}\"}function p(t){return/^-?0\\d/.test(t)}function d(t,e){return t<=e}function g(t,e){return t>=e}function v(t,e){var r=[],o=n(\"{\",\"}\",t);if(!o)return[t];var i=o.pre,s=o.post.length?v(o.post,!1):[\"\"];if(/\\$$/.test(o.pre))for(var u=0;u=0;if(!x&&!O)return o.post.match(/,.*\\}/)?v(t=o.pre+\"{\"+o.body+a+o.post):[t];if(x)y=o.body.split(/\\.\\./);else if(1===(y=f(o.body)).length&&1===(y=v(y[0],!1).map(h)).length)return s.map((function(t){return o.pre+y[0]+t}));if(x){var A=c(y[0]),j=c(y[1]),P=Math.max(y[0].length,y[1].length),S=3==y.length?Math.abs(c(y[2])):1,E=d;j0){var I=new Array(C+1).join(\"0\");k=T<0?\"-\"+I+k.slice(1):I+k}}m.push(k)}}else{m=[];for(var _=0;_{function e(t){return e=\"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},e(t)}function r(t){var e=\"function\"==typeof Map?new Map:void 0;return r=function(t){if(null===t||(r=t,-1===Function.toString.call(r).indexOf(\"[native code]\")))return t;var r;if(\"function\"!=typeof t)throw new TypeError(\"Super expression must either be null or a function\");if(void 0!==e){if(e.has(t))return e.get(t);e.set(t,a)}function a(){return n(t,arguments,i(this).constructor)}return a.prototype=Object.create(t.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),o(a,t)},r(t)}function n(t,e,r){return n=function(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(t){return!1}}()?Reflect.construct:function(t,e,r){var n=[null];n.push.apply(n,e);var i=new(Function.bind.apply(t,n));return r&&o(i,r.prototype),i},n.apply(null,arguments)}function o(t,e){return o=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},o(t,e)}function i(t){return i=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},i(t)}var a=\"+\",s=function(t){function r(t){var n;return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,r),(n=function(t,r){return!r||\"object\"!==e(r)&&\"function\"!=typeof r?function(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}(t):r}(this,i(r).call(this,t))).name=\"ObjectPrototypeMutationError\",n}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&o(t,e)}(r,t),r}(r(Error));function u(t,r){for(var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},o=r.split(\".\"),i=o.length,s=function(e){var r=o[e];if(!t)return{v:void 0};if(r===a){if(Array.isArray(t))return{v:t.map((function(r,i){var a=o.slice(e+1);return a.length>0?u(r,a.join(\".\"),n):n(t,i,o,e)}))};var i=o.slice(0,e).join(\".\");throw new Error(\"Object at wildcard (\".concat(i,\") is not an array\"))}t=n(t,r,o,e)},c=0;c2&&void 0!==arguments[2]?arguments[2]:{};if(\"object\"!=e(t)||null===t)return!1;if(void 0===r)return!1;if(\"number\"==typeof r)return r in t;try{var o=!1;return u(t,r,(function(t,e,r,i){if(!c(r,i))return t&&t[e];o=n.own?t.hasOwnProperty(e):e in t})),o}catch(t){return!1}},hasOwn:function(t,e,r){return this.has(t,e,r||{own:!0})},isIn:function(t,r,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};if(\"object\"!=e(t)||null===t)return!1;if(void 0===r)return!1;try{var i=!1,a=!1;return u(t,r,(function(t,r,o,s){return i=i||t===n||!!t&&t[r]===n,a=c(o,s)&&\"object\"===e(t)&&r in t,t&&t[r]})),o.validPath?i&&a:i}catch(t){return!1}},ObjectPrototypeMutationError:s}},441:(t,e,r)=>{function n(t){return n=\"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},n(t)}var o=r(930),i=function(t){return\"string\"==typeof t};function a(t,e){for(var r=[],n=0;n=-1&&!e;r--){var n=r>=0?arguments[r]:process.cwd();if(!i(n))throw new TypeError(\"Arguments to path.resolve must be strings\");n&&(t=n+\"/\"+t,e=\"/\"===n.charAt(0))}return(e?\"/\":\"\")+(t=a(t.split(\"/\"),!e).join(\"/\"))||\".\"},u.normalize=function(t){var e=u.isAbsolute(t),r=\"/\"===t.substr(-1);return(t=a(t.split(\"/\"),!e).join(\"/\"))||e||(t=\".\"),t&&r&&(t+=\"/\"),(e?\"/\":\"\")+t},u.isAbsolute=function(t){return\"/\"===t.charAt(0)},u.join=function(){for(var t=\"\",e=0;e=0&&\"\"===t[r];r--);return e>r?[]:t.slice(e,r+1)}t=u.resolve(t).substr(1),e=u.resolve(e).substr(1);for(var n=r(t.split(\"/\")),o=r(e.split(\"/\")),i=Math.min(n.length,o.length),a=i,s=0;s{var r=Object.prototype.hasOwnProperty;function n(t){try{return decodeURIComponent(t.replace(/\\+/g,\" \"))}catch(t){return null}}function o(t){try{return encodeURIComponent(t)}catch(t){return null}}e.stringify=function(t,e){e=e||\"\";var n,i,a=[];for(i in\"string\"!=typeof e&&(e=\"?\"),t)if(r.call(t,i)){if((n=t[i])||null!=n&&!isNaN(n)||(n=\"\"),i=o(i),n=o(n),null===i||null===n)continue;a.push(i+\"=\"+n)}return a.length?e+a.join(\"&\"):\"\"},e.parse=function(t){for(var e,r=/([^=?#&]+)=?([^&]*)/g,o={};e=r.exec(t);){var i=n(e[1]),a=n(e[2]);null===i||null===a||i in o||(o[i]=a)}return o}},620:t=>{t.exports=function(t,e){if(e=e.split(\":\")[0],!(t=+t))return!1;switch(e){case\"http\":case\"ws\":return 80!==t;case\"https\":case\"wss\":return 443!==t;case\"ftp\":return 21!==t;case\"gopher\":return 70!==t;case\"file\":return!1}return 0!==t}},512:t=>{var e=/^[-+]?0x[a-fA-F0-9]+$/,r=/^([\\-\\+])?(0*)(\\.[0-9]+([eE]\\-?[0-9]+)?|[0-9]+(\\.[0-9]+([eE]\\-?[0-9]+)?)?)$/;!Number.parseInt&&window.parseInt&&(Number.parseInt=window.parseInt),!Number.parseFloat&&window.parseFloat&&(Number.parseFloat=window.parseFloat);var n={hex:!0,leadingZeros:!0,decimalPoint:\".\",eNotation:!0};t.exports=function(t){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(o=Object.assign({},n,o),!t||\"string\"!=typeof t)return t;var i=t.trim();if(void 0!==o.skipLike&&o.skipLike.test(i))return t;if(o.hex&&e.test(i))return Number.parseInt(i,16);var a=r.exec(i);if(a){var s=a[1],u=a[2],c=function(t){return t&&-1!==t.indexOf(\".\")?(\".\"===(t=t.replace(/0+$/,\"\"))?t=\"0\":\".\"===t[0]?t=\"0\"+t:\".\"===t[t.length-1]&&(t=t.substr(0,t.length-1)),t):t}(a[3]),l=a[4]||a[6];if(!o.leadingZeros&&u.length>0&&s&&\".\"!==i[2])return t;if(!o.leadingZeros&&u.length>0&&!s&&\".\"!==i[1])return t;var f=Number(i),h=\"\"+f;return-1!==h.search(/[eE]/)||l?o.eNotation?f:t:-1!==i.indexOf(\".\")?\"0\"===h&&\"\"===c||h===c||s&&h===\"-\"+c?f:t:u?c===h||s+c===h?f:t:i===h||i===s+h?f:t}return t}},95:(t,e,r)=>{function n(t){return n=\"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},n(t)}var o=r(620),i=r(361),a=/^[\\x00-\\x20\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\ufeff]+/,s=/[\\n\\r\\t]/g,u=/^[A-Za-z][A-Za-z0-9+-.]*:\\/\\//,c=/:\\d+$/,l=/^([a-z][a-z0-9.+-]*:)?(\\/\\/)?([\\\\/]+)?([\\S\\s]*)/i,f=/^[a-zA-Z]:/;function h(t){return(t||\"\").toString().replace(a,\"\")}var p=[[\"#\",\"hash\"],[\"?\",\"query\"],function(t,e){return v(e.protocol)?t.replace(/\\\\/g,\"/\"):t},[\"/\",\"pathname\"],[\"@\",\"auth\",1],[NaN,\"host\",void 0,1,1],[/:(\\d*)$/,\"port\",void 0,1],[NaN,\"hostname\",void 0,1,1]],d={hash:1,query:1};function g(t){var e,r=(\"undefined\"!=typeof window?window:\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:{}).location||{},o={},i=n(t=t||r);if(\"blob:\"===t.protocol)o=new m(unescape(t.pathname),{});else if(\"string\"===i)for(e in o=new m(t,{}),d)delete o[e];else if(\"object\"===i){for(e in t)e in d||(o[e]=t[e]);void 0===o.slashes&&(o.slashes=u.test(t.href))}return o}function v(t){return\"file:\"===t||\"ftp:\"===t||\"http:\"===t||\"https:\"===t||\"ws:\"===t||\"wss:\"===t}function y(t,e){t=(t=h(t)).replace(s,\"\"),e=e||{};var r,n=l.exec(t),o=n[1]?n[1].toLowerCase():\"\",i=!!n[2],a=!!n[3],u=0;return i?a?(r=n[2]+n[3]+n[4],u=n[2].length+n[3].length):(r=n[2]+n[4],u=n[2].length):a?(r=n[3]+n[4],u=n[3].length):r=n[4],\"file:\"===o?u>=2&&(r=r.slice(2)):v(o)?r=n[4]:o?i&&(r=r.slice(2)):u>=2&&v(e.protocol)&&(r=n[4]),{protocol:o,slashes:i||v(o),slashesCount:u,rest:r}}function m(t,e,r){if(t=(t=h(t)).replace(s,\"\"),!(this instanceof m))return new m(t,e,r);var a,u,c,l,d,b,w=p.slice(),x=n(e),O=this,A=0;for(\"object\"!==x&&\"string\"!==x&&(r=e,e=null),r&&\"function\"!=typeof r&&(r=i.parse),a=!(u=y(t||\"\",e=g(e))).protocol&&!u.slashes,O.slashes=u.slashes||a&&e.slashes,O.protocol=u.protocol||e.protocol||\"\",t=u.rest,(\"file:\"===u.protocol&&(2!==u.slashesCount||f.test(t))||!u.slashes&&(u.protocol||u.slashesCount<2||!v(O.protocol)))&&(w[3]=[/(.*)/,\"pathname\"]);A{},227:()=>{},347:()=>{},724:()=>{}},e={};function r(n){var o=e[n];if(void 0!==o)return o.exports;var i=e[n]={id:n,loaded:!1,exports:{}};return t[n].call(i.exports,i,i.exports,r),i.loaded=!0,i.exports}r.amdO={},r.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return r.d(e,{a:e}),e},r.d=(t,e)=>{for(var n in e)r.o(e,n)&&!r.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},r.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r.nmd=t=>(t.paths=[],t.children||(t.children=[]),t);var n={};(()=>{r.d(n,{Gr:()=>I,jK:()=>_,cf:()=>M,HM:()=>U,eI:()=>Pr,lD:()=>G,yY:()=>Ee,sw:()=>Pe,np:()=>ve,_M:()=>Ne});var t=r(95),e=r.n(t);function o(t){if(!i(t))throw new Error(\"Parameter was not an error\")}function i(t){return\"[object Error]\"===(e=t,Object.prototype.toString.call(e))||t instanceof Error;var e}function a(t){return a=\"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},a(t)}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 u(t,e){for(var r=0;r1){var r=t.shift();t[0]=r+t[0]}t[0].match(/^file:\\/\\/\\//)?t[0]=t[0].replace(/^([^/:]+):\\/*/,\"$1:///\"):t[0]=t[0].replace(/^([^/:]+):\\/*/,\"$1://\");for(var n=0;n0&&(o=o.replace(/^[\\/]+/,\"\")),o=n0?\"?\":\"\")+a.join(\"&\")}(\"object\"===v(arguments[0])?arguments[0]:[].slice.call(arguments))}(e.reduce((function(t,e,r){return(0===r||\"/\"!==e||\"/\"===e&&\"/\"!==t[t.length-1])&&t.push(e),t}),[]))}var P=r(243),S=r.n(P),E=\"abcdef0123456789\";function N(t,e){var r=t.url.replace(\"//\",\"\"),n=-1==r.indexOf(\"/\")?\"/\":r.slice(r.indexOf(\"/\")),o=t.method?t.method.toUpperCase():\"GET\",i=!!/(^|,)\\s*auth\\s*($|,)/.test(e.qop)&&\"auth\",a=\"00000000\".concat(e.nc).slice(-8),s=function(t,e,r,n,o,i,a){var s=a||S()(\"\".concat(e,\":\").concat(r,\":\").concat(n));return t&&\"md5-sess\"===t.toLowerCase()?S()(\"\".concat(s,\":\").concat(o,\":\").concat(i)):s}(e.algorithm,e.username,e.realm,e.password,e.nonce,e.cnonce,e.ha1),u=S()(\"\".concat(o,\":\").concat(n)),c=i?S()(\"\".concat(s,\":\").concat(e.nonce,\":\").concat(a,\":\").concat(e.cnonce,\":\").concat(i,\":\").concat(u)):S()(\"\".concat(s,\":\").concat(e.nonce,\":\").concat(u)),l={username:e.username,realm:e.realm,nonce:e.nonce,uri:n,qop:i,response:c,nc:a,cnonce:e.cnonce,algorithm:e.algorithm,opaque:e.opaque},f=[];for(var h in l)l[h]&&(\"qop\"===h||\"nc\"===h||\"algorithm\"===h?f.push(\"\".concat(h,\"=\").concat(l[h])):f.push(\"\".concat(h,'=\"').concat(l[h],'\"')));return\"Digest \".concat(f.join(\", \"))}var T=r(146),k=r.n(T);function C(t){return k().decode(t)}var I,_,R=\"undefined\"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:\"undefined\"!=typeof window?window:globalThis,L=R.fetch.bind(R),M=(R.Headers,R.Request),U=R.Response;function D(){for(var t=arguments.length,e=new Array(t),r=0;r0;)o=[e.shift().apply(this,o)];return o[0]}}function F(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r1&&void 0!==arguments[1]&&arguments[1];if(!t||t.__type__!==B)throw new Error(\"Failed taking control of target HotPatcher instance: Invalid type or object\");return Object.keys(t.configuration.registry).forEach((function(n){e.configuration.registry.hasOwnProperty(n)?r&&(e.configuration.registry[n]=Object.assign({},t.configuration.registry[n])):e.configuration.registry[n]=Object.assign({},t.configuration.registry[n])})),t._configuration=this.configuration,this}},{key:\"execute\",value:function(t){for(var e=this.get(t)||W,r=arguments.length,n=new Array(r>1?r-1:0),o=1;o2&&void 0!==arguments[2]?arguments[2]:{}).chain,n=void 0!==r&&r;if(this.configuration.registry[t]&&this.configuration.registry[t].final)throw new Error(\"Failed patching '\".concat(t,\"': Method marked as being final\"));if(\"function\"!=typeof e)throw new Error(\"Failed patching '\".concat(t,\"': Provided method is not a function\"));if(n)this.configuration.registry[t]?this.configuration.registry[t].methods.push(e):this.configuration.registry[t]=V(e);else if(this.isPatched(t)){var o=this.configuration.registry[t].original;this.configuration.registry[t]=Object.assign(V(e),{original:o})}else this.configuration.registry[t]=V(e);return this}},{key:\"patchInline\",value:function(t,e){this.isPatched(t)||this.patch(t,e);for(var r=arguments.length,n=new Array(r>2?r-2:0),o=2;o1?r-1:0),o=1;ot.length)&&(e=t.length);for(var r=0,n=new Array(e);r0;){var i=o.shift();n=n?J(n,i):Y(i)}return n}function J(t,e){var r=Y(t);return Object.keys(e).forEach((function(t){r.hasOwnProperty(t)?Array.isArray(e[t])?r[t]=Array.isArray(r[t])?[].concat(H(r[t]),H(e[t])):H(e[t]):\"object\"===Z(e[t])&&e[t]?r[t]=\"object\"===Z(r[t])&&r[t]?J(r[t],e[t]):Y(e[t]):r[t]=e[t]:r[t]=e[t]})),r}function Q(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var i,a=!0,s=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return a=t.done,t},e:function(t){s=!0,i=t},f:function(){try{a||null==r.return||r.return()}finally{if(s)throw i}}}}(t.keys());try{for(n.s();!(e=n.n()).done;){var o=e.value;r[o]=t.get(o)}}catch(t){n.e(t)}finally{n.f()}return r}function et(){for(var t=arguments.length,e=new Array(t),r=0;rt.length)&&(e=t.length);for(var r=0,n=new Array(e);rt.length)&&(e=t.length);for(var r=0,n=new Array(e);rh?o.push(yt(h)+\"-\"+yt(p)):p===h&&o.push(yt(p)),h=\"\",a++):t.startsWith(\"-]\",a+1)?(o.push(yt(p+\"-\")),a+=2):t.startsWith(\"-\",a+1)?(h=p,a+=2):(o.push(yt(p)),a++)}else c=!0,a++}else l=!0,a++}if(f=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var i,a=!0,s=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return a=t.done,t},e:function(t){s=!0,i=t},f:function(){try{a||null==r.return||r.return()}finally{if(s)throw i}}}}function Ot(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function At(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function jt(t,e){for(var r=0;rt.length)&&(e=t.length);for(var r=0,n=new Array(e);r2&&void 0!==arguments[2]?arguments[2]:{};return le(e),!(!r.nocomment&&\"#\"===e.charAt(0))&&new pe(e,r).match(t)};const _t=It;var Rt=/^\\*+([^+@!?\\*\\[\\(]*)$/,Lt=function(t){return function(e){return!e.startsWith(\".\")&&e.endsWith(t)}},Mt=function(t){return function(e){return e.endsWith(t)}},Ut=function(t){return t=t.toLowerCase(),function(e){return!e.startsWith(\".\")&&e.toLowerCase().endsWith(t)}},Dt=function(t){return t=t.toLowerCase(),function(e){return e.toLowerCase().endsWith(t)}},Ft=/^\\*+\\.\\*+$/,$t=function(t){return!t.startsWith(\".\")&&t.includes(\".\")},Bt=function(t){return\".\"!==t&&\"..\"!==t&&t.includes(\".\")},Wt=/^\\.\\*+$/,Vt=function(t){return\".\"!==t&&\"..\"!==t&&t.startsWith(\".\")},zt=/^\\*+$/,qt=function(t){return 0!==t.length&&!t.startsWith(\".\")},Gt=function(t){return 0!==t.length&&\".\"!==t&&\"..\"!==t},Ht=/^\\?+([^+@!?\\*\\[\\(]*)?$/,Xt=function(t){var e=Tt(t,2),r=e[0],n=e[1],o=void 0===n?\"\":n,i=Jt([r]);return o?(o=o.toLowerCase(),function(t){return i(t)&&t.toLowerCase().endsWith(o)}):i},Zt=function(t){var e=Tt(t,2),r=e[0],n=e[1],o=void 0===n?\"\":n,i=Qt([r]);return o?(o=o.toLowerCase(),function(t){return i(t)&&t.toLowerCase().endsWith(o)}):i},Yt=function(t){var e=Tt(t,2),r=e[0],n=e[1],o=void 0===n?\"\":n,i=Qt([r]);return o?function(t){return i(t)&&t.endsWith(o)}:i},Kt=function(t){var e=Tt(t,2),r=e[0],n=e[1],o=void 0===n?\"\":n,i=Jt([r]);return o?function(t){return i(t)&&t.endsWith(o)}:i},Jt=function(t){var e=Tt(t,1)[0].length;return function(t){return t.length===e&&!t.startsWith(\".\")}},Qt=function(t){var e=Tt(t,1)[0].length;return function(t){return t.length===e&&\".\"!==t&&\"..\"!==t}},te=\"object\"===(\"undefined\"==typeof process?\"undefined\":Nt(process))&&process?\"object\"===Nt(process.env)&&process.env&&process.env.__MINIMATCH_TESTING_PLATFORM__||process.platform:\"posix\";It.sep=\"win32\"===te?\"\\\\\":\"/\";var ee=Symbol(\"globstar **\");It.GLOBSTAR=ee;var re={\"!\":{open:\"(?:(?!(?:\",close:\"))[^/]*?)\"},\"?\":{open:\"(?:\",close:\")?\"},\"+\":{open:\"(?:\",close:\")+\"},\"*\":{open:\"(?:\",close:\")*\"},\"@\":{open:\"(?:\",close:\")\"}},ne=\"[^/]\",oe=ne+\"*?\",ie=function(t){return t.split(\"\").reduce((function(t,e){return t[e]=!0,t}),{})},ae=ie(\"().*{}+?[]^$\\\\!\"),se=ie(\"[.(\");It.filter=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return function(r){return It(r,t,e)}};var ue=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.assign({},t,e)};It.defaults=function(t){if(!t||\"object\"!==Nt(t)||!Object.keys(t).length)return It;var e=It;return Object.assign((function(r,n){return e(r,n,ue(t,arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}))}),{Minimatch:function(r){!function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,\"prototype\",{writable:!1}),e&&St(t,e)}(a,r);var n,o,i=(n=a,o=function(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=Et(n);if(o){var r=Et(this).constructor;t=Reflect.construct(e,arguments,r)}else t=e.apply(this,arguments);return function(t,e){if(e&&(\"object\"===Nt(e)||\"function\"==typeof e))return e;if(void 0!==e)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}(t)}(this,t)});function a(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return At(this,a),i.call(this,e,ue(t,r))}return Pt(a,null,[{key:\"defaults\",value:function(r){return e.defaults(ue(t,r)).Minimatch}}]),a}(e.Minimatch),unescape:function(r){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.unescape(r,ue(t,n))},escape:function(r){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.escape(r,ue(t,n))},filter:function(r){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.filter(r,ue(t,n))},defaults:function(r){return e.defaults(ue(t,r))},makeRe:function(r){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.makeRe(r,ue(t,n))},braceExpand:function(r){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.braceExpand(r,ue(t,n))},match:function(r,n){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.match(r,n,ue(t,o))},sep:e.sep,GLOBSTAR:ee})};var ce=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return le(t),e.nobrace||!/\\{(?:(?!\\{).)*\\}/.test(t)?[t]:pt(t)};It.braceExpand=ce;var le=function(t){if(\"string\"!=typeof t)throw new TypeError(\"invalid pattern\");if(t.length>65536)throw new TypeError(\"pattern is too long\")};It.makeRe=function(t){return new pe(t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).makeRe()},It.match=function(t,e){var r=new pe(e,arguments.length>2&&void 0!==arguments[2]?arguments[2]:{});return t=t.filter((function(t){return r.match(t)})),r.options.nonull&&!t.length&&t.push(e),t};var fe=/[?*]|[+@!]\\(.*?\\)|\\[|\\]/,he=function(t){return t.replace(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g,\"\\\\$&\")},pe=function(){function t(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};At(this,t),Ot(this,\"options\",void 0),Ot(this,\"set\",void 0),Ot(this,\"pattern\",void 0),Ot(this,\"windowsPathsNoEscape\",void 0),Ot(this,\"nonegate\",void 0),Ot(this,\"negate\",void 0),Ot(this,\"comment\",void 0),Ot(this,\"empty\",void 0),Ot(this,\"preserveMultipleSlashes\",void 0),Ot(this,\"partial\",void 0),Ot(this,\"globSet\",void 0),Ot(this,\"globParts\",void 0),Ot(this,\"nocase\",void 0),Ot(this,\"isWindows\",void 0),Ot(this,\"platform\",void 0),Ot(this,\"windowsNoMagicRoot\",void 0),Ot(this,\"regexp\",void 0),le(e),r=r||{},this.options=r,this.pattern=e,this.platform=r.platform||te,this.isWindows=\"win32\"===this.platform,this.windowsPathsNoEscape=!!r.windowsPathsNoEscape||!1===r.allowWindowsEscape,this.windowsPathsNoEscape&&(this.pattern=this.pattern.replace(/\\\\/g,\"/\")),this.preserveMultipleSlashes=!!r.preserveMultipleSlashes,this.regexp=null,this.negate=!1,this.nonegate=!!r.nonegate,this.comment=!1,this.empty=!1,this.partial=!!r.partial,this.nocase=!!this.options.nocase,this.windowsNoMagicRoot=void 0!==r.windowsNoMagicRoot?r.windowsNoMagicRoot:!(!this.isWindows||!this.nocase),this.globSet=[],this.globParts=[],this.set=[],this.make()}return Pt(t,[{key:\"hasMagic\",value:function(){if(this.options.magicalBraces&&this.set.length>1)return!0;var t,e=xt(this.set);try{for(e.s();!(t=e.n()).done;){var r,n=xt(t.value);try{for(n.s();!(r=n.n()).done;)if(\"string\"!=typeof r.value)return!0}catch(t){n.e(t)}finally{n.f()}}}catch(t){e.e(t)}finally{e.f()}return!1}},{key:\"debug\",value:function(){}},{key:\"make\",value:function(){var t=this,e=this.pattern,r=this.options;if(r.nocomment||\"#\"!==e.charAt(0))if(e){this.parseNegate(),this.globSet=wt(new Set(this.braceExpand())),r.debug&&(this.debug=function(){var t;return(t=console).error.apply(t,arguments)}),this.debug(this.pattern,this.globSet);var n=this.globSet.map((function(e){return t.slashSplit(e)}));this.globParts=this.preprocess(n),this.debug(this.pattern,this.globParts);var o=this.globParts.map((function(e,r,n){if(t.isWindows&&t.windowsNoMagicRoot){var o=!(\"\"!==e[0]||\"\"!==e[1]||\"?\"!==e[2]&&fe.test(e[2])||fe.test(e[3])),i=/^[a-z]:/i.test(e[0]);if(o)return[].concat(wt(e.slice(0,4)),wt(e.slice(4).map((function(e){return t.parse(e)}))));if(i)return[e[0]].concat(wt(e.slice(1).map((function(e){return t.parse(e)}))))}return e.map((function(e){return t.parse(e)}))}));if(this.debug(this.pattern,o),this.set=o.filter((function(t){return-1===t.indexOf(!1)})),this.isWindows)for(var i=0;i=2?(t=this.firstPhasePreProcess(t),t=this.secondPhasePreProcess(t)):t=o>=1?this.levelOneOptimize(t):this.adjascentGlobstarOptimize(t),t}},{key:\"adjascentGlobstarOptimize\",value:function(t){return t.map((function(t){for(var e=-1;-1!==(e=t.indexOf(\"**\",e+1));){for(var r=e;\"**\"===t[r+1];)r++;r!==e&&t.splice(e,r-e)}return t}))}},{key:\"levelOneOptimize\",value:function(t){return t.map((function(t){return 0===(t=t.reduce((function(t,e){var r=t[t.length-1];return\"**\"===e&&\"**\"===r?t:\"..\"===e&&r&&\"..\"!==r&&\".\"!==r&&\"**\"!==r?(t.pop(),t):(t.push(e),t)}),[])).length?[\"\"]:t}))}},{key:\"levelTwoFileOptimize\",value:function(t){Array.isArray(t)||(t=this.slashSplit(t));var e=!1;do{if(e=!1,!this.preserveMultipleSlashes){for(var r=1;ri&&o.splice(i+1,a-i);var s=o[i+1],u=o[i+2],c=o[i+3];if(\"..\"===s&&u&&\".\"!==u&&\"..\"!==u&&c&&\".\"!==c&&\"..\"!==c){e=!0,o.splice(i,1);var l=o.slice(0);l[i]=\"**\",t.push(l),i--}}if(!this.preserveMultipleSlashes){for(var f=1;f2&&void 0!==arguments[2]&&arguments[2],n=0,o=0,i=[],a=\"\";n2&&void 0!==arguments[2]&&arguments[2],n=this.options;if(this.isWindows){var o=\"\"===t[0]&&\"\"===t[1]&&\"?\"===t[2]&&\"string\"==typeof t[3]&&/^[a-z]:$/i.test(t[3]),i=\"\"===e[0]&&\"\"===e[1]&&\"?\"===e[2]&&\"string\"==typeof e[3]&&/^[a-z]:$/i.test(e[3]);if(o&&i){var a=t[3],s=e[3];a.toLowerCase()===s.toLowerCase()&&(t[3]=s)}else if(i&&\"string\"==typeof t[0]){var u=e[3],c=t[0];u.toLowerCase()===c.toLowerCase()&&(e[3]=c,e=e.slice(3))}else if(o&&\"string\"==typeof e[0]){var l=t[3];l.toLowerCase()===e[0].toLowerCase()&&(e[0]=l,t=t.slice(3))}}var f=this.options.optimizationLevel;(void 0===f?1:f)>=2&&(t=this.levelTwoFileOptimize(t)),this.debug(\"matchOne\",this,{file:t,pattern:e}),this.debug(\"matchOne\",t.length,e.length);for(var h=0,p=0,d=t.length,g=e.length;h>> no match, partial?\",t,m,e,b),m!==d))}var x=void 0;if(\"string\"==typeof v?(x=y===v,this.debug(\"string match\",v,y,x)):(x=v.test(y),this.debug(\"pattern match\",v,y,x)),!x)return!1}if(h===d&&p===g)return!0;if(h===d)return r;if(p===g)return h===d-1&&\"\"===t[h];throw new Error(\"wtf?\")}},{key:\"braceExpand\",value:function(){return ce(this.pattern,this.options)}},{key:\"parse\",value:function(t){var e=this;le(t);var r,n=this.options;if(\"**\"===t)return ee;if(\"\"===t)return\"\";var o=null;(r=t.match(zt))?o=n.dot?Gt:qt:(r=t.match(Rt))?o=(n.nocase?n.dot?Dt:Ut:n.dot?Mt:Lt)(r[1]):(r=t.match(Ht))?o=(n.nocase?n.dot?Zt:Xt:n.dot?Yt:Kt)(r):(r=t.match(Ft))?o=n.dot?Bt:$t:(r=t.match(Wt))&&(o=Vt);for(var i,a,s=\"\",u=!1,c=!1,l=[],f=[],h=!1,p=!1,d=\".\"===t.charAt(0),g=n.dot||d,v=function(t){return\".\"===t.charAt(0)?\"\":n.dot?\"(?!(?:^|\\\\/)\\\\.{1,2}(?:$|\\\\/))\":\"(?!\\\\.)\"},y=function(){if(h){switch(h){case\"*\":s+=oe,u=!0;break;case\"?\":s+=ne,u=!0;break;default:s+=\"\\\\\"+h}e.debug(\"clearStateChar %j %j\",h,s),h=!1}},m=0;m-1;k--){for(var C=f[k],I=s.slice(0,C.reStart),_=s.slice(C.reStart,C.reEnd-8),R=s.slice(C.reEnd),L=s.slice(C.reEnd-8,C.reEnd)+R,M=I.split(\")\").length,U=I.split(\"(\").length-M,D=R,F=0;F1&&void 0!==arguments[1]?arguments[1]:this.partial;if(this.debug(\"match\",t,this.pattern),this.comment)return!1;if(this.empty)return\"\"===t;if(\"/\"===t&&e)return!0;var r=this.options;this.isWindows&&(t=t.split(\"\\\\\").join(\"/\"));var n=this.slashSplit(t);this.debug(this.pattern,\"split\",n);var o=this.set;this.debug(this.pattern,\"set\",o);var i=n[n.length-1];if(!i)for(var a=n.length-2;!i&&a>=0;a--)i=n[a];for(var s=0;s1&&void 0!==arguments[1]?arguments[1]:\"\",\"Invalid response: \").concat(t.status,\" \").concat(t.statusText));return e.status=t.status,e.response=t,e}function ge(t,e){var r=e.status;if(401===r&&t.digest)return e;if(r>=400)throw de(e);return e}function ve(t,e){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?{data:e,headers:t.headers?tt(t.headers):{},status:t.status,statusText:t.statusText}:e}It.Minimatch=pe,It.escape=function(t){var e=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).windowsPathsNoEscape;return void 0!==e&&e?t.replace(/[?*()[\\]]/g,\"[$&]\"):t.replace(/[?*()[\\]\\\\]/g,\"\\\\$&\")},It.unescape=function(t){var e=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).windowsPathsNoEscape;return void 0!==e&&e?t.replace(/\\[([^\\/\\\\])\\]/g,\"$1\"):t.replace(/((?!\\\\).|^)\\[([^\\/\\\\])\\]/g,\"$1$2\").replace(/\\\\([^\\/])/g,\"$1\")};var ye,me=function(t){return function(){for(var e=[],r=0;r3&&void 0!==arguments[3]?arguments[3]:{},a=ht({url:j(t.remoteURL,x(e)),method:\"COPY\",headers:{Destination:j(t.remoteURL,x(r))}},t,i);return o=function(e){ge(t,e)},(n=ft(a))&&n.then||(n=Promise.resolve(n)),o?n.then(o):n})),be=r(5),we=r(421),xe=r.n(we);function Oe(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r2&&void 0!==arguments[2]?arguments[2]:ye.Original,n=xe().get(t,e);return\"array\"===r&&!1===Array.isArray(n)?[n]:\"object\"===r&&Array.isArray(n)?n[0]:n}function Pe(t){return new Promise((function(e){e(function(t){var e=t.multistatus;if(\"\"===e)return{multistatus:{response:[]}};if(!e)throw new Error(\"Invalid response: No root multistatus found\");var r={multistatus:Array.isArray(e)?e[0]:e};return xe().set(r,\"multistatus.response\",je(r,\"multistatus.response\",ye.Array)),xe().set(r,\"multistatus.response\",xe().get(r,\"multistatus.response\").map((function(t){return function(t){var e=Object.assign({},t);return e.status?xe().set(e,\"status\",je(e,\"status\",ye.Object)):(xe().set(e,\"propstat\",je(e,\"propstat\",ye.Object)),xe().set(e,\"propstat.prop\",je(e,\"propstat.prop\",ye.Object))),e}(t)}))),r}(new be.XMLParser({removeNSPrefix:!0,numberParseOptions:{hex:!0,leadingZeros:!1}}).parse(t)))}))}function Se(t,e){var r,n,o=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=t.getlastmodified,a=void 0===i?null:i,s=t.getcontentlength,u=void 0===s?\"0\":s,c=t.resourcetype,l=void 0===c?null:c,f=t.getcontenttype,h=void 0===f?null:f,p=t.getetag,d=void 0===p?null:p,g=l&&\"object\"===Ae(l)&&void 0!==l.collection?\"directory\":\"file\",v=(r=e,(n=document.createElement(\"textarea\")).innerHTML=r,n.value),y={filename:v,basename:m().basename(v),lastmod:a,size:parseInt(u,10),type:g,etag:\"string\"==typeof d?d.replace(/\"/g,\"\"):null};return\"file\"===g&&(y.mime=h&&\"string\"==typeof h?h.split(\";\")[0]:\"\"),o&&(y.props=t),y}function Ee(t,e){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=null;try{t.multistatus.response[0].propstat&&(n=t.multistatus.response[0])}catch(t){}if(!n)throw new Error(\"Failed getting item stat: bad response\");var o,i,a=n.propstat,s=a.prop,u=(o=a.status.split(\" \",3),i=3,function(t){if(Array.isArray(t))return t}(o)||function(t,e){var r=null==t?null:\"undefined\"!=typeof Symbol&&t[Symbol.iterator]||t[\"@@iterator\"];if(null!=r){var n,o,i=[],a=!0,s=!1;try{for(r=r.call(t);!(a=(n=r.next()).done)&&(i.push(n.value),!e||i.length!==e);a=!0);}catch(t){s=!0,o=t}finally{try{a||null==r.return||r.return()}finally{if(s)throw o}}return i}}(o,i)||function(t,e){if(t){if(\"string\"==typeof t)return Oe(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return\"Object\"===r&&t.constructor&&(r=t.constructor.name),\"Map\"===r||\"Set\"===r?Array.from(t):\"Arguments\"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Oe(t,e):void 0}}(o,i)||function(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()),c=(u[0],u[1]),l=u[2],f=parseInt(c,10);if(f>=400){var h=new Error(\"Invalid response: \".concat(f,\" \").concat(l));throw h.status=f,h}return Se(s,A(e),r)}function Ne(t){switch(t.toString()){case\"-3\":return\"unlimited\";case\"-2\":case\"-1\":return\"unknown\";default:return parseInt(t,10)}}function Te(t,e,r){return r?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}!function(t){t.Array=\"array\",t.Object=\"object\",t.Original=\"original\"}(ye||(ye={}));var ke=function(t){return function(){for(var e=[],r=0;r2&&void 0!==arguments[2]?arguments[2]:{},n=r.details,o=void 0!==n&&n,i=ht({url:j(t.remoteURL,x(e)),method:\"PROPFIND\",headers:{Accept:\"text/plain,application/xml\",Depth:\"0\"}},t,r);return Te(ft(i),(function(r){return ge(t,r),Te(r.text(),(function(t){return Te(Pe(t),(function(t){var n=Ee(t,e,o);return ve(r,n,o)}))}))}))}));function Ce(t,e,r){return r?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}function Ie(t){return function(){for(var e=[],r=0;r2&&void 0!==arguments[2]?arguments[2]:{},n=function(t){if(!t||\"/\"===t)return[];var e=t,r=[];do{r.push(e),e=m().dirname(e)}while(e&&\"/\"!==e);return r}(A(e));n.sort((function(t,e){return t.length>e.length?1:e.length>t.length?-1:0}));var o=!1;return function(t,e,r){if(\"function\"==typeof t[Le]){var n,o,i,a=t[Le]();if(function t(s){try{for(;!((n=a.next()).done||r&&r());)if((s=e(n.value))&&s.then){if(!De(s))return void s.then(t,i||(i=Me.bind(null,o=new Ue,2)));s=s.v}o?Me(o,1,s):o=s}catch(t){Me(o||(o=new Ue),2,t)}}(),a.return){var s=function(t){try{n.done||a.return()}catch(t){}return t};if(o&&o.then)return o.then(s,(function(t){throw s(t)}));s()}return o}if(!(\"length\"in t))throw new TypeError(\"Object is not iterable\");for(var u=[],c=0;c2&&void 0!==arguments[2]?arguments[2]:{};if(!0===r.recursive)return We(t,e,r);var n,o=ht({url:j(t.remoteURL,(n=x(e),n.endsWith(\"/\")?n:n+\"/\")),method:\"MKCOL\"},t,r);return Ce(ft(o),(function(e){ge(t,e)}))}));var ze=r(227),qe=r.n(ze);function Ge(t){return Ge=\"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},Ge(t)}var He=function(t){return function(){for(var e=[],r=0;r2&&void 0!==arguments[2]?arguments[2]:{},n={};if(\"object\"===Ge(r.range)&&\"number\"==typeof r.range.start){var o=\"bytes=\".concat(r.range.start,\"-\");\"number\"==typeof r.range.end&&(o=\"\".concat(o).concat(r.range.end)),n.Range=o}var i,a,s=ht({url:j(t.remoteURL,x(e)),method:\"GET\",headers:n},t,r);return a=function(e){if(ge(t,e),n.Range&&206!==e.status){var o=new Error(\"Invalid response code for partial request: \".concat(e.status));throw o.status=e.status,o}return r.callback&&setTimeout((function(){r.callback(e)}),0),e.body},(i=ft(s))&&i.then||(i=Promise.resolve(i)),a?i.then(a):i})),Xe=function(){},Ze=function(t){return function(){for(var e=[],r=0;r2&&void 0!==arguments[2]?arguments[2]:{},i=ht({url:j(t.remoteURL,x(e)),method:\"DELETE\"},t,o);return n=function(e){ge(t,e)},(r=ft(i))&&r.then||(r=Promise.resolve(r)),n?r.then(n):r})),Ke=function(t){return function(){for(var e=[],r=0;r2&&void 0!==arguments[2]?arguments[2]:{};return function(n,o){try{var i=(a=ke(t,e,r),s=function(){return!0},u?s?s(a):a:(a&&a.then||(a=Promise.resolve(a)),s?a.then(s):a))}catch(t){return o(t)}var a,s,u;return i&&i.then?i.then(void 0,o):i}(0,(function(t){if(404===t.status)return!1;throw t}))}));function Je(t,e,r){return r?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}var Qe=function(t){return function(){for(var e=[],r=0;r2&&void 0!==arguments[2]?arguments[2]:{},n=ht({url:j(t.remoteURL,x(e),\"/\"),method:\"PROPFIND\",headers:{Accept:\"text/plain,application/xml\",Depth:r.deep?\"infinity\":\"1\"}},t,r);return Je(ft(n),(function(n){return ge(t,n),Je(n.text(),(function(o){if(!o)throw new Error(\"Failed parsing directory contents: Empty response\");return Je(Pe(o),(function(o){var i=O(e),a=function(t,e,r){var n=arguments.length>3&&void 0!==arguments[3]&&arguments[3],o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],i=m().join(e,\"/\"),a=t.multistatus.response.map((function(t){var e=function(t){try{return t.replace(/^https?:\\/\\/[^\\/]+/,\"\")}catch(t){throw new g(t,\"Failed normalising HREF\")}}(t.href);return Se(t.propstat.prop,\"/\"===i?decodeURIComponent(A(e)):decodeURIComponent(A(m().relative(i,e))),n)}));return o?a:a.filter((function(t){return t.basename&&(\"file\"===t.type||t.filename!==r.replace(/\\/$/,\"\"))}))}(o,O(t.remoteBasePath||t.remotePath),i,r.details,r.includeSelf);return r.glob&&(a=function(t,e){return t.filter((function(t){return _t(t.filename,e,{matchBase:!0})}))}(a,r.glob)),ve(n,a,r.details)}))}))}))}));function tr(t){return function(){for(var e=[],r=0;r2&&void 0!==arguments[2]?arguments[2]:{},n=ht({url:j(t.remoteURL,x(e)),method:\"GET\",headers:{Accept:\"text/plain\"},transformResponse:[ir]},t,r);return rr(ft(n),(function(e){return ge(t,e),rr(e.text(),(function(t){return ve(e,t,r.details)}))}))}));function rr(t,e,r){return r?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}var nr=tr((function(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=ht({url:j(t.remoteURL,x(e)),method:\"GET\"},t,r);return rr(ft(n),(function(e){var n;return ge(t,e),function(t,e){var r=t();return r&&r.then?r.then(e):e()}((function(){return rr(e.arrayBuffer(),(function(t){n=t}))}),(function(){return ve(e,n,r.details)}))}))})),or=tr((function(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=r.format,o=void 0===n?\"binary\":n;if(\"binary\"!==o&&\"text\"!==o)throw new g({info:{code:_.InvalidOutputFormat}},\"Invalid output format: \".concat(o));return\"text\"===o?er(t,e,r):nr(t,e,r)})),ir=function(t){return t};function ar(t){return ar=\"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},ar(t)}function sr(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function ur(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function cr(t){return new be.XMLBuilder({attributeNamePrefix:\"@_\",format:!0,ignoreAttributes:!1,suppressEmptyNode:!0}).build(lr({lockinfo:{\"@_xmlns:d\":\"DAV:\",lockscope:{exclusive:{}},locktype:{write:{}},owner:{href:t}}},\"d\"))}function lr(t,e){var r=function(t){for(var e=1;e3&&void 0!==arguments[3]?arguments[3]:{},o=ht({url:j(t.remoteURL,x(e)),method:\"UNLOCK\",headers:{\"Lock-Token\":r}},t,n);return fr(ft(o),(function(e){if(ge(t,e),204!==e.status&&200!==e.status)throw de(e)}))})),dr=hr((function(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=r.refreshToken,o=r.timeout,i={Accept:\"text/plain,application/xml\",Timeout:void 0===o?gr:o};n&&(i.If=n);var a=ht({url:j(t.remoteURL,x(e)),method:\"LOCK\",headers:i,data:cr(t.contactHref)},t,r);return fr(ft(a),(function(e){return ge(t,e),fr(e.text(),(function(t){var r,n=(r=t,new be.XMLParser({removeNSPrefix:!0,parseAttributeValue:!0,parseTagValue:!0}).parse(r)),o=xe().get(n,\"prop.lockdiscovery.activelock.locktoken.href\"),i=xe().get(n,\"prop.lockdiscovery.activelock.timeout\");if(!o)throw de(e,\"No lock token received: \");return{token:o,serverTimeout:i}}))}))})),gr=\"Infinite, Second-4100000000\";function vr(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r1&&void 0!==arguments[1]?arguments[1]:{},r=e.path||\"/\",n=ht({url:j(t.remoteURL,r),method:\"PROPFIND\",headers:{Accept:\"text/plain,application/xml\",Depth:\"0\"}},t,e);return yr(ft(n),(function(r){return ge(t,r),yr(r.text(),(function(t){return yr(Pe(t),(function(t){var n=function(t){try{var e=(o=t.multistatus.response,i=1,function(t){if(Array.isArray(t))return t}(o)||function(t,e){var r=null==t?null:\"undefined\"!=typeof Symbol&&t[Symbol.iterator]||t[\"@@iterator\"];if(null!=r){var n,o,i=[],a=!0,s=!1;try{for(r=r.call(t);!(a=(n=r.next()).done)&&(i.push(n.value),!e||i.length!==e);a=!0);}catch(t){s=!0,o=t}finally{try{a||null==r.return||r.return()}finally{if(s)throw o}}return i}}(o,i)||function(t,e){if(t){if(\"string\"==typeof t)return vr(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return\"Object\"===r&&t.constructor&&(r=t.constructor.name),\"Map\"===r||\"Set\"===r?Array.from(t):\"Arguments\"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?vr(t,e):void 0}}(o,i)||function(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}())[0].propstat.prop,r=e[\"quota-used-bytes\"],n=e[\"quota-available-bytes\"];return void 0!==r&&void 0!==n?{used:parseInt(r,10),available:Ne(n)}:null}catch(t){}var o,i;return null}(t);return ve(r,n,e.details)}))}))}))}));function br(t,e,r){return r?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}var wr=function(t){return function(){for(var e=[],r=0;r2&&void 0!==arguments[2]?arguments[2]:{},n=r.details,o=void 0!==n&&n,i=ht({url:j(t.remoteURL,x(e)),method:\"SEARCH\",headers:{Accept:\"text/plain,application/xml\",\"Content-Type\":t.headers[\"Content-Type\"]||\"application/xml; charset=utf-8\"}},t,r);return br(ft(i),(function(r){return ge(t,r),br(r.text(),(function(t){return br(Pe(t),(function(t){var n=function(t,e,r){var n={truncated:!1,results:[]};return n.truncated=t.multistatus.response.some((function(t){var r,n;return\"507\"===(null===(r=(t.status||(null===(n=t.propstat)||void 0===n?void 0:n.status)).split(\" \",3))||void 0===r?void 0:r[1])&&t.href.replace(/\\/$/,\"\").endsWith(x(e).replace(/\\/$/,\"\"))})),t.multistatus.response.forEach((function(t){if(void 0!==t.propstat){var e=t.href.split(\"/\").map(decodeURIComponent).join(\"/\");n.results.push(Se(t.propstat.prop,e,r))}})),n}(t,e,o);return ve(r,n,o)}))}))}))})),xr=function(t){return function(){for(var e=[],r=0;r3&&void 0!==arguments[3]?arguments[3]:{},a=ht({url:j(t.remoteURL,x(e)),method:\"MOVE\",headers:{Destination:j(t.remoteURL,x(r))}},t,i);return o=function(e){ge(t,e)},(n=ft(a))&&n.then||(n=Promise.resolve(n)),o?n.then(o):n})),Or=r(918),Ar=function(t){return function(){for(var e=[],r=0;r3&&void 0!==arguments[3]?arguments[3]:{},o=n.contentLength,i=void 0===o||o,a=n.overwrite,s=void 0===a||a,u={\"Content-Type\":\"application/octet-stream\"};!1===i||(u[\"Content-Length\"]=\"\".concat(\"number\"==typeof i?i:function(t){if(ot(t))return t.byteLength;if(it(t))return t.length;if(\"string\"==typeof t)return(0,Or.k)(t);throw new g({info:{code:_.DataTypeNoLength}},\"Cannot calculate data length: Invalid type\")}(r))),s||(u[\"If-None-Match\"]=\"*\");var c,l,f=ht({url:j(t.remoteURL,x(e)),method:\"PUT\",headers:u,data:r},t,n);return l=function(e){try{ge(t,e)}catch(t){var r=t;if(412!==r.status||s)throw r;return!1}return!0},(c=ft(f))&&c.then||(c=Promise.resolve(c)),l?c.then(l):c})),jr=\"https://github.com/perry-mitchell/webdav-client/blob/master/LOCK_CONTACT.md\";function Pr(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=r.authType,o=void 0===n?null:n,i=r.remoteBasePath,a=r.contactHref,s=void 0===a?jr:a,u=r.ha1,c=r.headers,l=void 0===c?{}:c,f=r.httpAgent,h=r.httpsAgent,p=r.password,d=r.token,v=r.username,y=r.withCredentials,m=o;m||(m=v||p?I.Password:I.None);var b,w,O={authType:m,remoteBasePath:i,contactHref:s,ha1:u,headers:Object.assign({},l),httpAgent:f,httpsAgent:h,password:p,remotePath:(b=t,w=new(e())(b).pathname,w.length<=0&&(w=\"/\"),A(w)),remoteURL:t,token:d,username:v,withCredentials:y};return function(t,e,r,n,o){switch(t.authType){case I.Digest:t.digest=function(t,e,r){return{username:t,password:e,ha1:r,nc:0,algorithm:\"md5\",hasDigestAuth:!1}}(e,r,o);break;case I.None:break;case I.Password:t.headers.Authorization=function(t,e){var r,n=(r=\"\".concat(t,\":\").concat(e),k().encode(r));return\"Basic \".concat(n)}(e,r);break;case I.Token:t.headers.Authorization=\"\".concat((i=n).token_type,\" \").concat(i.access_token);break;default:throw new g({info:{code:_.InvalidAuthType}},\"Invalid auth type: \".concat(t.authType))}var i}(O,v,p,d,u),{copyFile:function(t,e,r){return me(O,t,e,r)},createDirectory:function(t,e){return Ve(O,t,e)},createReadStream:function(t,e){return function(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=new(0,qe().PassThrough);return He(t,e,r).then((function(t){t.pipe(n)})).catch((function(t){n.emit(\"error\",t)})),n}(O,t,e)},createWriteStream:function(t,e,r){return function(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:Xe,o=new(0,qe().PassThrough),i={};!1===r.overwrite&&(i[\"If-None-Match\"]=\"*\");var a=ht({url:j(t.remoteURL,x(e)),method:\"PUT\",headers:i,data:o,maxRedirects:0},t,r);return ft(a).then((function(e){return ge(t,e)})).then((function(t){setTimeout((function(){n(t)}),0)})).catch((function(t){o.emit(\"error\",t)})),o}(O,t,e,r)},customRequest:function(t,e){return Ze(O,t,e)},deleteFile:function(t,e){return Ye(O,t,e)},exists:function(t,e){return Ke(O,t,e)},getDirectoryContents:function(t,e){return Qe(O,t,e)},getFileContents:function(t,e){return or(O,t,e)},getFileDownloadLink:function(t){return function(t,e){var r=j(t.remoteURL,x(e)),n=/^https:/i.test(r)?\"https\":\"http\";switch(t.authType){case I.None:break;case I.Password:var o=C(t.headers.Authorization.replace(/^Basic /i,\"\").trim());r=r.replace(/^https?:\\/\\//,\"\".concat(n,\"://\").concat(o,\"@\"));break;default:throw new g({info:{code:_.LinkUnsupportedAuthType}},\"Unsupported auth type for file link: \".concat(t.authType))}return r}(O,t)},getFileUploadLink:function(t){return function(t,e){var r=\"\".concat(j(t.remoteURL,x(e)),\"?Content-Type=application/octet-stream\"),n=/^https:/i.test(r)?\"https\":\"http\";switch(t.authType){case I.None:break;case I.Password:var o=C(t.headers.Authorization.replace(/^Basic /i,\"\").trim());r=r.replace(/^https?:\\/\\//,\"\".concat(n,\"://\").concat(o,\"@\"));break;default:throw new g({info:{code:_.LinkUnsupportedAuthType}},\"Unsupported auth type for file link: \".concat(t.authType))}return r}(O,t)},getHeaders:function(){return Object.assign({},O.headers)},getQuota:function(t){return mr(O,t)},lock:function(t,e){return dr(O,t,e)},moveFile:function(t,e,r){return xr(O,t,e,r)},putFileContents:function(t,e,r){return Ar(O,t,e,r)},search:function(t,e){return wr(O,t,e)},setHeaders:function(t){O.headers=Object.assign({},t)},stat:function(t,e){return ke(O,t,e)},unlock:function(t,e,r){return pr(O,t,e,r)}}}})();var o=n.Gr,i=n.jK,a=n.cf,s=n.HM,u=n.eI,c=n.lD,l=n.yY,f=n.sw,h=n.np,p=n._M;export{o as AuthType,i as ErrorCode,a as Request,s as Response,u as createClient,c as getPatcher,l as parseStat,f as parseXML,h as processResponsePayload,p as translateDiskSpace};","const inWebWorker = typeof WorkerGlobalScope !== \"undefined\" &&\n self instanceof WorkerGlobalScope;\nconst root = inWebWorker\n ? self\n : typeof window !== \"undefined\"\n ? window\n : globalThis;\nexport const fetch = root.fetch.bind(root);\nexport const Headers = root.Headers;\nexport const Request = root.Request;\nexport const Response = root.Response;\n","import { sequence } from \"./functions.js\";\nconst HOT_PATCHER_TYPE = \"@@HOTPATCHER\";\nconst NOOP = () => { };\nfunction createNewItem(method) {\n return {\n original: method,\n methods: [method],\n final: false\n };\n}\n/**\n * Hot patching manager class\n */\nexport class HotPatcher {\n constructor() {\n this._configuration = {\n registry: {},\n getEmptyAction: \"null\"\n };\n this.__type__ = HOT_PATCHER_TYPE;\n }\n /**\n * Configuration object reference\n * @readonly\n */\n get configuration() {\n return this._configuration;\n }\n /**\n * The action to take when a non-set method is requested\n * Possible values: null/throw\n */\n get getEmptyAction() {\n return this.configuration.getEmptyAction;\n }\n set getEmptyAction(newAction) {\n this.configuration.getEmptyAction = newAction;\n }\n /**\n * Control another hot-patcher instance\n * Force the remote instance to use patched methods from calling instance\n * @param target The target instance to control\n * @param allowTargetOverrides Allow the target to override patched methods on\n * the controller (default is false)\n * @returns Returns self\n * @throws {Error} Throws if the target is invalid\n */\n control(target, allowTargetOverrides = false) {\n if (!target || target.__type__ !== HOT_PATCHER_TYPE) {\n throw new Error(\"Failed taking control of target HotPatcher instance: Invalid type or object\");\n }\n Object.keys(target.configuration.registry).forEach(foreignKey => {\n if (this.configuration.registry.hasOwnProperty(foreignKey)) {\n if (allowTargetOverrides) {\n this.configuration.registry[foreignKey] = Object.assign({}, target.configuration.registry[foreignKey]);\n }\n }\n else {\n this.configuration.registry[foreignKey] = Object.assign({}, target.configuration.registry[foreignKey]);\n }\n });\n target._configuration = this.configuration;\n return this;\n }\n /**\n * Execute a patched method\n * @param key The method key\n * @param args Arguments to pass to the method (optional)\n * @see HotPatcher#get\n * @returns The output of the called method\n */\n execute(key, ...args) {\n const method = this.get(key) || NOOP;\n return method(...args);\n }\n /**\n * Get a method for a key\n * @param key The method key\n * @returns Returns the requested function or null if the function\n * does not exist and the host is configured to return null (and not throw)\n * @throws {Error} Throws if the configuration specifies to throw and the method\n * does not exist\n * @throws {Error} Throws if the `getEmptyAction` value is invalid\n */\n get(key) {\n const item = this.configuration.registry[key];\n if (!item) {\n switch (this.getEmptyAction) {\n case \"null\":\n return null;\n case \"throw\":\n throw new Error(`Failed handling method request: No method provided for override: ${key}`);\n default:\n throw new Error(`Failed handling request which resulted in an empty method: Invalid empty-action specified: ${this.getEmptyAction}`);\n }\n }\n return sequence(...item.methods);\n }\n /**\n * Check if a method has been patched\n * @param key The function key\n * @returns True if already patched\n */\n isPatched(key) {\n return !!this.configuration.registry[key];\n }\n /**\n * Patch a method name\n * @param key The method key to patch\n * @param method The function to set\n * @param opts Patch options\n * @returns Returns self\n */\n patch(key, method, opts = {}) {\n const { chain = false } = opts;\n if (this.configuration.registry[key] && this.configuration.registry[key].final) {\n throw new Error(`Failed patching '${key}': Method marked as being final`);\n }\n if (typeof method !== \"function\") {\n throw new Error(`Failed patching '${key}': Provided method is not a function`);\n }\n if (chain) {\n // Add new method to the chain\n if (!this.configuration.registry[key]) {\n // New key, create item\n this.configuration.registry[key] = createNewItem(method);\n }\n else {\n // Existing, push the method\n this.configuration.registry[key].methods.push(method);\n }\n }\n else {\n // Replace the original\n if (this.isPatched(key)) {\n const { original } = this.configuration.registry[key];\n this.configuration.registry[key] = Object.assign(createNewItem(method), {\n original\n });\n }\n else {\n this.configuration.registry[key] = createNewItem(method);\n }\n }\n return this;\n }\n /**\n * Patch a method inline, execute it and return the value\n * Used for patching contents of functions. This method will not apply a patched\n * function if it has already been patched, allowing for external overrides to\n * function. It also means that the function is cached so that it is not\n * instantiated every time the outer function is invoked.\n * @param key The function key to use\n * @param method The function to patch (once, only if not patched)\n * @param args Arguments to pass to the function\n * @returns The output of the patched function\n * @example\n * function mySpecialFunction(a, b) {\n * return hotPatcher.patchInline(\"func\", (a, b) => {\n * return a + b;\n * }, a, b);\n * }\n */\n patchInline(key, method, ...args) {\n if (!this.isPatched(key)) {\n this.patch(key, method);\n }\n return this.execute(key, ...args);\n }\n /**\n * Patch a method (or methods) in sequential-mode\n * See `patch()` with the option `chain: true`\n * @see patch\n * @param key The key to patch\n * @param methods The methods to patch\n * @returns Returns self\n */\n plugin(key, ...methods) {\n methods.forEach(method => {\n this.patch(key, method, { chain: true });\n });\n return this;\n }\n /**\n * Restore a patched method if it has been overridden\n * @param key The method key\n * @returns Returns self\n */\n restore(key) {\n if (!this.isPatched(key)) {\n throw new Error(`Failed restoring method: No method present for key: ${key}`);\n }\n else if (typeof this.configuration.registry[key].original !== \"function\") {\n throw new Error(`Failed restoring method: Original method not found or of invalid type for key: ${key}`);\n }\n this.configuration.registry[key].methods = [this.configuration.registry[key].original];\n return this;\n }\n /**\n * Set a method as being final\n * This sets a method as having been finally overridden. Attempts at overriding\n * again will fail with an error.\n * @param key The key to make final\n * @returns Returns self\n */\n setFinal(key) {\n if (!this.configuration.registry.hasOwnProperty(key)) {\n throw new Error(`Failed marking '${key}' as final: No method found for key`);\n }\n this.configuration.registry[key].final = true;\n return this;\n }\n}\n","export function sequence(...methods) {\n if (methods.length === 0) {\n throw new Error(\"Failed creating sequence: No functions provided\");\n }\n return function __executeSequence(...args) {\n let result = args;\n const _this = this;\n while (methods.length > 0) {\n const method = methods.shift();\n result = [method.apply(_this, result)];\n }\n return result[0];\n };\n}\n","import { HotPatcher } from \"hot-patcher\";\nlet __patcher = null;\nexport function getPatcher() {\n if (!__patcher) {\n __patcher = new HotPatcher();\n }\n return __patcher;\n}\n","export function isWeb() {\n if (typeof WEB === \"boolean\" && WEB === true) {\n return true;\n }\n return false;\n}\n","import md5 from \"md5\";\nimport { ha1Compute } from \"../tools/crypto.js\";\nconst NONCE_CHARS = \"abcdef0123456789\";\nconst NONCE_SIZE = 32;\nexport function createDigestContext(username, password, ha1) {\n return { username, password, ha1, nc: 0, algorithm: \"md5\", hasDigestAuth: false };\n}\nexport function generateDigestAuthHeader(options, digest) {\n const url = options.url.replace(\"//\", \"\");\n const uri = url.indexOf(\"/\") == -1 ? \"/\" : url.slice(url.indexOf(\"/\"));\n const method = options.method ? options.method.toUpperCase() : \"GET\";\n const qop = /(^|,)\\s*auth\\s*($|,)/.test(digest.qop) ? \"auth\" : false;\n const ncString = `00000000${digest.nc}`.slice(-8);\n const ha1 = ha1Compute(digest.algorithm, digest.username, digest.realm, digest.password, digest.nonce, digest.cnonce, digest.ha1);\n const ha2 = md5(`${method}:${uri}`);\n const digestResponse = qop\n ? md5(`${ha1}:${digest.nonce}:${ncString}:${digest.cnonce}:${qop}:${ha2}`)\n : md5(`${ha1}:${digest.nonce}:${ha2}`);\n const authValues = {\n username: digest.username,\n realm: digest.realm,\n nonce: digest.nonce,\n uri,\n qop,\n response: digestResponse,\n nc: ncString,\n cnonce: digest.cnonce,\n algorithm: digest.algorithm,\n opaque: digest.opaque\n };\n const authHeader = [];\n for (const k in authValues) {\n if (authValues[k]) {\n if (k === \"qop\" || k === \"nc\" || k === \"algorithm\") {\n authHeader.push(`${k}=${authValues[k]}`);\n }\n else {\n authHeader.push(`${k}=\"${authValues[k]}\"`);\n }\n }\n }\n return `Digest ${authHeader.join(\", \")}`;\n}\nfunction makeNonce() {\n let uid = \"\";\n for (let i = 0; i < NONCE_SIZE; ++i) {\n uid = `${uid}${NONCE_CHARS[Math.floor(Math.random() * NONCE_CHARS.length)]}`;\n }\n return uid;\n}\nexport function parseDigestAuth(response, _digest) {\n const authHeader = (response.headers && response.headers.get(\"www-authenticate\")) || \"\";\n if (authHeader.split(/\\s/)[0].toLowerCase() !== \"digest\") {\n return false;\n }\n const re = /([a-z0-9_-]+)=(?:\"([^\"]+)\"|([a-z0-9_-]+))/gi;\n for (;;) {\n const match = re.exec(authHeader);\n if (!match) {\n break;\n }\n _digest[match[1]] = match[2] || match[3];\n }\n _digest.nc += 1;\n _digest.cnonce = makeNonce();\n return true;\n}\n","import md5 from \"md5\";\nexport function ha1Compute(algorithm, user, realm, pass, nonce, cnonce, ha1) {\n const ha1Hash = ha1 || md5(`${user}:${realm}:${pass}`);\n if (algorithm && algorithm.toLowerCase() === \"md5-sess\") {\n return md5(`${ha1Hash}:${nonce}:${cnonce}`);\n }\n return ha1Hash;\n}\n","export function cloneShallow(obj) {\n return isPlainObject(obj)\n ? Object.assign({}, obj)\n : Object.setPrototypeOf(Object.assign({}, obj), Object.getPrototypeOf(obj));\n}\nfunction isPlainObject(obj) {\n if (typeof obj !== \"object\" ||\n obj === null ||\n Object.prototype.toString.call(obj) != \"[object Object]\") {\n // Not an object\n return false;\n }\n if (Object.getPrototypeOf(obj) === null) {\n return true;\n }\n let proto = obj;\n // Find the prototype\n while (Object.getPrototypeOf(proto) !== null) {\n proto = Object.getPrototypeOf(proto);\n }\n return Object.getPrototypeOf(obj) === proto;\n}\nexport function merge(...args) {\n let output = null, items = [...args];\n while (items.length > 0) {\n const nextItem = items.shift();\n if (!output) {\n output = cloneShallow(nextItem);\n }\n else {\n output = mergeObjects(output, nextItem);\n }\n }\n return output;\n}\nfunction mergeObjects(obj1, obj2) {\n const output = cloneShallow(obj1);\n Object.keys(obj2).forEach(key => {\n if (!output.hasOwnProperty(key)) {\n output[key] = obj2[key];\n return;\n }\n if (Array.isArray(obj2[key])) {\n output[key] = Array.isArray(output[key])\n ? [...output[key], ...obj2[key]]\n : [...obj2[key]];\n }\n else if (typeof obj2[key] === \"object\" && !!obj2[key]) {\n output[key] =\n typeof output[key] === \"object\" && !!output[key]\n ? mergeObjects(output[key], obj2[key])\n : cloneShallow(obj2[key]);\n }\n else {\n output[key] = obj2[key];\n }\n });\n return output;\n}\n","export function convertResponseHeaders(headers) {\n const output = {};\n for (const key of headers.keys()) {\n output[key] = headers.get(key);\n }\n return output;\n}\nexport function mergeHeaders(...headerPayloads) {\n if (headerPayloads.length === 0)\n return {};\n const headerKeys = {};\n return headerPayloads.reduce((output, headers) => {\n Object.keys(headers).forEach(header => {\n const lowerHeader = header.toLowerCase();\n if (headerKeys.hasOwnProperty(lowerHeader)) {\n output[headerKeys[lowerHeader]] = headers[header];\n }\n else {\n headerKeys[lowerHeader] = header;\n output[header] = headers[header];\n }\n });\n return output;\n }, {});\n}\n","const hasArrayBuffer = typeof ArrayBuffer === \"function\";\nconst { toString: objToString } = Object.prototype;\n// Taken from: https://github.com/fengyuanchen/is-array-buffer/blob/master/src/index.js\nexport function isArrayBuffer(value) {\n return (hasArrayBuffer &&\n (value instanceof ArrayBuffer || objToString.call(value) === \"[object ArrayBuffer]\"));\n}\n","import Stream from \"stream\";\nimport { isArrayBuffer } from \"../compat/arrayBuffer.js\";\nimport { isBuffer } from \"../compat/buffer.js\";\nimport { isWeb } from \"../compat/env.js\";\nexport function requestDataToFetchBody(data) {\n if (!isWeb() && data instanceof Stream.Readable) {\n // @ts-ignore\n return [data, {}];\n }\n if (typeof data === \"string\") {\n return [data, {}];\n }\n else if (isBuffer(data)) {\n return [data, {}];\n }\n else if (isArrayBuffer(data)) {\n return [data, {}];\n }\n else if (data && typeof data === \"object\") {\n return [\n JSON.stringify(data),\n {\n \"content-type\": \"application/json\"\n }\n ];\n }\n throw new Error(`Unable to convert request body: Unexpected body type: ${typeof data}`);\n}\n","export function isBuffer(value) {\n return (value != null &&\n value.constructor != null &&\n typeof value.constructor.isBuffer === \"function\" &&\n value.constructor.isBuffer(value));\n}\n","import { Agent as HTTPAgent } from \"http\";\nimport { Agent as HTTPSAgent } from \"https\";\nimport { fetch } from \"@buttercup/fetch\";\nimport { getPatcher } from \"./compat/patcher.js\";\nimport { isWeb } from \"./compat/env.js\";\nimport { generateDigestAuthHeader, parseDigestAuth } from \"./auth/digest.js\";\nimport { cloneShallow, merge } from \"./tools/merge.js\";\nimport { mergeHeaders } from \"./tools/headers.js\";\nimport { requestDataToFetchBody } from \"./tools/body.js\";\nfunction _request(requestOptions) {\n const patcher = getPatcher();\n return patcher.patchInline(\"request\", (options) => patcher.patchInline(\"fetch\", fetch, options.url, getFetchOptions(options)), requestOptions);\n}\nfunction getFetchOptions(requestOptions) {\n let headers = {};\n // Handle standard options\n const opts = {\n method: requestOptions.method\n };\n if (requestOptions.headers) {\n headers = mergeHeaders(headers, requestOptions.headers);\n }\n if (typeof requestOptions.data !== \"undefined\") {\n const [body, newHeaders] = requestDataToFetchBody(requestOptions.data);\n opts.body = body;\n headers = mergeHeaders(headers, newHeaders);\n }\n if (requestOptions.signal) {\n opts.signal = requestOptions.signal;\n }\n if (requestOptions.withCredentials) {\n opts.credentials = \"include\";\n }\n // Check for node-specific options\n if (!isWeb()) {\n if (requestOptions.httpAgent || requestOptions.httpsAgent) {\n opts.agent = (parsedURL) => {\n if (parsedURL.protocol === \"http:\") {\n return requestOptions.httpAgent || new HTTPAgent();\n }\n return requestOptions.httpsAgent || new HTTPSAgent();\n };\n }\n }\n // Attach headers\n opts.headers = headers;\n return opts;\n}\nexport function prepareRequestOptions(requestOptions, context, userOptions) {\n const finalOptions = cloneShallow(requestOptions);\n finalOptions.headers = mergeHeaders(context.headers, finalOptions.headers || {}, userOptions.headers || {});\n if (typeof userOptions.data !== \"undefined\") {\n finalOptions.data = userOptions.data;\n }\n if (userOptions.signal) {\n finalOptions.signal = userOptions.signal;\n }\n if (context.httpAgent) {\n finalOptions.httpAgent = context.httpAgent;\n }\n if (context.httpsAgent) {\n finalOptions.httpsAgent = context.httpsAgent;\n }\n if (context.digest) {\n finalOptions._digest = context.digest;\n }\n if (typeof context.withCredentials === \"boolean\") {\n finalOptions.withCredentials = context.withCredentials;\n }\n return finalOptions;\n}\nexport async function request(requestOptions) {\n // Client not configured for digest authentication\n if (!requestOptions._digest) {\n return _request(requestOptions);\n }\n // Remove client's digest authentication object from request options\n const _digest = requestOptions._digest;\n delete requestOptions._digest;\n // If client is already using digest authentication, include the digest authorization header\n if (_digest.hasDigestAuth) {\n requestOptions = merge(requestOptions, {\n headers: {\n Authorization: generateDigestAuthHeader(requestOptions, _digest)\n }\n });\n }\n // Perform digest request + check\n const response = await _request(requestOptions);\n if (response.status == 401) {\n _digest.hasDigestAuth = parseDigestAuth(response, _digest);\n if (_digest.hasDigestAuth) {\n requestOptions = merge(requestOptions, {\n headers: {\n Authorization: generateDigestAuthHeader(requestOptions, _digest)\n }\n });\n const response2 = await _request(requestOptions);\n if (response2.status == 401) {\n _digest.hasDigestAuth = false;\n }\n else {\n _digest.nc++;\n }\n return response2;\n }\n }\n else {\n _digest.nc++;\n }\n return response;\n}\n","import { getCurrentUser as T, getRequestToken as at } from \"@nextcloud/auth\";\nimport { getLoggerBuilder as M } from \"@nextcloud/logger\";\nimport { getCanonicalLocale as lt } from \"@nextcloud/l10n\";\nimport { join as dt, basename as ut, extname as ct, dirname as A } from \"path\";\nimport { generateRemoteUrl as ht } from \"@nextcloud/router\";\nimport { createClient as pt, getPatcher as ft } from \"webdav\";\nimport { request as gt } from \"webdav/dist/node/request.js\";\nconst mt = (t) => t === null ? M().setApp(\"files\").build() : M().setApp(\"files\").setUid(t.uid).build(), m = mt(T());\nclass wt {\n _entries = [];\n registerEntry(e) {\n this.validateEntry(e), this._entries.push(e);\n }\n unregisterEntry(e) {\n const i = typeof e == \"string\" ? this.getEntryIndex(e) : this.getEntryIndex(e.id);\n if (i === -1) {\n m.warn(\"Entry not found, nothing removed\", { entry: e, entries: this.getEntries() });\n return;\n }\n this._entries.splice(i, 1);\n }\n getEntries(e) {\n return e ? this._entries.filter((i) => typeof i.if == \"function\" ? i.if(e) : !0) : this._entries;\n }\n getEntryIndex(e) {\n return this._entries.findIndex((i) => i.id === e);\n }\n validateEntry(e) {\n if (!e.id || !e.displayName || !(e.iconSvgInline || e.iconClass || e.handler))\n throw new Error(\"Invalid entry\");\n if (typeof e.id != \"string\" || typeof e.displayName != \"string\")\n throw new Error(\"Invalid id or displayName property\");\n if (e.iconClass && typeof e.iconClass != \"string\" || e.iconSvgInline && typeof e.iconSvgInline != \"string\")\n throw new Error(\"Invalid icon provided\");\n if (e.if !== void 0 && typeof e.if != \"function\")\n throw new Error(\"Invalid if property\");\n if (e.templateName && typeof e.templateName != \"string\")\n throw new Error(\"Invalid templateName property\");\n if (e.handler && typeof e.handler != \"function\")\n throw new Error(\"Invalid handler property\");\n if (!e.templateName && !e.handler)\n throw new Error(\"At least a templateName or a handler must be provided\");\n if (this.getEntryIndex(e.id) !== -1)\n throw new Error(\"Duplicate entry\");\n }\n}\nconst F = function() {\n return typeof window._nc_newfilemenu > \"u\" && (window._nc_newfilemenu = new wt(), m.debug(\"NewFileMenu initialized\")), window._nc_newfilemenu;\n}, O = [\"B\", \"KB\", \"MB\", \"GB\", \"TB\", \"PB\"], P = [\"B\", \"KiB\", \"MiB\", \"GiB\", \"TiB\", \"PiB\"];\nfunction We(t, e = !1, i = !0) {\n typeof t == \"string\" && (t = Number(t));\n let r = t > 0 ? Math.floor(Math.log(t) / Math.log(i ? 1024 : 1e3)) : 0;\n r = Math.min((i ? P.length : O.length) - 1, r);\n const n = i ? P[r] : O[r];\n let s = (t / Math.pow(i ? 1024 : 1e3, r)).toFixed(1);\n return e === !0 && r === 0 ? (s !== \"0.0\" ? \"< 1 \" : \"0 \") + (i ? P[1] : O[1]) : (r < 2 ? s = parseFloat(s).toFixed(0) : s = parseFloat(s).toLocaleString(lt()), s + \" \" + n);\n}\nfunction Ye(t, e = !1) {\n try {\n t = `${t}`.toLocaleLowerCase().replaceAll(/\\s+/g, \"\").replaceAll(\",\", \".\");\n } catch {\n return null;\n }\n const i = t.match(/^([0-9]*(\\.[0-9]*)?)([kmgtp]?)(i?)b?$/);\n if (i === null || i[1] === \".\" || i[1] === \"\")\n return null;\n const r = { \"\": 0, k: 1, m: 2, g: 3, t: 4, p: 5, e: 6 }, n = `${i[1]}`, s = i[4] === \"i\" || e ? 1024 : 1e3;\n return Math.round(Number.parseFloat(n) * s ** r[i[3]]);\n}\nvar K = ((t) => (t.DEFAULT = \"default\", t.HIDDEN = \"hidden\", t))(K || {});\nclass Ze {\n _action;\n constructor(e) {\n this.validateAction(e), this._action = e;\n }\n get id() {\n return this._action.id;\n }\n get displayName() {\n return this._action.displayName;\n }\n get title() {\n return this._action.title;\n }\n get iconSvgInline() {\n return this._action.iconSvgInline;\n }\n get enabled() {\n return this._action.enabled;\n }\n get exec() {\n return this._action.exec;\n }\n get execBatch() {\n return this._action.execBatch;\n }\n get order() {\n return this._action.order;\n }\n get default() {\n return this._action.default;\n }\n get inline() {\n return this._action.inline;\n }\n get renderInline() {\n return this._action.renderInline;\n }\n validateAction(e) {\n if (!e.id || typeof e.id != \"string\")\n throw new Error(\"Invalid id\");\n if (!e.displayName || typeof e.displayName != \"function\")\n throw new Error(\"Invalid displayName function\");\n if (\"title\" in e && typeof e.title != \"function\")\n throw new Error(\"Invalid title function\");\n if (!e.iconSvgInline || typeof e.iconSvgInline != \"function\")\n throw new Error(\"Invalid iconSvgInline function\");\n if (!e.exec || typeof e.exec != \"function\")\n throw new Error(\"Invalid exec function\");\n if (\"enabled\" in e && typeof e.enabled != \"function\")\n throw new Error(\"Invalid enabled function\");\n if (\"execBatch\" in e && typeof e.execBatch != \"function\")\n throw new Error(\"Invalid execBatch function\");\n if (\"order\" in e && typeof e.order != \"number\")\n throw new Error(\"Invalid order\");\n if (e.default && !Object.values(K).includes(e.default))\n throw new Error(\"Invalid default\");\n if (\"inline\" in e && typeof e.inline != \"function\")\n throw new Error(\"Invalid inline function\");\n if (\"renderInline\" in e && typeof e.renderInline != \"function\")\n throw new Error(\"Invalid renderInline function\");\n }\n}\nconst Je = function(t) {\n if (typeof window._nc_fileactions > \"u\" && (window._nc_fileactions = [], m.debug(\"FileActions initialized\")), window._nc_fileactions.find((e) => e.id === t.id)) {\n m.error(`FileAction ${t.id} already registered`, { action: t });\n return;\n }\n window._nc_fileactions.push(t);\n}, Qe = function() {\n return typeof window._nc_fileactions > \"u\" && (window._nc_fileactions = [], m.debug(\"FileActions initialized\")), window._nc_fileactions;\n};\nclass ti {\n _header;\n constructor(e) {\n this.validateHeader(e), this._header = e;\n }\n get id() {\n return this._header.id;\n }\n get order() {\n return this._header.order;\n }\n get enabled() {\n return this._header.enabled;\n }\n get render() {\n return this._header.render;\n }\n get updated() {\n return this._header.updated;\n }\n validateHeader(e) {\n if (!e.id || !e.render || !e.updated)\n throw new Error(\"Invalid header: id, render and updated are required\");\n if (typeof e.id != \"string\")\n throw new Error(\"Invalid id property\");\n if (e.enabled !== void 0 && typeof e.enabled != \"function\")\n throw new Error(\"Invalid enabled property\");\n if (e.render && typeof e.render != \"function\")\n throw new Error(\"Invalid render property\");\n if (e.updated && typeof e.updated != \"function\")\n throw new Error(\"Invalid updated property\");\n }\n}\nconst ei = function(t) {\n if (typeof window._nc_filelistheader > \"u\" && (window._nc_filelistheader = [], m.debug(\"FileListHeaders initialized\")), window._nc_filelistheader.find((e) => e.id === t.id)) {\n m.error(`Header ${t.id} already registered`, { header: t });\n return;\n }\n window._nc_filelistheader.push(t);\n}, ii = function() {\n return typeof window._nc_filelistheader > \"u\" && (window._nc_filelistheader = [], m.debug(\"FileListHeaders initialized\")), window._nc_filelistheader;\n};\nvar v = ((t) => (t[t.NONE = 0] = \"NONE\", t[t.CREATE = 4] = \"CREATE\", t[t.READ = 1] = \"READ\", t[t.UPDATE = 2] = \"UPDATE\", t[t.DELETE = 8] = \"DELETE\", t[t.SHARE = 16] = \"SHARE\", t[t.ALL = 31] = \"ALL\", t))(v || {});\nconst W = [\"d:getcontentlength\", \"d:getcontenttype\", \"d:getetag\", \"d:getlastmodified\", \"d:quota-available-bytes\", \"d:resourcetype\", \"nc:has-preview\", \"nc:is-encrypted\", \"nc:mount-type\", \"nc:share-attributes\", \"oc:comments-unread\", \"oc:favorite\", \"oc:fileid\", \"oc:owner-display-name\", \"oc:owner-id\", \"oc:permissions\", \"oc:share-types\", \"oc:size\", \"ocs:share-permissions\"], Y = { d: \"DAV:\", nc: \"http://nextcloud.org/ns\", oc: \"http://owncloud.org/ns\", ocs: \"http://open-collaboration-services.org/ns\" }, ni = function(t, e = { nc: \"http://nextcloud.org/ns\" }) {\n typeof window._nc_dav_properties > \"u\" && (window._nc_dav_properties = [...W], window._nc_dav_namespaces = { ...Y });\n const i = { ...window._nc_dav_namespaces, ...e };\n if (window._nc_dav_properties.find((n) => n === t))\n return m.error(`${t} already registered`, { prop: t }), !1;\n if (t.startsWith(\"<\") || t.split(\":\").length !== 2)\n return m.error(`${t} is not valid. See example: 'oc:fileid'`, { prop: t }), !1;\n const r = t.split(\":\")[0];\n return i[r] ? (window._nc_dav_properties.push(t), window._nc_dav_namespaces = i, !0) : (m.error(`${t} namespace unknown`, { prop: t, namespaces: i }), !1);\n}, $ = function() {\n return typeof window._nc_dav_properties > \"u\" && (window._nc_dav_properties = [...W]), window._nc_dav_properties.map((t) => `<${t} />`).join(\" \");\n}, V = function() {\n return typeof window._nc_dav_namespaces > \"u\" && (window._nc_dav_namespaces = { ...Y }), Object.keys(window._nc_dav_namespaces).map((t) => `xmlns:${t}=\"${window._nc_dav_namespaces?.[t]}\"`).join(\" \");\n}, ri = function() {\n return `\n\t\t\n\t\t\t\n\t\t\t\t${$()}\n\t\t\t\n\t\t`;\n}, vt = function() {\n return `\n\t\t\n\t\t\t\n\t\t\t\t${$()}\n\t\t\t\n\t\t\t\n\t\t\t\t1\n\t\t\t\n\t\t`;\n}, si = function(t) {\n return `\n\n\t\n\t\t\n\t\t\t\n\t\t\t\t${$()}\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t/files/${T()?.uid}/\n\t\t\t\tinfinity\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\thttpd/unix-directory\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t0\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t${t}\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t100\n\t\t\t0\n\t\t\n\t\n`;\n}, yt = function(t = \"\") {\n let e = v.NONE;\n return t && ((t.includes(\"C\") || t.includes(\"K\")) && (e |= v.CREATE), t.includes(\"G\") && (e |= v.READ), (t.includes(\"W\") || t.includes(\"N\") || t.includes(\"V\")) && (e |= v.UPDATE), t.includes(\"D\") && (e |= v.DELETE), t.includes(\"R\") && (e |= v.SHARE)), e;\n};\nvar k = ((t) => (t.Folder = \"folder\", t.File = \"file\", t))(k || {});\nconst Z = function(t, e) {\n return t.match(e) !== null;\n}, B = (t, e) => {\n if (t.id && typeof t.id != \"number\")\n throw new Error(\"Invalid id type of value\");\n if (!t.source)\n throw new Error(\"Missing mandatory source\");\n try {\n new URL(t.source);\n } catch {\n throw new Error(\"Invalid source format, source must be a valid URL\");\n }\n if (!t.source.startsWith(\"http\"))\n throw new Error(\"Invalid source format, only http(s) is supported\");\n if (t.mtime && !(t.mtime instanceof Date))\n throw new Error(\"Invalid mtime type\");\n if (t.crtime && !(t.crtime instanceof Date))\n throw new Error(\"Invalid crtime type\");\n if (!t.mime || typeof t.mime != \"string\" || !t.mime.match(/^[-\\w.]+\\/[-+\\w.]+$/gi))\n throw new Error(\"Missing or invalid mandatory mime\");\n if (\"size\" in t && typeof t.size != \"number\" && t.size !== void 0)\n throw new Error(\"Invalid size type\");\n if (\"permissions\" in t && t.permissions !== void 0 && !(typeof t.permissions == \"number\" && t.permissions >= v.NONE && t.permissions <= v.ALL))\n throw new Error(\"Invalid permissions\");\n if (t.owner && t.owner !== null && typeof t.owner != \"string\")\n throw new Error(\"Invalid owner type\");\n if (t.attributes && typeof t.attributes != \"object\")\n throw new Error(\"Invalid attributes type\");\n if (t.root && typeof t.root != \"string\")\n throw new Error(\"Invalid root type\");\n if (t.root && !t.root.startsWith(\"/\"))\n throw new Error(\"Root must start with a leading slash\");\n if (t.root && !t.source.includes(t.root))\n throw new Error(\"Root must be part of the source\");\n if (t.root && Z(t.source, e)) {\n const i = t.source.match(e)[0];\n if (!t.source.includes(dt(i, t.root)))\n throw new Error(\"The root must be relative to the service. e.g /files/emma\");\n }\n if (t.status && !Object.values(J).includes(t.status))\n throw new Error(\"Status must be a valid NodeStatus\");\n};\nvar J = ((t) => (t.NEW = \"new\", t.FAILED = \"failed\", t.LOADING = \"loading\", t.LOCKED = \"locked\", t))(J || {});\nclass Q {\n _data;\n _attributes;\n _knownDavService = /(remote|public)\\.php\\/(web)?dav/i;\n constructor(e, i) {\n B(e, i || this._knownDavService), this._data = e;\n const r = { set: (n, s, a) => (this.updateMtime(), Reflect.set(n, s, a)), deleteProperty: (n, s) => (this.updateMtime(), Reflect.deleteProperty(n, s)) };\n this._attributes = new Proxy(e.attributes || {}, r), delete this._data.attributes, i && (this._knownDavService = i);\n }\n get source() {\n return this._data.source.replace(/\\/$/i, \"\");\n }\n get basename() {\n return ut(this.source);\n }\n get extension() {\n return ct(this.source);\n }\n get dirname() {\n if (this.root) {\n const i = this.source.indexOf(this.root);\n return A(this.source.slice(i + this.root.length) || \"/\");\n }\n const e = new URL(this.source);\n return A(e.pathname);\n }\n get mime() {\n return this._data.mime;\n }\n get mtime() {\n return this._data.mtime;\n }\n get crtime() {\n return this._data.crtime;\n }\n get size() {\n return this._data.size;\n }\n get attributes() {\n return this._attributes;\n }\n get permissions() {\n return this.owner === null && !this.isDavRessource ? v.READ : this._data.permissions !== void 0 ? this._data.permissions : v.NONE;\n }\n get owner() {\n return this.isDavRessource ? this._data.owner : null;\n }\n get isDavRessource() {\n return Z(this.source, this._knownDavService);\n }\n get root() {\n return this._data.root ? this._data.root.replace(/^(.+)\\/$/, \"$1\") : this.isDavRessource && A(this.source).split(this._knownDavService).pop() || null;\n }\n get path() {\n if (this.root) {\n const e = this.source.indexOf(this.root);\n return this.source.slice(e + this.root.length) || \"/\";\n }\n return (this.dirname + \"/\" + this.basename).replace(/\\/\\//g, \"/\");\n }\n get fileid() {\n return this._data?.id || this.attributes?.fileid;\n }\n get status() {\n return this._data?.status;\n }\n set status(e) {\n this._data.status = e;\n }\n move(e) {\n B({ ...this._data, source: e }, this._knownDavService), this._data.source = e, this.updateMtime();\n }\n rename(e) {\n if (e.includes(\"/\"))\n throw new Error(\"Invalid basename\");\n this.move(A(this.source) + \"/\" + e);\n }\n updateMtime() {\n this._data.mtime && (this._data.mtime = /* @__PURE__ */ new Date());\n }\n}\nclass xt extends Q {\n get type() {\n return k.File;\n }\n}\nclass bt extends Q {\n constructor(e) {\n super({ ...e, mime: \"httpd/unix-directory\" });\n }\n get type() {\n return k.Folder;\n }\n get extension() {\n return null;\n }\n get mime() {\n return \"httpd/unix-directory\";\n }\n}\nconst tt = `/files/${T()?.uid}`, et = ht(\"dav\"), oi = function(t = et) {\n const e = pt(t, { headers: { requesttoken: at() || \"\" } });\n return ft().patch(\"request\", (i) => (i.headers?.method && (i.method = i.headers.method, delete i.headers.method), gt(i))), e;\n}, ai = async (t, e = \"/\", i = tt) => (await t.getDirectoryContents(`${i}${e}`, { details: !0, data: vt(), headers: { method: \"REPORT\" }, includeSelf: !0 })).data.filter((r) => r.filename !== e).map((r) => Et(r, i)), Et = function(t, e = tt, i = et) {\n const r = t.props, n = yt(r?.permissions), s = T()?.uid, a = { id: r?.fileid || 0, source: `${i}${t.filename}`, mtime: new Date(Date.parse(t.lastmod)), mime: t.mime, size: r?.size || Number.parseInt(r.getcontentlength || \"0\"), permissions: n, owner: s, root: e, attributes: { ...t, ...r, hasPreview: r?.[\"has-preview\"] } };\n return delete a.attributes?.props, t.type === \"file\" ? new xt(a) : new bt(a);\n};\nclass Nt {\n _views = [];\n _currentView = null;\n register(e) {\n if (this._views.find((i) => i.id === e.id))\n throw new Error(`View id ${e.id} is already registered`);\n this._views.push(e);\n }\n remove(e) {\n const i = this._views.findIndex((r) => r.id === e);\n i !== -1 && this._views.splice(i, 1);\n }\n get views() {\n return this._views;\n }\n setActive(e) {\n this._currentView = e;\n }\n get active() {\n return this._currentView;\n }\n}\nconst li = function() {\n return typeof window._nc_navigation > \"u\" && (window._nc_navigation = new Nt(), m.debug(\"Navigation service initialized\")), window._nc_navigation;\n};\nclass _t {\n _column;\n constructor(e) {\n At(e), this._column = e;\n }\n get id() {\n return this._column.id;\n }\n get title() {\n return this._column.title;\n }\n get render() {\n return this._column.render;\n }\n get sort() {\n return this._column.sort;\n }\n get summary() {\n return this._column.summary;\n }\n}\nconst At = function(t) {\n if (!t.id || typeof t.id != \"string\")\n throw new Error(\"A column id is required\");\n if (!t.title || typeof t.title != \"string\")\n throw new Error(\"A column title is required\");\n if (!t.render || typeof t.render != \"function\")\n throw new Error(\"A render function is required\");\n if (t.sort && typeof t.sort != \"function\")\n throw new Error(\"Column sortFunction must be a function\");\n if (t.summary && typeof t.summary != \"function\")\n throw new Error(\"Column summary must be a function\");\n return !0;\n};\nvar L = {}, I = {};\n(function(t) {\n const e = \":A-Za-z_\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u02FF\\\\u0370-\\\\u037D\\\\u037F-\\\\u1FFF\\\\u200C-\\\\u200D\\\\u2070-\\\\u218F\\\\u2C00-\\\\u2FEF\\\\u3001-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFFD\", i = e + \"\\\\-.\\\\d\\\\u00B7\\\\u0300-\\\\u036F\\\\u203F-\\\\u2040\", r = \"[\" + e + \"][\" + i + \"]*\", n = new RegExp(\"^\" + r + \"$\"), s = function(o, l) {\n const d = [];\n let u = l.exec(o);\n for (; u; ) {\n const c = [];\n c.startIndex = l.lastIndex - u[0].length;\n const p = u.length;\n for (let h = 0; h < p; h++)\n c.push(u[h]);\n d.push(c), u = l.exec(o);\n }\n return d;\n }, a = function(o) {\n const l = n.exec(o);\n return !(l === null || typeof l > \"u\");\n };\n t.isExist = function(o) {\n return typeof o < \"u\";\n }, t.isEmptyObject = function(o) {\n return Object.keys(o).length === 0;\n }, t.merge = function(o, l, d) {\n if (l) {\n const u = Object.keys(l), c = u.length;\n for (let p = 0; p < c; p++)\n d === \"strict\" ? o[u[p]] = [l[u[p]]] : o[u[p]] = l[u[p]];\n }\n }, t.getValue = function(o) {\n return t.isExist(o) ? o : \"\";\n }, t.isName = a, t.getAllMatches = s, t.nameRegexp = r;\n})(I);\nconst R = I, Tt = { allowBooleanAttributes: !1, unpairedTags: [] };\nL.validate = function(t, e) {\n e = Object.assign({}, Tt, e);\n const i = [];\n let r = !1, n = !1;\n t[0] === \"\\uFEFF\" && (t = t.substr(1));\n for (let s = 0; s < t.length; s++)\n if (t[s] === \"<\" && t[s + 1] === \"?\") {\n if (s += 2, s = z(t, s), s.err)\n return s;\n } else if (t[s] === \"<\") {\n let a = s;\n if (s++, t[s] === \"!\") {\n s = U(t, s);\n continue;\n } else {\n let o = !1;\n t[s] === \"/\" && (o = !0, s++);\n let l = \"\";\n for (; s < t.length && t[s] !== \">\" && t[s] !== \" \" && t[s] !== \"\t\" && t[s] !== `\n` && t[s] !== \"\\r\"; s++)\n l += t[s];\n if (l = l.trim(), l[l.length - 1] === \"/\" && (l = l.substring(0, l.length - 1), s--), !$t(l)) {\n let c;\n return l.trim().length === 0 ? c = \"Invalid space after '<'.\" : c = \"Tag '\" + l + \"' is an invalid name.\", f(\"InvalidTag\", c, g(t, s));\n }\n const d = Pt(t, s);\n if (d === !1)\n return f(\"InvalidAttr\", \"Attributes for '\" + l + \"' have open quote.\", g(t, s));\n let u = d.value;\n if (s = d.index, u[u.length - 1] === \"/\") {\n const c = s - u.length;\n u = u.substring(0, u.length - 1);\n const p = G(u, e);\n if (p === !0)\n r = !0;\n else\n return f(p.err.code, p.err.msg, g(t, c + p.err.line));\n } else if (o)\n if (d.tagClosed) {\n if (u.trim().length > 0)\n return f(\"InvalidTag\", \"Closing tag '\" + l + \"' can't have attributes or invalid starting.\", g(t, a));\n {\n const c = i.pop();\n if (l !== c.tagName) {\n let p = g(t, c.tagStartPos);\n return f(\"InvalidTag\", \"Expected closing tag '\" + c.tagName + \"' (opened in line \" + p.line + \", col \" + p.col + \") instead of closing tag '\" + l + \"'.\", g(t, a));\n }\n i.length == 0 && (n = !0);\n }\n } else\n return f(\"InvalidTag\", \"Closing tag '\" + l + \"' doesn't have proper closing.\", g(t, s));\n else {\n const c = G(u, e);\n if (c !== !0)\n return f(c.err.code, c.err.msg, g(t, s - u.length + c.err.line));\n if (n === !0)\n return f(\"InvalidXml\", \"Multiple possible root nodes found.\", g(t, s));\n e.unpairedTags.indexOf(l) !== -1 || i.push({ tagName: l, tagStartPos: a }), r = !0;\n }\n for (s++; s < t.length; s++)\n if (t[s] === \"<\")\n if (t[s + 1] === \"!\") {\n s++, s = U(t, s);\n continue;\n } else if (t[s + 1] === \"?\") {\n if (s = z(t, ++s), s.err)\n return s;\n } else\n break;\n else if (t[s] === \"&\") {\n const c = St(t, s);\n if (c == -1)\n return f(\"InvalidChar\", \"char '&' is not expected.\", g(t, s));\n s = c;\n } else if (n === !0 && !q(t[s]))\n return f(\"InvalidXml\", \"Extra text at the end\", g(t, s));\n t[s] === \"<\" && s--;\n }\n } else {\n if (q(t[s]))\n continue;\n return f(\"InvalidChar\", \"char '\" + t[s] + \"' is not expected.\", g(t, s));\n }\n if (r) {\n if (i.length == 1)\n return f(\"InvalidTag\", \"Unclosed tag '\" + i[0].tagName + \"'.\", g(t, i[0].tagStartPos));\n if (i.length > 0)\n return f(\"InvalidXml\", \"Invalid '\" + JSON.stringify(i.map((s) => s.tagName), null, 4).replace(/\\r?\\n/g, \"\") + \"' found.\", { line: 1, col: 1 });\n } else\n return f(\"InvalidXml\", \"Start tag expected.\", 1);\n return !0;\n};\nfunction q(t) {\n return t === \" \" || t === \"\t\" || t === `\n` || t === \"\\r\";\n}\nfunction z(t, e) {\n const i = e;\n for (; e < t.length; e++)\n if (t[e] == \"?\" || t[e] == \" \") {\n const r = t.substr(i, e - i);\n if (e > 5 && r === \"xml\")\n return f(\"InvalidXml\", \"XML declaration allowed only at the start of the document.\", g(t, e));\n if (t[e] == \"?\" && t[e + 1] == \">\") {\n e++;\n break;\n } else\n continue;\n }\n return e;\n}\nfunction U(t, e) {\n if (t.length > e + 5 && t[e + 1] === \"-\" && t[e + 2] === \"-\") {\n for (e += 3; e < t.length; e++)\n if (t[e] === \"-\" && t[e + 1] === \"-\" && t[e + 2] === \">\") {\n e += 2;\n break;\n }\n } else if (t.length > e + 8 && t[e + 1] === \"D\" && t[e + 2] === \"O\" && t[e + 3] === \"C\" && t[e + 4] === \"T\" && t[e + 5] === \"Y\" && t[e + 6] === \"P\" && t[e + 7] === \"E\") {\n let i = 1;\n for (e += 8; e < t.length; e++)\n if (t[e] === \"<\")\n i++;\n else if (t[e] === \">\" && (i--, i === 0))\n break;\n } else if (t.length > e + 9 && t[e + 1] === \"[\" && t[e + 2] === \"C\" && t[e + 3] === \"D\" && t[e + 4] === \"A\" && t[e + 5] === \"T\" && t[e + 6] === \"A\" && t[e + 7] === \"[\") {\n for (e += 8; e < t.length; e++)\n if (t[e] === \"]\" && t[e + 1] === \"]\" && t[e + 2] === \">\") {\n e += 2;\n break;\n }\n }\n return e;\n}\nconst It = '\"', Ot = \"'\";\nfunction Pt(t, e) {\n let i = \"\", r = \"\", n = !1;\n for (; e < t.length; e++) {\n if (t[e] === It || t[e] === Ot)\n r === \"\" ? r = t[e] : r !== t[e] || (r = \"\");\n else if (t[e] === \">\" && r === \"\") {\n n = !0;\n break;\n }\n i += t[e];\n }\n return r !== \"\" ? !1 : { value: i, index: e, tagClosed: n };\n}\nconst Ct = new RegExp(`(\\\\s*)([^\\\\s=]+)(\\\\s*=)?(\\\\s*(['\"])(([\\\\s\\\\S])*?)\\\\5)?`, \"g\");\nfunction G(t, e) {\n const i = R.getAllMatches(t, Ct), r = {};\n for (let n = 0; n < i.length; n++) {\n if (i[n][1].length === 0)\n return f(\"InvalidAttr\", \"Attribute '\" + i[n][2] + \"' has no space in starting.\", E(i[n]));\n if (i[n][3] !== void 0 && i[n][4] === void 0)\n return f(\"InvalidAttr\", \"Attribute '\" + i[n][2] + \"' is without value.\", E(i[n]));\n if (i[n][3] === void 0 && !e.allowBooleanAttributes)\n return f(\"InvalidAttr\", \"boolean attribute '\" + i[n][2] + \"' is not allowed.\", E(i[n]));\n const s = i[n][2];\n if (!Ft(s))\n return f(\"InvalidAttr\", \"Attribute '\" + s + \"' is an invalid name.\", E(i[n]));\n if (!r.hasOwnProperty(s))\n r[s] = 1;\n else\n return f(\"InvalidAttr\", \"Attribute '\" + s + \"' is repeated.\", E(i[n]));\n }\n return !0;\n}\nfunction Dt(t, e) {\n let i = /\\d/;\n for (t[e] === \"x\" && (e++, i = /[\\da-fA-F]/); e < t.length; e++) {\n if (t[e] === \";\")\n return e;\n if (!t[e].match(i))\n break;\n }\n return -1;\n}\nfunction St(t, e) {\n if (e++, t[e] === \";\")\n return -1;\n if (t[e] === \"#\")\n return e++, Dt(t, e);\n let i = 0;\n for (; e < t.length; e++, i++)\n if (!(t[e].match(/\\w/) && i < 20)) {\n if (t[e] === \";\")\n break;\n return -1;\n }\n return e;\n}\nfunction f(t, e, i) {\n return { err: { code: t, msg: e, line: i.line || i, col: i.col } };\n}\nfunction Ft(t) {\n return R.isName(t);\n}\nfunction $t(t) {\n return R.isName(t);\n}\nfunction g(t, e) {\n const i = t.substring(0, e).split(/\\r?\\n/);\n return { line: i.length, col: i[i.length - 1].length + 1 };\n}\nfunction E(t) {\n return t.startIndex + t[1].length;\n}\nvar C = {};\nconst it = { preserveOrder: !1, attributeNamePrefix: \"@_\", attributesGroupName: !1, textNodeName: \"#text\", ignoreAttributes: !0, removeNSPrefix: !1, allowBooleanAttributes: !1, parseTagValue: !0, parseAttributeValue: !1, trimValues: !0, cdataPropName: !1, numberParseOptions: { hex: !0, leadingZeros: !0, eNotation: !0 }, tagValueProcessor: function(t, e) {\n return e;\n}, attributeValueProcessor: function(t, e) {\n return e;\n}, stopNodes: [], alwaysCreateTextNode: !1, isArray: () => !1, commentPropName: !1, unpairedTags: [], processEntities: !0, htmlEntities: !1, ignoreDeclaration: !1, ignorePiTags: !1, transformTagName: !1, transformAttributeName: !1, updateTag: function(t, e, i) {\n return t;\n} }, Vt = function(t) {\n return Object.assign({}, it, t);\n};\nC.buildOptions = Vt, C.defaultOptions = it;\nclass kt {\n constructor(e) {\n this.tagname = e, this.child = [], this[\":@\"] = {};\n }\n add(e, i) {\n e === \"__proto__\" && (e = \"#__proto__\"), this.child.push({ [e]: i });\n }\n addChild(e) {\n e.tagname === \"__proto__\" && (e.tagname = \"#__proto__\"), e[\":@\"] && Object.keys(e[\":@\"]).length > 0 ? this.child.push({ [e.tagname]: e.child, \":@\": e[\":@\"] }) : this.child.push({ [e.tagname]: e.child });\n }\n}\nvar Lt = kt;\nconst Rt = I;\nfunction jt(t, e) {\n const i = {};\n if (t[e + 3] === \"O\" && t[e + 4] === \"C\" && t[e + 5] === \"T\" && t[e + 6] === \"Y\" && t[e + 7] === \"P\" && t[e + 8] === \"E\") {\n e = e + 9;\n let r = 1, n = !1, s = !1, a = \"\";\n for (; e < t.length; e++)\n if (t[e] === \"<\" && !s) {\n if (n && qt(t, e))\n e += 7, [entityName, val, e] = Mt(t, e + 1), val.indexOf(\"&\") === -1 && (i[Xt(entityName)] = { regx: RegExp(`&${entityName};`, \"g\"), val });\n else if (n && zt(t, e))\n e += 8;\n else if (n && Ut(t, e))\n e += 8;\n else if (n && Gt(t, e))\n e += 9;\n else if (Bt)\n s = !0;\n else\n throw new Error(\"Invalid DOCTYPE\");\n r++, a = \"\";\n } else if (t[e] === \">\") {\n if (s ? t[e - 1] === \"-\" && t[e - 2] === \"-\" && (s = !1, r--) : r--, r === 0)\n break;\n } else\n t[e] === \"[\" ? n = !0 : a += t[e];\n if (r !== 0)\n throw new Error(\"Unclosed DOCTYPE\");\n } else\n throw new Error(\"Invalid Tag instead of DOCTYPE\");\n return { entities: i, i: e };\n}\nfunction Mt(t, e) {\n let i = \"\";\n for (; e < t.length && t[e] !== \"'\" && t[e] !== '\"'; e++)\n i += t[e];\n if (i = i.trim(), i.indexOf(\" \") !== -1)\n throw new Error(\"External entites are not supported\");\n const r = t[e++];\n let n = \"\";\n for (; e < t.length && t[e] !== r; e++)\n n += t[e];\n return [i, n, e];\n}\nfunction Bt(t, e) {\n return t[e + 1] === \"!\" && t[e + 2] === \"-\" && t[e + 3] === \"-\";\n}\nfunction qt(t, e) {\n return t[e + 1] === \"!\" && t[e + 2] === \"E\" && t[e + 3] === \"N\" && t[e + 4] === \"T\" && t[e + 5] === \"I\" && t[e + 6] === \"T\" && t[e + 7] === \"Y\";\n}\nfunction zt(t, e) {\n return t[e + 1] === \"!\" && t[e + 2] === \"E\" && t[e + 3] === \"L\" && t[e + 4] === \"E\" && t[e + 5] === \"M\" && t[e + 6] === \"E\" && t[e + 7] === \"N\" && t[e + 8] === \"T\";\n}\nfunction Ut(t, e) {\n return t[e + 1] === \"!\" && t[e + 2] === \"A\" && t[e + 3] === \"T\" && t[e + 4] === \"T\" && t[e + 5] === \"L\" && t[e + 6] === \"I\" && t[e + 7] === \"S\" && t[e + 8] === \"T\";\n}\nfunction Gt(t, e) {\n return t[e + 1] === \"!\" && t[e + 2] === \"N\" && t[e + 3] === \"O\" && t[e + 4] === \"T\" && t[e + 5] === \"A\" && t[e + 6] === \"T\" && t[e + 7] === \"I\" && t[e + 8] === \"O\" && t[e + 9] === \"N\";\n}\nfunction Xt(t) {\n if (Rt.isName(t))\n return t;\n throw new Error(`Invalid entity name ${t}`);\n}\nvar Ht = jt;\nconst Kt = /^[-+]?0x[a-fA-F0-9]+$/, Wt = /^([\\-\\+])?(0*)(\\.[0-9]+([eE]\\-?[0-9]+)?|[0-9]+(\\.[0-9]+([eE]\\-?[0-9]+)?)?)$/;\n!Number.parseInt && window.parseInt && (Number.parseInt = window.parseInt), !Number.parseFloat && window.parseFloat && (Number.parseFloat = window.parseFloat);\nconst Yt = { hex: !0, leadingZeros: !0, decimalPoint: \".\", eNotation: !0 };\nfunction Zt(t, e = {}) {\n if (e = Object.assign({}, Yt, e), !t || typeof t != \"string\")\n return t;\n let i = t.trim();\n if (e.skipLike !== void 0 && e.skipLike.test(i))\n return t;\n if (e.hex && Kt.test(i))\n return Number.parseInt(i, 16);\n {\n const r = Wt.exec(i);\n if (r) {\n const n = r[1], s = r[2];\n let a = Jt(r[3]);\n const o = r[4] || r[6];\n if (!e.leadingZeros && s.length > 0 && n && i[2] !== \".\" || !e.leadingZeros && s.length > 0 && !n && i[1] !== \".\")\n return t;\n {\n const l = Number(i), d = \"\" + l;\n return d.search(/[eE]/) !== -1 || o ? e.eNotation ? l : t : i.indexOf(\".\") !== -1 ? d === \"0\" && a === \"\" || d === a || n && d === \"-\" + a ? l : t : s ? a === d || n + a === d ? l : t : i === d || i === n + d ? l : t;\n }\n } else\n return t;\n }\n}\nfunction Jt(t) {\n return t && t.indexOf(\".\") !== -1 && (t = t.replace(/0+$/, \"\"), t === \".\" ? t = \"0\" : t[0] === \".\" ? t = \"0\" + t : t[t.length - 1] === \".\" && (t = t.substr(0, t.length - 1))), t;\n}\nvar Qt = Zt;\nconst j = I, N = Lt, te = Ht, ee = Qt;\n\"<((!\\\\[CDATA\\\\[([\\\\s\\\\S]*?)(]]>))|((NAME:)?(NAME))([^>]*)>|((\\\\/)(NAME)\\\\s*>))([^<]*)\".replace(/NAME/g, j.nameRegexp);\nlet ie = class {\n constructor(t) {\n this.options = t, this.currentNode = null, this.tagsNodeStack = [], this.docTypeEntities = {}, this.lastEntities = { apos: { regex: /&(apos|#39|#x27);/g, val: \"'\" }, gt: { regex: /&(gt|#62|#x3E);/g, val: \">\" }, lt: { regex: /&(lt|#60|#x3C);/g, val: \"<\" }, quot: { regex: /&(quot|#34|#x22);/g, val: '\"' } }, this.ampEntity = { regex: /&(amp|#38|#x26);/g, val: \"&\" }, this.htmlEntities = { space: { regex: /&(nbsp|#160);/g, val: \" \" }, cent: { regex: /&(cent|#162);/g, val: \"¢\" }, pound: { regex: /&(pound|#163);/g, val: \"£\" }, yen: { regex: /&(yen|#165);/g, val: \"¥\" }, euro: { regex: /&(euro|#8364);/g, val: \"€\" }, copyright: { regex: /&(copy|#169);/g, val: \"©\" }, reg: { regex: /&(reg|#174);/g, val: \"®\" }, inr: { regex: /&(inr|#8377);/g, val: \"₹\" } }, this.addExternalEntities = ne, this.parseXml = le, this.parseTextData = re, this.resolveNameSpace = se, this.buildAttributesMap = ae, this.isItStopNode = he, this.replaceEntitiesValue = ue, this.readStopNodeData = fe, this.saveTextToParentTag = ce, this.addChild = de;\n }\n};\nfunction ne(t) {\n const e = Object.keys(t);\n for (let i = 0; i < e.length; i++) {\n const r = e[i];\n this.lastEntities[r] = { regex: new RegExp(\"&\" + r + \";\", \"g\"), val: t[r] };\n }\n}\nfunction re(t, e, i, r, n, s, a) {\n if (t !== void 0 && (this.options.trimValues && !r && (t = t.trim()), t.length > 0)) {\n a || (t = this.replaceEntitiesValue(t));\n const o = this.options.tagValueProcessor(e, t, i, n, s);\n return o == null ? t : typeof o != typeof t || o !== t ? o : this.options.trimValues ? S(t, this.options.parseTagValue, this.options.numberParseOptions) : t.trim() === t ? S(t, this.options.parseTagValue, this.options.numberParseOptions) : t;\n }\n}\nfunction se(t) {\n if (this.options.removeNSPrefix) {\n const e = t.split(\":\"), i = t.charAt(0) === \"/\" ? \"/\" : \"\";\n if (e[0] === \"xmlns\")\n return \"\";\n e.length === 2 && (t = i + e[1]);\n }\n return t;\n}\nconst oe = new RegExp(`([^\\\\s=]+)\\\\s*(=\\\\s*(['\"])([\\\\s\\\\S]*?)\\\\3)?`, \"gm\");\nfunction ae(t, e, i) {\n if (!this.options.ignoreAttributes && typeof t == \"string\") {\n const r = j.getAllMatches(t, oe), n = r.length, s = {};\n for (let a = 0; a < n; a++) {\n const o = this.resolveNameSpace(r[a][1]);\n let l = r[a][4], d = this.options.attributeNamePrefix + o;\n if (o.length)\n if (this.options.transformAttributeName && (d = this.options.transformAttributeName(d)), d === \"__proto__\" && (d = \"#__proto__\"), l !== void 0) {\n this.options.trimValues && (l = l.trim()), l = this.replaceEntitiesValue(l);\n const u = this.options.attributeValueProcessor(o, l, e);\n u == null ? s[d] = l : typeof u != typeof l || u !== l ? s[d] = u : s[d] = S(l, this.options.parseAttributeValue, this.options.numberParseOptions);\n } else\n this.options.allowBooleanAttributes && (s[d] = !0);\n }\n if (!Object.keys(s).length)\n return;\n if (this.options.attributesGroupName) {\n const a = {};\n return a[this.options.attributesGroupName] = s, a;\n }\n return s;\n }\n}\nconst le = function(t) {\n t = t.replace(/\\r\\n?/g, `\n`);\n const e = new N(\"!xml\");\n let i = e, r = \"\", n = \"\";\n for (let s = 0; s < t.length; s++)\n if (t[s] === \"<\")\n if (t[s + 1] === \"/\") {\n const a = x(t, \">\", s, \"Closing Tag is not closed.\");\n let o = t.substring(s + 2, a).trim();\n if (this.options.removeNSPrefix) {\n const u = o.indexOf(\":\");\n u !== -1 && (o = o.substr(u + 1));\n }\n this.options.transformTagName && (o = this.options.transformTagName(o)), i && (r = this.saveTextToParentTag(r, i, n));\n const l = n.substring(n.lastIndexOf(\".\") + 1);\n if (o && this.options.unpairedTags.indexOf(o) !== -1)\n throw new Error(`Unpaired tag can not be used as closing tag: `);\n let d = 0;\n l && this.options.unpairedTags.indexOf(l) !== -1 ? (d = n.lastIndexOf(\".\", n.lastIndexOf(\".\") - 1), this.tagsNodeStack.pop()) : d = n.lastIndexOf(\".\"), n = n.substring(0, d), i = this.tagsNodeStack.pop(), r = \"\", s = a;\n } else if (t[s + 1] === \"?\") {\n let a = D(t, s, !1, \"?>\");\n if (!a)\n throw new Error(\"Pi Tag is not closed.\");\n if (r = this.saveTextToParentTag(r, i, n), !(this.options.ignoreDeclaration && a.tagName === \"?xml\" || this.options.ignorePiTags)) {\n const o = new N(a.tagName);\n o.add(this.options.textNodeName, \"\"), a.tagName !== a.tagExp && a.attrExpPresent && (o[\":@\"] = this.buildAttributesMap(a.tagExp, n, a.tagName)), this.addChild(i, o, n);\n }\n s = a.closeIndex + 1;\n } else if (t.substr(s + 1, 3) === \"!--\") {\n const a = x(t, \"-->\", s + 4, \"Comment is not closed.\");\n if (this.options.commentPropName) {\n const o = t.substring(s + 4, a - 2);\n r = this.saveTextToParentTag(r, i, n), i.add(this.options.commentPropName, [{ [this.options.textNodeName]: o }]);\n }\n s = a;\n } else if (t.substr(s + 1, 2) === \"!D\") {\n const a = te(t, s);\n this.docTypeEntities = a.entities, s = a.i;\n } else if (t.substr(s + 1, 2) === \"![\") {\n const a = x(t, \"]]>\", s, \"CDATA is not closed.\") - 2, o = t.substring(s + 9, a);\n if (r = this.saveTextToParentTag(r, i, n), this.options.cdataPropName)\n i.add(this.options.cdataPropName, [{ [this.options.textNodeName]: o }]);\n else {\n let l = this.parseTextData(o, i.tagname, n, !0, !1, !0);\n l == null && (l = \"\"), i.add(this.options.textNodeName, l);\n }\n s = a + 2;\n } else {\n let a = D(t, s, this.options.removeNSPrefix), o = a.tagName;\n const l = a.rawTagName;\n let d = a.tagExp, u = a.attrExpPresent, c = a.closeIndex;\n this.options.transformTagName && (o = this.options.transformTagName(o)), i && r && i.tagname !== \"!xml\" && (r = this.saveTextToParentTag(r, i, n, !1));\n const p = i;\n if (p && this.options.unpairedTags.indexOf(p.tagname) !== -1 && (i = this.tagsNodeStack.pop(), n = n.substring(0, n.lastIndexOf(\".\"))), o !== e.tagname && (n += n ? \".\" + o : o), this.isItStopNode(this.options.stopNodes, n, o)) {\n let h = \"\";\n if (d.length > 0 && d.lastIndexOf(\"/\") === d.length - 1)\n s = a.closeIndex;\n else if (this.options.unpairedTags.indexOf(o) !== -1)\n s = a.closeIndex;\n else {\n const b = this.readStopNodeData(t, l, c + 1);\n if (!b)\n throw new Error(`Unexpected end of ${l}`);\n s = b.i, h = b.tagContent;\n }\n const w = new N(o);\n o !== d && u && (w[\":@\"] = this.buildAttributesMap(d, n, o)), h && (h = this.parseTextData(h, o, n, !0, u, !0, !0)), n = n.substr(0, n.lastIndexOf(\".\")), w.add(this.options.textNodeName, h), this.addChild(i, w, n);\n } else {\n if (d.length > 0 && d.lastIndexOf(\"/\") === d.length - 1) {\n o[o.length - 1] === \"/\" ? (o = o.substr(0, o.length - 1), n = n.substr(0, n.length - 1), d = o) : d = d.substr(0, d.length - 1), this.options.transformTagName && (o = this.options.transformTagName(o));\n const h = new N(o);\n o !== d && u && (h[\":@\"] = this.buildAttributesMap(d, n, o)), this.addChild(i, h, n), n = n.substr(0, n.lastIndexOf(\".\"));\n } else {\n const h = new N(o);\n this.tagsNodeStack.push(i), o !== d && u && (h[\":@\"] = this.buildAttributesMap(d, n, o)), this.addChild(i, h, n), i = h;\n }\n r = \"\", s = c;\n }\n }\n else\n r += t[s];\n return e.child;\n};\nfunction de(t, e, i) {\n const r = this.options.updateTag(e.tagname, i, e[\":@\"]);\n r === !1 || (typeof r == \"string\" && (e.tagname = r), t.addChild(e));\n}\nconst ue = function(t) {\n if (this.options.processEntities) {\n for (let e in this.docTypeEntities) {\n const i = this.docTypeEntities[e];\n t = t.replace(i.regx, i.val);\n }\n for (let e in this.lastEntities) {\n const i = this.lastEntities[e];\n t = t.replace(i.regex, i.val);\n }\n if (this.options.htmlEntities)\n for (let e in this.htmlEntities) {\n const i = this.htmlEntities[e];\n t = t.replace(i.regex, i.val);\n }\n t = t.replace(this.ampEntity.regex, this.ampEntity.val);\n }\n return t;\n};\nfunction ce(t, e, i, r) {\n return t && (r === void 0 && (r = Object.keys(e.child).length === 0), t = this.parseTextData(t, e.tagname, i, !1, e[\":@\"] ? Object.keys(e[\":@\"]).length !== 0 : !1, r), t !== void 0 && t !== \"\" && e.add(this.options.textNodeName, t), t = \"\"), t;\n}\nfunction he(t, e, i) {\n const r = \"*.\" + i;\n for (const n in t) {\n const s = t[n];\n if (r === s || e === s)\n return !0;\n }\n return !1;\n}\nfunction pe(t, e, i = \">\") {\n let r, n = \"\";\n for (let s = e; s < t.length; s++) {\n let a = t[s];\n if (r)\n a === r && (r = \"\");\n else if (a === '\"' || a === \"'\")\n r = a;\n else if (a === i[0])\n if (i[1]) {\n if (t[s + 1] === i[1])\n return { data: n, index: s };\n } else\n return { data: n, index: s };\n else\n a === \"\t\" && (a = \" \");\n n += a;\n }\n}\nfunction x(t, e, i, r) {\n const n = t.indexOf(e, i);\n if (n === -1)\n throw new Error(r);\n return n + e.length - 1;\n}\nfunction D(t, e, i, r = \">\") {\n const n = pe(t, e + 1, r);\n if (!n)\n return;\n let s = n.data;\n const a = n.index, o = s.search(/\\s/);\n let l = s, d = !0;\n o !== -1 && (l = s.substr(0, o).replace(/\\s\\s*$/, \"\"), s = s.substr(o + 1));\n const u = l;\n if (i) {\n const c = l.indexOf(\":\");\n c !== -1 && (l = l.substr(c + 1), d = l !== n.data.substr(c + 1));\n }\n return { tagName: l, tagExp: s, closeIndex: a, attrExpPresent: d, rawTagName: u };\n}\nfunction fe(t, e, i) {\n const r = i;\n let n = 1;\n for (; i < t.length; i++)\n if (t[i] === \"<\")\n if (t[i + 1] === \"/\") {\n const s = x(t, \">\", i, `${e} is not closed`);\n if (t.substring(i + 2, s).trim() === e && (n--, n === 0))\n return { tagContent: t.substring(r, i), i: s };\n i = s;\n } else if (t[i + 1] === \"?\")\n i = x(t, \"?>\", i + 1, \"StopNode is not closed.\");\n else if (t.substr(i + 1, 3) === \"!--\")\n i = x(t, \"-->\", i + 3, \"StopNode is not closed.\");\n else if (t.substr(i + 1, 2) === \"![\")\n i = x(t, \"]]>\", i, \"StopNode is not closed.\") - 2;\n else {\n const s = D(t, i, \">\");\n s && ((s && s.tagName) === e && s.tagExp[s.tagExp.length - 1] !== \"/\" && n++, i = s.closeIndex);\n }\n}\nfunction S(t, e, i) {\n if (e && typeof t == \"string\") {\n const r = t.trim();\n return r === \"true\" ? !0 : r === \"false\" ? !1 : ee(t, i);\n } else\n return j.isExist(t) ? t : \"\";\n}\nvar ge = ie, nt = {};\nfunction me(t, e) {\n return rt(t, e);\n}\nfunction rt(t, e, i) {\n let r;\n const n = {};\n for (let s = 0; s < t.length; s++) {\n const a = t[s], o = we(a);\n let l = \"\";\n if (i === void 0 ? l = o : l = i + \".\" + o, o === e.textNodeName)\n r === void 0 ? r = a[o] : r += \"\" + a[o];\n else {\n if (o === void 0)\n continue;\n if (a[o]) {\n let d = rt(a[o], e, l);\n const u = ye(d, e);\n a[\":@\"] ? ve(d, a[\":@\"], l, e) : Object.keys(d).length === 1 && d[e.textNodeName] !== void 0 && !e.alwaysCreateTextNode ? d = d[e.textNodeName] : Object.keys(d).length === 0 && (e.alwaysCreateTextNode ? d[e.textNodeName] = \"\" : d = \"\"), n[o] !== void 0 && n.hasOwnProperty(o) ? (Array.isArray(n[o]) || (n[o] = [n[o]]), n[o].push(d)) : e.isArray(o, l, u) ? n[o] = [d] : n[o] = d;\n }\n }\n }\n return typeof r == \"string\" ? r.length > 0 && (n[e.textNodeName] = r) : r !== void 0 && (n[e.textNodeName] = r), n;\n}\nfunction we(t) {\n const e = Object.keys(t);\n for (let i = 0; i < e.length; i++) {\n const r = e[i];\n if (r !== \":@\")\n return r;\n }\n}\nfunction ve(t, e, i, r) {\n if (e) {\n const n = Object.keys(e), s = n.length;\n for (let a = 0; a < s; a++) {\n const o = n[a];\n r.isArray(o, i + \".\" + o, !0, !0) ? t[o] = [e[o]] : t[o] = e[o];\n }\n }\n}\nfunction ye(t, e) {\n const { textNodeName: i } = e, r = Object.keys(t).length;\n return !!(r === 0 || r === 1 && (t[i] || typeof t[i] == \"boolean\" || t[i] === 0));\n}\nnt.prettify = me;\nconst { buildOptions: xe } = C, be = ge, { prettify: Ee } = nt, Ne = L;\nlet _e = class {\n constructor(t) {\n this.externalEntities = {}, this.options = xe(t);\n }\n parse(t, e) {\n if (typeof t != \"string\")\n if (t.toString)\n t = t.toString();\n else\n throw new Error(\"XML data is accepted in String or Bytes[] form.\");\n if (e) {\n e === !0 && (e = {});\n const n = Ne.validate(t, e);\n if (n !== !0)\n throw Error(`${n.err.msg}:${n.err.line}:${n.err.col}`);\n }\n const i = new be(this.options);\n i.addExternalEntities(this.externalEntities);\n const r = i.parseXml(t);\n return this.options.preserveOrder || r === void 0 ? r : Ee(r, this.options);\n }\n addEntity(t, e) {\n if (e.indexOf(\"&\") !== -1)\n throw new Error(\"Entity value can't have '&'\");\n if (t.indexOf(\"&\") !== -1 || t.indexOf(\";\") !== -1)\n throw new Error(\"An entity must be set without '&' and ';'. Eg. use '#xD' for ' '\");\n if (e === \"&\")\n throw new Error(\"An entity with value '&' is not permitted\");\n this.externalEntities[t] = e;\n }\n};\nvar Ae = _e;\nconst Te = `\n`;\nfunction Ie(t, e) {\n let i = \"\";\n return e.format && e.indentBy.length > 0 && (i = Te), st(t, e, \"\", i);\n}\nfunction st(t, e, i, r) {\n let n = \"\", s = !1;\n for (let a = 0; a < t.length; a++) {\n const o = t[a], l = Oe(o);\n if (l === void 0)\n continue;\n let d = \"\";\n if (i.length === 0 ? d = l : d = `${i}.${l}`, l === e.textNodeName) {\n let w = o[l];\n Pe(d, e) || (w = e.tagValueProcessor(l, w), w = ot(w, e)), s && (n += r), n += w, s = !1;\n continue;\n } else if (l === e.cdataPropName) {\n s && (n += r), n += ``, s = !1;\n continue;\n } else if (l === e.commentPropName) {\n n += r + ``, s = !0;\n continue;\n } else if (l[0] === \"?\") {\n const w = X(o[\":@\"], e), b = l === \"?xml\" ? \"\" : r;\n let _ = o[l][0][e.textNodeName];\n _ = _.length !== 0 ? \" \" + _ : \"\", n += b + `<${l}${_}${w}?>`, s = !0;\n continue;\n }\n let u = r;\n u !== \"\" && (u += e.indentBy);\n const c = X(o[\":@\"], e), p = r + `<${l}${c}`, h = st(o[l], e, d, u);\n e.unpairedTags.indexOf(l) !== -1 ? e.suppressUnpairedNode ? n += p + \">\" : n += p + \"/>\" : (!h || h.length === 0) && e.suppressEmptyNode ? n += p + \"/>\" : h && h.endsWith(\">\") ? n += p + `>${h}${r}` : (n += p + \">\", h && r !== \"\" && (h.includes(\"/>\") || h.includes(\"`), s = !0;\n }\n return n;\n}\nfunction Oe(t) {\n const e = Object.keys(t);\n for (let i = 0; i < e.length; i++) {\n const r = e[i];\n if (t.hasOwnProperty(r) && r !== \":@\")\n return r;\n }\n}\nfunction X(t, e) {\n let i = \"\";\n if (t && !e.ignoreAttributes)\n for (let r in t) {\n if (!t.hasOwnProperty(r))\n continue;\n let n = e.attributeValueProcessor(r, t[r]);\n n = ot(n, e), n === !0 && e.suppressBooleanAttributes ? i += ` ${r.substr(e.attributeNamePrefix.length)}` : i += ` ${r.substr(e.attributeNamePrefix.length)}=\"${n}\"`;\n }\n return i;\n}\nfunction Pe(t, e) {\n t = t.substr(0, t.length - e.textNodeName.length - 1);\n let i = t.substr(t.lastIndexOf(\".\") + 1);\n for (let r in e.stopNodes)\n if (e.stopNodes[r] === t || e.stopNodes[r] === \"*.\" + i)\n return !0;\n return !1;\n}\nfunction ot(t, e) {\n if (t && t.length > 0 && e.processEntities)\n for (let i = 0; i < e.entities.length; i++) {\n const r = e.entities[i];\n t = t.replace(r.regex, r.val);\n }\n return t;\n}\nvar Ce = Ie;\nconst De = Ce, Se = { attributeNamePrefix: \"@_\", attributesGroupName: !1, textNodeName: \"#text\", ignoreAttributes: !0, cdataPropName: !1, format: !1, indentBy: \" \", suppressEmptyNode: !1, suppressUnpairedNode: !0, suppressBooleanAttributes: !0, tagValueProcessor: function(t, e) {\n return e;\n}, attributeValueProcessor: function(t, e) {\n return e;\n}, preserveOrder: !1, commentPropName: !1, unpairedTags: [], entities: [{ regex: new RegExp(\"&\", \"g\"), val: \"&\" }, { regex: new RegExp(\">\", \"g\"), val: \">\" }, { regex: new RegExp(\"<\", \"g\"), val: \"<\" }, { regex: new RegExp(\"'\", \"g\"), val: \"'\" }, { regex: new RegExp('\"', \"g\"), val: \""\" }], processEntities: !0, stopNodes: [], oneListGroup: !1 };\nfunction y(t) {\n this.options = Object.assign({}, Se, t), this.options.ignoreAttributes || this.options.attributesGroupName ? this.isAttribute = function() {\n return !1;\n } : (this.attrPrefixLen = this.options.attributeNamePrefix.length, this.isAttribute = Ve), this.processTextOrObjNode = Fe, this.options.format ? (this.indentate = $e, this.tagEndChar = `>\n`, this.newLine = `\n`) : (this.indentate = function() {\n return \"\";\n }, this.tagEndChar = \">\", this.newLine = \"\");\n}\ny.prototype.build = function(t) {\n return this.options.preserveOrder ? De(t, this.options) : (Array.isArray(t) && this.options.arrayNodeName && this.options.arrayNodeName.length > 1 && (t = { [this.options.arrayNodeName]: t }), this.j2x(t, 0).val);\n}, y.prototype.j2x = function(t, e) {\n let i = \"\", r = \"\";\n for (let n in t)\n if (t.hasOwnProperty(n))\n if (typeof t[n] > \"u\")\n this.isAttribute(n) && (r += \"\");\n else if (t[n] === null)\n this.isAttribute(n) ? r += \"\" : n[0] === \"?\" ? r += this.indentate(e) + \"<\" + n + \"?\" + this.tagEndChar : r += this.indentate(e) + \"<\" + n + \"/\" + this.tagEndChar;\n else if (t[n] instanceof Date)\n r += this.buildTextValNode(t[n], n, \"\", e);\n else if (typeof t[n] != \"object\") {\n const s = this.isAttribute(n);\n if (s)\n i += this.buildAttrPairStr(s, \"\" + t[n]);\n else if (n === this.options.textNodeName) {\n let a = this.options.tagValueProcessor(n, \"\" + t[n]);\n r += this.replaceEntitiesValue(a);\n } else\n r += this.buildTextValNode(t[n], n, \"\", e);\n } else if (Array.isArray(t[n])) {\n const s = t[n].length;\n let a = \"\";\n for (let o = 0; o < s; o++) {\n const l = t[n][o];\n typeof l > \"u\" || (l === null ? n[0] === \"?\" ? r += this.indentate(e) + \"<\" + n + \"?\" + this.tagEndChar : r += this.indentate(e) + \"<\" + n + \"/\" + this.tagEndChar : typeof l == \"object\" ? this.options.oneListGroup ? a += this.j2x(l, e + 1).val : a += this.processTextOrObjNode(l, n, e) : a += this.buildTextValNode(l, n, \"\", e));\n }\n this.options.oneListGroup && (a = this.buildObjectNode(a, n, \"\", e)), r += a;\n } else if (this.options.attributesGroupName && n === this.options.attributesGroupName) {\n const s = Object.keys(t[n]), a = s.length;\n for (let o = 0; o < a; o++)\n i += this.buildAttrPairStr(s[o], \"\" + t[n][s[o]]);\n } else\n r += this.processTextOrObjNode(t[n], n, e);\n return { attrStr: i, val: r };\n}, y.prototype.buildAttrPairStr = function(t, e) {\n return e = this.options.attributeValueProcessor(t, \"\" + e), e = this.replaceEntitiesValue(e), this.options.suppressBooleanAttributes && e === \"true\" ? \" \" + t : \" \" + t + '=\"' + e + '\"';\n};\nfunction Fe(t, e, i) {\n const r = this.j2x(t, i + 1);\n return t[this.options.textNodeName] !== void 0 && Object.keys(t).length === 1 ? this.buildTextValNode(t[this.options.textNodeName], e, r.attrStr, i) : this.buildObjectNode(r.val, e, r.attrStr, i);\n}\ny.prototype.buildObjectNode = function(t, e, i, r) {\n if (t === \"\")\n return e[0] === \"?\" ? this.indentate(r) + \"<\" + e + i + \"?\" + this.tagEndChar : this.indentate(r) + \"<\" + e + i + this.closeTag(e) + this.tagEndChar;\n {\n let n = \"\" + t + n : this.options.commentPropName !== !1 && e === this.options.commentPropName && s.length === 0 ? this.indentate(r) + `` + this.newLine : this.indentate(r) + \"<\" + e + i + s + this.tagEndChar + t + this.indentate(r) + n;\n }\n}, y.prototype.closeTag = function(t) {\n let e = \"\";\n return this.options.unpairedTags.indexOf(t) !== -1 ? this.options.suppressUnpairedNode || (e = \"/\") : this.options.suppressEmptyNode ? e = \"/\" : e = `>` + this.newLine;\n if (this.options.commentPropName !== !1 && e === this.options.commentPropName)\n return this.indentate(r) + `` + this.newLine;\n if (e[0] === \"?\")\n return this.indentate(r) + \"<\" + e + i + \"?\" + this.tagEndChar;\n {\n let n = this.options.tagValueProcessor(e, t);\n return n = this.replaceEntitiesValue(n), n === \"\" ? this.indentate(r) + \"<\" + e + i + this.closeTag(e) + this.tagEndChar : this.indentate(r) + \"<\" + e + i + \">\" + n + \" 0 && this.options.processEntities)\n for (let e = 0; e < this.options.entities.length; e++) {\n const i = this.options.entities[e];\n t = t.replace(i.regex, i.val);\n }\n return t;\n};\nfunction $e(t) {\n return this.options.indentBy.repeat(t);\n}\nfunction Ve(t) {\n return t.startsWith(this.options.attributeNamePrefix) && t !== this.options.textNodeName ? t.substr(this.attrPrefixLen) : !1;\n}\nvar ke = y;\nconst Le = L, Re = Ae, je = ke;\nvar H = { XMLParser: Re, XMLValidator: Le, XMLBuilder: je };\nfunction Me(t) {\n if (typeof t != \"string\")\n throw new TypeError(`Expected a \\`string\\`, got \\`${typeof t}\\``);\n if (t = t.trim(), t.length === 0 || H.XMLValidator.validate(t) !== !0)\n return !1;\n let e;\n const i = new H.XMLParser();\n try {\n e = i.parse(t);\n } catch {\n return !1;\n }\n return !(!e || !(\"svg\" in e));\n}\nclass di {\n _view;\n constructor(e) {\n Be(e), this._view = e;\n }\n get id() {\n return this._view.id;\n }\n get name() {\n return this._view.name;\n }\n get caption() {\n return this._view.caption;\n }\n get emptyTitle() {\n return this._view.emptyTitle;\n }\n get emptyCaption() {\n return this._view.emptyCaption;\n }\n get getContents() {\n return this._view.getContents;\n }\n get icon() {\n return this._view.icon;\n }\n set icon(e) {\n this._view.icon = e;\n }\n get order() {\n return this._view.order;\n }\n set order(e) {\n this._view.order = e;\n }\n get params() {\n return this._view.params;\n }\n set params(e) {\n this._view.params = e;\n }\n get columns() {\n return this._view.columns;\n }\n get emptyView() {\n return this._view.emptyView;\n }\n get parent() {\n return this._view.parent;\n }\n get sticky() {\n return this._view.sticky;\n }\n get expanded() {\n return this._view.expanded;\n }\n set expanded(e) {\n this._view.expanded = e;\n }\n get defaultSortKey() {\n return this._view.defaultSortKey;\n }\n}\nconst Be = function(t) {\n if (!t.id || typeof t.id != \"string\")\n throw new Error(\"View id is required and must be a string\");\n if (!t.name || typeof t.name != \"string\")\n throw new Error(\"View name is required and must be a string\");\n if (t.columns && t.columns.length > 0 && (!t.caption || typeof t.caption != \"string\"))\n throw new Error(\"View caption is required for top-level views and must be a string\");\n if (!t.getContents || typeof t.getContents != \"function\")\n throw new Error(\"View getContents is required and must be a function\");\n if (!t.icon || typeof t.icon != \"string\" || !Me(t.icon))\n throw new Error(\"View icon is required and must be a valid svg string\");\n if (!(\"order\" in t) || typeof t.order != \"number\")\n throw new Error(\"View order is required and must be a number\");\n if (t.columns && t.columns.forEach((e) => {\n if (!(e instanceof _t))\n throw new Error(\"View columns must be an array of Column. Invalid column found\");\n }), t.emptyView && typeof t.emptyView != \"function\")\n throw new Error(\"View emptyView must be a function\");\n if (t.parent && typeof t.parent != \"string\")\n throw new Error(\"View parent must be a string\");\n if (\"sticky\" in t && typeof t.sticky != \"boolean\")\n throw new Error(\"View sticky must be a boolean\");\n if (\"expanded\" in t && typeof t.expanded != \"boolean\")\n throw new Error(\"View expanded must be a boolean\");\n if (t.defaultSortKey && typeof t.defaultSortKey != \"string\")\n throw new Error(\"View defaultSortKey must be a string\");\n return !0;\n}, ui = function(t) {\n return F().registerEntry(t);\n}, ci = function(t) {\n return F().unregisterEntry(t);\n}, hi = function(t) {\n return F().getEntries(t);\n};\nexport {\n _t as Column,\n K as DefaultType,\n xt as File,\n Ze as FileAction,\n k as FileType,\n bt as Folder,\n ti as Header,\n Nt as Navigation,\n Q as Node,\n J as NodeStatus,\n v as Permission,\n di as View,\n ui as addNewFileMenuEntry,\n oi as davGetClient,\n ri as davGetDefaultPropfind,\n vt as davGetFavoritesReport,\n si as davGetRecentSearch,\n yt as davParsePermissions,\n et as davRemoteURL,\n Et as davResultToNode,\n tt as davRootPath,\n Y as defaultDavNamespaces,\n W as defaultDavProperties,\n We as formatFileSize,\n V as getDavNameSpaces,\n $ as getDavProperties,\n ai as getFavoriteNodes,\n Qe as getFileActions,\n ii as getFileListHeaders,\n li as getNavigation,\n hi as getNewFileMenuEntries,\n Ye as parseFileSize,\n ni as registerDavProperty,\n Je as registerFileAction,\n ei as registerFileListHeaders,\n ci as removeNewFileMenuEntry\n};\n","import { defineComponent as F, ref as v, watchEffect as W, toRef as U, computed as m, watch as O, onMounted as Z, onUnmounted as J, nextTick as Q } from \"vue\";\nimport { n as p, D as X } from \"./DialogBase-2d1c3e06.mjs\";\nimport { FileType as $, formatFileSize as Y, davGetClient as ee, davRootPath as z, davResultToNode as P, davGetFavoritesReport as te, davGetRecentSearch as ie, davGetDefaultPropfind as ne } from \"@nextcloud/files\";\nimport { getCanonicalLocale as D } from \"@nextcloud/l10n\";\nimport { NcCheckboxRadioSwitch as j, NcButton as G, NcActions as le, NcActionInput as se, NcBreadcrumbs as re, NcBreadcrumb as ae, NcSelect as oe, NcTextField as ce, NcEmptyContent as ue } from \"@nextcloud/vue\";\nimport { join as q } from \"path\";\nimport { t as d } from \"./index-69148435.mjs\";\nimport { generateUrl as de, generateRemoteUrl as _e } from \"@nextcloud/router\";\nimport { toValue as E } from \"@vueuse/core\";\nimport { Fragment as fe } from \"vue-frag\";\nimport { i as pe } from \"./toast-c61fd8a5.mjs\";\nconst me = {\n name: \"FileIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar ve = function() {\n var e = this, t = e._self._c;\n return t(\"span\", e._b({ staticClass: \"material-design-icon file-icon\", attrs: { \"aria-hidden\": !e.title, \"aria-label\": e.title, role: \"img\" }, on: { click: function(i) {\n return e.$emit(\"click\", i);\n } } }, \"span\", e.$attrs, !1), [t(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: e.fillColor, width: e.size, height: e.size, viewBox: \"0 0 24 24\" } }, [t(\"path\", { attrs: { d: \"M13,9V3.5L18.5,9M6,2C4.89,2 4,2.89 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2H6Z\" } }, [e.title ? t(\"title\", [e._v(e._s(e.title))]) : e._e()])])]);\n}, he = [], ge = /* @__PURE__ */ p(\n me,\n ve,\n he,\n !1,\n null,\n null,\n null,\n null\n);\nconst K = ge.exports, ye = {\n name: \"MenuUpIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar we = function() {\n var e = this, t = e._self._c;\n return t(\"span\", e._b({ staticClass: \"material-design-icon menu-up-icon\", attrs: { \"aria-hidden\": !e.title, \"aria-label\": e.title, role: \"img\" }, on: { click: function(i) {\n return e.$emit(\"click\", i);\n } } }, \"span\", e.$attrs, !1), [t(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: e.fillColor, width: e.size, height: e.size, viewBox: \"0 0 24 24\" } }, [t(\"path\", { attrs: { d: \"M7,15L12,10L17,15H7Z\" } }, [e.title ? t(\"title\", [e._v(e._s(e.title))]) : e._e()])])]);\n}, ke = [], Ce = /* @__PURE__ */ p(\n ye,\n we,\n ke,\n !1,\n null,\n null,\n null,\n null\n);\nconst be = Ce.exports, Fe = {\n name: \"MenuDownIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar Se = function() {\n var e = this, t = e._self._c;\n return t(\"span\", e._b({ staticClass: \"material-design-icon menu-down-icon\", attrs: { \"aria-hidden\": !e.title, \"aria-label\": e.title, role: \"img\" }, on: { click: function(i) {\n return e.$emit(\"click\", i);\n } } }, \"span\", e.$attrs, !1), [t(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: e.fillColor, width: e.size, height: e.size, viewBox: \"0 0 24 24\" } }, [t(\"path\", { attrs: { d: \"M7,10L12,15L17,10H7Z\" } }, [e.title ? t(\"title\", [e._v(e._s(e.title))]) : e._e()])])]);\n}, $e = [], xe = /* @__PURE__ */ p(\n Fe,\n Se,\n $e,\n !1,\n null,\n null,\n null,\n null\n);\nconst Ne = xe.exports, Le = {\n \"file-picker__file-icon\": \"_file-picker__file-icon_1vgv4_5\"\n}, Pe = /* @__PURE__ */ F({\n __name: \"LoadingTableRow\",\n props: {\n showCheckbox: { type: Boolean }\n },\n setup(l) {\n return { __sfc: !0, fileListIconStyles: Le };\n }\n});\nvar ze = function() {\n var e = this, t = e._self._c, i = e._self._setupProxy;\n return t(\"tr\", { staticClass: \"file-picker__row loading-row\", attrs: { \"aria-hidden\": \"true\" } }, [e.showCheckbox ? t(\"td\", { staticClass: \"row-checkbox\" }, [t(\"span\")]) : e._e(), t(\"td\", { staticClass: \"row-name\" }, [t(\"div\", { staticClass: \"row-wrapper\" }, [t(\"span\", { class: i.fileListIconStyles[\"file-picker__file-icon\"] }), t(\"span\")])]), e._m(0), e._m(1)]);\n}, Be = [function() {\n var l = this, e = l._self._c;\n return l._self._setupProxy, e(\"td\", { staticClass: \"row-size\" }, [e(\"span\")]);\n}, function() {\n var l = this, e = l._self._c;\n return l._self._setupProxy, e(\"td\", { staticClass: \"row-modified\" }, [e(\"span\")]);\n}], Ie = /* @__PURE__ */ p(\n Pe,\n ze,\n Be,\n !1,\n null,\n \"6aded0d9\",\n null,\n null\n);\nconst Re = Ie.exports;\n/**\n * @copyright Copyright (c) 2023 Ferdinand Thiessen \n *\n * @author Ferdinand Thiessen \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n */\nfunction Me(l, e = {}) {\n var t;\n e = { size: 32, cropPreview: !1, mimeFallback: !0, ...e };\n try {\n const i = ((t = l.attributes) == null ? void 0 : t.previewUrl) || de(\"/core/preview?fileId={fileid}\", {\n fileid: l.fileid\n });\n let n;\n try {\n n = new URL(i);\n } catch {\n n = new URL(i, window.location.origin);\n }\n return n.searchParams.set(\"x\", \"\".concat(e.size)), n.searchParams.set(\"y\", \"\".concat(e.size)), n.searchParams.set(\"mimeFallback\", \"\".concat(e.mimeFallback)), n.searchParams.set(\"c\", \"\".concat(l.attributes.etag)), n.searchParams.set(\"a\", e.cropPreview === !0 ? \"0\" : \"1\"), n;\n } catch {\n return null;\n }\n}\nconst De = (l, e) => {\n const t = v(null);\n return W(() => {\n t.value = Me(E(l), E(e || {}));\n }), {\n previewURL: t\n };\n}, Ve = {\n name: \"FolderIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar Te = function() {\n var e = this, t = e._self._c;\n return t(\"span\", e._b({ staticClass: \"material-design-icon folder-icon\", attrs: { \"aria-hidden\": !e.title, \"aria-label\": e.title, role: \"img\" }, on: { click: function(i) {\n return e.$emit(\"click\", i);\n } } }, \"span\", e.$attrs, !1), [t(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: e.fillColor, width: e.size, height: e.size, viewBox: \"0 0 24 24\" } }, [t(\"path\", { attrs: { d: \"M10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6H12L10,4Z\" } }, [e.title ? t(\"title\", [e._v(e._s(e.title))]) : e._e()])])]);\n}, He = [], Ae = /* @__PURE__ */ p(\n Ve,\n Te,\n He,\n !1,\n null,\n null,\n null,\n null\n);\nconst V = Ae.exports, Ee = /* @__PURE__ */ F({\n __name: \"FilePreview\",\n props: {\n node: null\n },\n setup(l) {\n const e = l, { previewURL: t } = De(U(e, \"node\")), i = m(() => e.node.type === $.File), n = v(!1);\n return O(t, () => {\n if (n.value = !1, t.value) {\n const s = document.createElement(\"img\");\n s.src = t.value.href, s.onerror = () => s.remove(), s.onload = () => {\n n.value = !0, s.remove();\n }, document.body.appendChild(s);\n }\n }, { immediate: !0 }), { __sfc: !0, props: e, previewURL: t, isFile: i, canLoadPreview: n, t: d, IconFile: K, IconFolder: V };\n }\n});\nvar Ue = function() {\n var e = this, t = e._self._c, i = e._self._setupProxy;\n return t(\"div\", { staticClass: \"file-picker__file-icon\", style: i.canLoadPreview ? { backgroundImage: \"url(\".concat(i.previewURL, \")\") } : void 0, attrs: { \"aria-label\": i.t(\"MIME type {mime}\", { mime: e.node.mime || i.t(\"unknown\") }) } }, [i.canLoadPreview ? e._e() : [i.isFile ? t(i.IconFile, { attrs: { size: 20 } }) : t(i.IconFolder, { attrs: { size: 20 } })]], 2);\n}, Oe = [], Ze = /* @__PURE__ */ p(\n Ee,\n Ue,\n Oe,\n !1,\n null,\n \"79e0cce3\",\n null,\n null\n);\nconst je = Ze.exports, Ge = {\n long: d(\"a few seconds ago\"),\n short: d(\"seconds ago\"),\n // FOR TRANSLATORS: Shorter version of 'a few seconds ago'\n narrow: d(\"sec. ago\")\n // FOR TRANSLATORS: If possible in your language an even shorter version of 'a few seconds ago'\n}, qe = F({\n name: \"NcDatetime\",\n props: {\n /**\n * The timestamp to display, either an unix timestamp (in milliseconds) or a Date object\n */\n timestamp: {\n type: [Date, Number],\n required: !0\n },\n /**\n * The format used for displaying, or if relative time is used the format used for the title (optional)\n *\n * @type {Intl.DateTimeFormatOptions}\n */\n format: {\n type: Object,\n default: () => ({ timeStyle: \"medium\", dateStyle: \"short\" })\n },\n /**\n * Wether to display the timestamp as time from now (optional)\n *\n * - `false`: Disable relative time\n * - `'long'`: Long text, like *2 seconds ago* (default)\n * - `'short'`: Short text, like *2 sec. ago*\n * - `'narrow'`: Even shorter text (same as `'short'` on some languages)\n */\n relativeTime: {\n type: [Boolean, String],\n default: \"long\",\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n validator: (l) => l === !1 || [\"long\", \"short\", \"narrow\"].includes(l)\n },\n /**\n * Ignore seconds when displaying the relative time and just show `a few seconds ago`\n */\n ignoreSeconds: {\n type: Boolean,\n default: !1\n }\n },\n data() {\n return {\n /** Current time in ms */\n currentTime: Date.now(),\n /** ID of the current time interval */\n intervalId: void 0\n };\n },\n computed: {\n /** ECMA Date object of the timestamp */\n dateObject() {\n return new Date(this.timestamp);\n },\n /** Time string formatted for main text */\n formattedTime() {\n if (this.relativeTime !== !1) {\n const l = new Intl.RelativeTimeFormat(D(), { numeric: \"auto\", style: this.relativeTime }), t = (this.dateObject.valueOf() - this.currentTime) / 1e3;\n if (Math.abs(t) <= 90)\n return this.ignoreSeconds ? Ge[this.relativeTime] : l.format(Math.round(t), \"second\");\n const i = t / 60;\n if (Math.abs(i) <= 90)\n return l.format(Math.round(i), \"minute\");\n const n = i / 60;\n if (Math.abs(n) <= 72)\n return l.format(Math.round(n), \"hour\");\n const s = n / 24;\n if (Math.abs(s) <= 6)\n return l.format(Math.round(s), \"day\");\n const c = s / 7;\n return Math.abs(c) <= 52 ? l.format(Math.round(c), \"week\") : l.format(Math.round(s / 365), \"year\");\n }\n return this.formattedFullTime;\n },\n formattedFullTime() {\n return new Intl.DateTimeFormat(D(), this.format).format(this.dateObject);\n }\n },\n watch: {\n /**\n * Set or clear interval if relative time is dis/enabled\n *\n * @param {boolean} newValue The new value of the relativeTime property\n */\n relativeTime(l) {\n window.clearInterval(this.intervalId), this.intervalId = void 0, l && (this.intervalId = window.setInterval(this.setCurrentTime, 1e3));\n }\n },\n mounted() {\n this.relativeTime !== !1 && (this.intervalId = window.setInterval(this.setCurrentTime, 1e3));\n },\n destroyed() {\n window.clearInterval(this.intervalId);\n },\n methods: {\n /**\n * Set `currentTime` to the current timestamp, required as Date.now() is not reactive.\n */\n setCurrentTime() {\n this.currentTime = Date.now();\n }\n }\n});\nvar Ke = function() {\n var e = this, t = e._self._c;\n return e._self._setupProxy, t(\"span\", { staticClass: \"nc-datetime\", attrs: { \"data-timestamp\": e.timestamp, title: e.formattedFullTime } }, [e._v(e._s(e.formattedTime))]);\n}, We = [], Je = /* @__PURE__ */ p(\n qe,\n Ke,\n We,\n !1,\n null,\n null,\n null,\n null\n);\nconst Qe = Je.exports, Xe = /* @__PURE__ */ F({\n __name: \"FileListRow\",\n props: {\n allowPickDirectory: { type: Boolean },\n selected: { type: Boolean },\n showCheckbox: { type: Boolean },\n canPick: { type: Boolean },\n node: null\n },\n emits: [\"update:selected\", \"enter-directory\"],\n setup(l, { emit: e }) {\n const t = l, i = m(() => {\n var _;\n return ((_ = t.node.attributes) == null ? void 0 : _.displayName) || t.node.basename.slice(0, t.node.extension ? -t.node.extension.length : void 0);\n }), n = m(() => t.node.extension), s = m(() => t.node.type === $.Folder), c = m(() => t.canPick && (t.allowPickDirectory || !s.value));\n function u() {\n e(\"update:selected\", !t.selected);\n }\n function a() {\n s.value ? e(\"enter-directory\", t.node) : u();\n }\n function h(_) {\n _.key === \"Enter\" && a();\n }\n return { __sfc: !0, props: t, emit: e, displayName: i, fileExtension: n, isDirectory: s, isPickable: c, toggleSelected: u, handleClick: a, handleKeyDown: h, formatFileSize: Y, NcCheckboxRadioSwitch: j, t: d, FilePreview: je, NcDatetime: Qe };\n }\n});\nvar Ye = function() {\n var e = this, t = e._self._c, i = e._self._setupProxy;\n return t(\"tr\", e._g(\n { class: [\"file-picker__row\", {\n \"file-picker__row--selected\": e.selected && !e.showCheckbox\n }], attrs: { tabindex: e.showCheckbox && !i.isDirectory ? void 0 : 0, \"aria-selected\": i.isPickable ? e.selected : void 0, \"data-filename\": e.node.basename, \"data-testid\": \"file-list-row\" }, on: { click: i.handleClick } },\n /* same as tabindex -> if we hide the checkbox or this is a directory we need keyboard access to enter the directory or select the node */\n !e.showCheckbox || i.isDirectory ? { keydown: i.handleKeyDown } : {}\n ), [e.showCheckbox ? t(\"td\", { staticClass: \"row-checkbox\" }, [t(i.NcCheckboxRadioSwitch, { attrs: { disabled: !i.isPickable, checked: e.selected, \"aria-label\": i.t(\"Select the row for {nodename}\", { nodename: i.displayName }), \"data-testid\": \"row-checkbox\" }, on: { click: function(n) {\n n.stopPropagation();\n }, \"update:checked\": i.toggleSelected } })], 1) : e._e(), t(\"td\", { staticClass: \"row-name\" }, [t(\"div\", { staticClass: \"file-picker__name-container\", attrs: { \"data-testid\": \"row-name\" } }, [t(i.FilePreview, { attrs: { node: e.node } }), t(\"div\", { staticClass: \"file-picker__file-name\", attrs: { title: i.displayName }, domProps: { textContent: e._s(i.displayName) } }), t(\"div\", { staticClass: \"file-picker__file-extension\", domProps: { textContent: e._s(i.fileExtension) } })], 1)]), t(\"td\", { staticClass: \"row-size\" }, [e._v(\" \" + e._s(i.formatFileSize(e.node.size || 0)) + \" \")]), t(\"td\", { staticClass: \"row-modified\" }, [e.node.mtime ? t(i.NcDatetime, { attrs: { timestamp: e.node.mtime, \"ignore-seconds\": !0 } }) : t(\"span\", [e._v(e._s(i.t(\"Unset\")))])], 1)]);\n}, et = [], tt = /* @__PURE__ */ p(\n Xe,\n Ye,\n et,\n !1,\n null,\n \"41f19c11\",\n null,\n null\n);\nconst it = tt.exports, nt = /* @__PURE__ */ F({\n __name: \"FileList\",\n props: {\n multiselect: { type: Boolean },\n allowPickDirectory: { type: Boolean },\n loading: { type: Boolean },\n files: null,\n selectedFiles: null,\n path: null\n },\n emits: [\"update:path\", \"update:selectedFiles\"],\n setup(l, { emit: e }) {\n const t = l, i = v(\"ascending\"), n = v(void 0), s = v(void 0), c = {\n ascending: (r, o, g) => g(r, o),\n descending: (r, o, g) => g(o, r),\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n none: (r, o, g) => 0\n }, u = (r, o) => {\n var g, b;\n return (((g = r.attributes) == null ? void 0 : g.displayName) || r.basename).localeCompare(((b = o.attributes) == null ? void 0 : b.displayName) || o.basename, D());\n }, a = (r, o) => (o.size || 0) - (r.size || 0), h = (r, o) => {\n var g, b;\n return (((g = r.mtime) == null ? void 0 : g.getTime()) || 0) - (((b = o.mtime) == null ? void 0 : b.getTime()) || 0);\n }, _ = (r) => {\n const o = r.value;\n s.value = n.value = i.value = void 0, o === \"ascending\" ? r.value = \"descending\" : r.value = \"ascending\";\n }, k = () => _(i), y = () => _(n), S = () => _(s), w = m(() => [...t.files].sort(\n (r, o) => (\n // Folders always come above the files\n (o.type === $.Folder ? 1 : 0) - (r.type === $.Folder ? 1 : 0) || c[i.value || \"none\"](r, o, u) || c[n.value || \"none\"](r, o, a) || c[s.value || \"none\"](r, o, h)\n )\n )), C = m(() => t.files.filter((r) => t.allowPickDirectory || r.type !== $.Folder)), x = m(() => !t.loading && t.selectedFiles.length > 0 && t.selectedFiles.length >= C.value.length);\n function N() {\n t.selectedFiles.length < C.value.length ? e(\"update:selectedFiles\", C.value) : e(\"update:selectedFiles\", []);\n }\n function B(r) {\n t.selectedFiles.includes(r) ? e(\"update:selectedFiles\", t.selectedFiles.filter((o) => o.path !== r.path)) : t.multiselect ? e(\"update:selectedFiles\", [...t.selectedFiles, r]) : e(\"update:selectedFiles\", [r]);\n }\n function I(r) {\n e(\"update:path\", q(t.path, r.basename));\n }\n const R = v(4), f = v();\n {\n const r = () => Q(() => {\n var o, g, b, T, H;\n const M = ((g = (o = f.value) == null ? void 0 : o.parentElement) == null ? void 0 : g.children) || [];\n let A = ((T = (b = f.value) == null ? void 0 : b.parentElement) == null ? void 0 : T.clientHeight) || 450;\n for (let L = 0; L < M.length; L++)\n (H = f.value) != null && H.isSameNode(M[L]) || (A -= M[L].clientHeight);\n R.value = Math.floor((A - 50) / 50);\n });\n Z(() => {\n window.addEventListener(\"resize\", r), r();\n }), J(() => {\n window.removeEventListener(\"resize\", r);\n });\n }\n return { __sfc: !0, props: t, emit: e, sortByName: i, sortBySize: n, sortByModified: s, ordering: c, byName: u, bySize: a, byDate: h, toggleSorting: _, toggleSortByName: k, toggleSortBySize: y, toggleSortByModified: S, sortedFiles: w, selectableFiles: C, allSelected: x, onSelectAll: N, onNodeSelected: B, onChangeDirectory: I, skeletonNumber: R, fileContainer: f, NcButton: G, NcCheckboxRadioSwitch: j, t: d, IconSortAscending: be, IconSortDescending: Ne, LoadingTableRow: Re, FileListRow: it };\n }\n});\nvar lt = function() {\n var e = this, t = e._self._c, i = e._self._setupProxy;\n return t(\"div\", { ref: \"fileContainer\", staticClass: \"file-picker__files\" }, [t(\"table\", [t(\"thead\", [t(\"tr\", [e.multiselect ? t(\"th\", { staticClass: \"row-checkbox\" }, [t(\"span\", { staticClass: \"hidden-visually\" }, [e._v(\" \" + e._s(i.t(\"Select entry\")) + \" \")]), e.multiselect ? t(i.NcCheckboxRadioSwitch, { attrs: { \"aria-label\": i.t(\"Select all entries\"), checked: i.allSelected, \"data-testid\": \"select-all-checkbox\" }, on: { \"update:checked\": i.onSelectAll } }) : e._e()], 1) : e._e(), t(\"th\", { staticClass: \"row-name\", attrs: { \"aria-sort\": i.sortByName } }, [t(\"div\", { staticClass: \"header-wrapper\" }, [t(\"span\", { staticClass: \"file-picker__header-preview\" }), t(i.NcButton, { attrs: { wide: !0, type: \"tertiary\", \"data-test\": \"file-picker_sort-name\" }, on: { click: i.toggleSortByName }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [i.sortByName === \"ascending\" ? t(i.IconSortAscending, { attrs: { size: 20 } }) : i.sortByName === \"descending\" ? t(i.IconSortDescending, { attrs: { size: 20 } }) : t(\"span\", { staticStyle: { width: \"44px\" } })];\n }, proxy: !0 }]) }, [e._v(\" \" + e._s(i.t(\"Name\")) + \" \")])], 1)]), t(\"th\", { staticClass: \"row-size\", attrs: { \"aria-sort\": i.sortBySize } }, [t(i.NcButton, { attrs: { wide: !0, type: \"tertiary\" }, on: { click: i.toggleSortBySize }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [i.sortBySize === \"ascending\" ? t(i.IconSortAscending, { attrs: { size: 20 } }) : i.sortBySize === \"descending\" ? t(i.IconSortDescending, { attrs: { size: 20 } }) : t(\"span\", { staticStyle: { width: \"44px\" } })];\n }, proxy: !0 }]) }, [e._v(\" \" + e._s(i.t(\"Size\")) + \" \")])], 1), t(\"th\", { staticClass: \"row-modified\", attrs: { \"aria-sort\": i.sortByModified } }, [t(i.NcButton, { attrs: { wide: !0, type: \"tertiary\" }, on: { click: i.toggleSortByModified }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [i.sortByModified === \"ascending\" ? t(i.IconSortAscending, { attrs: { size: 20 } }) : i.sortByModified === \"descending\" ? t(i.IconSortDescending, { attrs: { size: 20 } }) : t(\"span\", { staticStyle: { width: \"44px\" } })];\n }, proxy: !0 }]) }, [e._v(\" \" + e._s(i.t(\"Modified\")) + \" \")])], 1)])]), t(\"tbody\", [e.loading ? e._l(i.skeletonNumber, function(n) {\n return t(i.LoadingTableRow, { key: n, attrs: { \"show-checkbox\": e.multiselect } });\n }) : e._l(i.sortedFiles, function(n) {\n return t(i.FileListRow, { key: n.fileid || n.path, attrs: { \"allow-pick-directory\": e.allowPickDirectory, \"show-checkbox\": e.multiselect, \"can-pick\": e.multiselect || e.selectedFiles.length === 0 || e.selectedFiles.includes(n), selected: e.selectedFiles.includes(n), node: n }, on: { \"update:selected\": function(s) {\n return i.onNodeSelected(n);\n }, \"enter-directory\": i.onChangeDirectory } });\n })], 2)])]);\n}, st = [], rt = /* @__PURE__ */ p(\n nt,\n lt,\n st,\n !1,\n null,\n \"c78369e2\",\n null,\n null\n);\nconst at = rt.exports, ot = {\n name: \"HomeIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar ct = function() {\n var e = this, t = e._self._c;\n return t(\"span\", e._b({ staticClass: \"material-design-icon home-icon\", attrs: { \"aria-hidden\": !e.title, \"aria-label\": e.title, role: \"img\" }, on: { click: function(i) {\n return e.$emit(\"click\", i);\n } } }, \"span\", e.$attrs, !1), [t(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: e.fillColor, width: e.size, height: e.size, viewBox: \"0 0 24 24\" } }, [t(\"path\", { attrs: { d: \"M10,20V14H14V20H19V12H22L12,3L2,12H5V20H10Z\" } }, [e.title ? t(\"title\", [e._v(e._s(e.title))]) : e._e()])])]);\n}, ut = [], dt = /* @__PURE__ */ p(\n ot,\n ct,\n ut,\n !1,\n null,\n null,\n null,\n null\n);\nconst _t = dt.exports, ft = {\n name: \"PlusIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar pt = function() {\n var e = this, t = e._self._c;\n return t(\"span\", e._b({ staticClass: \"material-design-icon plus-icon\", attrs: { \"aria-hidden\": !e.title, \"aria-label\": e.title, role: \"img\" }, on: { click: function(i) {\n return e.$emit(\"click\", i);\n } } }, \"span\", e.$attrs, !1), [t(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: e.fillColor, width: e.size, height: e.size, viewBox: \"0 0 24 24\" } }, [t(\"path\", { attrs: { d: \"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z\" } }, [e.title ? t(\"title\", [e._v(e._s(e.title))]) : e._e()])])]);\n}, mt = [], vt = /* @__PURE__ */ p(\n ft,\n pt,\n mt,\n !1,\n null,\n null,\n null,\n null\n);\nconst ht = vt.exports, gt = /* @__PURE__ */ F({\n __name: \"FilePickerBreadcrumbs\",\n props: {\n path: null,\n showMenu: { type: Boolean }\n },\n emits: [\"update:path\", \"create-node\"],\n setup(l, { emit: e }) {\n const t = l, i = v(\"\"), n = v();\n function s() {\n var a, h, _, k;\n const y = i.value.trim(), S = (h = (a = n.value) == null ? void 0 : a.$el) == null ? void 0 : h.querySelector(\"input\");\n let w = \"\";\n return y.length === 0 ? w = d(\"File name cannot be empty.\") : y.includes(\"/\") ? w = d('\"/\" is not allowed inside a file name.') : [\"..\", \".\"].includes(y) ? w = d('\"{name}\" is an invalid file name.', { name: y }) : (_ = window.OC.config) != null && _.blacklist_files_regex && y.match((k = window.OC.config) == null ? void 0 : k.blacklist_files_regex) && (w = d('\"{name}\" is not an allowed filetype', { name: y })), S && S.setCustomValidity(w), w === \"\";\n }\n const c = function() {\n const a = i.value.trim();\n s() && (e(\"create-node\", a), i.value = \"\");\n }, u = m(\n () => t.path.split(\"/\").filter((a) => a !== \"\").map((a, h, _) => ({\n name: a,\n path: \"/\" + _.slice(0, h + 1).join(\"/\")\n }))\n );\n return { __sfc: !0, props: t, emit: e, newNodeName: i, nameInput: n, validateInput: s, onSubmit: c, pathElements: u, IconFolder: V, IconHome: _t, IconPlus: ht, NcActions: le, NcActionInput: se, NcBreadcrumbs: re, NcBreadcrumb: ae, t: d };\n }\n});\nvar yt = function() {\n var e = this, t = e._self._c, i = e._self._setupProxy;\n return t(i.NcBreadcrumbs, { staticClass: \"file-picker__breadcrumbs\", scopedSlots: e._u([{ key: \"default\", fn: function() {\n return [t(i.NcBreadcrumb, { attrs: { name: i.t(\"Home\"), title: i.t(\"Home\") }, on: { click: function(n) {\n return i.emit(\"update:path\", \"/\");\n } }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [t(i.IconHome, { attrs: { size: 20 } })];\n }, proxy: !0 }]) }), e._l(i.pathElements, function(n) {\n return t(i.NcBreadcrumb, { key: n.path, attrs: { name: n.name, title: n.path }, on: { click: function(s) {\n return i.emit(\"update:path\", n.path);\n } } });\n })];\n }, proxy: !0 }, e.showMenu ? { key: \"actions\", fn: function() {\n return [t(i.NcActions, { attrs: { \"aria-label\": i.t(\"Create directory\"), \"force-menu\": !0, \"force-title\": !0, \"menu-title\": i.t(\"New\"), type: \"secondary\" }, on: { close: function(n) {\n i.newNodeName = \"\";\n } }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [t(i.IconPlus, { attrs: { size: 20 } })];\n }, proxy: !0 }], null, !1, 2971667417) }, [t(i.NcActionInput, { ref: \"nameInput\", attrs: { value: i.newNodeName, label: i.t(\"New folder\"), placeholder: i.t(\"New folder name\") }, on: { \"update:value\": function(n) {\n i.newNodeName = n;\n }, submit: i.onSubmit, input: i.validateInput }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [t(i.IconFolder, { attrs: { size: 20 } })];\n }, proxy: !0 }], null, !1, 1614167509) })], 1)];\n }, proxy: !0 } : null], null, !0) });\n}, wt = [], kt = /* @__PURE__ */ p(\n gt,\n yt,\n wt,\n !1,\n null,\n \"f35f86d4\",\n null,\n null\n);\nconst Ct = kt.exports, bt = {\n name: \"ClockIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar Ft = function() {\n var e = this, t = e._self._c;\n return t(\"span\", e._b({ staticClass: \"material-design-icon clock-icon\", attrs: { \"aria-hidden\": !e.title, \"aria-label\": e.title, role: \"img\" }, on: { click: function(i) {\n return e.$emit(\"click\", i);\n } } }, \"span\", e.$attrs, !1), [t(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: e.fillColor, width: e.size, height: e.size, viewBox: \"0 0 24 24\" } }, [t(\"path\", { attrs: { d: \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M16.2,16.2L11,13V7H12.5V12.2L17,14.9L16.2,16.2Z\" } }, [e.title ? t(\"title\", [e._v(e._s(e.title))]) : e._e()])])]);\n}, St = [], $t = /* @__PURE__ */ p(\n bt,\n Ft,\n St,\n !1,\n null,\n null,\n null,\n null\n);\nconst xt = $t.exports, Nt = {\n name: \"CloseIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar Lt = function() {\n var e = this, t = e._self._c;\n return t(\"span\", e._b({ staticClass: \"material-design-icon close-icon\", attrs: { \"aria-hidden\": !e.title, \"aria-label\": e.title, role: \"img\" }, on: { click: function(i) {\n return e.$emit(\"click\", i);\n } } }, \"span\", e.$attrs, !1), [t(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: e.fillColor, width: e.size, height: e.size, viewBox: \"0 0 24 24\" } }, [t(\"path\", { attrs: { d: \"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z\" } }, [e.title ? t(\"title\", [e._v(e._s(e.title))]) : e._e()])])]);\n}, Pt = [], zt = /* @__PURE__ */ p(\n Nt,\n Lt,\n Pt,\n !1,\n null,\n null,\n null,\n null\n);\nconst Bt = zt.exports, It = {\n name: \"MagnifyIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar Rt = function() {\n var e = this, t = e._self._c;\n return t(\"span\", e._b({ staticClass: \"material-design-icon magnify-icon\", attrs: { \"aria-hidden\": !e.title, \"aria-label\": e.title, role: \"img\" }, on: { click: function(i) {\n return e.$emit(\"click\", i);\n } } }, \"span\", e.$attrs, !1), [t(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: e.fillColor, width: e.size, height: e.size, viewBox: \"0 0 24 24\" } }, [t(\"path\", { attrs: { d: \"M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z\" } }, [e.title ? t(\"title\", [e._v(e._s(e.title))]) : e._e()])])]);\n}, Mt = [], Dt = /* @__PURE__ */ p(\n It,\n Rt,\n Mt,\n !1,\n null,\n null,\n null,\n null\n);\nconst Vt = Dt.exports, Tt = {\n name: \"StarIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar Ht = function() {\n var e = this, t = e._self._c;\n return t(\"span\", e._b({ staticClass: \"material-design-icon star-icon\", attrs: { \"aria-hidden\": !e.title, \"aria-label\": e.title, role: \"img\" }, on: { click: function(i) {\n return e.$emit(\"click\", i);\n } } }, \"span\", e.$attrs, !1), [t(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: e.fillColor, width: e.size, height: e.size, viewBox: \"0 0 24 24\" } }, [t(\"path\", { attrs: { d: \"M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z\" } }, [e.title ? t(\"title\", [e._v(e._s(e.title))]) : e._e()])])]);\n}, At = [], Et = /* @__PURE__ */ p(\n Tt,\n Ht,\n At,\n !1,\n null,\n null,\n null,\n null\n);\nconst Ut = Et.exports, Ot = /* @__PURE__ */ F({\n __name: \"FilePickerNavigation\",\n props: {\n currentView: null,\n filterString: null,\n isCollapsed: { type: Boolean }\n },\n emits: [\"update:currentView\", \"update:filterString\"],\n setup(l, { emit: e }) {\n const t = l, i = [{\n id: \"files\",\n label: d(\"All files\"),\n icon: V\n }, {\n id: \"recent\",\n label: d(\"Recent\"),\n icon: xt\n }, {\n id: \"favorites\",\n label: d(\"Favorites\"),\n icon: Ut\n }], n = m(() => i.filter((c) => c.id === t.currentView)[0]);\n return { __sfc: !0, allViews: i, props: t, emit: e, currentViewObject: n, updateFilterValue: (c) => e(\"update:filterString\", c), IconClose: Bt, IconMagnify: Vt, NcButton: G, NcSelect: oe, NcTextField: ce, t: d, Fragment: fe };\n }\n});\nvar Zt = function() {\n var e = this, t = e._self._c, i = e._self._setupProxy;\n return t(i.Fragment, [t(i.NcTextField, { staticClass: \"file-picker__filter-input\", attrs: { value: e.filterString, label: i.t(\"Filter file list\"), \"show-trailing-button\": !!e.filterString }, on: { \"update:value\": i.updateFilterValue, \"trailing-button-click\": function(n) {\n return i.updateFilterValue(\"\");\n } }, scopedSlots: e._u([{ key: \"trailing-button-icon\", fn: function() {\n return [t(i.IconClose, { attrs: { size: 16 } })];\n }, proxy: !0 }]) }, [t(i.IconMagnify, { attrs: { size: 16 } })], 1), e.isCollapsed ? t(i.NcSelect, { attrs: { \"aria-label\": i.t(\"Current view selector\"), clearable: !1, searchable: !1, options: i.allViews, value: i.currentViewObject }, on: { input: (n) => i.emit(\"update:currentView\", n.id) } }) : t(\"ul\", { staticClass: \"file-picker__side\", attrs: { role: \"tablist\", \"aria-label\": i.t(\"Filepicker sections\") } }, e._l(i.allViews, function(n) {\n return t(\"li\", { key: n.id }, [t(i.NcButton, { attrs: { \"aria-selected\": e.currentView === n.id, type: e.currentView === n.id ? \"primary\" : \"tertiary\", wide: !0, role: \"tab\" }, on: { click: function(s) {\n return e.$emit(\"update:currentView\", n.id);\n } }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [t(n.icon, { tag: \"component\", attrs: { size: 20 } })];\n }, proxy: !0 }], null, !0) }, [e._v(\" \" + e._s(n.label) + \" \")])], 1);\n }), 0)], 1);\n}, jt = [], Gt = /* @__PURE__ */ p(\n Ot,\n Zt,\n jt,\n !1,\n null,\n \"fcfd0f23\",\n null,\n null\n);\nconst qt = Gt.exports;\n/**\n * @copyright Copyright (c) 2023 Ferdinand Thiessen \n *\n * @author Ferdinand Thiessen \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nconst Kt = function(l, e) {\n const t = ee(_e(\"dav\")), i = v([]), n = v(!0);\n async function s(u) {\n const a = await t.stat(\"\".concat(z).concat(u), {\n details: !0\n });\n return P(a.data);\n }\n async function c() {\n if (n.value = !0, l.value === \"favorites\")\n i.value = await t.getDirectoryContents(\"\".concat(z).concat(e.value), {\n details: !0,\n data: te(),\n headers: {\n method: \"REPORT\"\n },\n includeSelf: !1\n }).then((u) => u.data.map((a) => P(a)));\n else if (l.value === \"recent\") {\n const u = Math.round(Date.now() / 1e3) - 1209600, a = await t.getDirectoryContents(e.value, {\n details: !0,\n data: ie(u),\n headers: {\n method: \"SEARCH\",\n \"Content-Type\": \"application/xml; charset=utf-8\"\n },\n deep: !0\n });\n i.value = a.data.map((h) => P(h));\n } else {\n const u = await t.getDirectoryContents(\"\".concat(z).concat(e.value), {\n details: !0,\n data: ne()\n });\n i.value = u.data.map((a) => P(a));\n }\n n.value = !1;\n }\n return O([l, e], () => c()), {\n isLoading: n,\n files: i,\n loadFiles: () => c(),\n getFile: s,\n client: t\n };\n};\n/**\n * @copyright Copyright (c) 2023 Ferdinand Thiessen \n *\n * @author Ferdinand Thiessen \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nconst Wt = function(l) {\n const e = m(() => l.value.map((i) => i.split(\"/\")));\n return {\n isSupportedMimeType: (i) => {\n const n = i.split(\"/\");\n return e.value.some(\n ([s, c]) => (\n // check mime type matches or is wildcard\n (n[0] === s || s === \"*\") && (n[1] === c || c === \"*\")\n )\n );\n }\n };\n}, Jt = {\n name: \"FilePicker\"\n}, Qt = /* @__PURE__ */ F({\n ...Jt,\n props: {\n buttons: null,\n name: null,\n allowPickDirectory: { type: Boolean, default: !1 },\n container: { default: \"body\" },\n filterFn: { default: void 0 },\n mimetypeFilter: { default: () => [] },\n multiselect: { type: Boolean, default: !0 },\n path: { default: \"/\" }\n },\n emits: [\"close\"],\n setup(l, { emit: e }) {\n const t = l, i = m(() => ({\n container: t.container,\n name: t.name,\n buttons: n.value,\n size: \"large\",\n contentClasses: [\"file-picker__content\"],\n dialogClasses: [\"file-picker\"],\n navigationClasses: [\"file-picker__navigation\"]\n })), n = m(() => (typeof t.buttons == \"function\" ? t.buttons(u.value, _.value, s.value) : t.buttons).map((r) => ({\n ...r,\n callback: async () => {\n const o = u.value.length === 0 && t.allowPickDirectory ? [await x(_.value)] : u.value;\n r.callback(o), e(\"close\", u.value);\n }\n }))), s = v(\"files\"), c = m(() => s.value === \"favorites\" ? d(\"Favorites\") : s.value === \"recent\" ? d(\"Recent\") : \"\"), u = v([]), a = v((window == null ? void 0 : window.sessionStorage.getItem(\"NC.FilePicker.LastPath\")) || \"/\"), h = v(), _ = m({\n // Only use the path for the files view as favorites and recent only works on the root\n get: () => s.value === \"files\" ? h.value || t.path || a.value : \"/\",\n /**\n * Navigate to the new path and save it to the session storage\n *\n * @param path The new path\n */\n set: (f) => {\n t.path === void 0 && window.sessionStorage.setItem(\"NC.FilePicker.LastPath\", f), h.value = f, u.value = [];\n }\n }), k = v(\"\"), { isSupportedMimeType: y } = Wt(U(t, \"mimetypeFilter\")), { files: S, isLoading: w, loadFiles: C, getFile: x, client: N } = Kt(s, _);\n Z(() => C());\n const B = m(() => {\n let f = S.value;\n return t.mimetypeFilter.length > 0 && (f = f.filter((r) => r.type === \"folder\" || r.mime && y(r.mime))), k.value && (f = f.filter((r) => r.basename.toLowerCase().includes(k.value.toLowerCase()))), t.filterFn && (f = f.filter((r) => t.filterFn(r))), f;\n }), I = m(() => s.value === \"files\" ? d(\"Upload some content or sync with your devices!\") : s.value === \"recent\" ? d(\"Files and folders you recently modified will show up here.\") : d(\"Files and folders you mark as favorite will show up here.\"));\n return { __sfc: !0, props: t, emit: e, dialogProps: i, dialogButtons: n, currentView: s, viewHeadline: c, selectedFiles: u, savedPath: a, navigatedPath: h, currentPath: _, filterString: k, isSupportedMimeType: y, files: S, isLoading: w, loadFiles: C, getFile: x, client: N, filteredFiles: B, noFilesDescription: I, onCreateFolder: (f) => {\n N.createDirectory(q(z, _.value, f)).then(() => C()).catch((r) => pe(d(\"Could not create the new folder\")));\n }, IconFile: K, DialogBase: X, FileList: at, FilePickerBreadcrumbs: Ct, FilePickerNavigation: qt, NcEmptyContent: ue, t: d };\n }\n});\nvar Xt = function() {\n var e = this, t = e._self._c, i = e._self._setupProxy;\n return t(i.DialogBase, e._b({ on: { close: function(n) {\n return i.emit(\"close\");\n } }, scopedSlots: e._u([{ key: \"navigation\", fn: function({ isCollapsed: n }) {\n return [t(i.FilePickerNavigation, { attrs: { \"is-collapsed\": n, \"current-view\": i.currentView, \"filter-string\": i.filterString }, on: { \"update:currentView\": function(s) {\n i.currentView = s;\n }, \"update:current-view\": function(s) {\n i.currentView = s;\n }, \"update:filterString\": function(s) {\n i.filterString = s;\n }, \"update:filter-string\": function(s) {\n i.filterString = s;\n } } })];\n } }]) }, \"DialogBase\", i.dialogProps, !1), [t(\"div\", { staticClass: \"file-picker__main\" }, [i.currentView === \"files\" ? t(i.FilePickerBreadcrumbs, { attrs: { path: i.currentPath, \"show-menu\": e.allowPickDirectory }, on: { \"update:path\": function(n) {\n i.currentPath = n;\n }, \"create-node\": i.onCreateFolder } }) : t(\"div\", { staticClass: \"file-picker__view\" }, [t(\"h3\", [e._v(e._s(i.viewHeadline))])]), i.isLoading || i.filteredFiles.length > 0 ? t(i.FileList, { attrs: { \"allow-pick-directory\": e.allowPickDirectory, files: i.filteredFiles, multiselect: e.multiselect, loading: i.isLoading, path: i.currentPath, \"selected-files\": i.selectedFiles, name: i.viewHeadline }, on: { \"update:path\": [function(n) {\n i.currentPath = n;\n }, function(n) {\n i.currentView = \"files\";\n }], \"update:selectedFiles\": function(n) {\n i.selectedFiles = n;\n }, \"update:selected-files\": function(n) {\n i.selectedFiles = n;\n } } }) : i.filterString ? t(i.NcEmptyContent, { attrs: { name: i.t(\"No matching files\"), description: i.t(\"No files matching your filter were found.\") }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [t(i.IconFile)];\n }, proxy: !0 }]) }) : t(i.NcEmptyContent, { attrs: { name: i.t(\"No files in here\"), description: i.noFilesDescription }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [t(i.IconFile)];\n }, proxy: !0 }]) })], 1)]);\n}, Yt = [], ei = /* @__PURE__ */ p(\n Qt,\n Xt,\n Yt,\n !1,\n null,\n \"dff32532\",\n null,\n null\n);\nconst _i = ei.exports;\nexport {\n _i as default\n};\n"],"names":["module","exports","ReflectOwnKeys","R","Reflect","ReflectApply","apply","target","receiver","args","Function","prototype","call","ownKeys","Object","getOwnPropertySymbols","getOwnPropertyNames","concat","NumberIsNaN","Number","isNaN","value","EventEmitter","init","this","once","emitter","name","Promise","resolve","reject","errorListener","err","removeListener","resolver","slice","arguments","eventTargetAgnosticAddListener","handler","flags","on","addErrorHandlerIfEventEmitter","_events","undefined","_eventsCount","_maxListeners","defaultMaxListeners","checkListener","listener","TypeError","_getMaxListeners","that","_addListener","type","prepend","m","events","existing","warning","create","newListener","emit","unshift","push","length","warned","w","Error","String","count","console","warn","onceWrapper","fired","wrapFn","_onceWrap","state","wrapped","bind","_listeners","unwrap","evlistener","arr","ret","Array","i","unwrapListeners","arrayClone","listenerCount","n","copy","addEventListener","wrapListener","arg","removeEventListener","defineProperty","enumerable","get","set","RangeError","getPrototypeOf","setMaxListeners","getMaxListeners","doError","error","er","message","context","len","listeners","addListener","prependListener","prependOnceListener","list","position","originalListener","shift","index","pop","spliceOne","off","removeAllListeners","key","keys","rawListeners","eventNames","http","url","https","hasOwnProperty","validateParams","params","parse","protocol","request","cb","ctor","superCtor","super_","constructor","writable","configurable","TempCtor","obj","prop","qs","sep","eq","options","regexp","split","maxKeys","kstr","vstr","k","v","x","replace","idx","indexOf","substr","decodeURIComponent","isArray","stringifyPrimitive","isFinite","map","ks","encodeURIComponent","join","decode","encode","stringify","codes","createErrorType","code","Base","NodeError","_Base","subClass","superClass","arg1","arg2","arg3","getMessage","__proto__","oneOf","expected","thing","actual","determiner","search","pos","msg","str","this_len","substring","endsWith","start","includes","objectKeys","Duplex","Readable","Writable","method","allowHalfOpen","readable","onend","_writableState","ended","process","nextTick","onEndNT","self","end","highWaterMark","getBuffer","_readableState","destroyed","PassThrough","Transform","_transform","chunk","encoding","ReadableState","EElistenerCount","Stream","Buffer","OurUint8Array","g","window","Uint8Array","debug","debugUtil","debuglog","StringDecoder","createReadableStreamAsyncIterator","from","BufferList","destroyImpl","getHighWaterMark","_require$codes","ERR_INVALID_ARG_TYPE","ERR_STREAM_PUSH_AFTER_EOF","ERR_METHOD_NOT_IMPLEMENTED","ERR_STREAM_UNSHIFT_AFTER_END_EVENT","errorOrDestroy","kProxyEvents","stream","isDuplex","objectMode","readableObjectMode","buffer","pipes","pipesCount","flowing","endEmitted","reading","sync","needReadable","emittedReadable","readableListening","resumeScheduled","paused","emitClose","autoDestroy","defaultEncoding","awaitDrain","readingMore","decoder","read","_read","destroy","_destroy","readableAddChunk","addToFront","skipChunkCheck","emitReadable","emitReadable_","onEofChunk","isBuffer","chunkInvalid","_uint8ArrayToBuffer","addChunk","write","maybeReadMore","_undestroy","undestroy","isPaused","setEncoding","enc","p","head","content","data","next","clear","MAX_HWM","howMuchToRead","computeNewHighWaterMark","flow","maybeReadMore_","updateReadableListening","resume","nReadingNextTick","resume_","fromList","first","consume","endReadable","endReadableNT","wState","finished","xs","l","parseInt","nOrig","doRead","pipe","dest","pipeOpts","src","endFn","stdout","stderr","unpipe","onunpipe","unpipeInfo","hasUnpiped","onclose","onfinish","ondrain","onerror","ondata","cleanedUp","needDrain","pipeOnDrain","pause","event","fn","dests","splice","ev","res","wrap","_this","Symbol","asyncIterator","_fromList","iterable","opts","ERR_MULTIPLE_CALLBACK","ERR_TRANSFORM_ALREADY_TRANSFORMING","ERR_TRANSFORM_WITH_LENGTH_0","afterTransform","ts","_transformState","transforming","writecb","writechunk","rs","needTransform","writeencoding","transform","flush","_flush","prefinish","done","_write","err2","CorkedRequest","entry","finish","corkReq","callback","pendingcb","corkedRequestsFree","onCorkedFinish","WritableState","internalUtil","deprecate","realHasInstance","ERR_STREAM_CANNOT_PIPE","ERR_STREAM_DESTROYED","ERR_STREAM_NULL_VALUES","ERR_STREAM_WRITE_AFTER_END","ERR_UNKNOWN_ENCODING","nop","writableObjectMode","finalCalled","ending","noDecode","decodeStrings","writing","corked","bufferProcessing","onwrite","writelen","onwriteStateUpdate","finishMaybe","errorEmitted","onwriteError","needFinish","bufferedRequest","clearBuffer","afterWrite","lastBufferedRequest","prefinished","bufferedRequestCount","writev","_writev","final","_final","doWrite","onwriteDrain","holder","allBuffers","isBuf","callFinal","need","rState","current","out","_","hasInstance","object","writeAfterEnd","validChunk","newChunk","decodeChunk","last","writeOrBuffer","cork","uncork","setDefaultEncoding","toLowerCase","endWritable","_Object$setPrototypeO","_defineProperty","input","hint","prim","toPrimitive","_toPrimitive","_toPropertyKey","kLastResolve","kLastReject","kError","kEnded","kLastPromise","kHandlePromise","kStream","createIterResult","readAndResolve","iter","onReadable","AsyncIteratorPrototype","ReadableStreamAsyncIteratorPrototype","setPrototypeOf","promise","lastPromise","then","wrapForNext","_this2","_Object$create","iterator","enumerableOnly","symbols","filter","sym","getOwnPropertyDescriptor","_objectSpread","source","forEach","getOwnPropertyDescriptors","defineProperties","_defineProperties","props","descriptor","inspect","custom","instance","Constructor","_classCallCheck","tail","protoProps","staticProps","s","alloc","offset","allocUnsafe","hasStrings","_getString","_getBuffer","c","nb","buf","depth","customInspect","emitErrorAndCloseNT","emitErrorNT","emitCloseNT","readableDestroyed","writableDestroyed","ERR_STREAM_PREMATURE_CLOSE","noop","eos","called","_len","_key","onlegacyfinish","writableEnded","readableEnded","onrequest","req","setHeader","abort","isRequest","ERR_MISSING_ARGS","to","streams","popCallback","destroys","closed","destroyer","reduce","ERR_INVALID_OPT_VALUE","duplexKey","hwm","highWaterMarkFrom","Math","floor","pipeline","EE","inherits","_isStdio","didOnEnd","cleanup","ClientRequest","response","extend","statusCodes","defaultProtocol","location","host","hostname","port","path","toUpperCase","headers","IncomingMessage","Agent","defaultMaxSockets","globalAgent","STATUS_CODES","METHODS","xhr","getXHR","XMLHttpRequest","open","XDomainRequest","e","checkTypeSupport","responseType","isFunction","fetch","ReadableStream","writableStream","WritableStream","abortController","AbortController","arraybuffer","msstream","mozchunkedarraybuffer","overrideMimeType","capability","rStates","readyStates","preferBinary","_opts","_body","_headers","auth","toString","useFetch","mode","_mode","decideMode","_fetchTimer","_socketTimeout","_socketTimer","_onFinish","lowerName","unsafeHeaders","getHeader","header","removeHeader","_destroyed","timeout","setTimeout","headersObj","body","Blob","headersList","keyName","signal","controller","_fetchAbortController","requestTimeout","credentials","withCredentials","_fetchResponse","_resetTimers","_connect","reason","_xhr","ontimeout","setRequestHeader","_response","onreadystatechange","readyState","LOADING","DONE","_onXHRProgress","onprogress","send","status","statusValid","clearTimeout","flushHeaders","setNoDelay","setSocketKeepAlive","UNSENT","OPENED","HEADERS_RECEIVED","resetTimers","rawHeaders","trailers","rawTrailers","statusCode","statusMessage","statusText","_resumeFetch","close","pipeTo","catch","reader","getReader","result","_pos","responseURL","getAllResponseHeaders","matches","match","_charset","mimeType","charsetMatch","responseText","newData","charCodeAt","MSStreamReader","byteLength","onload","readAsArrayBuffer","isEncoding","nenc","retried","_normalizeEncoding","normalizeEncoding","text","utf16Text","utf16End","fillLast","utf8FillLast","base64Text","base64End","simpleWrite","simpleEnd","lastNeed","lastTotal","lastChar","utf8CheckByte","byte","r","utf8CheckExtraBytes","total","j","utf8CheckIncomplete","copyProps","dst","SafeBuffer","encodingOrOffset","allocUnsafeSlow","size","fill","SlowBuffer","root","nodeType","freeGlobal","global","punycode","maxInt","base","tMin","tMax","skew","damp","initialBias","initialN","delimiter","regexPunycode","regexNonASCII","regexSeparators","errors","baseMinusTMin","stringFromCharCode","fromCharCode","array","mapDomain","string","parts","ucs2decode","extra","output","counter","ucs2encode","digitToBasic","digit","flag","adapt","delta","numPoints","firstTime","basic","oldi","t","baseMinusT","codePoint","inputLength","bias","lastIndexOf","handledCPCount","basicLength","q","currentValue","handledCPCountPlusOne","qMinusT","test","util","Url","slashes","hash","query","pathname","href","urlParse","relative","resolveObject","format","isString","protocolPattern","portPattern","simplePathPattern","unwise","autoEscape","nonHostChars","hostEndingChars","hostnamePartPattern","hostnamePartStart","unsafeProtocol","hostlessProtocol","slashedProtocol","querystring","parseQueryString","slashesDenoteHost","isObject","u","queryIndex","splitter","uSplit","rest","trim","simplePath","exec","proto","lowerProto","atSign","hostEnd","hec","parseHost","ipv6Hostname","hostparts","part","newpart","validParts","notHost","bit","toASCII","h","ae","esc","escape","qm","charAt","rel","tkeys","tk","tkey","rkeys","rk","rkey","relPath","isSourceAbs","isRelAbs","mustEndAbs","removeAllDots","srcPath","psychotic","isNullOrUndefined","authInHost","isNull","hasTrailingSlash","up","isAbsolute","config","localStorage","val","trace","getLocale","document","documentElement","dataset","locale","getCanonicalLocale","o","RegExp","pre","post","a","range","nmd","f","version","amdO","d","base64","utf8","stringToBytes","bin","unescape","bytesToString","rotl","rotr","endian","randomBytes","random","bytesToWords","wordsToBytes","bytesToHex","hexToBytes","bytesToBase64","base64ToBytes","pow","XMLParser","XMLValidator","XMLBuilder","isExist","isEmptyObject","merge","getValue","isName","getAllMatches","startIndex","lastIndex","nameRegexp","allowBooleanAttributes","unpairedTags","validate","assign","y","b","O","A","line","tagClosed","tagName","P","tagStartPos","col","S","E","JSON","attributeNamePrefix","attributesGroupName","textNodeName","ignoreAttributes","cdataPropName","indentBy","suppressEmptyNode","suppressUnpairedNode","suppressBooleanAttributes","tagValueProcessor","attributeValueProcessor","preserveOrder","commentPropName","entities","regex","processEntities","stopNodes","oneListGroup","isAttribute","attrPrefixLen","processTextOrObjNode","indentate","tagEndChar","newLine","j2x","buildTextValNode","attrStr","buildObjectNode","repeat","startsWith","build","arrayNodeName","Date","buildAttrPairStr","replaceEntitiesValue","closeTag","return","entityName","regx","removeNSPrefix","parseTagValue","parseAttributeValue","trimValues","numberParseOptions","hex","leadingZeros","eNotation","alwaysCreateTextNode","htmlEntities","ignoreDeclaration","ignorePiTags","transformTagName","transformAttributeName","updateTag","buildOptions","defaultOptions","currentNode","tagsNodeStack","docTypeEntities","lastEntities","apos","gt","lt","quot","ampEntity","space","cent","pound","yen","euro","copyright","reg","inr","addExternalEntities","parseXml","parseTextData","resolveNameSpace","buildAttributesMap","isItStopNode","readStopNodeData","saveTextToParentTag","addChild","add","tagExp","attrExpPresent","closeIndex","tagname","N","T","C","tagContent","I","child","prettify","externalEntities","readFloatLE","_isBuffer","_ff","_gg","_hh","_ii","_blocksize","_digestsize","asBytes","asString","max","abs","some","Map","has","construct","sham","Proxy","ReferenceError","isInteger","own","hasOwn","isIn","validPath","ObjectPrototypeMutationError","cwd","normalize","min","_makeLong","dirname","basename","extname","dir","ext","parseFloat","decimalPoint","skipLike","NaN","slashesCount","username","password","origin","extractProtocol","trimLeft","id","loaded","__esModule","default","paths","children","Gr","jK","cf","M","HM","U","eI","Pr","lD","G","yY","Ee","sw","Pe","np","ve","_M","Ne","Boolean","valueOf","cause","shortMessage","info","_info","captureStackTrace","constructorOpt","_cause","stack","fullStack","qop","nc","algorithm","realm","nonce","cnonce","ha1","uri","opaque","WorkerGlobalScope","globalThis","L","Headers","Request","Response","D","F","Digest","None","Password","Token","DataTypeNoLength","InvalidAuthType","InvalidOutputFormat","LinkUnsupportedAuthType","B","W","V","original","methods","z","_configuration","registry","getEmptyAction","__type__","configuration","chain","isPatched","patch","execute","$","H","X","Z","Y","K","J","Q","tt","et","rt","ArrayBuffer","nt","ot","it","at","st","ut","ct","patchInline","ft","_digest","hasDigestAuth","Authorization","ht","httpAgent","httpsAgent","digest","pt","dt","vt","yt","mt","bt","entries","wt","Ct","kt","xt","Ot","At","jt","Pt","St","Et","Nt","Tt","It","le","nocomment","pe","_t","Rt","Lt","Mt","Ut","Dt","Ft","$t","Bt","Wt","Vt","zt","qt","Gt","Ht","Xt","Jt","Zt","Qt","Yt","Kt","te","env","__MINIMATCH_TESTING_PLATFORM__","platform","ee","GLOBSTAR","re","ne","oe","ie","se","ue","defaults","Minimatch","makeRe","braceExpand","ce","nobrace","nonull","fe","he","pattern","isWindows","windowsPathsNoEscape","allowWindowsEscape","preserveMultipleSlashes","negate","nonegate","comment","empty","partial","nocase","windowsNoMagicRoot","globSet","globParts","make","magicalBraces","parseNegate","Set","slashSplit","preprocess","noglobstar","optimizationLevel","firstPhasePreProcess","secondPhasePreProcess","levelOneOptimize","adjascentGlobstarOptimize","partsMatch","dot","levelTwoFileOptimize","file","matchOne","noext","reStart","reEnd","nocaseMagicOnly","_glob","_src","matchBase","flipNegate","de","ge","ye","me","remoteURL","Destination","be","we","xe","Oe","Ae","je","Original","multistatus","Se","getlastmodified","getcontentlength","resourcetype","getcontenttype","getetag","collection","createElement","innerHTML","filename","lastmod","etag","mime","propstat","Te","ke","details","Accept","Depth","Ce","Ie","_e","Re","Le","Me","Ue","De","Fe","$e","Be","We","sort","Ve","recursive","ze","qe","Ge","He","Range","Xe","Ze","Ye","Ke","Je","Qe","deep","remoteBasePath","remotePath","includeSelf","glob","tr","transformResponse","ir","rr","nr","arrayBuffer","or","ar","sr","ur","cr","lr","lockinfo","lockscope","exclusive","locktype","owner","fr","hr","pr","dr","refreshToken","Timeout","gr","If","contactHref","token","serverTimeout","vr","yr","mr","used","available","br","wr","truncated","results","xr","Or","Ar","contentLength","overwrite","jr","authType","token_type","access_token","copyFile","createDirectory","createReadStream","createWriteStream","maxRedirects","customRequest","deleteFile","exists","getDirectoryContents","getFileContents","getFileDownloadLink","getFileUploadLink","getHeaders","getQuota","lock","moveFile","putFileContents","setHeaders","stat","unlock","HOT_PATCHER_TYPE","NOOP","createNewItem","HotPatcher","newAction","control","allowTargetOverrides","foreignKey","item","sequence","plugin","restore","setFinal","__patcher","isWeb","WEB","NONCE_CHARS","NONCE_SIZE","generateDigestAuthHeader","ncString","user","pass","ha1Hash","md5","ha1Compute","ha2","digestResponse","authValues","authHeader","parseDigestAuth","uid","makeNonce","isPlainObject","items","nextItem","mergeObjects","obj1","obj2","headerPayloads","headerKeys","lowerHeader","hasArrayBuffer","objToString","requestDataToFetchBody","isArrayBuffer","_request","requestOptions","patcher","newHeaders","agent","parsedURL","getFetchOptions","setApp","setUid","log","toFixed","toLocaleString","DEFAULT","HIDDEN","NONE","CREATE","READ","UPDATE","DELETE","SHARE","ALL","oc","ocs","_nc_dav_properties","_nc_dav_namespaces","si","Folder","File","URL","mtime","crtime","permissions","attributes","values","NEW","FAILED","LOCKED","_data","_attributes","_knownDavService","updateMtime","deleteProperty","extension","isDavRessource","fileid","move","rename","super","oi","requesttoken","async","response2","hasPreview","emits","title","fillColor","_self","_c","_b","staticClass","attrs","role","click","$emit","$attrs","width","height","viewBox","_v","_s","__name","showCheckbox","setup","__sfc","fileListIconStyles","_setupProxy","class","_m","cropPreview","mimeFallback","previewUrl","searchParams","previewURL","node","remove","appendChild","immediate","isFile","canLoadPreview","IconFile","IconFolder","style","backgroundImage","long","short","narrow","timestamp","required","timeStyle","dateStyle","relativeTime","validator","ignoreSeconds","currentTime","now","intervalId","computed","dateObject","formattedTime","Intl","RelativeTimeFormat","numeric","round","formattedFullTime","DateTimeFormat","watch","clearInterval","setInterval","setCurrentTime","mounted","allowPickDirectory","selected","canPick","displayName","fileExtension","isDirectory","isPickable","toggleSelected","handleClick","handleKeyDown","formatFileSize","NcCheckboxRadioSwitch","FilePreview","NcDatetime","_g","tabindex","keydown","disabled","checked","nodename","stopPropagation","domProps","textContent","multiselect","loading","files","selectedFiles","ascending","descending","none","localeCompare","getTime","parentElement","clientHeight","isSameNode","sortByName","sortBySize","sortByModified","ordering","byName","bySize","byDate","toggleSorting","toggleSortByName","toggleSortBySize","toggleSortByModified","sortedFiles","selectableFiles","allSelected","onSelectAll","onNodeSelected","onChangeDirectory","skeletonNumber","fileContainer","NcButton","IconSortAscending","IconSortDescending","LoadingTableRow","FileListRow","ref","wide","scopedSlots","_u","staticStyle","proxy","_l","showMenu","$el","querySelector","OC","blacklist_files_regex","setCustomValidity","newNodeName","nameInput","validateInput","onSubmit","pathElements","IconHome","IconPlus","NcActions","NcActionInput","NcBreadcrumbs","NcBreadcrumb","label","placeholder","submit","currentView","filterString","isCollapsed","icon","allViews","currentViewObject","updateFilterValue","IconClose","IconMagnify","NcSelect","NcTextField","Fragment","clearable","searchable","tag","buttons","container","filterFn","mimetypeFilter","contentClasses","dialogClasses","navigationClasses","sessionStorage","getItem","setItem","isSupportedMimeType","isLoading","loadFiles","getFile","client","dialogProps","dialogButtons","viewHeadline","savedPath","navigatedPath","currentPath","filteredFiles","noFilesDescription","onCreateFolder","DialogBase","FileList","FilePickerBreadcrumbs","FilePickerNavigation","NcEmptyContent","description","_i"],"sourceRoot":""} \ No newline at end of file diff --git a/js/registration-vendors-node_modules_nextcloud_dialogs_dist_chunks_FilePicker-c1dad1f0_mjs.js b/js/registration-vendors-node_modules_nextcloud_dialogs_dist_chunks_FilePicker-c1dad1f0_mjs.js deleted file mode 100644 index 13c04bc4..00000000 --- a/js/registration-vendors-node_modules_nextcloud_dialogs_dist_chunks_FilePicker-c1dad1f0_mjs.js +++ /dev/null @@ -1,3 +0,0 @@ -/*! For license information please see registration-vendors-node_modules_nextcloud_dialogs_dist_chunks_FilePicker-c1dad1f0_mjs.js.LICENSE.txt */ -(self.webpackChunkregistration=self.webpackChunkregistration||[]).push([["vendors-node_modules_nextcloud_dialogs_dist_chunks_FilePicker-c1dad1f0_mjs"],{584:t=>{t.exports={100:"Continue",101:"Switching Protocols",102:"Processing",200:"OK",201:"Created",202:"Accepted",203:"Non-Authoritative Information",204:"No Content",205:"Reset Content",206:"Partial Content",207:"Multi-Status",208:"Already Reported",226:"IM Used",300:"Multiple Choices",301:"Moved Permanently",302:"Found",303:"See Other",304:"Not Modified",305:"Use Proxy",307:"Temporary Redirect",308:"Permanent Redirect",400:"Bad Request",401:"Unauthorized",402:"Payment Required",403:"Forbidden",404:"Not Found",405:"Method Not Allowed",406:"Not Acceptable",407:"Proxy Authentication Required",408:"Request Timeout",409:"Conflict",410:"Gone",411:"Length Required",412:"Precondition Failed",413:"Payload Too Large",414:"URI Too Long",415:"Unsupported Media Type",416:"Range Not Satisfiable",417:"Expectation Failed",418:"I'm a teapot",421:"Misdirected Request",422:"Unprocessable Entity",423:"Locked",424:"Failed Dependency",425:"Unordered Collection",426:"Upgrade Required",428:"Precondition Required",429:"Too Many Requests",431:"Request Header Fields Too Large",451:"Unavailable For Legal Reasons",500:"Internal Server Error",501:"Not Implemented",502:"Bad Gateway",503:"Service Unavailable",504:"Gateway Timeout",505:"HTTP Version Not Supported",506:"Variant Also Negotiates",507:"Insufficient Storage",508:"Loop Detected",509:"Bandwidth Limit Exceeded",510:"Not Extended",511:"Network Authentication Required"}},7187:t=>{"use strict";var e,r="object"==typeof Reflect?Reflect:null,n=r&&"function"==typeof r.apply?r.apply:function(t,e,r){return Function.prototype.apply.call(t,e,r)};e=r&&"function"==typeof r.ownKeys?r.ownKeys:Object.getOwnPropertySymbols?function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:function(t){return Object.getOwnPropertyNames(t)};var i=Number.isNaN||function(t){return t!=t};function o(){o.init.call(this)}t.exports=o,t.exports.once=function(t,e){return new Promise((function(r,n){function i(r){t.removeListener(e,o),n(r)}function o(){"function"==typeof t.removeListener&&t.removeListener("error",i),r([].slice.call(arguments))}g(t,e,o,{once:!0}),"error"!==e&&function(t,e,r){"function"==typeof t.on&&g(t,"error",e,r)}(t,i,{once:!0})}))},o.EventEmitter=o,o.prototype._events=void 0,o.prototype._eventsCount=0,o.prototype._maxListeners=void 0;var a=10;function s(t){if("function"!=typeof t)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof t)}function u(t){return void 0===t._maxListeners?o.defaultMaxListeners:t._maxListeners}function l(t,e,r,n){var i,o,a,l;if(s(r),void 0===(o=t._events)?(o=t._events=Object.create(null),t._eventsCount=0):(void 0!==o.newListener&&(t.emit("newListener",e,r.listener?r.listener:r),o=t._events),a=o[e]),void 0===a)a=o[e]=r,++t._eventsCount;else if("function"==typeof a?a=o[e]=n?[r,a]:[a,r]:n?a.unshift(r):a.push(r),(i=u(t))>0&&a.length>i&&!a.warned){a.warned=!0;var c=new Error("Possible EventEmitter memory leak detected. "+a.length+" "+String(e)+" listeners added. Use emitter.setMaxListeners() to increase limit");c.name="MaxListenersExceededWarning",c.emitter=t,c.type=e,c.count=a.length,l=c,console&&console.warn&&console.warn(l)}return t}function c(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function f(t,e,r){var n={fired:!1,wrapFn:void 0,target:t,type:e,listener:r},i=c.bind(n);return i.listener=r,n.wrapFn=i,i}function h(t,e,r){var n=t._events;if(void 0===n)return[];var i=n[e];return void 0===i?[]:"function"==typeof i?r?[i.listener||i]:[i]:r?function(t){for(var e=new Array(t.length),r=0;r0&&(a=e[0]),a instanceof Error)throw a;var s=new Error("Unhandled error."+(a?" ("+a.message+")":""));throw s.context=a,s}var u=o[t];if(void 0===u)return!1;if("function"==typeof u)n(u,this,e);else{var l=u.length,c=p(u,l);for(r=0;r=0;o--)if(r[o]===e||r[o].listener===e){a=r[o].listener,i=o;break}if(i<0)return this;0===i?r.shift():function(t,e){for(;e+1=0;n--)this.removeListener(t,e[n]);return this},o.prototype.listeners=function(t){return h(this,t,!0)},o.prototype.rawListeners=function(t){return h(this,t,!1)},o.listenerCount=function(t,e){return"function"==typeof t.listenerCount?t.listenerCount(e):d.call(t,e)},o.prototype.listenerCount=d,o.prototype.eventNames=function(){return this._eventsCount>0?e(this._events):[]}},9267:(t,e,r)=>{var n=r(5635),i=r(8575),o=t.exports;for(var a in n)n.hasOwnProperty(a)&&(o[a]=n[a]);function s(t){if("string"==typeof t&&(t=i.parse(t)),t.protocol||(t.protocol="https:"),"https:"!==t.protocol)throw new Error('Protocol "'+t.protocol+'" not supported. Expected "https:"');return t}o.request=function(t,e){return t=s(t),n.request.call(this,t,e)},o.get=function(t,e){return t=s(t),n.get.call(this,t,e)}},5717:t=>{"function"==typeof Object.create?t.exports=function(t,e){e&&(t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(t,e){if(e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}}},2587:t=>{"use strict";function e(t,e){return Object.prototype.hasOwnProperty.call(t,e)}t.exports=function(t,r,n,i){r=r||"&",n=n||"=";var o={};if("string"!=typeof t||0===t.length)return o;var a=/\+/g;t=t.split(r);var s=1e3;i&&"number"==typeof i.maxKeys&&(s=i.maxKeys);var u=t.length;s>0&&u>s&&(u=s);for(var l=0;l=0?(c=p.substr(0,g),f=p.substr(g+1)):(c=p,f=""),h=decodeURIComponent(c),d=decodeURIComponent(f),e(o,h)?Array.isArray(o[h])?o[h].push(d):o[h]=[o[h],d]:o[h]=d}return o}},2182:t=>{"use strict";var e=function(t){switch(typeof t){case"string":return t;case"boolean":return t?"true":"false";case"number":return isFinite(t)?t:"";default:return""}};t.exports=function(t,r,n,i){return r=r||"&",n=n||"=",null===t&&(t=void 0),"object"==typeof t?Object.keys(t).map((function(i){var o=encodeURIComponent(e(i))+n;return Array.isArray(t[i])?t[i].map((function(t){return o+encodeURIComponent(e(t))})).join(r):o+encodeURIComponent(e(t[i]))})).join(r):i?encodeURIComponent(e(i))+n+encodeURIComponent(e(t)):""}},7673:(t,e,r)=>{"use strict";e.decode=e.parse=r(2587),e.encode=e.stringify=r(2182)},4281:t=>{"use strict";var e={};function r(t,r,n){n||(n=Error);var i=function(t){var e,n;function i(e,n,i){return t.call(this,function(t,e,n){return"string"==typeof r?r:r(t,e,n)}(e,n,i))||this}return n=t,(e=i).prototype=Object.create(n.prototype),e.prototype.constructor=e,e.__proto__=n,i}(n);i.prototype.name=n.name,i.prototype.code=t,e[t]=i}function n(t,e){if(Array.isArray(t)){var r=t.length;return t=t.map((function(t){return String(t)})),r>2?"one of ".concat(e," ").concat(t.slice(0,r-1).join(", "),", or ")+t[r-1]:2===r?"one of ".concat(e," ").concat(t[0]," or ").concat(t[1]):"of ".concat(e," ").concat(t[0])}return"of ".concat(e," ").concat(String(t))}r("ERR_INVALID_OPT_VALUE",(function(t,e){return'The value "'+e+'" is invalid for option "'+t+'"'}),TypeError),r("ERR_INVALID_ARG_TYPE",(function(t,e,r){var i,o,a,s;if("string"==typeof e&&(o="not ",e.substr(!a||a<0?0:+a,o.length)===o)?(i="must not be",e=e.replace(/^not /,"")):i="must be",function(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-e.length,r)===e}(t," argument"))s="The ".concat(t," ").concat(i," ").concat(n(e,"type"));else{var u=function(t,e,r){return"number"!=typeof r&&(r=0),!(r+e.length>t.length)&&-1!==t.indexOf(e,r)}(t,".")?"property":"argument";s='The "'.concat(t,'" ').concat(u," ").concat(i," ").concat(n(e,"type"))}return s+=". Received type ".concat(typeof r)}),TypeError),r("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),r("ERR_METHOD_NOT_IMPLEMENTED",(function(t){return"The "+t+" method is not implemented"})),r("ERR_STREAM_PREMATURE_CLOSE","Premature close"),r("ERR_STREAM_DESTROYED",(function(t){return"Cannot call "+t+" after a stream was destroyed"})),r("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),r("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),r("ERR_STREAM_WRITE_AFTER_END","write after end"),r("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),r("ERR_UNKNOWN_ENCODING",(function(t){return"Unknown encoding: "+t}),TypeError),r("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),t.exports.q=e},6753:(t,e,r)=>{"use strict";var n=r(4155),i=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};t.exports=c;var o=r(9481),a=r(4229);r(5717)(c,o);for(var s=i(a.prototype),u=0;u{"use strict";t.exports=i;var n=r(4605);function i(t){if(!(this instanceof i))return new i(t);n.call(this,t)}r(5717)(i,n),i.prototype._transform=function(t,e,r){r(null,t)}},9481:(t,e,r)=>{"use strict";var n,i=r(4155);t.exports=O,O.ReadableState=E;r(7187).EventEmitter;var o=function(t,e){return t.listeners(e).length},a=r(2503),s=r(8764).Buffer,u=(void 0!==r.g?r.g:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).Uint8Array||function(){};var l,c=r(4616);l=c&&c.debuglog?c.debuglog("stream"):function(){};var f,h,d,p=r(7086),g=r(1195),m=r(2457).getHighWaterMark,v=r(4281).q,y=v.ERR_INVALID_ARG_TYPE,b=v.ERR_STREAM_PUSH_AFTER_EOF,w=v.ERR_METHOD_NOT_IMPLEMENTED,_=v.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;r(5717)(O,a);var x=g.errorOrDestroy,S=["error","close","destroy","pause","resume"];function E(t,e,i){n=n||r(6753),t=t||{},"boolean"!=typeof i&&(i=e instanceof n),this.objectMode=!!t.objectMode,i&&(this.objectMode=this.objectMode||!!t.readableObjectMode),this.highWaterMark=m(this,t,"readableHighWaterMark",i),this.buffer=new p,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!1!==t.emitClose,this.autoDestroy=!!t.autoDestroy,this.destroyed=!1,this.defaultEncoding=t.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&(f||(f=r(2553).s),this.decoder=new f(t.encoding),this.encoding=t.encoding)}function O(t){if(n=n||r(6753),!(this instanceof O))return new O(t);var e=this instanceof n;this._readableState=new E(t,this,e),this.readable=!0,t&&("function"==typeof t.read&&(this._read=t.read),"function"==typeof t.destroy&&(this._destroy=t.destroy)),a.call(this)}function N(t,e,r,n,i){l("readableAddChunk",e);var o,a=t._readableState;if(null===e)a.reading=!1,function(t,e){if(l("onEofChunk"),e.ended)return;if(e.decoder){var r=e.decoder.end();r&&r.length&&(e.buffer.push(r),e.length+=e.objectMode?1:r.length)}e.ended=!0,e.sync?k(t):(e.needReadable=!1,e.emittedReadable||(e.emittedReadable=!0,C(t)))}(t,a);else if(i||(o=function(t,e){var r;n=e,s.isBuffer(n)||n instanceof u||"string"==typeof e||void 0===e||t.objectMode||(r=new y("chunk",["string","Buffer","Uint8Array"],e));var n;return r}(a,e)),o)x(t,o);else if(a.objectMode||e&&e.length>0)if("string"==typeof e||a.objectMode||Object.getPrototypeOf(e)===s.prototype||(e=function(t){return s.from(t)}(e)),n)a.endEmitted?x(t,new _):A(t,a,e,!0);else if(a.ended)x(t,new b);else{if(a.destroyed)return!1;a.reading=!1,a.decoder&&!r?(e=a.decoder.write(e),a.objectMode||0!==e.length?A(t,a,e,!1):j(t,a)):A(t,a,e,!1)}else n||(a.reading=!1,j(t,a));return!a.ended&&(a.lengthe.highWaterMark&&(e.highWaterMark=function(t){return t>=T?t=T:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}function k(t){var e=t._readableState;l("emitReadable",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(l("emitReadable",e.flowing),e.emittedReadable=!0,i.nextTick(C,t))}function C(t){var e=t._readableState;l("emitReadable_",e.destroyed,e.length,e.ended),e.destroyed||!e.length&&!e.ended||(t.emit("readable"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,F(t)}function j(t,e){e.readingMore||(e.readingMore=!0,i.nextTick(R,t,e))}function R(t,e){for(;!e.reading&&!e.ended&&(e.length0,e.resumeScheduled&&!e.paused?e.flowing=!0:t.listenerCount("data")>0&&t.resume()}function L(t){l("readable nexttick read 0"),t.read(0)}function M(t,e){l("resume",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit("resume"),F(t),e.flowing&&!e.reading&&t.read(0)}function F(t){var e=t._readableState;for(l("flow",e.flowing);e.flowing&&null!==t.read(););}function D(t,e){return 0===e.length?null:(e.objectMode?r=e.buffer.shift():!t||t>=e.length?(r=e.decoder?e.buffer.join(""):1===e.buffer.length?e.buffer.first():e.buffer.concat(e.length),e.buffer.clear()):r=e.buffer.consume(t,e.decoder),r);var r}function B(t){var e=t._readableState;l("endReadable",e.endEmitted),e.endEmitted||(e.ended=!0,i.nextTick(U,e,t))}function U(t,e){if(l("endReadableNT",t.endEmitted,t.length),!t.endEmitted&&0===t.length&&(t.endEmitted=!0,e.readable=!1,e.emit("end"),t.autoDestroy)){var r=e._writableState;(!r||r.autoDestroy&&r.finished)&&e.destroy()}}function $(t,e){for(var r=0,n=t.length;r=e.highWaterMark:e.length>0)||e.ended))return l("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?B(this):k(this),null;if(0===(t=P(t,e))&&e.ended)return 0===e.length&&B(this),null;var n,i=e.needReadable;return l("need readable",i),(0===e.length||e.length-t0?D(t,e):null)?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.awaitDrain=0),0===e.length&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&B(this)),null!==n&&this.emit("data",n),n},O.prototype._read=function(t){x(this,new w("_read()"))},O.prototype.pipe=function(t,e){var r=this,n=this._readableState;switch(n.pipesCount){case 0:n.pipes=t;break;case 1:n.pipes=[n.pipes,t];break;default:n.pipes.push(t)}n.pipesCount+=1,l("pipe count=%d opts=%j",n.pipesCount,e);var a=(!e||!1!==e.end)&&t!==i.stdout&&t!==i.stderr?u:m;function s(e,i){l("onunpipe"),e===r&&i&&!1===i.hasUnpiped&&(i.hasUnpiped=!0,l("cleanup"),t.removeListener("close",p),t.removeListener("finish",g),t.removeListener("drain",c),t.removeListener("error",d),t.removeListener("unpipe",s),r.removeListener("end",u),r.removeListener("end",m),r.removeListener("data",h),f=!0,!n.awaitDrain||t._writableState&&!t._writableState.needDrain||c())}function u(){l("onend"),t.end()}n.endEmitted?i.nextTick(a):r.once("end",a),t.on("unpipe",s);var c=function(t){return function(){var e=t._readableState;l("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&o(t,"data")&&(e.flowing=!0,F(t))}}(r);t.on("drain",c);var f=!1;function h(e){l("ondata");var i=t.write(e);l("dest.write",i),!1===i&&((1===n.pipesCount&&n.pipes===t||n.pipesCount>1&&-1!==$(n.pipes,t))&&!f&&(l("false write response, pause",n.awaitDrain),n.awaitDrain++),r.pause())}function d(e){l("onerror",e),m(),t.removeListener("error",d),0===o(t,"error")&&x(t,e)}function p(){t.removeListener("finish",g),m()}function g(){l("onfinish"),t.removeListener("close",p),m()}function m(){l("unpipe"),r.unpipe(t)}return r.on("data",h),function(t,e,r){if("function"==typeof t.prependListener)return t.prependListener(e,r);t._events&&t._events[e]?Array.isArray(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]:t.on(e,r)}(t,"error",d),t.once("close",p),t.once("finish",g),t.emit("pipe",r),n.flowing||(l("pipe resume"),r.resume()),t},O.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes||(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this,r)),this;if(!t){var n=e.pipes,i=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var o=0;o0,!1!==n.flowing&&this.resume()):"readable"===t&&(n.endEmitted||n.readableListening||(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,l("on readable",n.length,n.reading),n.length?k(this):n.reading||i.nextTick(L,this))),r},O.prototype.addListener=O.prototype.on,O.prototype.removeListener=function(t,e){var r=a.prototype.removeListener.call(this,t,e);return"readable"===t&&i.nextTick(I,this),r},O.prototype.removeAllListeners=function(t){var e=a.prototype.removeAllListeners.apply(this,arguments);return"readable"!==t&&void 0!==t||i.nextTick(I,this),e},O.prototype.resume=function(){var t=this._readableState;return t.flowing||(l("resume"),t.flowing=!t.readableListening,function(t,e){e.resumeScheduled||(e.resumeScheduled=!0,i.nextTick(M,t,e))}(this,t)),t.paused=!1,this},O.prototype.pause=function(){return l("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(l("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},O.prototype.wrap=function(t){var e=this,r=this._readableState,n=!1;for(var i in t.on("end",(function(){if(l("wrapped end"),r.decoder&&!r.ended){var t=r.decoder.end();t&&t.length&&e.push(t)}e.push(null)})),t.on("data",(function(i){(l("wrapped data"),r.decoder&&(i=r.decoder.write(i)),r.objectMode&&null==i)||(r.objectMode||i&&i.length)&&(e.push(i)||(n=!0,t.pause()))})),t)void 0===this[i]&&"function"==typeof t[i]&&(this[i]=function(e){return function(){return t[e].apply(t,arguments)}}(i));for(var o=0;o{"use strict";t.exports=c;var n=r(4281).q,i=n.ERR_METHOD_NOT_IMPLEMENTED,o=n.ERR_MULTIPLE_CALLBACK,a=n.ERR_TRANSFORM_ALREADY_TRANSFORMING,s=n.ERR_TRANSFORM_WITH_LENGTH_0,u=r(6753);function l(t,e){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(null===n)return this.emit("error",new o);r.writechunk=null,r.writecb=null,null!=e&&this.push(e),n(t);var i=this._readableState;i.reading=!1,(i.needReadable||i.length{"use strict";var n,i=r(4155);function o(t){var e=this;this.next=null,this.entry=null,this.finish=function(){!function(t,e,r){var n=t.entry;t.entry=null;for(;n;){var i=n.callback;e.pendingcb--,i(r),n=n.next}e.corkedRequestsFree.next=t}(e,t)}}t.exports=O,O.WritableState=E;var a={deprecate:r(4927)},s=r(2503),u=r(8764).Buffer,l=(void 0!==r.g?r.g:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).Uint8Array||function(){};var c,f=r(1195),h=r(2457).getHighWaterMark,d=r(4281).q,p=d.ERR_INVALID_ARG_TYPE,g=d.ERR_METHOD_NOT_IMPLEMENTED,m=d.ERR_MULTIPLE_CALLBACK,v=d.ERR_STREAM_CANNOT_PIPE,y=d.ERR_STREAM_DESTROYED,b=d.ERR_STREAM_NULL_VALUES,w=d.ERR_STREAM_WRITE_AFTER_END,_=d.ERR_UNKNOWN_ENCODING,x=f.errorOrDestroy;function S(){}function E(t,e,a){n=n||r(6753),t=t||{},"boolean"!=typeof a&&(a=e instanceof n),this.objectMode=!!t.objectMode,a&&(this.objectMode=this.objectMode||!!t.writableObjectMode),this.highWaterMark=h(this,t,"writableHighWaterMark",a),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var s=!1===t.decodeStrings;this.decodeStrings=!s,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(t){!function(t,e){var r=t._writableState,n=r.sync,o=r.writecb;if("function"!=typeof o)throw new m;if(function(t){t.writing=!1,t.writecb=null,t.length-=t.writelen,t.writelen=0}(r),e)!function(t,e,r,n,o){--e.pendingcb,r?(i.nextTick(o,n),i.nextTick(C,t,e),t._writableState.errorEmitted=!0,x(t,n)):(o(n),t._writableState.errorEmitted=!0,x(t,n),C(t,e))}(t,r,n,e,o);else{var a=P(r)||t.destroyed;a||r.corked||r.bufferProcessing||!r.bufferedRequest||T(t,r),n?i.nextTick(A,t,r,a,o):A(t,r,a,o)}}(e,t)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==t.emitClose,this.autoDestroy=!!t.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new o(this)}function O(t){var e=this instanceof(n=n||r(6753));if(!e&&!c.call(O,this))return new O(t);this._writableState=new E(t,this,e),this.writable=!0,t&&("function"==typeof t.write&&(this._write=t.write),"function"==typeof t.writev&&(this._writev=t.writev),"function"==typeof t.destroy&&(this._destroy=t.destroy),"function"==typeof t.final&&(this._final=t.final)),s.call(this)}function N(t,e,r,n,i,o,a){e.writelen=n,e.writecb=a,e.writing=!0,e.sync=!0,e.destroyed?e.onwrite(new y("write")):r?t._writev(i,e.onwrite):t._write(i,o,e.onwrite),e.sync=!1}function A(t,e,r,n){r||function(t,e){0===e.length&&e.needDrain&&(e.needDrain=!1,t.emit("drain"))}(t,e),e.pendingcb--,n(),C(t,e)}function T(t,e){e.bufferProcessing=!0;var r=e.bufferedRequest;if(t._writev&&r&&r.next){var n=e.bufferedRequestCount,i=new Array(n),a=e.corkedRequestsFree;a.entry=r;for(var s=0,u=!0;r;)i[s]=r,r.isBuf||(u=!1),r=r.next,s+=1;i.allBuffers=u,N(t,e,!0,e.length,i,"",a.finish),e.pendingcb++,e.lastBufferedRequest=null,a.next?(e.corkedRequestsFree=a.next,a.next=null):e.corkedRequestsFree=new o(e),e.bufferedRequestCount=0}else{for(;r;){var l=r.chunk,c=r.encoding,f=r.callback;if(N(t,e,!1,e.objectMode?1:l.length,l,c,f),r=r.next,e.bufferedRequestCount--,e.writing)break}null===r&&(e.lastBufferedRequest=null)}e.bufferedRequest=r,e.bufferProcessing=!1}function P(t){return t.ending&&0===t.length&&null===t.bufferedRequest&&!t.finished&&!t.writing}function k(t,e){t._final((function(r){e.pendingcb--,r&&x(t,r),e.prefinished=!0,t.emit("prefinish"),C(t,e)}))}function C(t,e){var r=P(e);if(r&&(function(t,e){e.prefinished||e.finalCalled||("function"!=typeof t._final||e.destroyed?(e.prefinished=!0,t.emit("prefinish")):(e.pendingcb++,e.finalCalled=!0,i.nextTick(k,t,e)))}(t,e),0===e.pendingcb&&(e.finished=!0,t.emit("finish"),e.autoDestroy))){var n=t._readableState;(!n||n.autoDestroy&&n.endEmitted)&&t.destroy()}return r}r(5717)(O,s),E.prototype.getBuffer=function(){for(var t=this.bufferedRequest,e=[];t;)e.push(t),t=t.next;return e},function(){try{Object.defineProperty(E.prototype,"buffer",{get:a.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(t){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(c=Function.prototype[Symbol.hasInstance],Object.defineProperty(O,Symbol.hasInstance,{value:function(t){return!!c.call(this,t)||this===O&&(t&&t._writableState instanceof E)}})):c=function(t){return t instanceof this},O.prototype.pipe=function(){x(this,new v)},O.prototype.write=function(t,e,r){var n,o=this._writableState,a=!1,s=!o.objectMode&&(n=t,u.isBuffer(n)||n instanceof l);return s&&!u.isBuffer(t)&&(t=function(t){return u.from(t)}(t)),"function"==typeof e&&(r=e,e=null),s?e="buffer":e||(e=o.defaultEncoding),"function"!=typeof r&&(r=S),o.ending?function(t,e){var r=new w;x(t,r),i.nextTick(e,r)}(this,r):(s||function(t,e,r,n){var o;return null===r?o=new b:"string"==typeof r||e.objectMode||(o=new p("chunk",["string","Buffer"],r)),!o||(x(t,o),i.nextTick(n,o),!1)}(this,o,t,r))&&(o.pendingcb++,a=function(t,e,r,n,i,o){if(!r){var a=function(t,e,r){t.objectMode||!1===t.decodeStrings||"string"!=typeof e||(e=u.from(e,r));return e}(e,n,i);n!==a&&(r=!0,i="buffer",n=a)}var s=e.objectMode?1:n.length;e.length+=s;var l=e.length-1))throw new _(t);return this._writableState.defaultEncoding=t,this},Object.defineProperty(O.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(O.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),O.prototype._write=function(t,e,r){r(new g("_write()"))},O.prototype._writev=null,O.prototype.end=function(t,e,r){var n=this._writableState;return"function"==typeof t?(r=t,t=null,e=null):"function"==typeof e&&(r=e,e=null),null!=t&&this.write(t,e),n.corked&&(n.corked=1,this.uncork()),n.ending||function(t,e,r){e.ending=!0,C(t,e),r&&(e.finished?i.nextTick(r):t.once("finish",r));e.ended=!0,t.writable=!1}(this,n,r),this},Object.defineProperty(O.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(O.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(t){this._writableState&&(this._writableState.destroyed=t)}}),O.prototype.destroy=f.destroy,O.prototype._undestroy=f.undestroy,O.prototype._destroy=function(t,e){e(t)}},5850:(t,e,r)=>{"use strict";var n,i=r(4155);function o(t,e,r){return(e=function(t){var e=function(t,e){if("object"!=typeof t||null===t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==typeof e?e:String(e)}(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var a=r(8610),s=Symbol("lastResolve"),u=Symbol("lastReject"),l=Symbol("error"),c=Symbol("ended"),f=Symbol("lastPromise"),h=Symbol("handlePromise"),d=Symbol("stream");function p(t,e){return{value:t,done:e}}function g(t){var e=t[s];if(null!==e){var r=t[d].read();null!==r&&(t[f]=null,t[s]=null,t[u]=null,e(p(r,!1)))}}function m(t){i.nextTick(g,t)}var v=Object.getPrototypeOf((function(){})),y=Object.setPrototypeOf((o(n={get stream(){return this[d]},next:function(){var t=this,e=this[l];if(null!==e)return Promise.reject(e);if(this[c])return Promise.resolve(p(void 0,!0));if(this[d].destroyed)return new Promise((function(e,r){i.nextTick((function(){t[l]?r(t[l]):e(p(void 0,!0))}))}));var r,n=this[f];if(n)r=new Promise(function(t,e){return function(r,n){t.then((function(){e[c]?r(p(void 0,!0)):e[h](r,n)}),n)}}(n,this));else{var o=this[d].read();if(null!==o)return Promise.resolve(p(o,!1));r=new Promise(this[h])}return this[f]=r,r}},Symbol.asyncIterator,(function(){return this})),o(n,"return",(function(){var t=this;return new Promise((function(e,r){t[d].destroy(null,(function(t){t?r(t):e(p(void 0,!0))}))}))})),n),v);t.exports=function(t){var e,r=Object.create(y,(o(e={},d,{value:t,writable:!0}),o(e,s,{value:null,writable:!0}),o(e,u,{value:null,writable:!0}),o(e,l,{value:null,writable:!0}),o(e,c,{value:t._readableState.endEmitted,writable:!0}),o(e,h,{value:function(t,e){var n=r[d].read();n?(r[f]=null,r[s]=null,r[u]=null,t(p(n,!1))):(r[s]=t,r[u]=e)},writable:!0}),e));return r[f]=null,a(t,(function(t){if(t&&"ERR_STREAM_PREMATURE_CLOSE"!==t.code){var e=r[u];return null!==e&&(r[f]=null,r[s]=null,r[u]=null,e(t)),void(r[l]=t)}var n=r[s];null!==n&&(r[f]=null,r[s]=null,r[u]=null,n(p(void 0,!0))),r[c]=!0})),t.on("readable",m.bind(null,r)),r}},7086:(t,e,r)=>{"use strict";function n(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function i(t){for(var e=1;e0?this.tail.next=e:this.head=e,this.tail=e,++this.length}},{key:"unshift",value:function(t){var e={data:t,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length}},{key:"shift",value:function(){if(0!==this.length){var t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(t){if(0===this.length)return"";for(var e=this.head,r=""+e.data;e=e.next;)r+=t+e.data;return r}},{key:"concat",value:function(t){if(0===this.length)return u.alloc(0);for(var e,r,n,i=u.allocUnsafe(t>>>0),o=this.head,a=0;o;)e=o.data,r=i,n=a,u.prototype.copy.call(e,r,n),a+=o.data.length,o=o.next;return i}},{key:"consume",value:function(t,e){var r;return ti.length?i.length:t;if(o===i.length?n+=i:n+=i.slice(0,t),0==(t-=o)){o===i.length?(++r,e.next?this.head=e.next:this.head=this.tail=null):(this.head=e,e.data=i.slice(o));break}++r}return this.length-=r,n}},{key:"_getBuffer",value:function(t){var e=u.allocUnsafe(t),r=this.head,n=1;for(r.data.copy(e),t-=r.data.length;r=r.next;){var i=r.data,o=t>i.length?i.length:t;if(i.copy(e,e.length-t,0,o),0==(t-=o)){o===i.length?(++n,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=i.slice(o));break}++n}return this.length-=n,e}},{key:c,value:function(t,e){return l(this,i(i({},e),{},{depth:0,customInspect:!1}))}}])&&a(e.prototype,r),n&&a(e,n),Object.defineProperty(e,"prototype",{writable:!1}),t}()},1195:(t,e,r)=>{"use strict";var n=r(4155);function i(t,e){a(t,e),o(t)}function o(t){t._writableState&&!t._writableState.emitClose||t._readableState&&!t._readableState.emitClose||t.emit("close")}function a(t,e){t.emit("error",e)}t.exports={destroy:function(t,e){var r=this,s=this._readableState&&this._readableState.destroyed,u=this._writableState&&this._writableState.destroyed;return s||u?(e?e(t):t&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,n.nextTick(a,this,t)):n.nextTick(a,this,t)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(t||null,(function(t){!e&&t?r._writableState?r._writableState.errorEmitted?n.nextTick(o,r):(r._writableState.errorEmitted=!0,n.nextTick(i,r,t)):n.nextTick(i,r,t):e?(n.nextTick(o,r),e(t)):n.nextTick(o,r)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function(t,e){var r=t._readableState,n=t._writableState;r&&r.autoDestroy||n&&n.autoDestroy?t.destroy(e):t.emit("error",e)}}},8610:(t,e,r)=>{"use strict";var n=r(4281).q.ERR_STREAM_PREMATURE_CLOSE;function i(){}t.exports=function t(e,r,o){if("function"==typeof r)return t(e,null,r);r||(r={}),o=function(t){var e=!1;return function(){if(!e){e=!0;for(var r=arguments.length,n=new Array(r),i=0;i{t.exports=function(){throw new Error("Readable.from is not available in the browser")}},9946:(t,e,r)=>{"use strict";var n;var i=r(4281).q,o=i.ERR_MISSING_ARGS,a=i.ERR_STREAM_DESTROYED;function s(t){if(t)throw t}function u(t){t()}function l(t,e){return t.pipe(e)}t.exports=function(){for(var t=arguments.length,e=new Array(t),i=0;i0,(function(t){c||(c=t),t&&h.forEach(u),o||(h.forEach(u),f(c))}))}));return e.reduce(l)}},2457:(t,e,r)=>{"use strict";var n=r(4281).q.ERR_INVALID_OPT_VALUE;t.exports={getHighWaterMark:function(t,e,r,i){var o=function(t,e,r){return null!=t.highWaterMark?t.highWaterMark:e?t[r]:null}(e,i,r);if(null!=o){if(!isFinite(o)||Math.floor(o)!==o||o<0)throw new n(i?r:"highWaterMark",o);return Math.floor(o)}return t.objectMode?16:16384}}},2503:(t,e,r)=>{t.exports=r(7187).EventEmitter},8473:(t,e,r)=>{(e=t.exports=r(9481)).Stream=e,e.Readable=e,e.Writable=r(4229),e.Duplex=r(6753),e.Transform=r(4605),e.PassThrough=r(2725),e.finished=r(8610),e.pipeline=r(9946)},2830:(t,e,r)=>{t.exports=i;var n=r(7187).EventEmitter;function i(){n.call(this)}r(5717)(i,n),i.Readable=r(9481),i.Writable=r(4229),i.Duplex=r(6753),i.Transform=r(4605),i.PassThrough=r(2725),i.finished=r(8610),i.pipeline=r(9946),i.Stream=i,i.prototype.pipe=function(t,e){var r=this;function i(e){t.writable&&!1===t.write(e)&&r.pause&&r.pause()}function o(){r.readable&&r.resume&&r.resume()}r.on("data",i),t.on("drain",o),t._isStdio||e&&!1===e.end||(r.on("end",s),r.on("close",u));var a=!1;function s(){a||(a=!0,t.end())}function u(){a||(a=!0,"function"==typeof t.destroy&&t.destroy())}function l(t){if(c(),0===n.listenerCount(this,"error"))throw t}function c(){r.removeListener("data",i),t.removeListener("drain",o),r.removeListener("end",s),r.removeListener("close",u),r.removeListener("error",l),t.removeListener("error",l),r.removeListener("end",c),r.removeListener("close",c),t.removeListener("close",c)}return r.on("error",l),t.on("error",l),r.on("end",c),r.on("close",c),t.on("close",c),t.emit("pipe",r),t}},5635:(t,e,r)=>{var n=r(1989),i=r(5676),o=r(7529),a=r(584),s=r(8575),u=e;u.request=function(t,e){t="string"==typeof t?s.parse(t):o(t);var i=-1===r.g.location.protocol.search(/^https?:$/)?"http:":"",a=t.protocol||i,u=t.hostname||t.host,l=t.port,c=t.path||"/";u&&-1!==u.indexOf(":")&&(u="["+u+"]"),t.url=(u?a+"//"+u:"")+(l?":"+l:"")+c,t.method=(t.method||"GET").toUpperCase(),t.headers=t.headers||{};var f=new n(t);return e&&f.on("response",e),f},u.get=function(t,e){var r=u.request(t,e);return r.end(),r},u.ClientRequest=n,u.IncomingMessage=i.IncomingMessage,u.Agent=function(){},u.Agent.defaultMaxSockets=4,u.globalAgent=new u.Agent,u.STATUS_CODES=a,u.METHODS=["CHECKOUT","CONNECT","COPY","DELETE","GET","HEAD","LOCK","M-SEARCH","MERGE","MKACTIVITY","MKCOL","MOVE","NOTIFY","OPTIONS","PATCH","POST","PROPFIND","PROPPATCH","PURGE","PUT","REPORT","SEARCH","SUBSCRIBE","TRACE","UNLOCK","UNSUBSCRIBE"]},8725:(t,e,r)=>{var n;function i(){if(void 0!==n)return n;if(r.g.XMLHttpRequest){n=new r.g.XMLHttpRequest;try{n.open("GET",r.g.XDomainRequest?"/":"https://example.com")}catch(t){n=null}}else n=null;return n}function o(t){var e=i();if(!e)return!1;try{return e.responseType=t,e.responseType===t}catch(t){}return!1}function a(t){return"function"==typeof t}e.fetch=a(r.g.fetch)&&a(r.g.ReadableStream),e.writableStream=a(r.g.WritableStream),e.abortController=a(r.g.AbortController),e.arraybuffer=e.fetch||o("arraybuffer"),e.msstream=!e.fetch&&o("ms-stream"),e.mozchunkedarraybuffer=!e.fetch&&o("moz-chunked-arraybuffer"),e.overrideMimeType=e.fetch||!!i()&&a(i().overrideMimeType),n=null},1989:(t,e,r)=>{var n=r(8764).Buffer,i=r(4155),o=r(8725),a=r(5717),s=r(5676),u=r(8473),l=s.IncomingMessage,c=s.readyStates;var f=t.exports=function(t){var e,r=this;u.Writable.call(r),r._opts=t,r._body=[],r._headers={},t.auth&&r.setHeader("Authorization","Basic "+n.from(t.auth).toString("base64")),Object.keys(t.headers).forEach((function(e){r.setHeader(e,t.headers[e])}));var i=!0;if("disable-fetch"===t.mode||"requestTimeout"in t&&!o.abortController)i=!1,e=!0;else if("prefer-streaming"===t.mode)e=!1;else if("allow-wrong-content-type"===t.mode)e=!o.overrideMimeType;else{if(t.mode&&"default"!==t.mode&&"prefer-fast"!==t.mode)throw new Error("Invalid value for opts.mode");e=!0}r._mode=function(t,e){return o.fetch&&e?"fetch":o.mozchunkedarraybuffer?"moz-chunked-arraybuffer":o.msstream?"ms-stream":o.arraybuffer&&t?"arraybuffer":"text"}(e,i),r._fetchTimer=null,r._socketTimeout=null,r._socketTimer=null,r.on("finish",(function(){r._onFinish()}))};a(f,u.Writable),f.prototype.setHeader=function(t,e){var r=t.toLowerCase();-1===h.indexOf(r)&&(this._headers[r]={name:t,value:e})},f.prototype.getHeader=function(t){var e=this._headers[t.toLowerCase()];return e?e.value:null},f.prototype.removeHeader=function(t){delete this._headers[t.toLowerCase()]},f.prototype._onFinish=function(){var t=this;if(!t._destroyed){var e=t._opts;"timeout"in e&&0!==e.timeout&&t.setTimeout(e.timeout);var n=t._headers,a=null;"GET"!==e.method&&"HEAD"!==e.method&&(a=new Blob(t._body,{type:(n["content-type"]||{}).value||""}));var s=[];if(Object.keys(n).forEach((function(t){var e=n[t].name,r=n[t].value;Array.isArray(r)?r.forEach((function(t){s.push([e,t])})):s.push([e,r])})),"fetch"===t._mode){var u=null;if(o.abortController){var l=new AbortController;u=l.signal,t._fetchAbortController=l,"requestTimeout"in e&&0!==e.requestTimeout&&(t._fetchTimer=r.g.setTimeout((function(){t.emit("requestTimeout"),t._fetchAbortController&&t._fetchAbortController.abort()}),e.requestTimeout))}r.g.fetch(t._opts.url,{method:t._opts.method,headers:s,body:a||void 0,mode:"cors",credentials:e.withCredentials?"include":"same-origin",signal:u}).then((function(e){t._fetchResponse=e,t._resetTimers(!1),t._connect()}),(function(e){t._resetTimers(!0),t._destroyed||t.emit("error",e)}))}else{var f=t._xhr=new r.g.XMLHttpRequest;try{f.open(t._opts.method,t._opts.url,!0)}catch(e){return void i.nextTick((function(){t.emit("error",e)}))}"responseType"in f&&(f.responseType=t._mode),"withCredentials"in f&&(f.withCredentials=!!e.withCredentials),"text"===t._mode&&"overrideMimeType"in f&&f.overrideMimeType("text/plain; charset=x-user-defined"),"requestTimeout"in e&&(f.timeout=e.requestTimeout,f.ontimeout=function(){t.emit("requestTimeout")}),s.forEach((function(t){f.setRequestHeader(t[0],t[1])})),t._response=null,f.onreadystatechange=function(){switch(f.readyState){case c.LOADING:case c.DONE:t._onXHRProgress()}},"moz-chunked-arraybuffer"===t._mode&&(f.onprogress=function(){t._onXHRProgress()}),f.onerror=function(){t._destroyed||(t._resetTimers(!0),t.emit("error",new Error("XHR error")))};try{f.send(a)}catch(e){return void i.nextTick((function(){t.emit("error",e)}))}}}},f.prototype._onXHRProgress=function(){var t=this;t._resetTimers(!1),function(t){try{var e=t.status;return null!==e&&0!==e}catch(t){return!1}}(t._xhr)&&!t._destroyed&&(t._response||t._connect(),t._response._onXHRProgress(t._resetTimers.bind(t)))},f.prototype._connect=function(){var t=this;t._destroyed||(t._response=new l(t._xhr,t._fetchResponse,t._mode,t._resetTimers.bind(t)),t._response.on("error",(function(e){t.emit("error",e)})),t.emit("response",t._response))},f.prototype._write=function(t,e,r){this._body.push(t),r()},f.prototype._resetTimers=function(t){var e=this;r.g.clearTimeout(e._socketTimer),e._socketTimer=null,t?(r.g.clearTimeout(e._fetchTimer),e._fetchTimer=null):e._socketTimeout&&(e._socketTimer=r.g.setTimeout((function(){e.emit("timeout")}),e._socketTimeout))},f.prototype.abort=f.prototype.destroy=function(t){var e=this;e._destroyed=!0,e._resetTimers(!0),e._response&&(e._response._destroyed=!0),e._xhr?e._xhr.abort():e._fetchAbortController&&e._fetchAbortController.abort(),t&&e.emit("error",t)},f.prototype.end=function(t,e,r){"function"==typeof t&&(r=t,t=void 0),u.Writable.prototype.end.call(this,t,e,r)},f.prototype.setTimeout=function(t,e){var r=this;e&&r.once("timeout",e),r._socketTimeout=t,r._resetTimers(!1)},f.prototype.flushHeaders=function(){},f.prototype.setNoDelay=function(){},f.prototype.setSocketKeepAlive=function(){};var h=["accept-charset","accept-encoding","access-control-request-headers","access-control-request-method","connection","content-length","cookie","cookie2","date","dnt","expect","host","keep-alive","origin","referer","te","trailer","transfer-encoding","upgrade","via"]},5676:(t,e,r)=>{var n=r(4155),i=r(8764).Buffer,o=r(8725),a=r(5717),s=r(8473),u=e.readyStates={UNSENT:0,OPENED:1,HEADERS_RECEIVED:2,LOADING:3,DONE:4},l=e.IncomingMessage=function(t,e,r,a){var u=this;if(s.Readable.call(u),u._mode=r,u.headers={},u.rawHeaders=[],u.trailers={},u.rawTrailers=[],u.on("end",(function(){n.nextTick((function(){u.emit("close")}))})),"fetch"===r){if(u._fetchResponse=e,u.url=e.url,u.statusCode=e.status,u.statusMessage=e.statusText,e.headers.forEach((function(t,e){u.headers[e.toLowerCase()]=t,u.rawHeaders.push(e,t)})),o.writableStream){var l=new WritableStream({write:function(t){return a(!1),new Promise((function(e,r){u._destroyed?r():u.push(i.from(t))?e():u._resumeFetch=e}))},close:function(){a(!0),u._destroyed||u.push(null)},abort:function(t){a(!0),u._destroyed||u.emit("error",t)}});try{return void e.body.pipeTo(l).catch((function(t){a(!0),u._destroyed||u.emit("error",t)}))}catch(t){}}var c=e.body.getReader();!function t(){c.read().then((function(e){u._destroyed||(a(e.done),e.done?u.push(null):(u.push(i.from(e.value)),t()))})).catch((function(t){a(!0),u._destroyed||u.emit("error",t)}))}()}else{if(u._xhr=t,u._pos=0,u.url=t.responseURL,u.statusCode=t.status,u.statusMessage=t.statusText,t.getAllResponseHeaders().split(/\r?\n/).forEach((function(t){var e=t.match(/^([^:]+):\s*(.*)/);if(e){var r=e[1].toLowerCase();"set-cookie"===r?(void 0===u.headers[r]&&(u.headers[r]=[]),u.headers[r].push(e[2])):void 0!==u.headers[r]?u.headers[r]+=", "+e[2]:u.headers[r]=e[2],u.rawHeaders.push(e[1],e[2])}})),u._charset="x-user-defined",!o.overrideMimeType){var f=u.rawHeaders["mime-type"];if(f){var h=f.match(/;\s*charset=([^;])(;|$)/);h&&(u._charset=h[1].toLowerCase())}u._charset||(u._charset="utf-8")}}};a(l,s.Readable),l.prototype._read=function(){var t=this._resumeFetch;t&&(this._resumeFetch=null,t())},l.prototype._onXHRProgress=function(t){var e=this,n=e._xhr,o=null;switch(e._mode){case"text":if((o=n.responseText).length>e._pos){var a=o.substr(e._pos);if("x-user-defined"===e._charset){for(var s=i.alloc(a.length),l=0;le._pos&&(e.push(i.from(new Uint8Array(c.result.slice(e._pos)))),e._pos=c.result.byteLength)},c.onload=function(){t(!0),e.push(null)},c.readAsArrayBuffer(o)}e._xhr.readyState===u.DONE&&"ms-stream"!==e._mode&&(t(!0),e.push(null))}},2553:(t,e,r)=>{"use strict";var n=r(396).Buffer,i=n.isEncoding||function(t){switch((t=""+t)&&t.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function o(t){var e;switch(this.encoding=function(t){var e=function(t){if(!t)return"utf8";for(var e;;)switch(t){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return t;default:if(e)return;t=(""+t).toLowerCase(),e=!0}}(t);if("string"!=typeof e&&(n.isEncoding===i||!i(t)))throw new Error("Unknown encoding: "+t);return e||t}(t),this.encoding){case"utf16le":this.text=u,this.end=l,e=4;break;case"utf8":this.fillLast=s,e=4;break;case"base64":this.text=c,this.end=f,e=3;break;default:return this.write=h,void(this.end=d)}this.lastNeed=0,this.lastTotal=0,this.lastChar=n.allocUnsafe(e)}function a(t){return t<=127?0:t>>5==6?2:t>>4==14?3:t>>3==30?4:t>>6==2?-1:-2}function s(t){var e=this.lastTotal-this.lastNeed,r=function(t,e,r){if(128!=(192&e[0]))return t.lastNeed=0,"�";if(t.lastNeed>1&&e.length>1){if(128!=(192&e[1]))return t.lastNeed=1,"�";if(t.lastNeed>2&&e.length>2&&128!=(192&e[2]))return t.lastNeed=2,"�"}}(this,t);return void 0!==r?r:this.lastNeed<=t.length?(t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(t.copy(this.lastChar,e,0,t.length),void(this.lastNeed-=t.length))}function u(t,e){if((t.length-e)%2==0){var r=t.toString("utf16le",e);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString("utf16le",e,t.length-1)}function l(t){var e=t&&t.length?this.write(t):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,r)}return e}function c(t,e){var r=(t.length-e)%3;return 0===r?t.toString("base64",e):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString("base64",e,t.length-r))}function f(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function h(t){return t.toString(this.encoding)}function d(t){return t&&t.length?this.write(t):""}e.s=o,o.prototype.write=function(t){if(0===t.length)return"";var e,r;if(this.lastNeed){if(void 0===(e=this.fillLast(t)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0)return i>0&&(t.lastNeed=i-1),i;if(--n=0)return i>0&&(t.lastNeed=i-2),i;if(--n=0)return i>0&&(2===i?i=0:t.lastNeed=i-3),i;return 0}(this,t,e);if(!this.lastNeed)return t.toString("utf8",e);this.lastTotal=r;var n=t.length-(r-this.lastNeed);return t.copy(this.lastChar,0,n),t.toString("utf8",e,n)},o.prototype.fillLast=function(t){if(this.lastNeed<=t.length)return t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,t.length),this.lastNeed-=t.length}},396:(t,e,r)=>{var n=r(8764),i=n.Buffer;function o(t,e){for(var r in t)e[r]=t[r]}function a(t,e,r){return i(t,e,r)}i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?t.exports=n:(o(n,e),e.Buffer=a),a.prototype=Object.create(i.prototype),o(i,a),a.from=function(t,e,r){if("number"==typeof t)throw new TypeError("Argument must not be a number");return i(t,e,r)},a.alloc=function(t,e,r){if("number"!=typeof t)throw new TypeError("Argument must be a number");var n=i(t);return void 0!==e?"string"==typeof r?n.fill(e,r):n.fill(e):n.fill(0),n},a.allocUnsafe=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return i(t)},a.allocUnsafeSlow=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return n.SlowBuffer(t)}},2511:function(t,e,r){var n;t=r.nmd(t),function(i){e&&e.nodeType,t&&t.nodeType;var o="object"==typeof r.g&&r.g;o.global!==o&&o.window!==o&&o.self;var a,s=2147483647,u=36,l=1,c=26,f=38,h=700,d=72,p=128,g="-",m=/^xn--/,v=/[^\x20-\x7E]/,y=/[\x2E\u3002\uFF0E\uFF61]/g,b={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},w=u-l,_=Math.floor,x=String.fromCharCode;function S(t){throw RangeError(b[t])}function E(t,e){for(var r=t.length,n=[];r--;)n[r]=e(t[r]);return n}function O(t,e){var r=t.split("@"),n="";return r.length>1&&(n=r[0]+"@",t=r[1]),n+E((t=t.replace(y,".")).split("."),e).join(".")}function N(t){for(var e,r,n=[],i=0,o=t.length;i=55296&&e<=56319&&i65535&&(e+=x((t-=65536)>>>10&1023|55296),t=56320|1023&t),e+=x(t)})).join("")}function T(t,e){return t+22+75*(t<26)-((0!=e)<<5)}function P(t,e,r){var n=0;for(t=r?_(t/h):t>>1,t+=_(t/e);t>w*c>>1;n+=u)t=_(t/w);return _(n+(w+1)*t/(t+f))}function k(t){var e,r,n,i,o,a,f,h,m,v,y,b=[],w=t.length,x=0,E=p,O=d;for((r=t.lastIndexOf(g))<0&&(r=0),n=0;n=128&&S("not-basic"),b.push(t.charCodeAt(n));for(i=r>0?r+1:0;i=w&&S("invalid-input"),((h=(y=t.charCodeAt(i++))-48<10?y-22:y-65<26?y-65:y-97<26?y-97:u)>=u||h>_((s-x)/a))&&S("overflow"),x+=h*a,!(h<(m=f<=O?l:f>=O+c?c:f-O));f+=u)a>_(s/(v=u-m))&&S("overflow"),a*=v;O=P(x-o,e=b.length+1,0==o),_(x/e)>s-E&&S("overflow"),E+=_(x/e),x%=e,b.splice(x++,0,E)}return A(b)}function C(t){var e,r,n,i,o,a,f,h,m,v,y,b,w,E,O,A=[];for(b=(t=N(t)).length,e=p,r=0,o=d,a=0;a=e&&y_((s-r)/(w=n+1))&&S("overflow"),r+=(f-e)*w,e=f,a=0;as&&S("overflow"),y==e){for(h=r,m=u;!(h<(v=m<=o?l:m>=o+c?c:m-o));m+=u)O=h-v,E=u-v,A.push(x(T(v+O%E,0))),h=_(O/E);A.push(x(T(h,0))),o=P(r,w,n==i),r=0,++n}++r,++e}return A.join("")}a={version:"1.3.2",ucs2:{decode:N,encode:A},decode:k,encode:C,toASCII:function(t){return O(t,(function(t){return v.test(t)?"xn--"+C(t):t}))},toUnicode:function(t){return O(t,(function(t){return m.test(t)?k(t.slice(4).toLowerCase()):t}))}},void 0===(n=function(){return a}.call(e,r,e,t))||(t.exports=n)}()},8575:(t,e,r)=>{"use strict";var n=r(2511),i=r(2502);function o(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}e.parse=b,e.resolve=function(t,e){return b(t,!1,!0).resolve(e)},e.resolveObject=function(t,e){return t?b(t,!1,!0).resolveObject(e):e},e.format=function(t){i.isString(t)&&(t=b(t));return t instanceof o?t.format():o.prototype.format.call(t)},e.Url=o;var a=/^([a-z0-9.+-]+:)/i,s=/:[0-9]*$/,u=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,l=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),c=["'"].concat(l),f=["%","/","?",";","#"].concat(c),h=["/","?","#"],d=/^[+a-z0-9A-Z_-]{0,63}$/,p=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,g={javascript:!0,"javascript:":!0},m={javascript:!0,"javascript:":!0},v={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},y=r(7673);function b(t,e,r){if(t&&i.isObject(t)&&t instanceof o)return t;var n=new o;return n.parse(t,e,r),n}o.prototype.parse=function(t,e,r){if(!i.isString(t))throw new TypeError("Parameter 'url' must be a string, not "+typeof t);var o=t.indexOf("?"),s=-1!==o&&o127?R+="x":R+=j[I];if(!R.match(d)){var M=k.slice(0,A),F=k.slice(A+1),D=j.match(p);D&&(M.push(D[1]),F.unshift(D[2])),F.length&&(b="/"+F.join(".")+b),this.hostname=M.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),P||(this.hostname=n.toASCII(this.hostname));var B=this.port?":"+this.port:"",U=this.hostname||"";this.host=U+B,this.href+=this.host,P&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==b[0]&&(b="/"+b))}if(!g[x])for(A=0,C=c.length;A0)&&r.host.split("@"))&&(r.auth=P.shift(),r.host=r.hostname=P.shift());return r.search=t.search,r.query=t.query,i.isNull(r.pathname)&&i.isNull(r.search)||(r.path=(r.pathname?r.pathname:"")+(r.search?r.search:"")),r.href=r.format(),r}if(!S.length)return r.pathname=null,r.search?r.path="/"+r.search:r.path=null,r.href=r.format(),r;for(var O=S.slice(-1)[0],N=(r.host||t.host||S.length>1)&&("."===O||".."===O)||""===O,A=0,T=S.length;T>=0;T--)"."===(O=S[T])?S.splice(T,1):".."===O?(S.splice(T,1),A++):A&&(S.splice(T,1),A--);if(!_&&!x)for(;A--;A)S.unshift("..");!_||""===S[0]||S[0]&&"/"===S[0].charAt(0)||S.unshift(""),N&&"/"!==S.join("/").substr(-1)&&S.push("");var P,k=""===S[0]||S[0]&&"/"===S[0].charAt(0);E&&(r.hostname=r.host=k?"":S.length?S.shift():"",(P=!!(r.host&&r.host.indexOf("@")>0)&&r.host.split("@"))&&(r.auth=P.shift(),r.host=r.hostname=P.shift()));return(_=_||r.host&&S.length)&&!k&&S.unshift(""),S.length?r.pathname=S.join("/"):(r.pathname=null,r.path=null),i.isNull(r.pathname)&&i.isNull(r.search)||(r.path=(r.pathname?r.pathname:"")+(r.search?r.search:"")),r.auth=t.auth||r.auth,r.slashes=r.slashes||t.slashes,r.href=r.format(),r},o.prototype.parseHost=function(){var t=this.host,e=s.exec(t);e&&(":"!==(e=e[0])&&(this.port=e.substr(1)),t=t.substr(0,t.length-e.length)),t&&(this.hostname=t)}},2502:t=>{"use strict";t.exports={isString:function(t){return"string"==typeof t},isObject:function(t){return"object"==typeof t&&null!==t},isNull:function(t){return null===t},isNullOrUndefined:function(t){return null==t}}},4927:(t,e,r)=>{function n(t){try{if(!r.g.localStorage)return!1}catch(t){return!1}var e=r.g.localStorage[t];return null!=e&&"true"===String(e).toLowerCase()}t.exports=function(t,e){if(n("noDeprecation"))return t;var r=!1;return function(){if(!r){if(n("throwDeprecation"))throw new Error(e);n("traceDeprecation")?console.trace(e):console.warn(e),r=!0}return t.apply(this,arguments)}}},7529:t=>{t.exports=function(){for(var t={},r=0;r{"use strict";r.r(e),r.d(e,{default:()=>Be});var n=r(144);const i={name:"FileIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var o=r(1900);const a=(0,o.Z)(i,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon file-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M13,9V3.5L18.5,9M6,2C4.89,2 4,2.89 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2H6Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports;var s=r(8169),u=r(7958),l=r(7499),c=r(9753);r(7856),r(5573);function f(){return document.documentElement.dataset.locale||"en"}function h(){return f().replace(/_/g,"-")}var d=r(6470),p=r(4155),g={584:t=>{function e(t,e,i){t instanceof RegExp&&(t=r(t,i)),e instanceof RegExp&&(e=r(e,i));var o=n(t,e,i);return o&&{start:o[0],end:o[1],pre:i.slice(0,o[0]),body:i.slice(o[0]+t.length,o[1]),post:i.slice(o[1]+e.length)}}function r(t,e){var r=e.match(t);return r?r[0]:null}function n(t,e,r){var n,i,o,a,s,u=r.indexOf(t),l=r.indexOf(e,u+1),c=u;if(u>=0&&l>0){for(n=[],o=r.length;c>=0&&!s;)c==u?(n.push(c),u=r.indexOf(t,c+1)):1==n.length?s=[n.pop(),l]:((i=n.pop())=0?u:l;n.length&&(s=[o,a])}return s}t.exports=e,e.range=n},146:function(t,e,r){var n;function i(t){return i="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},i(t)}t=r.nmd(t),function(o){var a="object"==i(e)&&e,s="object"==i(t)&&t&&t.exports==a&&t,u="object"==("undefined"==typeof global?"undefined":i(global))&&global;u.global!==u&&u.window!==u||(o=u);var l=function(t){this.message=t};(l.prototype=new Error).name="InvalidCharacterError";var c=function(t){throw new l(t)},f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",h=/[\t\n\f\r ]/g,d={encode:function(t){t=String(t),/[^\0-\xFF]/.test(t)&&c("The string to be encoded contains characters outside of the Latin1 range.");for(var e,r,n,i,o=t.length%3,a="",s=-1,u=t.length-o;++s>18&63)+f.charAt(i>>12&63)+f.charAt(i>>6&63)+f.charAt(63&i);return 2==o?(e=t.charCodeAt(s)<<8,r=t.charCodeAt(++s),a+=f.charAt((i=e+r)>>10)+f.charAt(i>>4&63)+f.charAt(i<<2&63)+"="):1==o&&(i=t.charCodeAt(s),a+=f.charAt(i>>2)+f.charAt(i<<4&63)+"=="),a},decode:function(t){var e=(t=String(t).replace(h,"")).length;e%4==0&&(e=(t=t.replace(/==?$/,"")).length),(e%4==1||/[^+a-zA-Z0-9/]/.test(t))&&c("Invalid character: the string to be decoded is not correctly encoded.");for(var r,n,i=0,o="",a=-1;++a>(-2*i&6)));return o},version:"1.0.0"};if("object"==i(r.amdO)&&r.amdO)void 0===(n=function(){return d}.call(e,r,e,t))||(t.exports=n);else if(a&&!a.nodeType)if(s)s.exports=d;else for(var p in d)d.hasOwnProperty(p)&&(a[p]=d[p]);else o.base64=d}(this)},918:(t,e)=>{e.k=function(t){if(!t)return 0;for(var e=(t=t.toString()).length,r=t.length;r--;){var n=t.charCodeAt(r);56320<=n&&n<=57343&&r--,127{var e={utf8:{stringToBytes:function(t){return e.bin.stringToBytes(unescape(encodeURIComponent(t)))},bytesToString:function(t){return decodeURIComponent(escape(e.bin.bytesToString(t)))}},bin:{stringToBytes:function(t){for(var e=[],r=0;r{var e,r;e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",r={rotl:function(t,e){return t<>>32-e},rotr:function(t,e){return t<<32-e|t>>>e},endian:function(t){if(t.constructor==Number)return 16711935&r.rotl(t,8)|4278255360&r.rotl(t,24);for(var e=0;e0;t--)e.push(Math.floor(256*Math.random()));return e},bytesToWords:function(t){for(var e=[],r=0,n=0;r>>5]|=t[r]<<24-n%32;return e},wordsToBytes:function(t){for(var e=[],r=0;r<32*t.length;r+=8)e.push(t[r>>>5]>>>24-r%32&255);return e},bytesToHex:function(t){for(var e=[],r=0;r>>4).toString(16)),e.push((15&t[r]).toString(16));return e.join("")},hexToBytes:function(t){for(var e=[],r=0;r>>6*(3-o)&63)):r.push("=");return r.join("")},base64ToBytes:function(t){t=t.replace(/[^A-Z0-9+\/]/gi,"");for(var r=[],n=0,i=0;n>>6-2*i);return r}},t.exports=r},5:(t,e,r)=>{var n=r(135),i=r(586),o=r(39);t.exports={XMLParser:i,XMLValidator:n,XMLBuilder:o}},410:(t,e)=>{var r=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",n="["+r+"]["+r+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*",i=new RegExp("^"+n+"$");e.isExist=function(t){return void 0!==t},e.isEmptyObject=function(t){return 0===Object.keys(t).length},e.merge=function(t,e,r){if(e)for(var n=Object.keys(e),i=n.length,o=0;o{var n=r(410),i={allowBooleanAttributes:!1,unpairedTags:[]};function o(t){return" "===t||"\t"===t||"\n"===t||"\r"===t}function a(t,e){for(var r=e;e5&&"xml"===n)return p("InvalidXml","XML declaration allowed only at the start of the document.",m(t,e));if("?"==t[e]&&">"==t[e+1]){e++;break}}return e}function s(t,e){if(t.length>e+5&&"-"===t[e+1]&&"-"===t[e+2]){for(e+=3;e"===t[e+2]){e+=2;break}}else if(t.length>e+8&&"D"===t[e+1]&&"O"===t[e+2]&&"C"===t[e+3]&&"T"===t[e+4]&&"Y"===t[e+5]&&"P"===t[e+6]&&"E"===t[e+7]){var r=1;for(e+=8;e"===t[e]&&0==--r)break}else if(t.length>e+9&&"["===t[e+1]&&"C"===t[e+2]&&"D"===t[e+3]&&"A"===t[e+4]&&"T"===t[e+5]&&"A"===t[e+6]&&"["===t[e+7])for(e+=8;e"===t[e+2]){e+=2;break}return e}e.validate=function(t,e){e=Object.assign({},i,e);var r,u=[],l=!1,f=!1;"\ufeff"===t[0]&&(t=t.substr(1));for(var g=0;g"!==t[g]&&" "!==t[g]&&"\t"!==t[g]&&"\n"!==t[g]&&"\r"!==t[g];g++)b+=t[g];if("/"===(b=b.trim())[b.length-1]&&(b=b.substring(0,b.length-1),g--),r=b,!n.isName(r))return p("InvalidTag",0===b.trim().length?"Invalid space after '<'.":"Tag '"+b+"' is an invalid name.",m(t,g));var w=c(t,g);if(!1===w)return p("InvalidAttr","Attributes for '"+b+"' have open quote.",m(t,g));var _=w.value;if(g=w.index,"/"===_[_.length-1]){var x=g-_.length,S=h(_=_.substring(0,_.length-1),e);if(!0!==S)return p(S.err.code,S.err.msg,m(t,x+S.err.line));l=!0}else if(y){if(!w.tagClosed)return p("InvalidTag","Closing tag '"+b+"' doesn't have proper closing.",m(t,g));if(_.trim().length>0)return p("InvalidTag","Closing tag '"+b+"' can't have attributes or invalid starting.",m(t,v));var E=u.pop();if(b!==E.tagName){var O=m(t,E.tagStartPos);return p("InvalidTag","Expected closing tag '"+E.tagName+"' (opened in line "+O.line+", col "+O.col+") instead of closing tag '"+b+"'.",m(t,v))}0==u.length&&(f=!0)}else{var N=h(_,e);if(!0!==N)return p(N.err.code,N.err.msg,m(t,g-_.length+N.err.line));if(!0===f)return p("InvalidXml","Multiple possible root nodes found.",m(t,g));-1!==e.unpairedTags.indexOf(b)||u.push({tagName:b,tagStartPos:v}),l=!0}for(g++;g0)||p("InvalidXml","Invalid '"+JSON.stringify(u.map((function(t){return t.tagName})),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1}):p("InvalidXml","Start tag expected.",1)};var u='"',l="'";function c(t,e){for(var r="",n="",i=!1;e"===t[e]&&""===n){i=!0;break}r+=t[e]}return""===n&&{value:r,index:e,tagClosed:i}}var f=new RegExp("(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['\"])(([\\s\\S])*?)\\5)?","g");function h(t,e){for(var r=n.getAllMatches(t,f),i={},o=0;o{function n(t){return n="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},n(t)}var i=r(354),o={attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,cdataPropName:!1,format:!1,indentBy:" ",suppressEmptyNode:!1,suppressUnpairedNode:!0,suppressBooleanAttributes:!0,tagValueProcessor:function(t,e){return e},attributeValueProcessor:function(t,e){return e},preserveOrder:!1,commentPropName:!1,unpairedTags:[],entities:[{regex:new RegExp("&","g"),val:"&"},{regex:new RegExp(">","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1};function a(t){this.options=Object.assign({},o,t),this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=l),this.processTextOrObjNode=s,this.options.format?(this.indentate=u,this.tagEndChar=">\n",this.newLine="\n"):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}function s(t,e,r){var n=this.j2x(t,r+1);return void 0!==t[this.options.textNodeName]&&1===Object.keys(t).length?this.buildTextValNode(t[this.options.textNodeName],e,n.attrStr,r):this.buildObjectNode(n.val,e,n.attrStr,r)}function u(t){return this.options.indentBy.repeat(t)}function l(t){return!(!t.startsWith(this.options.attributeNamePrefix)||t===this.options.textNodeName)&&t.substr(this.attrPrefixLen)}a.prototype.build=function(t){return this.options.preserveOrder?i(t,this.options):(Array.isArray(t)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(e={},n=t,(r=this.options.arrayNodeName)in e?Object.defineProperty(e,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[r]=n,t=e),this.j2x(t,0).val);var e,r,n},a.prototype.j2x=function(t,e){var r="",i="";for(var o in t)if(void 0===t[o])this.isAttribute(o)&&(i+="");else if(null===t[o])this.isAttribute(o)?i+="":"?"===o[0]?i+=this.indentate(e)+"<"+o+"?"+this.tagEndChar:i+=this.indentate(e)+"<"+o+"/"+this.tagEndChar;else if(t[o]instanceof Date)i+=this.buildTextValNode(t[o],o,"",e);else if("object"!==n(t[o])){var a=this.isAttribute(o);if(a)r+=this.buildAttrPairStr(a,""+t[o]);else if(o===this.options.textNodeName){var s=this.options.tagValueProcessor(o,""+t[o]);i+=this.replaceEntitiesValue(s)}else i+=this.buildTextValNode(t[o],o,"",e)}else if(Array.isArray(t[o])){for(var u=t[o].length,l="",c=0;c"+t+i},a.prototype.closeTag=function(t){var e="";return-1!==this.options.unpairedTags.indexOf(t)?this.options.suppressUnpairedNode||(e="/"):e=this.options.suppressEmptyNode?"/":">")+this.newLine;if(!1!==this.options.commentPropName&&e===this.options.commentPropName)return this.indentate(n)+"\x3c!--".concat(t,"--\x3e")+this.newLine;if("?"===e[0])return this.indentate(n)+"<"+e+r+"?"+this.tagEndChar;var i=this.options.tagValueProcessor(e,t);return""===(i=this.replaceEntitiesValue(i))?this.indentate(n)+"<"+e+r+this.closeTag(e)+this.tagEndChar:this.indentate(n)+"<"+e+r+">"+i+"0&&this.options.processEntities)for(var e=0;e{function e(t,a,s,u){for(var l="",c=!1,f=0;f":l+=v+"/>":y&&0!==y.length||!a.suppressEmptyNode?y&&y.endsWith(">")?l+=v+">".concat(y).concat(u,""):(l+=v+">",y&&""!==u&&(y.includes("/>")||y.includes("")):l+=v+"/>",c=!0}else{var b=n(d[":@"],a),w="?xml"===p?"":u,_=d[p][0][a.textNodeName];_=0!==_.length?" "+_:"",l+=w+"<".concat(p).concat(_).concat(b,"?>"),c=!0}else l+=u+"\x3c!--".concat(d[p][0][a.textNodeName],"--\x3e"),c=!0;else c&&(l+=u),l+=""),c=!1;else{var x=d[p];i(h,a)||(x=o(x=a.tagValueProcessor(p,x),a)),c&&(l+=u),l+=x,c=!1}}return l}function r(t){for(var e=Object.keys(t),r=0;r0&&e.processEntities)for(var r=0;r0&&(n="\n"),e(t,r,"",n)}},895:(t,e,r)=>{function n(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,i,o=[],a=!0,s=!1;try{for(r=r.call(t);!(a=(n=r.next()).done)&&(o.push(n.value),!e||o.length!==e);a=!0);}catch(t){s=!0,i=t}finally{try{a||null==r.return||r.return()}finally{if(s)throw i}}return o}}(t,e)||function(t,e){if(t){if("string"==typeof t)return i(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?i(t,e):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r"===t[e]){if(d?"-"===t[e-1]&&"-"===t[e-2]&&(d=!1,i--):i--,0===i)break}else"["===t[e]?o=!0:t[e];else{if(o&&u(t,e)){var p=n(a(t,(e+=7)+1),3);entityName=p[0],val=p[1],e=p[2],-1===val.indexOf("&")&&(r[h(entityName)]={regx:RegExp("&".concat(entityName,";"),"g"),val})}else if(o&&l(t,e))e+=8;else if(o&&c(t,e))e+=8;else if(o&&f(t,e))e+=9;else{if(!s)throw new Error("Invalid DOCTYPE");d=!0}i++}if(0!==i)throw new Error("Unclosed DOCTYPE");return{entities:r,i:e}}},282:(t,e)=>{var r={preserveOrder:!1,attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,removeNSPrefix:!1,allowBooleanAttributes:!1,parseTagValue:!0,parseAttributeValue:!1,trimValues:!0,cdataPropName:!1,numberParseOptions:{hex:!0,leadingZeros:!0,eNotation:!0},tagValueProcessor:function(t,e){return e},attributeValueProcessor:function(t,e){return e},stopNodes:[],alwaysCreateTextNode:!1,isArray:function(){return!1},commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(t,e,r){return t}};e.buildOptions=function(t){return Object.assign({},r,t)},e.defaultOptions=r},502:(t,e,r)=>{function n(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function i(t){return i="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},i(t)}function o(t,e){for(var r=0;r))|((NAME:)?(NAME))([^>]*)>|((\\/)(NAME)\\s*>))([^<]*)".replace(/NAME/g,a.nameRegexp),function(t,e,r){return e&&o(t.prototype,e),r&&o(t,r),Object.defineProperty(t,"prototype",{writable:!1}),t}((function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.options=e,this.currentNode=null,this.tagsNodeStack=[],this.docTypeEntities={},this.lastEntities={apos:{regex:/&(apos|#39|#x27);/g,val:"'"},gt:{regex:/&(gt|#62|#x3E);/g,val:">"},lt:{regex:/&(lt|#60|#x3C);/g,val:"<"},quot:{regex:/&(quot|#34|#x22);/g,val:'"'}},this.ampEntity={regex:/&(amp|#38|#x26);/g,val:"&"},this.htmlEntities={space:{regex:/&(nbsp|#160);/g,val:" "},cent:{regex:/&(cent|#162);/g,val:"¢"},pound:{regex:/&(pound|#163);/g,val:"£"},yen:{regex:/&(yen|#165);/g,val:"¥"},euro:{regex:/&(euro|#8364);/g,val:"€"},copyright:{regex:/&(copy|#169);/g,val:"©"},reg:{regex:/&(reg|#174);/g,val:"®"},inr:{regex:/&(inr|#8377);/g,val:"₹"}},this.addExternalEntities=f,this.parseXml=m,this.parseTextData=h,this.resolveNameSpace=d,this.buildAttributesMap=g,this.isItStopNode=w,this.replaceEntitiesValue=y,this.readStopNodeData=S,this.saveTextToParentTag=b,this.addChild=v})));function f(t){for(var e=Object.keys(t),r=0;r0)){s||(t=this.replaceEntitiesValue(t));var u=this.options.tagValueProcessor(e,t,r,o,a);return null==u?t:i(u)!==i(t)||u!==t?u:this.options.trimValues||t.trim()===t?E(t,this.options.parseTagValue,this.options.numberParseOptions):t}}function d(t){if(this.options.removeNSPrefix){var e=t.split(":"),r="/"===t.charAt(0)?"/":"";if("xmlns"===e[0])return"";2===e.length&&(t=r+e[1])}return t}var p=new RegExp("([^\\s=]+)\\s*(=\\s*(['\"])([\\s\\S]*?)\\3)?","gm");function g(t,e,r){if(!this.options.ignoreAttributes&&"string"==typeof t){for(var n=a.getAllMatches(t,p),o=n.length,s={},u=0;u",a,"Closing Tag is not closed."),c=t.substring(a+2,l).trim();if(this.options.removeNSPrefix){var f=c.indexOf(":");-1!==f&&(c=c.substr(f+1))}this.options.transformTagName&&(c=this.options.transformTagName(c)),r&&(i=this.saveTextToParentTag(i,r,o));var h=o.substring(o.lastIndexOf(".")+1);if(c&&-1!==this.options.unpairedTags.indexOf(c))throw new Error("Unpaired tag can not be used as closing tag: "));var d=0;h&&-1!==this.options.unpairedTags.indexOf(h)?(d=o.lastIndexOf(".",o.lastIndexOf(".")-1),this.tagsNodeStack.pop()):d=o.lastIndexOf("."),o=o.substring(0,d),r=this.tagsNodeStack.pop(),i="",a=l}else if("?"===t[a+1]){var p=x(t,a,!1,"?>");if(!p)throw new Error("Pi Tag is not closed.");if(i=this.saveTextToParentTag(i,r,o),this.options.ignoreDeclaration&&"?xml"===p.tagName||this.options.ignorePiTags);else{var g=new s(p.tagName);g.add(this.options.textNodeName,""),p.tagName!==p.tagExp&&p.attrExpPresent&&(g[":@"]=this.buildAttributesMap(p.tagExp,o,p.tagName)),this.addChild(r,g,o)}a=p.closeIndex+1}else if("!--"===t.substr(a+1,3)){var m=_(t,"--\x3e",a+4,"Comment is not closed.");if(this.options.commentPropName){var v=t.substring(a+4,m-2);i=this.saveTextToParentTag(i,r,o),r.add(this.options.commentPropName,[n({},this.options.textNodeName,v)])}a=m}else if("!D"===t.substr(a+1,2)){var y=u(t,a);this.docTypeEntities=y.entities,a=y.i}else if("!["===t.substr(a+1,2)){var b=_(t,"]]>",a,"CDATA is not closed.")-2,w=t.substring(a+9,b);if(i=this.saveTextToParentTag(i,r,o),this.options.cdataPropName)r.add(this.options.cdataPropName,[n({},this.options.textNodeName,w)]);else{var S=this.parseTextData(w,r.tagname,o,!0,!1,!0);null==S&&(S=""),r.add(this.options.textNodeName,S)}a=b+2}else{var E=x(t,a,this.options.removeNSPrefix),O=E.tagName,N=E.tagExp,A=E.attrExpPresent,T=E.closeIndex;this.options.transformTagName&&(O=this.options.transformTagName(O)),r&&i&&"!xml"!==r.tagname&&(i=this.saveTextToParentTag(i,r,o,!1));var P=r;if(P&&-1!==this.options.unpairedTags.indexOf(P.tagname)&&(r=this.tagsNodeStack.pop(),o=o.substring(0,o.lastIndexOf("."))),O!==e.tagname&&(o+=o?"."+O:O),this.isItStopNode(this.options.stopNodes,o,O)){var k="";if(N.length>0&&N.lastIndexOf("/")===N.length-1)a=E.closeIndex;else if(-1!==this.options.unpairedTags.indexOf(O))a=E.closeIndex;else{var C=this.readStopNodeData(t,O,T+1);if(!C)throw new Error("Unexpected end of ".concat(O));a=C.i,k=C.tagContent}var j=new s(O);O!==N&&A&&(j[":@"]=this.buildAttributesMap(N,o,O)),k&&(k=this.parseTextData(k,O,o,!0,A,!0,!0)),o=o.substr(0,o.lastIndexOf(".")),j.add(this.options.textNodeName,k),this.addChild(r,j,o)}else{if(N.length>0&&N.lastIndexOf("/")===N.length-1){"/"===O[O.length-1]?(O=O.substr(0,O.length-1),o=o.substr(0,o.length-1),N=O):N=N.substr(0,N.length-1),this.options.transformTagName&&(O=this.options.transformTagName(O));var R=new s(O);O!==N&&A&&(R[":@"]=this.buildAttributesMap(N,o,O)),this.addChild(r,R,o),o=o.substr(0,o.lastIndexOf("."))}else{var I=new s(O);this.tagsNodeStack.push(r),O!==N&&A&&(I[":@"]=this.buildAttributesMap(N,o,O)),this.addChild(r,I,o),r=I}i="",a=T}}else i+=t[a];return e.child};function v(t,e,r){var n=this.options.updateTag(e.tagname,r,e[":@"]);!1===n||("string"==typeof n?(e.tagname=n,t.addChild(e)):t.addChild(e))}var y=function(t){if(this.options.processEntities){for(var e in this.docTypeEntities){var r=this.docTypeEntities[e];t=t.replace(r.regx,r.val)}for(var n in this.lastEntities){var i=this.lastEntities[n];t=t.replace(i.regex,i.val)}if(this.options.htmlEntities)for(var o in this.htmlEntities){var a=this.htmlEntities[o];t=t.replace(a.regex,a.val)}t=t.replace(this.ampEntity.regex,this.ampEntity.val)}return t};function b(t,e,r,n){return t&&(void 0===n&&(n=0===Object.keys(e.child).length),void 0!==(t=this.parseTextData(t,e.tagname,r,!1,!!e[":@"]&&0!==Object.keys(e[":@"]).length,n))&&""!==t&&e.add(this.options.textNodeName,t),t=""),t}function w(t,e,r){var n="*."+r;for(var i in t){var o=t[i];if(n===o||e===o)return!0}return!1}function _(t,e,r,n){var i=t.indexOf(e,r);if(-1===i)throw new Error(n);return i+e.length-1}function x(t,e,r){var n=function(t,e){for(var r,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:">",i="",o=e;o3&&void 0!==arguments[3]?arguments[3]:">");if(n){var i=n.data,o=n.index,a=i.search(/\s/),s=i,u=!0;if(-1!==a&&(s=i.substr(0,a).replace(/\s\s*$/,""),i=i.substr(a+1)),r){var l=s.indexOf(":");-1!==l&&(u=(s=s.substr(l+1))!==n.data.substr(l+1))}return{tagName:s,tagExp:i,closeIndex:o,attrExpPresent:u}}}function S(t,e,r){for(var n=r,i=1;r",r,"".concat(e," is not closed"));if(t.substring(r+2,o).trim()===e&&0==--i)return{tagContent:t.substring(n,r),i:o};r=o}else if("?"===t[r+1])r=_(t,"?>",r+1,"StopNode is not closed.");else if("!--"===t.substr(r+1,3))r=_(t,"--\x3e",r+3,"StopNode is not closed.");else if("!["===t.substr(r+1,2))r=_(t,"]]>",r,"StopNode is not closed.")-2;else{var a=x(t,r,">");a&&((a&&a.tagName)===e&&"/"!==a.tagExp[a.tagExp.length-1]&&i++,r=a.closeIndex)}}function E(t,e,r){if(e&&"string"==typeof t){var n=t.trim();return"true"===n||"false"!==n&&l(t,r)}return a.isExist(t)?t:""}t.exports=c},586:(t,e,r)=>{var n=r(282).buildOptions,i=r(502),o=r(869).prettify,a=r(135),s=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.externalEntities={},this.options=n(e)}var e,r;return e=t,(r=[{key:"parse",value:function(t,e){if("string"==typeof t);else{if(!t.toString)throw new Error("XML data is accepted in String or Bytes[] form.");t=t.toString()}if(e){!0===e&&(e={});var r=a.validate(t,e);if(!0!==r)throw Error("".concat(r.err.msg,":").concat(r.err.line,":").concat(r.err.col))}var n=new i(this.options);n.addExternalEntities(this.externalEntities);var s=n.parseXml(t);return this.options.preserveOrder||void 0===s?s:o(s,this.options)}},{key:"addEntity",value:function(t,e){if(-1!==e.indexOf("&"))throw new Error("Entity value can't have '&'");if(-1!==t.indexOf("&")||-1!==t.indexOf(";"))throw new Error("An entity must be set without '&' and ';'. Eg. use '#xD' for ' '");if("&"===e)throw new Error("An entity with value '&' is not permitted");this.externalEntities[t]=e}}])&&function(t,e){for(var r=0;r{function r(t,e,a){for(var s,u={},l=0;l0&&(u[e.textNodeName]=s):void 0!==s&&(u[e.textNodeName]=s),u}function n(t){for(var e=Object.keys(t),r=0;r{function e(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var r=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.tagname=e,this.child=[],this[":@"]={}}var r,n;return r=t,(n=[{key:"add",value:function(t,r){"__proto__"===t&&(t="#__proto__"),this.child.push(e({},t,r))}},{key:"addChild",value:function(t){var r;"__proto__"===t.tagname&&(t.tagname="#__proto__"),t[":@"]&&Object.keys(t[":@"]).length>0?this.child.push((e(r={},t.tagname,t.child),e(r,":@",t[":@"]),r)):this.child.push(e({},t.tagname,t.child))}}])&&function(t,e){for(var r=0;r{function e(t){return!!t.constructor&&"function"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)}t.exports=function(t){return null!=t&&(e(t)||function(t){return"function"==typeof t.readFloatLE&&"function"==typeof t.slice&&e(t.slice(0,0))}(t)||!!t._isBuffer)}},243:(t,e,r)=>{var n,i,o,a,s;n=r(718),i=r(106).utf8,o=r(163),a=r(106).bin,(s=function t(e,r){e.constructor==String?e=r&&"binary"===r.encoding?a.stringToBytes(e):i.stringToBytes(e):o(e)?e=Array.prototype.slice.call(e,0):Array.isArray(e)||e.constructor===Uint8Array||(e=e.toString());for(var s=n.bytesToWords(e),u=8*e.length,l=1732584193,c=-271733879,f=-1732584194,h=271733878,d=0;d>>24)|4278255360&(s[d]<<24|s[d]>>>8);s[u>>>5]|=128<>>9<<4)]=u;var p=t._ff,g=t._gg,m=t._hh,v=t._ii;for(d=0;d>>0,c=c+b>>>0,f=f+w>>>0,h=h+_>>>0}return n.endian([l,c,f,h])})._ff=function(t,e,r,n,i,o,a){var s=t+(e&r|~e&n)+(i>>>0)+a;return(s<>>32-o)+e},s._gg=function(t,e,r,n,i,o,a){var s=t+(e&n|r&~n)+(i>>>0)+a;return(s<>>32-o)+e},s._hh=function(t,e,r,n,i,o,a){var s=t+(e^r^n)+(i>>>0)+a;return(s<>>32-o)+e},s._ii=function(t,e,r,n,i,o,a){var s=t+(r^(e|~n))+(i>>>0)+a;return(s<>>32-o)+e},s._blocksize=16,s._digestsize=16,t.exports=function(t,e){if(null==t)throw new Error("Illegal argument "+t);var r=n.wordsToBytes(s(t,e));return e&&e.asBytes?r:e&&e.asString?a.bytesToString(r):n.bytesToHex(r)}},637:(t,e,r)=>{var n=r(584);t.exports=function(t){return t?("{}"===t.substr(0,2)&&(t="\\{\\}"+t.substr(2)),m(function(t){return t.split("\\\\").join(i).split("\\{").join(o).split("\\}").join(a).split("\\,").join(s).split("\\.").join(u)}(t),!0).map(c)):[]};var i="\0SLASH"+Math.random()+"\0",o="\0OPEN"+Math.random()+"\0",a="\0CLOSE"+Math.random()+"\0",s="\0COMMA"+Math.random()+"\0",u="\0PERIOD"+Math.random()+"\0";function l(t){return parseInt(t,10)==t?parseInt(t,10):t.charCodeAt(0)}function c(t){return t.split(i).join("\\").split(o).join("{").split(a).join("}").split(s).join(",").split(u).join(".")}function f(t){if(!t)return[""];var e=[],r=n("{","}",t);if(!r)return t.split(",");var i=r.pre,o=r.body,a=r.post,s=i.split(",");s[s.length-1]+="{"+o+"}";var u=f(a);return a.length&&(s[s.length-1]+=u.shift(),s.push.apply(s,u)),e.push.apply(e,s),e}function h(t){return"{"+t+"}"}function d(t){return/^-?0\d/.test(t)}function p(t,e){return t<=e}function g(t,e){return t>=e}function m(t,e){var r=[],i=n("{","}",t);if(!i)return[t];var o=i.pre,s=i.post.length?m(i.post,!1):[""];if(/\$$/.test(i.pre))for(var u=0;u=0;if(!_&&!x)return i.post.match(/,.*\}/)?m(t=i.pre+"{"+i.body+a+i.post):[t];if(_)v=i.body.split(/\.\./);else if(1===(v=f(i.body)).length&&1===(v=m(v[0],!1).map(h)).length)return s.map((function(t){return i.pre+v[0]+t}));if(_){var S=l(v[0]),E=l(v[1]),O=Math.max(v[0].length,v[1].length),N=3==v.length?Math.abs(l(v[2])):1,A=p;E0){var j=new Array(C+1).join("0");k=P<0?"-"+j+k.slice(1):j+k}}y.push(k)}}else{y=[];for(var R=0;R{function e(t){return e="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},e(t)}function r(t){var e="function"==typeof Map?new Map:void 0;return r=function(t){if(null===t||(r=t,-1===Function.toString.call(r).indexOf("[native code]")))return t;var r;if("function"!=typeof t)throw new TypeError("Super expression must either be null or a function");if(void 0!==e){if(e.has(t))return e.get(t);e.set(t,a)}function a(){return n(t,arguments,o(this).constructor)}return a.prototype=Object.create(t.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),i(a,t)},r(t)}function n(t,e,r){return n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(t){return!1}}()?Reflect.construct:function(t,e,r){var n=[null];n.push.apply(n,e);var o=new(Function.bind.apply(t,n));return r&&i(o,r.prototype),o},n.apply(null,arguments)}function i(t,e){return i=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},i(t,e)}function o(t){return o=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},o(t)}var a=function(t){function r(t){var n;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,r),(n=function(t,r){return!r||"object"!==e(r)&&"function"!=typeof r?function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t):r}(this,o(r).call(this,t))).name="ObjectPrototypeMutationError",n}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&i(t,e)}(r,t),r}(r(Error));function s(t,r){for(var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},i=r.split("."),o=i.length,a=function(e){var r=i[e];if(!t)return{v:void 0};if("+"===r){if(Array.isArray(t))return{v:t.map((function(r,o){var a=i.slice(e+1);return a.length>0?s(r,a.join("."),n):n(t,o,i,e)}))};var o=i.slice(0,e).join(".");throw new Error("Object at wildcard (".concat(o,") is not an array"))}t=n(t,r,i,e)},u=0;u2&&void 0!==arguments[2]?arguments[2]:{};if("object"!=e(t)||null===t)return!1;if(void 0===r)return!1;if("number"==typeof r)return r in t;try{var i=!1;return s(t,r,(function(t,e,r,o){if(!u(r,o))return t&&t[e];i=n.own?t.hasOwnProperty(e):e in t})),i}catch(t){return!1}},hasOwn:function(t,e,r){return this.has(t,e,r||{own:!0})},isIn:function(t,r,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};if("object"!=e(t)||null===t)return!1;if(void 0===r)return!1;try{var o=!1,a=!1;return s(t,r,(function(t,r,i,s){return o=o||t===n||!!t&&t[r]===n,a=u(i,s)&&"object"===e(t)&&r in t,t&&t[r]})),i.validPath?o&&a:o}catch(t){return!1}},ObjectPrototypeMutationError:a}},441:(t,e,r)=>{function n(t){return n="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},n(t)}var i=r(930),o=function(t){return"string"==typeof t};function a(t,e){for(var r=[],n=0;n=-1&&!e;r--){var n=r>=0?arguments[r]:p.cwd();if(!o(n))throw new TypeError("Arguments to path.resolve must be strings");n&&(t=n+"/"+t,e="/"===n.charAt(0))}return(e?"/":"")+(t=a(t.split("/"),!e).join("/"))||"."},u.normalize=function(t){var e=u.isAbsolute(t),r="/"===t.substr(-1);return(t=a(t.split("/"),!e).join("/"))||e||(t="."),t&&r&&(t+="/"),(e?"/":"")+t},u.isAbsolute=function(t){return"/"===t.charAt(0)},u.join=function(){for(var t="",e=0;e=0&&""===t[r];r--);return e>r?[]:t.slice(e,r+1)}t=u.resolve(t).substr(1),e=u.resolve(e).substr(1);for(var n=r(t.split("/")),i=r(e.split("/")),o=Math.min(n.length,i.length),a=o,s=0;s{var r=Object.prototype.hasOwnProperty;function n(t){try{return decodeURIComponent(t.replace(/\+/g," "))}catch(t){return null}}function i(t){try{return encodeURIComponent(t)}catch(t){return null}}e.stringify=function(t,e){e=e||"";var n,o,a=[];for(o in"string"!=typeof e&&(e="?"),t)if(r.call(t,o)){if((n=t[o])||null!=n&&!isNaN(n)||(n=""),o=i(o),n=i(n),null===o||null===n)continue;a.push(o+"="+n)}return a.length?e+a.join("&"):""},e.parse=function(t){for(var e,r=/([^=?#&]+)=?([^&]*)/g,i={};e=r.exec(t);){var o=n(e[1]),a=n(e[2]);null===o||null===a||o in i||(i[o]=a)}return i}},620:t=>{t.exports=function(t,e){if(e=e.split(":")[0],!(t=+t))return!1;switch(e){case"http":case"ws":return 80!==t;case"https":case"wss":return 443!==t;case"ftp":return 21!==t;case"gopher":return 70!==t;case"file":return!1}return 0!==t}},512:t=>{var e=/^[-+]?0x[a-fA-F0-9]+$/,r=/^([\-\+])?(0*)(\.[0-9]+([eE]\-?[0-9]+)?|[0-9]+(\.[0-9]+([eE]\-?[0-9]+)?)?)$/;!Number.parseInt&&window.parseInt&&(Number.parseInt=window.parseInt),!Number.parseFloat&&window.parseFloat&&(Number.parseFloat=window.parseFloat);var n={hex:!0,leadingZeros:!0,decimalPoint:".",eNotation:!0};t.exports=function(t){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(i=Object.assign({},n,i),!t||"string"!=typeof t)return t;var o=t.trim();if(void 0!==i.skipLike&&i.skipLike.test(o))return t;if(i.hex&&e.test(o))return Number.parseInt(o,16);var a=r.exec(o);if(a){var s=a[1],u=a[2],l=function(t){return t&&-1!==t.indexOf(".")?("."===(t=t.replace(/0+$/,""))?t="0":"."===t[0]?t="0"+t:"."===t[t.length-1]&&(t=t.substr(0,t.length-1)),t):t}(a[3]),c=a[4]||a[6];if(!i.leadingZeros&&u.length>0&&s&&"."!==o[2])return t;if(!i.leadingZeros&&u.length>0&&!s&&"."!==o[1])return t;var f=Number(o),h=""+f;return-1!==h.search(/[eE]/)||c?i.eNotation?f:t:-1!==o.indexOf(".")?"0"===h&&""===l||h===l||s&&h==="-"+l?f:t:u?l===h||s+l===h?f:t:o===h||o===s+h?f:t}return t}},95:(t,e,r)=>{function n(t){return n="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},n(t)}var i=r(620),o=r(361),a=/^[\x00-\x20\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]+/,s=/[\n\r\t]/g,u=/^[A-Za-z][A-Za-z0-9+-.]*:\/\//,l=/:\d+$/,c=/^([a-z][a-z0-9.+-]*:)?(\/\/)?([\\/]+)?([\S\s]*)/i,f=/^[a-zA-Z]:/;function h(t){return(t||"").toString().replace(a,"")}var d=[["#","hash"],["?","query"],function(t,e){return m(e.protocol)?t.replace(/\\/g,"/"):t},["/","pathname"],["@","auth",1],[NaN,"host",void 0,1,1],[/:(\d*)$/,"port",void 0,1],[NaN,"hostname",void 0,1,1]],p={hash:1,query:1};function g(t){var e,r=("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{}).location||{},i={},o=n(t=t||r);if("blob:"===t.protocol)i=new y(unescape(t.pathname),{});else if("string"===o)for(e in i=new y(t,{}),p)delete i[e];else if("object"===o){for(e in t)e in p||(i[e]=t[e]);void 0===i.slashes&&(i.slashes=u.test(t.href))}return i}function m(t){return"file:"===t||"ftp:"===t||"http:"===t||"https:"===t||"ws:"===t||"wss:"===t}function v(t,e){t=(t=h(t)).replace(s,""),e=e||{};var r,n=c.exec(t),i=n[1]?n[1].toLowerCase():"",o=!!n[2],a=!!n[3],u=0;return o?a?(r=n[2]+n[3]+n[4],u=n[2].length+n[3].length):(r=n[2]+n[4],u=n[2].length):a?(r=n[3]+n[4],u=n[3].length):r=n[4],"file:"===i?u>=2&&(r=r.slice(2)):m(i)?r=n[4]:i?o&&(r=r.slice(2)):u>=2&&m(e.protocol)&&(r=n[4]),{protocol:i,slashes:o||m(i),slashesCount:u,rest:r}}function y(t,e,r){if(t=(t=h(t)).replace(s,""),!(this instanceof y))return new y(t,e,r);var a,u,l,c,p,b,w=d.slice(),_=n(e),x=this,S=0;for("object"!==_&&"string"!==_&&(r=e,e=null),r&&"function"!=typeof r&&(r=o.parse),a=!(u=v(t||"",e=g(e))).protocol&&!u.slashes,x.slashes=u.slashes||a&&e.slashes,x.protocol=u.protocol||e.protocol||"",t=u.rest,("file:"===u.protocol&&(2!==u.slashesCount||f.test(t))||!u.slashes&&(u.protocol||u.slashesCount<2||!m(x.protocol)))&&(w[3]=[/(.*)/,"pathname"]);S{},227:()=>{},347:()=>{},724:()=>{}},m={};function v(t){var e=m[t];if(void 0!==e)return e.exports;var r=m[t]={id:t,loaded:!1,exports:{}};return g[t].call(r.exports,r,r.exports,v),r.loaded=!0,r.exports}v.amdO={},v.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return v.d(e,{a:e}),e},v.d=(t,e)=>{for(var r in e)v.o(e,r)&&!v.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},v.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),v.nmd=t=>(t.paths=[],t.children||(t.children=[]),t);var y={};(()=>{v.d(y,{Gr:()=>j,jK:()=>R,cf:()=>M,HM:()=>F,eI:()=>Er,lD:()=>z,yY:()=>Ne,sw:()=>Ee,np:()=>ge,_M:()=>Ae});var t=v(95),e=v.n(t);function r(t){if(!n(t))throw new Error("Parameter was not an error")}function n(t){return"[object Error]"===(e=t,Object.prototype.toString.call(e))||t instanceof Error;var e}function i(t){return i="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},i(t)}function o(t){return o="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},o(t)}function a(t,e){for(var r=0;r1){var r=t.shift();t[0]=r+t[0]}t[0].match(/^file:\/\/\//)?t[0]=t[0].replace(/^([^/:]+):\/*/,"$1:///"):t[0]=t[0].replace(/^([^/:]+):\/*/,"$1://");for(var n=0;n0&&(i=i.replace(/^[\/]+/,"")),i=n0?"?":"")+a.join("&")}("object"===g(arguments[0])?arguments[0]:[].slice.call(arguments))}(e.reduce((function(t,e,r){return(0===r||"/"!==e||"/"===e&&"/"!==t[t.length-1])&&t.push(e),t}),[]))}var N=v(243),A=v.n(N);function T(t,e){var r=t.url.replace("//",""),n=-1==r.indexOf("/")?"/":r.slice(r.indexOf("/")),i=t.method?t.method.toUpperCase():"GET",o=!!/(^|,)\s*auth\s*($|,)/.test(e.qop)&&"auth",a="00000000".concat(e.nc).slice(-8),s=function(t,e,r,n,i,o,a){var s=a||A()("".concat(e,":").concat(r,":").concat(n));return t&&"md5-sess"===t.toLowerCase()?A()("".concat(s,":").concat(i,":").concat(o)):s}(e.algorithm,e.username,e.realm,e.password,e.nonce,e.cnonce,e.ha1),u=A()("".concat(i,":").concat(n)),l=o?A()("".concat(s,":").concat(e.nonce,":").concat(a,":").concat(e.cnonce,":").concat(o,":").concat(u)):A()("".concat(s,":").concat(e.nonce,":").concat(u)),c={username:e.username,realm:e.realm,nonce:e.nonce,uri:n,qop:o,response:l,nc:a,cnonce:e.cnonce,algorithm:e.algorithm,opaque:e.opaque},f=[];for(var h in c)c[h]&&("qop"===h||"nc"===h||"algorithm"===h?f.push("".concat(h,"=").concat(c[h])):f.push("".concat(h,'="').concat(c[h],'"')));return"Digest ".concat(f.join(", "))}var P=v(146),k=v.n(P);function C(t){return k().decode(t)}var j,R,I="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:"undefined"!=typeof window?window:globalThis,L=I.fetch.bind(I),M=(I.Headers,I.Request),F=I.Response;function D(){for(var t=arguments.length,e=new Array(t),r=0;r0;)i=[e.shift().apply(this,i)];return i[0]}}function B(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r1&&void 0!==arguments[1]&&arguments[1];if(!t||t.__type__!==U)throw new Error("Failed taking control of target HotPatcher instance: Invalid type or object");return Object.keys(t.configuration.registry).forEach((function(n){e.configuration.registry.hasOwnProperty(n)?r&&(e.configuration.registry[n]=Object.assign({},t.configuration.registry[n])):e.configuration.registry[n]=Object.assign({},t.configuration.registry[n])})),t._configuration=this.configuration,this}},{key:"execute",value:function(t){for(var e=this.get(t)||$,r=arguments.length,n=new Array(r>1?r-1:0),i=1;i2&&void 0!==arguments[2]?arguments[2]:{}).chain,n=void 0!==r&&r;if(this.configuration.registry[t]&&this.configuration.registry[t].final)throw new Error("Failed patching '".concat(t,"': Method marked as being final"));if("function"!=typeof e)throw new Error("Failed patching '".concat(t,"': Provided method is not a function"));if(n)this.configuration.registry[t]?this.configuration.registry[t].methods.push(e):this.configuration.registry[t]=q(e);else if(this.isPatched(t)){var i=this.configuration.registry[t].original;this.configuration.registry[t]=Object.assign(q(e),{original:i})}else this.configuration.registry[t]=q(e);return this}},{key:"patchInline",value:function(t,e){this.isPatched(t)||this.patch(t,e);for(var r=arguments.length,n=new Array(r>2?r-2:0),i=2;i1?r-1:0),i=1;it.length)&&(e=t.length);for(var r=0,n=new Array(e);r0;){var o=i.shift();n=n?Y(n,o):Z(o)}return n}function Y(t,e){var r=Z(t);return Object.keys(e).forEach((function(t){r.hasOwnProperty(t)?Array.isArray(e[t])?r[t]=Array.isArray(r[t])?[].concat(W(r[t]),W(e[t])):W(e[t]):"object"===X(e[t])&&e[t]?r[t]="object"===X(r[t])&&r[t]?Y(r[t],e[t]):Z(e[t]):r[t]=e[t]:r[t]=e[t]})),r}function J(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return a=t.done,t},e:function(t){s=!0,o=t},f:function(){try{a||null==r.return||r.return()}finally{if(s)throw o}}}}(t.keys());try{for(n.s();!(e=n.n()).done;){var i=e.value;r[i]=t.get(i)}}catch(t){n.e(t)}finally{n.f()}return r}function tt(){for(var t=arguments.length,e=new Array(t),r=0;rt.length)&&(e=t.length);for(var r=0,n=new Array(e);rt.length)&&(e=t.length);for(var r=0,n=new Array(e);rh?i.push(mt(h)+"-"+mt(d)):d===h&&i.push(mt(d)),h="",a++):t.startsWith("-]",a+1)?(i.push(mt(d+"-")),a+=2):t.startsWith("-",a+1)?(h=d,a+=2):(i.push(mt(d)),a++)}else l=!0,a++}else c=!0,a++}if(f=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return a=t.done,t},e:function(t){s=!0,o=t},f:function(){try{a||null==r.return||r.return()}finally{if(s)throw o}}}}function _t(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function xt(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function St(t,e){for(var r=0;rt.length)&&(e=t.length);for(var r=0,n=new Array(e);r2&&void 0!==arguments[2]?arguments[2]:{};return le(e),!(!r.nocomment&&"#"===e.charAt(0))&&new he(e,r).match(t)};const jt=Ct;var Rt=/^\*+([^+@!?\*\[\(]*)$/,It=function(t){return function(e){return!e.startsWith(".")&&e.endsWith(t)}},Lt=function(t){return function(e){return e.endsWith(t)}},Mt=function(t){return t=t.toLowerCase(),function(e){return!e.startsWith(".")&&e.toLowerCase().endsWith(t)}},Ft=function(t){return t=t.toLowerCase(),function(e){return e.toLowerCase().endsWith(t)}},Dt=/^\*+\.\*+$/,Bt=function(t){return!t.startsWith(".")&&t.includes(".")},Ut=function(t){return"."!==t&&".."!==t&&t.includes(".")},$t=/^\.\*+$/,qt=function(t){return"."!==t&&".."!==t&&t.startsWith(".")},Vt=/^\*+$/,Ht=function(t){return 0!==t.length&&!t.startsWith(".")},zt=function(t){return 0!==t.length&&"."!==t&&".."!==t},Wt=/^\?+([^+@!?\*\[\(]*)?$/,Gt=function(t){var e=Tt(t,2),r=e[0],n=e[1],i=void 0===n?"":n,o=Yt([r]);return i?(i=i.toLowerCase(),function(t){return o(t)&&t.toLowerCase().endsWith(i)}):o},Xt=function(t){var e=Tt(t,2),r=e[0],n=e[1],i=void 0===n?"":n,o=Jt([r]);return i?(i=i.toLowerCase(),function(t){return o(t)&&t.toLowerCase().endsWith(i)}):o},Zt=function(t){var e=Tt(t,2),r=e[0],n=e[1],i=void 0===n?"":n,o=Jt([r]);return i?function(t){return o(t)&&t.endsWith(i)}:o},Kt=function(t){var e=Tt(t,2),r=e[0],n=e[1],i=void 0===n?"":n,o=Yt([r]);return i?function(t){return o(t)&&t.endsWith(i)}:o},Yt=function(t){var e=Tt(t,1)[0].length;return function(t){return t.length===e&&!t.startsWith(".")}},Jt=function(t){var e=Tt(t,1)[0].length;return function(t){return t.length===e&&"."!==t&&".."!==t}},Qt="object"===(void 0===p?"undefined":At(p))&&p?"object"===At(p.env)&&p.env&&p.env.__MINIMATCH_TESTING_PLATFORM__||p.platform:"posix";Ct.sep="win32"===Qt?"\\":"/";var te=Symbol("globstar **");Ct.GLOBSTAR=te;var ee={"!":{open:"(?:(?!(?:",close:"))[^/]*?)"},"?":{open:"(?:",close:")?"},"+":{open:"(?:",close:")+"},"*":{open:"(?:",close:")*"},"@":{open:"(?:",close:")"}},re="[^/]",ne=re+"*?",ie=function(t){return t.split("").reduce((function(t,e){return t[e]=!0,t}),{})},oe=ie("().*{}+?[]^$\\!"),ae=ie("[.(");Ct.filter=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return function(r){return Ct(r,t,e)}};var se=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.assign({},t,e)};Ct.defaults=function(t){if(!t||"object"!==At(t)||!Object.keys(t).length)return Ct;var e=Ct;return Object.assign((function(r,n){return e(r,n,se(t,arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}))}),{Minimatch:function(r){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Ot(t,e)}(a,r);var n,i,o=(n=a,i=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=Nt(n);if(i){var r=Nt(this).constructor;t=Reflect.construct(e,arguments,r)}else t=e.apply(this,arguments);return function(t,e){if(e&&("object"===At(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(this,t)});function a(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return xt(this,a),o.call(this,e,se(t,r))}return Et(a,null,[{key:"defaults",value:function(r){return e.defaults(se(t,r)).Minimatch}}]),a}(e.Minimatch),unescape:function(r){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.unescape(r,se(t,n))},escape:function(r){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.escape(r,se(t,n))},filter:function(r){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.filter(r,se(t,n))},defaults:function(r){return e.defaults(se(t,r))},makeRe:function(r){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.makeRe(r,se(t,n))},braceExpand:function(r){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.braceExpand(r,se(t,n))},match:function(r,n){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.match(r,n,se(t,i))},sep:e.sep,GLOBSTAR:te})};var ue=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return le(t),e.nobrace||!/\{(?:(?!\{).)*\}/.test(t)?[t]:ht(t)};Ct.braceExpand=ue;var le=function(t){if("string"!=typeof t)throw new TypeError("invalid pattern");if(t.length>65536)throw new TypeError("pattern is too long")};Ct.makeRe=function(t){return new he(t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).makeRe()},Ct.match=function(t,e){var r=new he(e,arguments.length>2&&void 0!==arguments[2]?arguments[2]:{});return t=t.filter((function(t){return r.match(t)})),r.options.nonull&&!t.length&&t.push(e),t};var ce=/[?*]|[+@!]\(.*?\)|\[|\]/,fe=function(t){return t.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")},he=function(){function t(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};xt(this,t),_t(this,"options",void 0),_t(this,"set",void 0),_t(this,"pattern",void 0),_t(this,"windowsPathsNoEscape",void 0),_t(this,"nonegate",void 0),_t(this,"negate",void 0),_t(this,"comment",void 0),_t(this,"empty",void 0),_t(this,"preserveMultipleSlashes",void 0),_t(this,"partial",void 0),_t(this,"globSet",void 0),_t(this,"globParts",void 0),_t(this,"nocase",void 0),_t(this,"isWindows",void 0),_t(this,"platform",void 0),_t(this,"windowsNoMagicRoot",void 0),_t(this,"regexp",void 0),le(e),r=r||{},this.options=r,this.pattern=e,this.platform=r.platform||Qt,this.isWindows="win32"===this.platform,this.windowsPathsNoEscape=!!r.windowsPathsNoEscape||!1===r.allowWindowsEscape,this.windowsPathsNoEscape&&(this.pattern=this.pattern.replace(/\\/g,"/")),this.preserveMultipleSlashes=!!r.preserveMultipleSlashes,this.regexp=null,this.negate=!1,this.nonegate=!!r.nonegate,this.comment=!1,this.empty=!1,this.partial=!!r.partial,this.nocase=!!this.options.nocase,this.windowsNoMagicRoot=void 0!==r.windowsNoMagicRoot?r.windowsNoMagicRoot:!(!this.isWindows||!this.nocase),this.globSet=[],this.globParts=[],this.set=[],this.make()}return Et(t,[{key:"hasMagic",value:function(){if(this.options.magicalBraces&&this.set.length>1)return!0;var t,e=wt(this.set);try{for(e.s();!(t=e.n()).done;){var r,n=wt(t.value);try{for(n.s();!(r=n.n()).done;)if("string"!=typeof r.value)return!0}catch(t){n.e(t)}finally{n.f()}}}catch(t){e.e(t)}finally{e.f()}return!1}},{key:"debug",value:function(){}},{key:"make",value:function(){var t=this,e=this.pattern,r=this.options;if(r.nocomment||"#"!==e.charAt(0))if(e){this.parseNegate(),this.globSet=bt(new Set(this.braceExpand())),r.debug&&(this.debug=function(){var t;return(t=console).error.apply(t,arguments)}),this.debug(this.pattern,this.globSet);var n=this.globSet.map((function(e){return t.slashSplit(e)}));this.globParts=this.preprocess(n),this.debug(this.pattern,this.globParts);var i=this.globParts.map((function(e,r,n){if(t.isWindows&&t.windowsNoMagicRoot){var i=!(""!==e[0]||""!==e[1]||"?"!==e[2]&&ce.test(e[2])||ce.test(e[3])),o=/^[a-z]:/i.test(e[0]);if(i)return[].concat(bt(e.slice(0,4)),bt(e.slice(4).map((function(e){return t.parse(e)}))));if(o)return[e[0]].concat(bt(e.slice(1).map((function(e){return t.parse(e)}))))}return e.map((function(e){return t.parse(e)}))}));if(this.debug(this.pattern,i),this.set=i.filter((function(t){return-1===t.indexOf(!1)})),this.isWindows)for(var o=0;o=2?(t=this.firstPhasePreProcess(t),t=this.secondPhasePreProcess(t)):t=i>=1?this.levelOneOptimize(t):this.adjascentGlobstarOptimize(t),t}},{key:"adjascentGlobstarOptimize",value:function(t){return t.map((function(t){for(var e=-1;-1!==(e=t.indexOf("**",e+1));){for(var r=e;"**"===t[r+1];)r++;r!==e&&t.splice(e,r-e)}return t}))}},{key:"levelOneOptimize",value:function(t){return t.map((function(t){return 0===(t=t.reduce((function(t,e){var r=t[t.length-1];return"**"===e&&"**"===r?t:".."===e&&r&&".."!==r&&"."!==r&&"**"!==r?(t.pop(),t):(t.push(e),t)}),[])).length?[""]:t}))}},{key:"levelTwoFileOptimize",value:function(t){Array.isArray(t)||(t=this.slashSplit(t));var e=!1;do{if(e=!1,!this.preserveMultipleSlashes){for(var r=1;ro&&i.splice(o+1,a-o);var s=i[o+1],u=i[o+2],l=i[o+3];if(".."===s&&u&&"."!==u&&".."!==u&&l&&"."!==l&&".."!==l){e=!0,i.splice(o,1);var c=i.slice(0);c[o]="**",t.push(c),o--}}if(!this.preserveMultipleSlashes){for(var f=1;f2&&void 0!==arguments[2]&&arguments[2],n=0,i=0,o=[],a="";n2&&void 0!==arguments[2]&&arguments[2],n=this.options;if(this.isWindows){var i=""===t[0]&&""===t[1]&&"?"===t[2]&&"string"==typeof t[3]&&/^[a-z]:$/i.test(t[3]),o=""===e[0]&&""===e[1]&&"?"===e[2]&&"string"==typeof e[3]&&/^[a-z]:$/i.test(e[3]);if(i&&o){var a=t[3],s=e[3];a.toLowerCase()===s.toLowerCase()&&(t[3]=s)}else if(o&&"string"==typeof t[0]){var u=e[3],l=t[0];u.toLowerCase()===l.toLowerCase()&&(e[3]=l,e=e.slice(3))}else if(i&&"string"==typeof e[0]){var c=t[3];c.toLowerCase()===e[0].toLowerCase()&&(e[0]=c,t=t.slice(3))}}var f=this.options.optimizationLevel;(void 0===f?1:f)>=2&&(t=this.levelTwoFileOptimize(t)),this.debug("matchOne",this,{file:t,pattern:e}),this.debug("matchOne",t.length,e.length);for(var h=0,d=0,p=t.length,g=e.length;h>> no match, partial?",t,y,e,b),y!==p))}var _=void 0;if("string"==typeof m?(_=v===m,this.debug("string match",m,v,_)):(_=m.test(v),this.debug("pattern match",m,v,_)),!_)return!1}if(h===p&&d===g)return!0;if(h===p)return r;if(d===g)return h===p-1&&""===t[h];throw new Error("wtf?")}},{key:"braceExpand",value:function(){return ue(this.pattern,this.options)}},{key:"parse",value:function(t){var e=this;le(t);var r,n=this.options;if("**"===t)return te;if(""===t)return"";var i=null;(r=t.match(Vt))?i=n.dot?zt:Ht:(r=t.match(Rt))?i=(n.nocase?n.dot?Ft:Mt:n.dot?Lt:It)(r[1]):(r=t.match(Wt))?i=(n.nocase?n.dot?Xt:Gt:n.dot?Zt:Kt)(r):(r=t.match(Dt))?i=n.dot?Ut:Bt:(r=t.match($t))&&(i=qt);for(var o,a,s="",u=!1,l=!1,c=[],f=[],h=!1,d=!1,p="."===t.charAt(0),g=n.dot||p,m=function(t){return"."===t.charAt(0)?"":n.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)"},v=function(){if(h){switch(h){case"*":s+=ne,u=!0;break;case"?":s+=re,u=!0;break;default:s+="\\"+h}e.debug("clearStateChar %j %j",h,s),h=!1}},y=0;y-1;k--){for(var C=f[k],j=s.slice(0,C.reStart),R=s.slice(C.reStart,C.reEnd-8),I=s.slice(C.reEnd),L=s.slice(C.reEnd-8,C.reEnd)+I,M=j.split(")").length,F=j.split("(").length-M,D=I,B=0;B1&&void 0!==arguments[1]?arguments[1]:this.partial;if(this.debug("match",t,this.pattern),this.comment)return!1;if(this.empty)return""===t;if("/"===t&&e)return!0;var r=this.options;this.isWindows&&(t=t.split("\\").join("/"));var n=this.slashSplit(t);this.debug(this.pattern,"split",n);var i=this.set;this.debug(this.pattern,"set",i);var o=n[n.length-1];if(!o)for(var a=n.length-2;!o&&a>=0;a--)o=n[a];for(var s=0;s1&&void 0!==arguments[1]?arguments[1]:"","Invalid response: ").concat(t.status," ").concat(t.statusText));return e.status=t.status,e.response=t,e}function pe(t,e){var r=e.status;if(401===r&&t.digest)return e;if(r>=400)throw de(e);return e}function ge(t,e){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?{data:e,headers:t.headers?Q(t.headers):{},status:t.status,statusText:t.statusText}:e}Ct.Minimatch=he,Ct.escape=function(t){var e=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).windowsPathsNoEscape;return void 0!==e&&e?t.replace(/[?*()[\]]/g,"[$&]"):t.replace(/[?*()[\]\\]/g,"\\$&")},Ct.unescape=function(t){var e=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).windowsPathsNoEscape;return void 0!==e&&e?t.replace(/\[([^\/\\])\]/g,"$1"):t.replace(/((?!\\).|^)\[([^\/\\])\]/g,"$1$2").replace(/\\([^\/])/g,"$1")};var me,ve=function(t){return function(){for(var e=[],r=0;r3&&void 0!==arguments[3]?arguments[3]:{},a=ft({url:O(t.remoteURL,x(e)),method:"COPY",headers:{Destination:O(t.remoteURL,x(r))}},t,o);return i=function(e){pe(t,e)},(n=ct(a))&&n.then||(n=Promise.resolve(n)),i?n.then(i):n})),ye=v(5),be=v(421),we=v.n(be);function _e(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r2&&void 0!==arguments[2]?arguments[2]:me.Original,n=we().get(t,e);return"array"===r&&!1===Array.isArray(n)?[n]:"object"===r&&Array.isArray(n)?n[0]:n}function Ee(t){return new Promise((function(e){e(function(t){var e=t.multistatus;if(""===e)return{multistatus:{response:[]}};if(!e)throw new Error("Invalid response: No root multistatus found");var r={multistatus:Array.isArray(e)?e[0]:e};return we().set(r,"multistatus.response",Se(r,"multistatus.response",me.Array)),we().set(r,"multistatus.response",we().get(r,"multistatus.response").map((function(t){return function(t){var e=Object.assign({},t);return e.status?we().set(e,"status",Se(e,"status",me.Object)):(we().set(e,"propstat",Se(e,"propstat",me.Object)),we().set(e,"propstat.prop",Se(e,"propstat.prop",me.Object))),e}(t)}))),r}(new ye.XMLParser({removeNSPrefix:!0,numberParseOptions:{hex:!0,leadingZeros:!1}}).parse(t)))}))}function Oe(t,e){var r,n,i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=t.getlastmodified,a=void 0===o?null:o,s=t.getcontentlength,u=void 0===s?"0":s,l=t.resourcetype,c=void 0===l?null:l,f=t.getcontenttype,h=void 0===f?null:f,d=t.getetag,p=void 0===d?null:d,g=c&&"object"===xe(c)&&void 0!==c.collection?"directory":"file",m=(r=e,(n=document.createElement("textarea")).innerHTML=r,n.value),v={filename:m,basename:b().basename(m),lastmod:a,size:parseInt(u,10),type:g,etag:"string"==typeof p?p.replace(/"/g,""):null};return"file"===g&&(v.mime=h&&"string"==typeof h?h.split(";")[0]:""),i&&(v.props=t),v}function Ne(t,e){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=null;try{t.multistatus.response[0].propstat&&(n=t.multistatus.response[0])}catch(t){}if(!n)throw new Error("Failed getting item stat: bad response");var i,o=n.propstat,a=o.prop,s=(3,function(t){if(Array.isArray(t))return t}(i=o.status.split(" ",3))||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,i,o=[],a=!0,s=!1;try{for(r=r.call(t);!(a=(n=r.next()).done)&&(o.push(n.value),3!==o.length);a=!0);}catch(t){s=!0,i=t}finally{try{a||null==r.return||r.return()}finally{if(s)throw i}}return o}}(i)||function(t,e){if(t){if("string"==typeof t)return _e(t,3);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_e(t,3):void 0}}(i)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),u=(s[0],s[1]),l=s[2],c=parseInt(u,10);if(c>=400){var f=new Error("Invalid response: ".concat(c," ").concat(l));throw f.status=c,f}return Oe(a,E(e),r)}function Ae(t){switch(t.toString()){case"-3":return"unlimited";case"-2":case"-1":return"unknown";default:return parseInt(t,10)}}function Te(t,e,r){return r?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}!function(t){t.Array="array",t.Object="object",t.Original="original"}(me||(me={}));var Pe=function(t){return function(){for(var e=[],r=0;r2&&void 0!==arguments[2]?arguments[2]:{},n=r.details,i=void 0!==n&&n,o=ft({url:O(t.remoteURL,x(e)),method:"PROPFIND",headers:{Accept:"text/plain,application/xml",Depth:"0"}},t,r);return Te(ct(o),(function(r){return pe(t,r),Te(r.text(),(function(t){return Te(Ee(t),(function(t){var n=Ne(t,e,i);return ge(r,n,i)}))}))}))}));function ke(t,e,r){return r?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}function Ce(t){return function(){for(var e=[],r=0;r2&&void 0!==arguments[2]?arguments[2]:{},n=function(t){if(!t||"/"===t)return[];var e=t,r=[];do{r.push(e),e=b().dirname(e)}while(e&&"/"!==e);return r}(E(e));n.sort((function(t,e){return t.length>e.length?1:e.length>t.length?-1:0}));var i=!1;return function(t,e,r){if("function"==typeof t[Ie]){var n,i,o,a=t[Ie]();if(function t(r){try{for(;!(n=a.next()).done;)if((r=e(n.value))&&r.then){if(!Fe(r))return void r.then(t,o||(o=Le.bind(null,i=new Me,2)));r=r.v}i?Le(i,1,r):i=r}catch(t){Le(i||(i=new Me),2,t)}}(),a.return){var s=function(t){try{n.done||a.return()}catch(t){}return t};if(i&&i.then)return i.then(s,(function(t){throw s(t)}));s()}return i}if(!("length"in t))throw new TypeError("Object is not iterable");for(var u=[],l=0;l2&&void 0!==arguments[2]?arguments[2]:{};if(!0===r.recursive)return $e(t,e,r);var n,i=ft({url:O(t.remoteURL,(n=x(e),n.endsWith("/")?n:n+"/")),method:"MKCOL"},t,r);return ke(ct(i),(function(e){pe(t,e)}))})),Ve=v(227),He=v.n(Ve);function ze(t){return ze="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},ze(t)}var We=function(t){return function(){for(var e=[],r=0;r2&&void 0!==arguments[2]?arguments[2]:{},n={};if("object"===ze(r.range)&&"number"==typeof r.range.start){var i="bytes=".concat(r.range.start,"-");"number"==typeof r.range.end&&(i="".concat(i).concat(r.range.end)),n.Range=i}var o,a,s=ft({url:O(t.remoteURL,x(e)),method:"GET",headers:n},t,r);return a=function(e){if(pe(t,e),n.Range&&206!==e.status){var i=new Error("Invalid response code for partial request: ".concat(e.status));throw i.status=e.status,i}return r.callback&&setTimeout((function(){r.callback(e)}),0),e.body},(o=ct(s))&&o.then||(o=Promise.resolve(o)),a?o.then(a):o})),Ge=function(){},Xe=function(t){return function(){for(var e=[],r=0;r2&&void 0!==arguments[2]?arguments[2]:{},o=ft({url:O(t.remoteURL,x(e)),method:"DELETE"},t,i);return n=function(e){pe(t,e)},(r=ct(o))&&r.then||(r=Promise.resolve(r)),n?r.then(n):r})),Ke=function(t){return function(){for(var e=[],r=0;r2&&void 0!==arguments[2]?arguments[2]:{};return function(n,i){try{var o=(a=Pe(t,e,r),s=function(){return!0},a&&a.then||(a=Promise.resolve(a)),s?a.then(s):a)}catch(t){return i(t)}var a,s;return o&&o.then?o.then(void 0,i):o}(0,(function(t){if(404===t.status)return!1;throw t}))}));function Ye(t,e,r){return r?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}var Je=function(t){return function(){for(var e=[],r=0;r2&&void 0!==arguments[2]?arguments[2]:{},n=ft({url:O(t.remoteURL,x(e),"/"),method:"PROPFIND",headers:{Accept:"text/plain,application/xml",Depth:r.deep?"infinity":"1"}},t,r);return Ye(ct(n),(function(n){return pe(t,n),Ye(n.text(),(function(i){if(!i)throw new Error("Failed parsing directory contents: Empty response");return Ye(Ee(i),(function(i){var o=S(e),a=function(t,e,r){var n=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=arguments.length>4&&void 0!==arguments[4]&&arguments[4],o=b().join(e,"/"),a=t.multistatus.response.map((function(t){var e=function(t){try{return t.replace(/^https?:\/\/[^\/]+/,"")}catch(t){throw new d(t,"Failed normalising HREF")}}(t.href);return Oe(t.propstat.prop,"/"===o?decodeURIComponent(E(e)):decodeURIComponent(E(b().relative(o,e))),n)}));return i?a:a.filter((function(t){return t.basename&&("file"===t.type||t.filename!==r.replace(/\/$/,""))}))}(i,S(t.remoteBasePath||t.remotePath),o,r.details,r.includeSelf);return r.glob&&(a=function(t,e){return t.filter((function(t){return jt(t.filename,e,{matchBase:!0})}))}(a,r.glob)),ge(n,a,r.details)}))}))}))}));function Qe(t){return function(){for(var e=[],r=0;r2&&void 0!==arguments[2]?arguments[2]:{},n=ft({url:O(t.remoteURL,x(e)),method:"GET",headers:{Accept:"text/plain"},transformResponse:[ir]},t,r);return er(ct(n),(function(e){return pe(t,e),er(e.text(),(function(t){return ge(e,t,r.details)}))}))}));function er(t,e,r){return r?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}var rr=Qe((function(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=ft({url:O(t.remoteURL,x(e)),method:"GET"},t,r);return er(ct(n),(function(e){var n;return pe(t,e),function(t,e){var r=t();return r&&r.then?r.then(e):e()}((function(){return er(e.arrayBuffer(),(function(t){n=t}))}),(function(){return ge(e,n,r.details)}))}))})),nr=Qe((function(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=r.format,i=void 0===n?"binary":n;if("binary"!==i&&"text"!==i)throw new d({info:{code:R.InvalidOutputFormat}},"Invalid output format: ".concat(i));return"text"===i?tr(t,e,r):rr(t,e,r)})),ir=function(t){return t};function or(t){return or="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},or(t)}function ar(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function sr(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function ur(t){return new ye.XMLBuilder({attributeNamePrefix:"@_",format:!0,ignoreAttributes:!1,suppressEmptyNode:!0}).build(lr({lockinfo:{"@_xmlns:d":"DAV:",lockscope:{exclusive:{}},locktype:{write:{}},owner:{href:t}}},"d"))}function lr(t,e){var r=function(t){for(var e=1;e3&&void 0!==arguments[3]?arguments[3]:{},i=ft({url:O(t.remoteURL,x(e)),method:"UNLOCK",headers:{"Lock-Token":r}},t,n);return cr(ct(i),(function(e){if(pe(t,e),204!==e.status&&200!==e.status)throw de(e)}))})),dr=fr((function(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=r.refreshToken,i=r.timeout,o={Accept:"text/plain,application/xml",Timeout:void 0===i?pr:i};n&&(o.If=n);var a=ft({url:O(t.remoteURL,x(e)),method:"LOCK",headers:o,data:ur(t.contactHref)},t,r);return cr(ct(a),(function(e){return pe(t,e),cr(e.text(),(function(t){var r,n=(r=t,new ye.XMLParser({removeNSPrefix:!0,parseAttributeValue:!0,parseTagValue:!0}).parse(r)),i=we().get(n,"prop.lockdiscovery.activelock.locktoken.href"),o=we().get(n,"prop.lockdiscovery.activelock.timeout");if(!i)throw de(e,"No lock token received: ");return{token:i,serverTimeout:o}}))}))})),pr="Infinite, Second-4100000000";function gr(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r1&&void 0!==arguments[1]?arguments[1]:{},r=e.path||"/",n=ft({url:O(t.remoteURL,r),method:"PROPFIND",headers:{Accept:"text/plain,application/xml",Depth:"0"}},t,e);return mr(ct(n),(function(r){return pe(t,r),mr(r.text(),(function(t){return mr(Ee(t),(function(t){var n=function(t){try{var e=(i=t.multistatus.response,1,function(t){if(Array.isArray(t))return t}(i)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,i,o=[],a=!0,s=!1;try{for(r=r.call(t);!(a=(n=r.next()).done)&&(o.push(n.value),1!==o.length);a=!0);}catch(t){s=!0,i=t}finally{try{a||null==r.return||r.return()}finally{if(s)throw i}}return o}}(i)||function(t,e){if(t){if("string"==typeof t)return gr(t,1);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?gr(t,1):void 0}}(i)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}())[0].propstat.prop,r=e["quota-used-bytes"],n=e["quota-available-bytes"];return void 0!==r&&void 0!==n?{used:parseInt(r,10),available:Ae(n)}:null}catch(t){}var i;return null}(t);return ge(r,n,e.details)}))}))}))}));function yr(t,e,r){return r?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}var br=function(t){return function(){for(var e=[],r=0;r2&&void 0!==arguments[2]?arguments[2]:{},n=r.details,i=void 0!==n&&n,o=ft({url:O(t.remoteURL,x(e)),method:"SEARCH",headers:{Accept:"text/plain,application/xml","Content-Type":t.headers["Content-Type"]||"application/xml; charset=utf-8"}},t,r);return yr(ct(o),(function(r){return pe(t,r),yr(r.text(),(function(t){return yr(Ee(t),(function(t){var n=function(t,e,r){var n={truncated:!1,results:[]};return n.truncated=t.multistatus.response.some((function(t){var r,n;return"507"===(null===(r=(t.status||(null===(n=t.propstat)||void 0===n?void 0:n.status)).split(" ",3))||void 0===r?void 0:r[1])&&t.href.replace(/\/$/,"").endsWith(x(e).replace(/\/$/,""))})),t.multistatus.response.forEach((function(t){if(void 0!==t.propstat){var e=t.href.split("/").map(decodeURIComponent).join("/");n.results.push(Oe(t.propstat.prop,e,r))}})),n}(t,e,i);return ge(r,n,i)}))}))}))})),wr=function(t){return function(){for(var e=[],r=0;r3&&void 0!==arguments[3]?arguments[3]:{},a=ft({url:O(t.remoteURL,x(e)),method:"MOVE",headers:{Destination:O(t.remoteURL,x(r))}},t,o);return i=function(e){pe(t,e)},(n=ct(a))&&n.then||(n=Promise.resolve(n)),i?n.then(i):n})),_r=v(918),xr=function(t){return function(){for(var e=[],r=0;r3&&void 0!==arguments[3]?arguments[3]:{},i=n.contentLength,o=void 0===i||i,a=n.overwrite,s=void 0===a||a,u={"Content-Type":"application/octet-stream"};!1===o||(u["Content-Length"]="".concat("number"==typeof o?o:function(t){if(nt(t))return t.byteLength;if(it(t))return t.length;if("string"==typeof t)return(0,_r.k)(t);throw new d({info:{code:R.DataTypeNoLength}},"Cannot calculate data length: Invalid type")}(r))),s||(u["If-None-Match"]="*");var l,c,f=ft({url:O(t.remoteURL,x(e)),method:"PUT",headers:u,data:r},t,n);return c=function(e){try{pe(t,e)}catch(t){var r=t;if(412!==r.status||s)throw r;return!1}return!0},(l=ct(f))&&l.then||(l=Promise.resolve(l)),c?l.then(c):l})),Sr="https://github.com/perry-mitchell/webdav-client/blob/master/LOCK_CONTACT.md";function Er(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=r.authType,i=void 0===n?null:n,o=r.remoteBasePath,a=r.contactHref,s=void 0===a?Sr:a,u=r.ha1,l=r.headers,c=void 0===l?{}:l,f=r.httpAgent,h=r.httpsAgent,p=r.password,g=r.token,m=r.username,v=r.withCredentials,y=i;y||(y=m||p?j.Password:j.None);var b,w,_={authType:y,remoteBasePath:o,contactHref:s,ha1:u,headers:Object.assign({},c),httpAgent:f,httpsAgent:h,password:p,remotePath:(b=t,w=new(e())(b).pathname,w.length<=0&&(w="/"),E(w)),remoteURL:t,token:g,username:m,withCredentials:v};return function(t,e,r,n,i){switch(t.authType){case j.Digest:t.digest=function(t,e,r){return{username:t,password:e,ha1:r,nc:0,algorithm:"md5",hasDigestAuth:!1}}(e,r,i);break;case j.None:break;case j.Password:t.headers.Authorization=function(t,e){var r,n=(r="".concat(t,":").concat(e),k().encode(r));return"Basic ".concat(n)}(e,r);break;case j.Token:t.headers.Authorization="".concat((o=n).token_type," ").concat(o.access_token);break;default:throw new d({info:{code:R.InvalidAuthType}},"Invalid auth type: ".concat(t.authType))}var o}(_,m,p,g,u),{copyFile:function(t,e,r){return ve(_,t,e,r)},createDirectory:function(t,e){return qe(_,t,e)},createReadStream:function(t,e){return function(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=new(0,He().PassThrough);return We(t,e,r).then((function(t){t.pipe(n)})).catch((function(t){n.emit("error",t)})),n}(_,t,e)},createWriteStream:function(t,e,r){return function(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:Ge,i=new(0,He().PassThrough),o={};!1===r.overwrite&&(o["If-None-Match"]="*");var a=ft({url:O(t.remoteURL,x(e)),method:"PUT",headers:o,data:i,maxRedirects:0},t,r);return ct(a).then((function(e){return pe(t,e)})).then((function(t){setTimeout((function(){n(t)}),0)})).catch((function(t){i.emit("error",t)})),i}(_,t,e,r)},customRequest:function(t,e){return Xe(_,t,e)},deleteFile:function(t,e){return Ze(_,t,e)},exists:function(t,e){return Ke(_,t,e)},getDirectoryContents:function(t,e){return Je(_,t,e)},getFileContents:function(t,e){return nr(_,t,e)},getFileDownloadLink:function(t){return function(t,e){var r=O(t.remoteURL,x(e)),n=/^https:/i.test(r)?"https":"http";switch(t.authType){case j.None:break;case j.Password:var i=C(t.headers.Authorization.replace(/^Basic /i,"").trim());r=r.replace(/^https?:\/\//,"".concat(n,"://").concat(i,"@"));break;default:throw new d({info:{code:R.LinkUnsupportedAuthType}},"Unsupported auth type for file link: ".concat(t.authType))}return r}(_,t)},getFileUploadLink:function(t){return function(t,e){var r="".concat(O(t.remoteURL,x(e)),"?Content-Type=application/octet-stream"),n=/^https:/i.test(r)?"https":"http";switch(t.authType){case j.None:break;case j.Password:var i=C(t.headers.Authorization.replace(/^Basic /i,"").trim());r=r.replace(/^https?:\/\//,"".concat(n,"://").concat(i,"@"));break;default:throw new d({info:{code:R.LinkUnsupportedAuthType}},"Unsupported auth type for file link: ".concat(t.authType))}return r}(_,t)},getHeaders:function(){return Object.assign({},_.headers)},getQuota:function(t){return vr(_,t)},lock:function(t,e){return dr(_,t,e)},moveFile:function(t,e,r){return wr(_,t,e,r)},putFileContents:function(t,e,r){return xr(_,t,e,r)},search:function(t,e){return br(_,t,e)},setHeaders:function(t){_.headers=Object.assign({},t)},stat:function(t,e){return Pe(_,t,e)},unlock:function(t,e,r){return hr(_,t,e,r)}}}})();var b=y.eI,w=y.lD,_=r(5635),x=r(9267);const S="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:"undefined"!=typeof window?window:globalThis,E=S.fetch.bind(S);S.Headers,S.Request,S.Response;const O="@@HOTPATCHER",N=()=>{};function A(t){return{original:t,methods:[t],final:!1}}class T{constructor(){this._configuration={registry:{},getEmptyAction:"null"},this.__type__=O}get configuration(){return this._configuration}get getEmptyAction(){return this.configuration.getEmptyAction}set getEmptyAction(t){this.configuration.getEmptyAction=t}control(t,e=!1){if(!t||t.__type__!==O)throw new Error("Failed taking control of target HotPatcher instance: Invalid type or object");return Object.keys(t.configuration.registry).forEach((r=>{this.configuration.registry.hasOwnProperty(r)?e&&(this.configuration.registry[r]=Object.assign({},t.configuration.registry[r])):this.configuration.registry[r]=Object.assign({},t.configuration.registry[r])})),t._configuration=this.configuration,this}execute(t,...e){return(this.get(t)||N)(...e)}get(t){const e=this.configuration.registry[t];if(!e)switch(this.getEmptyAction){case"null":return null;case"throw":throw new Error(`Failed handling method request: No method provided for override: ${t}`);default:throw new Error(`Failed handling request which resulted in an empty method: Invalid empty-action specified: ${this.getEmptyAction}`)}return function(...t){if(0===t.length)throw new Error("Failed creating sequence: No functions provided");return function(...e){let r=e;const n=this;for(;t.length>0;)r=[t.shift().apply(n,r)];return r[0]}}(...e.methods)}isPatched(t){return!!this.configuration.registry[t]}patch(t,e,r={}){const{chain:n=!1}=r;if(this.configuration.registry[t]&&this.configuration.registry[t].final)throw new Error(`Failed patching '${t}': Method marked as being final`);if("function"!=typeof e)throw new Error(`Failed patching '${t}': Provided method is not a function`);if(n)this.configuration.registry[t]?this.configuration.registry[t].methods.push(e):this.configuration.registry[t]=A(e);else if(this.isPatched(t)){const{original:r}=this.configuration.registry[t];this.configuration.registry[t]=Object.assign(A(e),{original:r})}else this.configuration.registry[t]=A(e);return this}patchInline(t,e,...r){return this.isPatched(t)||this.patch(t,e),this.execute(t,...r)}plugin(t,...e){return e.forEach((e=>{this.patch(t,e,{chain:!0})})),this}restore(t){if(!this.isPatched(t))throw new Error(`Failed restoring method: No method present for key: ${t}`);if("function"!=typeof this.configuration.registry[t].original)throw new Error(`Failed restoring method: Original method not found or of invalid type for key: ${t}`);return this.configuration.registry[t].methods=[this.configuration.registry[t].original],this}setFinal(t){if(!this.configuration.registry.hasOwnProperty(t))throw new Error(`Failed marking '${t}' as final: No method found for key`);return this.configuration.registry[t].final=!0,this}}let P=null;function k(){return"boolean"==typeof WEB&&!0===WEB}var C=r(2568);const j="abcdef0123456789",R=32;function I(t,e){const r=t.url.replace("//",""),n=-1==r.indexOf("/")?"/":r.slice(r.indexOf("/")),i=t.method?t.method.toUpperCase():"GET",o=!!/(^|,)\s*auth\s*($|,)/.test(e.qop)&&"auth",a=`00000000${e.nc}`.slice(-8),s=function(t,e,r,n,i,o,a){const s=a||C(`${e}:${r}:${n}`);return t&&"md5-sess"===t.toLowerCase()?C(`${s}:${i}:${o}`):s}(e.algorithm,e.username,e.realm,e.password,e.nonce,e.cnonce,e.ha1),u=C(`${i}:${n}`),l=C(o?`${s}:${e.nonce}:${a}:${e.cnonce}:${o}:${u}`:`${s}:${e.nonce}:${u}`),c={username:e.username,realm:e.realm,nonce:e.nonce,uri:n,qop:o,response:l,nc:a,cnonce:e.cnonce,algorithm:e.algorithm,opaque:e.opaque},f=[];for(const t in c)c[t]&&("qop"===t||"nc"===t||"algorithm"===t?f.push(`${t}=${c[t]}`):f.push(`${t}="${c[t]}"`));return`Digest ${f.join(", ")}`}function L(t,e){const r=t.headers&&t.headers.get("www-authenticate")||"";if("digest"!==r.split(/\s/)[0].toLowerCase())return!1;const n=/([a-z0-9_-]+)=(?:"([^"]+)"|([a-z0-9_-]+))/gi;for(;;){const t=n.exec(r);if(!t)break;e[t[1]]=t[2]||t[3]}return e.nc+=1,e.cnonce=function(){let t="";for(let e=0;e0;){const t=r.shift();e=e?D(e,t):M(t)}return e}function D(t,e){const r=M(t);return Object.keys(e).forEach((t=>{r.hasOwnProperty(t)?Array.isArray(e[t])?r[t]=Array.isArray(r[t])?[...r[t],...e[t]]:[...e[t]]:"object"==typeof e[t]&&e[t]?r[t]="object"==typeof r[t]&&r[t]?D(r[t],e[t]):M(e[t]):r[t]=e[t]:r[t]=e[t]})),r}function B(...t){if(0===t.length)return{};const e={};return t.reduce(((t,r)=>(Object.keys(r).forEach((n=>{const i=n.toLowerCase();e.hasOwnProperty(i)?t[e[i]]=r[n]:(e[i]=n,t[n]=r[n])})),t)),{})}var U=r(2830);const $="function"==typeof ArrayBuffer,{toString:q}=Object.prototype;function V(t){if(!k()&&t instanceof U.Readable)return[t,{}];if("string"==typeof t)return[t,{}];if(null!=(e=t)&&null!=e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e))return[t,{}];if(function(t){return $&&(t instanceof ArrayBuffer||"[object ArrayBuffer]"===q.call(t))}(t))return[t,{}];if(t&&"object"==typeof t)return[JSON.stringify(t),{"content-type":"application/json"}];var e;throw new Error("Unable to convert request body: Unexpected body type: "+typeof t)}function H(t){const e=(P||(P=new T),P);return e.patchInline("request",(t=>e.patchInline("fetch",E,t.url,function(t){let e={};const r={method:t.method};t.headers&&(e=B(e,t.headers));if(void 0!==t.data){const[n,i]=V(t.data);r.body=n,e=B(e,i)}t.signal&&(r.signal=t.signal);t.withCredentials&&(r.credentials="include");k()||(t.httpAgent||t.httpsAgent)&&(r.agent=e=>"http:"===e.protocol?t.httpAgent||new _.Agent:t.httpsAgent||new x.Agent);return r.headers=e,r}(t))),t)}(t=>{null===t?(0,l.IY)().setApp("files").build():(0,l.IY)().setApp("files").setUid(t.uid).build()})((0,u.ts)());const z=["B","KB","MB","GB","TB","PB"],W=["B","KiB","MiB","GiB","TiB","PiB"];function G(t,e=!1,r=!0){"string"==typeof t&&(t=Number(t));let n=t>0?Math.floor(Math.log(t)/Math.log(r?1024:1e3)):0;n=Math.min((r?W.length:z.length)-1,n);const i=r?W[n]:z[n];let o=(t/Math.pow(r?1024:1e3,n)).toFixed(1);return!0===e&&0===n?("0.0"!==o?"< 1 ":"0 ")+(r?W[1]:z[1]):(o=n<2?parseFloat(o).toFixed(0):parseFloat(o).toLocaleString(h()),o+" "+i)}var X=(t=>(t.DEFAULT="default",t.HIDDEN="hidden",t))(X||{});var Z=(t=>(t[t.NONE=0]="NONE",t[t.CREATE=4]="CREATE",t[t.READ=1]="READ",t[t.UPDATE=2]="UPDATE",t[t.DELETE=8]="DELETE",t[t.SHARE=16]="SHARE",t[t.ALL=31]="ALL",t))(Z||{});const K=["d:getcontentlength","d:getcontenttype","d:getetag","d:getlastmodified","d:quota-available-bytes","d:resourcetype","nc:has-preview","nc:is-encrypted","nc:mount-type","nc:share-attributes","oc:comments-unread","oc:favorite","oc:fileid","oc:owner-display-name","oc:owner-id","oc:permissions","oc:share-types","oc:size","ocs:share-permissions"],Y={d:"DAV:",nc:"http://nextcloud.org/ns",oc:"http://owncloud.org/ns",ocs:"http://open-collaboration-services.org/ns"},J=function(){return typeof window._nc_dav_properties>"u"&&(window._nc_dav_properties=[...K]),window._nc_dav_properties.map((t=>`<${t} />`)).join(" ")},Q=function(){return typeof window._nc_dav_namespaces>"u"&&(window._nc_dav_namespaces={...Y}),Object.keys(window._nc_dav_namespaces).map((t=>`xmlns:${t}="${window._nc_dav_namespaces?.[t]}"`)).join(" ")},tt=function(){return`\n\t\t\n\t\t\t\n\t\t\t\t${J()}\n\t\t\t\n\t\t\t\n\t\t\t\t1\n\t\t\t\n\t\t`},et=function(t){return`\n\n\t\n\t\t\n\t\t\t\n\t\t\t\t${J()}\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t/files/${(0,u.ts)()?.uid}/\n\t\t\t\tinfinity\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\thttpd/unix-directory\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t0\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t${t}\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t100\n\t\t\t0\n\t\t\n\t\n`};var rt=(t=>(t.Folder="folder",t.File="file",t))(rt||{});const nt=function(t,e){return null!==t.match(e)},it=(t,e)=>{if(t.id&&"number"!=typeof t.id)throw new Error("Invalid id type of value");if(!t.source)throw new Error("Missing mandatory source");try{new URL(t.source)}catch{throw new Error("Invalid source format, source must be a valid URL")}if(!t.source.startsWith("http"))throw new Error("Invalid source format, only http(s) is supported");if(t.mtime&&!(t.mtime instanceof Date))throw new Error("Invalid mtime type");if(t.crtime&&!(t.crtime instanceof Date))throw new Error("Invalid crtime type");if(!t.mime||"string"!=typeof t.mime||!t.mime.match(/^[-\w.]+\/[-+\w.]+$/gi))throw new Error("Missing or invalid mandatory mime");if("size"in t&&"number"!=typeof t.size&&void 0!==t.size)throw new Error("Invalid size type");if("permissions"in t&&void 0!==t.permissions&&!("number"==typeof t.permissions&&t.permissions>=Z.NONE&&t.permissions<=Z.ALL))throw new Error("Invalid permissions");if(t.owner&&null!==t.owner&&"string"!=typeof t.owner)throw new Error("Invalid owner type");if(t.attributes&&"object"!=typeof t.attributes)throw new Error("Invalid attributes type");if(t.root&&"string"!=typeof t.root)throw new Error("Invalid root type");if(t.root&&!t.root.startsWith("/"))throw new Error("Root must start with a leading slash");if(t.root&&!t.source.includes(t.root))throw new Error("Root must be part of the source");if(t.root&&nt(t.source,e)){const r=t.source.match(e)[0];if(!t.source.includes((0,d.join)(r,t.root)))throw new Error("The root must be relative to the service. e.g /files/emma")}if(t.status&&!Object.values(ot).includes(t.status))throw new Error("Status must be a valid NodeStatus")};var ot=(t=>(t.NEW="new",t.FAILED="failed",t.LOADING="loading",t.LOCKED="locked",t))(ot||{});class at{_data;_attributes;_knownDavService=/(remote|public)\.php\/(web)?dav/i;constructor(t,e){it(t,e||this._knownDavService),this._data=t;const r={set:(t,e,r)=>(this.updateMtime(),Reflect.set(t,e,r)),deleteProperty:(t,e)=>(this.updateMtime(),Reflect.deleteProperty(t,e))};this._attributes=new Proxy(t.attributes||{},r),delete this._data.attributes,e&&(this._knownDavService=e)}get source(){return this._data.source.replace(/\/$/i,"")}get basename(){return(0,d.basename)(this.source)}get extension(){return(0,d.extname)(this.source)}get dirname(){if(this.root){const t=this.source.indexOf(this.root);return(0,d.dirname)(this.source.slice(t+this.root.length)||"/")}const t=new URL(this.source);return(0,d.dirname)(t.pathname)}get mime(){return this._data.mime}get mtime(){return this._data.mtime}get crtime(){return this._data.crtime}get size(){return this._data.size}get attributes(){return this._attributes}get permissions(){return null!==this.owner||this.isDavRessource?void 0!==this._data.permissions?this._data.permissions:Z.NONE:Z.READ}get owner(){return this.isDavRessource?this._data.owner:null}get isDavRessource(){return nt(this.source,this._knownDavService)}get root(){return this._data.root?this._data.root.replace(/^(.+)\/$/,"$1"):this.isDavRessource&&(0,d.dirname)(this.source).split(this._knownDavService).pop()||null}get path(){if(this.root){const t=this.source.indexOf(this.root);return this.source.slice(t+this.root.length)||"/"}return(this.dirname+"/"+this.basename).replace(/\/\//g,"/")}get fileid(){return this._data?.id||this.attributes?.fileid}get status(){return this._data?.status}set status(t){this._data.status=t}move(t){it({...this._data,source:t},this._knownDavService),this._data.source=t,this.updateMtime()}rename(t){if(t.includes("/"))throw new Error("Invalid basename");this.move((0,d.dirname)(this.source)+"/"+t)}updateMtime(){this._data.mtime&&(this._data.mtime=new Date)}}class st extends at{get type(){return rt.File}}class ut extends at{constructor(t){super({...t,mime:"httpd/unix-directory"})}get type(){return rt.Folder}get extension(){return null}get mime(){return"httpd/unix-directory"}}const lt=`/files/${(0,u.ts)()?.uid}`,ct=(0,c.generateRemoteUrl)("dav"),ft=function(t=ct){const e=b(t,{headers:{requesttoken:(0,u.IH)()||""}});return w().patch("request",(t=>(t.headers?.method&&(t.method=t.headers.method,delete t.headers.method),async function(t){if(!t._digest)return H(t);const e=t._digest;delete t._digest,e.hasDigestAuth&&(t=F(t,{headers:{Authorization:I(t,e)}}));const r=await H(t);if(401==r.status){if(e.hasDigestAuth=L(r,e),e.hasDigestAuth){t=F(t,{headers:{Authorization:I(t,e)}});const r=await H(t);return 401==r.status?e.hasDigestAuth=!1:e.nc++,r}}else e.nc++;return r}(t)))),e},ht=function(t,e=lt,r=ct){const n=t.props,i=function(t=""){let e=Z.NONE;return t&&((t.includes("C")||t.includes("K"))&&(e|=Z.CREATE),t.includes("G")&&(e|=Z.READ),(t.includes("W")||t.includes("N")||t.includes("V"))&&(e|=Z.UPDATE),t.includes("D")&&(e|=Z.DELETE),t.includes("R")&&(e|=Z.SHARE)),e}(n?.permissions),o=(0,u.ts)()?.uid,a={id:n?.fileid||0,source:`${r}${t.filename}`,mtime:new Date(Date.parse(t.lastmod)),mime:t.mime,size:n?.size||Number.parseInt(n.getcontentlength||"0"),permissions:i,owner:o,root:e,attributes:{...t,...n,hasPreview:n?.["has-preview"]}};return delete a.attributes?.props,"file"===t.type?new st(a):new ut(a)};var dt={},pt={};!function(t){const e=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",r="["+e+"]["+(e+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040")+"]*",n=new RegExp("^"+r+"$");t.isExist=function(t){return typeof t<"u"},t.isEmptyObject=function(t){return 0===Object.keys(t).length},t.merge=function(t,e,r){if(e){const n=Object.keys(e),i=n.length;for(let o=0;o"u")},t.getAllMatches=function(t,e){const r=[];let n=e.exec(t);for(;n;){const i=[];i.startIndex=e.lastIndex-n[0].length;const o=n.length;for(let t=0;t5&&"xml"===n)return Nt("InvalidXml","XML declaration allowed only at the start of the document.",Pt(t,e));if("?"==t[e]&&">"==t[e+1]){e++;break}continue}return e}function bt(t,e){if(t.length>e+5&&"-"===t[e+1]&&"-"===t[e+2]){for(e+=3;e"===t[e+2]){e+=2;break}}else if(t.length>e+8&&"D"===t[e+1]&&"O"===t[e+2]&&"C"===t[e+3]&&"T"===t[e+4]&&"Y"===t[e+5]&&"P"===t[e+6]&&"E"===t[e+7]){let r=1;for(e+=8;e"===t[e]&&(r--,0===r))break}else if(t.length>e+9&&"["===t[e+1]&&"C"===t[e+2]&&"D"===t[e+3]&&"A"===t[e+4]&&"T"===t[e+5]&&"A"===t[e+6]&&"["===t[e+7])for(e+=8;e"===t[e+2]){e+=2;break}return e}dt.validate=function(t,e){e=Object.assign({},mt,e);const r=[];let n=!1,i=!1;"\ufeff"===t[0]&&(t=t.substr(1));for(let o=0;o"!==t[o]&&" "!==t[o]&&"\t"!==t[o]&&"\n"!==t[o]&&"\r"!==t[o];o++)u+=t[o];if(u=u.trim(),"/"===u[u.length-1]&&(u=u.substring(0,u.length-1),o--),!Tt(u)){let e;return e=0===u.trim().length?"Invalid space after '<'.":"Tag '"+u+"' is an invalid name.",Nt("InvalidTag",e,Pt(t,o))}const l=xt(t,o);if(!1===l)return Nt("InvalidAttr","Attributes for '"+u+"' have open quote.",Pt(t,o));let c=l.value;if(o=l.index,"/"===c[c.length-1]){const r=o-c.length;c=c.substring(0,c.length-1);const i=Et(c,e);if(!0!==i)return Nt(i.err.code,i.err.msg,Pt(t,r+i.err.line));n=!0}else if(s){if(!l.tagClosed)return Nt("InvalidTag","Closing tag '"+u+"' doesn't have proper closing.",Pt(t,o));if(c.trim().length>0)return Nt("InvalidTag","Closing tag '"+u+"' can't have attributes or invalid starting.",Pt(t,a));{const e=r.pop();if(u!==e.tagName){let r=Pt(t,e.tagStartPos);return Nt("InvalidTag","Expected closing tag '"+e.tagName+"' (opened in line "+r.line+", col "+r.col+") instead of closing tag '"+u+"'.",Pt(t,a))}0==r.length&&(i=!0)}}else{const s=Et(c,e);if(!0!==s)return Nt(s.err.code,s.err.msg,Pt(t,o-c.length+s.err.line));if(!0===i)return Nt("InvalidXml","Multiple possible root nodes found.",Pt(t,o));-1!==e.unpairedTags.indexOf(u)||r.push({tagName:u,tagStartPos:a}),n=!0}for(o++;o0)||Nt("InvalidXml","Invalid '"+JSON.stringify(r.map((t=>t.tagName)),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1}):Nt("InvalidXml","Start tag expected.",1)};const wt='"',_t="'";function xt(t,e){let r="",n="",i=!1;for(;e"===t[e]&&""===n){i=!0;break}r+=t[e]}return""===n&&{value:r,index:e,tagClosed:i}}const St=new RegExp("(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['\"])(([\\s\\S])*?)\\5)?","g");function Et(t,e){const r=gt.getAllMatches(t,St),n={};for(let t=0;t!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(t,e,r){return t}};Ct.buildOptions=function(t){return Object.assign({},jt,t)},Ct.defaultOptions=jt;!Number.parseInt&&window.parseInt&&(Number.parseInt=window.parseInt),!Number.parseFloat&&window.parseFloat&&(Number.parseFloat=window.parseFloat);const Rt=pt;"<((!\\[CDATA\\[([\\s\\S]*?)(]]>))|((NAME:)?(NAME))([^>]*)>|((\\/)(NAME)\\s*>))([^<]*)".replace(/NAME/g,Rt.nameRegexp);new RegExp("([^\\s=]+)\\s*(=\\s*(['\"])([\\s\\S]*?)\\3)?","gm");var It={};function Lt(t,e,r){let n;const i={};for(let o=0;o0&&(i[e.textNodeName]=n):void 0!==n&&(i[e.textNodeName]=n),i}function Mt(t){const e=Object.keys(t);for(let t=0;t`,o=!1;continue}if(u===e.commentPropName){i+=n+`\x3c!--${s[u][0][e.textNodeName]}--\x3e`,o=!0;continue}if("?"===u[0]){const t=Vt(s[":@"],e),r="?xml"===u?"":n;let a=s[u][0][e.textNodeName];a=0!==a.length?" "+a:"",i+=r+`<${u}${a}${t}?>`,o=!0;continue}let c=n;""!==c&&(c+=e.indentBy);const f=n+`<${u}${Vt(s[":@"],e)}`,h=$t(s[u],e,l,c);-1!==e.unpairedTags.indexOf(u)?e.suppressUnpairedNode?i+=f+">":i+=f+"/>":h&&0!==h.length||!e.suppressEmptyNode?h&&h.endsWith(">")?i+=f+`>${h}${n}`:(i+=f+">",h&&""!==n&&(h.includes("/>")||h.includes("`):i+=f+"/>",o=!0}return i}function qt(t){const e=Object.keys(t);for(let r=0;r0&&e.processEntities)for(let r=0;r0&&(r="\n"),$t(t,e,"",r)};const Gt=Wt,Xt={attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,cdataPropName:!1,format:!1,indentBy:" ",suppressEmptyNode:!1,suppressUnpairedNode:!0,suppressBooleanAttributes:!0,tagValueProcessor:function(t,e){return e},attributeValueProcessor:function(t,e){return e},preserveOrder:!1,commentPropName:!1,unpairedTags:[],entities:[{regex:new RegExp("&","g"),val:"&"},{regex:new RegExp(">","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1};function Zt(t){this.options=Object.assign({},Xt,t),this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=Jt),this.processTextOrObjNode=Kt,this.options.format?(this.indentate=Yt,this.tagEndChar=">\n",this.newLine="\n"):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}function Kt(t,e,r){const n=this.j2x(t,r+1);return void 0!==t[this.options.textNodeName]&&1===Object.keys(t).length?this.buildTextValNode(t[this.options.textNodeName],e,n.attrStr,r):this.buildObjectNode(n.val,e,n.attrStr,r)}function Yt(t){return this.options.indentBy.repeat(t)}function Jt(t){return!(!t.startsWith(this.options.attributeNamePrefix)||t===this.options.textNodeName)&&t.substr(this.attrPrefixLen)}Zt.prototype.build=function(t){return this.options.preserveOrder?Gt(t,this.options):(Array.isArray(t)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(t={[this.options.arrayNodeName]:t}),this.j2x(t,0).val)},Zt.prototype.j2x=function(t,e){let r="",n="";for(let i in t)if(t.hasOwnProperty(i))if(typeof t[i]>"u")this.isAttribute(i)&&(n+="");else if(null===t[i])this.isAttribute(i)?n+="":"?"===i[0]?n+=this.indentate(e)+"<"+i+"?"+this.tagEndChar:n+=this.indentate(e)+"<"+i+"/"+this.tagEndChar;else if(t[i]instanceof Date)n+=this.buildTextValNode(t[i],i,"",e);else if("object"!=typeof t[i]){const o=this.isAttribute(i);if(o)r+=this.buildAttrPairStr(o,""+t[i]);else if(i===this.options.textNodeName){let e=this.options.tagValueProcessor(i,""+t[i]);n+=this.replaceEntitiesValue(e)}else n+=this.buildTextValNode(t[i],i,"",e)}else if(Array.isArray(t[i])){const r=t[i].length;let o="";for(let a=0;a"u"||(null===r?"?"===i[0]?n+=this.indentate(e)+"<"+i+"?"+this.tagEndChar:n+=this.indentate(e)+"<"+i+"/"+this.tagEndChar:"object"==typeof r?this.options.oneListGroup?o+=this.j2x(r,e+1).val:o+=this.processTextOrObjNode(r,i,e):o+=this.buildTextValNode(r,i,"",e))}this.options.oneListGroup&&(o=this.buildObjectNode(o,i,"",e)),n+=o}else if(this.options.attributesGroupName&&i===this.options.attributesGroupName){const e=Object.keys(t[i]),n=e.length;for(let o=0;o"+t+i}},Zt.prototype.closeTag=function(t){let e="";return-1!==this.options.unpairedTags.indexOf(t)?this.options.suppressUnpairedNode||(e="/"):e=this.options.suppressEmptyNode?"/":`>`+this.newLine;if(!1!==this.options.commentPropName&&e===this.options.commentPropName)return this.indentate(n)+`\x3c!--${t}--\x3e`+this.newLine;if("?"===e[0])return this.indentate(n)+"<"+e+r+"?"+this.tagEndChar;{let i=this.options.tagValueProcessor(e,t);return i=this.replaceEntitiesValue(i),""===i?this.indentate(n)+"<"+e+r+this.closeTag(e)+this.tagEndChar:this.indentate(n)+"<"+e+r+">"+i+"0&&this.options.processEntities)for(let e=0;e({__sfc:!0,fileListIconStyles:ve})});var be=(0,s.n)(ye,(function(){var t=this,e=t._self._c,r=t._self._setupProxy;return e("tr",{staticClass:"file-picker__row loading-row",attrs:{"aria-hidden":"true"}},[t.showCheckbox?e("td",{staticClass:"row-checkbox"},[e("span")]):t._e(),e("td",{staticClass:"row-name"},[e("div",{staticClass:"row-wrapper"},[e("span",{class:r.fileListIconStyles["file-picker__file-icon"]}),e("span")])]),t._m(0),t._m(1)])}),[function(){var t=this._self._c;return this._self._setupProxy,t("td",{staticClass:"row-size"},[t("span")])},function(){var t=this._self._c;return this._self._setupProxy,t("td",{staticClass:"row-modified"},[t("span")])}],!1,null,"6aded0d9",null,null);const we=be.exports,_e={long:(0,te.t)("a few seconds ago"),short:(0,te.t)("seconds ago"),narrow:(0,te.t)("sec. ago")},xe=(0,n.defineComponent)({name:"NcDatetime",props:{timestamp:{type:[Date,Number],required:!0},format:{type:Object,default:()=>({timeStyle:"medium",dateStyle:"short"})},relativeTime:{type:[Boolean,String],default:"long",validator:t=>!1===t||["long","short","narrow"].includes(t)},ignoreSeconds:{type:Boolean,default:!1}},data:()=>({currentTime:Date.now(),intervalId:void 0}),computed:{dateObject(){return new Date(this.timestamp)},formattedTime(){if(!1!==this.relativeTime){const t=new Intl.RelativeTimeFormat(h(),{numeric:"auto",style:this.relativeTime}),e=(this.dateObject.valueOf()-this.currentTime)/1e3;if(Math.abs(e)<=90)return this.ignoreSeconds?_e[this.relativeTime]:t.format(Math.round(e),"second");const r=e/60;if(Math.abs(r)<=90)return t.format(Math.round(r),"minute");const n=r/60;if(Math.abs(n)<=72)return t.format(Math.round(n),"hour");const i=n/24;if(Math.abs(i)<=6)return t.format(Math.round(i),"day");const o=i/7;return Math.abs(o)<=52?t.format(Math.round(o),"week"):t.format(Math.round(i/365),"year")}return this.formattedFullTime},formattedFullTime(){return new Intl.DateTimeFormat(h(),this.format).format(this.dateObject)}},watch:{relativeTime(t){window.clearInterval(this.intervalId),this.intervalId=void 0,t&&(this.intervalId=window.setInterval(this.setCurrentTime,1e3))}},mounted(){!1!==this.relativeTime&&(this.intervalId=window.setInterval(this.setCurrentTime,1e3))},destroyed(){window.clearInterval(this.intervalId)},methods:{setCurrentTime(){this.currentTime=Date.now()}}});var Se=(0,s.n)(xe,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("span",{staticClass:"nc-datetime",attrs:{"data-timestamp":t.timestamp,title:t.formattedFullTime}},[t._v(t._s(t.formattedTime))])}),[],!1,null,null,null,null);const Ee=Se.exports,Oe=(0,n.defineComponent)({__name:"FileListRow",props:{allowPickDirectory:{type:Boolean},selected:{type:Boolean},showCheckbox:{type:Boolean},canPick:{type:Boolean},node:null},emits:["update:selected","enter-directory"],setup(t,{emit:e}){const r=t,i=(0,n.computed)((()=>{var t;return(null==(t=r.node.attributes)?void 0:t.displayName)||r.node.basename.slice(0,r.node.extension?-r.node.extension.length:void 0)})),o=(0,n.computed)((()=>r.node.extension)),a=(0,n.computed)((()=>r.node.type===rt.Folder)),s=(0,n.computed)((()=>r.canPick&&(r.allowPickDirectory||!a.value))),u=(0,n.computed)((()=>"url(".concat(window.OC.MimeType.getIconUrl(r.node.mime),")")));function l(){e("update:selected",!r.selected)}function c(){a.value?e("enter-directory",r.node):l()}return{__sfc:!0,props:r,emit:e,displayName:i,fileExtension:o,isDirectory:a,isPickable:s,backgroundImage:u,toggleSelected:l,handleClick:c,handleKeyDown:function(t){"Enter"===t.key&&c()},formatFileSize:G,NcCheckboxRadioSwitch:Qt.rw,t:te.t,NcDatetime:Ee,fileListIconStyles:ve}}});var Ne=(0,s.n)(Oe,(function(){var t=this,e=t._self._c,r=t._self._setupProxy;return e("tr",t._g({class:["file-picker__row",{"file-picker__row--selected":t.selected&&!t.showCheckbox}],attrs:{tabindex:t.showCheckbox&&!r.isDirectory?void 0:0,"aria-selected":r.isPickable?t.selected:void 0,"data-filename":t.node.basename,"data-testid":"file-list-row"},on:{click:r.handleClick}},!t.showCheckbox||r.isDirectory?{keydown:r.handleKeyDown}:{}),[t.showCheckbox?e("td",{staticClass:"row-checkbox"},[e(r.NcCheckboxRadioSwitch,{attrs:{disabled:!r.isPickable,checked:t.selected,"aria-label":r.t("Select the row for {nodename}",{nodename:r.displayName}),"data-testid":"row-checkbox"},on:{click:function(t){t.stopPropagation()},"update:checked":r.toggleSelected}})],1):t._e(),e("td",{staticClass:"row-name"},[e("div",{staticClass:"file-picker__name-container",attrs:{"data-testid":"row-name"}},[e("div",{class:r.fileListIconStyles["file-picker__file-icon"],style:{backgroundImage:r.backgroundImage}}),e("div",{staticClass:"file-picker__file-name",attrs:{title:r.displayName},domProps:{textContent:t._s(r.displayName)}}),e("div",{staticClass:"file-picker__file-extension",domProps:{textContent:t._s(r.fileExtension)}})])]),e("td",{staticClass:"row-size"},[t._v(" "+t._s(r.formatFileSize(t.node.size||0))+" ")]),e("td",{staticClass:"row-modified"},[t.node.mtime?e(r.NcDatetime,{attrs:{timestamp:t.node.mtime,"ignore-seconds":!0}}):e("span",[t._v(t._s(r.t("Unset")))])],1)])}),[],!1,null,"3987593d",null,null);const Ae=Ne.exports,Te=(0,n.defineComponent)({__name:"FileList",props:{multiselect:{type:Boolean},allowPickDirectory:{type:Boolean},loading:{type:Boolean},files:null,selectedFiles:null,path:null},emits:["update:path","update:selectedFiles"],setup(t,{emit:e}){const r=t,i=(0,n.ref)("ascending"),o=(0,n.ref)(void 0),a=(0,n.ref)(void 0),s={ascending:(t,e,r)=>r(t,e),descending:(t,e,r)=>r(e,t),none:(t,e,r)=>0},u=(t,e)=>{var r,n;return((null==(r=t.attributes)?void 0:r.displayName)||t.basename).localeCompare((null==(n=e.attributes)?void 0:n.displayName)||e.basename,h())},l=(t,e)=>(e.size||0)-(t.size||0),c=(t,e)=>{var r,n;return((null==(r=t.mtime)?void 0:r.getTime())||0)-((null==(n=e.mtime)?void 0:n.getTime())||0)},f=t=>{const e=t.value;a.value=o.value=i.value=void 0,t.value="ascending"===e?"descending":"ascending"},p=(0,n.computed)((()=>[...r.files].sort(((t,e)=>(e.type===rt.Folder?1:0)-(t.type===rt.Folder?1:0)||s[i.value||"none"](t,e,u)||s[o.value||"none"](t,e,l)||s[a.value||"none"](t,e,c))))),g=(0,n.computed)((()=>r.files.filter((t=>r.allowPickDirectory||t.type!==rt.Folder)))),m=(0,n.computed)((()=>!r.loading&&r.selectedFiles.length>0&&r.selectedFiles.length>=g.value.length));const v=(0,n.ref)(4),y=(0,n.ref)();{const t=()=>(0,n.nextTick)((()=>{var t,e,r,n,i;const o=(null==(e=null==(t=y.value)?void 0:t.parentElement)?void 0:e.children)||[];let a=(null==(n=null==(r=y.value)?void 0:r.parentElement)?void 0:n.clientHeight)||450;for(let t=0;t{window.addEventListener("resize",t),t()})),(0,n.onUnmounted)((()=>{window.removeEventListener("resize",t)}))}return{__sfc:!0,props:r,emit:e,sortByName:i,sortBySize:o,sortByModified:a,ordering:s,byName:u,bySize:l,byDate:c,toggleSorting:f,toggleSortByName:()=>f(i),toggleSortBySize:()=>f(o),toggleSortByModified:()=>f(a),sortedFiles:p,selectableFiles:g,allSelected:m,onSelectAll:function(){r.selectedFiles.lengthe.path!==t.path))):r.multiselect?e("update:selectedFiles",[...r.selectedFiles,t]):e("update:selectedFiles",[t])},onChangeDirectory:function(t){e("update:path",(0,d.join)(r.path,t.basename))},skeletonNumber:v,fileContainer:y,NcButton:Qt.P2,NcCheckboxRadioSwitch:Qt.rw,t:te.t,IconSortAscending:re,IconSortDescending:ie,LoadingTableRow:we,FileListRow:Ae}}});var Pe=(0,s.n)(Te,(function(){var t=this,e=t._self._c,r=t._self._setupProxy;return e("div",{ref:"fileContainer",staticClass:"file-picker__files"},[e("table",[e("thead",[e("tr",[t.multiselect?e("th",{staticClass:"row-checkbox"},[e("span",{staticClass:"hidden-visually"},[t._v(" "+t._s(r.t("Select entry"))+" ")]),t.multiselect?e(r.NcCheckboxRadioSwitch,{attrs:{"aria-label":r.t("Select all entries"),checked:r.allSelected,"data-testid":"select-all-checkbox"},on:{"update:checked":r.onSelectAll}}):t._e()],1):t._e(),e("th",{staticClass:"row-name",attrs:{"aria-sort":r.sortByName}},[e("div",{staticClass:"header-wrapper"},[e("span",{staticClass:"file-picker__header-preview"}),e(r.NcButton,{attrs:{wide:!0,type:"tertiary","data-test":"file-picker_sort-name"},on:{click:r.toggleSortByName},scopedSlots:t._u([{key:"icon",fn:function(){return["ascending"===r.sortByName?e(r.IconSortAscending,{attrs:{size:20}}):"descending"===r.sortByName?e(r.IconSortDescending,{attrs:{size:20}}):e("span",{staticStyle:{width:"44px"}})]},proxy:!0}])},[t._v(" "+t._s(r.t("Name"))+" ")])],1)]),e("th",{staticClass:"row-size",attrs:{"aria-sort":r.sortBySize}},[e(r.NcButton,{attrs:{wide:!0,type:"tertiary"},on:{click:r.toggleSortBySize},scopedSlots:t._u([{key:"icon",fn:function(){return["ascending"===r.sortBySize?e(r.IconSortAscending,{attrs:{size:20}}):"descending"===r.sortBySize?e(r.IconSortDescending,{attrs:{size:20}}):e("span",{staticStyle:{width:"44px"}})]},proxy:!0}])},[t._v(" "+t._s(r.t("Size"))+" ")])],1),e("th",{staticClass:"row-modified",attrs:{"aria-sort":r.sortByModified}},[e(r.NcButton,{attrs:{wide:!0,type:"tertiary"},on:{click:r.toggleSortByModified},scopedSlots:t._u([{key:"icon",fn:function(){return["ascending"===r.sortByModified?e(r.IconSortAscending,{attrs:{size:20}}):"descending"===r.sortByModified?e(r.IconSortDescending,{attrs:{size:20}}):e("span",{staticStyle:{width:"44px"}})]},proxy:!0}])},[t._v(" "+t._s(r.t("Modified"))+" ")])],1)])]),e("tbody",[t.loading?t._l(r.skeletonNumber,(function(n){return e(r.LoadingTableRow,{key:n,attrs:{"show-checkbox":t.multiselect}})})):t._l(r.sortedFiles,(function(n){return e(r.FileListRow,{key:n.fileid||n.path,attrs:{"allow-pick-directory":t.allowPickDirectory,"show-checkbox":t.multiselect,"can-pick":t.multiselect||0===t.selectedFiles.length||t.selectedFiles.includes(n),selected:t.selectedFiles.includes(n),node:n},on:{"update:selected":function(t){return r.onNodeSelected(n)},"enter-directory":r.onChangeDirectory}})}))],2)])])}),[],!1,null,"0fbc158c",null,null);const ke=Pe.exports,Ce=(0,n.defineComponent)({__name:"FilePickerBreadcrumbs",props:{path:null,showMenu:{type:Boolean}},emits:["update:path","create-node"],setup(t,{emit:e}){const r=t,i=(0,n.ref)(""),o=(0,n.ref)();function a(){var t,e,r,n;const a=i.value.trim(),s=null==(e=null==(t=o.value)?void 0:t.$el)?void 0:e.querySelector("input");let u="";return 0===a.length?u=(0,te.t)("File name cannot be empty."):a.includes("/")?u=(0,te.t)('"/" is not allowed inside a file name.'):["..","."].includes(a)?u=(0,te.t)('"{name}" is an invalid file name.',{name:a}):null!=(r=window.OC.config)&&r.blacklist_files_regex&&a.match(null==(n=window.OC.config)?void 0:n.blacklist_files_regex)&&(u=(0,te.t)('"{name}" is not an allowed filetype',{name:a})),s&&s.setCustomValidity(u),""===u}const s=(0,n.computed)((()=>r.path.split("/").filter((t=>""!==t)).map(((t,e,r)=>({name:t,path:"/"+r.slice(0,e+1).join("/")})))));return{__sfc:!0,props:r,emit:e,newNodeName:i,nameInput:o,validateInput:a,onSubmit:function(){const t=i.value.trim();a()&&(e("create-node",t),i.value="")},pathElements:s,IconFolder:oe.default,IconHome:se,IconPlus:le,NcActions:Qt.O3,NcActionInput:Qt.Iw,NcBreadcrumbs:Qt.fg,NcBreadcrumb:Qt.$U,t:te.t}}});var je=(0,s.n)(Ce,(function(){var t=this,e=t._self._c,r=t._self._setupProxy;return e(r.NcBreadcrumbs,{staticClass:"file-picker__breadcrumbs",scopedSlots:t._u([{key:"default",fn:function(){return[e(r.NcBreadcrumb,{attrs:{name:r.t("Home"),title:r.t("Home")},on:{click:function(t){return r.emit("update:path","/")}},scopedSlots:t._u([{key:"icon",fn:function(){return[e(r.IconHome,{attrs:{size:20}})]},proxy:!0}])}),t._l(r.pathElements,(function(t){return e(r.NcBreadcrumb,{key:t.path,attrs:{name:t.name,title:t.path},on:{click:function(e){return r.emit("update:path",t.path)}}})}))]},proxy:!0},t.showMenu?{key:"actions",fn:function(){return[e(r.NcActions,{attrs:{"aria-label":r.t("Create directory"),"force-menu":!0,"force-title":!0,"menu-title":r.t("New"),type:"secondary"},on:{close:function(t){r.newNodeName=""}},scopedSlots:t._u([{key:"icon",fn:function(){return[e(r.IconPlus,{attrs:{size:20}})]},proxy:!0}],null,!1,2971667417)},[e(r.NcActionInput,{ref:"nameInput",attrs:{value:r.newNodeName,label:r.t("New folder"),placeholder:r.t("New folder name")},on:{"update:value":function(t){r.newNodeName=t},submit:r.onSubmit,input:r.validateInput},scopedSlots:t._u([{key:"icon",fn:function(){return[e(r.IconFolder,{attrs:{size:20}})]},proxy:!0}],null,!1,1614167509)})],1)]},proxy:!0}:null],null,!0)})}),[],!1,null,"f35f86d4",null,null);const Re=je.exports,Ie=(0,n.defineComponent)({__name:"FilePickerNavigation",props:{currentView:null,filterString:null,isCollapsed:{type:Boolean}},emits:["update:currentView","update:filterString"],setup(t,{emit:e}){const r=t,i=[{id:"files",label:(0,te.t)("All files"),icon:oe.default},{id:"recent",label:(0,te.t)("Recent"),icon:fe},{id:"favorites",label:(0,te.t)("Favorites"),icon:pe.default}],o=(0,n.computed)((()=>i.filter((t=>t.id===r.currentView))[0]));return{__sfc:!0,allViews:i,props:r,emit:e,currentViewObject:o,updateFilterValue:t=>e("update:filterString",t),IconClose:he.default,IconMagnify:de.default,NcButton:Qt.P2,NcSelect:Qt.QG,NcTextField:Qt.h3,t:te.t,Fragment:ge.Fragment}}});var Le=(0,s.n)(Ie,(function(){var t=this,e=t._self._c,r=t._self._setupProxy;return e(r.Fragment,[e(r.NcTextField,{staticClass:"file-picker__filter-input",attrs:{value:t.filterString,label:r.t("Filter file list"),"show-trailing-button":!!t.filterString},on:{"update:value":r.updateFilterValue,"trailing-button-click":function(t){return r.updateFilterValue("")}},scopedSlots:t._u([{key:"trailing-button-icon",fn:function(){return[e(r.IconClose,{attrs:{size:16}})]},proxy:!0}])},[e(r.IconMagnify,{attrs:{size:16}})],1),t.isCollapsed?e(r.NcSelect,{attrs:{"aria-label":r.t("Current view selector"),clearable:!1,searchable:!1,options:r.allViews,value:r.currentViewObject},on:{input:t=>r.emit("update:currentView",t.id)}}):e("ul",{staticClass:"file-picker__side",attrs:{role:"tablist","aria-label":r.t("Filepicker sections")}},t._l(r.allViews,(function(n){return e("li",{key:n.id},[e(r.NcButton,{attrs:{"aria-selected":t.currentView===n.id,type:t.currentView===n.id?"primary":"tertiary",wide:!0,role:"tab"},on:{click:function(e){return t.$emit("update:currentView",n.id)}},scopedSlots:t._u([{key:"icon",fn:function(){return[e(n.icon,{tag:"component",attrs:{size:20}})]},proxy:!0}],null,!0)},[t._v(" "+t._s(n.label)+" ")])],1)})),0)],1)}),[],!1,null,"fcfd0f23",null,null);const Me=Le.exports,Fe=(0,n.defineComponent)({name:"FilePicker",props:{buttons:null,name:null,allowPickDirectory:{type:Boolean,default:!1},container:{default:"body"},filterFn:{default:void 0},mimetypeFilter:{default:()=>[]},multiselect:{type:Boolean,default:!0},path:{default:"/"}},emits:["close"],setup(t,{emit:e}){const r=t,i=(0,n.computed)((()=>({container:r.container,name:r.name,buttons:o.value,size:"large",contentClasses:["file-picker__content"],dialogClasses:["file-picker"],navigationClasses:["file-picker__navigation"]}))),o=(0,n.computed)((()=>("function"==typeof r.buttons?r.buttons(f.value,g.value,u.value):r.buttons).map((t=>({...t,callback:async()=>{const n=0===f.value.length&&r.allowPickDirectory?[await _(g.value)]:f.value;t.callback(n),e("close",f.value)}}))))),u=(0,n.ref)("files"),l=(0,n.computed)((()=>"favorites"===u.value?(0,te.t)("Favorites"):"recent"===u.value?(0,te.t)("Recent"):"")),f=(0,n.ref)([]),h=(0,n.ref)((null==window?void 0:window.sessionStorage.getItem("NC.FilePicker.LastPath"))||"/"),p=(0,n.ref)(),g=(0,n.computed)({get:()=>"files"===u.value?p.value||r.path||h.value:"/",set:t=>{void 0===r.path&&window.sessionStorage.setItem("NC.FilePicker.LastPath",t),p.value=t,f.value=[]}}),m=(0,n.ref)(""),{isSupportedMimeType:v}=function(t){const e=(0,n.computed)((()=>t.value.map((t=>t.split("/")))));return{isSupportedMimeType:t=>{const r=t.split("/");return e.value.some((([t,e])=>!(r[0]!==t&&"*"!==t||r[1]!==e&&"*"!==e)))}}}((0,n.toRef)(r,"mimetypeFilter")),{files:y,isLoading:b,loadFiles:w,getFile:_,client:x}=function(t,e){const r=ft((0,c.generateRemoteUrl)("dav")),i=(0,n.ref)([]),o=(0,n.ref)(!0);async function a(){if(o.value=!0,"favorites"===t.value)i.value=await r.getDirectoryContents("".concat(lt).concat(e.value),{details:!0,data:tt(),headers:{method:"REPORT"},includeSelf:!1}).then((t=>t.data.map((t=>ht(t)))));else if("recent"===t.value){const t=Math.round(Date.now()/1e3)-1209600,n=await r.getDirectoryContents(e.value,{details:!0,data:et(t),headers:{method:"SEARCH","Content-Type":"application/xml; charset=utf-8"},deep:!0});i.value=n.data.map((t=>ht(t)))}else{const t=await r.getDirectoryContents("".concat(lt).concat(e.value),{details:!0,data:`\n\t\t\n\t\t\t\n\t\t\t\t${J()}\n\t\t\t\n\t\t`});i.value=t.data.map((t=>ht(t)))}o.value=!1}return(0,n.watch)([t,e],(()=>a())),{isLoading:o,files:i,loadFiles:()=>a(),getFile:async function(t){const e=await r.stat("".concat(lt).concat(t),{details:!0});return ht(e.data)},client:r}}(u,g);(0,n.onMounted)((()=>w()));const S=(0,n.computed)((()=>{let t=y.value;return r.mimetypeFilter.length>0&&(t=t.filter((t=>"folder"===t.type||t.mime&&v(t.mime)))),m.value&&(t=t.filter((t=>t.basename.toLowerCase().includes(m.value.toLowerCase())))),r.filterFn&&(t=t.filter((t=>r.filterFn(t)))),t})),E=(0,n.computed)((()=>"files"===u.value?(0,te.t)("Upload some content or sync with your devices!"):"recent"===u.value?(0,te.t)("Files and folders you recently modified will show up here."):(0,te.t)("Files and folders you mark as favorite will show up here.")));return{__sfc:!0,props:r,emit:e,dialogProps:i,dialogButtons:o,currentView:u,viewHeadline:l,selectedFiles:f,savedPath:h,navigatedPath:p,currentPath:g,filterString:m,isSupportedMimeType:v,files:y,isLoading:b,loadFiles:w,getFile:_,client:x,filteredFiles:S,noFilesDescription:E,onCreateFolder:t=>{x.createDirectory((0,d.join)(lt,g.value,t)).then((()=>w())).catch((t=>(0,me.i)((0,te.t)("Could not create the new folder"))))},IconFile:a,DialogBase:s.D,FileList:ke,FilePickerBreadcrumbs:Re,FilePickerNavigation:Me,NcEmptyContent:Qt.SL,t:te.t}}});var De=(0,s.n)(Fe,(function(){var t=this,e=t._self._c,r=t._self._setupProxy;return e(r.DialogBase,t._b({on:{close:function(t){return r.emit("close")}},scopedSlots:t._u([{key:"navigation",fn:function({isCollapsed:t}){return[e(r.FilePickerNavigation,{attrs:{"is-collapsed":t,"current-view":r.currentView,"filter-string":r.filterString},on:{"update:currentView":function(t){r.currentView=t},"update:current-view":function(t){r.currentView=t},"update:filterString":function(t){r.filterString=t},"update:filter-string":function(t){r.filterString=t}}})]}}])},"DialogBase",r.dialogProps,!1),[e("div",{staticClass:"file-picker__main"},["files"===r.currentView?e(r.FilePickerBreadcrumbs,{attrs:{path:r.currentPath,"show-menu":t.allowPickDirectory},on:{"update:path":function(t){r.currentPath=t},"create-node":r.onCreateFolder}}):e("div",{staticClass:"file-picker__view"},[e("h3",[t._v(t._s(r.viewHeadline))])]),r.isLoading||r.filteredFiles.length>0?e(r.FileList,{attrs:{"allow-pick-directory":t.allowPickDirectory,files:r.filteredFiles,multiselect:t.multiselect,loading:r.isLoading,path:r.currentPath,"selected-files":r.selectedFiles,name:r.viewHeadline},on:{"update:path":[function(t){r.currentPath=t},function(t){r.currentView="files"}],"update:selectedFiles":function(t){r.selectedFiles=t},"update:selected-files":function(t){r.selectedFiles=t}}}):r.filterString?e(r.NcEmptyContent,{attrs:{name:r.t("No matching files"),description:r.t("No files matching your filter were found.")},scopedSlots:t._u([{key:"icon",fn:function(){return[e(r.IconFile)]},proxy:!0}])}):e(r.NcEmptyContent,{attrs:{name:r.t("No files in here"),description:r.noFilesDescription},scopedSlots:t._u([{key:"icon",fn:function(){return[e(r.IconFile)]},proxy:!0}])})],1)])}),[],!1,null,"52b54391",null,null);const Be=De.exports}}]); -//# sourceMappingURL=registration-vendors-node_modules_nextcloud_dialogs_dist_chunks_FilePicker-c1dad1f0_mjs.js.map?v=2c731e1a3ff875295741 \ No newline at end of file diff --git a/js/registration-vendors-node_modules_nextcloud_dialogs_dist_chunks_FilePicker-c1dad1f0_mjs.js.LICENSE.txt b/js/registration-vendors-node_modules_nextcloud_dialogs_dist_chunks_FilePicker-c1dad1f0_mjs.js.LICENSE.txt deleted file mode 100644 index ef34f272..00000000 --- a/js/registration-vendors-node_modules_nextcloud_dialogs_dist_chunks_FilePicker-c1dad1f0_mjs.js.LICENSE.txt +++ /dev/null @@ -1,3 +0,0 @@ -/*! https://mths.be/punycode v1.3.2 by @mathias */ - -/*! safe-buffer. MIT License. Feross Aboukhadijeh */ diff --git a/js/registration-vendors-node_modules_nextcloud_dialogs_dist_chunks_FilePicker-c1dad1f0_mjs.js.map b/js/registration-vendors-node_modules_nextcloud_dialogs_dist_chunks_FilePicker-c1dad1f0_mjs.js.map deleted file mode 100644 index e4660fc2..00000000 --- a/js/registration-vendors-node_modules_nextcloud_dialogs_dist_chunks_FilePicker-c1dad1f0_mjs.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"registration-vendors-node_modules_nextcloud_dialogs_dist_chunks_FilePicker-c1dad1f0_mjs.js?v=2c731e1a3ff875295741","mappings":"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","sources":["webpack:///registration/node_modules/builtin-status-codes/browser.js","webpack:///registration/node_modules/events/events.js","webpack:///registration/node_modules/https-browserify/index.js","webpack:///registration/node_modules/inherits/inherits_browser.js","webpack:///registration/node_modules/querystring/decode.js","webpack:///registration/node_modules/querystring/encode.js","webpack:///registration/node_modules/querystring/index.js","webpack:///registration/node_modules/readable-stream/errors-browser.js","webpack:///registration/node_modules/readable-stream/lib/_stream_duplex.js","webpack:///registration/node_modules/readable-stream/lib/_stream_passthrough.js","webpack:///registration/node_modules/readable-stream/lib/_stream_readable.js","webpack:///registration/node_modules/readable-stream/lib/_stream_transform.js","webpack:///registration/node_modules/readable-stream/lib/_stream_writable.js","webpack:///registration/node_modules/readable-stream/lib/internal/streams/async_iterator.js","webpack:///registration/node_modules/readable-stream/lib/internal/streams/buffer_list.js","webpack:///registration/node_modules/readable-stream/lib/internal/streams/destroy.js","webpack:///registration/node_modules/readable-stream/lib/internal/streams/end-of-stream.js","webpack:///registration/node_modules/readable-stream/lib/internal/streams/from-browser.js","webpack:///registration/node_modules/readable-stream/lib/internal/streams/pipeline.js","webpack:///registration/node_modules/readable-stream/lib/internal/streams/state.js","webpack:///registration/node_modules/readable-stream/lib/internal/streams/stream-browser.js","webpack:///registration/node_modules/readable-stream/readable-browser.js","webpack:///registration/node_modules/stream-browserify/index.js","webpack:///registration/node_modules/stream-http/index.js","webpack:///registration/node_modules/stream-http/lib/capability.js","webpack:///registration/node_modules/stream-http/lib/request.js","webpack:///registration/node_modules/stream-http/lib/response.js","webpack:///registration/node_modules/string_decoder/lib/string_decoder.js","webpack:///registration/node_modules/string_decoder/node_modules/safe-buffer/index.js","webpack:///registration/node_modules/url/node_modules/punycode/punycode.js","webpack:///registration/node_modules/url/url.js","webpack:///registration/node_modules/url/util.js","webpack:///registration/node_modules/util-deprecate/browser.js","webpack:///registration/node_modules/xtend/immutable.js","webpack:///registration/node_modules/vue-material-design-icons/File.vue","webpack:///registration/node_modules/vue-material-design-icons/File.vue?vue&type=script&lang=js&","webpack://registration/./node_modules/vue-material-design-icons/File.vue?245d","webpack:///registration/node_modules/vue-material-design-icons/File.vue?vue&type=template&id=5c8d96c6&","webpack:///registration/node_modules/@nextcloud/l10n/dist/index.mjs","webpack:///registration/node_modules/webdav/dist/web/index.js","webpack:///registration/node_modules/@buttercup/fetch/dist/index.browser.js","webpack:///registration/node_modules/hot-patcher/dist/patcher.js","webpack:///registration/node_modules/hot-patcher/dist/functions.js","webpack:///registration/node_modules/webdav/dist/node/compat/patcher.js","webpack:///registration/node_modules/webdav/dist/node/compat/env.js","webpack:///registration/node_modules/webdav/dist/node/auth/digest.js","webpack:///registration/node_modules/webdav/dist/node/tools/crypto.js","webpack:///registration/node_modules/webdav/dist/node/tools/merge.js","webpack:///registration/node_modules/webdav/dist/node/tools/headers.js","webpack:///registration/node_modules/webdav/dist/node/compat/arrayBuffer.js","webpack:///registration/node_modules/webdav/dist/node/tools/body.js","webpack:///registration/node_modules/webdav/dist/node/compat/buffer.js","webpack:///registration/node_modules/webdav/dist/node/request.js","webpack:///registration/node_modules/@nextcloud/files/dist/index.mjs","webpack:///registration/node_modules/vue-material-design-icons/MenuDown.vue","webpack:///registration/node_modules/vue-material-design-icons/MenuDown.vue?vue&type=script&lang=js&","webpack://registration/./node_modules/vue-material-design-icons/MenuDown.vue?7f4a","webpack:///registration/node_modules/vue-material-design-icons/MenuDown.vue?vue&type=template&id=49c08fbe&","webpack:///registration/node_modules/vue-material-design-icons/MenuUp.vue","webpack:///registration/node_modules/vue-material-design-icons/MenuUp.vue?vue&type=script&lang=js&","webpack://registration/./node_modules/vue-material-design-icons/MenuUp.vue?1ade","webpack:///registration/node_modules/vue-material-design-icons/MenuUp.vue?vue&type=template&id=52b567ec&","webpack:///registration/node_modules/vue-material-design-icons/Home.vue","webpack:///registration/node_modules/vue-material-design-icons/Home.vue?vue&type=script&lang=js&","webpack://registration/./node_modules/vue-material-design-icons/Home.vue?e73b","webpack:///registration/node_modules/vue-material-design-icons/Home.vue?vue&type=template&id=69a49b0f&","webpack:///registration/node_modules/vue-material-design-icons/Plus.vue","webpack:///registration/node_modules/vue-material-design-icons/Plus.vue?vue&type=script&lang=js&","webpack://registration/./node_modules/vue-material-design-icons/Plus.vue?80b4","webpack:///registration/node_modules/vue-material-design-icons/Plus.vue?vue&type=template&id=968bec46&","webpack:///registration/node_modules/vue-material-design-icons/Clock.vue","webpack:///registration/node_modules/vue-material-design-icons/Clock.vue?vue&type=script&lang=js&","webpack://registration/./node_modules/vue-material-design-icons/Clock.vue?f027","webpack:///registration/node_modules/vue-material-design-icons/Clock.vue?vue&type=template&id=1c502b7a&","webpack:///registration/node_modules/@nextcloud/dialogs/dist/chunks/FilePicker-c1dad1f0.mjs"],"sourcesContent":["module.exports = {\n \"100\": \"Continue\",\n \"101\": \"Switching Protocols\",\n \"102\": \"Processing\",\n \"200\": \"OK\",\n \"201\": \"Created\",\n \"202\": \"Accepted\",\n \"203\": \"Non-Authoritative Information\",\n \"204\": \"No Content\",\n \"205\": \"Reset Content\",\n \"206\": \"Partial Content\",\n \"207\": \"Multi-Status\",\n \"208\": \"Already Reported\",\n \"226\": \"IM Used\",\n \"300\": \"Multiple Choices\",\n \"301\": \"Moved Permanently\",\n \"302\": \"Found\",\n \"303\": \"See Other\",\n \"304\": \"Not Modified\",\n \"305\": \"Use Proxy\",\n \"307\": \"Temporary Redirect\",\n \"308\": \"Permanent Redirect\",\n \"400\": \"Bad Request\",\n \"401\": \"Unauthorized\",\n \"402\": \"Payment Required\",\n \"403\": \"Forbidden\",\n \"404\": \"Not Found\",\n \"405\": \"Method Not Allowed\",\n \"406\": \"Not Acceptable\",\n \"407\": \"Proxy Authentication Required\",\n \"408\": \"Request Timeout\",\n \"409\": \"Conflict\",\n \"410\": \"Gone\",\n \"411\": \"Length Required\",\n \"412\": \"Precondition Failed\",\n \"413\": \"Payload Too Large\",\n \"414\": \"URI Too Long\",\n \"415\": \"Unsupported Media Type\",\n \"416\": \"Range Not Satisfiable\",\n \"417\": \"Expectation Failed\",\n \"418\": \"I'm a teapot\",\n \"421\": \"Misdirected Request\",\n \"422\": \"Unprocessable Entity\",\n \"423\": \"Locked\",\n \"424\": \"Failed Dependency\",\n \"425\": \"Unordered Collection\",\n \"426\": \"Upgrade Required\",\n \"428\": \"Precondition Required\",\n \"429\": \"Too Many Requests\",\n \"431\": \"Request Header Fields Too Large\",\n \"451\": \"Unavailable For Legal Reasons\",\n \"500\": \"Internal Server Error\",\n \"501\": \"Not Implemented\",\n \"502\": \"Bad Gateway\",\n \"503\": \"Service Unavailable\",\n \"504\": \"Gateway Timeout\",\n \"505\": \"HTTP Version Not Supported\",\n \"506\": \"Variant Also Negotiates\",\n \"507\": \"Insufficient Storage\",\n \"508\": \"Loop Detected\",\n \"509\": \"Bandwidth Limit Exceeded\",\n \"510\": \"Not Extended\",\n \"511\": \"Network Authentication Required\"\n}\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\nvar R = typeof Reflect === 'object' ? Reflect : null\nvar ReflectApply = R && typeof R.apply === 'function'\n ? R.apply\n : function ReflectApply(target, receiver, args) {\n return Function.prototype.apply.call(target, receiver, args);\n }\n\nvar ReflectOwnKeys\nif (R && typeof R.ownKeys === 'function') {\n ReflectOwnKeys = R.ownKeys\n} else if (Object.getOwnPropertySymbols) {\n ReflectOwnKeys = function ReflectOwnKeys(target) {\n return Object.getOwnPropertyNames(target)\n .concat(Object.getOwnPropertySymbols(target));\n };\n} else {\n ReflectOwnKeys = function ReflectOwnKeys(target) {\n return Object.getOwnPropertyNames(target);\n };\n}\n\nfunction ProcessEmitWarning(warning) {\n if (console && console.warn) console.warn(warning);\n}\n\nvar NumberIsNaN = Number.isNaN || function NumberIsNaN(value) {\n return value !== value;\n}\n\nfunction EventEmitter() {\n EventEmitter.init.call(this);\n}\nmodule.exports = EventEmitter;\nmodule.exports.once = once;\n\n// Backwards-compat with node 0.10.x\nEventEmitter.EventEmitter = EventEmitter;\n\nEventEmitter.prototype._events = undefined;\nEventEmitter.prototype._eventsCount = 0;\nEventEmitter.prototype._maxListeners = undefined;\n\n// By default EventEmitters will print a warning if more than 10 listeners are\n// added to it. This is a useful default which helps finding memory leaks.\nvar defaultMaxListeners = 10;\n\nfunction checkListener(listener) {\n if (typeof listener !== 'function') {\n throw new TypeError('The \"listener\" argument must be of type Function. Received type ' + typeof listener);\n }\n}\n\nObject.defineProperty(EventEmitter, 'defaultMaxListeners', {\n enumerable: true,\n get: function() {\n return defaultMaxListeners;\n },\n set: function(arg) {\n if (typeof arg !== 'number' || arg < 0 || NumberIsNaN(arg)) {\n throw new RangeError('The value of \"defaultMaxListeners\" is out of range. It must be a non-negative number. Received ' + arg + '.');\n }\n defaultMaxListeners = arg;\n }\n});\n\nEventEmitter.init = function() {\n\n if (this._events === undefined ||\n this._events === Object.getPrototypeOf(this)._events) {\n this._events = Object.create(null);\n this._eventsCount = 0;\n }\n\n this._maxListeners = this._maxListeners || undefined;\n};\n\n// Obviously not all Emitters should be limited to 10. This function allows\n// that to be increased. Set to zero for unlimited.\nEventEmitter.prototype.setMaxListeners = function setMaxListeners(n) {\n if (typeof n !== 'number' || n < 0 || NumberIsNaN(n)) {\n throw new RangeError('The value of \"n\" is out of range. It must be a non-negative number. Received ' + n + '.');\n }\n this._maxListeners = n;\n return this;\n};\n\nfunction _getMaxListeners(that) {\n if (that._maxListeners === undefined)\n return EventEmitter.defaultMaxListeners;\n return that._maxListeners;\n}\n\nEventEmitter.prototype.getMaxListeners = function getMaxListeners() {\n return _getMaxListeners(this);\n};\n\nEventEmitter.prototype.emit = function emit(type) {\n var args = [];\n for (var i = 1; i < arguments.length; i++) args.push(arguments[i]);\n var doError = (type === 'error');\n\n var events = this._events;\n if (events !== undefined)\n doError = (doError && events.error === undefined);\n else if (!doError)\n return false;\n\n // If there is no 'error' event listener then throw.\n if (doError) {\n var er;\n if (args.length > 0)\n er = args[0];\n if (er instanceof Error) {\n // Note: The comments on the `throw` lines are intentional, they show\n // up in Node's output if this results in an unhandled exception.\n throw er; // Unhandled 'error' event\n }\n // At least give some kind of context to the user\n var err = new Error('Unhandled error.' + (er ? ' (' + er.message + ')' : ''));\n err.context = er;\n throw err; // Unhandled 'error' event\n }\n\n var handler = events[type];\n\n if (handler === undefined)\n return false;\n\n if (typeof handler === 'function') {\n ReflectApply(handler, this, args);\n } else {\n var len = handler.length;\n var listeners = arrayClone(handler, len);\n for (var i = 0; i < len; ++i)\n ReflectApply(listeners[i], this, args);\n }\n\n return true;\n};\n\nfunction _addListener(target, type, listener, prepend) {\n var m;\n var events;\n var existing;\n\n checkListener(listener);\n\n events = target._events;\n if (events === undefined) {\n events = target._events = Object.create(null);\n target._eventsCount = 0;\n } else {\n // To avoid recursion in the case that type === \"newListener\"! Before\n // adding it to the listeners, first emit \"newListener\".\n if (events.newListener !== undefined) {\n target.emit('newListener', type,\n listener.listener ? listener.listener : listener);\n\n // Re-assign `events` because a newListener handler could have caused the\n // this._events to be assigned to a new object\n events = target._events;\n }\n existing = events[type];\n }\n\n if (existing === undefined) {\n // Optimize the case of one listener. Don't need the extra array object.\n existing = events[type] = listener;\n ++target._eventsCount;\n } else {\n if (typeof existing === 'function') {\n // Adding the second element, need to change to array.\n existing = events[type] =\n prepend ? [listener, existing] : [existing, listener];\n // If we've already got an array, just append.\n } else if (prepend) {\n existing.unshift(listener);\n } else {\n existing.push(listener);\n }\n\n // Check for listener leak\n m = _getMaxListeners(target);\n if (m > 0 && existing.length > m && !existing.warned) {\n existing.warned = true;\n // No error code for this since it is a Warning\n // eslint-disable-next-line no-restricted-syntax\n var w = new Error('Possible EventEmitter memory leak detected. ' +\n existing.length + ' ' + String(type) + ' listeners ' +\n 'added. Use emitter.setMaxListeners() to ' +\n 'increase limit');\n w.name = 'MaxListenersExceededWarning';\n w.emitter = target;\n w.type = type;\n w.count = existing.length;\n ProcessEmitWarning(w);\n }\n }\n\n return target;\n}\n\nEventEmitter.prototype.addListener = function addListener(type, listener) {\n return _addListener(this, type, listener, false);\n};\n\nEventEmitter.prototype.on = EventEmitter.prototype.addListener;\n\nEventEmitter.prototype.prependListener =\n function prependListener(type, listener) {\n return _addListener(this, type, listener, true);\n };\n\nfunction onceWrapper() {\n if (!this.fired) {\n this.target.removeListener(this.type, this.wrapFn);\n this.fired = true;\n if (arguments.length === 0)\n return this.listener.call(this.target);\n return this.listener.apply(this.target, arguments);\n }\n}\n\nfunction _onceWrap(target, type, listener) {\n var state = { fired: false, wrapFn: undefined, target: target, type: type, listener: listener };\n var wrapped = onceWrapper.bind(state);\n wrapped.listener = listener;\n state.wrapFn = wrapped;\n return wrapped;\n}\n\nEventEmitter.prototype.once = function once(type, listener) {\n checkListener(listener);\n this.on(type, _onceWrap(this, type, listener));\n return this;\n};\n\nEventEmitter.prototype.prependOnceListener =\n function prependOnceListener(type, listener) {\n checkListener(listener);\n this.prependListener(type, _onceWrap(this, type, listener));\n return this;\n };\n\n// Emits a 'removeListener' event if and only if the listener was removed.\nEventEmitter.prototype.removeListener =\n function removeListener(type, listener) {\n var list, events, position, i, originalListener;\n\n checkListener(listener);\n\n events = this._events;\n if (events === undefined)\n return this;\n\n list = events[type];\n if (list === undefined)\n return this;\n\n if (list === listener || list.listener === listener) {\n if (--this._eventsCount === 0)\n this._events = Object.create(null);\n else {\n delete events[type];\n if (events.removeListener)\n this.emit('removeListener', type, list.listener || listener);\n }\n } else if (typeof list !== 'function') {\n position = -1;\n\n for (i = list.length - 1; i >= 0; i--) {\n if (list[i] === listener || list[i].listener === listener) {\n originalListener = list[i].listener;\n position = i;\n break;\n }\n }\n\n if (position < 0)\n return this;\n\n if (position === 0)\n list.shift();\n else {\n spliceOne(list, position);\n }\n\n if (list.length === 1)\n events[type] = list[0];\n\n if (events.removeListener !== undefined)\n this.emit('removeListener', type, originalListener || listener);\n }\n\n return this;\n };\n\nEventEmitter.prototype.off = EventEmitter.prototype.removeListener;\n\nEventEmitter.prototype.removeAllListeners =\n function removeAllListeners(type) {\n var listeners, events, i;\n\n events = this._events;\n if (events === undefined)\n return this;\n\n // not listening for removeListener, no need to emit\n if (events.removeListener === undefined) {\n if (arguments.length === 0) {\n this._events = Object.create(null);\n this._eventsCount = 0;\n } else if (events[type] !== undefined) {\n if (--this._eventsCount === 0)\n this._events = Object.create(null);\n else\n delete events[type];\n }\n return this;\n }\n\n // emit removeListener for all listeners on all events\n if (arguments.length === 0) {\n var keys = Object.keys(events);\n var key;\n for (i = 0; i < keys.length; ++i) {\n key = keys[i];\n if (key === 'removeListener') continue;\n this.removeAllListeners(key);\n }\n this.removeAllListeners('removeListener');\n this._events = Object.create(null);\n this._eventsCount = 0;\n return this;\n }\n\n listeners = events[type];\n\n if (typeof listeners === 'function') {\n this.removeListener(type, listeners);\n } else if (listeners !== undefined) {\n // LIFO order\n for (i = listeners.length - 1; i >= 0; i--) {\n this.removeListener(type, listeners[i]);\n }\n }\n\n return this;\n };\n\nfunction _listeners(target, type, unwrap) {\n var events = target._events;\n\n if (events === undefined)\n return [];\n\n var evlistener = events[type];\n if (evlistener === undefined)\n return [];\n\n if (typeof evlistener === 'function')\n return unwrap ? [evlistener.listener || evlistener] : [evlistener];\n\n return unwrap ?\n unwrapListeners(evlistener) : arrayClone(evlistener, evlistener.length);\n}\n\nEventEmitter.prototype.listeners = function listeners(type) {\n return _listeners(this, type, true);\n};\n\nEventEmitter.prototype.rawListeners = function rawListeners(type) {\n return _listeners(this, type, false);\n};\n\nEventEmitter.listenerCount = function(emitter, type) {\n if (typeof emitter.listenerCount === 'function') {\n return emitter.listenerCount(type);\n } else {\n return listenerCount.call(emitter, type);\n }\n};\n\nEventEmitter.prototype.listenerCount = listenerCount;\nfunction listenerCount(type) {\n var events = this._events;\n\n if (events !== undefined) {\n var evlistener = events[type];\n\n if (typeof evlistener === 'function') {\n return 1;\n } else if (evlistener !== undefined) {\n return evlistener.length;\n }\n }\n\n return 0;\n}\n\nEventEmitter.prototype.eventNames = function eventNames() {\n return this._eventsCount > 0 ? ReflectOwnKeys(this._events) : [];\n};\n\nfunction arrayClone(arr, n) {\n var copy = new Array(n);\n for (var i = 0; i < n; ++i)\n copy[i] = arr[i];\n return copy;\n}\n\nfunction spliceOne(list, index) {\n for (; index + 1 < list.length; index++)\n list[index] = list[index + 1];\n list.pop();\n}\n\nfunction unwrapListeners(arr) {\n var ret = new Array(arr.length);\n for (var i = 0; i < ret.length; ++i) {\n ret[i] = arr[i].listener || arr[i];\n }\n return ret;\n}\n\nfunction once(emitter, name) {\n return new Promise(function (resolve, reject) {\n function errorListener(err) {\n emitter.removeListener(name, resolver);\n reject(err);\n }\n\n function resolver() {\n if (typeof emitter.removeListener === 'function') {\n emitter.removeListener('error', errorListener);\n }\n resolve([].slice.call(arguments));\n };\n\n eventTargetAgnosticAddListener(emitter, name, resolver, { once: true });\n if (name !== 'error') {\n addErrorHandlerIfEventEmitter(emitter, errorListener, { once: true });\n }\n });\n}\n\nfunction addErrorHandlerIfEventEmitter(emitter, handler, flags) {\n if (typeof emitter.on === 'function') {\n eventTargetAgnosticAddListener(emitter, 'error', handler, flags);\n }\n}\n\nfunction eventTargetAgnosticAddListener(emitter, name, listener, flags) {\n if (typeof emitter.on === 'function') {\n if (flags.once) {\n emitter.once(name, listener);\n } else {\n emitter.on(name, listener);\n }\n } else if (typeof emitter.addEventListener === 'function') {\n // EventTarget does not have `error` event semantics like Node\n // EventEmitters, we do not listen for `error` events here.\n emitter.addEventListener(name, function wrapListener(arg) {\n // IE does not have builtin `{ once: true }` support so we\n // have to do it manually.\n if (flags.once) {\n emitter.removeEventListener(name, wrapListener);\n }\n listener(arg);\n });\n } else {\n throw new TypeError('The \"emitter\" argument must be of type EventEmitter. Received type ' + typeof emitter);\n }\n}\n","var http = require('http')\nvar url = require('url')\n\nvar https = module.exports\n\nfor (var key in http) {\n if (http.hasOwnProperty(key)) https[key] = http[key]\n}\n\nhttps.request = function (params, cb) {\n params = validateParams(params)\n return http.request.call(this, params, cb)\n}\n\nhttps.get = function (params, cb) {\n params = validateParams(params)\n return http.get.call(this, params, cb)\n}\n\nfunction validateParams (params) {\n if (typeof params === 'string') {\n params = url.parse(params)\n }\n if (!params.protocol) {\n params.protocol = 'https:'\n }\n if (params.protocol !== 'https:') {\n throw new Error('Protocol \"' + params.protocol + '\" not supported. Expected \"https:\"')\n }\n return params\n}\n","if (typeof Object.create === 'function') {\n // implementation from standard node.js 'util' module\n module.exports = function inherits(ctor, superCtor) {\n if (superCtor) {\n ctor.super_ = superCtor\n ctor.prototype = Object.create(superCtor.prototype, {\n constructor: {\n value: ctor,\n enumerable: false,\n writable: true,\n configurable: true\n }\n })\n }\n };\n} else {\n // old school shim for old browsers\n module.exports = function inherits(ctor, superCtor) {\n if (superCtor) {\n ctor.super_ = superCtor\n var TempCtor = function () {}\n TempCtor.prototype = superCtor.prototype\n ctor.prototype = new TempCtor()\n ctor.prototype.constructor = ctor\n }\n }\n}\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\n// If obj.hasOwnProperty has been overridden, then calling\n// obj.hasOwnProperty(prop) will break.\n// See: https://github.com/joyent/node/issues/1707\nfunction hasOwnProperty(obj, prop) {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n}\n\nmodule.exports = function(qs, sep, eq, options) {\n sep = sep || '&';\n eq = eq || '=';\n var obj = {};\n\n if (typeof qs !== 'string' || qs.length === 0) {\n return obj;\n }\n\n var regexp = /\\+/g;\n qs = qs.split(sep);\n\n var maxKeys = 1000;\n if (options && typeof options.maxKeys === 'number') {\n maxKeys = options.maxKeys;\n }\n\n var len = qs.length;\n // maxKeys <= 0 means that we should not limit keys count\n if (maxKeys > 0 && len > maxKeys) {\n len = maxKeys;\n }\n\n for (var i = 0; i < len; ++i) {\n var x = qs[i].replace(regexp, '%20'),\n idx = x.indexOf(eq),\n kstr, vstr, k, v;\n\n if (idx >= 0) {\n kstr = x.substr(0, idx);\n vstr = x.substr(idx + 1);\n } else {\n kstr = x;\n vstr = '';\n }\n\n k = decodeURIComponent(kstr);\n v = decodeURIComponent(vstr);\n\n if (!hasOwnProperty(obj, k)) {\n obj[k] = v;\n } else if (Array.isArray(obj[k])) {\n obj[k].push(v);\n } else {\n obj[k] = [obj[k], v];\n }\n }\n\n return obj;\n};\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\nvar stringifyPrimitive = function(v) {\n switch (typeof v) {\n case 'string':\n return v;\n\n case 'boolean':\n return v ? 'true' : 'false';\n\n case 'number':\n return isFinite(v) ? v : '';\n\n default:\n return '';\n }\n};\n\nmodule.exports = function(obj, sep, eq, name) {\n sep = sep || '&';\n eq = eq || '=';\n if (obj === null) {\n obj = undefined;\n }\n\n if (typeof obj === 'object') {\n return Object.keys(obj).map(function(k) {\n var ks = encodeURIComponent(stringifyPrimitive(k)) + eq;\n if (Array.isArray(obj[k])) {\n return obj[k].map(function(v) {\n return ks + encodeURIComponent(stringifyPrimitive(v));\n }).join(sep);\n } else {\n return ks + encodeURIComponent(stringifyPrimitive(obj[k]));\n }\n }).join(sep);\n\n }\n\n if (!name) return '';\n return encodeURIComponent(stringifyPrimitive(name)) + eq +\n encodeURIComponent(stringifyPrimitive(obj));\n};\n","'use strict';\n\nexports.decode = exports.parse = require('./decode');\nexports.encode = exports.stringify = require('./encode');\n","'use strict';\n\nfunction _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }\n\nvar codes = {};\n\nfunction createErrorType(code, message, Base) {\n if (!Base) {\n Base = Error;\n }\n\n function getMessage(arg1, arg2, arg3) {\n if (typeof message === 'string') {\n return message;\n } else {\n return message(arg1, arg2, arg3);\n }\n }\n\n var NodeError =\n /*#__PURE__*/\n function (_Base) {\n _inheritsLoose(NodeError, _Base);\n\n function NodeError(arg1, arg2, arg3) {\n return _Base.call(this, getMessage(arg1, arg2, arg3)) || this;\n }\n\n return NodeError;\n }(Base);\n\n NodeError.prototype.name = Base.name;\n NodeError.prototype.code = code;\n codes[code] = NodeError;\n} // https://github.com/nodejs/node/blob/v10.8.0/lib/internal/errors.js\n\n\nfunction oneOf(expected, thing) {\n if (Array.isArray(expected)) {\n var len = expected.length;\n expected = expected.map(function (i) {\n return String(i);\n });\n\n if (len > 2) {\n return \"one of \".concat(thing, \" \").concat(expected.slice(0, len - 1).join(', '), \", or \") + expected[len - 1];\n } else if (len === 2) {\n return \"one of \".concat(thing, \" \").concat(expected[0], \" or \").concat(expected[1]);\n } else {\n return \"of \".concat(thing, \" \").concat(expected[0]);\n }\n } else {\n return \"of \".concat(thing, \" \").concat(String(expected));\n }\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/startsWith\n\n\nfunction startsWith(str, search, pos) {\n return str.substr(!pos || pos < 0 ? 0 : +pos, search.length) === search;\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith\n\n\nfunction endsWith(str, search, this_len) {\n if (this_len === undefined || this_len > str.length) {\n this_len = str.length;\n }\n\n return str.substring(this_len - search.length, this_len) === search;\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/includes\n\n\nfunction includes(str, search, start) {\n if (typeof start !== 'number') {\n start = 0;\n }\n\n if (start + search.length > str.length) {\n return false;\n } else {\n return str.indexOf(search, start) !== -1;\n }\n}\n\ncreateErrorType('ERR_INVALID_OPT_VALUE', function (name, value) {\n return 'The value \"' + value + '\" is invalid for option \"' + name + '\"';\n}, TypeError);\ncreateErrorType('ERR_INVALID_ARG_TYPE', function (name, expected, actual) {\n // determiner: 'must be' or 'must not be'\n var determiner;\n\n if (typeof expected === 'string' && startsWith(expected, 'not ')) {\n determiner = 'must not be';\n expected = expected.replace(/^not /, '');\n } else {\n determiner = 'must be';\n }\n\n var msg;\n\n if (endsWith(name, ' argument')) {\n // For cases like 'first argument'\n msg = \"The \".concat(name, \" \").concat(determiner, \" \").concat(oneOf(expected, 'type'));\n } else {\n var type = includes(name, '.') ? 'property' : 'argument';\n msg = \"The \\\"\".concat(name, \"\\\" \").concat(type, \" \").concat(determiner, \" \").concat(oneOf(expected, 'type'));\n }\n\n msg += \". Received type \".concat(typeof actual);\n return msg;\n}, TypeError);\ncreateErrorType('ERR_STREAM_PUSH_AFTER_EOF', 'stream.push() after EOF');\ncreateErrorType('ERR_METHOD_NOT_IMPLEMENTED', function (name) {\n return 'The ' + name + ' method is not implemented';\n});\ncreateErrorType('ERR_STREAM_PREMATURE_CLOSE', 'Premature close');\ncreateErrorType('ERR_STREAM_DESTROYED', function (name) {\n return 'Cannot call ' + name + ' after a stream was destroyed';\n});\ncreateErrorType('ERR_MULTIPLE_CALLBACK', 'Callback called multiple times');\ncreateErrorType('ERR_STREAM_CANNOT_PIPE', 'Cannot pipe, not readable');\ncreateErrorType('ERR_STREAM_WRITE_AFTER_END', 'write after end');\ncreateErrorType('ERR_STREAM_NULL_VALUES', 'May not write null values to stream', TypeError);\ncreateErrorType('ERR_UNKNOWN_ENCODING', function (arg) {\n return 'Unknown encoding: ' + arg;\n}, TypeError);\ncreateErrorType('ERR_STREAM_UNSHIFT_AFTER_END_EVENT', 'stream.unshift() after end event');\nmodule.exports.codes = codes;\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// a duplex stream is just a stream that is both readable and writable.\n// Since JS doesn't have multiple prototypal inheritance, this class\n// prototypally inherits from Readable, and then parasitically from\n// Writable.\n\n'use strict';\n\n/**/\nvar objectKeys = Object.keys || function (obj) {\n var keys = [];\n for (var key in obj) keys.push(key);\n return keys;\n};\n/**/\n\nmodule.exports = Duplex;\nvar Readable = require('./_stream_readable');\nvar Writable = require('./_stream_writable');\nrequire('inherits')(Duplex, Readable);\n{\n // Allow the keys array to be GC'ed.\n var keys = objectKeys(Writable.prototype);\n for (var v = 0; v < keys.length; v++) {\n var method = keys[v];\n if (!Duplex.prototype[method]) Duplex.prototype[method] = Writable.prototype[method];\n }\n}\nfunction Duplex(options) {\n if (!(this instanceof Duplex)) return new Duplex(options);\n Readable.call(this, options);\n Writable.call(this, options);\n this.allowHalfOpen = true;\n if (options) {\n if (options.readable === false) this.readable = false;\n if (options.writable === false) this.writable = false;\n if (options.allowHalfOpen === false) {\n this.allowHalfOpen = false;\n this.once('end', onend);\n }\n }\n}\nObject.defineProperty(Duplex.prototype, 'writableHighWaterMark', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.highWaterMark;\n }\n});\nObject.defineProperty(Duplex.prototype, 'writableBuffer', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState && this._writableState.getBuffer();\n }\n});\nObject.defineProperty(Duplex.prototype, 'writableLength', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.length;\n }\n});\n\n// the no-half-open enforcer\nfunction onend() {\n // If the writable side ended, then we're ok.\n if (this._writableState.ended) return;\n\n // no more data can be written.\n // But allow more writes to happen in this tick.\n process.nextTick(onEndNT, this);\n}\nfunction onEndNT(self) {\n self.end();\n}\nObject.defineProperty(Duplex.prototype, 'destroyed', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n if (this._readableState === undefined || this._writableState === undefined) {\n return false;\n }\n return this._readableState.destroyed && this._writableState.destroyed;\n },\n set: function set(value) {\n // we ignore the value if the stream\n // has not been initialized yet\n if (this._readableState === undefined || this._writableState === undefined) {\n return;\n }\n\n // backward compatibility, the user is explicitly\n // managing destroyed\n this._readableState.destroyed = value;\n this._writableState.destroyed = value;\n }\n});","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// a passthrough stream.\n// basically just the most minimal sort of Transform stream.\n// Every written chunk gets output as-is.\n\n'use strict';\n\nmodule.exports = PassThrough;\nvar Transform = require('./_stream_transform');\nrequire('inherits')(PassThrough, Transform);\nfunction PassThrough(options) {\n if (!(this instanceof PassThrough)) return new PassThrough(options);\n Transform.call(this, options);\n}\nPassThrough.prototype._transform = function (chunk, encoding, cb) {\n cb(null, chunk);\n};","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\nmodule.exports = Readable;\n\n/**/\nvar Duplex;\n/**/\n\nReadable.ReadableState = ReadableState;\n\n/**/\nvar EE = require('events').EventEmitter;\nvar EElistenerCount = function EElistenerCount(emitter, type) {\n return emitter.listeners(type).length;\n};\n/**/\n\n/**/\nvar Stream = require('./internal/streams/stream');\n/**/\n\nvar Buffer = require('buffer').Buffer;\nvar OurUint8Array = (typeof global !== 'undefined' ? global : typeof window !== 'undefined' ? window : typeof self !== 'undefined' ? self : {}).Uint8Array || function () {};\nfunction _uint8ArrayToBuffer(chunk) {\n return Buffer.from(chunk);\n}\nfunction _isUint8Array(obj) {\n return Buffer.isBuffer(obj) || obj instanceof OurUint8Array;\n}\n\n/**/\nvar debugUtil = require('util');\nvar debug;\nif (debugUtil && debugUtil.debuglog) {\n debug = debugUtil.debuglog('stream');\n} else {\n debug = function debug() {};\n}\n/**/\n\nvar BufferList = require('./internal/streams/buffer_list');\nvar destroyImpl = require('./internal/streams/destroy');\nvar _require = require('./internal/streams/state'),\n getHighWaterMark = _require.getHighWaterMark;\nvar _require$codes = require('../errors').codes,\n ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE,\n ERR_STREAM_PUSH_AFTER_EOF = _require$codes.ERR_STREAM_PUSH_AFTER_EOF,\n ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED,\n ERR_STREAM_UNSHIFT_AFTER_END_EVENT = _require$codes.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;\n\n// Lazy loaded to improve the startup performance.\nvar StringDecoder;\nvar createReadableStreamAsyncIterator;\nvar from;\nrequire('inherits')(Readable, Stream);\nvar errorOrDestroy = destroyImpl.errorOrDestroy;\nvar kProxyEvents = ['error', 'close', 'destroy', 'pause', 'resume'];\nfunction prependListener(emitter, event, fn) {\n // Sadly this is not cacheable as some libraries bundle their own\n // event emitter implementation with them.\n if (typeof emitter.prependListener === 'function') return emitter.prependListener(event, fn);\n\n // This is a hack to make sure that our error handler is attached before any\n // userland ones. NEVER DO THIS. This is here only because this code needs\n // to continue to work with older versions of Node.js that do not include\n // the prependListener() method. The goal is to eventually remove this hack.\n if (!emitter._events || !emitter._events[event]) emitter.on(event, fn);else if (Array.isArray(emitter._events[event])) emitter._events[event].unshift(fn);else emitter._events[event] = [fn, emitter._events[event]];\n}\nfunction ReadableState(options, stream, isDuplex) {\n Duplex = Duplex || require('./_stream_duplex');\n options = options || {};\n\n // Duplex streams are both readable and writable, but share\n // the same options object.\n // However, some cases require setting options to different\n // values for the readable and the writable sides of the duplex stream.\n // These options can be provided separately as readableXXX and writableXXX.\n if (typeof isDuplex !== 'boolean') isDuplex = stream instanceof Duplex;\n\n // object stream flag. Used to make read(n) ignore n and to\n // make all the buffer merging and length checks go away\n this.objectMode = !!options.objectMode;\n if (isDuplex) this.objectMode = this.objectMode || !!options.readableObjectMode;\n\n // the point at which it stops calling _read() to fill the buffer\n // Note: 0 is a valid value, means \"don't call _read preemptively ever\"\n this.highWaterMark = getHighWaterMark(this, options, 'readableHighWaterMark', isDuplex);\n\n // A linked list is used to store data chunks instead of an array because the\n // linked list can remove elements from the beginning faster than\n // array.shift()\n this.buffer = new BufferList();\n this.length = 0;\n this.pipes = null;\n this.pipesCount = 0;\n this.flowing = null;\n this.ended = false;\n this.endEmitted = false;\n this.reading = false;\n\n // a flag to be able to tell if the event 'readable'/'data' is emitted\n // immediately, or on a later tick. We set this to true at first, because\n // any actions that shouldn't happen until \"later\" should generally also\n // not happen before the first read call.\n this.sync = true;\n\n // whenever we return null, then we set a flag to say\n // that we're awaiting a 'readable' event emission.\n this.needReadable = false;\n this.emittedReadable = false;\n this.readableListening = false;\n this.resumeScheduled = false;\n this.paused = true;\n\n // Should close be emitted on destroy. Defaults to true.\n this.emitClose = options.emitClose !== false;\n\n // Should .destroy() be called after 'end' (and potentially 'finish')\n this.autoDestroy = !!options.autoDestroy;\n\n // has it been destroyed\n this.destroyed = false;\n\n // Crypto is kind of old and crusty. Historically, its default string\n // encoding is 'binary' so we have to make this configurable.\n // Everything else in the universe uses 'utf8', though.\n this.defaultEncoding = options.defaultEncoding || 'utf8';\n\n // the number of writers that are awaiting a drain event in .pipe()s\n this.awaitDrain = 0;\n\n // if true, a maybeReadMore has been scheduled\n this.readingMore = false;\n this.decoder = null;\n this.encoding = null;\n if (options.encoding) {\n if (!StringDecoder) StringDecoder = require('string_decoder/').StringDecoder;\n this.decoder = new StringDecoder(options.encoding);\n this.encoding = options.encoding;\n }\n}\nfunction Readable(options) {\n Duplex = Duplex || require('./_stream_duplex');\n if (!(this instanceof Readable)) return new Readable(options);\n\n // Checking for a Stream.Duplex instance is faster here instead of inside\n // the ReadableState constructor, at least with V8 6.5\n var isDuplex = this instanceof Duplex;\n this._readableState = new ReadableState(options, this, isDuplex);\n\n // legacy\n this.readable = true;\n if (options) {\n if (typeof options.read === 'function') this._read = options.read;\n if (typeof options.destroy === 'function') this._destroy = options.destroy;\n }\n Stream.call(this);\n}\nObject.defineProperty(Readable.prototype, 'destroyed', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n if (this._readableState === undefined) {\n return false;\n }\n return this._readableState.destroyed;\n },\n set: function set(value) {\n // we ignore the value if the stream\n // has not been initialized yet\n if (!this._readableState) {\n return;\n }\n\n // backward compatibility, the user is explicitly\n // managing destroyed\n this._readableState.destroyed = value;\n }\n});\nReadable.prototype.destroy = destroyImpl.destroy;\nReadable.prototype._undestroy = destroyImpl.undestroy;\nReadable.prototype._destroy = function (err, cb) {\n cb(err);\n};\n\n// Manually shove something into the read() buffer.\n// This returns true if the highWaterMark has not been hit yet,\n// similar to how Writable.write() returns true if you should\n// write() some more.\nReadable.prototype.push = function (chunk, encoding) {\n var state = this._readableState;\n var skipChunkCheck;\n if (!state.objectMode) {\n if (typeof chunk === 'string') {\n encoding = encoding || state.defaultEncoding;\n if (encoding !== state.encoding) {\n chunk = Buffer.from(chunk, encoding);\n encoding = '';\n }\n skipChunkCheck = true;\n }\n } else {\n skipChunkCheck = true;\n }\n return readableAddChunk(this, chunk, encoding, false, skipChunkCheck);\n};\n\n// Unshift should *always* be something directly out of read()\nReadable.prototype.unshift = function (chunk) {\n return readableAddChunk(this, chunk, null, true, false);\n};\nfunction readableAddChunk(stream, chunk, encoding, addToFront, skipChunkCheck) {\n debug('readableAddChunk', chunk);\n var state = stream._readableState;\n if (chunk === null) {\n state.reading = false;\n onEofChunk(stream, state);\n } else {\n var er;\n if (!skipChunkCheck) er = chunkInvalid(state, chunk);\n if (er) {\n errorOrDestroy(stream, er);\n } else if (state.objectMode || chunk && chunk.length > 0) {\n if (typeof chunk !== 'string' && !state.objectMode && Object.getPrototypeOf(chunk) !== Buffer.prototype) {\n chunk = _uint8ArrayToBuffer(chunk);\n }\n if (addToFront) {\n if (state.endEmitted) errorOrDestroy(stream, new ERR_STREAM_UNSHIFT_AFTER_END_EVENT());else addChunk(stream, state, chunk, true);\n } else if (state.ended) {\n errorOrDestroy(stream, new ERR_STREAM_PUSH_AFTER_EOF());\n } else if (state.destroyed) {\n return false;\n } else {\n state.reading = false;\n if (state.decoder && !encoding) {\n chunk = state.decoder.write(chunk);\n if (state.objectMode || chunk.length !== 0) addChunk(stream, state, chunk, false);else maybeReadMore(stream, state);\n } else {\n addChunk(stream, state, chunk, false);\n }\n }\n } else if (!addToFront) {\n state.reading = false;\n maybeReadMore(stream, state);\n }\n }\n\n // We can push more data if we are below the highWaterMark.\n // Also, if we have no data yet, we can stand some more bytes.\n // This is to work around cases where hwm=0, such as the repl.\n return !state.ended && (state.length < state.highWaterMark || state.length === 0);\n}\nfunction addChunk(stream, state, chunk, addToFront) {\n if (state.flowing && state.length === 0 && !state.sync) {\n state.awaitDrain = 0;\n stream.emit('data', chunk);\n } else {\n // update the buffer info.\n state.length += state.objectMode ? 1 : chunk.length;\n if (addToFront) state.buffer.unshift(chunk);else state.buffer.push(chunk);\n if (state.needReadable) emitReadable(stream);\n }\n maybeReadMore(stream, state);\n}\nfunction chunkInvalid(state, chunk) {\n var er;\n if (!_isUint8Array(chunk) && typeof chunk !== 'string' && chunk !== undefined && !state.objectMode) {\n er = new ERR_INVALID_ARG_TYPE('chunk', ['string', 'Buffer', 'Uint8Array'], chunk);\n }\n return er;\n}\nReadable.prototype.isPaused = function () {\n return this._readableState.flowing === false;\n};\n\n// backwards compatibility.\nReadable.prototype.setEncoding = function (enc) {\n if (!StringDecoder) StringDecoder = require('string_decoder/').StringDecoder;\n var decoder = new StringDecoder(enc);\n this._readableState.decoder = decoder;\n // If setEncoding(null), decoder.encoding equals utf8\n this._readableState.encoding = this._readableState.decoder.encoding;\n\n // Iterate over current buffer to convert already stored Buffers:\n var p = this._readableState.buffer.head;\n var content = '';\n while (p !== null) {\n content += decoder.write(p.data);\n p = p.next;\n }\n this._readableState.buffer.clear();\n if (content !== '') this._readableState.buffer.push(content);\n this._readableState.length = content.length;\n return this;\n};\n\n// Don't raise the hwm > 1GB\nvar MAX_HWM = 0x40000000;\nfunction computeNewHighWaterMark(n) {\n if (n >= MAX_HWM) {\n // TODO(ronag): Throw ERR_VALUE_OUT_OF_RANGE.\n n = MAX_HWM;\n } else {\n // Get the next highest power of 2 to prevent increasing hwm excessively in\n // tiny amounts\n n--;\n n |= n >>> 1;\n n |= n >>> 2;\n n |= n >>> 4;\n n |= n >>> 8;\n n |= n >>> 16;\n n++;\n }\n return n;\n}\n\n// This function is designed to be inlinable, so please take care when making\n// changes to the function body.\nfunction howMuchToRead(n, state) {\n if (n <= 0 || state.length === 0 && state.ended) return 0;\n if (state.objectMode) return 1;\n if (n !== n) {\n // Only flow one buffer at a time\n if (state.flowing && state.length) return state.buffer.head.data.length;else return state.length;\n }\n // If we're asking for more than the current hwm, then raise the hwm.\n if (n > state.highWaterMark) state.highWaterMark = computeNewHighWaterMark(n);\n if (n <= state.length) return n;\n // Don't have enough\n if (!state.ended) {\n state.needReadable = true;\n return 0;\n }\n return state.length;\n}\n\n// you can override either this method, or the async _read(n) below.\nReadable.prototype.read = function (n) {\n debug('read', n);\n n = parseInt(n, 10);\n var state = this._readableState;\n var nOrig = n;\n if (n !== 0) state.emittedReadable = false;\n\n // if we're doing read(0) to trigger a readable event, but we\n // already have a bunch of data in the buffer, then just trigger\n // the 'readable' event and move on.\n if (n === 0 && state.needReadable && ((state.highWaterMark !== 0 ? state.length >= state.highWaterMark : state.length > 0) || state.ended)) {\n debug('read: emitReadable', state.length, state.ended);\n if (state.length === 0 && state.ended) endReadable(this);else emitReadable(this);\n return null;\n }\n n = howMuchToRead(n, state);\n\n // if we've ended, and we're now clear, then finish it up.\n if (n === 0 && state.ended) {\n if (state.length === 0) endReadable(this);\n return null;\n }\n\n // All the actual chunk generation logic needs to be\n // *below* the call to _read. The reason is that in certain\n // synthetic stream cases, such as passthrough streams, _read\n // may be a completely synchronous operation which may change\n // the state of the read buffer, providing enough data when\n // before there was *not* enough.\n //\n // So, the steps are:\n // 1. Figure out what the state of things will be after we do\n // a read from the buffer.\n //\n // 2. If that resulting state will trigger a _read, then call _read.\n // Note that this may be asynchronous, or synchronous. Yes, it is\n // deeply ugly to write APIs this way, but that still doesn't mean\n // that the Readable class should behave improperly, as streams are\n // designed to be sync/async agnostic.\n // Take note if the _read call is sync or async (ie, if the read call\n // has returned yet), so that we know whether or not it's safe to emit\n // 'readable' etc.\n //\n // 3. Actually pull the requested chunks out of the buffer and return.\n\n // if we need a readable event, then we need to do some reading.\n var doRead = state.needReadable;\n debug('need readable', doRead);\n\n // if we currently have less than the highWaterMark, then also read some\n if (state.length === 0 || state.length - n < state.highWaterMark) {\n doRead = true;\n debug('length less than watermark', doRead);\n }\n\n // however, if we've ended, then there's no point, and if we're already\n // reading, then it's unnecessary.\n if (state.ended || state.reading) {\n doRead = false;\n debug('reading or ended', doRead);\n } else if (doRead) {\n debug('do read');\n state.reading = true;\n state.sync = true;\n // if the length is currently zero, then we *need* a readable event.\n if (state.length === 0) state.needReadable = true;\n // call internal read method\n this._read(state.highWaterMark);\n state.sync = false;\n // If _read pushed data synchronously, then `reading` will be false,\n // and we need to re-evaluate how much data we can return to the user.\n if (!state.reading) n = howMuchToRead(nOrig, state);\n }\n var ret;\n if (n > 0) ret = fromList(n, state);else ret = null;\n if (ret === null) {\n state.needReadable = state.length <= state.highWaterMark;\n n = 0;\n } else {\n state.length -= n;\n state.awaitDrain = 0;\n }\n if (state.length === 0) {\n // If we have nothing in the buffer, then we want to know\n // as soon as we *do* get something into the buffer.\n if (!state.ended) state.needReadable = true;\n\n // If we tried to read() past the EOF, then emit end on the next tick.\n if (nOrig !== n && state.ended) endReadable(this);\n }\n if (ret !== null) this.emit('data', ret);\n return ret;\n};\nfunction onEofChunk(stream, state) {\n debug('onEofChunk');\n if (state.ended) return;\n if (state.decoder) {\n var chunk = state.decoder.end();\n if (chunk && chunk.length) {\n state.buffer.push(chunk);\n state.length += state.objectMode ? 1 : chunk.length;\n }\n }\n state.ended = true;\n if (state.sync) {\n // if we are sync, wait until next tick to emit the data.\n // Otherwise we risk emitting data in the flow()\n // the readable code triggers during a read() call\n emitReadable(stream);\n } else {\n // emit 'readable' now to make sure it gets picked up.\n state.needReadable = false;\n if (!state.emittedReadable) {\n state.emittedReadable = true;\n emitReadable_(stream);\n }\n }\n}\n\n// Don't emit readable right away in sync mode, because this can trigger\n// another read() call => stack overflow. This way, it might trigger\n// a nextTick recursion warning, but that's not so bad.\nfunction emitReadable(stream) {\n var state = stream._readableState;\n debug('emitReadable', state.needReadable, state.emittedReadable);\n state.needReadable = false;\n if (!state.emittedReadable) {\n debug('emitReadable', state.flowing);\n state.emittedReadable = true;\n process.nextTick(emitReadable_, stream);\n }\n}\nfunction emitReadable_(stream) {\n var state = stream._readableState;\n debug('emitReadable_', state.destroyed, state.length, state.ended);\n if (!state.destroyed && (state.length || state.ended)) {\n stream.emit('readable');\n state.emittedReadable = false;\n }\n\n // The stream needs another readable event if\n // 1. It is not flowing, as the flow mechanism will take\n // care of it.\n // 2. It is not ended.\n // 3. It is below the highWaterMark, so we can schedule\n // another readable later.\n state.needReadable = !state.flowing && !state.ended && state.length <= state.highWaterMark;\n flow(stream);\n}\n\n// at this point, the user has presumably seen the 'readable' event,\n// and called read() to consume some data. that may have triggered\n// in turn another _read(n) call, in which case reading = true if\n// it's in progress.\n// However, if we're not ended, or reading, and the length < hwm,\n// then go ahead and try to read some more preemptively.\nfunction maybeReadMore(stream, state) {\n if (!state.readingMore) {\n state.readingMore = true;\n process.nextTick(maybeReadMore_, stream, state);\n }\n}\nfunction maybeReadMore_(stream, state) {\n // Attempt to read more data if we should.\n //\n // The conditions for reading more data are (one of):\n // - Not enough data buffered (state.length < state.highWaterMark). The loop\n // is responsible for filling the buffer with enough data if such data\n // is available. If highWaterMark is 0 and we are not in the flowing mode\n // we should _not_ attempt to buffer any extra data. We'll get more data\n // when the stream consumer calls read() instead.\n // - No data in the buffer, and the stream is in flowing mode. In this mode\n // the loop below is responsible for ensuring read() is called. Failing to\n // call read here would abort the flow and there's no other mechanism for\n // continuing the flow if the stream consumer has just subscribed to the\n // 'data' event.\n //\n // In addition to the above conditions to keep reading data, the following\n // conditions prevent the data from being read:\n // - The stream has ended (state.ended).\n // - There is already a pending 'read' operation (state.reading). This is a\n // case where the the stream has called the implementation defined _read()\n // method, but they are processing the call asynchronously and have _not_\n // called push() with new data. In this case we skip performing more\n // read()s. The execution ends in this method again after the _read() ends\n // up calling push() with more data.\n while (!state.reading && !state.ended && (state.length < state.highWaterMark || state.flowing && state.length === 0)) {\n var len = state.length;\n debug('maybeReadMore read 0');\n stream.read(0);\n if (len === state.length)\n // didn't get any data, stop spinning.\n break;\n }\n state.readingMore = false;\n}\n\n// abstract method. to be overridden in specific implementation classes.\n// call cb(er, data) where data is <= n in length.\n// for virtual (non-string, non-buffer) streams, \"length\" is somewhat\n// arbitrary, and perhaps not very meaningful.\nReadable.prototype._read = function (n) {\n errorOrDestroy(this, new ERR_METHOD_NOT_IMPLEMENTED('_read()'));\n};\nReadable.prototype.pipe = function (dest, pipeOpts) {\n var src = this;\n var state = this._readableState;\n switch (state.pipesCount) {\n case 0:\n state.pipes = dest;\n break;\n case 1:\n state.pipes = [state.pipes, dest];\n break;\n default:\n state.pipes.push(dest);\n break;\n }\n state.pipesCount += 1;\n debug('pipe count=%d opts=%j', state.pipesCount, pipeOpts);\n var doEnd = (!pipeOpts || pipeOpts.end !== false) && dest !== process.stdout && dest !== process.stderr;\n var endFn = doEnd ? onend : unpipe;\n if (state.endEmitted) process.nextTick(endFn);else src.once('end', endFn);\n dest.on('unpipe', onunpipe);\n function onunpipe(readable, unpipeInfo) {\n debug('onunpipe');\n if (readable === src) {\n if (unpipeInfo && unpipeInfo.hasUnpiped === false) {\n unpipeInfo.hasUnpiped = true;\n cleanup();\n }\n }\n }\n function onend() {\n debug('onend');\n dest.end();\n }\n\n // when the dest drains, it reduces the awaitDrain counter\n // on the source. This would be more elegant with a .once()\n // handler in flow(), but adding and removing repeatedly is\n // too slow.\n var ondrain = pipeOnDrain(src);\n dest.on('drain', ondrain);\n var cleanedUp = false;\n function cleanup() {\n debug('cleanup');\n // cleanup event handlers once the pipe is broken\n dest.removeListener('close', onclose);\n dest.removeListener('finish', onfinish);\n dest.removeListener('drain', ondrain);\n dest.removeListener('error', onerror);\n dest.removeListener('unpipe', onunpipe);\n src.removeListener('end', onend);\n src.removeListener('end', unpipe);\n src.removeListener('data', ondata);\n cleanedUp = true;\n\n // if the reader is waiting for a drain event from this\n // specific writer, then it would cause it to never start\n // flowing again.\n // So, if this is awaiting a drain, then we just call it now.\n // If we don't know, then assume that we are waiting for one.\n if (state.awaitDrain && (!dest._writableState || dest._writableState.needDrain)) ondrain();\n }\n src.on('data', ondata);\n function ondata(chunk) {\n debug('ondata');\n var ret = dest.write(chunk);\n debug('dest.write', ret);\n if (ret === false) {\n // If the user unpiped during `dest.write()`, it is possible\n // to get stuck in a permanently paused state if that write\n // also returned false.\n // => Check whether `dest` is still a piping destination.\n if ((state.pipesCount === 1 && state.pipes === dest || state.pipesCount > 1 && indexOf(state.pipes, dest) !== -1) && !cleanedUp) {\n debug('false write response, pause', state.awaitDrain);\n state.awaitDrain++;\n }\n src.pause();\n }\n }\n\n // if the dest has an error, then stop piping into it.\n // however, don't suppress the throwing behavior for this.\n function onerror(er) {\n debug('onerror', er);\n unpipe();\n dest.removeListener('error', onerror);\n if (EElistenerCount(dest, 'error') === 0) errorOrDestroy(dest, er);\n }\n\n // Make sure our error handler is attached before userland ones.\n prependListener(dest, 'error', onerror);\n\n // Both close and finish should trigger unpipe, but only once.\n function onclose() {\n dest.removeListener('finish', onfinish);\n unpipe();\n }\n dest.once('close', onclose);\n function onfinish() {\n debug('onfinish');\n dest.removeListener('close', onclose);\n unpipe();\n }\n dest.once('finish', onfinish);\n function unpipe() {\n debug('unpipe');\n src.unpipe(dest);\n }\n\n // tell the dest that it's being piped to\n dest.emit('pipe', src);\n\n // start the flow if it hasn't been started already.\n if (!state.flowing) {\n debug('pipe resume');\n src.resume();\n }\n return dest;\n};\nfunction pipeOnDrain(src) {\n return function pipeOnDrainFunctionResult() {\n var state = src._readableState;\n debug('pipeOnDrain', state.awaitDrain);\n if (state.awaitDrain) state.awaitDrain--;\n if (state.awaitDrain === 0 && EElistenerCount(src, 'data')) {\n state.flowing = true;\n flow(src);\n }\n };\n}\nReadable.prototype.unpipe = function (dest) {\n var state = this._readableState;\n var unpipeInfo = {\n hasUnpiped: false\n };\n\n // if we're not piping anywhere, then do nothing.\n if (state.pipesCount === 0) return this;\n\n // just one destination. most common case.\n if (state.pipesCount === 1) {\n // passed in one, but it's not the right one.\n if (dest && dest !== state.pipes) return this;\n if (!dest) dest = state.pipes;\n\n // got a match.\n state.pipes = null;\n state.pipesCount = 0;\n state.flowing = false;\n if (dest) dest.emit('unpipe', this, unpipeInfo);\n return this;\n }\n\n // slow case. multiple pipe destinations.\n\n if (!dest) {\n // remove all.\n var dests = state.pipes;\n var len = state.pipesCount;\n state.pipes = null;\n state.pipesCount = 0;\n state.flowing = false;\n for (var i = 0; i < len; i++) dests[i].emit('unpipe', this, {\n hasUnpiped: false\n });\n return this;\n }\n\n // try to find the right one.\n var index = indexOf(state.pipes, dest);\n if (index === -1) return this;\n state.pipes.splice(index, 1);\n state.pipesCount -= 1;\n if (state.pipesCount === 1) state.pipes = state.pipes[0];\n dest.emit('unpipe', this, unpipeInfo);\n return this;\n};\n\n// set up data events if they are asked for\n// Ensure readable listeners eventually get something\nReadable.prototype.on = function (ev, fn) {\n var res = Stream.prototype.on.call(this, ev, fn);\n var state = this._readableState;\n if (ev === 'data') {\n // update readableListening so that resume() may be a no-op\n // a few lines down. This is needed to support once('readable').\n state.readableListening = this.listenerCount('readable') > 0;\n\n // Try start flowing on next tick if stream isn't explicitly paused\n if (state.flowing !== false) this.resume();\n } else if (ev === 'readable') {\n if (!state.endEmitted && !state.readableListening) {\n state.readableListening = state.needReadable = true;\n state.flowing = false;\n state.emittedReadable = false;\n debug('on readable', state.length, state.reading);\n if (state.length) {\n emitReadable(this);\n } else if (!state.reading) {\n process.nextTick(nReadingNextTick, this);\n }\n }\n }\n return res;\n};\nReadable.prototype.addListener = Readable.prototype.on;\nReadable.prototype.removeListener = function (ev, fn) {\n var res = Stream.prototype.removeListener.call(this, ev, fn);\n if (ev === 'readable') {\n // We need to check if there is someone still listening to\n // readable and reset the state. However this needs to happen\n // after readable has been emitted but before I/O (nextTick) to\n // support once('readable', fn) cycles. This means that calling\n // resume within the same tick will have no\n // effect.\n process.nextTick(updateReadableListening, this);\n }\n return res;\n};\nReadable.prototype.removeAllListeners = function (ev) {\n var res = Stream.prototype.removeAllListeners.apply(this, arguments);\n if (ev === 'readable' || ev === undefined) {\n // We need to check if there is someone still listening to\n // readable and reset the state. However this needs to happen\n // after readable has been emitted but before I/O (nextTick) to\n // support once('readable', fn) cycles. This means that calling\n // resume within the same tick will have no\n // effect.\n process.nextTick(updateReadableListening, this);\n }\n return res;\n};\nfunction updateReadableListening(self) {\n var state = self._readableState;\n state.readableListening = self.listenerCount('readable') > 0;\n if (state.resumeScheduled && !state.paused) {\n // flowing needs to be set to true now, otherwise\n // the upcoming resume will not flow.\n state.flowing = true;\n\n // crude way to check if we should resume\n } else if (self.listenerCount('data') > 0) {\n self.resume();\n }\n}\nfunction nReadingNextTick(self) {\n debug('readable nexttick read 0');\n self.read(0);\n}\n\n// pause() and resume() are remnants of the legacy readable stream API\n// If the user uses them, then switch into old mode.\nReadable.prototype.resume = function () {\n var state = this._readableState;\n if (!state.flowing) {\n debug('resume');\n // we flow only if there is no one listening\n // for readable, but we still have to call\n // resume()\n state.flowing = !state.readableListening;\n resume(this, state);\n }\n state.paused = false;\n return this;\n};\nfunction resume(stream, state) {\n if (!state.resumeScheduled) {\n state.resumeScheduled = true;\n process.nextTick(resume_, stream, state);\n }\n}\nfunction resume_(stream, state) {\n debug('resume', state.reading);\n if (!state.reading) {\n stream.read(0);\n }\n state.resumeScheduled = false;\n stream.emit('resume');\n flow(stream);\n if (state.flowing && !state.reading) stream.read(0);\n}\nReadable.prototype.pause = function () {\n debug('call pause flowing=%j', this._readableState.flowing);\n if (this._readableState.flowing !== false) {\n debug('pause');\n this._readableState.flowing = false;\n this.emit('pause');\n }\n this._readableState.paused = true;\n return this;\n};\nfunction flow(stream) {\n var state = stream._readableState;\n debug('flow', state.flowing);\n while (state.flowing && stream.read() !== null);\n}\n\n// wrap an old-style stream as the async data source.\n// This is *not* part of the readable stream interface.\n// It is an ugly unfortunate mess of history.\nReadable.prototype.wrap = function (stream) {\n var _this = this;\n var state = this._readableState;\n var paused = false;\n stream.on('end', function () {\n debug('wrapped end');\n if (state.decoder && !state.ended) {\n var chunk = state.decoder.end();\n if (chunk && chunk.length) _this.push(chunk);\n }\n _this.push(null);\n });\n stream.on('data', function (chunk) {\n debug('wrapped data');\n if (state.decoder) chunk = state.decoder.write(chunk);\n\n // don't skip over falsy values in objectMode\n if (state.objectMode && (chunk === null || chunk === undefined)) return;else if (!state.objectMode && (!chunk || !chunk.length)) return;\n var ret = _this.push(chunk);\n if (!ret) {\n paused = true;\n stream.pause();\n }\n });\n\n // proxy all the other methods.\n // important when wrapping filters and duplexes.\n for (var i in stream) {\n if (this[i] === undefined && typeof stream[i] === 'function') {\n this[i] = function methodWrap(method) {\n return function methodWrapReturnFunction() {\n return stream[method].apply(stream, arguments);\n };\n }(i);\n }\n }\n\n // proxy certain important events.\n for (var n = 0; n < kProxyEvents.length; n++) {\n stream.on(kProxyEvents[n], this.emit.bind(this, kProxyEvents[n]));\n }\n\n // when we try to consume some more bytes, simply unpause the\n // underlying stream.\n this._read = function (n) {\n debug('wrapped _read', n);\n if (paused) {\n paused = false;\n stream.resume();\n }\n };\n return this;\n};\nif (typeof Symbol === 'function') {\n Readable.prototype[Symbol.asyncIterator] = function () {\n if (createReadableStreamAsyncIterator === undefined) {\n createReadableStreamAsyncIterator = require('./internal/streams/async_iterator');\n }\n return createReadableStreamAsyncIterator(this);\n };\n}\nObject.defineProperty(Readable.prototype, 'readableHighWaterMark', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._readableState.highWaterMark;\n }\n});\nObject.defineProperty(Readable.prototype, 'readableBuffer', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._readableState && this._readableState.buffer;\n }\n});\nObject.defineProperty(Readable.prototype, 'readableFlowing', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._readableState.flowing;\n },\n set: function set(state) {\n if (this._readableState) {\n this._readableState.flowing = state;\n }\n }\n});\n\n// exposed for testing purposes only.\nReadable._fromList = fromList;\nObject.defineProperty(Readable.prototype, 'readableLength', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._readableState.length;\n }\n});\n\n// Pluck off n bytes from an array of buffers.\n// Length is the combined lengths of all the buffers in the list.\n// This function is designed to be inlinable, so please take care when making\n// changes to the function body.\nfunction fromList(n, state) {\n // nothing buffered\n if (state.length === 0) return null;\n var ret;\n if (state.objectMode) ret = state.buffer.shift();else if (!n || n >= state.length) {\n // read it all, truncate the list\n if (state.decoder) ret = state.buffer.join('');else if (state.buffer.length === 1) ret = state.buffer.first();else ret = state.buffer.concat(state.length);\n state.buffer.clear();\n } else {\n // read part of list\n ret = state.buffer.consume(n, state.decoder);\n }\n return ret;\n}\nfunction endReadable(stream) {\n var state = stream._readableState;\n debug('endReadable', state.endEmitted);\n if (!state.endEmitted) {\n state.ended = true;\n process.nextTick(endReadableNT, state, stream);\n }\n}\nfunction endReadableNT(state, stream) {\n debug('endReadableNT', state.endEmitted, state.length);\n\n // Check that we didn't get one last unshift.\n if (!state.endEmitted && state.length === 0) {\n state.endEmitted = true;\n stream.readable = false;\n stream.emit('end');\n if (state.autoDestroy) {\n // In case of duplex streams we need a way to detect\n // if the writable side is ready for autoDestroy as well\n var wState = stream._writableState;\n if (!wState || wState.autoDestroy && wState.finished) {\n stream.destroy();\n }\n }\n }\n}\nif (typeof Symbol === 'function') {\n Readable.from = function (iterable, opts) {\n if (from === undefined) {\n from = require('./internal/streams/from');\n }\n return from(Readable, iterable, opts);\n };\n}\nfunction indexOf(xs, x) {\n for (var i = 0, l = xs.length; i < l; i++) {\n if (xs[i] === x) return i;\n }\n return -1;\n}","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// a transform stream is a readable/writable stream where you do\n// something with the data. Sometimes it's called a \"filter\",\n// but that's not a great name for it, since that implies a thing where\n// some bits pass through, and others are simply ignored. (That would\n// be a valid example of a transform, of course.)\n//\n// While the output is causally related to the input, it's not a\n// necessarily symmetric or synchronous transformation. For example,\n// a zlib stream might take multiple plain-text writes(), and then\n// emit a single compressed chunk some time in the future.\n//\n// Here's how this works:\n//\n// The Transform stream has all the aspects of the readable and writable\n// stream classes. When you write(chunk), that calls _write(chunk,cb)\n// internally, and returns false if there's a lot of pending writes\n// buffered up. When you call read(), that calls _read(n) until\n// there's enough pending readable data buffered up.\n//\n// In a transform stream, the written data is placed in a buffer. When\n// _read(n) is called, it transforms the queued up data, calling the\n// buffered _write cb's as it consumes chunks. If consuming a single\n// written chunk would result in multiple output chunks, then the first\n// outputted bit calls the readcb, and subsequent chunks just go into\n// the read buffer, and will cause it to emit 'readable' if necessary.\n//\n// This way, back-pressure is actually determined by the reading side,\n// since _read has to be called to start processing a new chunk. However,\n// a pathological inflate type of transform can cause excessive buffering\n// here. For example, imagine a stream where every byte of input is\n// interpreted as an integer from 0-255, and then results in that many\n// bytes of output. Writing the 4 bytes {ff,ff,ff,ff} would result in\n// 1kb of data being output. In this case, you could write a very small\n// amount of input, and end up with a very large amount of output. In\n// such a pathological inflating mechanism, there'd be no way to tell\n// the system to stop doing the transform. A single 4MB write could\n// cause the system to run out of memory.\n//\n// However, even in such a pathological case, only a single written chunk\n// would be consumed, and then the rest would wait (un-transformed) until\n// the results of the previous transformed chunk were consumed.\n\n'use strict';\n\nmodule.exports = Transform;\nvar _require$codes = require('../errors').codes,\n ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED,\n ERR_MULTIPLE_CALLBACK = _require$codes.ERR_MULTIPLE_CALLBACK,\n ERR_TRANSFORM_ALREADY_TRANSFORMING = _require$codes.ERR_TRANSFORM_ALREADY_TRANSFORMING,\n ERR_TRANSFORM_WITH_LENGTH_0 = _require$codes.ERR_TRANSFORM_WITH_LENGTH_0;\nvar Duplex = require('./_stream_duplex');\nrequire('inherits')(Transform, Duplex);\nfunction afterTransform(er, data) {\n var ts = this._transformState;\n ts.transforming = false;\n var cb = ts.writecb;\n if (cb === null) {\n return this.emit('error', new ERR_MULTIPLE_CALLBACK());\n }\n ts.writechunk = null;\n ts.writecb = null;\n if (data != null)\n // single equals check for both `null` and `undefined`\n this.push(data);\n cb(er);\n var rs = this._readableState;\n rs.reading = false;\n if (rs.needReadable || rs.length < rs.highWaterMark) {\n this._read(rs.highWaterMark);\n }\n}\nfunction Transform(options) {\n if (!(this instanceof Transform)) return new Transform(options);\n Duplex.call(this, options);\n this._transformState = {\n afterTransform: afterTransform.bind(this),\n needTransform: false,\n transforming: false,\n writecb: null,\n writechunk: null,\n writeencoding: null\n };\n\n // start out asking for a readable event once data is transformed.\n this._readableState.needReadable = true;\n\n // we have implemented the _read method, and done the other things\n // that Readable wants before the first _read call, so unset the\n // sync guard flag.\n this._readableState.sync = false;\n if (options) {\n if (typeof options.transform === 'function') this._transform = options.transform;\n if (typeof options.flush === 'function') this._flush = options.flush;\n }\n\n // When the writable side finishes, then flush out anything remaining.\n this.on('prefinish', prefinish);\n}\nfunction prefinish() {\n var _this = this;\n if (typeof this._flush === 'function' && !this._readableState.destroyed) {\n this._flush(function (er, data) {\n done(_this, er, data);\n });\n } else {\n done(this, null, null);\n }\n}\nTransform.prototype.push = function (chunk, encoding) {\n this._transformState.needTransform = false;\n return Duplex.prototype.push.call(this, chunk, encoding);\n};\n\n// This is the part where you do stuff!\n// override this function in implementation classes.\n// 'chunk' is an input chunk.\n//\n// Call `push(newChunk)` to pass along transformed output\n// to the readable side. You may call 'push' zero or more times.\n//\n// Call `cb(err)` when you are done with this chunk. If you pass\n// an error, then that'll put the hurt on the whole operation. If you\n// never call cb(), then you'll never get another chunk.\nTransform.prototype._transform = function (chunk, encoding, cb) {\n cb(new ERR_METHOD_NOT_IMPLEMENTED('_transform()'));\n};\nTransform.prototype._write = function (chunk, encoding, cb) {\n var ts = this._transformState;\n ts.writecb = cb;\n ts.writechunk = chunk;\n ts.writeencoding = encoding;\n if (!ts.transforming) {\n var rs = this._readableState;\n if (ts.needTransform || rs.needReadable || rs.length < rs.highWaterMark) this._read(rs.highWaterMark);\n }\n};\n\n// Doesn't matter what the args are here.\n// _transform does all the work.\n// That we got here means that the readable side wants more data.\nTransform.prototype._read = function (n) {\n var ts = this._transformState;\n if (ts.writechunk !== null && !ts.transforming) {\n ts.transforming = true;\n this._transform(ts.writechunk, ts.writeencoding, ts.afterTransform);\n } else {\n // mark that we need a transform, so that any data that comes in\n // will get processed, now that we've asked for it.\n ts.needTransform = true;\n }\n};\nTransform.prototype._destroy = function (err, cb) {\n Duplex.prototype._destroy.call(this, err, function (err2) {\n cb(err2);\n });\n};\nfunction done(stream, er, data) {\n if (er) return stream.emit('error', er);\n if (data != null)\n // single equals check for both `null` and `undefined`\n stream.push(data);\n\n // TODO(BridgeAR): Write a test for these two error cases\n // if there's nothing in the write buffer, then that means\n // that nothing more will ever be provided\n if (stream._writableState.length) throw new ERR_TRANSFORM_WITH_LENGTH_0();\n if (stream._transformState.transforming) throw new ERR_TRANSFORM_ALREADY_TRANSFORMING();\n return stream.push(null);\n}","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// A bit simpler than readable streams.\n// Implement an async ._write(chunk, encoding, cb), and it'll handle all\n// the drain event emission and buffering.\n\n'use strict';\n\nmodule.exports = Writable;\n\n/* */\nfunction WriteReq(chunk, encoding, cb) {\n this.chunk = chunk;\n this.encoding = encoding;\n this.callback = cb;\n this.next = null;\n}\n\n// It seems a linked list but it is not\n// there will be only 2 of these for each stream\nfunction CorkedRequest(state) {\n var _this = this;\n this.next = null;\n this.entry = null;\n this.finish = function () {\n onCorkedFinish(_this, state);\n };\n}\n/* */\n\n/**/\nvar Duplex;\n/**/\n\nWritable.WritableState = WritableState;\n\n/**/\nvar internalUtil = {\n deprecate: require('util-deprecate')\n};\n/**/\n\n/**/\nvar Stream = require('./internal/streams/stream');\n/**/\n\nvar Buffer = require('buffer').Buffer;\nvar OurUint8Array = (typeof global !== 'undefined' ? global : typeof window !== 'undefined' ? window : typeof self !== 'undefined' ? self : {}).Uint8Array || function () {};\nfunction _uint8ArrayToBuffer(chunk) {\n return Buffer.from(chunk);\n}\nfunction _isUint8Array(obj) {\n return Buffer.isBuffer(obj) || obj instanceof OurUint8Array;\n}\nvar destroyImpl = require('./internal/streams/destroy');\nvar _require = require('./internal/streams/state'),\n getHighWaterMark = _require.getHighWaterMark;\nvar _require$codes = require('../errors').codes,\n ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE,\n ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED,\n ERR_MULTIPLE_CALLBACK = _require$codes.ERR_MULTIPLE_CALLBACK,\n ERR_STREAM_CANNOT_PIPE = _require$codes.ERR_STREAM_CANNOT_PIPE,\n ERR_STREAM_DESTROYED = _require$codes.ERR_STREAM_DESTROYED,\n ERR_STREAM_NULL_VALUES = _require$codes.ERR_STREAM_NULL_VALUES,\n ERR_STREAM_WRITE_AFTER_END = _require$codes.ERR_STREAM_WRITE_AFTER_END,\n ERR_UNKNOWN_ENCODING = _require$codes.ERR_UNKNOWN_ENCODING;\nvar errorOrDestroy = destroyImpl.errorOrDestroy;\nrequire('inherits')(Writable, Stream);\nfunction nop() {}\nfunction WritableState(options, stream, isDuplex) {\n Duplex = Duplex || require('./_stream_duplex');\n options = options || {};\n\n // Duplex streams are both readable and writable, but share\n // the same options object.\n // However, some cases require setting options to different\n // values for the readable and the writable sides of the duplex stream,\n // e.g. options.readableObjectMode vs. options.writableObjectMode, etc.\n if (typeof isDuplex !== 'boolean') isDuplex = stream instanceof Duplex;\n\n // object stream flag to indicate whether or not this stream\n // contains buffers or objects.\n this.objectMode = !!options.objectMode;\n if (isDuplex) this.objectMode = this.objectMode || !!options.writableObjectMode;\n\n // the point at which write() starts returning false\n // Note: 0 is a valid value, means that we always return false if\n // the entire buffer is not flushed immediately on write()\n this.highWaterMark = getHighWaterMark(this, options, 'writableHighWaterMark', isDuplex);\n\n // if _final has been called\n this.finalCalled = false;\n\n // drain event flag.\n this.needDrain = false;\n // at the start of calling end()\n this.ending = false;\n // when end() has been called, and returned\n this.ended = false;\n // when 'finish' is emitted\n this.finished = false;\n\n // has it been destroyed\n this.destroyed = false;\n\n // should we decode strings into buffers before passing to _write?\n // this is here so that some node-core streams can optimize string\n // handling at a lower level.\n var noDecode = options.decodeStrings === false;\n this.decodeStrings = !noDecode;\n\n // Crypto is kind of old and crusty. Historically, its default string\n // encoding is 'binary' so we have to make this configurable.\n // Everything else in the universe uses 'utf8', though.\n this.defaultEncoding = options.defaultEncoding || 'utf8';\n\n // not an actual buffer we keep track of, but a measurement\n // of how much we're waiting to get pushed to some underlying\n // socket or file.\n this.length = 0;\n\n // a flag to see when we're in the middle of a write.\n this.writing = false;\n\n // when true all writes will be buffered until .uncork() call\n this.corked = 0;\n\n // a flag to be able to tell if the onwrite cb is called immediately,\n // or on a later tick. We set this to true at first, because any\n // actions that shouldn't happen until \"later\" should generally also\n // not happen before the first write call.\n this.sync = true;\n\n // a flag to know if we're processing previously buffered items, which\n // may call the _write() callback in the same tick, so that we don't\n // end up in an overlapped onwrite situation.\n this.bufferProcessing = false;\n\n // the callback that's passed to _write(chunk,cb)\n this.onwrite = function (er) {\n onwrite(stream, er);\n };\n\n // the callback that the user supplies to write(chunk,encoding,cb)\n this.writecb = null;\n\n // the amount that is being written when _write is called.\n this.writelen = 0;\n this.bufferedRequest = null;\n this.lastBufferedRequest = null;\n\n // number of pending user-supplied write callbacks\n // this must be 0 before 'finish' can be emitted\n this.pendingcb = 0;\n\n // emit prefinish if the only thing we're waiting for is _write cbs\n // This is relevant for synchronous Transform streams\n this.prefinished = false;\n\n // True if the error was already emitted and should not be thrown again\n this.errorEmitted = false;\n\n // Should close be emitted on destroy. Defaults to true.\n this.emitClose = options.emitClose !== false;\n\n // Should .destroy() be called after 'finish' (and potentially 'end')\n this.autoDestroy = !!options.autoDestroy;\n\n // count buffered requests\n this.bufferedRequestCount = 0;\n\n // allocate the first CorkedRequest, there is always\n // one allocated and free to use, and we maintain at most two\n this.corkedRequestsFree = new CorkedRequest(this);\n}\nWritableState.prototype.getBuffer = function getBuffer() {\n var current = this.bufferedRequest;\n var out = [];\n while (current) {\n out.push(current);\n current = current.next;\n }\n return out;\n};\n(function () {\n try {\n Object.defineProperty(WritableState.prototype, 'buffer', {\n get: internalUtil.deprecate(function writableStateBufferGetter() {\n return this.getBuffer();\n }, '_writableState.buffer is deprecated. Use _writableState.getBuffer ' + 'instead.', 'DEP0003')\n });\n } catch (_) {}\n})();\n\n// Test _writableState for inheritance to account for Duplex streams,\n// whose prototype chain only points to Readable.\nvar realHasInstance;\nif (typeof Symbol === 'function' && Symbol.hasInstance && typeof Function.prototype[Symbol.hasInstance] === 'function') {\n realHasInstance = Function.prototype[Symbol.hasInstance];\n Object.defineProperty(Writable, Symbol.hasInstance, {\n value: function value(object) {\n if (realHasInstance.call(this, object)) return true;\n if (this !== Writable) return false;\n return object && object._writableState instanceof WritableState;\n }\n });\n} else {\n realHasInstance = function realHasInstance(object) {\n return object instanceof this;\n };\n}\nfunction Writable(options) {\n Duplex = Duplex || require('./_stream_duplex');\n\n // Writable ctor is applied to Duplexes, too.\n // `realHasInstance` is necessary because using plain `instanceof`\n // would return false, as no `_writableState` property is attached.\n\n // Trying to use the custom `instanceof` for Writable here will also break the\n // Node.js LazyTransform implementation, which has a non-trivial getter for\n // `_writableState` that would lead to infinite recursion.\n\n // Checking for a Stream.Duplex instance is faster here instead of inside\n // the WritableState constructor, at least with V8 6.5\n var isDuplex = this instanceof Duplex;\n if (!isDuplex && !realHasInstance.call(Writable, this)) return new Writable(options);\n this._writableState = new WritableState(options, this, isDuplex);\n\n // legacy.\n this.writable = true;\n if (options) {\n if (typeof options.write === 'function') this._write = options.write;\n if (typeof options.writev === 'function') this._writev = options.writev;\n if (typeof options.destroy === 'function') this._destroy = options.destroy;\n if (typeof options.final === 'function') this._final = options.final;\n }\n Stream.call(this);\n}\n\n// Otherwise people can pipe Writable streams, which is just wrong.\nWritable.prototype.pipe = function () {\n errorOrDestroy(this, new ERR_STREAM_CANNOT_PIPE());\n};\nfunction writeAfterEnd(stream, cb) {\n var er = new ERR_STREAM_WRITE_AFTER_END();\n // TODO: defer error events consistently everywhere, not just the cb\n errorOrDestroy(stream, er);\n process.nextTick(cb, er);\n}\n\n// Checks that a user-supplied chunk is valid, especially for the particular\n// mode the stream is in. Currently this means that `null` is never accepted\n// and undefined/non-string values are only allowed in object mode.\nfunction validChunk(stream, state, chunk, cb) {\n var er;\n if (chunk === null) {\n er = new ERR_STREAM_NULL_VALUES();\n } else if (typeof chunk !== 'string' && !state.objectMode) {\n er = new ERR_INVALID_ARG_TYPE('chunk', ['string', 'Buffer'], chunk);\n }\n if (er) {\n errorOrDestroy(stream, er);\n process.nextTick(cb, er);\n return false;\n }\n return true;\n}\nWritable.prototype.write = function (chunk, encoding, cb) {\n var state = this._writableState;\n var ret = false;\n var isBuf = !state.objectMode && _isUint8Array(chunk);\n if (isBuf && !Buffer.isBuffer(chunk)) {\n chunk = _uint8ArrayToBuffer(chunk);\n }\n if (typeof encoding === 'function') {\n cb = encoding;\n encoding = null;\n }\n if (isBuf) encoding = 'buffer';else if (!encoding) encoding = state.defaultEncoding;\n if (typeof cb !== 'function') cb = nop;\n if (state.ending) writeAfterEnd(this, cb);else if (isBuf || validChunk(this, state, chunk, cb)) {\n state.pendingcb++;\n ret = writeOrBuffer(this, state, isBuf, chunk, encoding, cb);\n }\n return ret;\n};\nWritable.prototype.cork = function () {\n this._writableState.corked++;\n};\nWritable.prototype.uncork = function () {\n var state = this._writableState;\n if (state.corked) {\n state.corked--;\n if (!state.writing && !state.corked && !state.bufferProcessing && state.bufferedRequest) clearBuffer(this, state);\n }\n};\nWritable.prototype.setDefaultEncoding = function setDefaultEncoding(encoding) {\n // node::ParseEncoding() requires lower case.\n if (typeof encoding === 'string') encoding = encoding.toLowerCase();\n if (!(['hex', 'utf8', 'utf-8', 'ascii', 'binary', 'base64', 'ucs2', 'ucs-2', 'utf16le', 'utf-16le', 'raw'].indexOf((encoding + '').toLowerCase()) > -1)) throw new ERR_UNKNOWN_ENCODING(encoding);\n this._writableState.defaultEncoding = encoding;\n return this;\n};\nObject.defineProperty(Writable.prototype, 'writableBuffer', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState && this._writableState.getBuffer();\n }\n});\nfunction decodeChunk(state, chunk, encoding) {\n if (!state.objectMode && state.decodeStrings !== false && typeof chunk === 'string') {\n chunk = Buffer.from(chunk, encoding);\n }\n return chunk;\n}\nObject.defineProperty(Writable.prototype, 'writableHighWaterMark', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.highWaterMark;\n }\n});\n\n// if we're already writing something, then just put this\n// in the queue, and wait our turn. Otherwise, call _write\n// If we return false, then we need a drain event, so set that flag.\nfunction writeOrBuffer(stream, state, isBuf, chunk, encoding, cb) {\n if (!isBuf) {\n var newChunk = decodeChunk(state, chunk, encoding);\n if (chunk !== newChunk) {\n isBuf = true;\n encoding = 'buffer';\n chunk = newChunk;\n }\n }\n var len = state.objectMode ? 1 : chunk.length;\n state.length += len;\n var ret = state.length < state.highWaterMark;\n // we must ensure that previous needDrain will not be reset to false.\n if (!ret) state.needDrain = true;\n if (state.writing || state.corked) {\n var last = state.lastBufferedRequest;\n state.lastBufferedRequest = {\n chunk: chunk,\n encoding: encoding,\n isBuf: isBuf,\n callback: cb,\n next: null\n };\n if (last) {\n last.next = state.lastBufferedRequest;\n } else {\n state.bufferedRequest = state.lastBufferedRequest;\n }\n state.bufferedRequestCount += 1;\n } else {\n doWrite(stream, state, false, len, chunk, encoding, cb);\n }\n return ret;\n}\nfunction doWrite(stream, state, writev, len, chunk, encoding, cb) {\n state.writelen = len;\n state.writecb = cb;\n state.writing = true;\n state.sync = true;\n if (state.destroyed) state.onwrite(new ERR_STREAM_DESTROYED('write'));else if (writev) stream._writev(chunk, state.onwrite);else stream._write(chunk, encoding, state.onwrite);\n state.sync = false;\n}\nfunction onwriteError(stream, state, sync, er, cb) {\n --state.pendingcb;\n if (sync) {\n // defer the callback if we are being called synchronously\n // to avoid piling up things on the stack\n process.nextTick(cb, er);\n // this can emit finish, and it will always happen\n // after error\n process.nextTick(finishMaybe, stream, state);\n stream._writableState.errorEmitted = true;\n errorOrDestroy(stream, er);\n } else {\n // the caller expect this to happen before if\n // it is async\n cb(er);\n stream._writableState.errorEmitted = true;\n errorOrDestroy(stream, er);\n // this can emit finish, but finish must\n // always follow error\n finishMaybe(stream, state);\n }\n}\nfunction onwriteStateUpdate(state) {\n state.writing = false;\n state.writecb = null;\n state.length -= state.writelen;\n state.writelen = 0;\n}\nfunction onwrite(stream, er) {\n var state = stream._writableState;\n var sync = state.sync;\n var cb = state.writecb;\n if (typeof cb !== 'function') throw new ERR_MULTIPLE_CALLBACK();\n onwriteStateUpdate(state);\n if (er) onwriteError(stream, state, sync, er, cb);else {\n // Check if we're actually ready to finish, but don't emit yet\n var finished = needFinish(state) || stream.destroyed;\n if (!finished && !state.corked && !state.bufferProcessing && state.bufferedRequest) {\n clearBuffer(stream, state);\n }\n if (sync) {\n process.nextTick(afterWrite, stream, state, finished, cb);\n } else {\n afterWrite(stream, state, finished, cb);\n }\n }\n}\nfunction afterWrite(stream, state, finished, cb) {\n if (!finished) onwriteDrain(stream, state);\n state.pendingcb--;\n cb();\n finishMaybe(stream, state);\n}\n\n// Must force callback to be called on nextTick, so that we don't\n// emit 'drain' before the write() consumer gets the 'false' return\n// value, and has a chance to attach a 'drain' listener.\nfunction onwriteDrain(stream, state) {\n if (state.length === 0 && state.needDrain) {\n state.needDrain = false;\n stream.emit('drain');\n }\n}\n\n// if there's something in the buffer waiting, then process it\nfunction clearBuffer(stream, state) {\n state.bufferProcessing = true;\n var entry = state.bufferedRequest;\n if (stream._writev && entry && entry.next) {\n // Fast case, write everything using _writev()\n var l = state.bufferedRequestCount;\n var buffer = new Array(l);\n var holder = state.corkedRequestsFree;\n holder.entry = entry;\n var count = 0;\n var allBuffers = true;\n while (entry) {\n buffer[count] = entry;\n if (!entry.isBuf) allBuffers = false;\n entry = entry.next;\n count += 1;\n }\n buffer.allBuffers = allBuffers;\n doWrite(stream, state, true, state.length, buffer, '', holder.finish);\n\n // doWrite is almost always async, defer these to save a bit of time\n // as the hot path ends with doWrite\n state.pendingcb++;\n state.lastBufferedRequest = null;\n if (holder.next) {\n state.corkedRequestsFree = holder.next;\n holder.next = null;\n } else {\n state.corkedRequestsFree = new CorkedRequest(state);\n }\n state.bufferedRequestCount = 0;\n } else {\n // Slow case, write chunks one-by-one\n while (entry) {\n var chunk = entry.chunk;\n var encoding = entry.encoding;\n var cb = entry.callback;\n var len = state.objectMode ? 1 : chunk.length;\n doWrite(stream, state, false, len, chunk, encoding, cb);\n entry = entry.next;\n state.bufferedRequestCount--;\n // if we didn't call the onwrite immediately, then\n // it means that we need to wait until it does.\n // also, that means that the chunk and cb are currently\n // being processed, so move the buffer counter past them.\n if (state.writing) {\n break;\n }\n }\n if (entry === null) state.lastBufferedRequest = null;\n }\n state.bufferedRequest = entry;\n state.bufferProcessing = false;\n}\nWritable.prototype._write = function (chunk, encoding, cb) {\n cb(new ERR_METHOD_NOT_IMPLEMENTED('_write()'));\n};\nWritable.prototype._writev = null;\nWritable.prototype.end = function (chunk, encoding, cb) {\n var state = this._writableState;\n if (typeof chunk === 'function') {\n cb = chunk;\n chunk = null;\n encoding = null;\n } else if (typeof encoding === 'function') {\n cb = encoding;\n encoding = null;\n }\n if (chunk !== null && chunk !== undefined) this.write(chunk, encoding);\n\n // .end() fully uncorks\n if (state.corked) {\n state.corked = 1;\n this.uncork();\n }\n\n // ignore unnecessary end() calls.\n if (!state.ending) endWritable(this, state, cb);\n return this;\n};\nObject.defineProperty(Writable.prototype, 'writableLength', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.length;\n }\n});\nfunction needFinish(state) {\n return state.ending && state.length === 0 && state.bufferedRequest === null && !state.finished && !state.writing;\n}\nfunction callFinal(stream, state) {\n stream._final(function (err) {\n state.pendingcb--;\n if (err) {\n errorOrDestroy(stream, err);\n }\n state.prefinished = true;\n stream.emit('prefinish');\n finishMaybe(stream, state);\n });\n}\nfunction prefinish(stream, state) {\n if (!state.prefinished && !state.finalCalled) {\n if (typeof stream._final === 'function' && !state.destroyed) {\n state.pendingcb++;\n state.finalCalled = true;\n process.nextTick(callFinal, stream, state);\n } else {\n state.prefinished = true;\n stream.emit('prefinish');\n }\n }\n}\nfunction finishMaybe(stream, state) {\n var need = needFinish(state);\n if (need) {\n prefinish(stream, state);\n if (state.pendingcb === 0) {\n state.finished = true;\n stream.emit('finish');\n if (state.autoDestroy) {\n // In case of duplex streams we need a way to detect\n // if the readable side is ready for autoDestroy as well\n var rState = stream._readableState;\n if (!rState || rState.autoDestroy && rState.endEmitted) {\n stream.destroy();\n }\n }\n }\n }\n return need;\n}\nfunction endWritable(stream, state, cb) {\n state.ending = true;\n finishMaybe(stream, state);\n if (cb) {\n if (state.finished) process.nextTick(cb);else stream.once('finish', cb);\n }\n state.ended = true;\n stream.writable = false;\n}\nfunction onCorkedFinish(corkReq, state, err) {\n var entry = corkReq.entry;\n corkReq.entry = null;\n while (entry) {\n var cb = entry.callback;\n state.pendingcb--;\n cb(err);\n entry = entry.next;\n }\n\n // reuse the free corkReq.\n state.corkedRequestsFree.next = corkReq;\n}\nObject.defineProperty(Writable.prototype, 'destroyed', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n if (this._writableState === undefined) {\n return false;\n }\n return this._writableState.destroyed;\n },\n set: function set(value) {\n // we ignore the value if the stream\n // has not been initialized yet\n if (!this._writableState) {\n return;\n }\n\n // backward compatibility, the user is explicitly\n // managing destroyed\n this._writableState.destroyed = value;\n }\n});\nWritable.prototype.destroy = destroyImpl.destroy;\nWritable.prototype._undestroy = destroyImpl.undestroy;\nWritable.prototype._destroy = function (err, cb) {\n cb(err);\n};","'use strict';\n\nvar _Object$setPrototypeO;\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 finished = require('./end-of-stream');\nvar kLastResolve = Symbol('lastResolve');\nvar kLastReject = Symbol('lastReject');\nvar kError = Symbol('error');\nvar kEnded = Symbol('ended');\nvar kLastPromise = Symbol('lastPromise');\nvar kHandlePromise = Symbol('handlePromise');\nvar kStream = Symbol('stream');\nfunction createIterResult(value, done) {\n return {\n value: value,\n done: done\n };\n}\nfunction readAndResolve(iter) {\n var resolve = iter[kLastResolve];\n if (resolve !== null) {\n var data = iter[kStream].read();\n // we defer if data is null\n // we can be expecting either 'end' or\n // 'error'\n if (data !== null) {\n iter[kLastPromise] = null;\n iter[kLastResolve] = null;\n iter[kLastReject] = null;\n resolve(createIterResult(data, false));\n }\n }\n}\nfunction onReadable(iter) {\n // we wait for the next tick, because it might\n // emit an error with process.nextTick\n process.nextTick(readAndResolve, iter);\n}\nfunction wrapForNext(lastPromise, iter) {\n return function (resolve, reject) {\n lastPromise.then(function () {\n if (iter[kEnded]) {\n resolve(createIterResult(undefined, true));\n return;\n }\n iter[kHandlePromise](resolve, reject);\n }, reject);\n };\n}\nvar AsyncIteratorPrototype = Object.getPrototypeOf(function () {});\nvar ReadableStreamAsyncIteratorPrototype = Object.setPrototypeOf((_Object$setPrototypeO = {\n get stream() {\n return this[kStream];\n },\n next: function next() {\n var _this = this;\n // if we have detected an error in the meanwhile\n // reject straight away\n var error = this[kError];\n if (error !== null) {\n return Promise.reject(error);\n }\n if (this[kEnded]) {\n return Promise.resolve(createIterResult(undefined, true));\n }\n if (this[kStream].destroyed) {\n // We need to defer via nextTick because if .destroy(err) is\n // called, the error will be emitted via nextTick, and\n // we cannot guarantee that there is no error lingering around\n // waiting to be emitted.\n return new Promise(function (resolve, reject) {\n process.nextTick(function () {\n if (_this[kError]) {\n reject(_this[kError]);\n } else {\n resolve(createIterResult(undefined, true));\n }\n });\n });\n }\n\n // if we have multiple next() calls\n // we will wait for the previous Promise to finish\n // this logic is optimized to support for await loops,\n // where next() is only called once at a time\n var lastPromise = this[kLastPromise];\n var promise;\n if (lastPromise) {\n promise = new Promise(wrapForNext(lastPromise, this));\n } else {\n // fast path needed to support multiple this.push()\n // without triggering the next() queue\n var data = this[kStream].read();\n if (data !== null) {\n return Promise.resolve(createIterResult(data, false));\n }\n promise = new Promise(this[kHandlePromise]);\n }\n this[kLastPromise] = promise;\n return promise;\n }\n}, _defineProperty(_Object$setPrototypeO, Symbol.asyncIterator, function () {\n return this;\n}), _defineProperty(_Object$setPrototypeO, \"return\", function _return() {\n var _this2 = this;\n // destroy(err, cb) is a private API\n // we can guarantee we have that here, because we control the\n // Readable class this is attached to\n return new Promise(function (resolve, reject) {\n _this2[kStream].destroy(null, function (err) {\n if (err) {\n reject(err);\n return;\n }\n resolve(createIterResult(undefined, true));\n });\n });\n}), _Object$setPrototypeO), AsyncIteratorPrototype);\nvar createReadableStreamAsyncIterator = function createReadableStreamAsyncIterator(stream) {\n var _Object$create;\n var iterator = Object.create(ReadableStreamAsyncIteratorPrototype, (_Object$create = {}, _defineProperty(_Object$create, kStream, {\n value: stream,\n writable: true\n }), _defineProperty(_Object$create, kLastResolve, {\n value: null,\n writable: true\n }), _defineProperty(_Object$create, kLastReject, {\n value: null,\n writable: true\n }), _defineProperty(_Object$create, kError, {\n value: null,\n writable: true\n }), _defineProperty(_Object$create, kEnded, {\n value: stream._readableState.endEmitted,\n writable: true\n }), _defineProperty(_Object$create, kHandlePromise, {\n value: function value(resolve, reject) {\n var data = iterator[kStream].read();\n if (data) {\n iterator[kLastPromise] = null;\n iterator[kLastResolve] = null;\n iterator[kLastReject] = null;\n resolve(createIterResult(data, false));\n } else {\n iterator[kLastResolve] = resolve;\n iterator[kLastReject] = reject;\n }\n },\n writable: true\n }), _Object$create));\n iterator[kLastPromise] = null;\n finished(stream, function (err) {\n if (err && err.code !== 'ERR_STREAM_PREMATURE_CLOSE') {\n var reject = iterator[kLastReject];\n // reject if we are waiting for data in the Promise\n // returned by next() and store the error\n if (reject !== null) {\n iterator[kLastPromise] = null;\n iterator[kLastResolve] = null;\n iterator[kLastReject] = null;\n reject(err);\n }\n iterator[kError] = err;\n return;\n }\n var resolve = iterator[kLastResolve];\n if (resolve !== null) {\n iterator[kLastPromise] = null;\n iterator[kLastResolve] = null;\n iterator[kLastReject] = null;\n resolve(createIterResult(undefined, true));\n }\n iterator[kEnded] = true;\n });\n stream.on('readable', onReadable.bind(null, iterator));\n return iterator;\n};\nmodule.exports = createReadableStreamAsyncIterator;","'use strict';\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\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 _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 _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 _require = require('buffer'),\n Buffer = _require.Buffer;\nvar _require2 = require('util'),\n inspect = _require2.inspect;\nvar custom = inspect && inspect.custom || 'inspect';\nfunction copyBuffer(src, target, offset) {\n Buffer.prototype.copy.call(src, target, offset);\n}\nmodule.exports = /*#__PURE__*/function () {\n function BufferList() {\n _classCallCheck(this, BufferList);\n this.head = null;\n this.tail = null;\n this.length = 0;\n }\n _createClass(BufferList, [{\n key: \"push\",\n value: function push(v) {\n var entry = {\n data: v,\n next: null\n };\n if (this.length > 0) this.tail.next = entry;else this.head = entry;\n this.tail = entry;\n ++this.length;\n }\n }, {\n key: \"unshift\",\n value: function unshift(v) {\n var entry = {\n data: v,\n next: this.head\n };\n if (this.length === 0) this.tail = entry;\n this.head = entry;\n ++this.length;\n }\n }, {\n key: \"shift\",\n value: function shift() {\n if (this.length === 0) return;\n var ret = this.head.data;\n if (this.length === 1) this.head = this.tail = null;else this.head = this.head.next;\n --this.length;\n return ret;\n }\n }, {\n key: \"clear\",\n value: function clear() {\n this.head = this.tail = null;\n this.length = 0;\n }\n }, {\n key: \"join\",\n value: function join(s) {\n if (this.length === 0) return '';\n var p = this.head;\n var ret = '' + p.data;\n while (p = p.next) ret += s + p.data;\n return ret;\n }\n }, {\n key: \"concat\",\n value: function concat(n) {\n if (this.length === 0) return Buffer.alloc(0);\n var ret = Buffer.allocUnsafe(n >>> 0);\n var p = this.head;\n var i = 0;\n while (p) {\n copyBuffer(p.data, ret, i);\n i += p.data.length;\n p = p.next;\n }\n return ret;\n }\n\n // Consumes a specified amount of bytes or characters from the buffered data.\n }, {\n key: \"consume\",\n value: function consume(n, hasStrings) {\n var ret;\n if (n < this.head.data.length) {\n // `slice` is the same for buffers and strings.\n ret = this.head.data.slice(0, n);\n this.head.data = this.head.data.slice(n);\n } else if (n === this.head.data.length) {\n // First chunk is a perfect match.\n ret = this.shift();\n } else {\n // Result spans more than one buffer.\n ret = hasStrings ? this._getString(n) : this._getBuffer(n);\n }\n return ret;\n }\n }, {\n key: \"first\",\n value: function first() {\n return this.head.data;\n }\n\n // Consumes a specified amount of characters from the buffered data.\n }, {\n key: \"_getString\",\n value: function _getString(n) {\n var p = this.head;\n var c = 1;\n var ret = p.data;\n n -= ret.length;\n while (p = p.next) {\n var str = p.data;\n var nb = n > str.length ? str.length : n;\n if (nb === str.length) ret += str;else ret += str.slice(0, n);\n n -= nb;\n if (n === 0) {\n if (nb === str.length) {\n ++c;\n if (p.next) this.head = p.next;else this.head = this.tail = null;\n } else {\n this.head = p;\n p.data = str.slice(nb);\n }\n break;\n }\n ++c;\n }\n this.length -= c;\n return ret;\n }\n\n // Consumes a specified amount of bytes from the buffered data.\n }, {\n key: \"_getBuffer\",\n value: function _getBuffer(n) {\n var ret = Buffer.allocUnsafe(n);\n var p = this.head;\n var c = 1;\n p.data.copy(ret);\n n -= p.data.length;\n while (p = p.next) {\n var buf = p.data;\n var nb = n > buf.length ? buf.length : n;\n buf.copy(ret, ret.length - n, 0, nb);\n n -= nb;\n if (n === 0) {\n if (nb === buf.length) {\n ++c;\n if (p.next) this.head = p.next;else this.head = this.tail = null;\n } else {\n this.head = p;\n p.data = buf.slice(nb);\n }\n break;\n }\n ++c;\n }\n this.length -= c;\n return ret;\n }\n\n // Make sure the linked list only shows the minimal necessary information.\n }, {\n key: custom,\n value: function value(_, options) {\n return inspect(this, _objectSpread(_objectSpread({}, options), {}, {\n // Only inspect one level.\n depth: 0,\n // It should not recurse.\n customInspect: false\n }));\n }\n }]);\n return BufferList;\n}();","'use strict';\n\n// undocumented cb() API, needed for core, not for public API\nfunction destroy(err, cb) {\n var _this = this;\n var readableDestroyed = this._readableState && this._readableState.destroyed;\n var writableDestroyed = this._writableState && this._writableState.destroyed;\n if (readableDestroyed || writableDestroyed) {\n if (cb) {\n cb(err);\n } else if (err) {\n if (!this._writableState) {\n process.nextTick(emitErrorNT, this, err);\n } else if (!this._writableState.errorEmitted) {\n this._writableState.errorEmitted = true;\n process.nextTick(emitErrorNT, this, err);\n }\n }\n return this;\n }\n\n // we set destroyed to true before firing error callbacks in order\n // to make it re-entrance safe in case destroy() is called within callbacks\n\n if (this._readableState) {\n this._readableState.destroyed = true;\n }\n\n // if this is a duplex stream mark the writable part as destroyed as well\n if (this._writableState) {\n this._writableState.destroyed = true;\n }\n this._destroy(err || null, function (err) {\n if (!cb && err) {\n if (!_this._writableState) {\n process.nextTick(emitErrorAndCloseNT, _this, err);\n } else if (!_this._writableState.errorEmitted) {\n _this._writableState.errorEmitted = true;\n process.nextTick(emitErrorAndCloseNT, _this, err);\n } else {\n process.nextTick(emitCloseNT, _this);\n }\n } else if (cb) {\n process.nextTick(emitCloseNT, _this);\n cb(err);\n } else {\n process.nextTick(emitCloseNT, _this);\n }\n });\n return this;\n}\nfunction emitErrorAndCloseNT(self, err) {\n emitErrorNT(self, err);\n emitCloseNT(self);\n}\nfunction emitCloseNT(self) {\n if (self._writableState && !self._writableState.emitClose) return;\n if (self._readableState && !self._readableState.emitClose) return;\n self.emit('close');\n}\nfunction undestroy() {\n if (this._readableState) {\n this._readableState.destroyed = false;\n this._readableState.reading = false;\n this._readableState.ended = false;\n this._readableState.endEmitted = false;\n }\n if (this._writableState) {\n this._writableState.destroyed = false;\n this._writableState.ended = false;\n this._writableState.ending = false;\n this._writableState.finalCalled = false;\n this._writableState.prefinished = false;\n this._writableState.finished = false;\n this._writableState.errorEmitted = false;\n }\n}\nfunction emitErrorNT(self, err) {\n self.emit('error', err);\n}\nfunction errorOrDestroy(stream, err) {\n // We have tests that rely on errors being emitted\n // in the same tick, so changing this is semver major.\n // For now when you opt-in to autoDestroy we allow\n // the error to be emitted nextTick. In a future\n // semver major update we should change the default to this.\n\n var rState = stream._readableState;\n var wState = stream._writableState;\n if (rState && rState.autoDestroy || wState && wState.autoDestroy) stream.destroy(err);else stream.emit('error', err);\n}\nmodule.exports = {\n destroy: destroy,\n undestroy: undestroy,\n errorOrDestroy: errorOrDestroy\n};","// Ported from https://github.com/mafintosh/end-of-stream with\n// permission from the author, Mathias Buus (@mafintosh).\n\n'use strict';\n\nvar ERR_STREAM_PREMATURE_CLOSE = require('../../../errors').codes.ERR_STREAM_PREMATURE_CLOSE;\nfunction once(callback) {\n var called = false;\n return function () {\n if (called) return;\n called = true;\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n callback.apply(this, args);\n };\n}\nfunction noop() {}\nfunction isRequest(stream) {\n return stream.setHeader && typeof stream.abort === 'function';\n}\nfunction eos(stream, opts, callback) {\n if (typeof opts === 'function') return eos(stream, null, opts);\n if (!opts) opts = {};\n callback = once(callback || noop);\n var readable = opts.readable || opts.readable !== false && stream.readable;\n var writable = opts.writable || opts.writable !== false && stream.writable;\n var onlegacyfinish = function onlegacyfinish() {\n if (!stream.writable) onfinish();\n };\n var writableEnded = stream._writableState && stream._writableState.finished;\n var onfinish = function onfinish() {\n writable = false;\n writableEnded = true;\n if (!readable) callback.call(stream);\n };\n var readableEnded = stream._readableState && stream._readableState.endEmitted;\n var onend = function onend() {\n readable = false;\n readableEnded = true;\n if (!writable) callback.call(stream);\n };\n var onerror = function onerror(err) {\n callback.call(stream, err);\n };\n var onclose = function onclose() {\n var err;\n if (readable && !readableEnded) {\n if (!stream._readableState || !stream._readableState.ended) err = new ERR_STREAM_PREMATURE_CLOSE();\n return callback.call(stream, err);\n }\n if (writable && !writableEnded) {\n if (!stream._writableState || !stream._writableState.ended) err = new ERR_STREAM_PREMATURE_CLOSE();\n return callback.call(stream, err);\n }\n };\n var onrequest = function onrequest() {\n stream.req.on('finish', onfinish);\n };\n if (isRequest(stream)) {\n stream.on('complete', onfinish);\n stream.on('abort', onclose);\n if (stream.req) onrequest();else stream.on('request', onrequest);\n } else if (writable && !stream._writableState) {\n // legacy streams\n stream.on('end', onlegacyfinish);\n stream.on('close', onlegacyfinish);\n }\n stream.on('end', onend);\n stream.on('finish', onfinish);\n if (opts.error !== false) stream.on('error', onerror);\n stream.on('close', onclose);\n return function () {\n stream.removeListener('complete', onfinish);\n stream.removeListener('abort', onclose);\n stream.removeListener('request', onrequest);\n if (stream.req) stream.req.removeListener('finish', onfinish);\n stream.removeListener('end', onlegacyfinish);\n stream.removeListener('close', onlegacyfinish);\n stream.removeListener('finish', onfinish);\n stream.removeListener('end', onend);\n stream.removeListener('error', onerror);\n stream.removeListener('close', onclose);\n };\n}\nmodule.exports = eos;","module.exports = function () {\n throw new Error('Readable.from is not available in the browser')\n};\n","// Ported from https://github.com/mafintosh/pump with\n// permission from the author, Mathias Buus (@mafintosh).\n\n'use strict';\n\nvar eos;\nfunction once(callback) {\n var called = false;\n return function () {\n if (called) return;\n called = true;\n callback.apply(void 0, arguments);\n };\n}\nvar _require$codes = require('../../../errors').codes,\n ERR_MISSING_ARGS = _require$codes.ERR_MISSING_ARGS,\n ERR_STREAM_DESTROYED = _require$codes.ERR_STREAM_DESTROYED;\nfunction noop(err) {\n // Rethrow the error if it exists to avoid swallowing it\n if (err) throw err;\n}\nfunction isRequest(stream) {\n return stream.setHeader && typeof stream.abort === 'function';\n}\nfunction destroyer(stream, reading, writing, callback) {\n callback = once(callback);\n var closed = false;\n stream.on('close', function () {\n closed = true;\n });\n if (eos === undefined) eos = require('./end-of-stream');\n eos(stream, {\n readable: reading,\n writable: writing\n }, function (err) {\n if (err) return callback(err);\n closed = true;\n callback();\n });\n var destroyed = false;\n return function (err) {\n if (closed) return;\n if (destroyed) return;\n destroyed = true;\n\n // request.destroy just do .end - .abort is what we want\n if (isRequest(stream)) return stream.abort();\n if (typeof stream.destroy === 'function') return stream.destroy();\n callback(err || new ERR_STREAM_DESTROYED('pipe'));\n };\n}\nfunction call(fn) {\n fn();\n}\nfunction pipe(from, to) {\n return from.pipe(to);\n}\nfunction popCallback(streams) {\n if (!streams.length) return noop;\n if (typeof streams[streams.length - 1] !== 'function') return noop;\n return streams.pop();\n}\nfunction pipeline() {\n for (var _len = arguments.length, streams = new Array(_len), _key = 0; _key < _len; _key++) {\n streams[_key] = arguments[_key];\n }\n var callback = popCallback(streams);\n if (Array.isArray(streams[0])) streams = streams[0];\n if (streams.length < 2) {\n throw new ERR_MISSING_ARGS('streams');\n }\n var error;\n var destroys = streams.map(function (stream, i) {\n var reading = i < streams.length - 1;\n var writing = i > 0;\n return destroyer(stream, reading, writing, function (err) {\n if (!error) error = err;\n if (err) destroys.forEach(call);\n if (reading) return;\n destroys.forEach(call);\n callback(error);\n });\n });\n return streams.reduce(pipe);\n}\nmodule.exports = pipeline;","'use strict';\n\nvar ERR_INVALID_OPT_VALUE = require('../../../errors').codes.ERR_INVALID_OPT_VALUE;\nfunction highWaterMarkFrom(options, isDuplex, duplexKey) {\n return options.highWaterMark != null ? options.highWaterMark : isDuplex ? options[duplexKey] : null;\n}\nfunction getHighWaterMark(state, options, duplexKey, isDuplex) {\n var hwm = highWaterMarkFrom(options, isDuplex, duplexKey);\n if (hwm != null) {\n if (!(isFinite(hwm) && Math.floor(hwm) === hwm) || hwm < 0) {\n var name = isDuplex ? duplexKey : 'highWaterMark';\n throw new ERR_INVALID_OPT_VALUE(name, hwm);\n }\n return Math.floor(hwm);\n }\n\n // Default value\n return state.objectMode ? 16 : 16 * 1024;\n}\nmodule.exports = {\n getHighWaterMark: getHighWaterMark\n};","module.exports = require('events').EventEmitter;\n","exports = module.exports = require('./lib/_stream_readable.js');\nexports.Stream = exports;\nexports.Readable = exports;\nexports.Writable = require('./lib/_stream_writable.js');\nexports.Duplex = require('./lib/_stream_duplex.js');\nexports.Transform = require('./lib/_stream_transform.js');\nexports.PassThrough = require('./lib/_stream_passthrough.js');\nexports.finished = require('./lib/internal/streams/end-of-stream.js');\nexports.pipeline = require('./lib/internal/streams/pipeline.js');\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nmodule.exports = Stream;\n\nvar EE = require('events').EventEmitter;\nvar inherits = require('inherits');\n\ninherits(Stream, EE);\nStream.Readable = require('readable-stream/lib/_stream_readable.js');\nStream.Writable = require('readable-stream/lib/_stream_writable.js');\nStream.Duplex = require('readable-stream/lib/_stream_duplex.js');\nStream.Transform = require('readable-stream/lib/_stream_transform.js');\nStream.PassThrough = require('readable-stream/lib/_stream_passthrough.js');\nStream.finished = require('readable-stream/lib/internal/streams/end-of-stream.js')\nStream.pipeline = require('readable-stream/lib/internal/streams/pipeline.js')\n\n// Backwards-compat with node 0.4.x\nStream.Stream = Stream;\n\n\n\n// old-style streams. Note that the pipe method (the only relevant\n// part of this class) is overridden in the Readable class.\n\nfunction Stream() {\n EE.call(this);\n}\n\nStream.prototype.pipe = function(dest, options) {\n var source = this;\n\n function ondata(chunk) {\n if (dest.writable) {\n if (false === dest.write(chunk) && source.pause) {\n source.pause();\n }\n }\n }\n\n source.on('data', ondata);\n\n function ondrain() {\n if (source.readable && source.resume) {\n source.resume();\n }\n }\n\n dest.on('drain', ondrain);\n\n // If the 'end' option is not supplied, dest.end() will be called when\n // source gets the 'end' or 'close' events. Only dest.end() once.\n if (!dest._isStdio && (!options || options.end !== false)) {\n source.on('end', onend);\n source.on('close', onclose);\n }\n\n var didOnEnd = false;\n function onend() {\n if (didOnEnd) return;\n didOnEnd = true;\n\n dest.end();\n }\n\n\n function onclose() {\n if (didOnEnd) return;\n didOnEnd = true;\n\n if (typeof dest.destroy === 'function') dest.destroy();\n }\n\n // don't leave dangling pipes when there are errors.\n function onerror(er) {\n cleanup();\n if (EE.listenerCount(this, 'error') === 0) {\n throw er; // Unhandled stream error in pipe.\n }\n }\n\n source.on('error', onerror);\n dest.on('error', onerror);\n\n // remove all the event listeners that were added.\n function cleanup() {\n source.removeListener('data', ondata);\n dest.removeListener('drain', ondrain);\n\n source.removeListener('end', onend);\n source.removeListener('close', onclose);\n\n source.removeListener('error', onerror);\n dest.removeListener('error', onerror);\n\n source.removeListener('end', cleanup);\n source.removeListener('close', cleanup);\n\n dest.removeListener('close', cleanup);\n }\n\n source.on('end', cleanup);\n source.on('close', cleanup);\n\n dest.on('close', cleanup);\n\n dest.emit('pipe', source);\n\n // Allow for unix-like usage: A.pipe(B).pipe(C)\n return dest;\n};\n","var ClientRequest = require('./lib/request')\nvar response = require('./lib/response')\nvar extend = require('xtend')\nvar statusCodes = require('builtin-status-codes')\nvar url = require('url')\n\nvar http = exports\n\nhttp.request = function (opts, cb) {\n\tif (typeof opts === 'string')\n\t\topts = url.parse(opts)\n\telse\n\t\topts = extend(opts)\n\n\t// Normally, the page is loaded from http or https, so not specifying a protocol\n\t// will result in a (valid) protocol-relative url. However, this won't work if\n\t// the protocol is something else, like 'file:'\n\tvar defaultProtocol = global.location.protocol.search(/^https?:$/) === -1 ? 'http:' : ''\n\n\tvar protocol = opts.protocol || defaultProtocol\n\tvar host = opts.hostname || opts.host\n\tvar port = opts.port\n\tvar path = opts.path || '/'\n\n\t// Necessary for IPv6 addresses\n\tif (host && host.indexOf(':') !== -1)\n\t\thost = '[' + host + ']'\n\n\t// This may be a relative url. The browser should always be able to interpret it correctly.\n\topts.url = (host ? (protocol + '//' + host) : '') + (port ? ':' + port : '') + path\n\topts.method = (opts.method || 'GET').toUpperCase()\n\topts.headers = opts.headers || {}\n\n\t// Also valid opts.auth, opts.mode\n\n\tvar req = new ClientRequest(opts)\n\tif (cb)\n\t\treq.on('response', cb)\n\treturn req\n}\n\nhttp.get = function get (opts, cb) {\n\tvar req = http.request(opts, cb)\n\treq.end()\n\treturn req\n}\n\nhttp.ClientRequest = ClientRequest\nhttp.IncomingMessage = response.IncomingMessage\n\nhttp.Agent = function () {}\nhttp.Agent.defaultMaxSockets = 4\n\nhttp.globalAgent = new http.Agent()\n\nhttp.STATUS_CODES = statusCodes\n\nhttp.METHODS = [\n\t'CHECKOUT',\n\t'CONNECT',\n\t'COPY',\n\t'DELETE',\n\t'GET',\n\t'HEAD',\n\t'LOCK',\n\t'M-SEARCH',\n\t'MERGE',\n\t'MKACTIVITY',\n\t'MKCOL',\n\t'MOVE',\n\t'NOTIFY',\n\t'OPTIONS',\n\t'PATCH',\n\t'POST',\n\t'PROPFIND',\n\t'PROPPATCH',\n\t'PURGE',\n\t'PUT',\n\t'REPORT',\n\t'SEARCH',\n\t'SUBSCRIBE',\n\t'TRACE',\n\t'UNLOCK',\n\t'UNSUBSCRIBE'\n]","exports.fetch = isFunction(global.fetch) && isFunction(global.ReadableStream)\n\nexports.writableStream = isFunction(global.WritableStream)\n\nexports.abortController = isFunction(global.AbortController)\n\n// The xhr request to example.com may violate some restrictive CSP configurations,\n// so if we're running in a browser that supports `fetch`, avoid calling getXHR()\n// and assume support for certain features below.\nvar xhr\nfunction getXHR () {\n\t// Cache the xhr value\n\tif (xhr !== undefined) return xhr\n\n\tif (global.XMLHttpRequest) {\n\t\txhr = new global.XMLHttpRequest()\n\t\t// If XDomainRequest is available (ie only, where xhr might not work\n\t\t// cross domain), use the page location. Otherwise use example.com\n\t\t// Note: this doesn't actually make an http request.\n\t\ttry {\n\t\t\txhr.open('GET', global.XDomainRequest ? '/' : 'https://example.com')\n\t\t} catch(e) {\n\t\t\txhr = null\n\t\t}\n\t} else {\n\t\t// Service workers don't have XHR\n\t\txhr = null\n\t}\n\treturn xhr\n}\n\nfunction checkTypeSupport (type) {\n\tvar xhr = getXHR()\n\tif (!xhr) return false\n\ttry {\n\t\txhr.responseType = type\n\t\treturn xhr.responseType === type\n\t} catch (e) {}\n\treturn false\n}\n\n// If fetch is supported, then arraybuffer will be supported too. Skip calling\n// checkTypeSupport(), since that calls getXHR().\nexports.arraybuffer = exports.fetch || checkTypeSupport('arraybuffer')\n\n// These next two tests unavoidably show warnings in Chrome. Since fetch will always\n// be used if it's available, just return false for these to avoid the warnings.\nexports.msstream = !exports.fetch && checkTypeSupport('ms-stream')\nexports.mozchunkedarraybuffer = !exports.fetch && checkTypeSupport('moz-chunked-arraybuffer')\n\n// If fetch is supported, then overrideMimeType will be supported too. Skip calling\n// getXHR().\nexports.overrideMimeType = exports.fetch || (getXHR() ? isFunction(getXHR().overrideMimeType) : false)\n\nfunction isFunction (value) {\n\treturn typeof value === 'function'\n}\n\nxhr = null // Help gc\n","var capability = require('./capability')\nvar inherits = require('inherits')\nvar response = require('./response')\nvar stream = require('readable-stream')\n\nvar IncomingMessage = response.IncomingMessage\nvar rStates = response.readyStates\n\nfunction decideMode (preferBinary, useFetch) {\n\tif (capability.fetch && useFetch) {\n\t\treturn 'fetch'\n\t} else if (capability.mozchunkedarraybuffer) {\n\t\treturn 'moz-chunked-arraybuffer'\n\t} else if (capability.msstream) {\n\t\treturn 'ms-stream'\n\t} else if (capability.arraybuffer && preferBinary) {\n\t\treturn 'arraybuffer'\n\t} else {\n\t\treturn 'text'\n\t}\n}\n\nvar ClientRequest = module.exports = function (opts) {\n\tvar self = this\n\tstream.Writable.call(self)\n\n\tself._opts = opts\n\tself._body = []\n\tself._headers = {}\n\tif (opts.auth)\n\t\tself.setHeader('Authorization', 'Basic ' + Buffer.from(opts.auth).toString('base64'))\n\tObject.keys(opts.headers).forEach(function (name) {\n\t\tself.setHeader(name, opts.headers[name])\n\t})\n\n\tvar preferBinary\n\tvar useFetch = true\n\tif (opts.mode === 'disable-fetch' || ('requestTimeout' in opts && !capability.abortController)) {\n\t\t// If the use of XHR should be preferred. Not typically needed.\n\t\tuseFetch = false\n\t\tpreferBinary = true\n\t} else if (opts.mode === 'prefer-streaming') {\n\t\t// If streaming is a high priority but binary compatibility and\n\t\t// the accuracy of the 'content-type' header aren't\n\t\tpreferBinary = false\n\t} else if (opts.mode === 'allow-wrong-content-type') {\n\t\t// If streaming is more important than preserving the 'content-type' header\n\t\tpreferBinary = !capability.overrideMimeType\n\t} else if (!opts.mode || opts.mode === 'default' || opts.mode === 'prefer-fast') {\n\t\t// Use binary if text streaming may corrupt data or the content-type header, or for speed\n\t\tpreferBinary = true\n\t} else {\n\t\tthrow new Error('Invalid value for opts.mode')\n\t}\n\tself._mode = decideMode(preferBinary, useFetch)\n\tself._fetchTimer = null\n\tself._socketTimeout = null\n\tself._socketTimer = null\n\n\tself.on('finish', function () {\n\t\tself._onFinish()\n\t})\n}\n\ninherits(ClientRequest, stream.Writable)\n\nClientRequest.prototype.setHeader = function (name, value) {\n\tvar self = this\n\tvar lowerName = name.toLowerCase()\n\t// This check is not necessary, but it prevents warnings from browsers about setting unsafe\n\t// headers. To be honest I'm not entirely sure hiding these warnings is a good thing, but\n\t// http-browserify did it, so I will too.\n\tif (unsafeHeaders.indexOf(lowerName) !== -1)\n\t\treturn\n\n\tself._headers[lowerName] = {\n\t\tname: name,\n\t\tvalue: value\n\t}\n}\n\nClientRequest.prototype.getHeader = function (name) {\n\tvar header = this._headers[name.toLowerCase()]\n\tif (header)\n\t\treturn header.value\n\treturn null\n}\n\nClientRequest.prototype.removeHeader = function (name) {\n\tvar self = this\n\tdelete self._headers[name.toLowerCase()]\n}\n\nClientRequest.prototype._onFinish = function () {\n\tvar self = this\n\n\tif (self._destroyed)\n\t\treturn\n\tvar opts = self._opts\n\n\tif ('timeout' in opts && opts.timeout !== 0) {\n\t\tself.setTimeout(opts.timeout)\n\t}\n\n\tvar headersObj = self._headers\n\tvar body = null\n\tif (opts.method !== 'GET' && opts.method !== 'HEAD') {\n body = new Blob(self._body, {\n type: (headersObj['content-type'] || {}).value || ''\n });\n }\n\n\t// create flattened list of headers\n\tvar headersList = []\n\tObject.keys(headersObj).forEach(function (keyName) {\n\t\tvar name = headersObj[keyName].name\n\t\tvar value = headersObj[keyName].value\n\t\tif (Array.isArray(value)) {\n\t\t\tvalue.forEach(function (v) {\n\t\t\t\theadersList.push([name, v])\n\t\t\t})\n\t\t} else {\n\t\t\theadersList.push([name, value])\n\t\t}\n\t})\n\n\tif (self._mode === 'fetch') {\n\t\tvar signal = null\n\t\tif (capability.abortController) {\n\t\t\tvar controller = new AbortController()\n\t\t\tsignal = controller.signal\n\t\t\tself._fetchAbortController = controller\n\n\t\t\tif ('requestTimeout' in opts && opts.requestTimeout !== 0) {\n\t\t\t\tself._fetchTimer = global.setTimeout(function () {\n\t\t\t\t\tself.emit('requestTimeout')\n\t\t\t\t\tif (self._fetchAbortController)\n\t\t\t\t\t\tself._fetchAbortController.abort()\n\t\t\t\t}, opts.requestTimeout)\n\t\t\t}\n\t\t}\n\n\t\tglobal.fetch(self._opts.url, {\n\t\t\tmethod: self._opts.method,\n\t\t\theaders: headersList,\n\t\t\tbody: body || undefined,\n\t\t\tmode: 'cors',\n\t\t\tcredentials: opts.withCredentials ? 'include' : 'same-origin',\n\t\t\tsignal: signal\n\t\t}).then(function (response) {\n\t\t\tself._fetchResponse = response\n\t\t\tself._resetTimers(false)\n\t\t\tself._connect()\n\t\t}, function (reason) {\n\t\t\tself._resetTimers(true)\n\t\t\tif (!self._destroyed)\n\t\t\t\tself.emit('error', reason)\n\t\t})\n\t} else {\n\t\tvar xhr = self._xhr = new global.XMLHttpRequest()\n\t\ttry {\n\t\t\txhr.open(self._opts.method, self._opts.url, true)\n\t\t} catch (err) {\n\t\t\tprocess.nextTick(function () {\n\t\t\t\tself.emit('error', err)\n\t\t\t})\n\t\t\treturn\n\t\t}\n\n\t\t// Can't set responseType on really old browsers\n\t\tif ('responseType' in xhr)\n\t\t\txhr.responseType = self._mode\n\n\t\tif ('withCredentials' in xhr)\n\t\t\txhr.withCredentials = !!opts.withCredentials\n\n\t\tif (self._mode === 'text' && 'overrideMimeType' in xhr)\n\t\t\txhr.overrideMimeType('text/plain; charset=x-user-defined')\n\n\t\tif ('requestTimeout' in opts) {\n\t\t\txhr.timeout = opts.requestTimeout\n\t\t\txhr.ontimeout = function () {\n\t\t\t\tself.emit('requestTimeout')\n\t\t\t}\n\t\t}\n\n\t\theadersList.forEach(function (header) {\n\t\t\txhr.setRequestHeader(header[0], header[1])\n\t\t})\n\n\t\tself._response = null\n\t\txhr.onreadystatechange = function () {\n\t\t\tswitch (xhr.readyState) {\n\t\t\t\tcase rStates.LOADING:\n\t\t\t\tcase rStates.DONE:\n\t\t\t\t\tself._onXHRProgress()\n\t\t\t\t\tbreak\n\t\t\t}\n\t\t}\n\t\t// Necessary for streaming in Firefox, since xhr.response is ONLY defined\n\t\t// in onprogress, not in onreadystatechange with xhr.readyState = 3\n\t\tif (self._mode === 'moz-chunked-arraybuffer') {\n\t\t\txhr.onprogress = function () {\n\t\t\t\tself._onXHRProgress()\n\t\t\t}\n\t\t}\n\n\t\txhr.onerror = function () {\n\t\t\tif (self._destroyed)\n\t\t\t\treturn\n\t\t\tself._resetTimers(true)\n\t\t\tself.emit('error', new Error('XHR error'))\n\t\t}\n\n\t\ttry {\n\t\t\txhr.send(body)\n\t\t} catch (err) {\n\t\t\tprocess.nextTick(function () {\n\t\t\t\tself.emit('error', err)\n\t\t\t})\n\t\t\treturn\n\t\t}\n\t}\n}\n\n/**\n * Checks if xhr.status is readable and non-zero, indicating no error.\n * Even though the spec says it should be available in readyState 3,\n * accessing it throws an exception in IE8\n */\nfunction statusValid (xhr) {\n\ttry {\n\t\tvar status = xhr.status\n\t\treturn (status !== null && status !== 0)\n\t} catch (e) {\n\t\treturn false\n\t}\n}\n\nClientRequest.prototype._onXHRProgress = function () {\n\tvar self = this\n\n\tself._resetTimers(false)\n\n\tif (!statusValid(self._xhr) || self._destroyed)\n\t\treturn\n\n\tif (!self._response)\n\t\tself._connect()\n\n\tself._response._onXHRProgress(self._resetTimers.bind(self))\n}\n\nClientRequest.prototype._connect = function () {\n\tvar self = this\n\n\tif (self._destroyed)\n\t\treturn\n\n\tself._response = new IncomingMessage(self._xhr, self._fetchResponse, self._mode, self._resetTimers.bind(self))\n\tself._response.on('error', function(err) {\n\t\tself.emit('error', err)\n\t})\n\n\tself.emit('response', self._response)\n}\n\nClientRequest.prototype._write = function (chunk, encoding, cb) {\n\tvar self = this\n\n\tself._body.push(chunk)\n\tcb()\n}\n\nClientRequest.prototype._resetTimers = function (done) {\n\tvar self = this\n\n\tglobal.clearTimeout(self._socketTimer)\n\tself._socketTimer = null\n\n\tif (done) {\n\t\tglobal.clearTimeout(self._fetchTimer)\n\t\tself._fetchTimer = null\n\t} else if (self._socketTimeout) {\n\t\tself._socketTimer = global.setTimeout(function () {\n\t\t\tself.emit('timeout')\n\t\t}, self._socketTimeout)\n\t}\n}\n\nClientRequest.prototype.abort = ClientRequest.prototype.destroy = function (err) {\n\tvar self = this\n\tself._destroyed = true\n\tself._resetTimers(true)\n\tif (self._response)\n\t\tself._response._destroyed = true\n\tif (self._xhr)\n\t\tself._xhr.abort()\n\telse if (self._fetchAbortController)\n\t\tself._fetchAbortController.abort()\n\n\tif (err)\n\t\tself.emit('error', err)\n}\n\nClientRequest.prototype.end = function (data, encoding, cb) {\n\tvar self = this\n\tif (typeof data === 'function') {\n\t\tcb = data\n\t\tdata = undefined\n\t}\n\n\tstream.Writable.prototype.end.call(self, data, encoding, cb)\n}\n\nClientRequest.prototype.setTimeout = function (timeout, cb) {\n\tvar self = this\n\n\tif (cb)\n\t\tself.once('timeout', cb)\n\n\tself._socketTimeout = timeout\n\tself._resetTimers(false)\n}\n\nClientRequest.prototype.flushHeaders = function () {}\nClientRequest.prototype.setNoDelay = function () {}\nClientRequest.prototype.setSocketKeepAlive = function () {}\n\n// Taken from http://www.w3.org/TR/XMLHttpRequest/#the-setrequestheader%28%29-method\nvar unsafeHeaders = [\n\t'accept-charset',\n\t'accept-encoding',\n\t'access-control-request-headers',\n\t'access-control-request-method',\n\t'connection',\n\t'content-length',\n\t'cookie',\n\t'cookie2',\n\t'date',\n\t'dnt',\n\t'expect',\n\t'host',\n\t'keep-alive',\n\t'origin',\n\t'referer',\n\t'te',\n\t'trailer',\n\t'transfer-encoding',\n\t'upgrade',\n\t'via'\n]\n","var capability = require('./capability')\nvar inherits = require('inherits')\nvar stream = require('readable-stream')\n\nvar rStates = exports.readyStates = {\n\tUNSENT: 0,\n\tOPENED: 1,\n\tHEADERS_RECEIVED: 2,\n\tLOADING: 3,\n\tDONE: 4\n}\n\nvar IncomingMessage = exports.IncomingMessage = function (xhr, response, mode, resetTimers) {\n\tvar self = this\n\tstream.Readable.call(self)\n\n\tself._mode = mode\n\tself.headers = {}\n\tself.rawHeaders = []\n\tself.trailers = {}\n\tself.rawTrailers = []\n\n\t// Fake the 'close' event, but only once 'end' fires\n\tself.on('end', function () {\n\t\t// The nextTick is necessary to prevent the 'request' module from causing an infinite loop\n\t\tprocess.nextTick(function () {\n\t\t\tself.emit('close')\n\t\t})\n\t})\n\n\tif (mode === 'fetch') {\n\t\tself._fetchResponse = response\n\n\t\tself.url = response.url\n\t\tself.statusCode = response.status\n\t\tself.statusMessage = response.statusText\n\t\t\n\t\tresponse.headers.forEach(function (header, key){\n\t\t\tself.headers[key.toLowerCase()] = header\n\t\t\tself.rawHeaders.push(key, header)\n\t\t})\n\n\t\tif (capability.writableStream) {\n\t\t\tvar writable = new WritableStream({\n\t\t\t\twrite: function (chunk) {\n\t\t\t\t\tresetTimers(false)\n\t\t\t\t\treturn new Promise(function (resolve, reject) {\n\t\t\t\t\t\tif (self._destroyed) {\n\t\t\t\t\t\t\treject()\n\t\t\t\t\t\t} else if(self.push(Buffer.from(chunk))) {\n\t\t\t\t\t\t\tresolve()\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tself._resumeFetch = resolve\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\t\t\t\t},\n\t\t\t\tclose: function () {\n\t\t\t\t\tresetTimers(true)\n\t\t\t\t\tif (!self._destroyed)\n\t\t\t\t\t\tself.push(null)\n\t\t\t\t},\n\t\t\t\tabort: function (err) {\n\t\t\t\t\tresetTimers(true)\n\t\t\t\t\tif (!self._destroyed)\n\t\t\t\t\t\tself.emit('error', err)\n\t\t\t\t}\n\t\t\t})\n\n\t\t\ttry {\n\t\t\t\tresponse.body.pipeTo(writable).catch(function (err) {\n\t\t\t\t\tresetTimers(true)\n\t\t\t\t\tif (!self._destroyed)\n\t\t\t\t\t\tself.emit('error', err)\n\t\t\t\t})\n\t\t\t\treturn\n\t\t\t} catch (e) {} // pipeTo method isn't defined. Can't find a better way to feature test this\n\t\t}\n\t\t// fallback for when writableStream or pipeTo aren't available\n\t\tvar reader = response.body.getReader()\n\t\tfunction read () {\n\t\t\treader.read().then(function (result) {\n\t\t\t\tif (self._destroyed)\n\t\t\t\t\treturn\n\t\t\t\tresetTimers(result.done)\n\t\t\t\tif (result.done) {\n\t\t\t\t\tself.push(null)\n\t\t\t\t\treturn\n\t\t\t\t}\n\t\t\t\tself.push(Buffer.from(result.value))\n\t\t\t\tread()\n\t\t\t}).catch(function (err) {\n\t\t\t\tresetTimers(true)\n\t\t\t\tif (!self._destroyed)\n\t\t\t\t\tself.emit('error', err)\n\t\t\t})\n\t\t}\n\t\tread()\n\t} else {\n\t\tself._xhr = xhr\n\t\tself._pos = 0\n\n\t\tself.url = xhr.responseURL\n\t\tself.statusCode = xhr.status\n\t\tself.statusMessage = xhr.statusText\n\t\tvar headers = xhr.getAllResponseHeaders().split(/\\r?\\n/)\n\t\theaders.forEach(function (header) {\n\t\t\tvar matches = header.match(/^([^:]+):\\s*(.*)/)\n\t\t\tif (matches) {\n\t\t\t\tvar key = matches[1].toLowerCase()\n\t\t\t\tif (key === 'set-cookie') {\n\t\t\t\t\tif (self.headers[key] === undefined) {\n\t\t\t\t\t\tself.headers[key] = []\n\t\t\t\t\t}\n\t\t\t\t\tself.headers[key].push(matches[2])\n\t\t\t\t} else if (self.headers[key] !== undefined) {\n\t\t\t\t\tself.headers[key] += ', ' + matches[2]\n\t\t\t\t} else {\n\t\t\t\t\tself.headers[key] = matches[2]\n\t\t\t\t}\n\t\t\t\tself.rawHeaders.push(matches[1], matches[2])\n\t\t\t}\n\t\t})\n\n\t\tself._charset = 'x-user-defined'\n\t\tif (!capability.overrideMimeType) {\n\t\t\tvar mimeType = self.rawHeaders['mime-type']\n\t\t\tif (mimeType) {\n\t\t\t\tvar charsetMatch = mimeType.match(/;\\s*charset=([^;])(;|$)/)\n\t\t\t\tif (charsetMatch) {\n\t\t\t\t\tself._charset = charsetMatch[1].toLowerCase()\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (!self._charset)\n\t\t\t\tself._charset = 'utf-8' // best guess\n\t\t}\n\t}\n}\n\ninherits(IncomingMessage, stream.Readable)\n\nIncomingMessage.prototype._read = function () {\n\tvar self = this\n\n\tvar resolve = self._resumeFetch\n\tif (resolve) {\n\t\tself._resumeFetch = null\n\t\tresolve()\n\t}\n}\n\nIncomingMessage.prototype._onXHRProgress = function (resetTimers) {\n\tvar self = this\n\n\tvar xhr = self._xhr\n\n\tvar response = null\n\tswitch (self._mode) {\n\t\tcase 'text':\n\t\t\tresponse = xhr.responseText\n\t\t\tif (response.length > self._pos) {\n\t\t\t\tvar newData = response.substr(self._pos)\n\t\t\t\tif (self._charset === 'x-user-defined') {\n\t\t\t\t\tvar buffer = Buffer.alloc(newData.length)\n\t\t\t\t\tfor (var i = 0; i < newData.length; i++)\n\t\t\t\t\t\tbuffer[i] = newData.charCodeAt(i) & 0xff\n\n\t\t\t\t\tself.push(buffer)\n\t\t\t\t} else {\n\t\t\t\t\tself.push(newData, self._charset)\n\t\t\t\t}\n\t\t\t\tself._pos = response.length\n\t\t\t}\n\t\t\tbreak\n\t\tcase 'arraybuffer':\n\t\t\tif (xhr.readyState !== rStates.DONE || !xhr.response)\n\t\t\t\tbreak\n\t\t\tresponse = xhr.response\n\t\t\tself.push(Buffer.from(new Uint8Array(response)))\n\t\t\tbreak\n\t\tcase 'moz-chunked-arraybuffer': // take whole\n\t\t\tresponse = xhr.response\n\t\t\tif (xhr.readyState !== rStates.LOADING || !response)\n\t\t\t\tbreak\n\t\t\tself.push(Buffer.from(new Uint8Array(response)))\n\t\t\tbreak\n\t\tcase 'ms-stream':\n\t\t\tresponse = xhr.response\n\t\t\tif (xhr.readyState !== rStates.LOADING)\n\t\t\t\tbreak\n\t\t\tvar reader = new global.MSStreamReader()\n\t\t\treader.onprogress = function () {\n\t\t\t\tif (reader.result.byteLength > self._pos) {\n\t\t\t\t\tself.push(Buffer.from(new Uint8Array(reader.result.slice(self._pos))))\n\t\t\t\t\tself._pos = reader.result.byteLength\n\t\t\t\t}\n\t\t\t}\n\t\t\treader.onload = function () {\n\t\t\t\tresetTimers(true)\n\t\t\t\tself.push(null)\n\t\t\t}\n\t\t\t// reader.onerror = ??? // TODO: this\n\t\t\treader.readAsArrayBuffer(response)\n\t\t\tbreak\n\t}\n\n\t// The ms-stream case handles end separately in reader.onload()\n\tif (self._xhr.readyState === rStates.DONE && self._mode !== 'ms-stream') {\n\t\tresetTimers(true)\n\t\tself.push(null)\n\t}\n}\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\n/**/\n\nvar Buffer = require('safe-buffer').Buffer;\n/**/\n\nvar isEncoding = Buffer.isEncoding || function (encoding) {\n encoding = '' + encoding;\n switch (encoding && encoding.toLowerCase()) {\n case 'hex':case 'utf8':case 'utf-8':case 'ascii':case 'binary':case 'base64':case 'ucs2':case 'ucs-2':case 'utf16le':case 'utf-16le':case 'raw':\n return true;\n default:\n return false;\n }\n};\n\nfunction _normalizeEncoding(enc) {\n if (!enc) return 'utf8';\n var retried;\n while (true) {\n switch (enc) {\n case 'utf8':\n case 'utf-8':\n return 'utf8';\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return 'utf16le';\n case 'latin1':\n case 'binary':\n return 'latin1';\n case 'base64':\n case 'ascii':\n case 'hex':\n return enc;\n default:\n if (retried) return; // undefined\n enc = ('' + enc).toLowerCase();\n retried = true;\n }\n }\n};\n\n// Do not cache `Buffer.isEncoding` when checking encoding names as some\n// modules monkey-patch it to support additional encodings\nfunction normalizeEncoding(enc) {\n var nenc = _normalizeEncoding(enc);\n if (typeof nenc !== 'string' && (Buffer.isEncoding === isEncoding || !isEncoding(enc))) throw new Error('Unknown encoding: ' + enc);\n return nenc || enc;\n}\n\n// StringDecoder provides an interface for efficiently splitting a series of\n// buffers into a series of JS strings without breaking apart multi-byte\n// characters.\nexports.StringDecoder = StringDecoder;\nfunction StringDecoder(encoding) {\n this.encoding = normalizeEncoding(encoding);\n var nb;\n switch (this.encoding) {\n case 'utf16le':\n this.text = utf16Text;\n this.end = utf16End;\n nb = 4;\n break;\n case 'utf8':\n this.fillLast = utf8FillLast;\n nb = 4;\n break;\n case 'base64':\n this.text = base64Text;\n this.end = base64End;\n nb = 3;\n break;\n default:\n this.write = simpleWrite;\n this.end = simpleEnd;\n return;\n }\n this.lastNeed = 0;\n this.lastTotal = 0;\n this.lastChar = Buffer.allocUnsafe(nb);\n}\n\nStringDecoder.prototype.write = function (buf) {\n if (buf.length === 0) return '';\n var r;\n var i;\n if (this.lastNeed) {\n r = this.fillLast(buf);\n if (r === undefined) return '';\n i = this.lastNeed;\n this.lastNeed = 0;\n } else {\n i = 0;\n }\n if (i < buf.length) return r ? r + this.text(buf, i) : this.text(buf, i);\n return r || '';\n};\n\nStringDecoder.prototype.end = utf8End;\n\n// Returns only complete characters in a Buffer\nStringDecoder.prototype.text = utf8Text;\n\n// Attempts to complete a partial non-UTF-8 character using bytes from a Buffer\nStringDecoder.prototype.fillLast = function (buf) {\n if (this.lastNeed <= buf.length) {\n buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, this.lastNeed);\n return this.lastChar.toString(this.encoding, 0, this.lastTotal);\n }\n buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, buf.length);\n this.lastNeed -= buf.length;\n};\n\n// Checks the type of a UTF-8 byte, whether it's ASCII, a leading byte, or a\n// continuation byte. If an invalid byte is detected, -2 is returned.\nfunction utf8CheckByte(byte) {\n if (byte <= 0x7F) return 0;else if (byte >> 5 === 0x06) return 2;else if (byte >> 4 === 0x0E) return 3;else if (byte >> 3 === 0x1E) return 4;\n return byte >> 6 === 0x02 ? -1 : -2;\n}\n\n// Checks at most 3 bytes at the end of a Buffer in order to detect an\n// incomplete multi-byte UTF-8 character. The total number of bytes (2, 3, or 4)\n// needed to complete the UTF-8 character (if applicable) are returned.\nfunction utf8CheckIncomplete(self, buf, i) {\n var j = buf.length - 1;\n if (j < i) return 0;\n var nb = utf8CheckByte(buf[j]);\n if (nb >= 0) {\n if (nb > 0) self.lastNeed = nb - 1;\n return nb;\n }\n if (--j < i || nb === -2) return 0;\n nb = utf8CheckByte(buf[j]);\n if (nb >= 0) {\n if (nb > 0) self.lastNeed = nb - 2;\n return nb;\n }\n if (--j < i || nb === -2) return 0;\n nb = utf8CheckByte(buf[j]);\n if (nb >= 0) {\n if (nb > 0) {\n if (nb === 2) nb = 0;else self.lastNeed = nb - 3;\n }\n return nb;\n }\n return 0;\n}\n\n// Validates as many continuation bytes for a multi-byte UTF-8 character as\n// needed or are available. If we see a non-continuation byte where we expect\n// one, we \"replace\" the validated continuation bytes we've seen so far with\n// a single UTF-8 replacement character ('\\ufffd'), to match v8's UTF-8 decoding\n// behavior. The continuation byte check is included three times in the case\n// where all of the continuation bytes for a character exist in the same buffer.\n// It is also done this way as a slight performance increase instead of using a\n// loop.\nfunction utf8CheckExtraBytes(self, buf, p) {\n if ((buf[0] & 0xC0) !== 0x80) {\n self.lastNeed = 0;\n return '\\ufffd';\n }\n if (self.lastNeed > 1 && buf.length > 1) {\n if ((buf[1] & 0xC0) !== 0x80) {\n self.lastNeed = 1;\n return '\\ufffd';\n }\n if (self.lastNeed > 2 && buf.length > 2) {\n if ((buf[2] & 0xC0) !== 0x80) {\n self.lastNeed = 2;\n return '\\ufffd';\n }\n }\n }\n}\n\n// Attempts to complete a multi-byte UTF-8 character using bytes from a Buffer.\nfunction utf8FillLast(buf) {\n var p = this.lastTotal - this.lastNeed;\n var r = utf8CheckExtraBytes(this, buf, p);\n if (r !== undefined) return r;\n if (this.lastNeed <= buf.length) {\n buf.copy(this.lastChar, p, 0, this.lastNeed);\n return this.lastChar.toString(this.encoding, 0, this.lastTotal);\n }\n buf.copy(this.lastChar, p, 0, buf.length);\n this.lastNeed -= buf.length;\n}\n\n// Returns all complete UTF-8 characters in a Buffer. If the Buffer ended on a\n// partial character, the character's bytes are buffered until the required\n// number of bytes are available.\nfunction utf8Text(buf, i) {\n var total = utf8CheckIncomplete(this, buf, i);\n if (!this.lastNeed) return buf.toString('utf8', i);\n this.lastTotal = total;\n var end = buf.length - (total - this.lastNeed);\n buf.copy(this.lastChar, 0, end);\n return buf.toString('utf8', i, end);\n}\n\n// For UTF-8, a replacement character is added when ending on a partial\n// character.\nfunction utf8End(buf) {\n var r = buf && buf.length ? this.write(buf) : '';\n if (this.lastNeed) return r + '\\ufffd';\n return r;\n}\n\n// UTF-16LE typically needs two bytes per character, but even if we have an even\n// number of bytes available, we need to check if we end on a leading/high\n// surrogate. In that case, we need to wait for the next two bytes in order to\n// decode the last character properly.\nfunction utf16Text(buf, i) {\n if ((buf.length - i) % 2 === 0) {\n var r = buf.toString('utf16le', i);\n if (r) {\n var c = r.charCodeAt(r.length - 1);\n if (c >= 0xD800 && c <= 0xDBFF) {\n this.lastNeed = 2;\n this.lastTotal = 4;\n this.lastChar[0] = buf[buf.length - 2];\n this.lastChar[1] = buf[buf.length - 1];\n return r.slice(0, -1);\n }\n }\n return r;\n }\n this.lastNeed = 1;\n this.lastTotal = 2;\n this.lastChar[0] = buf[buf.length - 1];\n return buf.toString('utf16le', i, buf.length - 1);\n}\n\n// For UTF-16LE we do not explicitly append special replacement characters if we\n// end on a partial character, we simply let v8 handle that.\nfunction utf16End(buf) {\n var r = buf && buf.length ? this.write(buf) : '';\n if (this.lastNeed) {\n var end = this.lastTotal - this.lastNeed;\n return r + this.lastChar.toString('utf16le', 0, end);\n }\n return r;\n}\n\nfunction base64Text(buf, i) {\n var n = (buf.length - i) % 3;\n if (n === 0) return buf.toString('base64', i);\n this.lastNeed = 3 - n;\n this.lastTotal = 3;\n if (n === 1) {\n this.lastChar[0] = buf[buf.length - 1];\n } else {\n this.lastChar[0] = buf[buf.length - 2];\n this.lastChar[1] = buf[buf.length - 1];\n }\n return buf.toString('base64', i, buf.length - n);\n}\n\nfunction base64End(buf) {\n var r = buf && buf.length ? this.write(buf) : '';\n if (this.lastNeed) return r + this.lastChar.toString('base64', 0, 3 - this.lastNeed);\n return r;\n}\n\n// Pass bytes on through for single-byte encodings (e.g. ascii, latin1, hex)\nfunction simpleWrite(buf) {\n return buf.toString(this.encoding);\n}\n\nfunction simpleEnd(buf) {\n return buf && buf.length ? this.write(buf) : '';\n}","/*! safe-buffer. MIT License. Feross Aboukhadijeh */\n/* eslint-disable node/no-deprecated-api */\nvar buffer = require('buffer')\nvar Buffer = buffer.Buffer\n\n// alternative to using Object.keys for old browsers\nfunction copyProps (src, dst) {\n for (var key in src) {\n dst[key] = src[key]\n }\n}\nif (Buffer.from && Buffer.alloc && Buffer.allocUnsafe && Buffer.allocUnsafeSlow) {\n module.exports = buffer\n} else {\n // Copy properties from require('buffer')\n copyProps(buffer, exports)\n exports.Buffer = SafeBuffer\n}\n\nfunction SafeBuffer (arg, encodingOrOffset, length) {\n return Buffer(arg, encodingOrOffset, length)\n}\n\nSafeBuffer.prototype = Object.create(Buffer.prototype)\n\n// Copy static methods from Buffer\ncopyProps(Buffer, SafeBuffer)\n\nSafeBuffer.from = function (arg, encodingOrOffset, length) {\n if (typeof arg === 'number') {\n throw new TypeError('Argument must not be a number')\n }\n return Buffer(arg, encodingOrOffset, length)\n}\n\nSafeBuffer.alloc = function (size, fill, encoding) {\n if (typeof size !== 'number') {\n throw new TypeError('Argument must be a number')\n }\n var buf = Buffer(size)\n if (fill !== undefined) {\n if (typeof encoding === 'string') {\n buf.fill(fill, encoding)\n } else {\n buf.fill(fill)\n }\n } else {\n buf.fill(0)\n }\n return buf\n}\n\nSafeBuffer.allocUnsafe = function (size) {\n if (typeof size !== 'number') {\n throw new TypeError('Argument must be a number')\n }\n return Buffer(size)\n}\n\nSafeBuffer.allocUnsafeSlow = function (size) {\n if (typeof size !== 'number') {\n throw new TypeError('Argument must be a number')\n }\n return buffer.SlowBuffer(size)\n}\n","/*! https://mths.be/punycode v1.3.2 by @mathias */\n;(function(root) {\n\n\t/** Detect free variables */\n\tvar freeExports = typeof exports == 'object' && exports &&\n\t\t!exports.nodeType && exports;\n\tvar freeModule = typeof module == 'object' && module &&\n\t\t!module.nodeType && module;\n\tvar freeGlobal = typeof global == 'object' && global;\n\tif (\n\t\tfreeGlobal.global === freeGlobal ||\n\t\tfreeGlobal.window === freeGlobal ||\n\t\tfreeGlobal.self === freeGlobal\n\t) {\n\t\troot = freeGlobal;\n\t}\n\n\t/**\n\t * The `punycode` object.\n\t * @name punycode\n\t * @type Object\n\t */\n\tvar punycode,\n\n\t/** Highest positive signed 32-bit float value */\n\tmaxInt = 2147483647, // aka. 0x7FFFFFFF or 2^31-1\n\n\t/** Bootstring parameters */\n\tbase = 36,\n\ttMin = 1,\n\ttMax = 26,\n\tskew = 38,\n\tdamp = 700,\n\tinitialBias = 72,\n\tinitialN = 128, // 0x80\n\tdelimiter = '-', // '\\x2D'\n\n\t/** Regular expressions */\n\tregexPunycode = /^xn--/,\n\tregexNonASCII = /[^\\x20-\\x7E]/, // unprintable ASCII chars + non-ASCII chars\n\tregexSeparators = /[\\x2E\\u3002\\uFF0E\\uFF61]/g, // RFC 3490 separators\n\n\t/** Error messages */\n\terrors = {\n\t\t'overflow': 'Overflow: input needs wider integers to process',\n\t\t'not-basic': 'Illegal input >= 0x80 (not a basic code point)',\n\t\t'invalid-input': 'Invalid input'\n\t},\n\n\t/** Convenience shortcuts */\n\tbaseMinusTMin = base - tMin,\n\tfloor = Math.floor,\n\tstringFromCharCode = String.fromCharCode,\n\n\t/** Temporary variable */\n\tkey;\n\n\t/*--------------------------------------------------------------------------*/\n\n\t/**\n\t * A generic error utility function.\n\t * @private\n\t * @param {String} type The error type.\n\t * @returns {Error} Throws a `RangeError` with the applicable error message.\n\t */\n\tfunction error(type) {\n\t\tthrow RangeError(errors[type]);\n\t}\n\n\t/**\n\t * A generic `Array#map` utility function.\n\t * @private\n\t * @param {Array} array The array to iterate over.\n\t * @param {Function} callback The function that gets called for every array\n\t * item.\n\t * @returns {Array} A new array of values returned by the callback function.\n\t */\n\tfunction map(array, fn) {\n\t\tvar length = array.length;\n\t\tvar result = [];\n\t\twhile (length--) {\n\t\t\tresult[length] = fn(array[length]);\n\t\t}\n\t\treturn result;\n\t}\n\n\t/**\n\t * A simple `Array#map`-like wrapper to work with domain name strings or email\n\t * addresses.\n\t * @private\n\t * @param {String} domain The domain name or email address.\n\t * @param {Function} callback The function that gets called for every\n\t * character.\n\t * @returns {Array} A new string of characters returned by the callback\n\t * function.\n\t */\n\tfunction mapDomain(string, fn) {\n\t\tvar parts = string.split('@');\n\t\tvar result = '';\n\t\tif (parts.length > 1) {\n\t\t\t// In email addresses, only the domain name should be punycoded. Leave\n\t\t\t// the local part (i.e. everything up to `@`) intact.\n\t\t\tresult = parts[0] + '@';\n\t\t\tstring = parts[1];\n\t\t}\n\t\t// Avoid `split(regex)` for IE8 compatibility. See #17.\n\t\tstring = string.replace(regexSeparators, '\\x2E');\n\t\tvar labels = string.split('.');\n\t\tvar encoded = map(labels, fn).join('.');\n\t\treturn result + encoded;\n\t}\n\n\t/**\n\t * Creates an array containing the numeric code points of each Unicode\n\t * character in the string. While JavaScript uses UCS-2 internally,\n\t * this function will convert a pair of surrogate halves (each of which\n\t * UCS-2 exposes as separate characters) into a single code point,\n\t * matching UTF-16.\n\t * @see `punycode.ucs2.encode`\n\t * @see \n\t * @memberOf punycode.ucs2\n\t * @name decode\n\t * @param {String} string The Unicode input string (UCS-2).\n\t * @returns {Array} The new array of code points.\n\t */\n\tfunction ucs2decode(string) {\n\t\tvar output = [],\n\t\t counter = 0,\n\t\t length = string.length,\n\t\t value,\n\t\t extra;\n\t\twhile (counter < length) {\n\t\t\tvalue = string.charCodeAt(counter++);\n\t\t\tif (value >= 0xD800 && value <= 0xDBFF && counter < length) {\n\t\t\t\t// high surrogate, and there is a next character\n\t\t\t\textra = string.charCodeAt(counter++);\n\t\t\t\tif ((extra & 0xFC00) == 0xDC00) { // low surrogate\n\t\t\t\t\toutput.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000);\n\t\t\t\t} else {\n\t\t\t\t\t// unmatched surrogate; only append this code unit, in case the next\n\t\t\t\t\t// code unit is the high surrogate of a surrogate pair\n\t\t\t\t\toutput.push(value);\n\t\t\t\t\tcounter--;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\toutput.push(value);\n\t\t\t}\n\t\t}\n\t\treturn output;\n\t}\n\n\t/**\n\t * Creates a string based on an array of numeric code points.\n\t * @see `punycode.ucs2.decode`\n\t * @memberOf punycode.ucs2\n\t * @name encode\n\t * @param {Array} codePoints The array of numeric code points.\n\t * @returns {String} The new Unicode string (UCS-2).\n\t */\n\tfunction ucs2encode(array) {\n\t\treturn map(array, function(value) {\n\t\t\tvar output = '';\n\t\t\tif (value > 0xFFFF) {\n\t\t\t\tvalue -= 0x10000;\n\t\t\t\toutput += stringFromCharCode(value >>> 10 & 0x3FF | 0xD800);\n\t\t\t\tvalue = 0xDC00 | value & 0x3FF;\n\t\t\t}\n\t\t\toutput += stringFromCharCode(value);\n\t\t\treturn output;\n\t\t}).join('');\n\t}\n\n\t/**\n\t * Converts a basic code point into a digit/integer.\n\t * @see `digitToBasic()`\n\t * @private\n\t * @param {Number} codePoint The basic numeric code point value.\n\t * @returns {Number} The numeric value of a basic code point (for use in\n\t * representing integers) in the range `0` to `base - 1`, or `base` if\n\t * the code point does not represent a value.\n\t */\n\tfunction basicToDigit(codePoint) {\n\t\tif (codePoint - 48 < 10) {\n\t\t\treturn codePoint - 22;\n\t\t}\n\t\tif (codePoint - 65 < 26) {\n\t\t\treturn codePoint - 65;\n\t\t}\n\t\tif (codePoint - 97 < 26) {\n\t\t\treturn codePoint - 97;\n\t\t}\n\t\treturn base;\n\t}\n\n\t/**\n\t * Converts a digit/integer into a basic code point.\n\t * @see `basicToDigit()`\n\t * @private\n\t * @param {Number} digit The numeric value of a basic code point.\n\t * @returns {Number} The basic code point whose value (when used for\n\t * representing integers) is `digit`, which needs to be in the range\n\t * `0` to `base - 1`. If `flag` is non-zero, the uppercase form is\n\t * used; else, the lowercase form is used. The behavior is undefined\n\t * if `flag` is non-zero and `digit` has no uppercase form.\n\t */\n\tfunction digitToBasic(digit, flag) {\n\t\t// 0..25 map to ASCII a..z or A..Z\n\t\t// 26..35 map to ASCII 0..9\n\t\treturn digit + 22 + 75 * (digit < 26) - ((flag != 0) << 5);\n\t}\n\n\t/**\n\t * Bias adaptation function as per section 3.4 of RFC 3492.\n\t * http://tools.ietf.org/html/rfc3492#section-3.4\n\t * @private\n\t */\n\tfunction adapt(delta, numPoints, firstTime) {\n\t\tvar k = 0;\n\t\tdelta = firstTime ? floor(delta / damp) : delta >> 1;\n\t\tdelta += floor(delta / numPoints);\n\t\tfor (/* no initialization */; delta > baseMinusTMin * tMax >> 1; k += base) {\n\t\t\tdelta = floor(delta / baseMinusTMin);\n\t\t}\n\t\treturn floor(k + (baseMinusTMin + 1) * delta / (delta + skew));\n\t}\n\n\t/**\n\t * Converts a Punycode string of ASCII-only symbols to a string of Unicode\n\t * symbols.\n\t * @memberOf punycode\n\t * @param {String} input The Punycode string of ASCII-only symbols.\n\t * @returns {String} The resulting string of Unicode symbols.\n\t */\n\tfunction decode(input) {\n\t\t// Don't use UCS-2\n\t\tvar output = [],\n\t\t inputLength = input.length,\n\t\t out,\n\t\t i = 0,\n\t\t n = initialN,\n\t\t bias = initialBias,\n\t\t basic,\n\t\t j,\n\t\t index,\n\t\t oldi,\n\t\t w,\n\t\t k,\n\t\t digit,\n\t\t t,\n\t\t /** Cached calculation results */\n\t\t baseMinusT;\n\n\t\t// Handle the basic code points: let `basic` be the number of input code\n\t\t// points before the last delimiter, or `0` if there is none, then copy\n\t\t// the first basic code points to the output.\n\n\t\tbasic = input.lastIndexOf(delimiter);\n\t\tif (basic < 0) {\n\t\t\tbasic = 0;\n\t\t}\n\n\t\tfor (j = 0; j < basic; ++j) {\n\t\t\t// if it's not a basic code point\n\t\t\tif (input.charCodeAt(j) >= 0x80) {\n\t\t\t\terror('not-basic');\n\t\t\t}\n\t\t\toutput.push(input.charCodeAt(j));\n\t\t}\n\n\t\t// Main decoding loop: start just after the last delimiter if any basic code\n\t\t// points were copied; start at the beginning otherwise.\n\n\t\tfor (index = basic > 0 ? basic + 1 : 0; index < inputLength; /* no final expression */) {\n\n\t\t\t// `index` is the index of the next character to be consumed.\n\t\t\t// Decode a generalized variable-length integer into `delta`,\n\t\t\t// which gets added to `i`. The overflow checking is easier\n\t\t\t// if we increase `i` as we go, then subtract off its starting\n\t\t\t// value at the end to obtain `delta`.\n\t\t\tfor (oldi = i, w = 1, k = base; /* no condition */; k += base) {\n\n\t\t\t\tif (index >= inputLength) {\n\t\t\t\t\terror('invalid-input');\n\t\t\t\t}\n\n\t\t\t\tdigit = basicToDigit(input.charCodeAt(index++));\n\n\t\t\t\tif (digit >= base || digit > floor((maxInt - i) / w)) {\n\t\t\t\t\terror('overflow');\n\t\t\t\t}\n\n\t\t\t\ti += digit * w;\n\t\t\t\tt = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);\n\n\t\t\t\tif (digit < t) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\n\t\t\t\tbaseMinusT = base - t;\n\t\t\t\tif (w > floor(maxInt / baseMinusT)) {\n\t\t\t\t\terror('overflow');\n\t\t\t\t}\n\n\t\t\t\tw *= baseMinusT;\n\n\t\t\t}\n\n\t\t\tout = output.length + 1;\n\t\t\tbias = adapt(i - oldi, out, oldi == 0);\n\n\t\t\t// `i` was supposed to wrap around from `out` to `0`,\n\t\t\t// incrementing `n` each time, so we'll fix that now:\n\t\t\tif (floor(i / out) > maxInt - n) {\n\t\t\t\terror('overflow');\n\t\t\t}\n\n\t\t\tn += floor(i / out);\n\t\t\ti %= out;\n\n\t\t\t// Insert `n` at position `i` of the output\n\t\t\toutput.splice(i++, 0, n);\n\n\t\t}\n\n\t\treturn ucs2encode(output);\n\t}\n\n\t/**\n\t * Converts a string of Unicode symbols (e.g. a domain name label) to a\n\t * Punycode string of ASCII-only symbols.\n\t * @memberOf punycode\n\t * @param {String} input The string of Unicode symbols.\n\t * @returns {String} The resulting Punycode string of ASCII-only symbols.\n\t */\n\tfunction encode(input) {\n\t\tvar n,\n\t\t delta,\n\t\t handledCPCount,\n\t\t basicLength,\n\t\t bias,\n\t\t j,\n\t\t m,\n\t\t q,\n\t\t k,\n\t\t t,\n\t\t currentValue,\n\t\t output = [],\n\t\t /** `inputLength` will hold the number of code points in `input`. */\n\t\t inputLength,\n\t\t /** Cached calculation results */\n\t\t handledCPCountPlusOne,\n\t\t baseMinusT,\n\t\t qMinusT;\n\n\t\t// Convert the input in UCS-2 to Unicode\n\t\tinput = ucs2decode(input);\n\n\t\t// Cache the length\n\t\tinputLength = input.length;\n\n\t\t// Initialize the state\n\t\tn = initialN;\n\t\tdelta = 0;\n\t\tbias = initialBias;\n\n\t\t// Handle the basic code points\n\t\tfor (j = 0; j < inputLength; ++j) {\n\t\t\tcurrentValue = input[j];\n\t\t\tif (currentValue < 0x80) {\n\t\t\t\toutput.push(stringFromCharCode(currentValue));\n\t\t\t}\n\t\t}\n\n\t\thandledCPCount = basicLength = output.length;\n\n\t\t// `handledCPCount` is the number of code points that have been handled;\n\t\t// `basicLength` is the number of basic code points.\n\n\t\t// Finish the basic string - if it is not empty - with a delimiter\n\t\tif (basicLength) {\n\t\t\toutput.push(delimiter);\n\t\t}\n\n\t\t// Main encoding loop:\n\t\twhile (handledCPCount < inputLength) {\n\n\t\t\t// All non-basic code points < n have been handled already. Find the next\n\t\t\t// larger one:\n\t\t\tfor (m = maxInt, j = 0; j < inputLength; ++j) {\n\t\t\t\tcurrentValue = input[j];\n\t\t\t\tif (currentValue >= n && currentValue < m) {\n\t\t\t\t\tm = currentValue;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Increase `delta` enough to advance the decoder's state to ,\n\t\t\t// but guard against overflow\n\t\t\thandledCPCountPlusOne = handledCPCount + 1;\n\t\t\tif (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) {\n\t\t\t\terror('overflow');\n\t\t\t}\n\n\t\t\tdelta += (m - n) * handledCPCountPlusOne;\n\t\t\tn = m;\n\n\t\t\tfor (j = 0; j < inputLength; ++j) {\n\t\t\t\tcurrentValue = input[j];\n\n\t\t\t\tif (currentValue < n && ++delta > maxInt) {\n\t\t\t\t\terror('overflow');\n\t\t\t\t}\n\n\t\t\t\tif (currentValue == n) {\n\t\t\t\t\t// Represent delta as a generalized variable-length integer\n\t\t\t\t\tfor (q = delta, k = base; /* no condition */; k += base) {\n\t\t\t\t\t\tt = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);\n\t\t\t\t\t\tif (q < t) {\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tqMinusT = q - t;\n\t\t\t\t\t\tbaseMinusT = base - t;\n\t\t\t\t\t\toutput.push(\n\t\t\t\t\t\t\tstringFromCharCode(digitToBasic(t + qMinusT % baseMinusT, 0))\n\t\t\t\t\t\t);\n\t\t\t\t\t\tq = floor(qMinusT / baseMinusT);\n\t\t\t\t\t}\n\n\t\t\t\t\toutput.push(stringFromCharCode(digitToBasic(q, 0)));\n\t\t\t\t\tbias = adapt(delta, handledCPCountPlusOne, handledCPCount == basicLength);\n\t\t\t\t\tdelta = 0;\n\t\t\t\t\t++handledCPCount;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t++delta;\n\t\t\t++n;\n\n\t\t}\n\t\treturn output.join('');\n\t}\n\n\t/**\n\t * Converts a Punycode string representing a domain name or an email address\n\t * to Unicode. Only the Punycoded parts of the input will be converted, i.e.\n\t * it doesn't matter if you call it on a string that has already been\n\t * converted to Unicode.\n\t * @memberOf punycode\n\t * @param {String} input The Punycoded domain name or email address to\n\t * convert to Unicode.\n\t * @returns {String} The Unicode representation of the given Punycode\n\t * string.\n\t */\n\tfunction toUnicode(input) {\n\t\treturn mapDomain(input, function(string) {\n\t\t\treturn regexPunycode.test(string)\n\t\t\t\t? decode(string.slice(4).toLowerCase())\n\t\t\t\t: string;\n\t\t});\n\t}\n\n\t/**\n\t * Converts a Unicode string representing a domain name or an email address to\n\t * Punycode. Only the non-ASCII parts of the domain name will be converted,\n\t * i.e. it doesn't matter if you call it with a domain that's already in\n\t * ASCII.\n\t * @memberOf punycode\n\t * @param {String} input The domain name or email address to convert, as a\n\t * Unicode string.\n\t * @returns {String} The Punycode representation of the given domain name or\n\t * email address.\n\t */\n\tfunction toASCII(input) {\n\t\treturn mapDomain(input, function(string) {\n\t\t\treturn regexNonASCII.test(string)\n\t\t\t\t? 'xn--' + encode(string)\n\t\t\t\t: string;\n\t\t});\n\t}\n\n\t/*--------------------------------------------------------------------------*/\n\n\t/** Define the public API */\n\tpunycode = {\n\t\t/**\n\t\t * A string representing the current Punycode.js version number.\n\t\t * @memberOf punycode\n\t\t * @type String\n\t\t */\n\t\t'version': '1.3.2',\n\t\t/**\n\t\t * An object of methods to convert from JavaScript's internal character\n\t\t * representation (UCS-2) to Unicode code points, and back.\n\t\t * @see \n\t\t * @memberOf punycode\n\t\t * @type Object\n\t\t */\n\t\t'ucs2': {\n\t\t\t'decode': ucs2decode,\n\t\t\t'encode': ucs2encode\n\t\t},\n\t\t'decode': decode,\n\t\t'encode': encode,\n\t\t'toASCII': toASCII,\n\t\t'toUnicode': toUnicode\n\t};\n\n\t/** Expose `punycode` */\n\t// Some AMD build optimizers, like r.js, check for specific condition patterns\n\t// like the following:\n\tif (\n\t\ttypeof define == 'function' &&\n\t\ttypeof define.amd == 'object' &&\n\t\tdefine.amd\n\t) {\n\t\tdefine('punycode', function() {\n\t\t\treturn punycode;\n\t\t});\n\t} else if (freeExports && freeModule) {\n\t\tif (module.exports == freeExports) { // in Node.js or RingoJS v0.8.0+\n\t\t\tfreeModule.exports = punycode;\n\t\t} else { // in Narwhal or RingoJS v0.7.0-\n\t\t\tfor (key in punycode) {\n\t\t\t\tpunycode.hasOwnProperty(key) && (freeExports[key] = punycode[key]);\n\t\t\t}\n\t\t}\n\t} else { // in Rhino or a web browser\n\t\troot.punycode = punycode;\n\t}\n\n}(this));\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\nvar punycode = require('punycode');\nvar util = require('./util');\n\nexports.parse = urlParse;\nexports.resolve = urlResolve;\nexports.resolveObject = urlResolveObject;\nexports.format = urlFormat;\n\nexports.Url = Url;\n\nfunction Url() {\n this.protocol = null;\n this.slashes = null;\n this.auth = null;\n this.host = null;\n this.port = null;\n this.hostname = null;\n this.hash = null;\n this.search = null;\n this.query = null;\n this.pathname = null;\n this.path = null;\n this.href = null;\n}\n\n// Reference: RFC 3986, RFC 1808, RFC 2396\n\n// define these here so at least they only have to be\n// compiled once on the first module load.\nvar protocolPattern = /^([a-z0-9.+-]+:)/i,\n portPattern = /:[0-9]*$/,\n\n // Special case for a simple path URL\n simplePathPattern = /^(\\/\\/?(?!\\/)[^\\?\\s]*)(\\?[^\\s]*)?$/,\n\n // RFC 2396: characters reserved for delimiting URLs.\n // We actually just auto-escape these.\n delims = ['<', '>', '\"', '`', ' ', '\\r', '\\n', '\\t'],\n\n // RFC 2396: characters not allowed for various reasons.\n unwise = ['{', '}', '|', '\\\\', '^', '`'].concat(delims),\n\n // Allowed by RFCs, but cause of XSS attacks. Always escape these.\n autoEscape = ['\\''].concat(unwise),\n // Characters that are never ever allowed in a hostname.\n // Note that any invalid chars are also handled, but these\n // are the ones that are *expected* to be seen, so we fast-path\n // them.\n nonHostChars = ['%', '/', '?', ';', '#'].concat(autoEscape),\n hostEndingChars = ['/', '?', '#'],\n hostnameMaxLen = 255,\n hostnamePartPattern = /^[+a-z0-9A-Z_-]{0,63}$/,\n hostnamePartStart = /^([+a-z0-9A-Z_-]{0,63})(.*)$/,\n // protocols that can allow \"unsafe\" and \"unwise\" chars.\n unsafeProtocol = {\n 'javascript': true,\n 'javascript:': true\n },\n // protocols that never have a hostname.\n hostlessProtocol = {\n 'javascript': true,\n 'javascript:': true\n },\n // protocols that always contain a // bit.\n slashedProtocol = {\n 'http': true,\n 'https': true,\n 'ftp': true,\n 'gopher': true,\n 'file': true,\n 'http:': true,\n 'https:': true,\n 'ftp:': true,\n 'gopher:': true,\n 'file:': true\n },\n querystring = require('querystring');\n\nfunction urlParse(url, parseQueryString, slashesDenoteHost) {\n if (url && util.isObject(url) && url instanceof Url) return url;\n\n var u = new Url;\n u.parse(url, parseQueryString, slashesDenoteHost);\n return u;\n}\n\nUrl.prototype.parse = function(url, parseQueryString, slashesDenoteHost) {\n if (!util.isString(url)) {\n throw new TypeError(\"Parameter 'url' must be a string, not \" + typeof url);\n }\n\n // Copy chrome, IE, opera backslash-handling behavior.\n // Back slashes before the query string get converted to forward slashes\n // See: https://code.google.com/p/chromium/issues/detail?id=25916\n var queryIndex = url.indexOf('?'),\n splitter =\n (queryIndex !== -1 && queryIndex < url.indexOf('#')) ? '?' : '#',\n uSplit = url.split(splitter),\n slashRegex = /\\\\/g;\n uSplit[0] = uSplit[0].replace(slashRegex, '/');\n url = uSplit.join(splitter);\n\n var rest = url;\n\n // trim before proceeding.\n // This is to support parse stuff like \" http://foo.com \\n\"\n rest = rest.trim();\n\n if (!slashesDenoteHost && url.split('#').length === 1) {\n // Try fast path regexp\n var simplePath = simplePathPattern.exec(rest);\n if (simplePath) {\n this.path = rest;\n this.href = rest;\n this.pathname = simplePath[1];\n if (simplePath[2]) {\n this.search = simplePath[2];\n if (parseQueryString) {\n this.query = querystring.parse(this.search.substr(1));\n } else {\n this.query = this.search.substr(1);\n }\n } else if (parseQueryString) {\n this.search = '';\n this.query = {};\n }\n return this;\n }\n }\n\n var proto = protocolPattern.exec(rest);\n if (proto) {\n proto = proto[0];\n var lowerProto = proto.toLowerCase();\n this.protocol = lowerProto;\n rest = rest.substr(proto.length);\n }\n\n // figure out if it's got a host\n // user@server is *always* interpreted as a hostname, and url\n // resolution will treat //foo/bar as host=foo,path=bar because that's\n // how the browser resolves relative URLs.\n if (slashesDenoteHost || proto || rest.match(/^\\/\\/[^@\\/]+@[^@\\/]+/)) {\n var slashes = rest.substr(0, 2) === '//';\n if (slashes && !(proto && hostlessProtocol[proto])) {\n rest = rest.substr(2);\n this.slashes = true;\n }\n }\n\n if (!hostlessProtocol[proto] &&\n (slashes || (proto && !slashedProtocol[proto]))) {\n\n // there's a hostname.\n // the first instance of /, ?, ;, or # ends the host.\n //\n // If there is an @ in the hostname, then non-host chars *are* allowed\n // to the left of the last @ sign, unless some host-ending character\n // comes *before* the @-sign.\n // URLs are obnoxious.\n //\n // ex:\n // http://a@b@c/ => user:a@b host:c\n // http://a@b?@c => user:a host:c path:/?@c\n\n // v0.12 TODO(isaacs): This is not quite how Chrome does things.\n // Review our test case against browsers more comprehensively.\n\n // find the first instance of any hostEndingChars\n var hostEnd = -1;\n for (var i = 0; i < hostEndingChars.length; i++) {\n var hec = rest.indexOf(hostEndingChars[i]);\n if (hec !== -1 && (hostEnd === -1 || hec < hostEnd))\n hostEnd = hec;\n }\n\n // at this point, either we have an explicit point where the\n // auth portion cannot go past, or the last @ char is the decider.\n var auth, atSign;\n if (hostEnd === -1) {\n // atSign can be anywhere.\n atSign = rest.lastIndexOf('@');\n } else {\n // atSign must be in auth portion.\n // http://a@b/c@d => host:b auth:a path:/c@d\n atSign = rest.lastIndexOf('@', hostEnd);\n }\n\n // Now we have a portion which is definitely the auth.\n // Pull that off.\n if (atSign !== -1) {\n auth = rest.slice(0, atSign);\n rest = rest.slice(atSign + 1);\n this.auth = decodeURIComponent(auth);\n }\n\n // the host is the remaining to the left of the first non-host char\n hostEnd = -1;\n for (var i = 0; i < nonHostChars.length; i++) {\n var hec = rest.indexOf(nonHostChars[i]);\n if (hec !== -1 && (hostEnd === -1 || hec < hostEnd))\n hostEnd = hec;\n }\n // if we still have not hit it, then the entire thing is a host.\n if (hostEnd === -1)\n hostEnd = rest.length;\n\n this.host = rest.slice(0, hostEnd);\n rest = rest.slice(hostEnd);\n\n // pull out port.\n this.parseHost();\n\n // we've indicated that there is a hostname,\n // so even if it's empty, it has to be present.\n this.hostname = this.hostname || '';\n\n // if hostname begins with [ and ends with ]\n // assume that it's an IPv6 address.\n var ipv6Hostname = this.hostname[0] === '[' &&\n this.hostname[this.hostname.length - 1] === ']';\n\n // validate a little.\n if (!ipv6Hostname) {\n var hostparts = this.hostname.split(/\\./);\n for (var i = 0, l = hostparts.length; i < l; i++) {\n var part = hostparts[i];\n if (!part) continue;\n if (!part.match(hostnamePartPattern)) {\n var newpart = '';\n for (var j = 0, k = part.length; j < k; j++) {\n if (part.charCodeAt(j) > 127) {\n // we replace non-ASCII char with a temporary placeholder\n // we need this to make sure size of hostname is not\n // broken by replacing non-ASCII by nothing\n newpart += 'x';\n } else {\n newpart += part[j];\n }\n }\n // we test again with ASCII char only\n if (!newpart.match(hostnamePartPattern)) {\n var validParts = hostparts.slice(0, i);\n var notHost = hostparts.slice(i + 1);\n var bit = part.match(hostnamePartStart);\n if (bit) {\n validParts.push(bit[1]);\n notHost.unshift(bit[2]);\n }\n if (notHost.length) {\n rest = '/' + notHost.join('.') + rest;\n }\n this.hostname = validParts.join('.');\n break;\n }\n }\n }\n }\n\n if (this.hostname.length > hostnameMaxLen) {\n this.hostname = '';\n } else {\n // hostnames are always lower case.\n this.hostname = this.hostname.toLowerCase();\n }\n\n if (!ipv6Hostname) {\n // IDNA Support: Returns a punycoded representation of \"domain\".\n // It only converts parts of the domain name that\n // have non-ASCII characters, i.e. it doesn't matter if\n // you call it with a domain that already is ASCII-only.\n this.hostname = punycode.toASCII(this.hostname);\n }\n\n var p = this.port ? ':' + this.port : '';\n var h = this.hostname || '';\n this.host = h + p;\n this.href += this.host;\n\n // strip [ and ] from the hostname\n // the host field still retains them, though\n if (ipv6Hostname) {\n this.hostname = this.hostname.substr(1, this.hostname.length - 2);\n if (rest[0] !== '/') {\n rest = '/' + rest;\n }\n }\n }\n\n // now rest is set to the post-host stuff.\n // chop off any delim chars.\n if (!unsafeProtocol[lowerProto]) {\n\n // First, make 100% sure that any \"autoEscape\" chars get\n // escaped, even if encodeURIComponent doesn't think they\n // need to be.\n for (var i = 0, l = autoEscape.length; i < l; i++) {\n var ae = autoEscape[i];\n if (rest.indexOf(ae) === -1)\n continue;\n var esc = encodeURIComponent(ae);\n if (esc === ae) {\n esc = escape(ae);\n }\n rest = rest.split(ae).join(esc);\n }\n }\n\n\n // chop off from the tail first.\n var hash = rest.indexOf('#');\n if (hash !== -1) {\n // got a fragment string.\n this.hash = rest.substr(hash);\n rest = rest.slice(0, hash);\n }\n var qm = rest.indexOf('?');\n if (qm !== -1) {\n this.search = rest.substr(qm);\n this.query = rest.substr(qm + 1);\n if (parseQueryString) {\n this.query = querystring.parse(this.query);\n }\n rest = rest.slice(0, qm);\n } else if (parseQueryString) {\n // no query string, but parseQueryString still requested\n this.search = '';\n this.query = {};\n }\n if (rest) this.pathname = rest;\n if (slashedProtocol[lowerProto] &&\n this.hostname && !this.pathname) {\n this.pathname = '/';\n }\n\n //to support http.request\n if (this.pathname || this.search) {\n var p = this.pathname || '';\n var s = this.search || '';\n this.path = p + s;\n }\n\n // finally, reconstruct the href based on what has been validated.\n this.href = this.format();\n return this;\n};\n\n// format a parsed object into a url string\nfunction urlFormat(obj) {\n // ensure it's an object, and not a string url.\n // If it's an obj, this is a no-op.\n // this way, you can call url_format() on strings\n // to clean up potentially wonky urls.\n if (util.isString(obj)) obj = urlParse(obj);\n if (!(obj instanceof Url)) return Url.prototype.format.call(obj);\n return obj.format();\n}\n\nUrl.prototype.format = function() {\n var auth = this.auth || '';\n if (auth) {\n auth = encodeURIComponent(auth);\n auth = auth.replace(/%3A/i, ':');\n auth += '@';\n }\n\n var protocol = this.protocol || '',\n pathname = this.pathname || '',\n hash = this.hash || '',\n host = false,\n query = '';\n\n if (this.host) {\n host = auth + this.host;\n } else if (this.hostname) {\n host = auth + (this.hostname.indexOf(':') === -1 ?\n this.hostname :\n '[' + this.hostname + ']');\n if (this.port) {\n host += ':' + this.port;\n }\n }\n\n if (this.query &&\n util.isObject(this.query) &&\n Object.keys(this.query).length) {\n query = querystring.stringify(this.query);\n }\n\n var search = this.search || (query && ('?' + query)) || '';\n\n if (protocol && protocol.substr(-1) !== ':') protocol += ':';\n\n // only the slashedProtocols get the //. Not mailto:, xmpp:, etc.\n // unless they had them to begin with.\n if (this.slashes ||\n (!protocol || slashedProtocol[protocol]) && host !== false) {\n host = '//' + (host || '');\n if (pathname && pathname.charAt(0) !== '/') pathname = '/' + pathname;\n } else if (!host) {\n host = '';\n }\n\n if (hash && hash.charAt(0) !== '#') hash = '#' + hash;\n if (search && search.charAt(0) !== '?') search = '?' + search;\n\n pathname = pathname.replace(/[?#]/g, function(match) {\n return encodeURIComponent(match);\n });\n search = search.replace('#', '%23');\n\n return protocol + host + pathname + search + hash;\n};\n\nfunction urlResolve(source, relative) {\n return urlParse(source, false, true).resolve(relative);\n}\n\nUrl.prototype.resolve = function(relative) {\n return this.resolveObject(urlParse(relative, false, true)).format();\n};\n\nfunction urlResolveObject(source, relative) {\n if (!source) return relative;\n return urlParse(source, false, true).resolveObject(relative);\n}\n\nUrl.prototype.resolveObject = function(relative) {\n if (util.isString(relative)) {\n var rel = new Url();\n rel.parse(relative, false, true);\n relative = rel;\n }\n\n var result = new Url();\n var tkeys = Object.keys(this);\n for (var tk = 0; tk < tkeys.length; tk++) {\n var tkey = tkeys[tk];\n result[tkey] = this[tkey];\n }\n\n // hash is always overridden, no matter what.\n // even href=\"\" will remove it.\n result.hash = relative.hash;\n\n // if the relative url is empty, then there's nothing left to do here.\n if (relative.href === '') {\n result.href = result.format();\n return result;\n }\n\n // hrefs like //foo/bar always cut to the protocol.\n if (relative.slashes && !relative.protocol) {\n // take everything except the protocol from relative\n var rkeys = Object.keys(relative);\n for (var rk = 0; rk < rkeys.length; rk++) {\n var rkey = rkeys[rk];\n if (rkey !== 'protocol')\n result[rkey] = relative[rkey];\n }\n\n //urlParse appends trailing / to urls like http://www.example.com\n if (slashedProtocol[result.protocol] &&\n result.hostname && !result.pathname) {\n result.path = result.pathname = '/';\n }\n\n result.href = result.format();\n return result;\n }\n\n if (relative.protocol && relative.protocol !== result.protocol) {\n // if it's a known url protocol, then changing\n // the protocol does weird things\n // first, if it's not file:, then we MUST have a host,\n // and if there was a path\n // to begin with, then we MUST have a path.\n // if it is file:, then the host is dropped,\n // because that's known to be hostless.\n // anything else is assumed to be absolute.\n if (!slashedProtocol[relative.protocol]) {\n var keys = Object.keys(relative);\n for (var v = 0; v < keys.length; v++) {\n var k = keys[v];\n result[k] = relative[k];\n }\n result.href = result.format();\n return result;\n }\n\n result.protocol = relative.protocol;\n if (!relative.host && !hostlessProtocol[relative.protocol]) {\n var relPath = (relative.pathname || '').split('/');\n while (relPath.length && !(relative.host = relPath.shift()));\n if (!relative.host) relative.host = '';\n if (!relative.hostname) relative.hostname = '';\n if (relPath[0] !== '') relPath.unshift('');\n if (relPath.length < 2) relPath.unshift('');\n result.pathname = relPath.join('/');\n } else {\n result.pathname = relative.pathname;\n }\n result.search = relative.search;\n result.query = relative.query;\n result.host = relative.host || '';\n result.auth = relative.auth;\n result.hostname = relative.hostname || relative.host;\n result.port = relative.port;\n // to support http.request\n if (result.pathname || result.search) {\n var p = result.pathname || '';\n var s = result.search || '';\n result.path = p + s;\n }\n result.slashes = result.slashes || relative.slashes;\n result.href = result.format();\n return result;\n }\n\n var isSourceAbs = (result.pathname && result.pathname.charAt(0) === '/'),\n isRelAbs = (\n relative.host ||\n relative.pathname && relative.pathname.charAt(0) === '/'\n ),\n mustEndAbs = (isRelAbs || isSourceAbs ||\n (result.host && relative.pathname)),\n removeAllDots = mustEndAbs,\n srcPath = result.pathname && result.pathname.split('/') || [],\n relPath = relative.pathname && relative.pathname.split('/') || [],\n psychotic = result.protocol && !slashedProtocol[result.protocol];\n\n // if the url is a non-slashed url, then relative\n // links like ../.. should be able\n // to crawl up to the hostname, as well. This is strange.\n // result.protocol has already been set by now.\n // Later on, put the first path part into the host field.\n if (psychotic) {\n result.hostname = '';\n result.port = null;\n if (result.host) {\n if (srcPath[0] === '') srcPath[0] = result.host;\n else srcPath.unshift(result.host);\n }\n result.host = '';\n if (relative.protocol) {\n relative.hostname = null;\n relative.port = null;\n if (relative.host) {\n if (relPath[0] === '') relPath[0] = relative.host;\n else relPath.unshift(relative.host);\n }\n relative.host = null;\n }\n mustEndAbs = mustEndAbs && (relPath[0] === '' || srcPath[0] === '');\n }\n\n if (isRelAbs) {\n // it's absolute.\n result.host = (relative.host || relative.host === '') ?\n relative.host : result.host;\n result.hostname = (relative.hostname || relative.hostname === '') ?\n relative.hostname : result.hostname;\n result.search = relative.search;\n result.query = relative.query;\n srcPath = relPath;\n // fall through to the dot-handling below.\n } else if (relPath.length) {\n // it's relative\n // throw away the existing file, and take the new path instead.\n if (!srcPath) srcPath = [];\n srcPath.pop();\n srcPath = srcPath.concat(relPath);\n result.search = relative.search;\n result.query = relative.query;\n } else if (!util.isNullOrUndefined(relative.search)) {\n // just pull out the search.\n // like href='?foo'.\n // Put this after the other two cases because it simplifies the booleans\n if (psychotic) {\n result.hostname = result.host = srcPath.shift();\n //occationaly the auth can get stuck only in host\n //this especially happens in cases like\n //url.resolveObject('mailto:local1@domain1', 'local2@domain2')\n var authInHost = result.host && result.host.indexOf('@') > 0 ?\n result.host.split('@') : false;\n if (authInHost) {\n result.auth = authInHost.shift();\n result.host = result.hostname = authInHost.shift();\n }\n }\n result.search = relative.search;\n result.query = relative.query;\n //to support http.request\n if (!util.isNull(result.pathname) || !util.isNull(result.search)) {\n result.path = (result.pathname ? result.pathname : '') +\n (result.search ? result.search : '');\n }\n result.href = result.format();\n return result;\n }\n\n if (!srcPath.length) {\n // no path at all. easy.\n // we've already handled the other stuff above.\n result.pathname = null;\n //to support http.request\n if (result.search) {\n result.path = '/' + result.search;\n } else {\n result.path = null;\n }\n result.href = result.format();\n return result;\n }\n\n // if a url ENDs in . or .., then it must get a trailing slash.\n // however, if it ends in anything else non-slashy,\n // then it must NOT get a trailing slash.\n var last = srcPath.slice(-1)[0];\n var hasTrailingSlash = (\n (result.host || relative.host || srcPath.length > 1) &&\n (last === '.' || last === '..') || last === '');\n\n // strip single dots, resolve double dots to parent dir\n // if the path tries to go above the root, `up` ends up > 0\n var up = 0;\n for (var i = srcPath.length; i >= 0; i--) {\n last = srcPath[i];\n if (last === '.') {\n srcPath.splice(i, 1);\n } else if (last === '..') {\n srcPath.splice(i, 1);\n up++;\n } else if (up) {\n srcPath.splice(i, 1);\n up--;\n }\n }\n\n // if the path is allowed to go above the root, restore leading ..s\n if (!mustEndAbs && !removeAllDots) {\n for (; up--; up) {\n srcPath.unshift('..');\n }\n }\n\n if (mustEndAbs && srcPath[0] !== '' &&\n (!srcPath[0] || srcPath[0].charAt(0) !== '/')) {\n srcPath.unshift('');\n }\n\n if (hasTrailingSlash && (srcPath.join('/').substr(-1) !== '/')) {\n srcPath.push('');\n }\n\n var isAbsolute = srcPath[0] === '' ||\n (srcPath[0] && srcPath[0].charAt(0) === '/');\n\n // put the host back\n if (psychotic) {\n result.hostname = result.host = isAbsolute ? '' :\n srcPath.length ? srcPath.shift() : '';\n //occationaly the auth can get stuck only in host\n //this especially happens in cases like\n //url.resolveObject('mailto:local1@domain1', 'local2@domain2')\n var authInHost = result.host && result.host.indexOf('@') > 0 ?\n result.host.split('@') : false;\n if (authInHost) {\n result.auth = authInHost.shift();\n result.host = result.hostname = authInHost.shift();\n }\n }\n\n mustEndAbs = mustEndAbs || (result.host && srcPath.length);\n\n if (mustEndAbs && !isAbsolute) {\n srcPath.unshift('');\n }\n\n if (!srcPath.length) {\n result.pathname = null;\n result.path = null;\n } else {\n result.pathname = srcPath.join('/');\n }\n\n //to support request.http\n if (!util.isNull(result.pathname) || !util.isNull(result.search)) {\n result.path = (result.pathname ? result.pathname : '') +\n (result.search ? result.search : '');\n }\n result.auth = relative.auth || result.auth;\n result.slashes = result.slashes || relative.slashes;\n result.href = result.format();\n return result;\n};\n\nUrl.prototype.parseHost = function() {\n var host = this.host;\n var port = portPattern.exec(host);\n if (port) {\n port = port[0];\n if (port !== ':') {\n this.port = port.substr(1);\n }\n host = host.substr(0, host.length - port.length);\n }\n if (host) this.hostname = host;\n};\n","'use strict';\n\nmodule.exports = {\n isString: function(arg) {\n return typeof(arg) === 'string';\n },\n isObject: function(arg) {\n return typeof(arg) === 'object' && arg !== null;\n },\n isNull: function(arg) {\n return arg === null;\n },\n isNullOrUndefined: function(arg) {\n return arg == null;\n }\n};\n","\n/**\n * Module exports.\n */\n\nmodule.exports = deprecate;\n\n/**\n * Mark that a method should not be used.\n * Returns a modified function which warns once by default.\n *\n * If `localStorage.noDeprecation = true` is set, then it is a no-op.\n *\n * If `localStorage.throwDeprecation = true` is set, then deprecated functions\n * will throw an Error when invoked.\n *\n * If `localStorage.traceDeprecation = true` is set, then deprecated functions\n * will invoke `console.trace()` instead of `console.error()`.\n *\n * @param {Function} fn - the function to deprecate\n * @param {String} msg - the string to print to the console when `fn` is invoked\n * @returns {Function} a new \"deprecated\" version of `fn`\n * @api public\n */\n\nfunction deprecate (fn, msg) {\n if (config('noDeprecation')) {\n return fn;\n }\n\n var warned = false;\n function deprecated() {\n if (!warned) {\n if (config('throwDeprecation')) {\n throw new Error(msg);\n } else if (config('traceDeprecation')) {\n console.trace(msg);\n } else {\n console.warn(msg);\n }\n warned = true;\n }\n return fn.apply(this, arguments);\n }\n\n return deprecated;\n}\n\n/**\n * Checks `localStorage` for boolean values for the given `name`.\n *\n * @param {String} name\n * @returns {Boolean}\n * @api private\n */\n\nfunction config (name) {\n // accessing global.localStorage can trigger a DOMException in sandboxed iframes\n try {\n if (!global.localStorage) return false;\n } catch (_) {\n return false;\n }\n var val = global.localStorage[name];\n if (null == val) return false;\n return String(val).toLowerCase() === 'true';\n}\n","module.exports = extend\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\nfunction extend() {\n var target = {}\n\n for (var i = 0; i < arguments.length; i++) {\n var source = arguments[i]\n\n for (var key in source) {\n if (hasOwnProperty.call(source, key)) {\n target[key] = source[key]\n }\n }\n }\n\n return target\n}\n","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./File.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./File.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./File.vue?vue&type=template&id=5c8d96c6&\"\nimport script from \"./File.vue?vue&type=script&lang=js&\"\nexport * from \"./File.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 file-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\":\"M13,9V3.5L18.5,9M6,2C4.89,2 4,2.89 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2H6Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { generateFilePath } from '@nextcloud/router';\nimport DOMPurify from 'dompurify';\nimport escapeHTML from 'escape-html';\n\n/// \n/**\n * Get the first day of the week\n *\n * @return {number}\n */\nfunction getFirstDay() {\n if (typeof window.firstDay === 'undefined') {\n console.warn('No firstDay found');\n return 1;\n }\n return window.firstDay;\n}\n/**\n * Get a list of day names (full names)\n *\n * @return {string[]}\n */\nfunction getDayNames() {\n if (typeof window.dayNames === 'undefined') {\n console.warn('No dayNames found');\n return [\n 'Sunday',\n 'Monday',\n 'Tuesday',\n 'Wednesday',\n 'Thursday',\n 'Friday',\n 'Saturday',\n ];\n }\n return window.dayNames;\n}\n/**\n * Get a list of day names (short names)\n *\n * @return {string[]}\n */\nfunction getDayNamesShort() {\n if (typeof window.dayNamesShort === 'undefined') {\n console.warn('No dayNamesShort found');\n return ['Sun.', 'Mon.', 'Tue.', 'Wed.', 'Thu.', 'Fri.', 'Sat.'];\n }\n return window.dayNamesShort;\n}\n/**\n * Get a list of day names (minified names)\n *\n * @return {string[]}\n */\nfunction getDayNamesMin() {\n if (typeof window.dayNamesMin === 'undefined') {\n console.warn('No dayNamesMin found');\n return ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'];\n }\n return window.dayNamesMin;\n}\n/**\n * Get a list of month names (full names)\n *\n * @return {string[]}\n */\nfunction getMonthNames() {\n if (typeof window.monthNames === 'undefined') {\n console.warn('No monthNames found');\n return [\n 'January',\n 'February',\n 'March',\n 'April',\n 'May',\n 'June',\n 'July',\n 'August',\n 'September',\n 'October',\n 'November',\n 'December',\n ];\n }\n return window.monthNames;\n}\n/**\n * Get a list of month names (short names)\n *\n * @return {string[]}\n */\nfunction getMonthNamesShort() {\n if (typeof window.monthNamesShort === 'undefined') {\n console.warn('No monthNamesShort found');\n return [\n 'Jan.',\n 'Feb.',\n 'Mar.',\n 'Apr.',\n 'May.',\n 'Jun.',\n 'Jul.',\n 'Aug.',\n 'Sep.',\n 'Oct.',\n 'Nov.',\n 'Dec.',\n ];\n }\n return window.monthNamesShort;\n}\n\n/**\n * Returns the user's locale\n */\nfunction getLocale() {\n return document.documentElement.dataset.locale || 'en';\n}\n/**\n * Returns user's locale in canonical form\n * E.g. `en-US` instead of `en_US`\n */\nfunction getCanonicalLocale() {\n return getLocale().replace(/_/g, '-');\n}\n/**\n * Returns the user's language\n */\nfunction getLanguage() {\n return document.documentElement.lang || 'en';\n}\n/**\n * Check whether the current, or a given, language is read right-to-left\n *\n * @param language Language code to check, defaults to current language\n */\nfunction isRTL(language) {\n const languageCode = language || getLanguage();\n // Source: https://meta.wikimedia.org/wiki/Template:List_of_language_names_ordered_by_code\n const rtlLanguages = [\n /* eslint-disable no-multi-spaces */\n 'ae',\n 'ar',\n 'arc',\n 'arz',\n 'bcc',\n 'bqi',\n 'ckb',\n 'dv',\n 'fa',\n 'glk',\n 'ha',\n 'he',\n 'khw',\n 'ks',\n 'ku',\n 'mzn',\n 'nqo',\n 'pnb',\n 'ps',\n 'sd',\n 'ug',\n 'ur',\n 'uzs',\n 'yi', // 'ייִדיש', Yiddish\n /* eslint-enable no-multi-spaces */\n ];\n // special case for Uzbek Afghan\n if ((language || getCanonicalLocale()).startsWith('uz-AF')) {\n return true;\n }\n return rtlLanguages.includes(languageCode);\n}\n\n/// \n/**\n * Check if translations and plural function are set for given app\n *\n * @param {string} appId the app id\n * @return {boolean}\n */\nfunction hasAppTranslations(appId) {\n var _a, _b;\n return (((_a = window._oc_l10n_registry_translations) === null || _a === void 0 ? void 0 : _a[appId]) !== undefined\n && ((_b = window._oc_l10n_registry_plural_functions) === null || _b === void 0 ? void 0 : _b[appId]) !== undefined);\n}\n/**\n * Register new, or extend available, translations for an app\n *\n * @param {string} appId the app id\n * @param {object} translations the translations list\n * @param {Function} pluralFunction the plural function\n */\nfunction registerAppTranslations(appId, translations, pluralFunction) {\n var _a;\n window._oc_l10n_registry_translations = Object.assign(window._oc_l10n_registry_translations || {}, {\n [appId]: Object.assign(((_a = window._oc_l10n_registry_translations) === null || _a === void 0 ? void 0 : _a[appId]) || {}, translations),\n });\n window._oc_l10n_registry_plural_functions = Object.assign(window._oc_l10n_registry_plural_functions || {}, {\n [appId]: pluralFunction,\n });\n}\n/**\n * Unregister all translations and plural function for given app\n *\n * @param {string} appId the app id\n */\nfunction unregisterAppTranslations(appId) {\n var _a, _b;\n (_a = window._oc_l10n_registry_translations) === null || _a === void 0 ? true : delete _a[appId];\n (_b = window._oc_l10n_registry_plural_functions) === null || _b === void 0 ? true : delete _b[appId];\n}\n/**\n * Get translations bundle for given app and current locale\n *\n * @param {string} appId the app id\n * @return {object}\n */\nfunction getAppTranslations(appId) {\n var _a, _b, _c, _d;\n return {\n translations: (_b = (_a = window._oc_l10n_registry_translations) === null || _a === void 0 ? void 0 : _a[appId]) !== null && _b !== void 0 ? _b : {},\n pluralFunction: (_d = (_c = window._oc_l10n_registry_plural_functions) === null || _c === void 0 ? void 0 : _c[appId]) !== null && _d !== void 0 ? _d : ((number) => number),\n };\n}\n\n/**\n * Translate a string\n *\n * @param {string} app the id of the app for which to translate the string\n * @param {string} text the string to translate\n * @param {object} vars map of placeholder key to value\n * @param {number} number to replace %n with\n * @param {object} [options] options object\n * @return {string}\n */\nfunction translate(app, text, vars, number, options) {\n const defaultOptions = {\n escape: true,\n sanitize: true,\n };\n const allOptions = Object.assign({}, defaultOptions, options || {});\n const identity = (value) => value;\n const optSanitize = allOptions.sanitize ? DOMPurify.sanitize : identity;\n const optEscape = allOptions.escape ? escapeHTML : identity;\n // TODO: cache this function to avoid inline recreation\n // of the same function over and over again in case\n // translate() is used in a loop\n const _build = (text, vars, number) => {\n return text.replace(/%n/g, '' + number).replace(/{([^{}]*)}/g, (match, key) => {\n if (vars === undefined || !(key in vars)) {\n return optSanitize(match);\n }\n const r = vars[key];\n if (typeof r === 'string' || typeof r === 'number') {\n return optSanitize(optEscape(r));\n }\n else {\n return optSanitize(match);\n }\n });\n };\n const bundle = getAppTranslations(app);\n let translation = bundle.translations[text] || text;\n translation = Array.isArray(translation) ? translation[0] : translation;\n if (typeof vars === 'object' || number !== undefined) {\n return optSanitize(_build(translation, vars, number));\n }\n else {\n return optSanitize(translation);\n }\n}\n/**\n * Translate a string containing an object which possibly requires a plural form\n *\n * @param {string} app the id of the app for which to translate the string\n * @param {string} textSingular the string to translate for exactly one object\n * @param {string} textPlural the string to translate for n objects\n * @param {number} number number to determine whether to use singular or plural\n * @param {object} vars of placeholder key to value\n * @param {object} options options object\n */\nfunction translatePlural(app, textSingular, textPlural, number, vars, options) {\n const identifier = '_' + textSingular + '_::_' + textPlural + '_';\n const bundle = getAppTranslations(app);\n const value = bundle.translations[identifier];\n if (typeof value !== 'undefined') {\n const translation = value;\n if (Array.isArray(translation)) {\n const plural = bundle.pluralFunction(number);\n return translate(app, translation[plural], vars, number, options);\n }\n }\n if (number === 1) {\n return translate(app, textSingular, vars, number, options);\n }\n else {\n return translate(app, textPlural, vars, number, options);\n }\n}\n/**\n * Load an app's translation bundle if not loaded already.\n *\n * @param {string} appName name of the app\n * @param {Function} callback callback to be called when\n * the translations are loaded\n * @return {Promise} promise\n */\nfunction loadTranslations(appName, callback) {\n if (hasAppTranslations(appName) || getLocale() === 'en') {\n return Promise.resolve().then(callback);\n }\n const url = generateFilePath(appName, 'l10n', getLocale() + '.json');\n const promise = new Promise((resolve, reject) => {\n const request = new XMLHttpRequest();\n request.open('GET', url, true);\n request.onerror = () => {\n reject(new Error(request.statusText || 'Network error'));\n };\n request.onload = () => {\n if (request.status >= 200 && request.status < 300) {\n try {\n const bundle = JSON.parse(request.responseText);\n if (typeof bundle.translations === 'object')\n resolve(bundle);\n }\n catch (error) {\n // error is probably a SyntaxError due to invalid response text, this is handled by next line\n }\n reject(new Error('Invalid content of translation bundle'));\n }\n else {\n reject(new Error(request.statusText));\n }\n };\n request.send();\n });\n // load JSON translation bundle per AJAX\n return promise\n .then((result) => {\n register(appName, result.translations);\n return result;\n })\n .then(callback);\n}\n/**\n * Register an app's translation bundle.\n *\n * @param {string} appName name of the app\n * @param {Object} bundle translation bundle\n */\nfunction register(appName, bundle) {\n registerAppTranslations(appName, bundle, getPlural);\n}\n/**\n * Unregister all translations of an app\n *\n * @param appName name of the app\n * @since 2.1.0\n */\nfunction unregister(appName) {\n return unregisterAppTranslations(appName);\n}\n/**\n * Get array index of translations for a plural form\n *\n *\n * @param {number} number the number of elements\n * @return {number} 0 for the singular form(, 1 for the first plural form, ...)\n */\nfunction getPlural(number) {\n let language = getLanguage();\n if (language === 'pt-BR') {\n // temporary set a locale for brazilian\n language = 'xbr';\n }\n if (language.length > 3) {\n language = language.substring(0, language.lastIndexOf('-'));\n }\n /*\n * The plural rules are derived from code of the Zend Framework (2010-09-25),\n * which is subject to the new BSD license (http://framework.zend.com/license/new-bsd).\n * Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)\n */\n switch (language) {\n case 'az':\n case 'bo':\n case 'dz':\n case 'id':\n case 'ja':\n case 'jv':\n case 'ka':\n case 'km':\n case 'kn':\n case 'ko':\n case 'ms':\n case 'th':\n case 'tr':\n case 'vi':\n case 'zh':\n return 0;\n case 'af':\n case 'bn':\n case 'bg':\n case 'ca':\n case 'da':\n case 'de':\n case 'el':\n case 'en':\n case 'eo':\n case 'es':\n case 'et':\n case 'eu':\n case 'fa':\n case 'fi':\n case 'fo':\n case 'fur':\n case 'fy':\n case 'gl':\n case 'gu':\n case 'ha':\n case 'he':\n case 'hu':\n case 'is':\n case 'it':\n case 'ku':\n case 'lb':\n case 'ml':\n case 'mn':\n case 'mr':\n case 'nah':\n case 'nb':\n case 'ne':\n case 'nl':\n case 'nn':\n case 'no':\n case 'oc':\n case 'om':\n case 'or':\n case 'pa':\n case 'pap':\n case 'ps':\n case 'pt':\n case 'so':\n case 'sq':\n case 'sv':\n case 'sw':\n case 'ta':\n case 'te':\n case 'tk':\n case 'ur':\n case 'zu':\n return number === 1 ? 0 : 1;\n case 'am':\n case 'bh':\n case 'fil':\n case 'fr':\n case 'gun':\n case 'hi':\n case 'hy':\n case 'ln':\n case 'mg':\n case 'nso':\n case 'xbr':\n case 'ti':\n case 'wa':\n return number === 0 || number === 1 ? 0 : 1;\n case 'be':\n case 'bs':\n case 'hr':\n case 'ru':\n case 'sh':\n case 'sr':\n case 'uk':\n return number % 10 === 1 && number % 100 !== 11\n ? 0\n : number % 10 >= 2\n && number % 10 <= 4\n && (number % 100 < 10 || number % 100 >= 20)\n ? 1\n : 2;\n case 'cs':\n case 'sk':\n return number === 1 ? 0 : number >= 2 && number <= 4 ? 1 : 2;\n case 'ga':\n return number === 1 ? 0 : number === 2 ? 1 : 2;\n case 'lt':\n return number % 10 === 1 && number % 100 !== 11\n ? 0\n : number % 10 >= 2 && (number % 100 < 10 || number % 100 >= 20)\n ? 1\n : 2;\n case 'sl':\n return number % 100 === 1\n ? 0\n : number % 100 === 2\n ? 1\n : number % 100 === 3 || number % 100 === 4\n ? 2\n : 3;\n case 'mk':\n return number % 10 === 1 ? 0 : 1;\n case 'mt':\n return number === 1\n ? 0\n : number === 0 || (number % 100 > 1 && number % 100 < 11)\n ? 1\n : number % 100 > 10 && number % 100 < 20\n ? 2\n : 3;\n case 'lv':\n return number === 0\n ? 0\n : number % 10 === 1 && number % 100 !== 11\n ? 1\n : 2;\n case 'pl':\n return number === 1\n ? 0\n : number % 10 >= 2\n && number % 10 <= 4\n && (number % 100 < 12 || number % 100 > 14)\n ? 1\n : 2;\n case 'cy':\n return number === 1\n ? 0\n : number === 2\n ? 1\n : number === 8 || number === 11\n ? 2\n : 3;\n case 'ro':\n return number === 1\n ? 0\n : number === 0 || (number % 100 > 0 && number % 100 < 20)\n ? 1\n : 2;\n case 'ar':\n return number === 0\n ? 0\n : number === 1\n ? 1\n : number === 2\n ? 2\n : number % 100 >= 3 && number % 100 <= 10\n ? 3\n : number % 100 >= 11 && number % 100 <= 99\n ? 4\n : 5;\n default:\n return 0;\n }\n}\n\nexport { getCanonicalLocale, getDayNames, getDayNamesMin, getDayNamesShort, getFirstDay, getLanguage, getLocale, getMonthNames, getMonthNamesShort, getPlural, isRTL, loadTranslations, register, translate, translatePlural, unregister };\n","/*! For license information please see index.js.LICENSE.txt */\nvar t={584:t=>{function e(t,e,o){t instanceof RegExp&&(t=r(t,o)),e instanceof RegExp&&(e=r(e,o));var i=n(t,e,o);return i&&{start:i[0],end:i[1],pre:o.slice(0,i[0]),body:o.slice(i[0]+t.length,i[1]),post:o.slice(i[1]+e.length)}}function r(t,e){var r=e.match(t);return r?r[0]:null}function n(t,e,r){var n,o,i,a,s,u=r.indexOf(t),c=r.indexOf(e,u+1),l=u;if(u>=0&&c>0){for(n=[],i=r.length;l>=0&&!s;)l==u?(n.push(l),u=r.indexOf(t,l+1)):1==n.length?s=[n.pop(),c]:((o=n.pop())=0?u:c;n.length&&(s=[i,a])}return s}t.exports=e,e.range=n},146:function(t,e,r){var n;function o(t){return o=\"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},o(t)}t=r.nmd(t),function(i){var a=\"object\"==o(e)&&e,s=\"object\"==o(t)&&t&&t.exports==a&&t,u=\"object\"==(\"undefined\"==typeof global?\"undefined\":o(global))&&global;u.global!==u&&u.window!==u||(i=u);var c=function(t){this.message=t};(c.prototype=new Error).name=\"InvalidCharacterError\";var l=function(t){throw new c(t)},f=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",h=/[\\t\\n\\f\\r ]/g,p={encode:function(t){t=String(t),/[^\\0-\\xFF]/.test(t)&&l(\"The string to be encoded contains characters outside of the Latin1 range.\");for(var e,r,n,o,i=t.length%3,a=\"\",s=-1,u=t.length-i;++s>18&63)+f.charAt(o>>12&63)+f.charAt(o>>6&63)+f.charAt(63&o);return 2==i?(e=t.charCodeAt(s)<<8,r=t.charCodeAt(++s),a+=f.charAt((o=e+r)>>10)+f.charAt(o>>4&63)+f.charAt(o<<2&63)+\"=\"):1==i&&(o=t.charCodeAt(s),a+=f.charAt(o>>2)+f.charAt(o<<4&63)+\"==\"),a},decode:function(t){var e=(t=String(t).replace(h,\"\")).length;e%4==0&&(e=(t=t.replace(/==?$/,\"\")).length),(e%4==1||/[^+a-zA-Z0-9/]/.test(t))&&l(\"Invalid character: the string to be decoded is not correctly encoded.\");for(var r,n,o=0,i=\"\",a=-1;++a>(-2*o&6)));return i},version:\"1.0.0\"};if(\"object\"==o(r.amdO)&&r.amdO)void 0===(n=function(){return p}.call(e,r,e,t))||(t.exports=n);else if(a&&!a.nodeType)if(s)s.exports=p;else for(var d in p)p.hasOwnProperty(d)&&(a[d]=p[d]);else i.base64=p}(this)},918:(t,e)=>{e.k=function(t){if(!t)return 0;for(var e=(t=t.toString()).length,r=t.length;r--;){var n=t.charCodeAt(r);56320<=n&&n<=57343&&r--,127{var e={utf8:{stringToBytes:function(t){return e.bin.stringToBytes(unescape(encodeURIComponent(t)))},bytesToString:function(t){return decodeURIComponent(escape(e.bin.bytesToString(t)))}},bin:{stringToBytes:function(t){for(var e=[],r=0;r{var e,r;e=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",r={rotl:function(t,e){return t<>>32-e},rotr:function(t,e){return t<<32-e|t>>>e},endian:function(t){if(t.constructor==Number)return 16711935&r.rotl(t,8)|4278255360&r.rotl(t,24);for(var e=0;e0;t--)e.push(Math.floor(256*Math.random()));return e},bytesToWords:function(t){for(var e=[],r=0,n=0;r>>5]|=t[r]<<24-n%32;return e},wordsToBytes:function(t){for(var e=[],r=0;r<32*t.length;r+=8)e.push(t[r>>>5]>>>24-r%32&255);return e},bytesToHex:function(t){for(var e=[],r=0;r>>4).toString(16)),e.push((15&t[r]).toString(16));return e.join(\"\")},hexToBytes:function(t){for(var e=[],r=0;r>>6*(3-i)&63)):r.push(\"=\");return r.join(\"\")},base64ToBytes:function(t){t=t.replace(/[^A-Z0-9+\\/]/gi,\"\");for(var r=[],n=0,o=0;n>>6-2*o);return r}},t.exports=r},5:(t,e,r)=>{var n=r(135),o=r(586),i=r(39);t.exports={XMLParser:o,XMLValidator:n,XMLBuilder:i}},410:(t,e)=>{var r=\":A-Za-z_\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u02FF\\\\u0370-\\\\u037D\\\\u037F-\\\\u1FFF\\\\u200C-\\\\u200D\\\\u2070-\\\\u218F\\\\u2C00-\\\\u2FEF\\\\u3001-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFFD\",n=\"[\"+r+\"][\"+r+\"\\\\-.\\\\d\\\\u00B7\\\\u0300-\\\\u036F\\\\u203F-\\\\u2040]*\",o=new RegExp(\"^\"+n+\"$\");e.isExist=function(t){return void 0!==t},e.isEmptyObject=function(t){return 0===Object.keys(t).length},e.merge=function(t,e,r){if(e)for(var n=Object.keys(e),o=n.length,i=0;i{var n=r(410),o={allowBooleanAttributes:!1,unpairedTags:[]};function i(t){return\" \"===t||\"\\t\"===t||\"\\n\"===t||\"\\r\"===t}function a(t,e){for(var r=e;e5&&\"xml\"===n)return d(\"InvalidXml\",\"XML declaration allowed only at the start of the document.\",v(t,e));if(\"?\"==t[e]&&\">\"==t[e+1]){e++;break}}return e}function s(t,e){if(t.length>e+5&&\"-\"===t[e+1]&&\"-\"===t[e+2]){for(e+=3;e\"===t[e+2]){e+=2;break}}else if(t.length>e+8&&\"D\"===t[e+1]&&\"O\"===t[e+2]&&\"C\"===t[e+3]&&\"T\"===t[e+4]&&\"Y\"===t[e+5]&&\"P\"===t[e+6]&&\"E\"===t[e+7]){var r=1;for(e+=8;e\"===t[e]&&0==--r)break}else if(t.length>e+9&&\"[\"===t[e+1]&&\"C\"===t[e+2]&&\"D\"===t[e+3]&&\"A\"===t[e+4]&&\"T\"===t[e+5]&&\"A\"===t[e+6]&&\"[\"===t[e+7])for(e+=8;e\"===t[e+2]){e+=2;break}return e}e.validate=function(t,e){e=Object.assign({},o,e);var r,u=[],c=!1,f=!1;\"\\ufeff\"===t[0]&&(t=t.substr(1));for(var g=0;g\"!==t[g]&&\" \"!==t[g]&&\"\\t\"!==t[g]&&\"\\n\"!==t[g]&&\"\\r\"!==t[g];g++)b+=t[g];if(\"/\"===(b=b.trim())[b.length-1]&&(b=b.substring(0,b.length-1),g--),r=b,!n.isName(r))return d(\"InvalidTag\",0===b.trim().length?\"Invalid space after '<'.\":\"Tag '\"+b+\"' is an invalid name.\",v(t,g));var w=l(t,g);if(!1===w)return d(\"InvalidAttr\",\"Attributes for '\"+b+\"' have open quote.\",v(t,g));var x=w.value;if(g=w.index,\"/\"===x[x.length-1]){var O=g-x.length,A=h(x=x.substring(0,x.length-1),e);if(!0!==A)return d(A.err.code,A.err.msg,v(t,O+A.err.line));c=!0}else if(m){if(!w.tagClosed)return d(\"InvalidTag\",\"Closing tag '\"+b+\"' doesn't have proper closing.\",v(t,g));if(x.trim().length>0)return d(\"InvalidTag\",\"Closing tag '\"+b+\"' can't have attributes or invalid starting.\",v(t,y));var j=u.pop();if(b!==j.tagName){var P=v(t,j.tagStartPos);return d(\"InvalidTag\",\"Expected closing tag '\"+j.tagName+\"' (opened in line \"+P.line+\", col \"+P.col+\") instead of closing tag '\"+b+\"'.\",v(t,y))}0==u.length&&(f=!0)}else{var S=h(x,e);if(!0!==S)return d(S.err.code,S.err.msg,v(t,g-x.length+S.err.line));if(!0===f)return d(\"InvalidXml\",\"Multiple possible root nodes found.\",v(t,g));-1!==e.unpairedTags.indexOf(b)||u.push({tagName:b,tagStartPos:y}),c=!0}for(g++;g0)||d(\"InvalidXml\",\"Invalid '\"+JSON.stringify(u.map((function(t){return t.tagName})),null,4).replace(/\\r?\\n/g,\"\")+\"' found.\",{line:1,col:1}):d(\"InvalidXml\",\"Start tag expected.\",1)};var u='\"',c=\"'\";function l(t,e){for(var r=\"\",n=\"\",o=!1;e\"===t[e]&&\"\"===n){o=!0;break}r+=t[e]}return\"\"===n&&{value:r,index:e,tagClosed:o}}var f=new RegExp(\"(\\\\s*)([^\\\\s=]+)(\\\\s*=)?(\\\\s*(['\\\"])(([\\\\s\\\\S])*?)\\\\5)?\",\"g\");function h(t,e){for(var r=n.getAllMatches(t,f),o={},i=0;i{function n(t){return n=\"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},n(t)}var o=r(354),i={attributeNamePrefix:\"@_\",attributesGroupName:!1,textNodeName:\"#text\",ignoreAttributes:!0,cdataPropName:!1,format:!1,indentBy:\" \",suppressEmptyNode:!1,suppressUnpairedNode:!0,suppressBooleanAttributes:!0,tagValueProcessor:function(t,e){return e},attributeValueProcessor:function(t,e){return e},preserveOrder:!1,commentPropName:!1,unpairedTags:[],entities:[{regex:new RegExp(\"&\",\"g\"),val:\"&\"},{regex:new RegExp(\">\",\"g\"),val:\">\"},{regex:new RegExp(\"<\",\"g\"),val:\"<\"},{regex:new RegExp(\"'\",\"g\"),val:\"'\"},{regex:new RegExp('\"',\"g\"),val:\""\"}],processEntities:!0,stopNodes:[],oneListGroup:!1};function a(t){this.options=Object.assign({},i,t),this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=c),this.processTextOrObjNode=s,this.options.format?(this.indentate=u,this.tagEndChar=\">\\n\",this.newLine=\"\\n\"):(this.indentate=function(){return\"\"},this.tagEndChar=\">\",this.newLine=\"\")}function s(t,e,r){var n=this.j2x(t,r+1);return void 0!==t[this.options.textNodeName]&&1===Object.keys(t).length?this.buildTextValNode(t[this.options.textNodeName],e,n.attrStr,r):this.buildObjectNode(n.val,e,n.attrStr,r)}function u(t){return this.options.indentBy.repeat(t)}function c(t){return!(!t.startsWith(this.options.attributeNamePrefix)||t===this.options.textNodeName)&&t.substr(this.attrPrefixLen)}a.prototype.build=function(t){return this.options.preserveOrder?o(t,this.options):(Array.isArray(t)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(e={},n=t,(r=this.options.arrayNodeName)in e?Object.defineProperty(e,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[r]=n,t=e),this.j2x(t,0).val);var e,r,n},a.prototype.j2x=function(t,e){var r=\"\",o=\"\";for(var i in t)if(void 0===t[i])this.isAttribute(i)&&(o+=\"\");else if(null===t[i])this.isAttribute(i)?o+=\"\":\"?\"===i[0]?o+=this.indentate(e)+\"<\"+i+\"?\"+this.tagEndChar:o+=this.indentate(e)+\"<\"+i+\"/\"+this.tagEndChar;else if(t[i]instanceof Date)o+=this.buildTextValNode(t[i],i,\"\",e);else if(\"object\"!==n(t[i])){var a=this.isAttribute(i);if(a)r+=this.buildAttrPairStr(a,\"\"+t[i]);else if(i===this.options.textNodeName){var s=this.options.tagValueProcessor(i,\"\"+t[i]);o+=this.replaceEntitiesValue(s)}else o+=this.buildTextValNode(t[i],i,\"\",e)}else if(Array.isArray(t[i])){for(var u=t[i].length,c=\"\",l=0;l\"+t+o},a.prototype.closeTag=function(t){var e=\"\";return-1!==this.options.unpairedTags.indexOf(t)?this.options.suppressUnpairedNode||(e=\"/\"):e=this.options.suppressEmptyNode?\"/\":\">\")+this.newLine;if(!1!==this.options.commentPropName&&e===this.options.commentPropName)return this.indentate(n)+\"\\x3c!--\".concat(t,\"--\\x3e\")+this.newLine;if(\"?\"===e[0])return this.indentate(n)+\"<\"+e+r+\"?\"+this.tagEndChar;var o=this.options.tagValueProcessor(e,t);return\"\"===(o=this.replaceEntitiesValue(o))?this.indentate(n)+\"<\"+e+r+this.closeTag(e)+this.tagEndChar:this.indentate(n)+\"<\"+e+r+\">\"+o+\"0&&this.options.processEntities)for(var e=0;e{function e(t,a,s,u){for(var c=\"\",l=!1,f=0;f\":c+=y+\"/>\":m&&0!==m.length||!a.suppressEmptyNode?m&&m.endsWith(\">\")?c+=y+\">\".concat(m).concat(u,\"\"):(c+=y+\">\",m&&\"\"!==u&&(m.includes(\"/>\")||m.includes(\"\")):c+=y+\"/>\",l=!0}else{var b=n(p[\":@\"],a),w=\"?xml\"===d?\"\":u,x=p[d][0][a.textNodeName];x=0!==x.length?\" \"+x:\"\",c+=w+\"<\".concat(d).concat(x).concat(b,\"?>\"),l=!0}else c+=u+\"\\x3c!--\".concat(p[d][0][a.textNodeName],\"--\\x3e\"),l=!0;else l&&(c+=u),c+=\"\"),l=!1;else{var O=p[d];o(h,a)||(O=i(O=a.tagValueProcessor(d,O),a)),l&&(c+=u),c+=O,l=!1}}return c}function r(t){for(var e=Object.keys(t),r=0;r0&&e.processEntities)for(var r=0;r0&&(n=\"\\n\"),e(t,r,\"\",n)}},895:(t,e,r)=>{function n(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:\"undefined\"!=typeof Symbol&&t[Symbol.iterator]||t[\"@@iterator\"];if(null!=r){var n,o,i=[],a=!0,s=!1;try{for(r=r.call(t);!(a=(n=r.next()).done)&&(i.push(n.value),!e||i.length!==e);a=!0);}catch(t){s=!0,o=t}finally{try{a||null==r.return||r.return()}finally{if(s)throw o}}return i}}(t,e)||function(t,e){if(t){if(\"string\"==typeof t)return o(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return\"Object\"===r&&t.constructor&&(r=t.constructor.name),\"Map\"===r||\"Set\"===r?Array.from(t):\"Arguments\"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?o(t,e):void 0}}(t,e)||function(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function o(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r\"===t[e]){if(p?\"-\"===t[e-1]&&\"-\"===t[e-2]&&(p=!1,o--):o--,0===o)break}else\"[\"===t[e]?i=!0:t[e];else{if(i&&u(t,e)){var d=n(a(t,(e+=7)+1),3);entityName=d[0],val=d[1],e=d[2],-1===val.indexOf(\"&\")&&(r[h(entityName)]={regx:RegExp(\"&\".concat(entityName,\";\"),\"g\"),val})}else if(i&&c(t,e))e+=8;else if(i&&l(t,e))e+=8;else if(i&&f(t,e))e+=9;else{if(!s)throw new Error(\"Invalid DOCTYPE\");p=!0}o++}if(0!==o)throw new Error(\"Unclosed DOCTYPE\");return{entities:r,i:e}}},282:(t,e)=>{var r={preserveOrder:!1,attributeNamePrefix:\"@_\",attributesGroupName:!1,textNodeName:\"#text\",ignoreAttributes:!0,removeNSPrefix:!1,allowBooleanAttributes:!1,parseTagValue:!0,parseAttributeValue:!1,trimValues:!0,cdataPropName:!1,numberParseOptions:{hex:!0,leadingZeros:!0,eNotation:!0},tagValueProcessor:function(t,e){return e},attributeValueProcessor:function(t,e){return e},stopNodes:[],alwaysCreateTextNode:!1,isArray:function(){return!1},commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(t,e,r){return t}};e.buildOptions=function(t){return Object.assign({},r,t)},e.defaultOptions=r},502:(t,e,r)=>{function n(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function o(t){return o=\"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},o(t)}function i(t,e){for(var r=0;r))|((NAME:)?(NAME))([^>]*)>|((\\\\/)(NAME)\\\\s*>))([^<]*)\".replace(/NAME/g,s.nameRegexp),a((function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),this.options=e,this.currentNode=null,this.tagsNodeStack=[],this.docTypeEntities={},this.lastEntities={apos:{regex:/&(apos|#39|#x27);/g,val:\"'\"},gt:{regex:/&(gt|#62|#x3E);/g,val:\">\"},lt:{regex:/&(lt|#60|#x3C);/g,val:\"<\"},quot:{regex:/&(quot|#34|#x22);/g,val:'\"'}},this.ampEntity={regex:/&(amp|#38|#x26);/g,val:\"&\"},this.htmlEntities={space:{regex:/&(nbsp|#160);/g,val:\" \"},cent:{regex:/&(cent|#162);/g,val:\"¢\"},pound:{regex:/&(pound|#163);/g,val:\"£\"},yen:{regex:/&(yen|#165);/g,val:\"¥\"},euro:{regex:/&(euro|#8364);/g,val:\"€\"},copyright:{regex:/&(copy|#169);/g,val:\"©\"},reg:{regex:/&(reg|#174);/g,val:\"®\"},inr:{regex:/&(inr|#8377);/g,val:\"₹\"}},this.addExternalEntities=h,this.parseXml=y,this.parseTextData=p,this.resolveNameSpace=d,this.buildAttributesMap=v,this.isItStopNode=x,this.replaceEntitiesValue=b,this.readStopNodeData=j,this.saveTextToParentTag=w,this.addChild=m})));function h(t){for(var e=Object.keys(t),r=0;r0)){s||(t=this.replaceEntitiesValue(t));var u=this.options.tagValueProcessor(e,t,r,i,a);return null==u?t:o(u)!==o(t)||u!==t?u:this.options.trimValues||t.trim()===t?P(t,this.options.parseTagValue,this.options.numberParseOptions):t}}function d(t){if(this.options.removeNSPrefix){var e=t.split(\":\"),r=\"/\"===t.charAt(0)?\"/\":\"\";if(\"xmlns\"===e[0])return\"\";2===e.length&&(t=r+e[1])}return t}var g=new RegExp(\"([^\\\\s=]+)\\\\s*(=\\\\s*(['\\\"])([\\\\s\\\\S]*?)\\\\3)?\",\"gm\");function v(t,e,r){if(!this.options.ignoreAttributes&&\"string\"==typeof t){for(var n=s.getAllMatches(t,g),i=n.length,a={},u=0;u\",a,\"Closing Tag is not closed.\"),l=t.substring(a+2,s).trim();if(this.options.removeNSPrefix){var f=l.indexOf(\":\");-1!==f&&(l=l.substr(f+1))}this.options.transformTagName&&(l=this.options.transformTagName(l)),r&&(o=this.saveTextToParentTag(o,r,i));var h=i.substring(i.lastIndexOf(\".\")+1);if(l&&-1!==this.options.unpairedTags.indexOf(l))throw new Error(\"Unpaired tag can not be used as closing tag: \"));var p=0;h&&-1!==this.options.unpairedTags.indexOf(h)?(p=i.lastIndexOf(\".\",i.lastIndexOf(\".\")-1),this.tagsNodeStack.pop()):p=i.lastIndexOf(\".\"),i=i.substring(0,p),r=this.tagsNodeStack.pop(),o=\"\",a=s}else if(\"?\"===t[a+1]){var d=A(t,a,!1,\"?>\");if(!d)throw new Error(\"Pi Tag is not closed.\");if(o=this.saveTextToParentTag(o,r,i),this.options.ignoreDeclaration&&\"?xml\"===d.tagName||this.options.ignorePiTags);else{var g=new u(d.tagName);g.add(this.options.textNodeName,\"\"),d.tagName!==d.tagExp&&d.attrExpPresent&&(g[\":@\"]=this.buildAttributesMap(d.tagExp,i,d.tagName)),this.addChild(r,g,i)}a=d.closeIndex+1}else if(\"!--\"===t.substr(a+1,3)){var v=O(t,\"--\\x3e\",a+4,\"Comment is not closed.\");if(this.options.commentPropName){var y=t.substring(a+4,v-2);o=this.saveTextToParentTag(o,r,i),r.add(this.options.commentPropName,[n({},this.options.textNodeName,y)])}a=v}else if(\"!D\"===t.substr(a+1,2)){var m=c(t,a);this.docTypeEntities=m.entities,a=m.i}else if(\"![\"===t.substr(a+1,2)){var b=O(t,\"]]>\",a,\"CDATA is not closed.\")-2,w=t.substring(a+9,b);if(o=this.saveTextToParentTag(o,r,i),this.options.cdataPropName)r.add(this.options.cdataPropName,[n({},this.options.textNodeName,w)]);else{var x=this.parseTextData(w,r.tagname,i,!0,!1,!0);null==x&&(x=\"\"),r.add(this.options.textNodeName,x)}a=b+2}else{var j=A(t,a,this.options.removeNSPrefix),P=j.tagName,S=j.tagExp,E=j.attrExpPresent,N=j.closeIndex;this.options.transformTagName&&(P=this.options.transformTagName(P)),r&&o&&\"!xml\"!==r.tagname&&(o=this.saveTextToParentTag(o,r,i,!1));var T=r;if(T&&-1!==this.options.unpairedTags.indexOf(T.tagname)&&(r=this.tagsNodeStack.pop(),i=i.substring(0,i.lastIndexOf(\".\"))),P!==e.tagname&&(i+=i?\".\"+P:P),this.isItStopNode(this.options.stopNodes,i,P)){var k=\"\";if(S.length>0&&S.lastIndexOf(\"/\")===S.length-1)a=j.closeIndex;else if(-1!==this.options.unpairedTags.indexOf(P))a=j.closeIndex;else{var C=this.readStopNodeData(t,P,N+1);if(!C)throw new Error(\"Unexpected end of \".concat(P));a=C.i,k=C.tagContent}var I=new u(P);P!==S&&E&&(I[\":@\"]=this.buildAttributesMap(S,i,P)),k&&(k=this.parseTextData(k,P,i,!0,E,!0,!0)),i=i.substr(0,i.lastIndexOf(\".\")),I.add(this.options.textNodeName,k),this.addChild(r,I,i)}else{if(S.length>0&&S.lastIndexOf(\"/\")===S.length-1){\"/\"===P[P.length-1]?(P=P.substr(0,P.length-1),i=i.substr(0,i.length-1),S=P):S=S.substr(0,S.length-1),this.options.transformTagName&&(P=this.options.transformTagName(P));var _=new u(P);P!==S&&E&&(_[\":@\"]=this.buildAttributesMap(S,i,P)),this.addChild(r,_,i),i=i.substr(0,i.lastIndexOf(\".\"))}else{var R=new u(P);this.tagsNodeStack.push(r),P!==S&&E&&(R[\":@\"]=this.buildAttributesMap(S,i,P)),this.addChild(r,R,i),r=R}o=\"\",a=N}}else o+=t[a];return e.child};function m(t,e,r){var n=this.options.updateTag(e.tagname,r,e[\":@\"]);!1===n||(\"string\"==typeof n?(e.tagname=n,t.addChild(e)):t.addChild(e))}var b=function(t){if(this.options.processEntities){for(var e in this.docTypeEntities){var r=this.docTypeEntities[e];t=t.replace(r.regx,r.val)}for(var n in this.lastEntities){var o=this.lastEntities[n];t=t.replace(o.regex,o.val)}if(this.options.htmlEntities)for(var i in this.htmlEntities){var a=this.htmlEntities[i];t=t.replace(a.regex,a.val)}t=t.replace(this.ampEntity.regex,this.ampEntity.val)}return t};function w(t,e,r,n){return t&&(void 0===n&&(n=0===Object.keys(e.child).length),void 0!==(t=this.parseTextData(t,e.tagname,r,!1,!!e[\":@\"]&&0!==Object.keys(e[\":@\"]).length,n))&&\"\"!==t&&e.add(this.options.textNodeName,t),t=\"\"),t}function x(t,e,r){var n=\"*.\"+r;for(var o in t){var i=t[o];if(n===i||e===i)return!0}return!1}function O(t,e,r,n){var o=t.indexOf(e,r);if(-1===o)throw new Error(n);return o+e.length-1}function A(t,e,r){var n=function(t,e){for(var r,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:\">\",o=\"\",i=e;i3&&void 0!==arguments[3]?arguments[3]:\">\");if(n){var o=n.data,i=n.index,a=o.search(/\\s/),s=o,u=!0;if(-1!==a&&(s=o.substr(0,a).replace(/\\s\\s*$/,\"\"),o=o.substr(a+1)),r){var c=s.indexOf(\":\");-1!==c&&(u=(s=s.substr(c+1))!==n.data.substr(c+1))}return{tagName:s,tagExp:o,closeIndex:i,attrExpPresent:u}}}function j(t,e,r){for(var n=r,o=1;r\",r,\"\".concat(e,\" is not closed\"));if(t.substring(r+2,i).trim()===e&&0==--o)return{tagContent:t.substring(n,r),i};r=i}else if(\"?\"===t[r+1])r=O(t,\"?>\",r+1,\"StopNode is not closed.\");else if(\"!--\"===t.substr(r+1,3))r=O(t,\"--\\x3e\",r+3,\"StopNode is not closed.\");else if(\"![\"===t.substr(r+1,2))r=O(t,\"]]>\",r,\"StopNode is not closed.\")-2;else{var a=A(t,r,\">\");a&&((a&&a.tagName)===e&&\"/\"!==a.tagExp[a.tagExp.length-1]&&o++,r=a.closeIndex)}}function P(t,e,r){if(e&&\"string\"==typeof t){var n=t.trim();return\"true\"===n||\"false\"!==n&&l(t,r)}return s.isExist(t)?t:\"\"}t.exports=f},586:(t,e,r)=>{function n(t,e){for(var r=0;r{function r(t,e,a){for(var s,u={},c=0;c0&&(u[e.textNodeName]=s):void 0!==s&&(u[e.textNodeName]=s),u}function n(t){for(var e=Object.keys(t),r=0;r{function e(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function r(t,e){for(var r=0;r0?this.child.push((e(r={},t.tagname,t.child),e(r,\":@\",t[\":@\"]),r)):this.child.push(e({},t.tagname,t.child))}}])&&r(n.prototype,o),Object.defineProperty(n,\"prototype\",{writable:!1}),t}();t.exports=n},163:t=>{function e(t){return!!t.constructor&&\"function\"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)}t.exports=function(t){return null!=t&&(e(t)||function(t){return\"function\"==typeof t.readFloatLE&&\"function\"==typeof t.slice&&e(t.slice(0,0))}(t)||!!t._isBuffer)}},243:(t,e,r)=>{var n,o,i,a,s;n=r(718),o=r(106).utf8,i=r(163),a=r(106).bin,(s=function t(e,r){e.constructor==String?e=r&&\"binary\"===r.encoding?a.stringToBytes(e):o.stringToBytes(e):i(e)?e=Array.prototype.slice.call(e,0):Array.isArray(e)||e.constructor===Uint8Array||(e=e.toString());for(var s=n.bytesToWords(e),u=8*e.length,c=1732584193,l=-271733879,f=-1732584194,h=271733878,p=0;p>>24)|4278255360&(s[p]<<24|s[p]>>>8);s[u>>>5]|=128<>>9<<4)]=u;var d=t._ff,g=t._gg,v=t._hh,y=t._ii;for(p=0;p>>0,l=l+b>>>0,f=f+w>>>0,h=h+x>>>0}return n.endian([c,l,f,h])})._ff=function(t,e,r,n,o,i,a){var s=t+(e&r|~e&n)+(o>>>0)+a;return(s<>>32-i)+e},s._gg=function(t,e,r,n,o,i,a){var s=t+(e&n|r&~n)+(o>>>0)+a;return(s<>>32-i)+e},s._hh=function(t,e,r,n,o,i,a){var s=t+(e^r^n)+(o>>>0)+a;return(s<>>32-i)+e},s._ii=function(t,e,r,n,o,i,a){var s=t+(r^(e|~n))+(o>>>0)+a;return(s<>>32-i)+e},s._blocksize=16,s._digestsize=16,t.exports=function(t,e){if(null==t)throw new Error(\"Illegal argument \"+t);var r=n.wordsToBytes(s(t,e));return e&&e.asBytes?r:e&&e.asString?a.bytesToString(r):n.bytesToHex(r)}},637:(t,e,r)=>{var n=r(584);t.exports=function(t){return t?(\"{}\"===t.substr(0,2)&&(t=\"\\\\{\\\\}\"+t.substr(2)),v(function(t){return t.split(\"\\\\\\\\\").join(o).split(\"\\\\{\").join(i).split(\"\\\\}\").join(a).split(\"\\\\,\").join(s).split(\"\\\\.\").join(u)}(t),!0).map(l)):[]};var o=\"\\0SLASH\"+Math.random()+\"\\0\",i=\"\\0OPEN\"+Math.random()+\"\\0\",a=\"\\0CLOSE\"+Math.random()+\"\\0\",s=\"\\0COMMA\"+Math.random()+\"\\0\",u=\"\\0PERIOD\"+Math.random()+\"\\0\";function c(t){return parseInt(t,10)==t?parseInt(t,10):t.charCodeAt(0)}function l(t){return t.split(o).join(\"\\\\\").split(i).join(\"{\").split(a).join(\"}\").split(s).join(\",\").split(u).join(\".\")}function f(t){if(!t)return[\"\"];var e=[],r=n(\"{\",\"}\",t);if(!r)return t.split(\",\");var o=r.pre,i=r.body,a=r.post,s=o.split(\",\");s[s.length-1]+=\"{\"+i+\"}\";var u=f(a);return a.length&&(s[s.length-1]+=u.shift(),s.push.apply(s,u)),e.push.apply(e,s),e}function h(t){return\"{\"+t+\"}\"}function p(t){return/^-?0\\d/.test(t)}function d(t,e){return t<=e}function g(t,e){return t>=e}function v(t,e){var r=[],o=n(\"{\",\"}\",t);if(!o)return[t];var i=o.pre,s=o.post.length?v(o.post,!1):[\"\"];if(/\\$$/.test(o.pre))for(var u=0;u=0;if(!x&&!O)return o.post.match(/,.*\\}/)?v(t=o.pre+\"{\"+o.body+a+o.post):[t];if(x)y=o.body.split(/\\.\\./);else if(1===(y=f(o.body)).length&&1===(y=v(y[0],!1).map(h)).length)return s.map((function(t){return o.pre+y[0]+t}));if(x){var A=c(y[0]),j=c(y[1]),P=Math.max(y[0].length,y[1].length),S=3==y.length?Math.abs(c(y[2])):1,E=d;j0){var I=new Array(C+1).join(\"0\");k=T<0?\"-\"+I+k.slice(1):I+k}}m.push(k)}}else{m=[];for(var _=0;_{function e(t){return e=\"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},e(t)}function r(t){var e=\"function\"==typeof Map?new Map:void 0;return r=function(t){if(null===t||(r=t,-1===Function.toString.call(r).indexOf(\"[native code]\")))return t;var r;if(\"function\"!=typeof t)throw new TypeError(\"Super expression must either be null or a function\");if(void 0!==e){if(e.has(t))return e.get(t);e.set(t,a)}function a(){return n(t,arguments,i(this).constructor)}return a.prototype=Object.create(t.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),o(a,t)},r(t)}function n(t,e,r){return n=function(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(t){return!1}}()?Reflect.construct:function(t,e,r){var n=[null];n.push.apply(n,e);var i=new(Function.bind.apply(t,n));return r&&o(i,r.prototype),i},n.apply(null,arguments)}function o(t,e){return o=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},o(t,e)}function i(t){return i=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},i(t)}var a=\"+\",s=function(t){function r(t){var n;return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,r),(n=function(t,r){return!r||\"object\"!==e(r)&&\"function\"!=typeof r?function(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}(t):r}(this,i(r).call(this,t))).name=\"ObjectPrototypeMutationError\",n}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&o(t,e)}(r,t),r}(r(Error));function u(t,r){for(var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},o=r.split(\".\"),i=o.length,s=function(e){var r=o[e];if(!t)return{v:void 0};if(r===a){if(Array.isArray(t))return{v:t.map((function(r,i){var a=o.slice(e+1);return a.length>0?u(r,a.join(\".\"),n):n(t,i,o,e)}))};var i=o.slice(0,e).join(\".\");throw new Error(\"Object at wildcard (\".concat(i,\") is not an array\"))}t=n(t,r,o,e)},c=0;c2&&void 0!==arguments[2]?arguments[2]:{};if(\"object\"!=e(t)||null===t)return!1;if(void 0===r)return!1;if(\"number\"==typeof r)return r in t;try{var o=!1;return u(t,r,(function(t,e,r,i){if(!c(r,i))return t&&t[e];o=n.own?t.hasOwnProperty(e):e in t})),o}catch(t){return!1}},hasOwn:function(t,e,r){return this.has(t,e,r||{own:!0})},isIn:function(t,r,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};if(\"object\"!=e(t)||null===t)return!1;if(void 0===r)return!1;try{var i=!1,a=!1;return u(t,r,(function(t,r,o,s){return i=i||t===n||!!t&&t[r]===n,a=c(o,s)&&\"object\"===e(t)&&r in t,t&&t[r]})),o.validPath?i&&a:i}catch(t){return!1}},ObjectPrototypeMutationError:s}},441:(t,e,r)=>{function n(t){return n=\"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},n(t)}var o=r(930),i=function(t){return\"string\"==typeof t};function a(t,e){for(var r=[],n=0;n=-1&&!e;r--){var n=r>=0?arguments[r]:process.cwd();if(!i(n))throw new TypeError(\"Arguments to path.resolve must be strings\");n&&(t=n+\"/\"+t,e=\"/\"===n.charAt(0))}return(e?\"/\":\"\")+(t=a(t.split(\"/\"),!e).join(\"/\"))||\".\"},u.normalize=function(t){var e=u.isAbsolute(t),r=\"/\"===t.substr(-1);return(t=a(t.split(\"/\"),!e).join(\"/\"))||e||(t=\".\"),t&&r&&(t+=\"/\"),(e?\"/\":\"\")+t},u.isAbsolute=function(t){return\"/\"===t.charAt(0)},u.join=function(){for(var t=\"\",e=0;e=0&&\"\"===t[r];r--);return e>r?[]:t.slice(e,r+1)}t=u.resolve(t).substr(1),e=u.resolve(e).substr(1);for(var n=r(t.split(\"/\")),o=r(e.split(\"/\")),i=Math.min(n.length,o.length),a=i,s=0;s{var r=Object.prototype.hasOwnProperty;function n(t){try{return decodeURIComponent(t.replace(/\\+/g,\" \"))}catch(t){return null}}function o(t){try{return encodeURIComponent(t)}catch(t){return null}}e.stringify=function(t,e){e=e||\"\";var n,i,a=[];for(i in\"string\"!=typeof e&&(e=\"?\"),t)if(r.call(t,i)){if((n=t[i])||null!=n&&!isNaN(n)||(n=\"\"),i=o(i),n=o(n),null===i||null===n)continue;a.push(i+\"=\"+n)}return a.length?e+a.join(\"&\"):\"\"},e.parse=function(t){for(var e,r=/([^=?#&]+)=?([^&]*)/g,o={};e=r.exec(t);){var i=n(e[1]),a=n(e[2]);null===i||null===a||i in o||(o[i]=a)}return o}},620:t=>{t.exports=function(t,e){if(e=e.split(\":\")[0],!(t=+t))return!1;switch(e){case\"http\":case\"ws\":return 80!==t;case\"https\":case\"wss\":return 443!==t;case\"ftp\":return 21!==t;case\"gopher\":return 70!==t;case\"file\":return!1}return 0!==t}},512:t=>{var e=/^[-+]?0x[a-fA-F0-9]+$/,r=/^([\\-\\+])?(0*)(\\.[0-9]+([eE]\\-?[0-9]+)?|[0-9]+(\\.[0-9]+([eE]\\-?[0-9]+)?)?)$/;!Number.parseInt&&window.parseInt&&(Number.parseInt=window.parseInt),!Number.parseFloat&&window.parseFloat&&(Number.parseFloat=window.parseFloat);var n={hex:!0,leadingZeros:!0,decimalPoint:\".\",eNotation:!0};t.exports=function(t){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(o=Object.assign({},n,o),!t||\"string\"!=typeof t)return t;var i=t.trim();if(void 0!==o.skipLike&&o.skipLike.test(i))return t;if(o.hex&&e.test(i))return Number.parseInt(i,16);var a=r.exec(i);if(a){var s=a[1],u=a[2],c=function(t){return t&&-1!==t.indexOf(\".\")?(\".\"===(t=t.replace(/0+$/,\"\"))?t=\"0\":\".\"===t[0]?t=\"0\"+t:\".\"===t[t.length-1]&&(t=t.substr(0,t.length-1)),t):t}(a[3]),l=a[4]||a[6];if(!o.leadingZeros&&u.length>0&&s&&\".\"!==i[2])return t;if(!o.leadingZeros&&u.length>0&&!s&&\".\"!==i[1])return t;var f=Number(i),h=\"\"+f;return-1!==h.search(/[eE]/)||l?o.eNotation?f:t:-1!==i.indexOf(\".\")?\"0\"===h&&\"\"===c||h===c||s&&h===\"-\"+c?f:t:u?c===h||s+c===h?f:t:i===h||i===s+h?f:t}return t}},95:(t,e,r)=>{function n(t){return n=\"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},n(t)}var o=r(620),i=r(361),a=/^[\\x00-\\x20\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\ufeff]+/,s=/[\\n\\r\\t]/g,u=/^[A-Za-z][A-Za-z0-9+-.]*:\\/\\//,c=/:\\d+$/,l=/^([a-z][a-z0-9.+-]*:)?(\\/\\/)?([\\\\/]+)?([\\S\\s]*)/i,f=/^[a-zA-Z]:/;function h(t){return(t||\"\").toString().replace(a,\"\")}var p=[[\"#\",\"hash\"],[\"?\",\"query\"],function(t,e){return v(e.protocol)?t.replace(/\\\\/g,\"/\"):t},[\"/\",\"pathname\"],[\"@\",\"auth\",1],[NaN,\"host\",void 0,1,1],[/:(\\d*)$/,\"port\",void 0,1],[NaN,\"hostname\",void 0,1,1]],d={hash:1,query:1};function g(t){var e,r=(\"undefined\"!=typeof window?window:\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:{}).location||{},o={},i=n(t=t||r);if(\"blob:\"===t.protocol)o=new m(unescape(t.pathname),{});else if(\"string\"===i)for(e in o=new m(t,{}),d)delete o[e];else if(\"object\"===i){for(e in t)e in d||(o[e]=t[e]);void 0===o.slashes&&(o.slashes=u.test(t.href))}return o}function v(t){return\"file:\"===t||\"ftp:\"===t||\"http:\"===t||\"https:\"===t||\"ws:\"===t||\"wss:\"===t}function y(t,e){t=(t=h(t)).replace(s,\"\"),e=e||{};var r,n=l.exec(t),o=n[1]?n[1].toLowerCase():\"\",i=!!n[2],a=!!n[3],u=0;return i?a?(r=n[2]+n[3]+n[4],u=n[2].length+n[3].length):(r=n[2]+n[4],u=n[2].length):a?(r=n[3]+n[4],u=n[3].length):r=n[4],\"file:\"===o?u>=2&&(r=r.slice(2)):v(o)?r=n[4]:o?i&&(r=r.slice(2)):u>=2&&v(e.protocol)&&(r=n[4]),{protocol:o,slashes:i||v(o),slashesCount:u,rest:r}}function m(t,e,r){if(t=(t=h(t)).replace(s,\"\"),!(this instanceof m))return new m(t,e,r);var a,u,c,l,d,b,w=p.slice(),x=n(e),O=this,A=0;for(\"object\"!==x&&\"string\"!==x&&(r=e,e=null),r&&\"function\"!=typeof r&&(r=i.parse),a=!(u=y(t||\"\",e=g(e))).protocol&&!u.slashes,O.slashes=u.slashes||a&&e.slashes,O.protocol=u.protocol||e.protocol||\"\",t=u.rest,(\"file:\"===u.protocol&&(2!==u.slashesCount||f.test(t))||!u.slashes&&(u.protocol||u.slashesCount<2||!v(O.protocol)))&&(w[3]=[/(.*)/,\"pathname\"]);A{},227:()=>{},347:()=>{},724:()=>{}},e={};function r(n){var o=e[n];if(void 0!==o)return o.exports;var i=e[n]={id:n,loaded:!1,exports:{}};return t[n].call(i.exports,i,i.exports,r),i.loaded=!0,i.exports}r.amdO={},r.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return r.d(e,{a:e}),e},r.d=(t,e)=>{for(var n in e)r.o(e,n)&&!r.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},r.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r.nmd=t=>(t.paths=[],t.children||(t.children=[]),t);var n={};(()=>{r.d(n,{Gr:()=>I,jK:()=>_,cf:()=>M,HM:()=>U,eI:()=>Pr,lD:()=>G,yY:()=>Ee,sw:()=>Pe,np:()=>ve,_M:()=>Ne});var t=r(95),e=r.n(t);function o(t){if(!i(t))throw new Error(\"Parameter was not an error\")}function i(t){return\"[object Error]\"===(e=t,Object.prototype.toString.call(e))||t instanceof Error;var e}function a(t){return a=\"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},a(t)}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 u(t,e){for(var r=0;r1){var r=t.shift();t[0]=r+t[0]}t[0].match(/^file:\\/\\/\\//)?t[0]=t[0].replace(/^([^/:]+):\\/*/,\"$1:///\"):t[0]=t[0].replace(/^([^/:]+):\\/*/,\"$1://\");for(var n=0;n0&&(o=o.replace(/^[\\/]+/,\"\")),o=n0?\"?\":\"\")+a.join(\"&\")}(\"object\"===v(arguments[0])?arguments[0]:[].slice.call(arguments))}(e.reduce((function(t,e,r){return(0===r||\"/\"!==e||\"/\"===e&&\"/\"!==t[t.length-1])&&t.push(e),t}),[]))}var P=r(243),S=r.n(P),E=\"abcdef0123456789\";function N(t,e){var r=t.url.replace(\"//\",\"\"),n=-1==r.indexOf(\"/\")?\"/\":r.slice(r.indexOf(\"/\")),o=t.method?t.method.toUpperCase():\"GET\",i=!!/(^|,)\\s*auth\\s*($|,)/.test(e.qop)&&\"auth\",a=\"00000000\".concat(e.nc).slice(-8),s=function(t,e,r,n,o,i,a){var s=a||S()(\"\".concat(e,\":\").concat(r,\":\").concat(n));return t&&\"md5-sess\"===t.toLowerCase()?S()(\"\".concat(s,\":\").concat(o,\":\").concat(i)):s}(e.algorithm,e.username,e.realm,e.password,e.nonce,e.cnonce,e.ha1),u=S()(\"\".concat(o,\":\").concat(n)),c=i?S()(\"\".concat(s,\":\").concat(e.nonce,\":\").concat(a,\":\").concat(e.cnonce,\":\").concat(i,\":\").concat(u)):S()(\"\".concat(s,\":\").concat(e.nonce,\":\").concat(u)),l={username:e.username,realm:e.realm,nonce:e.nonce,uri:n,qop:i,response:c,nc:a,cnonce:e.cnonce,algorithm:e.algorithm,opaque:e.opaque},f=[];for(var h in l)l[h]&&(\"qop\"===h||\"nc\"===h||\"algorithm\"===h?f.push(\"\".concat(h,\"=\").concat(l[h])):f.push(\"\".concat(h,'=\"').concat(l[h],'\"')));return\"Digest \".concat(f.join(\", \"))}var T=r(146),k=r.n(T);function C(t){return k().decode(t)}var I,_,R=\"undefined\"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:\"undefined\"!=typeof window?window:globalThis,L=R.fetch.bind(R),M=(R.Headers,R.Request),U=R.Response;function D(){for(var t=arguments.length,e=new Array(t),r=0;r0;)o=[e.shift().apply(this,o)];return o[0]}}function F(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r1&&void 0!==arguments[1]&&arguments[1];if(!t||t.__type__!==B)throw new Error(\"Failed taking control of target HotPatcher instance: Invalid type or object\");return Object.keys(t.configuration.registry).forEach((function(n){e.configuration.registry.hasOwnProperty(n)?r&&(e.configuration.registry[n]=Object.assign({},t.configuration.registry[n])):e.configuration.registry[n]=Object.assign({},t.configuration.registry[n])})),t._configuration=this.configuration,this}},{key:\"execute\",value:function(t){for(var e=this.get(t)||W,r=arguments.length,n=new Array(r>1?r-1:0),o=1;o2&&void 0!==arguments[2]?arguments[2]:{}).chain,n=void 0!==r&&r;if(this.configuration.registry[t]&&this.configuration.registry[t].final)throw new Error(\"Failed patching '\".concat(t,\"': Method marked as being final\"));if(\"function\"!=typeof e)throw new Error(\"Failed patching '\".concat(t,\"': Provided method is not a function\"));if(n)this.configuration.registry[t]?this.configuration.registry[t].methods.push(e):this.configuration.registry[t]=V(e);else if(this.isPatched(t)){var o=this.configuration.registry[t].original;this.configuration.registry[t]=Object.assign(V(e),{original:o})}else this.configuration.registry[t]=V(e);return this}},{key:\"patchInline\",value:function(t,e){this.isPatched(t)||this.patch(t,e);for(var r=arguments.length,n=new Array(r>2?r-2:0),o=2;o1?r-1:0),o=1;ot.length)&&(e=t.length);for(var r=0,n=new Array(e);r0;){var i=o.shift();n=n?J(n,i):Y(i)}return n}function J(t,e){var r=Y(t);return Object.keys(e).forEach((function(t){r.hasOwnProperty(t)?Array.isArray(e[t])?r[t]=Array.isArray(r[t])?[].concat(H(r[t]),H(e[t])):H(e[t]):\"object\"===Z(e[t])&&e[t]?r[t]=\"object\"===Z(r[t])&&r[t]?J(r[t],e[t]):Y(e[t]):r[t]=e[t]:r[t]=e[t]})),r}function Q(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var i,a=!0,s=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return a=t.done,t},e:function(t){s=!0,i=t},f:function(){try{a||null==r.return||r.return()}finally{if(s)throw i}}}}(t.keys());try{for(n.s();!(e=n.n()).done;){var o=e.value;r[o]=t.get(o)}}catch(t){n.e(t)}finally{n.f()}return r}function et(){for(var t=arguments.length,e=new Array(t),r=0;rt.length)&&(e=t.length);for(var r=0,n=new Array(e);rt.length)&&(e=t.length);for(var r=0,n=new Array(e);rh?o.push(yt(h)+\"-\"+yt(p)):p===h&&o.push(yt(p)),h=\"\",a++):t.startsWith(\"-]\",a+1)?(o.push(yt(p+\"-\")),a+=2):t.startsWith(\"-\",a+1)?(h=p,a+=2):(o.push(yt(p)),a++)}else c=!0,a++}else l=!0,a++}if(f=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var i,a=!0,s=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return a=t.done,t},e:function(t){s=!0,i=t},f:function(){try{a||null==r.return||r.return()}finally{if(s)throw i}}}}function Ot(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function At(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function jt(t,e){for(var r=0;rt.length)&&(e=t.length);for(var r=0,n=new Array(e);r2&&void 0!==arguments[2]?arguments[2]:{};return le(e),!(!r.nocomment&&\"#\"===e.charAt(0))&&new pe(e,r).match(t)};const _t=It;var Rt=/^\\*+([^+@!?\\*\\[\\(]*)$/,Lt=function(t){return function(e){return!e.startsWith(\".\")&&e.endsWith(t)}},Mt=function(t){return function(e){return e.endsWith(t)}},Ut=function(t){return t=t.toLowerCase(),function(e){return!e.startsWith(\".\")&&e.toLowerCase().endsWith(t)}},Dt=function(t){return t=t.toLowerCase(),function(e){return e.toLowerCase().endsWith(t)}},Ft=/^\\*+\\.\\*+$/,$t=function(t){return!t.startsWith(\".\")&&t.includes(\".\")},Bt=function(t){return\".\"!==t&&\"..\"!==t&&t.includes(\".\")},Wt=/^\\.\\*+$/,Vt=function(t){return\".\"!==t&&\"..\"!==t&&t.startsWith(\".\")},zt=/^\\*+$/,qt=function(t){return 0!==t.length&&!t.startsWith(\".\")},Gt=function(t){return 0!==t.length&&\".\"!==t&&\"..\"!==t},Ht=/^\\?+([^+@!?\\*\\[\\(]*)?$/,Xt=function(t){var e=Tt(t,2),r=e[0],n=e[1],o=void 0===n?\"\":n,i=Jt([r]);return o?(o=o.toLowerCase(),function(t){return i(t)&&t.toLowerCase().endsWith(o)}):i},Zt=function(t){var e=Tt(t,2),r=e[0],n=e[1],o=void 0===n?\"\":n,i=Qt([r]);return o?(o=o.toLowerCase(),function(t){return i(t)&&t.toLowerCase().endsWith(o)}):i},Yt=function(t){var e=Tt(t,2),r=e[0],n=e[1],o=void 0===n?\"\":n,i=Qt([r]);return o?function(t){return i(t)&&t.endsWith(o)}:i},Kt=function(t){var e=Tt(t,2),r=e[0],n=e[1],o=void 0===n?\"\":n,i=Jt([r]);return o?function(t){return i(t)&&t.endsWith(o)}:i},Jt=function(t){var e=Tt(t,1)[0].length;return function(t){return t.length===e&&!t.startsWith(\".\")}},Qt=function(t){var e=Tt(t,1)[0].length;return function(t){return t.length===e&&\".\"!==t&&\"..\"!==t}},te=\"object\"===(\"undefined\"==typeof process?\"undefined\":Nt(process))&&process?\"object\"===Nt(process.env)&&process.env&&process.env.__MINIMATCH_TESTING_PLATFORM__||process.platform:\"posix\";It.sep=\"win32\"===te?\"\\\\\":\"/\";var ee=Symbol(\"globstar **\");It.GLOBSTAR=ee;var re={\"!\":{open:\"(?:(?!(?:\",close:\"))[^/]*?)\"},\"?\":{open:\"(?:\",close:\")?\"},\"+\":{open:\"(?:\",close:\")+\"},\"*\":{open:\"(?:\",close:\")*\"},\"@\":{open:\"(?:\",close:\")\"}},ne=\"[^/]\",oe=ne+\"*?\",ie=function(t){return t.split(\"\").reduce((function(t,e){return t[e]=!0,t}),{})},ae=ie(\"().*{}+?[]^$\\\\!\"),se=ie(\"[.(\");It.filter=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return function(r){return It(r,t,e)}};var ue=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.assign({},t,e)};It.defaults=function(t){if(!t||\"object\"!==Nt(t)||!Object.keys(t).length)return It;var e=It;return Object.assign((function(r,n){return e(r,n,ue(t,arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}))}),{Minimatch:function(r){!function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,\"prototype\",{writable:!1}),e&&St(t,e)}(a,r);var n,o,i=(n=a,o=function(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=Et(n);if(o){var r=Et(this).constructor;t=Reflect.construct(e,arguments,r)}else t=e.apply(this,arguments);return function(t,e){if(e&&(\"object\"===Nt(e)||\"function\"==typeof e))return e;if(void 0!==e)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}(t)}(this,t)});function a(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return At(this,a),i.call(this,e,ue(t,r))}return Pt(a,null,[{key:\"defaults\",value:function(r){return e.defaults(ue(t,r)).Minimatch}}]),a}(e.Minimatch),unescape:function(r){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.unescape(r,ue(t,n))},escape:function(r){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.escape(r,ue(t,n))},filter:function(r){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.filter(r,ue(t,n))},defaults:function(r){return e.defaults(ue(t,r))},makeRe:function(r){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.makeRe(r,ue(t,n))},braceExpand:function(r){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.braceExpand(r,ue(t,n))},match:function(r,n){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.match(r,n,ue(t,o))},sep:e.sep,GLOBSTAR:ee})};var ce=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return le(t),e.nobrace||!/\\{(?:(?!\\{).)*\\}/.test(t)?[t]:pt(t)};It.braceExpand=ce;var le=function(t){if(\"string\"!=typeof t)throw new TypeError(\"invalid pattern\");if(t.length>65536)throw new TypeError(\"pattern is too long\")};It.makeRe=function(t){return new pe(t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).makeRe()},It.match=function(t,e){var r=new pe(e,arguments.length>2&&void 0!==arguments[2]?arguments[2]:{});return t=t.filter((function(t){return r.match(t)})),r.options.nonull&&!t.length&&t.push(e),t};var fe=/[?*]|[+@!]\\(.*?\\)|\\[|\\]/,he=function(t){return t.replace(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g,\"\\\\$&\")},pe=function(){function t(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};At(this,t),Ot(this,\"options\",void 0),Ot(this,\"set\",void 0),Ot(this,\"pattern\",void 0),Ot(this,\"windowsPathsNoEscape\",void 0),Ot(this,\"nonegate\",void 0),Ot(this,\"negate\",void 0),Ot(this,\"comment\",void 0),Ot(this,\"empty\",void 0),Ot(this,\"preserveMultipleSlashes\",void 0),Ot(this,\"partial\",void 0),Ot(this,\"globSet\",void 0),Ot(this,\"globParts\",void 0),Ot(this,\"nocase\",void 0),Ot(this,\"isWindows\",void 0),Ot(this,\"platform\",void 0),Ot(this,\"windowsNoMagicRoot\",void 0),Ot(this,\"regexp\",void 0),le(e),r=r||{},this.options=r,this.pattern=e,this.platform=r.platform||te,this.isWindows=\"win32\"===this.platform,this.windowsPathsNoEscape=!!r.windowsPathsNoEscape||!1===r.allowWindowsEscape,this.windowsPathsNoEscape&&(this.pattern=this.pattern.replace(/\\\\/g,\"/\")),this.preserveMultipleSlashes=!!r.preserveMultipleSlashes,this.regexp=null,this.negate=!1,this.nonegate=!!r.nonegate,this.comment=!1,this.empty=!1,this.partial=!!r.partial,this.nocase=!!this.options.nocase,this.windowsNoMagicRoot=void 0!==r.windowsNoMagicRoot?r.windowsNoMagicRoot:!(!this.isWindows||!this.nocase),this.globSet=[],this.globParts=[],this.set=[],this.make()}return Pt(t,[{key:\"hasMagic\",value:function(){if(this.options.magicalBraces&&this.set.length>1)return!0;var t,e=xt(this.set);try{for(e.s();!(t=e.n()).done;){var r,n=xt(t.value);try{for(n.s();!(r=n.n()).done;)if(\"string\"!=typeof r.value)return!0}catch(t){n.e(t)}finally{n.f()}}}catch(t){e.e(t)}finally{e.f()}return!1}},{key:\"debug\",value:function(){}},{key:\"make\",value:function(){var t=this,e=this.pattern,r=this.options;if(r.nocomment||\"#\"!==e.charAt(0))if(e){this.parseNegate(),this.globSet=wt(new Set(this.braceExpand())),r.debug&&(this.debug=function(){var t;return(t=console).error.apply(t,arguments)}),this.debug(this.pattern,this.globSet);var n=this.globSet.map((function(e){return t.slashSplit(e)}));this.globParts=this.preprocess(n),this.debug(this.pattern,this.globParts);var o=this.globParts.map((function(e,r,n){if(t.isWindows&&t.windowsNoMagicRoot){var o=!(\"\"!==e[0]||\"\"!==e[1]||\"?\"!==e[2]&&fe.test(e[2])||fe.test(e[3])),i=/^[a-z]:/i.test(e[0]);if(o)return[].concat(wt(e.slice(0,4)),wt(e.slice(4).map((function(e){return t.parse(e)}))));if(i)return[e[0]].concat(wt(e.slice(1).map((function(e){return t.parse(e)}))))}return e.map((function(e){return t.parse(e)}))}));if(this.debug(this.pattern,o),this.set=o.filter((function(t){return-1===t.indexOf(!1)})),this.isWindows)for(var i=0;i=2?(t=this.firstPhasePreProcess(t),t=this.secondPhasePreProcess(t)):t=o>=1?this.levelOneOptimize(t):this.adjascentGlobstarOptimize(t),t}},{key:\"adjascentGlobstarOptimize\",value:function(t){return t.map((function(t){for(var e=-1;-1!==(e=t.indexOf(\"**\",e+1));){for(var r=e;\"**\"===t[r+1];)r++;r!==e&&t.splice(e,r-e)}return t}))}},{key:\"levelOneOptimize\",value:function(t){return t.map((function(t){return 0===(t=t.reduce((function(t,e){var r=t[t.length-1];return\"**\"===e&&\"**\"===r?t:\"..\"===e&&r&&\"..\"!==r&&\".\"!==r&&\"**\"!==r?(t.pop(),t):(t.push(e),t)}),[])).length?[\"\"]:t}))}},{key:\"levelTwoFileOptimize\",value:function(t){Array.isArray(t)||(t=this.slashSplit(t));var e=!1;do{if(e=!1,!this.preserveMultipleSlashes){for(var r=1;ri&&o.splice(i+1,a-i);var s=o[i+1],u=o[i+2],c=o[i+3];if(\"..\"===s&&u&&\".\"!==u&&\"..\"!==u&&c&&\".\"!==c&&\"..\"!==c){e=!0,o.splice(i,1);var l=o.slice(0);l[i]=\"**\",t.push(l),i--}}if(!this.preserveMultipleSlashes){for(var f=1;f2&&void 0!==arguments[2]&&arguments[2],n=0,o=0,i=[],a=\"\";n2&&void 0!==arguments[2]&&arguments[2],n=this.options;if(this.isWindows){var o=\"\"===t[0]&&\"\"===t[1]&&\"?\"===t[2]&&\"string\"==typeof t[3]&&/^[a-z]:$/i.test(t[3]),i=\"\"===e[0]&&\"\"===e[1]&&\"?\"===e[2]&&\"string\"==typeof e[3]&&/^[a-z]:$/i.test(e[3]);if(o&&i){var a=t[3],s=e[3];a.toLowerCase()===s.toLowerCase()&&(t[3]=s)}else if(i&&\"string\"==typeof t[0]){var u=e[3],c=t[0];u.toLowerCase()===c.toLowerCase()&&(e[3]=c,e=e.slice(3))}else if(o&&\"string\"==typeof e[0]){var l=t[3];l.toLowerCase()===e[0].toLowerCase()&&(e[0]=l,t=t.slice(3))}}var f=this.options.optimizationLevel;(void 0===f?1:f)>=2&&(t=this.levelTwoFileOptimize(t)),this.debug(\"matchOne\",this,{file:t,pattern:e}),this.debug(\"matchOne\",t.length,e.length);for(var h=0,p=0,d=t.length,g=e.length;h>> no match, partial?\",t,m,e,b),m!==d))}var x=void 0;if(\"string\"==typeof v?(x=y===v,this.debug(\"string match\",v,y,x)):(x=v.test(y),this.debug(\"pattern match\",v,y,x)),!x)return!1}if(h===d&&p===g)return!0;if(h===d)return r;if(p===g)return h===d-1&&\"\"===t[h];throw new Error(\"wtf?\")}},{key:\"braceExpand\",value:function(){return ce(this.pattern,this.options)}},{key:\"parse\",value:function(t){var e=this;le(t);var r,n=this.options;if(\"**\"===t)return ee;if(\"\"===t)return\"\";var o=null;(r=t.match(zt))?o=n.dot?Gt:qt:(r=t.match(Rt))?o=(n.nocase?n.dot?Dt:Ut:n.dot?Mt:Lt)(r[1]):(r=t.match(Ht))?o=(n.nocase?n.dot?Zt:Xt:n.dot?Yt:Kt)(r):(r=t.match(Ft))?o=n.dot?Bt:$t:(r=t.match(Wt))&&(o=Vt);for(var i,a,s=\"\",u=!1,c=!1,l=[],f=[],h=!1,p=!1,d=\".\"===t.charAt(0),g=n.dot||d,v=function(t){return\".\"===t.charAt(0)?\"\":n.dot?\"(?!(?:^|\\\\/)\\\\.{1,2}(?:$|\\\\/))\":\"(?!\\\\.)\"},y=function(){if(h){switch(h){case\"*\":s+=oe,u=!0;break;case\"?\":s+=ne,u=!0;break;default:s+=\"\\\\\"+h}e.debug(\"clearStateChar %j %j\",h,s),h=!1}},m=0;m-1;k--){for(var C=f[k],I=s.slice(0,C.reStart),_=s.slice(C.reStart,C.reEnd-8),R=s.slice(C.reEnd),L=s.slice(C.reEnd-8,C.reEnd)+R,M=I.split(\")\").length,U=I.split(\"(\").length-M,D=R,F=0;F1&&void 0!==arguments[1]?arguments[1]:this.partial;if(this.debug(\"match\",t,this.pattern),this.comment)return!1;if(this.empty)return\"\"===t;if(\"/\"===t&&e)return!0;var r=this.options;this.isWindows&&(t=t.split(\"\\\\\").join(\"/\"));var n=this.slashSplit(t);this.debug(this.pattern,\"split\",n);var o=this.set;this.debug(this.pattern,\"set\",o);var i=n[n.length-1];if(!i)for(var a=n.length-2;!i&&a>=0;a--)i=n[a];for(var s=0;s1&&void 0!==arguments[1]?arguments[1]:\"\",\"Invalid response: \").concat(t.status,\" \").concat(t.statusText));return e.status=t.status,e.response=t,e}function ge(t,e){var r=e.status;if(401===r&&t.digest)return e;if(r>=400)throw de(e);return e}function ve(t,e){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?{data:e,headers:t.headers?tt(t.headers):{},status:t.status,statusText:t.statusText}:e}It.Minimatch=pe,It.escape=function(t){var e=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).windowsPathsNoEscape;return void 0!==e&&e?t.replace(/[?*()[\\]]/g,\"[$&]\"):t.replace(/[?*()[\\]\\\\]/g,\"\\\\$&\")},It.unescape=function(t){var e=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).windowsPathsNoEscape;return void 0!==e&&e?t.replace(/\\[([^\\/\\\\])\\]/g,\"$1\"):t.replace(/((?!\\\\).|^)\\[([^\\/\\\\])\\]/g,\"$1$2\").replace(/\\\\([^\\/])/g,\"$1\")};var ye,me=function(t){return function(){for(var e=[],r=0;r3&&void 0!==arguments[3]?arguments[3]:{},a=ht({url:j(t.remoteURL,x(e)),method:\"COPY\",headers:{Destination:j(t.remoteURL,x(r))}},t,i);return o=function(e){ge(t,e)},(n=ft(a))&&n.then||(n=Promise.resolve(n)),o?n.then(o):n})),be=r(5),we=r(421),xe=r.n(we);function Oe(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r2&&void 0!==arguments[2]?arguments[2]:ye.Original,n=xe().get(t,e);return\"array\"===r&&!1===Array.isArray(n)?[n]:\"object\"===r&&Array.isArray(n)?n[0]:n}function Pe(t){return new Promise((function(e){e(function(t){var e=t.multistatus;if(\"\"===e)return{multistatus:{response:[]}};if(!e)throw new Error(\"Invalid response: No root multistatus found\");var r={multistatus:Array.isArray(e)?e[0]:e};return xe().set(r,\"multistatus.response\",je(r,\"multistatus.response\",ye.Array)),xe().set(r,\"multistatus.response\",xe().get(r,\"multistatus.response\").map((function(t){return function(t){var e=Object.assign({},t);return e.status?xe().set(e,\"status\",je(e,\"status\",ye.Object)):(xe().set(e,\"propstat\",je(e,\"propstat\",ye.Object)),xe().set(e,\"propstat.prop\",je(e,\"propstat.prop\",ye.Object))),e}(t)}))),r}(new be.XMLParser({removeNSPrefix:!0,numberParseOptions:{hex:!0,leadingZeros:!1}}).parse(t)))}))}function Se(t,e){var r,n,o=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=t.getlastmodified,a=void 0===i?null:i,s=t.getcontentlength,u=void 0===s?\"0\":s,c=t.resourcetype,l=void 0===c?null:c,f=t.getcontenttype,h=void 0===f?null:f,p=t.getetag,d=void 0===p?null:p,g=l&&\"object\"===Ae(l)&&void 0!==l.collection?\"directory\":\"file\",v=(r=e,(n=document.createElement(\"textarea\")).innerHTML=r,n.value),y={filename:v,basename:m().basename(v),lastmod:a,size:parseInt(u,10),type:g,etag:\"string\"==typeof d?d.replace(/\"/g,\"\"):null};return\"file\"===g&&(y.mime=h&&\"string\"==typeof h?h.split(\";\")[0]:\"\"),o&&(y.props=t),y}function Ee(t,e){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=null;try{t.multistatus.response[0].propstat&&(n=t.multistatus.response[0])}catch(t){}if(!n)throw new Error(\"Failed getting item stat: bad response\");var o,i,a=n.propstat,s=a.prop,u=(o=a.status.split(\" \",3),i=3,function(t){if(Array.isArray(t))return t}(o)||function(t,e){var r=null==t?null:\"undefined\"!=typeof Symbol&&t[Symbol.iterator]||t[\"@@iterator\"];if(null!=r){var n,o,i=[],a=!0,s=!1;try{for(r=r.call(t);!(a=(n=r.next()).done)&&(i.push(n.value),!e||i.length!==e);a=!0);}catch(t){s=!0,o=t}finally{try{a||null==r.return||r.return()}finally{if(s)throw o}}return i}}(o,i)||function(t,e){if(t){if(\"string\"==typeof t)return Oe(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return\"Object\"===r&&t.constructor&&(r=t.constructor.name),\"Map\"===r||\"Set\"===r?Array.from(t):\"Arguments\"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Oe(t,e):void 0}}(o,i)||function(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()),c=(u[0],u[1]),l=u[2],f=parseInt(c,10);if(f>=400){var h=new Error(\"Invalid response: \".concat(f,\" \").concat(l));throw h.status=f,h}return Se(s,A(e),r)}function Ne(t){switch(t.toString()){case\"-3\":return\"unlimited\";case\"-2\":case\"-1\":return\"unknown\";default:return parseInt(t,10)}}function Te(t,e,r){return r?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}!function(t){t.Array=\"array\",t.Object=\"object\",t.Original=\"original\"}(ye||(ye={}));var ke=function(t){return function(){for(var e=[],r=0;r2&&void 0!==arguments[2]?arguments[2]:{},n=r.details,o=void 0!==n&&n,i=ht({url:j(t.remoteURL,x(e)),method:\"PROPFIND\",headers:{Accept:\"text/plain,application/xml\",Depth:\"0\"}},t,r);return Te(ft(i),(function(r){return ge(t,r),Te(r.text(),(function(t){return Te(Pe(t),(function(t){var n=Ee(t,e,o);return ve(r,n,o)}))}))}))}));function Ce(t,e,r){return r?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}function Ie(t){return function(){for(var e=[],r=0;r2&&void 0!==arguments[2]?arguments[2]:{},n=function(t){if(!t||\"/\"===t)return[];var e=t,r=[];do{r.push(e),e=m().dirname(e)}while(e&&\"/\"!==e);return r}(A(e));n.sort((function(t,e){return t.length>e.length?1:e.length>t.length?-1:0}));var o=!1;return function(t,e,r){if(\"function\"==typeof t[Le]){var n,o,i,a=t[Le]();if(function t(s){try{for(;!((n=a.next()).done||r&&r());)if((s=e(n.value))&&s.then){if(!De(s))return void s.then(t,i||(i=Me.bind(null,o=new Ue,2)));s=s.v}o?Me(o,1,s):o=s}catch(t){Me(o||(o=new Ue),2,t)}}(),a.return){var s=function(t){try{n.done||a.return()}catch(t){}return t};if(o&&o.then)return o.then(s,(function(t){throw s(t)}));s()}return o}if(!(\"length\"in t))throw new TypeError(\"Object is not iterable\");for(var u=[],c=0;c2&&void 0!==arguments[2]?arguments[2]:{};if(!0===r.recursive)return We(t,e,r);var n,o=ht({url:j(t.remoteURL,(n=x(e),n.endsWith(\"/\")?n:n+\"/\")),method:\"MKCOL\"},t,r);return Ce(ft(o),(function(e){ge(t,e)}))}));var ze=r(227),qe=r.n(ze);function Ge(t){return Ge=\"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},Ge(t)}var He=function(t){return function(){for(var e=[],r=0;r2&&void 0!==arguments[2]?arguments[2]:{},n={};if(\"object\"===Ge(r.range)&&\"number\"==typeof r.range.start){var o=\"bytes=\".concat(r.range.start,\"-\");\"number\"==typeof r.range.end&&(o=\"\".concat(o).concat(r.range.end)),n.Range=o}var i,a,s=ht({url:j(t.remoteURL,x(e)),method:\"GET\",headers:n},t,r);return a=function(e){if(ge(t,e),n.Range&&206!==e.status){var o=new Error(\"Invalid response code for partial request: \".concat(e.status));throw o.status=e.status,o}return r.callback&&setTimeout((function(){r.callback(e)}),0),e.body},(i=ft(s))&&i.then||(i=Promise.resolve(i)),a?i.then(a):i})),Xe=function(){},Ze=function(t){return function(){for(var e=[],r=0;r2&&void 0!==arguments[2]?arguments[2]:{},i=ht({url:j(t.remoteURL,x(e)),method:\"DELETE\"},t,o);return n=function(e){ge(t,e)},(r=ft(i))&&r.then||(r=Promise.resolve(r)),n?r.then(n):r})),Ke=function(t){return function(){for(var e=[],r=0;r2&&void 0!==arguments[2]?arguments[2]:{};return function(n,o){try{var i=(a=ke(t,e,r),s=function(){return!0},u?s?s(a):a:(a&&a.then||(a=Promise.resolve(a)),s?a.then(s):a))}catch(t){return o(t)}var a,s,u;return i&&i.then?i.then(void 0,o):i}(0,(function(t){if(404===t.status)return!1;throw t}))}));function Je(t,e,r){return r?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}var Qe=function(t){return function(){for(var e=[],r=0;r2&&void 0!==arguments[2]?arguments[2]:{},n=ht({url:j(t.remoteURL,x(e),\"/\"),method:\"PROPFIND\",headers:{Accept:\"text/plain,application/xml\",Depth:r.deep?\"infinity\":\"1\"}},t,r);return Je(ft(n),(function(n){return ge(t,n),Je(n.text(),(function(o){if(!o)throw new Error(\"Failed parsing directory contents: Empty response\");return Je(Pe(o),(function(o){var i=O(e),a=function(t,e,r){var n=arguments.length>3&&void 0!==arguments[3]&&arguments[3],o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],i=m().join(e,\"/\"),a=t.multistatus.response.map((function(t){var e=function(t){try{return t.replace(/^https?:\\/\\/[^\\/]+/,\"\")}catch(t){throw new g(t,\"Failed normalising HREF\")}}(t.href);return Se(t.propstat.prop,\"/\"===i?decodeURIComponent(A(e)):decodeURIComponent(A(m().relative(i,e))),n)}));return o?a:a.filter((function(t){return t.basename&&(\"file\"===t.type||t.filename!==r.replace(/\\/$/,\"\"))}))}(o,O(t.remoteBasePath||t.remotePath),i,r.details,r.includeSelf);return r.glob&&(a=function(t,e){return t.filter((function(t){return _t(t.filename,e,{matchBase:!0})}))}(a,r.glob)),ve(n,a,r.details)}))}))}))}));function tr(t){return function(){for(var e=[],r=0;r2&&void 0!==arguments[2]?arguments[2]:{},n=ht({url:j(t.remoteURL,x(e)),method:\"GET\",headers:{Accept:\"text/plain\"},transformResponse:[ir]},t,r);return rr(ft(n),(function(e){return ge(t,e),rr(e.text(),(function(t){return ve(e,t,r.details)}))}))}));function rr(t,e,r){return r?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}var nr=tr((function(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=ht({url:j(t.remoteURL,x(e)),method:\"GET\"},t,r);return rr(ft(n),(function(e){var n;return ge(t,e),function(t,e){var r=t();return r&&r.then?r.then(e):e()}((function(){return rr(e.arrayBuffer(),(function(t){n=t}))}),(function(){return ve(e,n,r.details)}))}))})),or=tr((function(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=r.format,o=void 0===n?\"binary\":n;if(\"binary\"!==o&&\"text\"!==o)throw new g({info:{code:_.InvalidOutputFormat}},\"Invalid output format: \".concat(o));return\"text\"===o?er(t,e,r):nr(t,e,r)})),ir=function(t){return t};function ar(t){return ar=\"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},ar(t)}function sr(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function ur(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function cr(t){return new be.XMLBuilder({attributeNamePrefix:\"@_\",format:!0,ignoreAttributes:!1,suppressEmptyNode:!0}).build(lr({lockinfo:{\"@_xmlns:d\":\"DAV:\",lockscope:{exclusive:{}},locktype:{write:{}},owner:{href:t}}},\"d\"))}function lr(t,e){var r=function(t){for(var e=1;e3&&void 0!==arguments[3]?arguments[3]:{},o=ht({url:j(t.remoteURL,x(e)),method:\"UNLOCK\",headers:{\"Lock-Token\":r}},t,n);return fr(ft(o),(function(e){if(ge(t,e),204!==e.status&&200!==e.status)throw de(e)}))})),dr=hr((function(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=r.refreshToken,o=r.timeout,i={Accept:\"text/plain,application/xml\",Timeout:void 0===o?gr:o};n&&(i.If=n);var a=ht({url:j(t.remoteURL,x(e)),method:\"LOCK\",headers:i,data:cr(t.contactHref)},t,r);return fr(ft(a),(function(e){return ge(t,e),fr(e.text(),(function(t){var r,n=(r=t,new be.XMLParser({removeNSPrefix:!0,parseAttributeValue:!0,parseTagValue:!0}).parse(r)),o=xe().get(n,\"prop.lockdiscovery.activelock.locktoken.href\"),i=xe().get(n,\"prop.lockdiscovery.activelock.timeout\");if(!o)throw de(e,\"No lock token received: \");return{token:o,serverTimeout:i}}))}))})),gr=\"Infinite, Second-4100000000\";function vr(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r1&&void 0!==arguments[1]?arguments[1]:{},r=e.path||\"/\",n=ht({url:j(t.remoteURL,r),method:\"PROPFIND\",headers:{Accept:\"text/plain,application/xml\",Depth:\"0\"}},t,e);return yr(ft(n),(function(r){return ge(t,r),yr(r.text(),(function(t){return yr(Pe(t),(function(t){var n=function(t){try{var e=(o=t.multistatus.response,i=1,function(t){if(Array.isArray(t))return t}(o)||function(t,e){var r=null==t?null:\"undefined\"!=typeof Symbol&&t[Symbol.iterator]||t[\"@@iterator\"];if(null!=r){var n,o,i=[],a=!0,s=!1;try{for(r=r.call(t);!(a=(n=r.next()).done)&&(i.push(n.value),!e||i.length!==e);a=!0);}catch(t){s=!0,o=t}finally{try{a||null==r.return||r.return()}finally{if(s)throw o}}return i}}(o,i)||function(t,e){if(t){if(\"string\"==typeof t)return vr(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return\"Object\"===r&&t.constructor&&(r=t.constructor.name),\"Map\"===r||\"Set\"===r?Array.from(t):\"Arguments\"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?vr(t,e):void 0}}(o,i)||function(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}())[0].propstat.prop,r=e[\"quota-used-bytes\"],n=e[\"quota-available-bytes\"];return void 0!==r&&void 0!==n?{used:parseInt(r,10),available:Ne(n)}:null}catch(t){}var o,i;return null}(t);return ve(r,n,e.details)}))}))}))}));function br(t,e,r){return r?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}var wr=function(t){return function(){for(var e=[],r=0;r2&&void 0!==arguments[2]?arguments[2]:{},n=r.details,o=void 0!==n&&n,i=ht({url:j(t.remoteURL,x(e)),method:\"SEARCH\",headers:{Accept:\"text/plain,application/xml\",\"Content-Type\":t.headers[\"Content-Type\"]||\"application/xml; charset=utf-8\"}},t,r);return br(ft(i),(function(r){return ge(t,r),br(r.text(),(function(t){return br(Pe(t),(function(t){var n=function(t,e,r){var n={truncated:!1,results:[]};return n.truncated=t.multistatus.response.some((function(t){var r,n;return\"507\"===(null===(r=(t.status||(null===(n=t.propstat)||void 0===n?void 0:n.status)).split(\" \",3))||void 0===r?void 0:r[1])&&t.href.replace(/\\/$/,\"\").endsWith(x(e).replace(/\\/$/,\"\"))})),t.multistatus.response.forEach((function(t){if(void 0!==t.propstat){var e=t.href.split(\"/\").map(decodeURIComponent).join(\"/\");n.results.push(Se(t.propstat.prop,e,r))}})),n}(t,e,o);return ve(r,n,o)}))}))}))})),xr=function(t){return function(){for(var e=[],r=0;r3&&void 0!==arguments[3]?arguments[3]:{},a=ht({url:j(t.remoteURL,x(e)),method:\"MOVE\",headers:{Destination:j(t.remoteURL,x(r))}},t,i);return o=function(e){ge(t,e)},(n=ft(a))&&n.then||(n=Promise.resolve(n)),o?n.then(o):n})),Or=r(918),Ar=function(t){return function(){for(var e=[],r=0;r3&&void 0!==arguments[3]?arguments[3]:{},o=n.contentLength,i=void 0===o||o,a=n.overwrite,s=void 0===a||a,u={\"Content-Type\":\"application/octet-stream\"};!1===i||(u[\"Content-Length\"]=\"\".concat(\"number\"==typeof i?i:function(t){if(ot(t))return t.byteLength;if(it(t))return t.length;if(\"string\"==typeof t)return(0,Or.k)(t);throw new g({info:{code:_.DataTypeNoLength}},\"Cannot calculate data length: Invalid type\")}(r))),s||(u[\"If-None-Match\"]=\"*\");var c,l,f=ht({url:j(t.remoteURL,x(e)),method:\"PUT\",headers:u,data:r},t,n);return l=function(e){try{ge(t,e)}catch(t){var r=t;if(412!==r.status||s)throw r;return!1}return!0},(c=ft(f))&&c.then||(c=Promise.resolve(c)),l?c.then(l):c})),jr=\"https://github.com/perry-mitchell/webdav-client/blob/master/LOCK_CONTACT.md\";function Pr(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=r.authType,o=void 0===n?null:n,i=r.remoteBasePath,a=r.contactHref,s=void 0===a?jr:a,u=r.ha1,c=r.headers,l=void 0===c?{}:c,f=r.httpAgent,h=r.httpsAgent,p=r.password,d=r.token,v=r.username,y=r.withCredentials,m=o;m||(m=v||p?I.Password:I.None);var b,w,O={authType:m,remoteBasePath:i,contactHref:s,ha1:u,headers:Object.assign({},l),httpAgent:f,httpsAgent:h,password:p,remotePath:(b=t,w=new(e())(b).pathname,w.length<=0&&(w=\"/\"),A(w)),remoteURL:t,token:d,username:v,withCredentials:y};return function(t,e,r,n,o){switch(t.authType){case I.Digest:t.digest=function(t,e,r){return{username:t,password:e,ha1:r,nc:0,algorithm:\"md5\",hasDigestAuth:!1}}(e,r,o);break;case I.None:break;case I.Password:t.headers.Authorization=function(t,e){var r,n=(r=\"\".concat(t,\":\").concat(e),k().encode(r));return\"Basic \".concat(n)}(e,r);break;case I.Token:t.headers.Authorization=\"\".concat((i=n).token_type,\" \").concat(i.access_token);break;default:throw new g({info:{code:_.InvalidAuthType}},\"Invalid auth type: \".concat(t.authType))}var i}(O,v,p,d,u),{copyFile:function(t,e,r){return me(O,t,e,r)},createDirectory:function(t,e){return Ve(O,t,e)},createReadStream:function(t,e){return function(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=new(0,qe().PassThrough);return He(t,e,r).then((function(t){t.pipe(n)})).catch((function(t){n.emit(\"error\",t)})),n}(O,t,e)},createWriteStream:function(t,e,r){return function(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:Xe,o=new(0,qe().PassThrough),i={};!1===r.overwrite&&(i[\"If-None-Match\"]=\"*\");var a=ht({url:j(t.remoteURL,x(e)),method:\"PUT\",headers:i,data:o,maxRedirects:0},t,r);return ft(a).then((function(e){return ge(t,e)})).then((function(t){setTimeout((function(){n(t)}),0)})).catch((function(t){o.emit(\"error\",t)})),o}(O,t,e,r)},customRequest:function(t,e){return Ze(O,t,e)},deleteFile:function(t,e){return Ye(O,t,e)},exists:function(t,e){return Ke(O,t,e)},getDirectoryContents:function(t,e){return Qe(O,t,e)},getFileContents:function(t,e){return or(O,t,e)},getFileDownloadLink:function(t){return function(t,e){var r=j(t.remoteURL,x(e)),n=/^https:/i.test(r)?\"https\":\"http\";switch(t.authType){case I.None:break;case I.Password:var o=C(t.headers.Authorization.replace(/^Basic /i,\"\").trim());r=r.replace(/^https?:\\/\\//,\"\".concat(n,\"://\").concat(o,\"@\"));break;default:throw new g({info:{code:_.LinkUnsupportedAuthType}},\"Unsupported auth type for file link: \".concat(t.authType))}return r}(O,t)},getFileUploadLink:function(t){return function(t,e){var r=\"\".concat(j(t.remoteURL,x(e)),\"?Content-Type=application/octet-stream\"),n=/^https:/i.test(r)?\"https\":\"http\";switch(t.authType){case I.None:break;case I.Password:var o=C(t.headers.Authorization.replace(/^Basic /i,\"\").trim());r=r.replace(/^https?:\\/\\//,\"\".concat(n,\"://\").concat(o,\"@\"));break;default:throw new g({info:{code:_.LinkUnsupportedAuthType}},\"Unsupported auth type for file link: \".concat(t.authType))}return r}(O,t)},getHeaders:function(){return Object.assign({},O.headers)},getQuota:function(t){return mr(O,t)},lock:function(t,e){return dr(O,t,e)},moveFile:function(t,e,r){return xr(O,t,e,r)},putFileContents:function(t,e,r){return Ar(O,t,e,r)},search:function(t,e){return wr(O,t,e)},setHeaders:function(t){O.headers=Object.assign({},t)},stat:function(t,e){return ke(O,t,e)},unlock:function(t,e,r){return pr(O,t,e,r)}}}})();var o=n.Gr,i=n.jK,a=n.cf,s=n.HM,u=n.eI,c=n.lD,l=n.yY,f=n.sw,h=n.np,p=n._M;export{o as AuthType,i as ErrorCode,a as Request,s as Response,u as createClient,c as getPatcher,l as parseStat,f as parseXML,h as processResponsePayload,p as translateDiskSpace};","const inWebWorker = typeof WorkerGlobalScope !== \"undefined\" &&\n self instanceof WorkerGlobalScope;\nconst root = inWebWorker\n ? self\n : typeof window !== \"undefined\"\n ? window\n : globalThis;\nexport const fetch = root.fetch.bind(root);\nexport const Headers = root.Headers;\nexport const Request = root.Request;\nexport const Response = root.Response;\n","import { sequence } from \"./functions.js\";\nconst HOT_PATCHER_TYPE = \"@@HOTPATCHER\";\nconst NOOP = () => { };\nfunction createNewItem(method) {\n return {\n original: method,\n methods: [method],\n final: false\n };\n}\n/**\n * Hot patching manager class\n */\nexport class HotPatcher {\n constructor() {\n this._configuration = {\n registry: {},\n getEmptyAction: \"null\"\n };\n this.__type__ = HOT_PATCHER_TYPE;\n }\n /**\n * Configuration object reference\n * @readonly\n */\n get configuration() {\n return this._configuration;\n }\n /**\n * The action to take when a non-set method is requested\n * Possible values: null/throw\n */\n get getEmptyAction() {\n return this.configuration.getEmptyAction;\n }\n set getEmptyAction(newAction) {\n this.configuration.getEmptyAction = newAction;\n }\n /**\n * Control another hot-patcher instance\n * Force the remote instance to use patched methods from calling instance\n * @param target The target instance to control\n * @param allowTargetOverrides Allow the target to override patched methods on\n * the controller (default is false)\n * @returns Returns self\n * @throws {Error} Throws if the target is invalid\n */\n control(target, allowTargetOverrides = false) {\n if (!target || target.__type__ !== HOT_PATCHER_TYPE) {\n throw new Error(\"Failed taking control of target HotPatcher instance: Invalid type or object\");\n }\n Object.keys(target.configuration.registry).forEach(foreignKey => {\n if (this.configuration.registry.hasOwnProperty(foreignKey)) {\n if (allowTargetOverrides) {\n this.configuration.registry[foreignKey] = Object.assign({}, target.configuration.registry[foreignKey]);\n }\n }\n else {\n this.configuration.registry[foreignKey] = Object.assign({}, target.configuration.registry[foreignKey]);\n }\n });\n target._configuration = this.configuration;\n return this;\n }\n /**\n * Execute a patched method\n * @param key The method key\n * @param args Arguments to pass to the method (optional)\n * @see HotPatcher#get\n * @returns The output of the called method\n */\n execute(key, ...args) {\n const method = this.get(key) || NOOP;\n return method(...args);\n }\n /**\n * Get a method for a key\n * @param key The method key\n * @returns Returns the requested function or null if the function\n * does not exist and the host is configured to return null (and not throw)\n * @throws {Error} Throws if the configuration specifies to throw and the method\n * does not exist\n * @throws {Error} Throws if the `getEmptyAction` value is invalid\n */\n get(key) {\n const item = this.configuration.registry[key];\n if (!item) {\n switch (this.getEmptyAction) {\n case \"null\":\n return null;\n case \"throw\":\n throw new Error(`Failed handling method request: No method provided for override: ${key}`);\n default:\n throw new Error(`Failed handling request which resulted in an empty method: Invalid empty-action specified: ${this.getEmptyAction}`);\n }\n }\n return sequence(...item.methods);\n }\n /**\n * Check if a method has been patched\n * @param key The function key\n * @returns True if already patched\n */\n isPatched(key) {\n return !!this.configuration.registry[key];\n }\n /**\n * Patch a method name\n * @param key The method key to patch\n * @param method The function to set\n * @param opts Patch options\n * @returns Returns self\n */\n patch(key, method, opts = {}) {\n const { chain = false } = opts;\n if (this.configuration.registry[key] && this.configuration.registry[key].final) {\n throw new Error(`Failed patching '${key}': Method marked as being final`);\n }\n if (typeof method !== \"function\") {\n throw new Error(`Failed patching '${key}': Provided method is not a function`);\n }\n if (chain) {\n // Add new method to the chain\n if (!this.configuration.registry[key]) {\n // New key, create item\n this.configuration.registry[key] = createNewItem(method);\n }\n else {\n // Existing, push the method\n this.configuration.registry[key].methods.push(method);\n }\n }\n else {\n // Replace the original\n if (this.isPatched(key)) {\n const { original } = this.configuration.registry[key];\n this.configuration.registry[key] = Object.assign(createNewItem(method), {\n original\n });\n }\n else {\n this.configuration.registry[key] = createNewItem(method);\n }\n }\n return this;\n }\n /**\n * Patch a method inline, execute it and return the value\n * Used for patching contents of functions. This method will not apply a patched\n * function if it has already been patched, allowing for external overrides to\n * function. It also means that the function is cached so that it is not\n * instantiated every time the outer function is invoked.\n * @param key The function key to use\n * @param method The function to patch (once, only if not patched)\n * @param args Arguments to pass to the function\n * @returns The output of the patched function\n * @example\n * function mySpecialFunction(a, b) {\n * return hotPatcher.patchInline(\"func\", (a, b) => {\n * return a + b;\n * }, a, b);\n * }\n */\n patchInline(key, method, ...args) {\n if (!this.isPatched(key)) {\n this.patch(key, method);\n }\n return this.execute(key, ...args);\n }\n /**\n * Patch a method (or methods) in sequential-mode\n * See `patch()` with the option `chain: true`\n * @see patch\n * @param key The key to patch\n * @param methods The methods to patch\n * @returns Returns self\n */\n plugin(key, ...methods) {\n methods.forEach(method => {\n this.patch(key, method, { chain: true });\n });\n return this;\n }\n /**\n * Restore a patched method if it has been overridden\n * @param key The method key\n * @returns Returns self\n */\n restore(key) {\n if (!this.isPatched(key)) {\n throw new Error(`Failed restoring method: No method present for key: ${key}`);\n }\n else if (typeof this.configuration.registry[key].original !== \"function\") {\n throw new Error(`Failed restoring method: Original method not found or of invalid type for key: ${key}`);\n }\n this.configuration.registry[key].methods = [this.configuration.registry[key].original];\n return this;\n }\n /**\n * Set a method as being final\n * This sets a method as having been finally overridden. Attempts at overriding\n * again will fail with an error.\n * @param key The key to make final\n * @returns Returns self\n */\n setFinal(key) {\n if (!this.configuration.registry.hasOwnProperty(key)) {\n throw new Error(`Failed marking '${key}' as final: No method found for key`);\n }\n this.configuration.registry[key].final = true;\n return this;\n }\n}\n","export function sequence(...methods) {\n if (methods.length === 0) {\n throw new Error(\"Failed creating sequence: No functions provided\");\n }\n return function __executeSequence(...args) {\n let result = args;\n const _this = this;\n while (methods.length > 0) {\n const method = methods.shift();\n result = [method.apply(_this, result)];\n }\n return result[0];\n };\n}\n","import { HotPatcher } from \"hot-patcher\";\nlet __patcher = null;\nexport function getPatcher() {\n if (!__patcher) {\n __patcher = new HotPatcher();\n }\n return __patcher;\n}\n","export function isWeb() {\n if (typeof WEB === \"boolean\" && WEB === true) {\n return true;\n }\n return false;\n}\n","import md5 from \"md5\";\nimport { ha1Compute } from \"../tools/crypto.js\";\nconst NONCE_CHARS = \"abcdef0123456789\";\nconst NONCE_SIZE = 32;\nexport function createDigestContext(username, password, ha1) {\n return { username, password, ha1, nc: 0, algorithm: \"md5\", hasDigestAuth: false };\n}\nexport function generateDigestAuthHeader(options, digest) {\n const url = options.url.replace(\"//\", \"\");\n const uri = url.indexOf(\"/\") == -1 ? \"/\" : url.slice(url.indexOf(\"/\"));\n const method = options.method ? options.method.toUpperCase() : \"GET\";\n const qop = /(^|,)\\s*auth\\s*($|,)/.test(digest.qop) ? \"auth\" : false;\n const ncString = `00000000${digest.nc}`.slice(-8);\n const ha1 = ha1Compute(digest.algorithm, digest.username, digest.realm, digest.password, digest.nonce, digest.cnonce, digest.ha1);\n const ha2 = md5(`${method}:${uri}`);\n const digestResponse = qop\n ? md5(`${ha1}:${digest.nonce}:${ncString}:${digest.cnonce}:${qop}:${ha2}`)\n : md5(`${ha1}:${digest.nonce}:${ha2}`);\n const authValues = {\n username: digest.username,\n realm: digest.realm,\n nonce: digest.nonce,\n uri,\n qop,\n response: digestResponse,\n nc: ncString,\n cnonce: digest.cnonce,\n algorithm: digest.algorithm,\n opaque: digest.opaque\n };\n const authHeader = [];\n for (const k in authValues) {\n if (authValues[k]) {\n if (k === \"qop\" || k === \"nc\" || k === \"algorithm\") {\n authHeader.push(`${k}=${authValues[k]}`);\n }\n else {\n authHeader.push(`${k}=\"${authValues[k]}\"`);\n }\n }\n }\n return `Digest ${authHeader.join(\", \")}`;\n}\nfunction makeNonce() {\n let uid = \"\";\n for (let i = 0; i < NONCE_SIZE; ++i) {\n uid = `${uid}${NONCE_CHARS[Math.floor(Math.random() * NONCE_CHARS.length)]}`;\n }\n return uid;\n}\nexport function parseDigestAuth(response, _digest) {\n const authHeader = (response.headers && response.headers.get(\"www-authenticate\")) || \"\";\n if (authHeader.split(/\\s/)[0].toLowerCase() !== \"digest\") {\n return false;\n }\n const re = /([a-z0-9_-]+)=(?:\"([^\"]+)\"|([a-z0-9_-]+))/gi;\n for (;;) {\n const match = re.exec(authHeader);\n if (!match) {\n break;\n }\n _digest[match[1]] = match[2] || match[3];\n }\n _digest.nc += 1;\n _digest.cnonce = makeNonce();\n return true;\n}\n","import md5 from \"md5\";\nexport function ha1Compute(algorithm, user, realm, pass, nonce, cnonce, ha1) {\n const ha1Hash = ha1 || md5(`${user}:${realm}:${pass}`);\n if (algorithm && algorithm.toLowerCase() === \"md5-sess\") {\n return md5(`${ha1Hash}:${nonce}:${cnonce}`);\n }\n return ha1Hash;\n}\n","export function cloneShallow(obj) {\n return isPlainObject(obj)\n ? Object.assign({}, obj)\n : Object.setPrototypeOf(Object.assign({}, obj), Object.getPrototypeOf(obj));\n}\nfunction isPlainObject(obj) {\n if (typeof obj !== \"object\" ||\n obj === null ||\n Object.prototype.toString.call(obj) != \"[object Object]\") {\n // Not an object\n return false;\n }\n if (Object.getPrototypeOf(obj) === null) {\n return true;\n }\n let proto = obj;\n // Find the prototype\n while (Object.getPrototypeOf(proto) !== null) {\n proto = Object.getPrototypeOf(proto);\n }\n return Object.getPrototypeOf(obj) === proto;\n}\nexport function merge(...args) {\n let output = null, items = [...args];\n while (items.length > 0) {\n const nextItem = items.shift();\n if (!output) {\n output = cloneShallow(nextItem);\n }\n else {\n output = mergeObjects(output, nextItem);\n }\n }\n return output;\n}\nfunction mergeObjects(obj1, obj2) {\n const output = cloneShallow(obj1);\n Object.keys(obj2).forEach(key => {\n if (!output.hasOwnProperty(key)) {\n output[key] = obj2[key];\n return;\n }\n if (Array.isArray(obj2[key])) {\n output[key] = Array.isArray(output[key])\n ? [...output[key], ...obj2[key]]\n : [...obj2[key]];\n }\n else if (typeof obj2[key] === \"object\" && !!obj2[key]) {\n output[key] =\n typeof output[key] === \"object\" && !!output[key]\n ? mergeObjects(output[key], obj2[key])\n : cloneShallow(obj2[key]);\n }\n else {\n output[key] = obj2[key];\n }\n });\n return output;\n}\n","export function convertResponseHeaders(headers) {\n const output = {};\n for (const key of headers.keys()) {\n output[key] = headers.get(key);\n }\n return output;\n}\nexport function mergeHeaders(...headerPayloads) {\n if (headerPayloads.length === 0)\n return {};\n const headerKeys = {};\n return headerPayloads.reduce((output, headers) => {\n Object.keys(headers).forEach(header => {\n const lowerHeader = header.toLowerCase();\n if (headerKeys.hasOwnProperty(lowerHeader)) {\n output[headerKeys[lowerHeader]] = headers[header];\n }\n else {\n headerKeys[lowerHeader] = header;\n output[header] = headers[header];\n }\n });\n return output;\n }, {});\n}\n","const hasArrayBuffer = typeof ArrayBuffer === \"function\";\nconst { toString: objToString } = Object.prototype;\n// Taken from: https://github.com/fengyuanchen/is-array-buffer/blob/master/src/index.js\nexport function isArrayBuffer(value) {\n return (hasArrayBuffer &&\n (value instanceof ArrayBuffer || objToString.call(value) === \"[object ArrayBuffer]\"));\n}\n","import Stream from \"stream\";\nimport { isArrayBuffer } from \"../compat/arrayBuffer.js\";\nimport { isBuffer } from \"../compat/buffer.js\";\nimport { isWeb } from \"../compat/env.js\";\nexport function requestDataToFetchBody(data) {\n if (!isWeb() && data instanceof Stream.Readable) {\n // @ts-ignore\n return [data, {}];\n }\n if (typeof data === \"string\") {\n return [data, {}];\n }\n else if (isBuffer(data)) {\n return [data, {}];\n }\n else if (isArrayBuffer(data)) {\n return [data, {}];\n }\n else if (data && typeof data === \"object\") {\n return [\n JSON.stringify(data),\n {\n \"content-type\": \"application/json\"\n }\n ];\n }\n throw new Error(`Unable to convert request body: Unexpected body type: ${typeof data}`);\n}\n","export function isBuffer(value) {\n return (value != null &&\n value.constructor != null &&\n typeof value.constructor.isBuffer === \"function\" &&\n value.constructor.isBuffer(value));\n}\n","import { Agent as HTTPAgent } from \"http\";\nimport { Agent as HTTPSAgent } from \"https\";\nimport { fetch } from \"@buttercup/fetch\";\nimport { getPatcher } from \"./compat/patcher.js\";\nimport { isWeb } from \"./compat/env.js\";\nimport { generateDigestAuthHeader, parseDigestAuth } from \"./auth/digest.js\";\nimport { cloneShallow, merge } from \"./tools/merge.js\";\nimport { mergeHeaders } from \"./tools/headers.js\";\nimport { requestDataToFetchBody } from \"./tools/body.js\";\nfunction _request(requestOptions) {\n const patcher = getPatcher();\n return patcher.patchInline(\"request\", (options) => patcher.patchInline(\"fetch\", fetch, options.url, getFetchOptions(options)), requestOptions);\n}\nfunction getFetchOptions(requestOptions) {\n let headers = {};\n // Handle standard options\n const opts = {\n method: requestOptions.method\n };\n if (requestOptions.headers) {\n headers = mergeHeaders(headers, requestOptions.headers);\n }\n if (typeof requestOptions.data !== \"undefined\") {\n const [body, newHeaders] = requestDataToFetchBody(requestOptions.data);\n opts.body = body;\n headers = mergeHeaders(headers, newHeaders);\n }\n if (requestOptions.signal) {\n opts.signal = requestOptions.signal;\n }\n if (requestOptions.withCredentials) {\n opts.credentials = \"include\";\n }\n // Check for node-specific options\n if (!isWeb()) {\n if (requestOptions.httpAgent || requestOptions.httpsAgent) {\n opts.agent = (parsedURL) => {\n if (parsedURL.protocol === \"http:\") {\n return requestOptions.httpAgent || new HTTPAgent();\n }\n return requestOptions.httpsAgent || new HTTPSAgent();\n };\n }\n }\n // Attach headers\n opts.headers = headers;\n return opts;\n}\nexport function prepareRequestOptions(requestOptions, context, userOptions) {\n const finalOptions = cloneShallow(requestOptions);\n finalOptions.headers = mergeHeaders(context.headers, finalOptions.headers || {}, userOptions.headers || {});\n if (typeof userOptions.data !== \"undefined\") {\n finalOptions.data = userOptions.data;\n }\n if (userOptions.signal) {\n finalOptions.signal = userOptions.signal;\n }\n if (context.httpAgent) {\n finalOptions.httpAgent = context.httpAgent;\n }\n if (context.httpsAgent) {\n finalOptions.httpsAgent = context.httpsAgent;\n }\n if (context.digest) {\n finalOptions._digest = context.digest;\n }\n if (typeof context.withCredentials === \"boolean\") {\n finalOptions.withCredentials = context.withCredentials;\n }\n return finalOptions;\n}\nexport async function request(requestOptions) {\n // Client not configured for digest authentication\n if (!requestOptions._digest) {\n return _request(requestOptions);\n }\n // Remove client's digest authentication object from request options\n const _digest = requestOptions._digest;\n delete requestOptions._digest;\n // If client is already using digest authentication, include the digest authorization header\n if (_digest.hasDigestAuth) {\n requestOptions = merge(requestOptions, {\n headers: {\n Authorization: generateDigestAuthHeader(requestOptions, _digest)\n }\n });\n }\n // Perform digest request + check\n const response = await _request(requestOptions);\n if (response.status == 401) {\n _digest.hasDigestAuth = parseDigestAuth(response, _digest);\n if (_digest.hasDigestAuth) {\n requestOptions = merge(requestOptions, {\n headers: {\n Authorization: generateDigestAuthHeader(requestOptions, _digest)\n }\n });\n const response2 = await _request(requestOptions);\n if (response2.status == 401) {\n _digest.hasDigestAuth = false;\n }\n else {\n _digest.nc++;\n }\n return response2;\n }\n }\n else {\n _digest.nc++;\n }\n return response;\n}\n","import { getCurrentUser as T, getRequestToken as at } from \"@nextcloud/auth\";\nimport { getLoggerBuilder as M } from \"@nextcloud/logger\";\nimport { getCanonicalLocale as lt } from \"@nextcloud/l10n\";\nimport { join as dt, basename as ut, extname as ct, dirname as A } from \"path\";\nimport { generateRemoteUrl as ht } from \"@nextcloud/router\";\nimport { createClient as pt, getPatcher as ft } from \"webdav\";\nimport { request as gt } from \"webdav/dist/node/request.js\";\nconst mt = (t) => t === null ? M().setApp(\"files\").build() : M().setApp(\"files\").setUid(t.uid).build(), m = mt(T());\nclass wt {\n _entries = [];\n registerEntry(e) {\n this.validateEntry(e), this._entries.push(e);\n }\n unregisterEntry(e) {\n const i = typeof e == \"string\" ? this.getEntryIndex(e) : this.getEntryIndex(e.id);\n if (i === -1) {\n m.warn(\"Entry not found, nothing removed\", { entry: e, entries: this.getEntries() });\n return;\n }\n this._entries.splice(i, 1);\n }\n getEntries(e) {\n return e ? this._entries.filter((i) => typeof i.if == \"function\" ? i.if(e) : !0) : this._entries;\n }\n getEntryIndex(e) {\n return this._entries.findIndex((i) => i.id === e);\n }\n validateEntry(e) {\n if (!e.id || !e.displayName || !(e.iconSvgInline || e.iconClass || e.handler))\n throw new Error(\"Invalid entry\");\n if (typeof e.id != \"string\" || typeof e.displayName != \"string\")\n throw new Error(\"Invalid id or displayName property\");\n if (e.iconClass && typeof e.iconClass != \"string\" || e.iconSvgInline && typeof e.iconSvgInline != \"string\")\n throw new Error(\"Invalid icon provided\");\n if (e.if !== void 0 && typeof e.if != \"function\")\n throw new Error(\"Invalid if property\");\n if (e.templateName && typeof e.templateName != \"string\")\n throw new Error(\"Invalid templateName property\");\n if (e.handler && typeof e.handler != \"function\")\n throw new Error(\"Invalid handler property\");\n if (!e.templateName && !e.handler)\n throw new Error(\"At least a templateName or a handler must be provided\");\n if (this.getEntryIndex(e.id) !== -1)\n throw new Error(\"Duplicate entry\");\n }\n}\nconst F = function() {\n return typeof window._nc_newfilemenu > \"u\" && (window._nc_newfilemenu = new wt(), m.debug(\"NewFileMenu initialized\")), window._nc_newfilemenu;\n}, O = [\"B\", \"KB\", \"MB\", \"GB\", \"TB\", \"PB\"], P = [\"B\", \"KiB\", \"MiB\", \"GiB\", \"TiB\", \"PiB\"];\nfunction We(t, e = !1, i = !0) {\n typeof t == \"string\" && (t = Number(t));\n let r = t > 0 ? Math.floor(Math.log(t) / Math.log(i ? 1024 : 1e3)) : 0;\n r = Math.min((i ? P.length : O.length) - 1, r);\n const n = i ? P[r] : O[r];\n let s = (t / Math.pow(i ? 1024 : 1e3, r)).toFixed(1);\n return e === !0 && r === 0 ? (s !== \"0.0\" ? \"< 1 \" : \"0 \") + (i ? P[1] : O[1]) : (r < 2 ? s = parseFloat(s).toFixed(0) : s = parseFloat(s).toLocaleString(lt()), s + \" \" + n);\n}\nfunction Ye(t, e = !1) {\n try {\n t = `${t}`.toLocaleLowerCase().replaceAll(/\\s+/g, \"\").replaceAll(\",\", \".\");\n } catch {\n return null;\n }\n const i = t.match(/^([0-9]*(\\.[0-9]*)?)([kmgtp]?)(i?)b?$/);\n if (i === null || i[1] === \".\" || i[1] === \"\")\n return null;\n const r = { \"\": 0, k: 1, m: 2, g: 3, t: 4, p: 5, e: 6 }, n = `${i[1]}`, s = i[4] === \"i\" || e ? 1024 : 1e3;\n return Math.round(Number.parseFloat(n) * s ** r[i[3]]);\n}\nvar K = ((t) => (t.DEFAULT = \"default\", t.HIDDEN = \"hidden\", t))(K || {});\nclass Ze {\n _action;\n constructor(e) {\n this.validateAction(e), this._action = e;\n }\n get id() {\n return this._action.id;\n }\n get displayName() {\n return this._action.displayName;\n }\n get title() {\n return this._action.title;\n }\n get iconSvgInline() {\n return this._action.iconSvgInline;\n }\n get enabled() {\n return this._action.enabled;\n }\n get exec() {\n return this._action.exec;\n }\n get execBatch() {\n return this._action.execBatch;\n }\n get order() {\n return this._action.order;\n }\n get default() {\n return this._action.default;\n }\n get inline() {\n return this._action.inline;\n }\n get renderInline() {\n return this._action.renderInline;\n }\n validateAction(e) {\n if (!e.id || typeof e.id != \"string\")\n throw new Error(\"Invalid id\");\n if (!e.displayName || typeof e.displayName != \"function\")\n throw new Error(\"Invalid displayName function\");\n if (\"title\" in e && typeof e.title != \"function\")\n throw new Error(\"Invalid title function\");\n if (!e.iconSvgInline || typeof e.iconSvgInline != \"function\")\n throw new Error(\"Invalid iconSvgInline function\");\n if (!e.exec || typeof e.exec != \"function\")\n throw new Error(\"Invalid exec function\");\n if (\"enabled\" in e && typeof e.enabled != \"function\")\n throw new Error(\"Invalid enabled function\");\n if (\"execBatch\" in e && typeof e.execBatch != \"function\")\n throw new Error(\"Invalid execBatch function\");\n if (\"order\" in e && typeof e.order != \"number\")\n throw new Error(\"Invalid order\");\n if (e.default && !Object.values(K).includes(e.default))\n throw new Error(\"Invalid default\");\n if (\"inline\" in e && typeof e.inline != \"function\")\n throw new Error(\"Invalid inline function\");\n if (\"renderInline\" in e && typeof e.renderInline != \"function\")\n throw new Error(\"Invalid renderInline function\");\n }\n}\nconst Je = function(t) {\n if (typeof window._nc_fileactions > \"u\" && (window._nc_fileactions = [], m.debug(\"FileActions initialized\")), window._nc_fileactions.find((e) => e.id === t.id)) {\n m.error(`FileAction ${t.id} already registered`, { action: t });\n return;\n }\n window._nc_fileactions.push(t);\n}, Qe = function() {\n return typeof window._nc_fileactions > \"u\" && (window._nc_fileactions = [], m.debug(\"FileActions initialized\")), window._nc_fileactions;\n};\nclass ti {\n _header;\n constructor(e) {\n this.validateHeader(e), this._header = e;\n }\n get id() {\n return this._header.id;\n }\n get order() {\n return this._header.order;\n }\n get enabled() {\n return this._header.enabled;\n }\n get render() {\n return this._header.render;\n }\n get updated() {\n return this._header.updated;\n }\n validateHeader(e) {\n if (!e.id || !e.render || !e.updated)\n throw new Error(\"Invalid header: id, render and updated are required\");\n if (typeof e.id != \"string\")\n throw new Error(\"Invalid id property\");\n if (e.enabled !== void 0 && typeof e.enabled != \"function\")\n throw new Error(\"Invalid enabled property\");\n if (e.render && typeof e.render != \"function\")\n throw new Error(\"Invalid render property\");\n if (e.updated && typeof e.updated != \"function\")\n throw new Error(\"Invalid updated property\");\n }\n}\nconst ei = function(t) {\n if (typeof window._nc_filelistheader > \"u\" && (window._nc_filelistheader = [], m.debug(\"FileListHeaders initialized\")), window._nc_filelistheader.find((e) => e.id === t.id)) {\n m.error(`Header ${t.id} already registered`, { header: t });\n return;\n }\n window._nc_filelistheader.push(t);\n}, ii = function() {\n return typeof window._nc_filelistheader > \"u\" && (window._nc_filelistheader = [], m.debug(\"FileListHeaders initialized\")), window._nc_filelistheader;\n};\nvar v = ((t) => (t[t.NONE = 0] = \"NONE\", t[t.CREATE = 4] = \"CREATE\", t[t.READ = 1] = \"READ\", t[t.UPDATE = 2] = \"UPDATE\", t[t.DELETE = 8] = \"DELETE\", t[t.SHARE = 16] = \"SHARE\", t[t.ALL = 31] = \"ALL\", t))(v || {});\nconst W = [\"d:getcontentlength\", \"d:getcontenttype\", \"d:getetag\", \"d:getlastmodified\", \"d:quota-available-bytes\", \"d:resourcetype\", \"nc:has-preview\", \"nc:is-encrypted\", \"nc:mount-type\", \"nc:share-attributes\", \"oc:comments-unread\", \"oc:favorite\", \"oc:fileid\", \"oc:owner-display-name\", \"oc:owner-id\", \"oc:permissions\", \"oc:share-types\", \"oc:size\", \"ocs:share-permissions\"], Y = { d: \"DAV:\", nc: \"http://nextcloud.org/ns\", oc: \"http://owncloud.org/ns\", ocs: \"http://open-collaboration-services.org/ns\" }, ni = function(t, e = { nc: \"http://nextcloud.org/ns\" }) {\n typeof window._nc_dav_properties > \"u\" && (window._nc_dav_properties = [...W], window._nc_dav_namespaces = { ...Y });\n const i = { ...window._nc_dav_namespaces, ...e };\n if (window._nc_dav_properties.find((n) => n === t))\n return m.error(`${t} already registered`, { prop: t }), !1;\n if (t.startsWith(\"<\") || t.split(\":\").length !== 2)\n return m.error(`${t} is not valid. See example: 'oc:fileid'`, { prop: t }), !1;\n const r = t.split(\":\")[0];\n return i[r] ? (window._nc_dav_properties.push(t), window._nc_dav_namespaces = i, !0) : (m.error(`${t} namespace unknown`, { prop: t, namespaces: i }), !1);\n}, $ = function() {\n return typeof window._nc_dav_properties > \"u\" && (window._nc_dav_properties = [...W]), window._nc_dav_properties.map((t) => `<${t} />`).join(\" \");\n}, V = function() {\n return typeof window._nc_dav_namespaces > \"u\" && (window._nc_dav_namespaces = { ...Y }), Object.keys(window._nc_dav_namespaces).map((t) => `xmlns:${t}=\"${window._nc_dav_namespaces?.[t]}\"`).join(\" \");\n}, ri = function() {\n return `\n\t\t\n\t\t\t\n\t\t\t\t${$()}\n\t\t\t\n\t\t`;\n}, vt = function() {\n return `\n\t\t\n\t\t\t\n\t\t\t\t${$()}\n\t\t\t\n\t\t\t\n\t\t\t\t1\n\t\t\t\n\t\t`;\n}, si = function(t) {\n return `\n\n\t\n\t\t\n\t\t\t\n\t\t\t\t${$()}\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t/files/${T()?.uid}/\n\t\t\t\tinfinity\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\thttpd/unix-directory\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t0\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t${t}\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t100\n\t\t\t0\n\t\t\n\t\n`;\n}, yt = function(t = \"\") {\n let e = v.NONE;\n return t && ((t.includes(\"C\") || t.includes(\"K\")) && (e |= v.CREATE), t.includes(\"G\") && (e |= v.READ), (t.includes(\"W\") || t.includes(\"N\") || t.includes(\"V\")) && (e |= v.UPDATE), t.includes(\"D\") && (e |= v.DELETE), t.includes(\"R\") && (e |= v.SHARE)), e;\n};\nvar k = ((t) => (t.Folder = \"folder\", t.File = \"file\", t))(k || {});\nconst Z = function(t, e) {\n return t.match(e) !== null;\n}, B = (t, e) => {\n if (t.id && typeof t.id != \"number\")\n throw new Error(\"Invalid id type of value\");\n if (!t.source)\n throw new Error(\"Missing mandatory source\");\n try {\n new URL(t.source);\n } catch {\n throw new Error(\"Invalid source format, source must be a valid URL\");\n }\n if (!t.source.startsWith(\"http\"))\n throw new Error(\"Invalid source format, only http(s) is supported\");\n if (t.mtime && !(t.mtime instanceof Date))\n throw new Error(\"Invalid mtime type\");\n if (t.crtime && !(t.crtime instanceof Date))\n throw new Error(\"Invalid crtime type\");\n if (!t.mime || typeof t.mime != \"string\" || !t.mime.match(/^[-\\w.]+\\/[-+\\w.]+$/gi))\n throw new Error(\"Missing or invalid mandatory mime\");\n if (\"size\" in t && typeof t.size != \"number\" && t.size !== void 0)\n throw new Error(\"Invalid size type\");\n if (\"permissions\" in t && t.permissions !== void 0 && !(typeof t.permissions == \"number\" && t.permissions >= v.NONE && t.permissions <= v.ALL))\n throw new Error(\"Invalid permissions\");\n if (t.owner && t.owner !== null && typeof t.owner != \"string\")\n throw new Error(\"Invalid owner type\");\n if (t.attributes && typeof t.attributes != \"object\")\n throw new Error(\"Invalid attributes type\");\n if (t.root && typeof t.root != \"string\")\n throw new Error(\"Invalid root type\");\n if (t.root && !t.root.startsWith(\"/\"))\n throw new Error(\"Root must start with a leading slash\");\n if (t.root && !t.source.includes(t.root))\n throw new Error(\"Root must be part of the source\");\n if (t.root && Z(t.source, e)) {\n const i = t.source.match(e)[0];\n if (!t.source.includes(dt(i, t.root)))\n throw new Error(\"The root must be relative to the service. e.g /files/emma\");\n }\n if (t.status && !Object.values(J).includes(t.status))\n throw new Error(\"Status must be a valid NodeStatus\");\n};\nvar J = ((t) => (t.NEW = \"new\", t.FAILED = \"failed\", t.LOADING = \"loading\", t.LOCKED = \"locked\", t))(J || {});\nclass Q {\n _data;\n _attributes;\n _knownDavService = /(remote|public)\\.php\\/(web)?dav/i;\n constructor(e, i) {\n B(e, i || this._knownDavService), this._data = e;\n const r = { set: (n, s, a) => (this.updateMtime(), Reflect.set(n, s, a)), deleteProperty: (n, s) => (this.updateMtime(), Reflect.deleteProperty(n, s)) };\n this._attributes = new Proxy(e.attributes || {}, r), delete this._data.attributes, i && (this._knownDavService = i);\n }\n get source() {\n return this._data.source.replace(/\\/$/i, \"\");\n }\n get basename() {\n return ut(this.source);\n }\n get extension() {\n return ct(this.source);\n }\n get dirname() {\n if (this.root) {\n const i = this.source.indexOf(this.root);\n return A(this.source.slice(i + this.root.length) || \"/\");\n }\n const e = new URL(this.source);\n return A(e.pathname);\n }\n get mime() {\n return this._data.mime;\n }\n get mtime() {\n return this._data.mtime;\n }\n get crtime() {\n return this._data.crtime;\n }\n get size() {\n return this._data.size;\n }\n get attributes() {\n return this._attributes;\n }\n get permissions() {\n return this.owner === null && !this.isDavRessource ? v.READ : this._data.permissions !== void 0 ? this._data.permissions : v.NONE;\n }\n get owner() {\n return this.isDavRessource ? this._data.owner : null;\n }\n get isDavRessource() {\n return Z(this.source, this._knownDavService);\n }\n get root() {\n return this._data.root ? this._data.root.replace(/^(.+)\\/$/, \"$1\") : this.isDavRessource && A(this.source).split(this._knownDavService).pop() || null;\n }\n get path() {\n if (this.root) {\n const e = this.source.indexOf(this.root);\n return this.source.slice(e + this.root.length) || \"/\";\n }\n return (this.dirname + \"/\" + this.basename).replace(/\\/\\//g, \"/\");\n }\n get fileid() {\n return this._data?.id || this.attributes?.fileid;\n }\n get status() {\n return this._data?.status;\n }\n set status(e) {\n this._data.status = e;\n }\n move(e) {\n B({ ...this._data, source: e }, this._knownDavService), this._data.source = e, this.updateMtime();\n }\n rename(e) {\n if (e.includes(\"/\"))\n throw new Error(\"Invalid basename\");\n this.move(A(this.source) + \"/\" + e);\n }\n updateMtime() {\n this._data.mtime && (this._data.mtime = /* @__PURE__ */ new Date());\n }\n}\nclass xt extends Q {\n get type() {\n return k.File;\n }\n}\nclass bt extends Q {\n constructor(e) {\n super({ ...e, mime: \"httpd/unix-directory\" });\n }\n get type() {\n return k.Folder;\n }\n get extension() {\n return null;\n }\n get mime() {\n return \"httpd/unix-directory\";\n }\n}\nconst tt = `/files/${T()?.uid}`, et = ht(\"dav\"), oi = function(t = et) {\n const e = pt(t, { headers: { requesttoken: at() || \"\" } });\n return ft().patch(\"request\", (i) => (i.headers?.method && (i.method = i.headers.method, delete i.headers.method), gt(i))), e;\n}, ai = async (t, e = \"/\", i = tt) => (await t.getDirectoryContents(`${i}${e}`, { details: !0, data: vt(), headers: { method: \"REPORT\" }, includeSelf: !0 })).data.filter((r) => r.filename !== e).map((r) => Et(r, i)), Et = function(t, e = tt, i = et) {\n const r = t.props, n = yt(r?.permissions), s = T()?.uid, a = { id: r?.fileid || 0, source: `${i}${t.filename}`, mtime: new Date(Date.parse(t.lastmod)), mime: t.mime, size: r?.size || Number.parseInt(r.getcontentlength || \"0\"), permissions: n, owner: s, root: e, attributes: { ...t, ...r, hasPreview: r?.[\"has-preview\"] } };\n return delete a.attributes?.props, t.type === \"file\" ? new xt(a) : new bt(a);\n};\nclass Nt {\n _views = [];\n _currentView = null;\n register(e) {\n if (this._views.find((i) => i.id === e.id))\n throw new Error(`View id ${e.id} is already registered`);\n this._views.push(e);\n }\n remove(e) {\n const i = this._views.findIndex((r) => r.id === e);\n i !== -1 && this._views.splice(i, 1);\n }\n get views() {\n return this._views;\n }\n setActive(e) {\n this._currentView = e;\n }\n get active() {\n return this._currentView;\n }\n}\nconst li = function() {\n return typeof window._nc_navigation > \"u\" && (window._nc_navigation = new Nt(), m.debug(\"Navigation service initialized\")), window._nc_navigation;\n};\nclass _t {\n _column;\n constructor(e) {\n At(e), this._column = e;\n }\n get id() {\n return this._column.id;\n }\n get title() {\n return this._column.title;\n }\n get render() {\n return this._column.render;\n }\n get sort() {\n return this._column.sort;\n }\n get summary() {\n return this._column.summary;\n }\n}\nconst At = function(t) {\n if (!t.id || typeof t.id != \"string\")\n throw new Error(\"A column id is required\");\n if (!t.title || typeof t.title != \"string\")\n throw new Error(\"A column title is required\");\n if (!t.render || typeof t.render != \"function\")\n throw new Error(\"A render function is required\");\n if (t.sort && typeof t.sort != \"function\")\n throw new Error(\"Column sortFunction must be a function\");\n if (t.summary && typeof t.summary != \"function\")\n throw new Error(\"Column summary must be a function\");\n return !0;\n};\nvar L = {}, I = {};\n(function(t) {\n const e = \":A-Za-z_\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u02FF\\\\u0370-\\\\u037D\\\\u037F-\\\\u1FFF\\\\u200C-\\\\u200D\\\\u2070-\\\\u218F\\\\u2C00-\\\\u2FEF\\\\u3001-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFFD\", i = e + \"\\\\-.\\\\d\\\\u00B7\\\\u0300-\\\\u036F\\\\u203F-\\\\u2040\", r = \"[\" + e + \"][\" + i + \"]*\", n = new RegExp(\"^\" + r + \"$\"), s = function(o, l) {\n const d = [];\n let u = l.exec(o);\n for (; u; ) {\n const c = [];\n c.startIndex = l.lastIndex - u[0].length;\n const p = u.length;\n for (let h = 0; h < p; h++)\n c.push(u[h]);\n d.push(c), u = l.exec(o);\n }\n return d;\n }, a = function(o) {\n const l = n.exec(o);\n return !(l === null || typeof l > \"u\");\n };\n t.isExist = function(o) {\n return typeof o < \"u\";\n }, t.isEmptyObject = function(o) {\n return Object.keys(o).length === 0;\n }, t.merge = function(o, l, d) {\n if (l) {\n const u = Object.keys(l), c = u.length;\n for (let p = 0; p < c; p++)\n d === \"strict\" ? o[u[p]] = [l[u[p]]] : o[u[p]] = l[u[p]];\n }\n }, t.getValue = function(o) {\n return t.isExist(o) ? o : \"\";\n }, t.isName = a, t.getAllMatches = s, t.nameRegexp = r;\n})(I);\nconst R = I, Tt = { allowBooleanAttributes: !1, unpairedTags: [] };\nL.validate = function(t, e) {\n e = Object.assign({}, Tt, e);\n const i = [];\n let r = !1, n = !1;\n t[0] === \"\\uFEFF\" && (t = t.substr(1));\n for (let s = 0; s < t.length; s++)\n if (t[s] === \"<\" && t[s + 1] === \"?\") {\n if (s += 2, s = z(t, s), s.err)\n return s;\n } else if (t[s] === \"<\") {\n let a = s;\n if (s++, t[s] === \"!\") {\n s = U(t, s);\n continue;\n } else {\n let o = !1;\n t[s] === \"/\" && (o = !0, s++);\n let l = \"\";\n for (; s < t.length && t[s] !== \">\" && t[s] !== \" \" && t[s] !== \"\t\" && t[s] !== `\n` && t[s] !== \"\\r\"; s++)\n l += t[s];\n if (l = l.trim(), l[l.length - 1] === \"/\" && (l = l.substring(0, l.length - 1), s--), !$t(l)) {\n let c;\n return l.trim().length === 0 ? c = \"Invalid space after '<'.\" : c = \"Tag '\" + l + \"' is an invalid name.\", f(\"InvalidTag\", c, g(t, s));\n }\n const d = Pt(t, s);\n if (d === !1)\n return f(\"InvalidAttr\", \"Attributes for '\" + l + \"' have open quote.\", g(t, s));\n let u = d.value;\n if (s = d.index, u[u.length - 1] === \"/\") {\n const c = s - u.length;\n u = u.substring(0, u.length - 1);\n const p = G(u, e);\n if (p === !0)\n r = !0;\n else\n return f(p.err.code, p.err.msg, g(t, c + p.err.line));\n } else if (o)\n if (d.tagClosed) {\n if (u.trim().length > 0)\n return f(\"InvalidTag\", \"Closing tag '\" + l + \"' can't have attributes or invalid starting.\", g(t, a));\n {\n const c = i.pop();\n if (l !== c.tagName) {\n let p = g(t, c.tagStartPos);\n return f(\"InvalidTag\", \"Expected closing tag '\" + c.tagName + \"' (opened in line \" + p.line + \", col \" + p.col + \") instead of closing tag '\" + l + \"'.\", g(t, a));\n }\n i.length == 0 && (n = !0);\n }\n } else\n return f(\"InvalidTag\", \"Closing tag '\" + l + \"' doesn't have proper closing.\", g(t, s));\n else {\n const c = G(u, e);\n if (c !== !0)\n return f(c.err.code, c.err.msg, g(t, s - u.length + c.err.line));\n if (n === !0)\n return f(\"InvalidXml\", \"Multiple possible root nodes found.\", g(t, s));\n e.unpairedTags.indexOf(l) !== -1 || i.push({ tagName: l, tagStartPos: a }), r = !0;\n }\n for (s++; s < t.length; s++)\n if (t[s] === \"<\")\n if (t[s + 1] === \"!\") {\n s++, s = U(t, s);\n continue;\n } else if (t[s + 1] === \"?\") {\n if (s = z(t, ++s), s.err)\n return s;\n } else\n break;\n else if (t[s] === \"&\") {\n const c = St(t, s);\n if (c == -1)\n return f(\"InvalidChar\", \"char '&' is not expected.\", g(t, s));\n s = c;\n } else if (n === !0 && !q(t[s]))\n return f(\"InvalidXml\", \"Extra text at the end\", g(t, s));\n t[s] === \"<\" && s--;\n }\n } else {\n if (q(t[s]))\n continue;\n return f(\"InvalidChar\", \"char '\" + t[s] + \"' is not expected.\", g(t, s));\n }\n if (r) {\n if (i.length == 1)\n return f(\"InvalidTag\", \"Unclosed tag '\" + i[0].tagName + \"'.\", g(t, i[0].tagStartPos));\n if (i.length > 0)\n return f(\"InvalidXml\", \"Invalid '\" + JSON.stringify(i.map((s) => s.tagName), null, 4).replace(/\\r?\\n/g, \"\") + \"' found.\", { line: 1, col: 1 });\n } else\n return f(\"InvalidXml\", \"Start tag expected.\", 1);\n return !0;\n};\nfunction q(t) {\n return t === \" \" || t === \"\t\" || t === `\n` || t === \"\\r\";\n}\nfunction z(t, e) {\n const i = e;\n for (; e < t.length; e++)\n if (t[e] == \"?\" || t[e] == \" \") {\n const r = t.substr(i, e - i);\n if (e > 5 && r === \"xml\")\n return f(\"InvalidXml\", \"XML declaration allowed only at the start of the document.\", g(t, e));\n if (t[e] == \"?\" && t[e + 1] == \">\") {\n e++;\n break;\n } else\n continue;\n }\n return e;\n}\nfunction U(t, e) {\n if (t.length > e + 5 && t[e + 1] === \"-\" && t[e + 2] === \"-\") {\n for (e += 3; e < t.length; e++)\n if (t[e] === \"-\" && t[e + 1] === \"-\" && t[e + 2] === \">\") {\n e += 2;\n break;\n }\n } else if (t.length > e + 8 && t[e + 1] === \"D\" && t[e + 2] === \"O\" && t[e + 3] === \"C\" && t[e + 4] === \"T\" && t[e + 5] === \"Y\" && t[e + 6] === \"P\" && t[e + 7] === \"E\") {\n let i = 1;\n for (e += 8; e < t.length; e++)\n if (t[e] === \"<\")\n i++;\n else if (t[e] === \">\" && (i--, i === 0))\n break;\n } else if (t.length > e + 9 && t[e + 1] === \"[\" && t[e + 2] === \"C\" && t[e + 3] === \"D\" && t[e + 4] === \"A\" && t[e + 5] === \"T\" && t[e + 6] === \"A\" && t[e + 7] === \"[\") {\n for (e += 8; e < t.length; e++)\n if (t[e] === \"]\" && t[e + 1] === \"]\" && t[e + 2] === \">\") {\n e += 2;\n break;\n }\n }\n return e;\n}\nconst It = '\"', Ot = \"'\";\nfunction Pt(t, e) {\n let i = \"\", r = \"\", n = !1;\n for (; e < t.length; e++) {\n if (t[e] === It || t[e] === Ot)\n r === \"\" ? r = t[e] : r !== t[e] || (r = \"\");\n else if (t[e] === \">\" && r === \"\") {\n n = !0;\n break;\n }\n i += t[e];\n }\n return r !== \"\" ? !1 : { value: i, index: e, tagClosed: n };\n}\nconst Ct = new RegExp(`(\\\\s*)([^\\\\s=]+)(\\\\s*=)?(\\\\s*(['\"])(([\\\\s\\\\S])*?)\\\\5)?`, \"g\");\nfunction G(t, e) {\n const i = R.getAllMatches(t, Ct), r = {};\n for (let n = 0; n < i.length; n++) {\n if (i[n][1].length === 0)\n return f(\"InvalidAttr\", \"Attribute '\" + i[n][2] + \"' has no space in starting.\", E(i[n]));\n if (i[n][3] !== void 0 && i[n][4] === void 0)\n return f(\"InvalidAttr\", \"Attribute '\" + i[n][2] + \"' is without value.\", E(i[n]));\n if (i[n][3] === void 0 && !e.allowBooleanAttributes)\n return f(\"InvalidAttr\", \"boolean attribute '\" + i[n][2] + \"' is not allowed.\", E(i[n]));\n const s = i[n][2];\n if (!Ft(s))\n return f(\"InvalidAttr\", \"Attribute '\" + s + \"' is an invalid name.\", E(i[n]));\n if (!r.hasOwnProperty(s))\n r[s] = 1;\n else\n return f(\"InvalidAttr\", \"Attribute '\" + s + \"' is repeated.\", E(i[n]));\n }\n return !0;\n}\nfunction Dt(t, e) {\n let i = /\\d/;\n for (t[e] === \"x\" && (e++, i = /[\\da-fA-F]/); e < t.length; e++) {\n if (t[e] === \";\")\n return e;\n if (!t[e].match(i))\n break;\n }\n return -1;\n}\nfunction St(t, e) {\n if (e++, t[e] === \";\")\n return -1;\n if (t[e] === \"#\")\n return e++, Dt(t, e);\n let i = 0;\n for (; e < t.length; e++, i++)\n if (!(t[e].match(/\\w/) && i < 20)) {\n if (t[e] === \";\")\n break;\n return -1;\n }\n return e;\n}\nfunction f(t, e, i) {\n return { err: { code: t, msg: e, line: i.line || i, col: i.col } };\n}\nfunction Ft(t) {\n return R.isName(t);\n}\nfunction $t(t) {\n return R.isName(t);\n}\nfunction g(t, e) {\n const i = t.substring(0, e).split(/\\r?\\n/);\n return { line: i.length, col: i[i.length - 1].length + 1 };\n}\nfunction E(t) {\n return t.startIndex + t[1].length;\n}\nvar C = {};\nconst it = { preserveOrder: !1, attributeNamePrefix: \"@_\", attributesGroupName: !1, textNodeName: \"#text\", ignoreAttributes: !0, removeNSPrefix: !1, allowBooleanAttributes: !1, parseTagValue: !0, parseAttributeValue: !1, trimValues: !0, cdataPropName: !1, numberParseOptions: { hex: !0, leadingZeros: !0, eNotation: !0 }, tagValueProcessor: function(t, e) {\n return e;\n}, attributeValueProcessor: function(t, e) {\n return e;\n}, stopNodes: [], alwaysCreateTextNode: !1, isArray: () => !1, commentPropName: !1, unpairedTags: [], processEntities: !0, htmlEntities: !1, ignoreDeclaration: !1, ignorePiTags: !1, transformTagName: !1, transformAttributeName: !1, updateTag: function(t, e, i) {\n return t;\n} }, Vt = function(t) {\n return Object.assign({}, it, t);\n};\nC.buildOptions = Vt, C.defaultOptions = it;\nclass kt {\n constructor(e) {\n this.tagname = e, this.child = [], this[\":@\"] = {};\n }\n add(e, i) {\n e === \"__proto__\" && (e = \"#__proto__\"), this.child.push({ [e]: i });\n }\n addChild(e) {\n e.tagname === \"__proto__\" && (e.tagname = \"#__proto__\"), e[\":@\"] && Object.keys(e[\":@\"]).length > 0 ? this.child.push({ [e.tagname]: e.child, \":@\": e[\":@\"] }) : this.child.push({ [e.tagname]: e.child });\n }\n}\nvar Lt = kt;\nconst Rt = I;\nfunction jt(t, e) {\n const i = {};\n if (t[e + 3] === \"O\" && t[e + 4] === \"C\" && t[e + 5] === \"T\" && t[e + 6] === \"Y\" && t[e + 7] === \"P\" && t[e + 8] === \"E\") {\n e = e + 9;\n let r = 1, n = !1, s = !1, a = \"\";\n for (; e < t.length; e++)\n if (t[e] === \"<\" && !s) {\n if (n && qt(t, e))\n e += 7, [entityName, val, e] = Mt(t, e + 1), val.indexOf(\"&\") === -1 && (i[Xt(entityName)] = { regx: RegExp(`&${entityName};`, \"g\"), val });\n else if (n && zt(t, e))\n e += 8;\n else if (n && Ut(t, e))\n e += 8;\n else if (n && Gt(t, e))\n e += 9;\n else if (Bt)\n s = !0;\n else\n throw new Error(\"Invalid DOCTYPE\");\n r++, a = \"\";\n } else if (t[e] === \">\") {\n if (s ? t[e - 1] === \"-\" && t[e - 2] === \"-\" && (s = !1, r--) : r--, r === 0)\n break;\n } else\n t[e] === \"[\" ? n = !0 : a += t[e];\n if (r !== 0)\n throw new Error(\"Unclosed DOCTYPE\");\n } else\n throw new Error(\"Invalid Tag instead of DOCTYPE\");\n return { entities: i, i: e };\n}\nfunction Mt(t, e) {\n let i = \"\";\n for (; e < t.length && t[e] !== \"'\" && t[e] !== '\"'; e++)\n i += t[e];\n if (i = i.trim(), i.indexOf(\" \") !== -1)\n throw new Error(\"External entites are not supported\");\n const r = t[e++];\n let n = \"\";\n for (; e < t.length && t[e] !== r; e++)\n n += t[e];\n return [i, n, e];\n}\nfunction Bt(t, e) {\n return t[e + 1] === \"!\" && t[e + 2] === \"-\" && t[e + 3] === \"-\";\n}\nfunction qt(t, e) {\n return t[e + 1] === \"!\" && t[e + 2] === \"E\" && t[e + 3] === \"N\" && t[e + 4] === \"T\" && t[e + 5] === \"I\" && t[e + 6] === \"T\" && t[e + 7] === \"Y\";\n}\nfunction zt(t, e) {\n return t[e + 1] === \"!\" && t[e + 2] === \"E\" && t[e + 3] === \"L\" && t[e + 4] === \"E\" && t[e + 5] === \"M\" && t[e + 6] === \"E\" && t[e + 7] === \"N\" && t[e + 8] === \"T\";\n}\nfunction Ut(t, e) {\n return t[e + 1] === \"!\" && t[e + 2] === \"A\" && t[e + 3] === \"T\" && t[e + 4] === \"T\" && t[e + 5] === \"L\" && t[e + 6] === \"I\" && t[e + 7] === \"S\" && t[e + 8] === \"T\";\n}\nfunction Gt(t, e) {\n return t[e + 1] === \"!\" && t[e + 2] === \"N\" && t[e + 3] === \"O\" && t[e + 4] === \"T\" && t[e + 5] === \"A\" && t[e + 6] === \"T\" && t[e + 7] === \"I\" && t[e + 8] === \"O\" && t[e + 9] === \"N\";\n}\nfunction Xt(t) {\n if (Rt.isName(t))\n return t;\n throw new Error(`Invalid entity name ${t}`);\n}\nvar Ht = jt;\nconst Kt = /^[-+]?0x[a-fA-F0-9]+$/, Wt = /^([\\-\\+])?(0*)(\\.[0-9]+([eE]\\-?[0-9]+)?|[0-9]+(\\.[0-9]+([eE]\\-?[0-9]+)?)?)$/;\n!Number.parseInt && window.parseInt && (Number.parseInt = window.parseInt), !Number.parseFloat && window.parseFloat && (Number.parseFloat = window.parseFloat);\nconst Yt = { hex: !0, leadingZeros: !0, decimalPoint: \".\", eNotation: !0 };\nfunction Zt(t, e = {}) {\n if (e = Object.assign({}, Yt, e), !t || typeof t != \"string\")\n return t;\n let i = t.trim();\n if (e.skipLike !== void 0 && e.skipLike.test(i))\n return t;\n if (e.hex && Kt.test(i))\n return Number.parseInt(i, 16);\n {\n const r = Wt.exec(i);\n if (r) {\n const n = r[1], s = r[2];\n let a = Jt(r[3]);\n const o = r[4] || r[6];\n if (!e.leadingZeros && s.length > 0 && n && i[2] !== \".\" || !e.leadingZeros && s.length > 0 && !n && i[1] !== \".\")\n return t;\n {\n const l = Number(i), d = \"\" + l;\n return d.search(/[eE]/) !== -1 || o ? e.eNotation ? l : t : i.indexOf(\".\") !== -1 ? d === \"0\" && a === \"\" || d === a || n && d === \"-\" + a ? l : t : s ? a === d || n + a === d ? l : t : i === d || i === n + d ? l : t;\n }\n } else\n return t;\n }\n}\nfunction Jt(t) {\n return t && t.indexOf(\".\") !== -1 && (t = t.replace(/0+$/, \"\"), t === \".\" ? t = \"0\" : t[0] === \".\" ? t = \"0\" + t : t[t.length - 1] === \".\" && (t = t.substr(0, t.length - 1))), t;\n}\nvar Qt = Zt;\nconst j = I, N = Lt, te = Ht, ee = Qt;\n\"<((!\\\\[CDATA\\\\[([\\\\s\\\\S]*?)(]]>))|((NAME:)?(NAME))([^>]*)>|((\\\\/)(NAME)\\\\s*>))([^<]*)\".replace(/NAME/g, j.nameRegexp);\nlet ie = class {\n constructor(t) {\n this.options = t, this.currentNode = null, this.tagsNodeStack = [], this.docTypeEntities = {}, this.lastEntities = { apos: { regex: /&(apos|#39|#x27);/g, val: \"'\" }, gt: { regex: /&(gt|#62|#x3E);/g, val: \">\" }, lt: { regex: /&(lt|#60|#x3C);/g, val: \"<\" }, quot: { regex: /&(quot|#34|#x22);/g, val: '\"' } }, this.ampEntity = { regex: /&(amp|#38|#x26);/g, val: \"&\" }, this.htmlEntities = { space: { regex: /&(nbsp|#160);/g, val: \" \" }, cent: { regex: /&(cent|#162);/g, val: \"¢\" }, pound: { regex: /&(pound|#163);/g, val: \"£\" }, yen: { regex: /&(yen|#165);/g, val: \"¥\" }, euro: { regex: /&(euro|#8364);/g, val: \"€\" }, copyright: { regex: /&(copy|#169);/g, val: \"©\" }, reg: { regex: /&(reg|#174);/g, val: \"®\" }, inr: { regex: /&(inr|#8377);/g, val: \"₹\" } }, this.addExternalEntities = ne, this.parseXml = le, this.parseTextData = re, this.resolveNameSpace = se, this.buildAttributesMap = ae, this.isItStopNode = he, this.replaceEntitiesValue = ue, this.readStopNodeData = fe, this.saveTextToParentTag = ce, this.addChild = de;\n }\n};\nfunction ne(t) {\n const e = Object.keys(t);\n for (let i = 0; i < e.length; i++) {\n const r = e[i];\n this.lastEntities[r] = { regex: new RegExp(\"&\" + r + \";\", \"g\"), val: t[r] };\n }\n}\nfunction re(t, e, i, r, n, s, a) {\n if (t !== void 0 && (this.options.trimValues && !r && (t = t.trim()), t.length > 0)) {\n a || (t = this.replaceEntitiesValue(t));\n const o = this.options.tagValueProcessor(e, t, i, n, s);\n return o == null ? t : typeof o != typeof t || o !== t ? o : this.options.trimValues ? S(t, this.options.parseTagValue, this.options.numberParseOptions) : t.trim() === t ? S(t, this.options.parseTagValue, this.options.numberParseOptions) : t;\n }\n}\nfunction se(t) {\n if (this.options.removeNSPrefix) {\n const e = t.split(\":\"), i = t.charAt(0) === \"/\" ? \"/\" : \"\";\n if (e[0] === \"xmlns\")\n return \"\";\n e.length === 2 && (t = i + e[1]);\n }\n return t;\n}\nconst oe = new RegExp(`([^\\\\s=]+)\\\\s*(=\\\\s*(['\"])([\\\\s\\\\S]*?)\\\\3)?`, \"gm\");\nfunction ae(t, e, i) {\n if (!this.options.ignoreAttributes && typeof t == \"string\") {\n const r = j.getAllMatches(t, oe), n = r.length, s = {};\n for (let a = 0; a < n; a++) {\n const o = this.resolveNameSpace(r[a][1]);\n let l = r[a][4], d = this.options.attributeNamePrefix + o;\n if (o.length)\n if (this.options.transformAttributeName && (d = this.options.transformAttributeName(d)), d === \"__proto__\" && (d = \"#__proto__\"), l !== void 0) {\n this.options.trimValues && (l = l.trim()), l = this.replaceEntitiesValue(l);\n const u = this.options.attributeValueProcessor(o, l, e);\n u == null ? s[d] = l : typeof u != typeof l || u !== l ? s[d] = u : s[d] = S(l, this.options.parseAttributeValue, this.options.numberParseOptions);\n } else\n this.options.allowBooleanAttributes && (s[d] = !0);\n }\n if (!Object.keys(s).length)\n return;\n if (this.options.attributesGroupName) {\n const a = {};\n return a[this.options.attributesGroupName] = s, a;\n }\n return s;\n }\n}\nconst le = function(t) {\n t = t.replace(/\\r\\n?/g, `\n`);\n const e = new N(\"!xml\");\n let i = e, r = \"\", n = \"\";\n for (let s = 0; s < t.length; s++)\n if (t[s] === \"<\")\n if (t[s + 1] === \"/\") {\n const a = x(t, \">\", s, \"Closing Tag is not closed.\");\n let o = t.substring(s + 2, a).trim();\n if (this.options.removeNSPrefix) {\n const u = o.indexOf(\":\");\n u !== -1 && (o = o.substr(u + 1));\n }\n this.options.transformTagName && (o = this.options.transformTagName(o)), i && (r = this.saveTextToParentTag(r, i, n));\n const l = n.substring(n.lastIndexOf(\".\") + 1);\n if (o && this.options.unpairedTags.indexOf(o) !== -1)\n throw new Error(`Unpaired tag can not be used as closing tag: `);\n let d = 0;\n l && this.options.unpairedTags.indexOf(l) !== -1 ? (d = n.lastIndexOf(\".\", n.lastIndexOf(\".\") - 1), this.tagsNodeStack.pop()) : d = n.lastIndexOf(\".\"), n = n.substring(0, d), i = this.tagsNodeStack.pop(), r = \"\", s = a;\n } else if (t[s + 1] === \"?\") {\n let a = D(t, s, !1, \"?>\");\n if (!a)\n throw new Error(\"Pi Tag is not closed.\");\n if (r = this.saveTextToParentTag(r, i, n), !(this.options.ignoreDeclaration && a.tagName === \"?xml\" || this.options.ignorePiTags)) {\n const o = new N(a.tagName);\n o.add(this.options.textNodeName, \"\"), a.tagName !== a.tagExp && a.attrExpPresent && (o[\":@\"] = this.buildAttributesMap(a.tagExp, n, a.tagName)), this.addChild(i, o, n);\n }\n s = a.closeIndex + 1;\n } else if (t.substr(s + 1, 3) === \"!--\") {\n const a = x(t, \"-->\", s + 4, \"Comment is not closed.\");\n if (this.options.commentPropName) {\n const o = t.substring(s + 4, a - 2);\n r = this.saveTextToParentTag(r, i, n), i.add(this.options.commentPropName, [{ [this.options.textNodeName]: o }]);\n }\n s = a;\n } else if (t.substr(s + 1, 2) === \"!D\") {\n const a = te(t, s);\n this.docTypeEntities = a.entities, s = a.i;\n } else if (t.substr(s + 1, 2) === \"![\") {\n const a = x(t, \"]]>\", s, \"CDATA is not closed.\") - 2, o = t.substring(s + 9, a);\n if (r = this.saveTextToParentTag(r, i, n), this.options.cdataPropName)\n i.add(this.options.cdataPropName, [{ [this.options.textNodeName]: o }]);\n else {\n let l = this.parseTextData(o, i.tagname, n, !0, !1, !0);\n l == null && (l = \"\"), i.add(this.options.textNodeName, l);\n }\n s = a + 2;\n } else {\n let a = D(t, s, this.options.removeNSPrefix), o = a.tagName;\n const l = a.rawTagName;\n let d = a.tagExp, u = a.attrExpPresent, c = a.closeIndex;\n this.options.transformTagName && (o = this.options.transformTagName(o)), i && r && i.tagname !== \"!xml\" && (r = this.saveTextToParentTag(r, i, n, !1));\n const p = i;\n if (p && this.options.unpairedTags.indexOf(p.tagname) !== -1 && (i = this.tagsNodeStack.pop(), n = n.substring(0, n.lastIndexOf(\".\"))), o !== e.tagname && (n += n ? \".\" + o : o), this.isItStopNode(this.options.stopNodes, n, o)) {\n let h = \"\";\n if (d.length > 0 && d.lastIndexOf(\"/\") === d.length - 1)\n s = a.closeIndex;\n else if (this.options.unpairedTags.indexOf(o) !== -1)\n s = a.closeIndex;\n else {\n const b = this.readStopNodeData(t, l, c + 1);\n if (!b)\n throw new Error(`Unexpected end of ${l}`);\n s = b.i, h = b.tagContent;\n }\n const w = new N(o);\n o !== d && u && (w[\":@\"] = this.buildAttributesMap(d, n, o)), h && (h = this.parseTextData(h, o, n, !0, u, !0, !0)), n = n.substr(0, n.lastIndexOf(\".\")), w.add(this.options.textNodeName, h), this.addChild(i, w, n);\n } else {\n if (d.length > 0 && d.lastIndexOf(\"/\") === d.length - 1) {\n o[o.length - 1] === \"/\" ? (o = o.substr(0, o.length - 1), n = n.substr(0, n.length - 1), d = o) : d = d.substr(0, d.length - 1), this.options.transformTagName && (o = this.options.transformTagName(o));\n const h = new N(o);\n o !== d && u && (h[\":@\"] = this.buildAttributesMap(d, n, o)), this.addChild(i, h, n), n = n.substr(0, n.lastIndexOf(\".\"));\n } else {\n const h = new N(o);\n this.tagsNodeStack.push(i), o !== d && u && (h[\":@\"] = this.buildAttributesMap(d, n, o)), this.addChild(i, h, n), i = h;\n }\n r = \"\", s = c;\n }\n }\n else\n r += t[s];\n return e.child;\n};\nfunction de(t, e, i) {\n const r = this.options.updateTag(e.tagname, i, e[\":@\"]);\n r === !1 || (typeof r == \"string\" && (e.tagname = r), t.addChild(e));\n}\nconst ue = function(t) {\n if (this.options.processEntities) {\n for (let e in this.docTypeEntities) {\n const i = this.docTypeEntities[e];\n t = t.replace(i.regx, i.val);\n }\n for (let e in this.lastEntities) {\n const i = this.lastEntities[e];\n t = t.replace(i.regex, i.val);\n }\n if (this.options.htmlEntities)\n for (let e in this.htmlEntities) {\n const i = this.htmlEntities[e];\n t = t.replace(i.regex, i.val);\n }\n t = t.replace(this.ampEntity.regex, this.ampEntity.val);\n }\n return t;\n};\nfunction ce(t, e, i, r) {\n return t && (r === void 0 && (r = Object.keys(e.child).length === 0), t = this.parseTextData(t, e.tagname, i, !1, e[\":@\"] ? Object.keys(e[\":@\"]).length !== 0 : !1, r), t !== void 0 && t !== \"\" && e.add(this.options.textNodeName, t), t = \"\"), t;\n}\nfunction he(t, e, i) {\n const r = \"*.\" + i;\n for (const n in t) {\n const s = t[n];\n if (r === s || e === s)\n return !0;\n }\n return !1;\n}\nfunction pe(t, e, i = \">\") {\n let r, n = \"\";\n for (let s = e; s < t.length; s++) {\n let a = t[s];\n if (r)\n a === r && (r = \"\");\n else if (a === '\"' || a === \"'\")\n r = a;\n else if (a === i[0])\n if (i[1]) {\n if (t[s + 1] === i[1])\n return { data: n, index: s };\n } else\n return { data: n, index: s };\n else\n a === \"\t\" && (a = \" \");\n n += a;\n }\n}\nfunction x(t, e, i, r) {\n const n = t.indexOf(e, i);\n if (n === -1)\n throw new Error(r);\n return n + e.length - 1;\n}\nfunction D(t, e, i, r = \">\") {\n const n = pe(t, e + 1, r);\n if (!n)\n return;\n let s = n.data;\n const a = n.index, o = s.search(/\\s/);\n let l = s, d = !0;\n o !== -1 && (l = s.substr(0, o).replace(/\\s\\s*$/, \"\"), s = s.substr(o + 1));\n const u = l;\n if (i) {\n const c = l.indexOf(\":\");\n c !== -1 && (l = l.substr(c + 1), d = l !== n.data.substr(c + 1));\n }\n return { tagName: l, tagExp: s, closeIndex: a, attrExpPresent: d, rawTagName: u };\n}\nfunction fe(t, e, i) {\n const r = i;\n let n = 1;\n for (; i < t.length; i++)\n if (t[i] === \"<\")\n if (t[i + 1] === \"/\") {\n const s = x(t, \">\", i, `${e} is not closed`);\n if (t.substring(i + 2, s).trim() === e && (n--, n === 0))\n return { tagContent: t.substring(r, i), i: s };\n i = s;\n } else if (t[i + 1] === \"?\")\n i = x(t, \"?>\", i + 1, \"StopNode is not closed.\");\n else if (t.substr(i + 1, 3) === \"!--\")\n i = x(t, \"-->\", i + 3, \"StopNode is not closed.\");\n else if (t.substr(i + 1, 2) === \"![\")\n i = x(t, \"]]>\", i, \"StopNode is not closed.\") - 2;\n else {\n const s = D(t, i, \">\");\n s && ((s && s.tagName) === e && s.tagExp[s.tagExp.length - 1] !== \"/\" && n++, i = s.closeIndex);\n }\n}\nfunction S(t, e, i) {\n if (e && typeof t == \"string\") {\n const r = t.trim();\n return r === \"true\" ? !0 : r === \"false\" ? !1 : ee(t, i);\n } else\n return j.isExist(t) ? t : \"\";\n}\nvar ge = ie, nt = {};\nfunction me(t, e) {\n return rt(t, e);\n}\nfunction rt(t, e, i) {\n let r;\n const n = {};\n for (let s = 0; s < t.length; s++) {\n const a = t[s], o = we(a);\n let l = \"\";\n if (i === void 0 ? l = o : l = i + \".\" + o, o === e.textNodeName)\n r === void 0 ? r = a[o] : r += \"\" + a[o];\n else {\n if (o === void 0)\n continue;\n if (a[o]) {\n let d = rt(a[o], e, l);\n const u = ye(d, e);\n a[\":@\"] ? ve(d, a[\":@\"], l, e) : Object.keys(d).length === 1 && d[e.textNodeName] !== void 0 && !e.alwaysCreateTextNode ? d = d[e.textNodeName] : Object.keys(d).length === 0 && (e.alwaysCreateTextNode ? d[e.textNodeName] = \"\" : d = \"\"), n[o] !== void 0 && n.hasOwnProperty(o) ? (Array.isArray(n[o]) || (n[o] = [n[o]]), n[o].push(d)) : e.isArray(o, l, u) ? n[o] = [d] : n[o] = d;\n }\n }\n }\n return typeof r == \"string\" ? r.length > 0 && (n[e.textNodeName] = r) : r !== void 0 && (n[e.textNodeName] = r), n;\n}\nfunction we(t) {\n const e = Object.keys(t);\n for (let i = 0; i < e.length; i++) {\n const r = e[i];\n if (r !== \":@\")\n return r;\n }\n}\nfunction ve(t, e, i, r) {\n if (e) {\n const n = Object.keys(e), s = n.length;\n for (let a = 0; a < s; a++) {\n const o = n[a];\n r.isArray(o, i + \".\" + o, !0, !0) ? t[o] = [e[o]] : t[o] = e[o];\n }\n }\n}\nfunction ye(t, e) {\n const { textNodeName: i } = e, r = Object.keys(t).length;\n return !!(r === 0 || r === 1 && (t[i] || typeof t[i] == \"boolean\" || t[i] === 0));\n}\nnt.prettify = me;\nconst { buildOptions: xe } = C, be = ge, { prettify: Ee } = nt, Ne = L;\nlet _e = class {\n constructor(t) {\n this.externalEntities = {}, this.options = xe(t);\n }\n parse(t, e) {\n if (typeof t != \"string\")\n if (t.toString)\n t = t.toString();\n else\n throw new Error(\"XML data is accepted in String or Bytes[] form.\");\n if (e) {\n e === !0 && (e = {});\n const n = Ne.validate(t, e);\n if (n !== !0)\n throw Error(`${n.err.msg}:${n.err.line}:${n.err.col}`);\n }\n const i = new be(this.options);\n i.addExternalEntities(this.externalEntities);\n const r = i.parseXml(t);\n return this.options.preserveOrder || r === void 0 ? r : Ee(r, this.options);\n }\n addEntity(t, e) {\n if (e.indexOf(\"&\") !== -1)\n throw new Error(\"Entity value can't have '&'\");\n if (t.indexOf(\"&\") !== -1 || t.indexOf(\";\") !== -1)\n throw new Error(\"An entity must be set without '&' and ';'. Eg. use '#xD' for ' '\");\n if (e === \"&\")\n throw new Error(\"An entity with value '&' is not permitted\");\n this.externalEntities[t] = e;\n }\n};\nvar Ae = _e;\nconst Te = `\n`;\nfunction Ie(t, e) {\n let i = \"\";\n return e.format && e.indentBy.length > 0 && (i = Te), st(t, e, \"\", i);\n}\nfunction st(t, e, i, r) {\n let n = \"\", s = !1;\n for (let a = 0; a < t.length; a++) {\n const o = t[a], l = Oe(o);\n if (l === void 0)\n continue;\n let d = \"\";\n if (i.length === 0 ? d = l : d = `${i}.${l}`, l === e.textNodeName) {\n let w = o[l];\n Pe(d, e) || (w = e.tagValueProcessor(l, w), w = ot(w, e)), s && (n += r), n += w, s = !1;\n continue;\n } else if (l === e.cdataPropName) {\n s && (n += r), n += ``, s = !1;\n continue;\n } else if (l === e.commentPropName) {\n n += r + ``, s = !0;\n continue;\n } else if (l[0] === \"?\") {\n const w = X(o[\":@\"], e), b = l === \"?xml\" ? \"\" : r;\n let _ = o[l][0][e.textNodeName];\n _ = _.length !== 0 ? \" \" + _ : \"\", n += b + `<${l}${_}${w}?>`, s = !0;\n continue;\n }\n let u = r;\n u !== \"\" && (u += e.indentBy);\n const c = X(o[\":@\"], e), p = r + `<${l}${c}`, h = st(o[l], e, d, u);\n e.unpairedTags.indexOf(l) !== -1 ? e.suppressUnpairedNode ? n += p + \">\" : n += p + \"/>\" : (!h || h.length === 0) && e.suppressEmptyNode ? n += p + \"/>\" : h && h.endsWith(\">\") ? n += p + `>${h}${r}` : (n += p + \">\", h && r !== \"\" && (h.includes(\"/>\") || h.includes(\"`), s = !0;\n }\n return n;\n}\nfunction Oe(t) {\n const e = Object.keys(t);\n for (let i = 0; i < e.length; i++) {\n const r = e[i];\n if (t.hasOwnProperty(r) && r !== \":@\")\n return r;\n }\n}\nfunction X(t, e) {\n let i = \"\";\n if (t && !e.ignoreAttributes)\n for (let r in t) {\n if (!t.hasOwnProperty(r))\n continue;\n let n = e.attributeValueProcessor(r, t[r]);\n n = ot(n, e), n === !0 && e.suppressBooleanAttributes ? i += ` ${r.substr(e.attributeNamePrefix.length)}` : i += ` ${r.substr(e.attributeNamePrefix.length)}=\"${n}\"`;\n }\n return i;\n}\nfunction Pe(t, e) {\n t = t.substr(0, t.length - e.textNodeName.length - 1);\n let i = t.substr(t.lastIndexOf(\".\") + 1);\n for (let r in e.stopNodes)\n if (e.stopNodes[r] === t || e.stopNodes[r] === \"*.\" + i)\n return !0;\n return !1;\n}\nfunction ot(t, e) {\n if (t && t.length > 0 && e.processEntities)\n for (let i = 0; i < e.entities.length; i++) {\n const r = e.entities[i];\n t = t.replace(r.regex, r.val);\n }\n return t;\n}\nvar Ce = Ie;\nconst De = Ce, Se = { attributeNamePrefix: \"@_\", attributesGroupName: !1, textNodeName: \"#text\", ignoreAttributes: !0, cdataPropName: !1, format: !1, indentBy: \" \", suppressEmptyNode: !1, suppressUnpairedNode: !0, suppressBooleanAttributes: !0, tagValueProcessor: function(t, e) {\n return e;\n}, attributeValueProcessor: function(t, e) {\n return e;\n}, preserveOrder: !1, commentPropName: !1, unpairedTags: [], entities: [{ regex: new RegExp(\"&\", \"g\"), val: \"&\" }, { regex: new RegExp(\">\", \"g\"), val: \">\" }, { regex: new RegExp(\"<\", \"g\"), val: \"<\" }, { regex: new RegExp(\"'\", \"g\"), val: \"'\" }, { regex: new RegExp('\"', \"g\"), val: \""\" }], processEntities: !0, stopNodes: [], oneListGroup: !1 };\nfunction y(t) {\n this.options = Object.assign({}, Se, t), this.options.ignoreAttributes || this.options.attributesGroupName ? this.isAttribute = function() {\n return !1;\n } : (this.attrPrefixLen = this.options.attributeNamePrefix.length, this.isAttribute = Ve), this.processTextOrObjNode = Fe, this.options.format ? (this.indentate = $e, this.tagEndChar = `>\n`, this.newLine = `\n`) : (this.indentate = function() {\n return \"\";\n }, this.tagEndChar = \">\", this.newLine = \"\");\n}\ny.prototype.build = function(t) {\n return this.options.preserveOrder ? De(t, this.options) : (Array.isArray(t) && this.options.arrayNodeName && this.options.arrayNodeName.length > 1 && (t = { [this.options.arrayNodeName]: t }), this.j2x(t, 0).val);\n}, y.prototype.j2x = function(t, e) {\n let i = \"\", r = \"\";\n for (let n in t)\n if (t.hasOwnProperty(n))\n if (typeof t[n] > \"u\")\n this.isAttribute(n) && (r += \"\");\n else if (t[n] === null)\n this.isAttribute(n) ? r += \"\" : n[0] === \"?\" ? r += this.indentate(e) + \"<\" + n + \"?\" + this.tagEndChar : r += this.indentate(e) + \"<\" + n + \"/\" + this.tagEndChar;\n else if (t[n] instanceof Date)\n r += this.buildTextValNode(t[n], n, \"\", e);\n else if (typeof t[n] != \"object\") {\n const s = this.isAttribute(n);\n if (s)\n i += this.buildAttrPairStr(s, \"\" + t[n]);\n else if (n === this.options.textNodeName) {\n let a = this.options.tagValueProcessor(n, \"\" + t[n]);\n r += this.replaceEntitiesValue(a);\n } else\n r += this.buildTextValNode(t[n], n, \"\", e);\n } else if (Array.isArray(t[n])) {\n const s = t[n].length;\n let a = \"\";\n for (let o = 0; o < s; o++) {\n const l = t[n][o];\n typeof l > \"u\" || (l === null ? n[0] === \"?\" ? r += this.indentate(e) + \"<\" + n + \"?\" + this.tagEndChar : r += this.indentate(e) + \"<\" + n + \"/\" + this.tagEndChar : typeof l == \"object\" ? this.options.oneListGroup ? a += this.j2x(l, e + 1).val : a += this.processTextOrObjNode(l, n, e) : a += this.buildTextValNode(l, n, \"\", e));\n }\n this.options.oneListGroup && (a = this.buildObjectNode(a, n, \"\", e)), r += a;\n } else if (this.options.attributesGroupName && n === this.options.attributesGroupName) {\n const s = Object.keys(t[n]), a = s.length;\n for (let o = 0; o < a; o++)\n i += this.buildAttrPairStr(s[o], \"\" + t[n][s[o]]);\n } else\n r += this.processTextOrObjNode(t[n], n, e);\n return { attrStr: i, val: r };\n}, y.prototype.buildAttrPairStr = function(t, e) {\n return e = this.options.attributeValueProcessor(t, \"\" + e), e = this.replaceEntitiesValue(e), this.options.suppressBooleanAttributes && e === \"true\" ? \" \" + t : \" \" + t + '=\"' + e + '\"';\n};\nfunction Fe(t, e, i) {\n const r = this.j2x(t, i + 1);\n return t[this.options.textNodeName] !== void 0 && Object.keys(t).length === 1 ? this.buildTextValNode(t[this.options.textNodeName], e, r.attrStr, i) : this.buildObjectNode(r.val, e, r.attrStr, i);\n}\ny.prototype.buildObjectNode = function(t, e, i, r) {\n if (t === \"\")\n return e[0] === \"?\" ? this.indentate(r) + \"<\" + e + i + \"?\" + this.tagEndChar : this.indentate(r) + \"<\" + e + i + this.closeTag(e) + this.tagEndChar;\n {\n let n = \"\" + t + n : this.options.commentPropName !== !1 && e === this.options.commentPropName && s.length === 0 ? this.indentate(r) + `` + this.newLine : this.indentate(r) + \"<\" + e + i + s + this.tagEndChar + t + this.indentate(r) + n;\n }\n}, y.prototype.closeTag = function(t) {\n let e = \"\";\n return this.options.unpairedTags.indexOf(t) !== -1 ? this.options.suppressUnpairedNode || (e = \"/\") : this.options.suppressEmptyNode ? e = \"/\" : e = `>` + this.newLine;\n if (this.options.commentPropName !== !1 && e === this.options.commentPropName)\n return this.indentate(r) + `` + this.newLine;\n if (e[0] === \"?\")\n return this.indentate(r) + \"<\" + e + i + \"?\" + this.tagEndChar;\n {\n let n = this.options.tagValueProcessor(e, t);\n return n = this.replaceEntitiesValue(n), n === \"\" ? this.indentate(r) + \"<\" + e + i + this.closeTag(e) + this.tagEndChar : this.indentate(r) + \"<\" + e + i + \">\" + n + \" 0 && this.options.processEntities)\n for (let e = 0; e < this.options.entities.length; e++) {\n const i = this.options.entities[e];\n t = t.replace(i.regex, i.val);\n }\n return t;\n};\nfunction $e(t) {\n return this.options.indentBy.repeat(t);\n}\nfunction Ve(t) {\n return t.startsWith(this.options.attributeNamePrefix) && t !== this.options.textNodeName ? t.substr(this.attrPrefixLen) : !1;\n}\nvar ke = y;\nconst Le = L, Re = Ae, je = ke;\nvar H = { XMLParser: Re, XMLValidator: Le, XMLBuilder: je };\nfunction Me(t) {\n if (typeof t != \"string\")\n throw new TypeError(`Expected a \\`string\\`, got \\`${typeof t}\\``);\n if (t = t.trim(), t.length === 0 || H.XMLValidator.validate(t) !== !0)\n return !1;\n let e;\n const i = new H.XMLParser();\n try {\n e = i.parse(t);\n } catch {\n return !1;\n }\n return !(!e || !(\"svg\" in e));\n}\nclass di {\n _view;\n constructor(e) {\n Be(e), this._view = e;\n }\n get id() {\n return this._view.id;\n }\n get name() {\n return this._view.name;\n }\n get caption() {\n return this._view.caption;\n }\n get emptyTitle() {\n return this._view.emptyTitle;\n }\n get emptyCaption() {\n return this._view.emptyCaption;\n }\n get getContents() {\n return this._view.getContents;\n }\n get icon() {\n return this._view.icon;\n }\n set icon(e) {\n this._view.icon = e;\n }\n get order() {\n return this._view.order;\n }\n set order(e) {\n this._view.order = e;\n }\n get params() {\n return this._view.params;\n }\n set params(e) {\n this._view.params = e;\n }\n get columns() {\n return this._view.columns;\n }\n get emptyView() {\n return this._view.emptyView;\n }\n get parent() {\n return this._view.parent;\n }\n get sticky() {\n return this._view.sticky;\n }\n get expanded() {\n return this._view.expanded;\n }\n set expanded(e) {\n this._view.expanded = e;\n }\n get defaultSortKey() {\n return this._view.defaultSortKey;\n }\n}\nconst Be = function(t) {\n if (!t.id || typeof t.id != \"string\")\n throw new Error(\"View id is required and must be a string\");\n if (!t.name || typeof t.name != \"string\")\n throw new Error(\"View name is required and must be a string\");\n if (t.columns && t.columns.length > 0 && (!t.caption || typeof t.caption != \"string\"))\n throw new Error(\"View caption is required for top-level views and must be a string\");\n if (!t.getContents || typeof t.getContents != \"function\")\n throw new Error(\"View getContents is required and must be a function\");\n if (!t.icon || typeof t.icon != \"string\" || !Me(t.icon))\n throw new Error(\"View icon is required and must be a valid svg string\");\n if (!(\"order\" in t) || typeof t.order != \"number\")\n throw new Error(\"View order is required and must be a number\");\n if (t.columns && t.columns.forEach((e) => {\n if (!(e instanceof _t))\n throw new Error(\"View columns must be an array of Column. Invalid column found\");\n }), t.emptyView && typeof t.emptyView != \"function\")\n throw new Error(\"View emptyView must be a function\");\n if (t.parent && typeof t.parent != \"string\")\n throw new Error(\"View parent must be a string\");\n if (\"sticky\" in t && typeof t.sticky != \"boolean\")\n throw new Error(\"View sticky must be a boolean\");\n if (\"expanded\" in t && typeof t.expanded != \"boolean\")\n throw new Error(\"View expanded must be a boolean\");\n if (t.defaultSortKey && typeof t.defaultSortKey != \"string\")\n throw new Error(\"View defaultSortKey must be a string\");\n return !0;\n}, ui = function(t) {\n return F().registerEntry(t);\n}, ci = function(t) {\n return F().unregisterEntry(t);\n}, hi = function(t) {\n return F().getEntries(t);\n};\nexport {\n _t as Column,\n K as DefaultType,\n xt as File,\n Ze as FileAction,\n k as FileType,\n bt as Folder,\n ti as Header,\n Nt as Navigation,\n Q as Node,\n J as NodeStatus,\n v as Permission,\n di as View,\n ui as addNewFileMenuEntry,\n oi as davGetClient,\n ri as davGetDefaultPropfind,\n vt as davGetFavoritesReport,\n si as davGetRecentSearch,\n yt as davParsePermissions,\n et as davRemoteURL,\n Et as davResultToNode,\n tt as davRootPath,\n Y as defaultDavNamespaces,\n W as defaultDavProperties,\n We as formatFileSize,\n V as getDavNameSpaces,\n $ as getDavProperties,\n ai as getFavoriteNodes,\n Qe as getFileActions,\n ii as getFileListHeaders,\n li as getNavigation,\n hi as getNewFileMenuEntries,\n Ye as parseFileSize,\n ni as registerDavProperty,\n Je as registerFileAction,\n ei as registerFileListHeaders,\n ci as removeNewFileMenuEntry\n};\n","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./MenuDown.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./MenuDown.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./MenuDown.vue?vue&type=template&id=49c08fbe&\"\nimport script from \"./MenuDown.vue?vue&type=script&lang=js&\"\nexport * from \"./MenuDown.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 menu-down-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\":\"M7,10L12,15L17,10H7Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./MenuUp.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./MenuUp.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./MenuUp.vue?vue&type=template&id=52b567ec&\"\nimport script from \"./MenuUp.vue?vue&type=script&lang=js&\"\nexport * from \"./MenuUp.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 menu-up-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\":\"M7,15L12,10L17,15H7Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Home.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Home.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Home.vue?vue&type=template&id=69a49b0f&\"\nimport script from \"./Home.vue?vue&type=script&lang=js&\"\nexport * from \"./Home.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 home-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\":\"M10,20V14H14V20H19V12H22L12,3L2,12H5V20H10Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Plus.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Plus.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Plus.vue?vue&type=template&id=968bec46&\"\nimport script from \"./Plus.vue?vue&type=script&lang=js&\"\nexport * from \"./Plus.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 plus-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\":\"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Clock.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Clock.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Clock.vue?vue&type=template&id=1c502b7a&\"\nimport script from \"./Clock.vue?vue&type=script&lang=js&\"\nexport * from \"./Clock.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 clock-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\":\"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M16.2,16.2L11,13V7H12.5V12.2L17,14.9L16.2,16.2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { defineComponent as C, computed as m, ref as v, onMounted as O, onUnmounted as q, nextTick as K, watch as J, toRef as Q } from \"vue\";\nimport W from \"vue-material-design-icons/File.vue\";\nimport { n as N, D as X } from \"./DialogBase-708412c6.mjs\";\nimport { FileType as D, formatFileSize as Y, davGetClient as Z, davRootPath as T, davResultToNode as I, davGetFavoritesReport as ee, davGetRecentSearch as te, davGetDefaultPropfind as ie } from \"@nextcloud/files\";\nimport { getCanonicalLocale as R } from \"@nextcloud/l10n\";\nimport { NcCheckboxRadioSwitch as H, NcButton as j, NcActions as ne, NcActionInput as ae, NcBreadcrumbs as le, NcBreadcrumb as oe, NcSelect as se, NcTextField as re, NcEmptyContent as ce } from \"@nextcloud/vue\";\nimport { join as U } from \"path\";\nimport { t as d } from \"./index-5de47637.mjs\";\nimport de from \"vue-material-design-icons/MenuDown.vue\";\nimport ue from \"vue-material-design-icons/MenuUp.vue\";\nimport G from \"vue-material-design-icons/Folder.vue\";\nimport pe from \"vue-material-design-icons/Home.vue\";\nimport me from \"vue-material-design-icons/Plus.vue\";\nimport fe from \"vue-material-design-icons/Clock.vue\";\nimport he from \"vue-material-design-icons/Close.vue\";\nimport ve from \"vue-material-design-icons/Magnify.vue\";\nimport ye from \"vue-material-design-icons/Star.vue\";\nimport { Fragment as we } from \"vue-frag\";\nimport { i as ge } from \"./toast-5242d1d0.mjs\";\nimport { generateRemoteUrl as _e } from \"@nextcloud/router\";\nconst $ = { \"file-picker__file-icon\": \"_file-picker__file-icon_1vgv4_5\" }, ke = C({ __name: \"LoadingTableRow\", props: { showCheckbox: { type: Boolean } }, setup(t) {\n return { __sfc: !0, fileListIconStyles: $ };\n} });\nvar be = function() {\n var t = this, i = t._self._c, e = t._self._setupProxy;\n return i(\"tr\", { staticClass: \"file-picker__row loading-row\", attrs: { \"aria-hidden\": \"true\" } }, [t.showCheckbox ? i(\"td\", { staticClass: \"row-checkbox\" }, [i(\"span\")]) : t._e(), i(\"td\", { staticClass: \"row-name\" }, [i(\"div\", { staticClass: \"row-wrapper\" }, [i(\"span\", { class: e.fileListIconStyles[\"file-picker__file-icon\"] }), i(\"span\")])]), t._m(0), t._m(1)]);\n}, Fe = [function() {\n var t = this, i = t._self._c;\n return t._self._setupProxy, i(\"td\", { staticClass: \"row-size\" }, [i(\"span\")]);\n}, function() {\n var t = this, i = t._self._c;\n return t._self._setupProxy, i(\"td\", { staticClass: \"row-modified\" }, [i(\"span\")]);\n}], Se = N(ke, be, Fe, !1, null, \"6aded0d9\", null, null);\nconst Ce = Se.exports, Ne = { long: d(\"a few seconds ago\"), short: d(\"seconds ago\"), narrow: d(\"sec. ago\") }, xe = C({ name: \"NcDatetime\", props: { timestamp: { type: [Date, Number], required: !0 }, format: { type: Object, default: () => ({ timeStyle: \"medium\", dateStyle: \"short\" }) }, relativeTime: { type: [Boolean, String], default: \"long\", validator: (t) => t === !1 || [\"long\", \"short\", \"narrow\"].includes(t) }, ignoreSeconds: { type: Boolean, default: !1 } }, data() {\n return { currentTime: Date.now(), intervalId: void 0 };\n}, computed: { dateObject() {\n return new Date(this.timestamp);\n}, formattedTime() {\n if (this.relativeTime !== !1) {\n const t = new Intl.RelativeTimeFormat(R(), { numeric: \"auto\", style: this.relativeTime }), i = (this.dateObject.valueOf() - this.currentTime) / 1e3;\n if (Math.abs(i) <= 90)\n return this.ignoreSeconds ? Ne[this.relativeTime] : t.format(Math.round(i), \"second\");\n const e = i / 60;\n if (Math.abs(e) <= 90)\n return t.format(Math.round(e), \"minute\");\n const n = e / 60;\n if (Math.abs(n) <= 72)\n return t.format(Math.round(n), \"hour\");\n const a = n / 24;\n if (Math.abs(a) <= 6)\n return t.format(Math.round(a), \"day\");\n const o = a / 7;\n return Math.abs(o) <= 52 ? t.format(Math.round(o), \"week\") : t.format(Math.round(a / 365), \"year\");\n }\n return this.formattedFullTime;\n}, formattedFullTime() {\n return new Intl.DateTimeFormat(R(), this.format).format(this.dateObject);\n} }, watch: { relativeTime(t) {\n window.clearInterval(this.intervalId), this.intervalId = void 0, t && (this.intervalId = window.setInterval(this.setCurrentTime, 1e3));\n} }, mounted() {\n this.relativeTime !== !1 && (this.intervalId = window.setInterval(this.setCurrentTime, 1e3));\n}, destroyed() {\n window.clearInterval(this.intervalId);\n}, methods: { setCurrentTime() {\n this.currentTime = Date.now();\n} } });\nvar Be = function() {\n var t = this, i = t._self._c;\n return t._self._setupProxy, i(\"span\", { staticClass: \"nc-datetime\", attrs: { \"data-timestamp\": t.timestamp, title: t.formattedFullTime } }, [t._v(t._s(t.formattedTime))]);\n}, Pe = [], Ie = N(xe, Be, Pe, !1, null, null, null, null);\nconst De = Ie.exports, Te = C({ __name: \"FileListRow\", props: { allowPickDirectory: { type: Boolean }, selected: { type: Boolean }, showCheckbox: { type: Boolean }, canPick: { type: Boolean }, node: null }, emits: [\"update:selected\", \"enter-directory\"], setup(t, { emit: i }) {\n const e = t, n = m(() => {\n var w;\n return ((w = e.node.attributes) == null ? void 0 : w.displayName) || e.node.basename.slice(0, e.node.extension ? -e.node.extension.length : void 0);\n }), a = m(() => e.node.extension), o = m(() => e.node.type === D.Folder), y = m(() => e.canPick && (e.allowPickDirectory || !o.value)), c = m(() => \"url(\".concat(window.OC.MimeType.getIconUrl(e.node.mime), \")\"));\n function s() {\n i(\"update:selected\", !e.selected);\n }\n function f() {\n o.value ? i(\"enter-directory\", e.node) : s();\n }\n function p(w) {\n w.key === \"Enter\" && f();\n }\n return { __sfc: !0, props: e, emit: i, displayName: n, fileExtension: a, isDirectory: o, isPickable: y, backgroundImage: c, toggleSelected: s, handleClick: f, handleKeyDown: p, formatFileSize: Y, NcCheckboxRadioSwitch: H, t: d, NcDatetime: De, fileListIconStyles: $ };\n} });\nvar ze = function() {\n var t = this, i = t._self._c, e = t._self._setupProxy;\n return i(\"tr\", t._g({ class: [\"file-picker__row\", { \"file-picker__row--selected\": t.selected && !t.showCheckbox }], attrs: { tabindex: t.showCheckbox && !e.isDirectory ? void 0 : 0, \"aria-selected\": e.isPickable ? t.selected : void 0, \"data-filename\": t.node.basename, \"data-testid\": \"file-list-row\" }, on: { click: e.handleClick } }, !t.showCheckbox || e.isDirectory ? { keydown: e.handleKeyDown } : {}), [t.showCheckbox ? i(\"td\", { staticClass: \"row-checkbox\" }, [i(e.NcCheckboxRadioSwitch, { attrs: { disabled: !e.isPickable, checked: t.selected, \"aria-label\": e.t(\"Select the row for {nodename}\", { nodename: e.displayName }), \"data-testid\": \"row-checkbox\" }, on: { click: function(n) {\n n.stopPropagation();\n }, \"update:checked\": e.toggleSelected } })], 1) : t._e(), i(\"td\", { staticClass: \"row-name\" }, [i(\"div\", { staticClass: \"file-picker__name-container\", attrs: { \"data-testid\": \"row-name\" } }, [i(\"div\", { class: e.fileListIconStyles[\"file-picker__file-icon\"], style: { backgroundImage: e.backgroundImage } }), i(\"div\", { staticClass: \"file-picker__file-name\", attrs: { title: e.displayName }, domProps: { textContent: t._s(e.displayName) } }), i(\"div\", { staticClass: \"file-picker__file-extension\", domProps: { textContent: t._s(e.fileExtension) } })])]), i(\"td\", { staticClass: \"row-size\" }, [t._v(\" \" + t._s(e.formatFileSize(t.node.size || 0)) + \" \")]), i(\"td\", { staticClass: \"row-modified\" }, [t.node.mtime ? i(e.NcDatetime, { attrs: { timestamp: t.node.mtime, \"ignore-seconds\": !0 } }) : i(\"span\", [t._v(t._s(e.t(\"Unset\")))])], 1)]);\n}, Me = [], Le = N(Te, ze, Me, !1, null, \"3987593d\", null, null);\nconst Re = Le.exports, Ve = C({ __name: \"FileList\", props: { multiselect: { type: Boolean }, allowPickDirectory: { type: Boolean }, loading: { type: Boolean }, files: null, selectedFiles: null, path: null }, emits: [\"update:path\", \"update:selectedFiles\"], setup(t, { emit: i }) {\n const e = t, n = v(\"ascending\"), a = v(void 0), o = v(void 0), y = { ascending: (l, r, g) => g(l, r), descending: (l, r, g) => g(r, l), none: (l, r, g) => 0 }, c = (l, r) => {\n var g, F;\n return (((g = l.attributes) == null ? void 0 : g.displayName) || l.basename).localeCompare(((F = r.attributes) == null ? void 0 : F.displayName) || r.basename, R());\n }, s = (l, r) => (r.size || 0) - (l.size || 0), f = (l, r) => {\n var g, F;\n return (((g = l.mtime) == null ? void 0 : g.getTime()) || 0) - (((F = r.mtime) == null ? void 0 : F.getTime()) || 0);\n }, p = (l) => {\n const r = l.value;\n o.value = a.value = n.value = void 0, r === \"ascending\" ? l.value = \"descending\" : l.value = \"ascending\";\n }, w = () => p(n), _ = () => p(a), S = () => p(o), k = m(() => [...e.files].sort((l, r) => (r.type === D.Folder ? 1 : 0) - (l.type === D.Folder ? 1 : 0) || y[n.value || \"none\"](l, r, c) || y[a.value || \"none\"](l, r, s) || y[o.value || \"none\"](l, r, f))), b = m(() => e.files.filter((l) => e.allowPickDirectory || l.type !== D.Folder)), x = m(() => !e.loading && e.selectedFiles.length > 0 && e.selectedFiles.length >= b.value.length);\n function B() {\n e.selectedFiles.length < b.value.length ? i(\"update:selectedFiles\", b.value) : i(\"update:selectedFiles\", []);\n }\n function z(l) {\n e.selectedFiles.includes(l) ? i(\"update:selectedFiles\", e.selectedFiles.filter((r) => r.path !== l.path)) : e.multiselect ? i(\"update:selectedFiles\", [...e.selectedFiles, l]) : i(\"update:selectedFiles\", [l]);\n }\n function M(l) {\n i(\"update:path\", U(e.path, l.basename));\n }\n const u = v(4), h = v();\n {\n const l = () => K(() => {\n var r, g, F, V, E;\n const L = ((g = (r = h.value) == null ? void 0 : r.parentElement) == null ? void 0 : g.children) || [];\n let A = ((V = (F = h.value) == null ? void 0 : F.parentElement) == null ? void 0 : V.clientHeight) || 450;\n for (let P = 0; P < L.length; P++)\n (E = h.value) != null && E.isSameNode(L[P]) || (A -= L[P].clientHeight);\n u.value = Math.floor((A - 50) / 50);\n });\n O(() => {\n window.addEventListener(\"resize\", l), l();\n }), q(() => {\n window.removeEventListener(\"resize\", l);\n });\n }\n return { __sfc: !0, props: e, emit: i, sortByName: n, sortBySize: a, sortByModified: o, ordering: y, byName: c, bySize: s, byDate: f, toggleSorting: p, toggleSortByName: w, toggleSortBySize: _, toggleSortByModified: S, sortedFiles: k, selectableFiles: b, allSelected: x, onSelectAll: B, onNodeSelected: z, onChangeDirectory: M, skeletonNumber: u, fileContainer: h, NcButton: j, NcCheckboxRadioSwitch: H, t: d, IconSortAscending: de, IconSortDescending: ue, LoadingTableRow: Ce, FileListRow: Re };\n} });\nvar Ee = function() {\n var t = this, i = t._self._c, e = t._self._setupProxy;\n return i(\"div\", { ref: \"fileContainer\", staticClass: \"file-picker__files\" }, [i(\"table\", [i(\"thead\", [i(\"tr\", [t.multiselect ? i(\"th\", { staticClass: \"row-checkbox\" }, [i(\"span\", { staticClass: \"hidden-visually\" }, [t._v(\" \" + t._s(e.t(\"Select entry\")) + \" \")]), t.multiselect ? i(e.NcCheckboxRadioSwitch, { attrs: { \"aria-label\": e.t(\"Select all entries\"), checked: e.allSelected, \"data-testid\": \"select-all-checkbox\" }, on: { \"update:checked\": e.onSelectAll } }) : t._e()], 1) : t._e(), i(\"th\", { staticClass: \"row-name\", attrs: { \"aria-sort\": e.sortByName } }, [i(\"div\", { staticClass: \"header-wrapper\" }, [i(\"span\", { staticClass: \"file-picker__header-preview\" }), i(e.NcButton, { attrs: { wide: !0, type: \"tertiary\", \"data-test\": \"file-picker_sort-name\" }, on: { click: e.toggleSortByName }, scopedSlots: t._u([{ key: \"icon\", fn: function() {\n return [e.sortByName === \"ascending\" ? i(e.IconSortAscending, { attrs: { size: 20 } }) : e.sortByName === \"descending\" ? i(e.IconSortDescending, { attrs: { size: 20 } }) : i(\"span\", { staticStyle: { width: \"44px\" } })];\n }, proxy: !0 }]) }, [t._v(\" \" + t._s(e.t(\"Name\")) + \" \")])], 1)]), i(\"th\", { staticClass: \"row-size\", attrs: { \"aria-sort\": e.sortBySize } }, [i(e.NcButton, { attrs: { wide: !0, type: \"tertiary\" }, on: { click: e.toggleSortBySize }, scopedSlots: t._u([{ key: \"icon\", fn: function() {\n return [e.sortBySize === \"ascending\" ? i(e.IconSortAscending, { attrs: { size: 20 } }) : e.sortBySize === \"descending\" ? i(e.IconSortDescending, { attrs: { size: 20 } }) : i(\"span\", { staticStyle: { width: \"44px\" } })];\n }, proxy: !0 }]) }, [t._v(\" \" + t._s(e.t(\"Size\")) + \" \")])], 1), i(\"th\", { staticClass: \"row-modified\", attrs: { \"aria-sort\": e.sortByModified } }, [i(e.NcButton, { attrs: { wide: !0, type: \"tertiary\" }, on: { click: e.toggleSortByModified }, scopedSlots: t._u([{ key: \"icon\", fn: function() {\n return [e.sortByModified === \"ascending\" ? i(e.IconSortAscending, { attrs: { size: 20 } }) : e.sortByModified === \"descending\" ? i(e.IconSortDescending, { attrs: { size: 20 } }) : i(\"span\", { staticStyle: { width: \"44px\" } })];\n }, proxy: !0 }]) }, [t._v(\" \" + t._s(e.t(\"Modified\")) + \" \")])], 1)])]), i(\"tbody\", [t.loading ? t._l(e.skeletonNumber, function(n) {\n return i(e.LoadingTableRow, { key: n, attrs: { \"show-checkbox\": t.multiselect } });\n }) : t._l(e.sortedFiles, function(n) {\n return i(e.FileListRow, { key: n.fileid || n.path, attrs: { \"allow-pick-directory\": t.allowPickDirectory, \"show-checkbox\": t.multiselect, \"can-pick\": t.multiselect || t.selectedFiles.length === 0 || t.selectedFiles.includes(n), selected: t.selectedFiles.includes(n), node: n }, on: { \"update:selected\": function(a) {\n return e.onNodeSelected(n);\n }, \"enter-directory\": e.onChangeDirectory } });\n })], 2)])]);\n}, Ae = [], Oe = N(Ve, Ee, Ae, !1, null, \"0fbc158c\", null, null);\nconst He = Oe.exports, je = C({ __name: \"FilePickerBreadcrumbs\", props: { path: null, showMenu: { type: Boolean } }, emits: [\"update:path\", \"create-node\"], setup(t, { emit: i }) {\n const e = t, n = v(\"\"), a = v();\n function o() {\n var s, f, p, w;\n const _ = n.value.trim(), S = (f = (s = a.value) == null ? void 0 : s.$el) == null ? void 0 : f.querySelector(\"input\");\n let k = \"\";\n return _.length === 0 ? k = d(\"File name cannot be empty.\") : _.includes(\"/\") ? k = d('\"/\" is not allowed inside a file name.') : [\"..\", \".\"].includes(_) ? k = d('\"{name}\" is an invalid file name.', { name: _ }) : (p = window.OC.config) != null && p.blacklist_files_regex && _.match((w = window.OC.config) == null ? void 0 : w.blacklist_files_regex) && (k = d('\"{name}\" is not an allowed filetype', { name: _ })), S && S.setCustomValidity(k), k === \"\";\n }\n const y = function() {\n const s = n.value.trim();\n o() && (i(\"create-node\", s), n.value = \"\");\n }, c = m(() => e.path.split(\"/\").filter((s) => s !== \"\").map((s, f, p) => ({ name: s, path: \"/\" + p.slice(0, f + 1).join(\"/\") })));\n return { __sfc: !0, props: e, emit: i, newNodeName: n, nameInput: a, validateInput: o, onSubmit: y, pathElements: c, IconFolder: G, IconHome: pe, IconPlus: me, NcActions: ne, NcActionInput: ae, NcBreadcrumbs: le, NcBreadcrumb: oe, t: d };\n} });\nvar Ue = function() {\n var t = this, i = t._self._c, e = t._self._setupProxy;\n return i(e.NcBreadcrumbs, { staticClass: \"file-picker__breadcrumbs\", scopedSlots: t._u([{ key: \"default\", fn: function() {\n return [i(e.NcBreadcrumb, { attrs: { name: e.t(\"Home\"), title: e.t(\"Home\") }, on: { click: function(n) {\n return e.emit(\"update:path\", \"/\");\n } }, scopedSlots: t._u([{ key: \"icon\", fn: function() {\n return [i(e.IconHome, { attrs: { size: 20 } })];\n }, proxy: !0 }]) }), t._l(e.pathElements, function(n) {\n return i(e.NcBreadcrumb, { key: n.path, attrs: { name: n.name, title: n.path }, on: { click: function(a) {\n return e.emit(\"update:path\", n.path);\n } } });\n })];\n }, proxy: !0 }, t.showMenu ? { key: \"actions\", fn: function() {\n return [i(e.NcActions, { attrs: { \"aria-label\": e.t(\"Create directory\"), \"force-menu\": !0, \"force-title\": !0, \"menu-title\": e.t(\"New\"), type: \"secondary\" }, on: { close: function(n) {\n e.newNodeName = \"\";\n } }, scopedSlots: t._u([{ key: \"icon\", fn: function() {\n return [i(e.IconPlus, { attrs: { size: 20 } })];\n }, proxy: !0 }], null, !1, 2971667417) }, [i(e.NcActionInput, { ref: \"nameInput\", attrs: { value: e.newNodeName, label: e.t(\"New folder\"), placeholder: e.t(\"New folder name\") }, on: { \"update:value\": function(n) {\n e.newNodeName = n;\n }, submit: e.onSubmit, input: e.validateInput }, scopedSlots: t._u([{ key: \"icon\", fn: function() {\n return [i(e.IconFolder, { attrs: { size: 20 } })];\n }, proxy: !0 }], null, !1, 1614167509) })], 1)];\n }, proxy: !0 } : null], null, !0) });\n}, Ge = [], $e = N(je, Ue, Ge, !1, null, \"f35f86d4\", null, null);\nconst qe = $e.exports, Ke = C({ __name: \"FilePickerNavigation\", props: { currentView: null, filterString: null, isCollapsed: { type: Boolean } }, emits: [\"update:currentView\", \"update:filterString\"], setup(t, { emit: i }) {\n const e = t, n = [{ id: \"files\", label: d(\"All files\"), icon: G }, { id: \"recent\", label: d(\"Recent\"), icon: fe }, { id: \"favorites\", label: d(\"Favorites\"), icon: ye }], a = m(() => n.filter((o) => o.id === e.currentView)[0]);\n return { __sfc: !0, allViews: n, props: e, emit: i, currentViewObject: a, updateFilterValue: (o) => i(\"update:filterString\", o), IconClose: he, IconMagnify: ve, NcButton: j, NcSelect: se, NcTextField: re, t: d, Fragment: we };\n} });\nvar Je = function() {\n var t = this, i = t._self._c, e = t._self._setupProxy;\n return i(e.Fragment, [i(e.NcTextField, { staticClass: \"file-picker__filter-input\", attrs: { value: t.filterString, label: e.t(\"Filter file list\"), \"show-trailing-button\": !!t.filterString }, on: { \"update:value\": e.updateFilterValue, \"trailing-button-click\": function(n) {\n return e.updateFilterValue(\"\");\n } }, scopedSlots: t._u([{ key: \"trailing-button-icon\", fn: function() {\n return [i(e.IconClose, { attrs: { size: 16 } })];\n }, proxy: !0 }]) }, [i(e.IconMagnify, { attrs: { size: 16 } })], 1), t.isCollapsed ? i(e.NcSelect, { attrs: { \"aria-label\": e.t(\"Current view selector\"), clearable: !1, searchable: !1, options: e.allViews, value: e.currentViewObject }, on: { input: (n) => e.emit(\"update:currentView\", n.id) } }) : i(\"ul\", { staticClass: \"file-picker__side\", attrs: { role: \"tablist\", \"aria-label\": e.t(\"Filepicker sections\") } }, t._l(e.allViews, function(n) {\n return i(\"li\", { key: n.id }, [i(e.NcButton, { attrs: { \"aria-selected\": t.currentView === n.id, type: t.currentView === n.id ? \"primary\" : \"tertiary\", wide: !0, role: \"tab\" }, on: { click: function(a) {\n return t.$emit(\"update:currentView\", n.id);\n } }, scopedSlots: t._u([{ key: \"icon\", fn: function() {\n return [i(n.icon, { tag: \"component\", attrs: { size: 20 } })];\n }, proxy: !0 }], null, !0) }, [t._v(\" \" + t._s(n.label) + \" \")])], 1);\n }), 0)], 1);\n}, Qe = [], We = N(Ke, Je, Qe, !1, null, \"fcfd0f23\", null, null);\nconst Xe = We.exports, Ye = function(t, i) {\n const e = Z(_e(\"dav\")), n = v([]), a = v(!0);\n async function o(c) {\n const s = await e.stat(\"\".concat(T).concat(c), { details: !0 });\n return I(s.data);\n }\n async function y() {\n if (a.value = !0, t.value === \"favorites\")\n n.value = await e.getDirectoryContents(\"\".concat(T).concat(i.value), { details: !0, data: ee(), headers: { method: \"REPORT\" }, includeSelf: !1 }).then((c) => c.data.map((s) => I(s)));\n else if (t.value === \"recent\") {\n const c = Math.round(Date.now() / 1e3) - 1209600, s = await e.getDirectoryContents(i.value, { details: !0, data: te(c), headers: { method: \"SEARCH\", \"Content-Type\": \"application/xml; charset=utf-8\" }, deep: !0 });\n n.value = s.data.map((f) => I(f));\n } else {\n const c = await e.getDirectoryContents(\"\".concat(T).concat(i.value), { details: !0, data: ie() });\n n.value = c.data.map((s) => I(s));\n }\n a.value = !1;\n }\n return J([t, i], () => y()), { isLoading: a, files: n, loadFiles: () => y(), getFile: o, client: e };\n}, Ze = function(t) {\n const i = m(() => t.value.map((e) => e.split(\"/\")));\n return { isSupportedMimeType: (e) => {\n const n = e.split(\"/\");\n return i.value.some(([a, o]) => (n[0] === a || a === \"*\") && (n[1] === o || o === \"*\"));\n } };\n}, et = { name: \"FilePicker\" }, tt = C({ ...et, props: { buttons: null, name: null, allowPickDirectory: { type: Boolean, default: !1 }, container: { default: \"body\" }, filterFn: { default: void 0 }, mimetypeFilter: { default: () => [] }, multiselect: { type: Boolean, default: !0 }, path: { default: \"/\" } }, emits: [\"close\"], setup(t, { emit: i }) {\n const e = t, n = m(() => ({ container: e.container, name: e.name, buttons: a.value, size: \"large\", contentClasses: [\"file-picker__content\"], dialogClasses: [\"file-picker\"], navigationClasses: [\"file-picker__navigation\"] })), a = m(() => (typeof e.buttons == \"function\" ? e.buttons(c.value, p.value, o.value) : e.buttons).map((u) => ({ ...u, callback: async () => {\n const h = c.value.length === 0 && e.allowPickDirectory ? [await x(p.value)] : c.value;\n u.callback(h), i(\"close\", c.value);\n } }))), o = v(\"files\"), y = m(() => o.value === \"favorites\" ? d(\"Favorites\") : o.value === \"recent\" ? d(\"Recent\") : \"\"), c = v([]), s = v((window == null ? void 0 : window.sessionStorage.getItem(\"NC.FilePicker.LastPath\")) || \"/\"), f = v(), p = m({ get: () => o.value === \"files\" ? f.value || e.path || s.value : \"/\", set: (u) => {\n e.path === void 0 && window.sessionStorage.setItem(\"NC.FilePicker.LastPath\", u), f.value = u, c.value = [];\n } }), w = v(\"\"), { isSupportedMimeType: _ } = Ze(Q(e, \"mimetypeFilter\")), { files: S, isLoading: k, loadFiles: b, getFile: x, client: B } = Ye(o, p);\n O(() => b());\n const z = m(() => {\n let u = S.value;\n return e.mimetypeFilter.length > 0 && (u = u.filter((h) => h.type === \"folder\" || h.mime && _(h.mime))), w.value && (u = u.filter((h) => h.basename.toLowerCase().includes(w.value.toLowerCase()))), e.filterFn && (u = u.filter((h) => e.filterFn(h))), u;\n }), M = m(() => o.value === \"files\" ? d(\"Upload some content or sync with your devices!\") : o.value === \"recent\" ? d(\"Files and folders you recently modified will show up here.\") : d(\"Files and folders you mark as favorite will show up here.\"));\n return { __sfc: !0, props: e, emit: i, dialogProps: n, dialogButtons: a, currentView: o, viewHeadline: y, selectedFiles: c, savedPath: s, navigatedPath: f, currentPath: p, filterString: w, isSupportedMimeType: _, files: S, isLoading: k, loadFiles: b, getFile: x, client: B, filteredFiles: z, noFilesDescription: M, onCreateFolder: (u) => {\n B.createDirectory(U(T, p.value, u)).then(() => b()).catch((h) => ge(d(\"Could not create the new folder\")));\n }, IconFile: W, DialogBase: X, FileList: He, FilePickerBreadcrumbs: qe, FilePickerNavigation: Xe, NcEmptyContent: ce, t: d };\n} });\nvar it = function() {\n var t = this, i = t._self._c, e = t._self._setupProxy;\n return i(e.DialogBase, t._b({ on: { close: function(n) {\n return e.emit(\"close\");\n } }, scopedSlots: t._u([{ key: \"navigation\", fn: function({ isCollapsed: n }) {\n return [i(e.FilePickerNavigation, { attrs: { \"is-collapsed\": n, \"current-view\": e.currentView, \"filter-string\": e.filterString }, on: { \"update:currentView\": function(a) {\n e.currentView = a;\n }, \"update:current-view\": function(a) {\n e.currentView = a;\n }, \"update:filterString\": function(a) {\n e.filterString = a;\n }, \"update:filter-string\": function(a) {\n e.filterString = a;\n } } })];\n } }]) }, \"DialogBase\", e.dialogProps, !1), [i(\"div\", { staticClass: \"file-picker__main\" }, [e.currentView === \"files\" ? i(e.FilePickerBreadcrumbs, { attrs: { path: e.currentPath, \"show-menu\": t.allowPickDirectory }, on: { \"update:path\": function(n) {\n e.currentPath = n;\n }, \"create-node\": e.onCreateFolder } }) : i(\"div\", { staticClass: \"file-picker__view\" }, [i(\"h3\", [t._v(t._s(e.viewHeadline))])]), e.isLoading || e.filteredFiles.length > 0 ? i(e.FileList, { attrs: { \"allow-pick-directory\": t.allowPickDirectory, files: e.filteredFiles, multiselect: t.multiselect, loading: e.isLoading, path: e.currentPath, \"selected-files\": e.selectedFiles, name: e.viewHeadline }, on: { \"update:path\": [function(n) {\n e.currentPath = n;\n }, function(n) {\n e.currentView = \"files\";\n }], \"update:selectedFiles\": function(n) {\n e.selectedFiles = n;\n }, \"update:selected-files\": function(n) {\n e.selectedFiles = n;\n } } }) : e.filterString ? i(e.NcEmptyContent, { attrs: { name: e.t(\"No matching files\"), description: e.t(\"No files matching your filter were found.\") }, scopedSlots: t._u([{ key: \"icon\", fn: function() {\n return [i(e.IconFile)];\n }, proxy: !0 }]) }) : i(e.NcEmptyContent, { attrs: { name: e.t(\"No files in here\"), description: e.noFilesDescription }, scopedSlots: t._u([{ key: \"icon\", fn: function() {\n return [i(e.IconFile)];\n }, proxy: !0 }]) })], 1)]);\n}, nt = [], at = N(tt, it, nt, !1, null, \"52b54391\", null, null);\nconst Ct = at.exports;\nexport {\n Ct as default\n};\n"],"names":["module","exports","ReflectOwnKeys","R","Reflect","ReflectApply","apply","target","receiver","args","Function","prototype","call","ownKeys","Object","getOwnPropertySymbols","getOwnPropertyNames","concat","NumberIsNaN","Number","isNaN","value","EventEmitter","init","this","once","emitter","name","Promise","resolve","reject","errorListener","err","removeListener","resolver","slice","arguments","eventTargetAgnosticAddListener","handler","flags","on","addErrorHandlerIfEventEmitter","_events","undefined","_eventsCount","_maxListeners","defaultMaxListeners","checkListener","listener","TypeError","_getMaxListeners","that","_addListener","type","prepend","m","events","existing","warning","create","newListener","emit","unshift","push","length","warned","w","Error","String","count","console","warn","onceWrapper","fired","wrapFn","_onceWrap","state","wrapped","bind","_listeners","unwrap","evlistener","arr","ret","Array","i","unwrapListeners","arrayClone","listenerCount","n","copy","addEventListener","wrapListener","arg","removeEventListener","defineProperty","enumerable","get","set","RangeError","getPrototypeOf","setMaxListeners","getMaxListeners","doError","error","er","message","context","len","listeners","addListener","prependListener","prependOnceListener","list","position","originalListener","shift","index","pop","spliceOne","off","removeAllListeners","key","keys","rawListeners","eventNames","http","url","https","hasOwnProperty","validateParams","params","parse","protocol","request","cb","ctor","superCtor","super_","constructor","writable","configurable","TempCtor","obj","prop","qs","sep","eq","options","regexp","split","maxKeys","kstr","vstr","k","v","x","replace","idx","indexOf","substr","decodeURIComponent","isArray","stringifyPrimitive","isFinite","map","ks","encodeURIComponent","join","decode","encode","stringify","codes","createErrorType","code","Base","NodeError","_Base","subClass","superClass","arg1","arg2","arg3","getMessage","__proto__","oneOf","expected","thing","actual","determiner","search","pos","msg","str","this_len","substring","endsWith","start","includes","objectKeys","Duplex","Readable","Writable","method","allowHalfOpen","readable","onend","_writableState","ended","process","nextTick","onEndNT","self","end","highWaterMark","getBuffer","_readableState","destroyed","PassThrough","Transform","_transform","chunk","encoding","ReadableState","EElistenerCount","Stream","Buffer","OurUint8Array","g","window","Uint8Array","debug","debugUtil","debuglog","StringDecoder","createReadableStreamAsyncIterator","from","BufferList","destroyImpl","getHighWaterMark","_require$codes","ERR_INVALID_ARG_TYPE","ERR_STREAM_PUSH_AFTER_EOF","ERR_METHOD_NOT_IMPLEMENTED","ERR_STREAM_UNSHIFT_AFTER_END_EVENT","errorOrDestroy","kProxyEvents","stream","isDuplex","objectMode","readableObjectMode","buffer","pipes","pipesCount","flowing","endEmitted","reading","sync","needReadable","emittedReadable","readableListening","resumeScheduled","paused","emitClose","autoDestroy","defaultEncoding","awaitDrain","readingMore","decoder","read","_read","destroy","_destroy","readableAddChunk","addToFront","skipChunkCheck","emitReadable","emitReadable_","onEofChunk","isBuffer","chunkInvalid","_uint8ArrayToBuffer","addChunk","write","maybeReadMore","_undestroy","undestroy","isPaused","setEncoding","enc","p","head","content","data","next","clear","MAX_HWM","howMuchToRead","computeNewHighWaterMark","flow","maybeReadMore_","updateReadableListening","resume","nReadingNextTick","resume_","fromList","first","consume","endReadable","endReadableNT","wState","finished","xs","l","parseInt","nOrig","doRead","pipe","dest","pipeOpts","src","endFn","stdout","stderr","unpipe","onunpipe","unpipeInfo","hasUnpiped","onclose","onfinish","ondrain","onerror","ondata","cleanedUp","needDrain","pipeOnDrain","pause","event","fn","dests","splice","ev","res","wrap","_this","Symbol","asyncIterator","_fromList","iterable","opts","ERR_MULTIPLE_CALLBACK","ERR_TRANSFORM_ALREADY_TRANSFORMING","ERR_TRANSFORM_WITH_LENGTH_0","afterTransform","ts","_transformState","transforming","writecb","writechunk","rs","needTransform","writeencoding","transform","flush","_flush","prefinish","done","_write","err2","CorkedRequest","entry","finish","corkReq","callback","pendingcb","corkedRequestsFree","onCorkedFinish","WritableState","internalUtil","deprecate","realHasInstance","ERR_STREAM_CANNOT_PIPE","ERR_STREAM_DESTROYED","ERR_STREAM_NULL_VALUES","ERR_STREAM_WRITE_AFTER_END","ERR_UNKNOWN_ENCODING","nop","writableObjectMode","finalCalled","ending","noDecode","decodeStrings","writing","corked","bufferProcessing","onwrite","writelen","onwriteStateUpdate","finishMaybe","errorEmitted","onwriteError","needFinish","bufferedRequest","clearBuffer","afterWrite","lastBufferedRequest","prefinished","bufferedRequestCount","writev","_writev","final","_final","doWrite","onwriteDrain","holder","allBuffers","isBuf","callFinal","need","rState","current","out","_","hasInstance","object","writeAfterEnd","validChunk","newChunk","decodeChunk","last","writeOrBuffer","cork","uncork","setDefaultEncoding","toLowerCase","endWritable","_Object$setPrototypeO","_defineProperty","input","hint","prim","toPrimitive","_toPrimitive","_toPropertyKey","kLastResolve","kLastReject","kError","kEnded","kLastPromise","kHandlePromise","kStream","createIterResult","readAndResolve","iter","onReadable","AsyncIteratorPrototype","ReadableStreamAsyncIteratorPrototype","setPrototypeOf","promise","lastPromise","then","wrapForNext","_this2","_Object$create","iterator","enumerableOnly","symbols","filter","sym","getOwnPropertyDescriptor","_objectSpread","source","forEach","getOwnPropertyDescriptors","defineProperties","_defineProperties","props","descriptor","inspect","custom","instance","Constructor","_classCallCheck","tail","protoProps","staticProps","s","alloc","offset","allocUnsafe","hasStrings","_getString","_getBuffer","c","nb","buf","depth","customInspect","emitErrorAndCloseNT","emitErrorNT","emitCloseNT","readableDestroyed","writableDestroyed","ERR_STREAM_PREMATURE_CLOSE","noop","eos","called","_len","_key","onlegacyfinish","writableEnded","readableEnded","onrequest","req","setHeader","abort","isRequest","ERR_MISSING_ARGS","to","streams","popCallback","destroys","closed","destroyer","reduce","ERR_INVALID_OPT_VALUE","duplexKey","hwm","highWaterMarkFrom","Math","floor","pipeline","EE","inherits","_isStdio","didOnEnd","cleanup","ClientRequest","response","extend","statusCodes","defaultProtocol","location","host","hostname","port","path","toUpperCase","headers","IncomingMessage","Agent","defaultMaxSockets","globalAgent","STATUS_CODES","METHODS","xhr","getXHR","XMLHttpRequest","open","XDomainRequest","e","checkTypeSupport","responseType","isFunction","fetch","ReadableStream","writableStream","WritableStream","abortController","AbortController","arraybuffer","msstream","mozchunkedarraybuffer","overrideMimeType","capability","rStates","readyStates","preferBinary","_opts","_body","_headers","auth","toString","useFetch","mode","_mode","decideMode","_fetchTimer","_socketTimeout","_socketTimer","_onFinish","lowerName","unsafeHeaders","getHeader","header","removeHeader","_destroyed","timeout","setTimeout","headersObj","body","Blob","headersList","keyName","signal","controller","_fetchAbortController","requestTimeout","credentials","withCredentials","_fetchResponse","_resetTimers","_connect","reason","_xhr","ontimeout","setRequestHeader","_response","onreadystatechange","readyState","LOADING","DONE","_onXHRProgress","onprogress","send","status","statusValid","clearTimeout","flushHeaders","setNoDelay","setSocketKeepAlive","UNSENT","OPENED","HEADERS_RECEIVED","resetTimers","rawHeaders","trailers","rawTrailers","statusCode","statusMessage","statusText","_resumeFetch","close","pipeTo","catch","reader","getReader","result","_pos","responseURL","getAllResponseHeaders","matches","match","_charset","mimeType","charsetMatch","responseText","newData","charCodeAt","MSStreamReader","byteLength","onload","readAsArrayBuffer","isEncoding","nenc","retried","_normalizeEncoding","normalizeEncoding","text","utf16Text","utf16End","fillLast","utf8FillLast","base64Text","base64End","simpleWrite","simpleEnd","lastNeed","lastTotal","lastChar","utf8CheckByte","byte","r","utf8CheckExtraBytes","total","j","utf8CheckIncomplete","copyProps","dst","SafeBuffer","encodingOrOffset","allocUnsafeSlow","size","fill","SlowBuffer","root","nodeType","freeGlobal","global","punycode","maxInt","base","tMin","tMax","skew","damp","initialBias","initialN","delimiter","regexPunycode","regexNonASCII","regexSeparators","errors","baseMinusTMin","stringFromCharCode","fromCharCode","array","mapDomain","string","parts","ucs2decode","extra","output","counter","ucs2encode","digitToBasic","digit","flag","adapt","delta","numPoints","firstTime","basic","oldi","t","baseMinusT","codePoint","inputLength","bias","lastIndexOf","handledCPCount","basicLength","q","currentValue","handledCPCountPlusOne","qMinusT","test","util","Url","slashes","hash","query","pathname","href","urlParse","relative","resolveObject","format","isString","protocolPattern","portPattern","simplePathPattern","unwise","autoEscape","nonHostChars","hostEndingChars","hostnamePartPattern","hostnamePartStart","unsafeProtocol","hostlessProtocol","slashedProtocol","querystring","parseQueryString","slashesDenoteHost","isObject","u","queryIndex","splitter","uSplit","rest","trim","simplePath","exec","proto","lowerProto","atSign","hostEnd","hec","parseHost","ipv6Hostname","hostparts","part","newpart","validParts","notHost","bit","toASCII","h","ae","esc","escape","qm","charAt","rel","tkeys","tk","tkey","rkeys","rk","rkey","relPath","isSourceAbs","isRelAbs","mustEndAbs","removeAllDots","srcPath","psychotic","isNullOrUndefined","authInHost","isNull","hasTrailingSlash","up","isAbsolute","config","localStorage","val","trace","emits","title","fillColor","default","_vm","_c","_self","_b","staticClass","attrs","$event","$emit","$attrs","_v","_s","_e","getLocale","document","documentElement","dataset","locale","getCanonicalLocale","o","RegExp","pre","post","a","range","nmd","f","version","amdO","d","base64","utf8","stringToBytes","bin","unescape","bytesToString","rotl","rotr","endian","randomBytes","random","bytesToWords","wordsToBytes","bytesToHex","hexToBytes","bytesToBase64","base64ToBytes","pow","XMLParser","XMLValidator","XMLBuilder","isExist","isEmptyObject","merge","getValue","isName","getAllMatches","startIndex","lastIndex","nameRegexp","allowBooleanAttributes","unpairedTags","validate","assign","y","b","O","A","line","tagClosed","tagName","P","tagStartPos","col","S","E","JSON","attributeNamePrefix","attributesGroupName","textNodeName","ignoreAttributes","cdataPropName","indentBy","suppressEmptyNode","suppressUnpairedNode","suppressBooleanAttributes","tagValueProcessor","attributeValueProcessor","preserveOrder","commentPropName","entities","regex","processEntities","stopNodes","oneListGroup","isAttribute","attrPrefixLen","processTextOrObjNode","indentate","tagEndChar","newLine","j2x","buildTextValNode","attrStr","buildObjectNode","repeat","startsWith","build","arrayNodeName","Date","buildAttrPairStr","replaceEntitiesValue","closeTag","return","entityName","regx","removeNSPrefix","parseTagValue","parseAttributeValue","trimValues","numberParseOptions","hex","leadingZeros","eNotation","alwaysCreateTextNode","htmlEntities","ignoreDeclaration","ignorePiTags","transformTagName","transformAttributeName","updateTag","buildOptions","defaultOptions","currentNode","tagsNodeStack","docTypeEntities","lastEntities","apos","gt","lt","quot","ampEntity","space","cent","pound","yen","euro","copyright","reg","inr","addExternalEntities","parseXml","parseTextData","resolveNameSpace","buildAttributesMap","isItStopNode","readStopNodeData","saveTextToParentTag","addChild","add","tagExp","attrExpPresent","closeIndex","tagname","N","T","C","tagContent","I","child","prettify","externalEntities","readFloatLE","_isBuffer","_ff","_gg","_hh","_ii","_blocksize","_digestsize","asBytes","asString","max","abs","some","Map","has","construct","sham","Proxy","ReferenceError","isInteger","own","hasOwn","isIn","validPath","ObjectPrototypeMutationError","cwd","normalize","min","_makeLong","dirname","basename","extname","dir","ext","parseFloat","decimalPoint","skipLike","NaN","slashesCount","username","password","origin","extractProtocol","trimLeft","id","loaded","__esModule","paths","children","Gr","jK","cf","M","HM","U","eI","Pr","lD","G","yY","Ee","sw","Pe","np","ve","_M","Ne","Boolean","valueOf","cause","shortMessage","info","_info","captureStackTrace","constructorOpt","_cause","stack","fullStack","qop","nc","algorithm","realm","nonce","cnonce","ha1","uri","opaque","WorkerGlobalScope","globalThis","L","Headers","Request","Response","D","F","Digest","None","Password","Token","DataTypeNoLength","InvalidAuthType","InvalidOutputFormat","LinkUnsupportedAuthType","B","W","V","original","methods","z","_configuration","registry","getEmptyAction","__type__","configuration","chain","isPatched","patch","execute","$","H","X","Z","Y","K","J","Q","tt","et","rt","ArrayBuffer","nt","ot","it","at","st","ut","ct","patchInline","ft","_digest","hasDigestAuth","Authorization","ht","httpAgent","httpsAgent","digest","pt","dt","vt","yt","mt","bt","entries","wt","Ct","kt","xt","Ot","At","jt","Pt","St","Et","Nt","Tt","It","le","nocomment","pe","_t","Rt","Lt","Mt","Ut","Dt","Ft","$t","Bt","Wt","Vt","zt","qt","Gt","Ht","Xt","Jt","Zt","Qt","Yt","Kt","te","env","__MINIMATCH_TESTING_PLATFORM__","platform","ee","GLOBSTAR","re","ne","oe","ie","se","ue","defaults","Minimatch","makeRe","braceExpand","ce","nobrace","nonull","fe","he","pattern","isWindows","windowsPathsNoEscape","allowWindowsEscape","preserveMultipleSlashes","negate","nonegate","comment","empty","partial","nocase","windowsNoMagicRoot","globSet","globParts","make","magicalBraces","parseNegate","Set","slashSplit","preprocess","noglobstar","optimizationLevel","firstPhasePreProcess","secondPhasePreProcess","levelOneOptimize","adjascentGlobstarOptimize","partsMatch","dot","levelTwoFileOptimize","file","matchOne","noext","reStart","reEnd","nocaseMagicOnly","_glob","_src","matchBase","flipNegate","de","ge","ye","me","remoteURL","Destination","be","we","xe","Oe","Ae","je","Original","multistatus","Se","getlastmodified","getcontentlength","resourcetype","getcontenttype","getetag","collection","createElement","innerHTML","filename","lastmod","etag","mime","propstat","Te","ke","details","Accept","Depth","Ce","Ie","Re","Le","Me","Ue","De","Fe","$e","Be","We","sort","Ve","recursive","ze","qe","Ge","He","Range","Xe","Ze","Ye","Ke","Je","Qe","deep","remoteBasePath","remotePath","includeSelf","glob","tr","transformResponse","ir","rr","nr","arrayBuffer","or","ar","sr","ur","cr","lr","lockinfo","lockscope","exclusive","locktype","owner","fr","hr","pr","dr","refreshToken","Timeout","gr","If","contactHref","token","serverTimeout","vr","yr","mr","used","available","br","wr","truncated","results","xr","Or","Ar","contentLength","overwrite","jr","authType","token_type","access_token","copyFile","createDirectory","createReadStream","createWriteStream","maxRedirects","customRequest","deleteFile","exists","getDirectoryContents","getFileContents","getFileDownloadLink","getFileUploadLink","getHeaders","getQuota","lock","moveFile","putFileContents","setHeaders","stat","unlock","HOT_PATCHER_TYPE","NOOP","createNewItem","HotPatcher","newAction","control","allowTargetOverrides","foreignKey","item","sequence","plugin","restore","setFinal","__patcher","isWeb","WEB","NONCE_CHARS","NONCE_SIZE","generateDigestAuthHeader","ncString","user","pass","ha1Hash","md5","ha1Compute","ha2","digestResponse","authValues","authHeader","parseDigestAuth","uid","makeNonce","isPlainObject","items","nextItem","mergeObjects","obj1","obj2","headerPayloads","headerKeys","lowerHeader","hasArrayBuffer","objToString","requestDataToFetchBody","isArrayBuffer","_request","requestOptions","patcher","newHeaders","agent","parsedURL","getFetchOptions","setApp","setUid","log","toFixed","toLocaleString","DEFAULT","HIDDEN","NONE","CREATE","READ","UPDATE","DELETE","SHARE","ALL","oc","ocs","_nc_dav_properties","_nc_dav_namespaces","si","Folder","File","URL","mtime","crtime","permissions","attributes","values","NEW","FAILED","LOCKED","_data","_attributes","_knownDavService","updateMtime","deleteProperty","extension","isDavRessource","fileid","move","rename","super","oi","requesttoken","async","response2","hasPreview","__name","showCheckbox","setup","__sfc","fileListIconStyles","_setupProxy","class","_m","long","short","narrow","timestamp","required","timeStyle","dateStyle","relativeTime","validator","ignoreSeconds","currentTime","now","intervalId","computed","dateObject","formattedTime","Intl","RelativeTimeFormat","numeric","style","round","formattedFullTime","DateTimeFormat","watch","clearInterval","setInterval","setCurrentTime","mounted","allowPickDirectory","selected","canPick","node","displayName","OC","MimeType","getIconUrl","fileExtension","isDirectory","isPickable","backgroundImage","toggleSelected","handleClick","handleKeyDown","formatFileSize","NcCheckboxRadioSwitch","NcDatetime","_g","tabindex","click","keydown","disabled","checked","nodename","stopPropagation","domProps","textContent","multiselect","loading","files","selectedFiles","ascending","descending","none","localeCompare","getTime","parentElement","clientHeight","isSameNode","sortByName","sortBySize","sortByModified","ordering","byName","bySize","byDate","toggleSorting","toggleSortByName","toggleSortBySize","toggleSortByModified","sortedFiles","selectableFiles","allSelected","onSelectAll","onNodeSelected","onChangeDirectory","skeletonNumber","fileContainer","NcButton","IconSortAscending","IconSortDescending","LoadingTableRow","FileListRow","ref","wide","scopedSlots","_u","staticStyle","width","proxy","_l","showMenu","$el","querySelector","blacklist_files_regex","setCustomValidity","newNodeName","nameInput","validateInput","onSubmit","pathElements","IconFolder","IconHome","IconPlus","NcActions","NcActionInput","NcBreadcrumbs","NcBreadcrumb","label","placeholder","submit","currentView","filterString","isCollapsed","icon","allViews","currentViewObject","updateFilterValue","IconClose","IconMagnify","NcSelect","NcTextField","Fragment","clearable","searchable","role","tag","buttons","container","filterFn","mimetypeFilter","contentClasses","dialogClasses","navigationClasses","sessionStorage","getItem","setItem","isSupportedMimeType","isLoading","loadFiles","getFile","client","dialogProps","dialogButtons","viewHeadline","savedPath","navigatedPath","currentPath","filteredFiles","noFilesDescription","onCreateFolder","IconFile","DialogBase","FileList","FilePickerBreadcrumbs","FilePickerNavigation","NcEmptyContent","description"],"sourceRoot":""} \ No newline at end of file diff --git a/js/registration-vendors-node_modules_path-browserify_index_js-node_modules_nextcloud_dialogs_dist_chunks_Dial-5a50f2.js.map b/js/registration-vendors-node_modules_path-browserify_index_js-node_modules_nextcloud_dialogs_dist_chunks_Dial-5a50f2.js.map deleted file mode 100644 index 2ed59ae5..00000000 --- a/js/registration-vendors-node_modules_path-browserify_index_js-node_modules_nextcloud_dialogs_dist_chunks_Dial-5a50f2.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"registration-vendors-node_modules_path-browserify_index_js-node_modules_nextcloud_dialogs_dist_chunks_Dial-5a50f2.js?v=4bc3a829b50572b9c7db","mappings":"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","sources":["webpack:///registration/node_modules/@mapbox/hast-util-table-cell-style/index.js","webpack:///registration/node_modules/@mapbox/hast-util-table-cell-style/node_modules/unist-util-is/convert.js","webpack:///registration/node_modules/@mapbox/hast-util-table-cell-style/node_modules/unist-util-visit-parents/index.js","webpack:///registration/node_modules/@mapbox/hast-util-table-cell-style/node_modules/unist-util-visit/index.js","webpack:///registration/node_modules/@nextcloud/l10n/dist/index.js","webpack:///registration/node_modules/@nextcloud/logger/dist/ConsoleLogger.js","webpack:///registration/node_modules/@nextcloud/logger/dist/LoggerBuilder.js","webpack:///registration/node_modules/@nextcloud/logger/dist/contracts.js","webpack:///registration/node_modules/@nextcloud/logger/dist/index.js","webpack:///registration/node_modules/@nextcloud/vue-select/dist/vue-select.js","webpack:///registration/node_modules/@nextcloud/vue/dist/index.module.js","webpack:///registration/node_modules/@nextcloud/vue/node_modules/@floating-ui/core/dist/floating-ui.core.browser.min.mjs","webpack:///registration/node_modules/@nextcloud/vue/node_modules/@floating-ui/dom/dist/floating-ui.dom.esm.js","webpack:///registration/node_modules/@nextcloud/vue/node_modules/uuid/dist/esm-browser/native.js","webpack:///registration/node_modules/@nextcloud/vue/node_modules/uuid/dist/esm-browser/rng.js","webpack:///registration/node_modules/@nextcloud/vue/node_modules/uuid/dist/esm-browser/stringify.js","webpack:///registration/node_modules/@nextcloud/vue/node_modules/uuid/dist/esm-browser/v4.js","webpack:///registration/node_modules/@nextcloud/vue/node_modules/@nextcloud/calendar-js/dist/index.esm.js","webpack:///registration/node_modules/core-js/internals/a-possible-prototype.js","webpack:///registration/node_modules/core-js/internals/add-to-unscopables.js","webpack:///registration/node_modules/core-js/internals/array-slice-simple.js","webpack:///registration/node_modules/core-js/internals/array-slice.js","webpack:///registration/node_modules/core-js/internals/correct-prototype-getter.js","webpack:///registration/node_modules/core-js/internals/create-iter-result-object.js","webpack:///registration/node_modules/core-js/internals/date-to-primitive.js","webpack:///registration/node_modules/core-js/internals/dom-iterables.js","webpack:///registration/node_modules/core-js/internals/dom-token-list-prototype.js","webpack:///registration/node_modules/core-js/internals/function-apply.js","webpack:///registration/node_modules/core-js/internals/html.js","webpack:///registration/node_modules/core-js/internals/inherit-if-required.js","webpack:///registration/node_modules/core-js/internals/iterator-create-constructor.js","webpack:///registration/node_modules/core-js/internals/iterator-define.js","webpack:///registration/node_modules/core-js/internals/iterators-core.js","webpack:///registration/node_modules/core-js/internals/iterators.js","webpack:///registration/node_modules/core-js/internals/object-assign.js","webpack:///registration/node_modules/core-js/internals/object-create.js","webpack:///registration/node_modules/core-js/internals/object-define-properties.js","webpack:///registration/node_modules/core-js/internals/object-get-own-property-names-external.js","webpack:///registration/node_modules/core-js/internals/object-get-prototype-of.js","webpack:///registration/node_modules/core-js/internals/object-set-prototype-of.js","webpack:///registration/node_modules/core-js/internals/path.js","webpack:///registration/node_modules/core-js/internals/set-to-string-tag.js","webpack:///registration/node_modules/core-js/internals/string-multibyte.js","webpack:///registration/node_modules/core-js/internals/string-trim.js","webpack:///registration/node_modules/core-js/internals/symbol-define-to-primitive.js","webpack:///registration/node_modules/core-js/internals/symbol-registry-detection.js","webpack:///registration/node_modules/core-js/internals/this-number-value.js","webpack:///registration/node_modules/core-js/internals/well-known-symbol-define.js","webpack:///registration/node_modules/core-js/internals/well-known-symbol-wrapped.js","webpack:///registration/node_modules/core-js/internals/whitespaces.js","webpack:///registration/node_modules/core-js/modules/es.array.iterator.js","webpack:///registration/node_modules/core-js/modules/es.date.to-primitive.js","webpack:///registration/node_modules/core-js/modules/es.json.stringify.js","webpack:///registration/node_modules/core-js/modules/es.number.constructor.js","webpack:///registration/node_modules/core-js/modules/es.object.assign.js","webpack:///registration/node_modules/core-js/modules/es.object.get-own-property-symbols.js","webpack:///registration/node_modules/core-js/modules/es.string.iterator.js","webpack:///registration/node_modules/core-js/modules/es.symbol.constructor.js","webpack:///registration/node_modules/core-js/modules/es.symbol.description.js","webpack:///registration/node_modules/core-js/modules/es.symbol.for.js","webpack:///registration/node_modules/core-js/modules/es.symbol.iterator.js","webpack:///registration/node_modules/core-js/modules/es.symbol.js","webpack:///registration/node_modules/core-js/modules/es.symbol.key-for.js","webpack:///registration/node_modules/core-js/modules/es.symbol.to-primitive.js","webpack:///registration/node_modules/core-js/modules/web.dom-collections.iterator.js","webpack:///registration/node_modules/@nextcloud/vue-select/dist/vue-select.css","webpack:///registration/node_modules/splitpanes/dist/splitpanes.css","webpack:///registration/node_modules/emoji-mart-vue-fast/dist/emoji-mart.js","webpack:///registration/node_modules/extend/index.js","webpack:///registration/node_modules/hammerjs/hammer.js","webpack:///registration/node_modules/ical.js/build/ical.js","webpack:///registration/node_modules/inline-style-parser/index.js","webpack:///registration/node_modules/path-browserify/index.js","webpack:///registration/node_modules/splitpanes/dist/splitpanes.umd.js","webpack://registration/./node_modules/@nextcloud/vue-select/dist/vue-select.css?913f","webpack://registration/./node_modules/splitpanes/dist/splitpanes.css?6c8e","webpack:///registration/node_modules/style-to-object/index.js","webpack:///registration/node_modules/tributejs/dist/tribute.esm.js","webpack:///registration/node_modules/unified/node_modules/is-buffer/index.js","webpack:///registration/node_modules/vfile/node_modules/is-buffer/index.js","webpack:///registration/node_modules/vue-color/dist/vue-color.min.js","webpack:///registration/node_modules/vue-frag/dist/frag.esm.js","webpack:///registration/node_modules/vue-material-design-icons/Alert.vue","webpack:///registration/node_modules/vue-material-design-icons/Alert.vue?vue&type=script&lang=js&","webpack://registration/./node_modules/vue-material-design-icons/Alert.vue?251c","webpack:///registration/node_modules/vue-material-design-icons/Alert.vue?vue&type=template&id=89056902&","webpack:///registration/node_modules/vue-material-design-icons/AlertDecagram.vue","webpack:///registration/node_modules/vue-material-design-icons/AlertDecagram.vue?vue&type=script&lang=js&","webpack://registration/./node_modules/vue-material-design-icons/AlertDecagram.vue?14d3","webpack:///registration/node_modules/vue-material-design-icons/AlertDecagram.vue?vue&type=template&id=137d8918&","webpack:///registration/node_modules/vue-material-design-icons/ArrowLeft.vue","webpack:///registration/node_modules/vue-material-design-icons/ArrowLeft.vue?vue&type=script&lang=js&","webpack://registration/./node_modules/vue-material-design-icons/ArrowLeft.vue?f857","webpack:///registration/node_modules/vue-material-design-icons/ArrowLeft.vue?vue&type=template&id=187c55d7&","webpack:///registration/node_modules/vue-material-design-icons/CalendarBlank.vue","webpack:///registration/node_modules/vue-material-design-icons/CalendarBlank.vue?vue&type=script&lang=js&","webpack://registration/./node_modules/vue-material-design-icons/CalendarBlank.vue?3d12","webpack:///registration/node_modules/vue-material-design-icons/CalendarBlank.vue?vue&type=template&id=042fd602&","webpack:///registration/node_modules/vue-material-design-icons/CheckboxMarkedCircle.vue","webpack:///registration/node_modules/vue-material-design-icons/CheckboxMarkedCircle.vue?vue&type=script&lang=js&","webpack://registration/./node_modules/vue-material-design-icons/CheckboxMarkedCircle.vue?561f","webpack:///registration/node_modules/vue-material-design-icons/CheckboxMarkedCircle.vue?vue&type=template&id=b94c09be&","webpack:///registration/node_modules/vue-material-design-icons/ChevronDown.vue","webpack:///registration/node_modules/vue-material-design-icons/ChevronDown.vue?vue&type=script&lang=js&","webpack://registration/./node_modules/vue-material-design-icons/ChevronDown.vue?e2b2","webpack:///registration/node_modules/vue-material-design-icons/ChevronDown.vue?vue&type=template&id=5a2dce2f&","webpack:///registration/node_modules/vue-material-design-icons/ChevronLeft.vue","webpack:///registration/node_modules/vue-material-design-icons/ChevronLeft.vue?vue&type=script&lang=js&","webpack://registration/./node_modules/vue-material-design-icons/ChevronLeft.vue?e7bb","webpack:///registration/node_modules/vue-material-design-icons/ChevronLeft.vue?vue&type=template&id=09d94b5a&","webpack:///registration/node_modules/vue-material-design-icons/ChevronRight.vue","webpack:///registration/node_modules/vue-material-design-icons/ChevronRight.vue?vue&type=script&lang=js&","webpack://registration/./node_modules/vue-material-design-icons/ChevronRight.vue?621b","webpack:///registration/node_modules/vue-material-design-icons/ChevronRight.vue?vue&type=template&id=750bcc07&","webpack:///registration/node_modules/vue-material-design-icons/ChevronUp.vue","webpack:///registration/node_modules/vue-material-design-icons/ChevronUp.vue?vue&type=script&lang=js&","webpack://registration/./node_modules/vue-material-design-icons/ChevronUp.vue?58f8","webpack:///registration/node_modules/vue-material-design-icons/ChevronUp.vue?vue&type=template&id=431f415e&","webpack:///registration/node_modules/vue-material-design-icons/Cog.vue","webpack:///registration/node_modules/vue-material-design-icons/Cog.vue?vue&type=script&lang=js&","webpack://registration/./node_modules/vue-material-design-icons/Cog.vue?4d6d","webpack:///registration/node_modules/vue-material-design-icons/Cog.vue?vue&type=template&id=bcf30078&","webpack:///registration/node_modules/vue-material-design-icons/Eye.vue","webpack:///registration/node_modules/vue-material-design-icons/Eye.vue?vue&type=script&lang=js&","webpack://registration/./node_modules/vue-material-design-icons/Eye.vue?157b","webpack:///registration/node_modules/vue-material-design-icons/Eye.vue?vue&type=template&id=beccbcf6&","webpack:///registration/node_modules/vue-material-design-icons/EyeOff.vue","webpack:///registration/node_modules/vue-material-design-icons/EyeOff.vue?vue&type=script&lang=js&","webpack://registration/./node_modules/vue-material-design-icons/EyeOff.vue?708a","webpack:///registration/node_modules/vue-material-design-icons/EyeOff.vue?vue&type=template&id=0fb59bd2&","webpack:///registration/node_modules/vue-material-design-icons/Folder.vue","webpack:///registration/node_modules/vue-material-design-icons/Folder.vue?vue&type=script&lang=js&","webpack://registration/./node_modules/vue-material-design-icons/Folder.vue?b60e","webpack:///registration/node_modules/vue-material-design-icons/Folder.vue?vue&type=template&id=5c04f969&","webpack:///registration/node_modules/vue-material-design-icons/LinkVariant.vue","webpack:///registration/node_modules/vue-material-design-icons/LinkVariant.vue?vue&type=script&lang=js&","webpack://registration/./node_modules/vue-material-design-icons/LinkVariant.vue?7418","webpack:///registration/node_modules/vue-material-design-icons/LinkVariant.vue?vue&type=template&id=3834522c&","webpack:///registration/node_modules/vue-material-design-icons/Magnify.vue","webpack:///registration/node_modules/vue-material-design-icons/Magnify.vue?vue&type=script&lang=js&","webpack://registration/./node_modules/vue-material-design-icons/Magnify.vue?0775","webpack:///registration/node_modules/vue-material-design-icons/Magnify.vue?vue&type=template&id=d480a606&","webpack:///registration/node_modules/vue-material-design-icons/Menu.vue","webpack:///registration/node_modules/vue-material-design-icons/Menu.vue?vue&type=script&lang=js&","webpack://registration/./node_modules/vue-material-design-icons/Menu.vue?1ea1","webpack:///registration/node_modules/vue-material-design-icons/Menu.vue?vue&type=template&id=b3763850&","webpack:///registration/node_modules/vue-material-design-icons/MenuOpen.vue","webpack:///registration/node_modules/vue-material-design-icons/MenuOpen.vue?vue&type=script&lang=js&","webpack://registration/./node_modules/vue-material-design-icons/MenuOpen.vue?2332","webpack:///registration/node_modules/vue-material-design-icons/MenuOpen.vue?vue&type=template&id=179c83d7&","webpack:///registration/node_modules/vue-material-design-icons/Pause.vue","webpack:///registration/node_modules/vue-material-design-icons/Pause.vue?vue&type=script&lang=js&","webpack://registration/./node_modules/vue-material-design-icons/Pause.vue?888e","webpack:///registration/node_modules/vue-material-design-icons/Pause.vue?vue&type=template&id=713ddbb4&","webpack:///registration/node_modules/vue-material-design-icons/Pencil.vue","webpack:///registration/node_modules/vue-material-design-icons/Pencil.vue?vue&type=script&lang=js&","webpack://registration/./node_modules/vue-material-design-icons/Pencil.vue?12b8","webpack:///registration/node_modules/vue-material-design-icons/Pencil.vue?vue&type=template&id=b6f92b54&","webpack:///registration/node_modules/vue-material-design-icons/Play.vue","webpack:///registration/node_modules/vue-material-design-icons/Play.vue?vue&type=script&lang=js&","webpack://registration/./node_modules/vue-material-design-icons/Play.vue?6342","webpack:///registration/node_modules/vue-material-design-icons/Play.vue?vue&type=template&id=40a96fba&","webpack:///registration/node_modules/vue-material-design-icons/Star.vue","webpack:///registration/node_modules/vue-material-design-icons/Star.vue?vue&type=script&lang=js&","webpack://registration/./node_modules/vue-material-design-icons/Star.vue?35ed","webpack:///registration/node_modules/vue-material-design-icons/Star.vue?vue&type=template&id=22339b94&","webpack:///registration/node_modules/vue-material-design-icons/StarOutline.vue","webpack:///registration/node_modules/vue-material-design-icons/StarOutline.vue?vue&type=script&lang=js&","webpack://registration/./node_modules/vue-material-design-icons/StarOutline.vue?9e0e","webpack:///registration/node_modules/vue-material-design-icons/StarOutline.vue?vue&type=template&id=3a0ad9db&","webpack:///registration/node_modules/vue-material-design-icons/Undo.vue","webpack:///registration/node_modules/vue-material-design-icons/Undo.vue?vue&type=script&lang=js&","webpack://registration/./node_modules/vue-material-design-icons/Undo.vue?d998","webpack:///registration/node_modules/vue-material-design-icons/Undo.vue?vue&type=template&id=bc8e3c2a&","webpack:///registration/node_modules/vue-material-design-icons/Web.vue","webpack:///registration/node_modules/vue-material-design-icons/Web.vue?vue&type=script&lang=js&","webpack://registration/./node_modules/vue-material-design-icons/Web.vue?2edf","webpack:///registration/node_modules/vue-material-design-icons/Web.vue?vue&type=template&id=175b4906&","webpack:///registration/node_modules/date-format-parse/es/util.js","webpack:///registration/node_modules/date-format-parse/es/locale/en.js","webpack:///registration/node_modules/date-format-parse/es/format.js","webpack:///registration/node_modules/date-format-parse/es/parse.js","webpack:///registration/node_modules/vue2-datepicker/index.esm.js","webpack:///registration/node_modules/@nextcloud/initial-state/dist/index.cjs","webpack:///registration/node_modules/@nextcloud/dialogs/node_modules/@vueuse/shared/node_modules/vue-demi/lib/index.mjs","webpack:///registration/node_modules/@nextcloud/dialogs/node_modules/@vueuse/shared/index.mjs","webpack:///registration/node_modules/@nextcloud/dialogs/node_modules/@vueuse/core/node_modules/vue-demi/lib/index.mjs","webpack:///registration/node_modules/@nextcloud/dialogs/node_modules/@vueuse/core/index.mjs","webpack:///registration/node_modules/@nextcloud/dialogs/dist/chunks/DialogBase-708412c6.mjs","webpack:///registration/node_modules/micromark-util-character/lib/unicode-punctuation-regex.js","webpack:///registration/node_modules/micromark-util-character/index.js","webpack:///registration/node_modules/@ungap/structured-clone/esm/types.js","webpack:///registration/node_modules/@ungap/structured-clone/esm/deserialize.js","webpack:///registration/node_modules/@ungap/structured-clone/esm/serialize.js","webpack:///registration/node_modules/@ungap/structured-clone/esm/index.js","webpack:///registration/node_modules/hast-util-is-element/lib/index.js","webpack:///registration/node_modules/is-absolute-url/index.js","webpack:///registration/node_modules/rehype-external-links/node_modules/unist-util-is/lib/index.js","webpack:///registration/node_modules/rehype-external-links/node_modules/unist-util-visit-parents/lib/index.js","webpack:///registration/node_modules/rehype-external-links/lib/index.js","webpack:///registration/node_modules/rehype-external-links/node_modules/unist-util-visit/lib/index.js","webpack:///registration/node_modules/property-information/lib/util/schema.js","webpack:///registration/node_modules/property-information/lib/util/merge.js","webpack:///registration/node_modules/property-information/lib/normalize.js","webpack:///registration/node_modules/property-information/lib/util/info.js","webpack:///registration/node_modules/property-information/lib/util/types.js","webpack:///registration/node_modules/property-information/lib/util/defined-info.js","webpack:///registration/node_modules/property-information/lib/util/create.js","webpack:///registration/node_modules/property-information/lib/xlink.js","webpack:///registration/node_modules/property-information/lib/xml.js","webpack:///registration/node_modules/property-information/lib/util/case-sensitive-transform.js","webpack:///registration/node_modules/property-information/lib/util/case-insensitive-transform.js","webpack:///registration/node_modules/property-information/lib/xmlns.js","webpack:///registration/node_modules/property-information/lib/aria.js","webpack:///registration/node_modules/property-information/lib/html.js","webpack:///registration/node_modules/property-information/lib/svg.js","webpack:///registration/node_modules/property-information/index.js","webpack:///registration/node_modules/property-information/lib/find.js","webpack:///registration/node_modules/property-information/lib/hast-to-react.js","webpack:///registration/node_modules/style-to-object/index.mjs","webpack:///registration/node_modules/web-namespaces/index.js","webpack:///registration/node_modules/hast-to-hyperscript/lib/index.js","webpack:///registration/node_modules/comma-separated-tokens/index.js","webpack:///registration/node_modules/rehype-react/lib/index.js","webpack:///registration/node_modules/hast-util-whitespace/index.js","webpack:///registration/node_modules/remark-breaks/index.js","webpack:///registration/node_modules/mdast-util-to-string/lib/index.js","webpack:///registration/node_modules/micromark-util-chunked/index.js","webpack:///registration/node_modules/micromark-util-combine-extensions/index.js","webpack:///registration/node_modules/micromark-factory-space/index.js","webpack:///registration/node_modules/micromark/lib/initialize/content.js","webpack:///registration/node_modules/micromark/lib/initialize/document.js","webpack:///registration/node_modules/micromark-core-commonmark/lib/blank-line.js","webpack:///registration/node_modules/micromark-util-subtokenize/index.js","webpack:///registration/node_modules/micromark-core-commonmark/lib/content.js","webpack:///registration/node_modules/micromark/lib/initialize/flow.js","webpack:///registration/node_modules/micromark/lib/initialize/text.js","webpack:///registration/node_modules/micromark-util-resolve-all/index.js","webpack:///registration/node_modules/micromark/lib/create-tokenizer.js","webpack:///registration/node_modules/micromark-core-commonmark/lib/thematic-break.js","webpack:///registration/node_modules/micromark-core-commonmark/lib/list.js","webpack:///registration/node_modules/micromark-core-commonmark/lib/block-quote.js","webpack:///registration/node_modules/micromark-factory-destination/index.js","webpack:///registration/node_modules/micromark-factory-label/index.js","webpack:///registration/node_modules/micromark-factory-title/index.js","webpack:///registration/node_modules/micromark-factory-whitespace/index.js","webpack:///registration/node_modules/micromark-util-normalize-identifier/index.js","webpack:///registration/node_modules/micromark-core-commonmark/lib/definition.js","webpack:///registration/node_modules/micromark-core-commonmark/lib/code-indented.js","webpack:///registration/node_modules/micromark-core-commonmark/lib/heading-atx.js","webpack:///registration/node_modules/micromark-core-commonmark/lib/setext-underline.js","webpack:///registration/node_modules/micromark-util-html-tag-name/index.js","webpack:///registration/node_modules/micromark-core-commonmark/lib/html-flow.js","webpack:///registration/node_modules/micromark-core-commonmark/lib/code-fenced.js","webpack:///registration/node_modules/decode-named-character-reference/index.dom.js","webpack:///registration/node_modules/micromark-core-commonmark/lib/character-reference.js","webpack:///registration/node_modules/micromark-core-commonmark/lib/character-escape.js","webpack:///registration/node_modules/micromark-core-commonmark/lib/line-ending.js","webpack:///registration/node_modules/micromark-core-commonmark/lib/label-end.js","webpack:///registration/node_modules/micromark-util-classify-character/index.js","webpack:///registration/node_modules/micromark-core-commonmark/lib/attention.js","webpack:///registration/node_modules/micromark/lib/constructs.js","webpack:///registration/node_modules/micromark-core-commonmark/lib/label-start-image.js","webpack:///registration/node_modules/micromark-core-commonmark/lib/autolink.js","webpack:///registration/node_modules/micromark-core-commonmark/lib/html-text.js","webpack:///registration/node_modules/micromark-core-commonmark/lib/label-start-link.js","webpack:///registration/node_modules/micromark-core-commonmark/lib/hard-break-escape.js","webpack:///registration/node_modules/micromark-core-commonmark/lib/code-text.js","webpack:///registration/node_modules/micromark/lib/parse.js","webpack:///registration/node_modules/micromark/lib/preprocess.js","webpack:///registration/node_modules/micromark-util-decode-numeric-character-reference/index.js","webpack:///registration/node_modules/micromark-util-decode-string/index.js","webpack:///registration/node_modules/mdast-util-from-markdown/lib/index.js","webpack:///registration/node_modules/micromark/lib/postprocess.js","webpack:///registration/node_modules/remark-parse/index.js","webpack:///registration/node_modules/remark-parse/lib/index.js","webpack:///registration/node_modules/micromark-util-sanitize-uri/index.js","webpack:///registration/node_modules/mdast-util-to-hast/lib/handlers/footnote-reference.js","webpack:///registration/node_modules/mdast-util-to-hast/lib/revert.js","webpack:///registration/node_modules/mdast-util-to-hast/lib/handlers/list-item.js","webpack:///registration/node_modules/unist-util-position/lib/index.js","webpack:///registration/node_modules/trim-lines/index.js","webpack:///registration/node_modules/mdast-util-to-hast/lib/handlers/index.js","webpack:///registration/node_modules/mdast-util-to-hast/lib/handlers/blockquote.js","webpack:///registration/node_modules/mdast-util-to-hast/lib/handlers/break.js","webpack:///registration/node_modules/mdast-util-to-hast/lib/handlers/code.js","webpack:///registration/node_modules/mdast-util-to-hast/lib/handlers/delete.js","webpack:///registration/node_modules/mdast-util-to-hast/lib/handlers/emphasis.js","webpack:///registration/node_modules/mdast-util-to-hast/lib/handlers/footnote.js","webpack:///registration/node_modules/mdast-util-to-hast/lib/handlers/heading.js","webpack:///registration/node_modules/mdast-util-to-hast/lib/handlers/html.js","webpack:///registration/node_modules/mdast-util-to-hast/lib/handlers/image-reference.js","webpack:///registration/node_modules/mdast-util-to-hast/lib/handlers/image.js","webpack:///registration/node_modules/mdast-util-to-hast/lib/handlers/inline-code.js","webpack:///registration/node_modules/mdast-util-to-hast/lib/handlers/link-reference.js","webpack:///registration/node_modules/mdast-util-to-hast/lib/handlers/link.js","webpack:///registration/node_modules/mdast-util-to-hast/lib/handlers/list.js","webpack:///registration/node_modules/mdast-util-to-hast/lib/handlers/paragraph.js","webpack:///registration/node_modules/mdast-util-to-hast/lib/handlers/root.js","webpack:///registration/node_modules/mdast-util-to-hast/lib/handlers/strong.js","webpack:///registration/node_modules/mdast-util-to-hast/lib/handlers/table.js","webpack:///registration/node_modules/mdast-util-to-hast/lib/handlers/table-cell.js","webpack:///registration/node_modules/mdast-util-to-hast/lib/handlers/table-row.js","webpack:///registration/node_modules/mdast-util-to-hast/lib/handlers/text.js","webpack:///registration/node_modules/mdast-util-to-hast/lib/handlers/thematic-break.js","webpack:///registration/node_modules/mdast-util-definitions/lib/index.js","webpack:///registration/node_modules/mdast-util-to-hast/lib/state.js","webpack:///registration/node_modules/unist-util-generated/lib/index.js","webpack:///registration/node_modules/mdast-util-to-hast/lib/index.js","webpack:///registration/node_modules/mdast-util-to-hast/lib/footer.js","webpack:///registration/node_modules/remark-rehype/lib/index.js","webpack:///registration/node_modules/space-separated-tokens/index.js","webpack:///registration/node_modules/string-length/node_modules/strip-ansi/index.js","webpack:///registration/node_modules/string-length/node_modules/ansi-regex/index.js","webpack:///registration/node_modules/string-length/index.js","webpack:///registration/node_modules/char-regex/index.js","webpack:///registration/node_modules/bail/index.js","webpack:///registration/node_modules/unified/node_modules/is-plain-obj/index.js","webpack:///registration/node_modules/trough/index.js","webpack:///registration/node_modules/vfile-message/lib/index.js","webpack:///registration/node_modules/vfile/lib/minpath.browser.js","webpack:///registration/node_modules/vfile/lib/minproc.browser.js","webpack:///registration/node_modules/vfile/lib/minurl.shared.js","webpack:///registration/node_modules/vfile/lib/minurl.browser.js","webpack:///registration/node_modules/vfile/lib/index.js","webpack:///registration/node_modules/unified/lib/index.js","webpack:///registration/node_modules/unist-builder/lib/index.js","webpack:///registration/node_modules/unist-util-stringify-position/lib/index.js","webpack:///registration/node_modules/unist-util-is/lib/index.js","webpack:///registration/node_modules/unist-util-visit-parents/lib/index.js","webpack:///registration/node_modules/unist-util-visit/lib/index.js"],"sourcesContent":["'use strict';\n\nvar visit = require('unist-util-visit');\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar hastCssPropertyMap = {\n align: 'text-align',\n valign: 'vertical-align',\n height: 'height',\n width: 'width',\n};\n\nmodule.exports = function tableCellStyle(node) {\n visit(node, 'element', visitor);\n return node;\n};\n\nfunction visitor(node) {\n if (node.tagName !== 'tr' && node.tagName !== 'td' && node.tagName !== 'th') {\n return;\n }\n\n var hastName;\n var cssName;\n for (hastName in hastCssPropertyMap) {\n if (\n !hasOwnProperty.call(hastCssPropertyMap, hastName) ||\n node.properties[hastName] === undefined\n ) {\n continue;\n }\n cssName = hastCssPropertyMap[hastName];\n appendStyle(node, cssName, node.properties[hastName]);\n delete node.properties[hastName];\n }\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}\n","'use strict'\n\nmodule.exports = convert\n\nfunction convert(test) {\n if (typeof test === 'string') {\n return typeFactory(test)\n }\n\n if (test === null || test === undefined) {\n return ok\n }\n\n if (typeof test === 'object') {\n return ('length' in test ? anyFactory : matchesFactory)(test)\n }\n\n if (typeof test === 'function') {\n return test\n }\n\n throw new Error('Expected function, string, or object as test')\n}\n\nfunction convertAll(tests) {\n var results = []\n var length = tests.length\n var index = -1\n\n while (++index < length) {\n results[index] = convert(tests[index])\n }\n\n return results\n}\n\n// Utility assert each property in `test` is represented in `node`, and each\n// values are strictly equal.\nfunction matchesFactory(test) {\n return matches\n\n function matches(node) {\n var key\n\n for (key in test) {\n if (node[key] !== test[key]) {\n return false\n }\n }\n\n return true\n }\n}\n\nfunction anyFactory(tests) {\n var checks = convertAll(tests)\n var length = checks.length\n\n return matches\n\n function matches() {\n var index = -1\n\n while (++index < length) {\n if (checks[index].apply(this, arguments)) {\n return true\n }\n }\n\n return false\n }\n}\n\n// Utility to convert a string into a function which checks a given node’s type\n// for said string.\nfunction typeFactory(test) {\n return type\n\n function type(node) {\n return Boolean(node && node.type === test)\n }\n}\n\n// Utility to return true.\nfunction ok() {\n return true\n}\n","'use strict'\n\nmodule.exports = visitParents\n\nvar convert = require('unist-util-is/convert')\n\nvar CONTINUE = true\nvar SKIP = 'skip'\nvar EXIT = false\n\nvisitParents.CONTINUE = CONTINUE\nvisitParents.SKIP = SKIP\nvisitParents.EXIT = EXIT\n\nfunction visitParents(tree, test, visitor, reverse) {\n var is\n\n if (typeof test === 'function' && typeof visitor !== 'function') {\n reverse = visitor\n visitor = test\n test = null\n }\n\n is = convert(test)\n\n one(tree, null, [])\n\n // Visit a single node.\n function one(node, index, parents) {\n var result = []\n var subresult\n\n if (!test || is(node, index, parents[parents.length - 1] || null)) {\n result = toResult(visitor(node, parents))\n\n if (result[0] === EXIT) {\n return result\n }\n }\n\n if (node.children && result[0] !== SKIP) {\n subresult = toResult(all(node.children, parents.concat(node)))\n return subresult[0] === EXIT ? subresult : result\n }\n\n return result\n }\n\n // Visit children in `parent`.\n function all(children, parents) {\n var min = -1\n var step = reverse ? -1 : 1\n var index = (reverse ? children.length : min) + step\n var result\n\n while (index > min && index < children.length) {\n result = one(children[index], index, parents)\n\n if (result[0] === EXIT) {\n return result\n }\n\n index = typeof result[1] === 'number' ? result[1] : index + step\n }\n }\n}\n\nfunction toResult(value) {\n if (value !== null && typeof value === 'object' && 'length' in value) {\n return value\n }\n\n if (typeof value === 'number') {\n return [CONTINUE, value]\n }\n\n return [value]\n}\n","'use strict'\n\nmodule.exports = visit\n\nvar visitParents = require('unist-util-visit-parents')\n\nvar CONTINUE = visitParents.CONTINUE\nvar SKIP = visitParents.SKIP\nvar EXIT = visitParents.EXIT\n\nvisit.CONTINUE = CONTINUE\nvisit.SKIP = SKIP\nvisit.EXIT = EXIT\n\nfunction visit(tree, test, visitor, reverse) {\n if (typeof test === 'function' && typeof visitor !== 'function') {\n reverse = visitor\n visitor = test\n test = null\n }\n\n visitParents(tree, test, overload, reverse)\n\n function overload(node, parents) {\n var parent = parents[parents.length - 1]\n var index = parent ? parent.children.indexOf(node) : null\n return visitor(node, index, parent)\n }\n}\n","'use strict';\n\nvar router = require('@nextcloud/router');\nvar DOMPurify = require('dompurify');\nvar escapeHTML = require('escape-html');\n\n/// \n/**\n * Get the first day of the week\n *\n * @return {number}\n */\nfunction getFirstDay() {\n if (typeof window.firstDay === 'undefined') {\n console.warn('No firstDay found');\n return 1;\n }\n return window.firstDay;\n}\n/**\n * Get a list of day names (full names)\n *\n * @return {string[]}\n */\nfunction getDayNames() {\n if (typeof window.dayNames === 'undefined') {\n console.warn('No dayNames found');\n return [\n 'Sunday',\n 'Monday',\n 'Tuesday',\n 'Wednesday',\n 'Thursday',\n 'Friday',\n 'Saturday',\n ];\n }\n return window.dayNames;\n}\n/**\n * Get a list of day names (short names)\n *\n * @return {string[]}\n */\nfunction getDayNamesShort() {\n if (typeof window.dayNamesShort === 'undefined') {\n console.warn('No dayNamesShort found');\n return ['Sun.', 'Mon.', 'Tue.', 'Wed.', 'Thu.', 'Fri.', 'Sat.'];\n }\n return window.dayNamesShort;\n}\n/**\n * Get a list of day names (minified names)\n *\n * @return {string[]}\n */\nfunction getDayNamesMin() {\n if (typeof window.dayNamesMin === 'undefined') {\n console.warn('No dayNamesMin found');\n return ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'];\n }\n return window.dayNamesMin;\n}\n/**\n * Get a list of month names (full names)\n *\n * @return {string[]}\n */\nfunction getMonthNames() {\n if (typeof window.monthNames === 'undefined') {\n console.warn('No monthNames found');\n return [\n 'January',\n 'February',\n 'March',\n 'April',\n 'May',\n 'June',\n 'July',\n 'August',\n 'September',\n 'October',\n 'November',\n 'December',\n ];\n }\n return window.monthNames;\n}\n/**\n * Get a list of month names (short names)\n *\n * @return {string[]}\n */\nfunction getMonthNamesShort() {\n if (typeof window.monthNamesShort === 'undefined') {\n console.warn('No monthNamesShort found');\n return [\n 'Jan.',\n 'Feb.',\n 'Mar.',\n 'Apr.',\n 'May.',\n 'Jun.',\n 'Jul.',\n 'Aug.',\n 'Sep.',\n 'Oct.',\n 'Nov.',\n 'Dec.',\n ];\n }\n return window.monthNamesShort;\n}\n\n/**\n * Returns the user's locale\n */\nfunction getLocale() {\n return document.documentElement.dataset.locale || 'en';\n}\n/**\n * Returns user's locale in canonical form\n * E.g. `en-US` instead of `en_US`\n */\nfunction getCanonicalLocale() {\n return getLocale().replace(/_/g, '-');\n}\n/**\n * Returns the user's language\n */\nfunction getLanguage() {\n return document.documentElement.lang || 'en';\n}\n/**\n * Check whether the current, or a given, language is read right-to-left\n *\n * @param language Language code to check, defaults to current language\n */\nfunction isRTL(language) {\n const languageCode = language || getLanguage();\n // Source: https://meta.wikimedia.org/wiki/Template:List_of_language_names_ordered_by_code\n const rtlLanguages = [\n /* eslint-disable no-multi-spaces */\n 'ae',\n 'ar',\n 'arc',\n 'arz',\n 'bcc',\n 'bqi',\n 'ckb',\n 'dv',\n 'fa',\n 'glk',\n 'ha',\n 'he',\n 'khw',\n 'ks',\n 'ku',\n 'mzn',\n 'nqo',\n 'pnb',\n 'ps',\n 'sd',\n 'ug',\n 'ur',\n 'uzs',\n 'yi', // 'ייִדיש', Yiddish\n /* eslint-enable no-multi-spaces */\n ];\n // special case for Uzbek Afghan\n if ((language || getCanonicalLocale()).startsWith('uz-AF')) {\n return true;\n }\n return rtlLanguages.includes(languageCode);\n}\n\n/// \n/**\n * Check if translations and plural function are set for given app\n *\n * @param {string} appId the app id\n * @return {boolean}\n */\nfunction hasAppTranslations(appId) {\n var _a, _b;\n return (((_a = window._oc_l10n_registry_translations) === null || _a === void 0 ? void 0 : _a[appId]) !== undefined\n && ((_b = window._oc_l10n_registry_plural_functions) === null || _b === void 0 ? void 0 : _b[appId]) !== undefined);\n}\n/**\n * Register new, or extend available, translations for an app\n *\n * @param {string} appId the app id\n * @param {object} translations the translations list\n * @param {Function} pluralFunction the plural function\n */\nfunction registerAppTranslations(appId, translations, pluralFunction) {\n var _a;\n window._oc_l10n_registry_translations = Object.assign(window._oc_l10n_registry_translations || {}, {\n [appId]: Object.assign(((_a = window._oc_l10n_registry_translations) === null || _a === void 0 ? void 0 : _a[appId]) || {}, translations),\n });\n window._oc_l10n_registry_plural_functions = Object.assign(window._oc_l10n_registry_plural_functions || {}, {\n [appId]: pluralFunction,\n });\n}\n/**\n * Unregister all translations and plural function for given app\n *\n * @param {string} appId the app id\n */\nfunction unregisterAppTranslations(appId) {\n var _a, _b;\n (_a = window._oc_l10n_registry_translations) === null || _a === void 0 ? true : delete _a[appId];\n (_b = window._oc_l10n_registry_plural_functions) === null || _b === void 0 ? true : delete _b[appId];\n}\n/**\n * Get translations bundle for given app and current locale\n *\n * @param {string} appId the app id\n * @return {object}\n */\nfunction getAppTranslations(appId) {\n var _a, _b, _c, _d;\n return {\n translations: (_b = (_a = window._oc_l10n_registry_translations) === null || _a === void 0 ? void 0 : _a[appId]) !== null && _b !== void 0 ? _b : {},\n pluralFunction: (_d = (_c = window._oc_l10n_registry_plural_functions) === null || _c === void 0 ? void 0 : _c[appId]) !== null && _d !== void 0 ? _d : ((number) => number),\n };\n}\n\n/**\n * Translate a string\n *\n * @param {string} app the id of the app for which to translate the string\n * @param {string} text the string to translate\n * @param {object} vars map of placeholder key to value\n * @param {number} number to replace %n with\n * @param {object} [options] options object\n * @return {string}\n */\nfunction translate(app, text, vars, number, options) {\n const defaultOptions = {\n escape: true,\n sanitize: true,\n };\n const allOptions = Object.assign({}, defaultOptions, options || {});\n const identity = (value) => value;\n const optSanitize = allOptions.sanitize ? DOMPurify.sanitize : identity;\n const optEscape = allOptions.escape ? escapeHTML : identity;\n // TODO: cache this function to avoid inline recreation\n // of the same function over and over again in case\n // translate() is used in a loop\n const _build = (text, vars, number) => {\n return text.replace(/%n/g, '' + number).replace(/{([^{}]*)}/g, (match, key) => {\n if (vars === undefined || !(key in vars)) {\n return optSanitize(match);\n }\n const r = vars[key];\n if (typeof r === 'string' || typeof r === 'number') {\n return optSanitize(optEscape(r));\n }\n else {\n return optSanitize(match);\n }\n });\n };\n const bundle = getAppTranslations(app);\n let translation = bundle.translations[text] || text;\n translation = Array.isArray(translation) ? translation[0] : translation;\n if (typeof vars === 'object' || number !== undefined) {\n return optSanitize(_build(translation, vars, number));\n }\n else {\n return optSanitize(translation);\n }\n}\n/**\n * Translate a string containing an object which possibly requires a plural form\n *\n * @param {string} app the id of the app for which to translate the string\n * @param {string} textSingular the string to translate for exactly one object\n * @param {string} textPlural the string to translate for n objects\n * @param {number} number number to determine whether to use singular or plural\n * @param {object} vars of placeholder key to value\n * @param {object} options options object\n */\nfunction translatePlural(app, textSingular, textPlural, number, vars, options) {\n const identifier = '_' + textSingular + '_::_' + textPlural + '_';\n const bundle = getAppTranslations(app);\n const value = bundle.translations[identifier];\n if (typeof value !== 'undefined') {\n const translation = value;\n if (Array.isArray(translation)) {\n const plural = bundle.pluralFunction(number);\n return translate(app, translation[plural], vars, number, options);\n }\n }\n if (number === 1) {\n return translate(app, textSingular, vars, number, options);\n }\n else {\n return translate(app, textPlural, vars, number, options);\n }\n}\n/**\n * Load an app's translation bundle if not loaded already.\n *\n * @param {string} appName name of the app\n * @param {Function} callback callback to be called when\n * the translations are loaded\n * @return {Promise} promise\n */\nfunction loadTranslations(appName, callback) {\n if (hasAppTranslations(appName) || getLocale() === 'en') {\n return Promise.resolve().then(callback);\n }\n const url = router.generateFilePath(appName, 'l10n', getLocale() + '.json');\n const promise = new Promise((resolve, reject) => {\n const request = new XMLHttpRequest();\n request.open('GET', url, true);\n request.onerror = () => {\n reject(new Error(request.statusText || 'Network error'));\n };\n request.onload = () => {\n if (request.status >= 200 && request.status < 300) {\n try {\n const bundle = JSON.parse(request.responseText);\n if (typeof bundle.translations === 'object')\n resolve(bundle);\n }\n catch (error) {\n // error is probably a SyntaxError due to invalid response text, this is handled by next line\n }\n reject(new Error('Invalid content of translation bundle'));\n }\n else {\n reject(new Error(request.statusText));\n }\n };\n request.send();\n });\n // load JSON translation bundle per AJAX\n return promise\n .then((result) => {\n register(appName, result.translations);\n return result;\n })\n .then(callback);\n}\n/**\n * Register an app's translation bundle.\n *\n * @param {string} appName name of the app\n * @param {Object} bundle translation bundle\n */\nfunction register(appName, bundle) {\n registerAppTranslations(appName, bundle, getPlural);\n}\n/**\n * Unregister all translations of an app\n *\n * @param appName name of the app\n * @since 2.1.0\n */\nfunction unregister(appName) {\n return unregisterAppTranslations(appName);\n}\n/**\n * Get array index of translations for a plural form\n *\n *\n * @param {number} number the number of elements\n * @return {number} 0 for the singular form(, 1 for the first plural form, ...)\n */\nfunction getPlural(number) {\n let language = getLanguage();\n if (language === 'pt-BR') {\n // temporary set a locale for brazilian\n language = 'xbr';\n }\n if (language.length > 3) {\n language = language.substring(0, language.lastIndexOf('-'));\n }\n /*\n * The plural rules are derived from code of the Zend Framework (2010-09-25),\n * which is subject to the new BSD license (http://framework.zend.com/license/new-bsd).\n * Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)\n */\n switch (language) {\n case 'az':\n case 'bo':\n case 'dz':\n case 'id':\n case 'ja':\n case 'jv':\n case 'ka':\n case 'km':\n case 'kn':\n case 'ko':\n case 'ms':\n case 'th':\n case 'tr':\n case 'vi':\n case 'zh':\n return 0;\n case 'af':\n case 'bn':\n case 'bg':\n case 'ca':\n case 'da':\n case 'de':\n case 'el':\n case 'en':\n case 'eo':\n case 'es':\n case 'et':\n case 'eu':\n case 'fa':\n case 'fi':\n case 'fo':\n case 'fur':\n case 'fy':\n case 'gl':\n case 'gu':\n case 'ha':\n case 'he':\n case 'hu':\n case 'is':\n case 'it':\n case 'ku':\n case 'lb':\n case 'ml':\n case 'mn':\n case 'mr':\n case 'nah':\n case 'nb':\n case 'ne':\n case 'nl':\n case 'nn':\n case 'no':\n case 'oc':\n case 'om':\n case 'or':\n case 'pa':\n case 'pap':\n case 'ps':\n case 'pt':\n case 'so':\n case 'sq':\n case 'sv':\n case 'sw':\n case 'ta':\n case 'te':\n case 'tk':\n case 'ur':\n case 'zu':\n return number === 1 ? 0 : 1;\n case 'am':\n case 'bh':\n case 'fil':\n case 'fr':\n case 'gun':\n case 'hi':\n case 'hy':\n case 'ln':\n case 'mg':\n case 'nso':\n case 'xbr':\n case 'ti':\n case 'wa':\n return number === 0 || number === 1 ? 0 : 1;\n case 'be':\n case 'bs':\n case 'hr':\n case 'ru':\n case 'sh':\n case 'sr':\n case 'uk':\n return number % 10 === 1 && number % 100 !== 11\n ? 0\n : number % 10 >= 2\n && number % 10 <= 4\n && (number % 100 < 10 || number % 100 >= 20)\n ? 1\n : 2;\n case 'cs':\n case 'sk':\n return number === 1 ? 0 : number >= 2 && number <= 4 ? 1 : 2;\n case 'ga':\n return number === 1 ? 0 : number === 2 ? 1 : 2;\n case 'lt':\n return number % 10 === 1 && number % 100 !== 11\n ? 0\n : number % 10 >= 2 && (number % 100 < 10 || number % 100 >= 20)\n ? 1\n : 2;\n case 'sl':\n return number % 100 === 1\n ? 0\n : number % 100 === 2\n ? 1\n : number % 100 === 3 || number % 100 === 4\n ? 2\n : 3;\n case 'mk':\n return number % 10 === 1 ? 0 : 1;\n case 'mt':\n return number === 1\n ? 0\n : number === 0 || (number % 100 > 1 && number % 100 < 11)\n ? 1\n : number % 100 > 10 && number % 100 < 20\n ? 2\n : 3;\n case 'lv':\n return number === 0\n ? 0\n : number % 10 === 1 && number % 100 !== 11\n ? 1\n : 2;\n case 'pl':\n return number === 1\n ? 0\n : number % 10 >= 2\n && number % 10 <= 4\n && (number % 100 < 12 || number % 100 > 14)\n ? 1\n : 2;\n case 'cy':\n return number === 1\n ? 0\n : number === 2\n ? 1\n : number === 8 || number === 11\n ? 2\n : 3;\n case 'ro':\n return number === 1\n ? 0\n : number === 0 || (number % 100 > 0 && number % 100 < 20)\n ? 1\n : 2;\n case 'ar':\n return number === 0\n ? 0\n : number === 1\n ? 1\n : number === 2\n ? 2\n : number % 100 >= 3 && number % 100 <= 10\n ? 3\n : number % 100 >= 11 && number % 100 <= 99\n ? 4\n : 5;\n default:\n return 0;\n }\n}\n\nexports.getCanonicalLocale = getCanonicalLocale;\nexports.getDayNames = getDayNames;\nexports.getDayNamesMin = getDayNamesMin;\nexports.getDayNamesShort = getDayNamesShort;\nexports.getFirstDay = getFirstDay;\nexports.getLanguage = getLanguage;\nexports.getLocale = getLocale;\nexports.getMonthNames = getMonthNames;\nexports.getMonthNamesShort = getMonthNamesShort;\nexports.getPlural = getPlural;\nexports.isRTL = isRTL;\nexports.loadTranslations = loadTranslations;\nexports.register = register;\nexports.translate = translate;\nexports.translatePlural = translatePlural;\nexports.unregister = unregister;\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(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\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 if (typeof message === 'string') return msg + message;\n\n // basic error formatting\n msg += \"Unexpected \".concat(message.name);\n if (message.message) msg += \" \\\"\".concat(message.message, \"\\\"\");\n // only add stack trace when debugging\n if (level === _contracts.LogLevel.Debug && message.stack) msg += \"\\n\\nStack trace:\\n\".concat(message.stack);\n return msg;\n }\n }, {\n key: \"log\",\n value: function log(level, message, context) {\n var _this$context, _this$context2;\n // Skip if level is configured and this is below the level\n if (typeof ((_this$context = this.context) === null || _this$context === void 0 ? void 0 : _this$context.level) === 'number' && level < ((_this$context2 = this.context) === null || _this$context2 === void 0 ? void 0 : _this$context2.level)) {\n return;\n }\n\n // Add error object to context\n if (_typeof(message) === 'object' && (context === null || context === void 0 ? void 0 : context.error) === undefined) {\n context.error = message;\n }\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}();\n/**\n * Create a new console logger\n *\n * @param context Optional global context which should be included for all logging messages\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(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\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 /**\n * Set the app name within the logging context\n *\n * @param appId App name\n */\n _createClass(LoggerBuilder, [{\n key: \"setApp\",\n value: function setApp(appId) {\n this.context.app = appId;\n return this;\n }\n\n /**\n * Set the logging level within the logging context\n *\n * @param level Logging level\n */\n }, {\n key: \"setLogLevel\",\n value: function setLogLevel(level) {\n this.context.level = level;\n return this;\n }\n\n /* eslint-disable jsdoc/no-undefined-types */\n /**\n * Set the user id within the logging context\n * @param uid User ID\n * @see {@link detectUser}\n */\n /* eslint-enable jsdoc/no-undefined-types */\n }, {\n key: \"setUid\",\n value: function setUid(uid) {\n this.context.uid = uid;\n return this;\n }\n\n /**\n * Detect the currently logged in user and set the user id within the logging context\n */\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 /**\n * Detect and use logging level configured in nextcloud config\n */\n }, {\n key: \"detectLogLevel\",\n value: function detectLogLevel() {\n // eslint-disable-next-line @typescript-eslint/no-this-alias\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') {\n var _window$_oc_config$lo, _window$_oc_config;\n // Up to, including, nextcloud 24 the loglevel was not exposed\n self.context.level = (_window$_oc_config$lo = (_window$_oc_config = window._oc_config) === null || _window$_oc_config === void 0 ? void 0 : _window$_oc_config.loglevel) !== null && _window$_oc_config$lo !== void 0 ? _window$_oc_config$lo : _contracts.LogLevel.Warn;\n // Override loglevel if we are in debug mode\n if (window._oc_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 = /*#__PURE__*/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 return LogLevel;\n}({});\nexports.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","!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define([],t):\"object\"==typeof exports?exports.VueSelect=t():e.VueSelect=t()}(\"undefined\"!=typeof self?self:this,(function(){return(()=>{var e={646:e=>{e.exports=function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t{e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},860:e=>{e.exports=function(e){if(Symbol.iterator in Object(e)||\"[object Arguments]\"===Object.prototype.toString.call(e))return Array.from(e)}},206:e=>{e.exports=function(){throw new TypeError(\"Invalid attempt to spread non-iterable instance\")}},319:(e,t,n)=>{var o=n(646),i=n(860),s=n(206);e.exports=function(e){return o(e)||i(e)||s()}},8:e=>{function t(n){return\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?e.exports=t=function(e){return typeof e}:e.exports=t=function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},t(n)}e.exports=t}},t={};function n(o){var i=t[o];if(void 0!==i)return i.exports;var s=t[o]={exports:{}};return e[o](s,s.exports,n),s.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var o in t)n.o(t,o)&&!n.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})};var o={};return(()=>{\"use strict\";n.r(o),n.d(o,{VueSelect:()=>m,default:()=>O,mixins:()=>_});var e=n(319),t=n.n(e),i=n(8),s=n.n(i),r=n(713),a=n.n(r);const l={props:{autoscroll:{type:Boolean,default:!0}},watch:{typeAheadPointer:function(){this.autoscroll&&this.maybeAdjustScroll()},open:function(e){var t=this;this.autoscroll&&e&&this.$nextTick((function(){return t.maybeAdjustScroll()}))}},methods:{maybeAdjustScroll:function(){var e,t=(null===(e=this.$refs.dropdownMenu)||void 0===e?void 0:e.children[this.typeAheadPointer])||!1;if(t){var n=this.getDropdownViewport(),o=t.getBoundingClientRect(),i=o.top,s=o.bottom,r=o.height;if(in.bottom)return this.$refs.dropdownMenu.scrollTop=t.offsetTop-(n.height-r)}},getDropdownViewport:function(){return this.$refs.dropdownMenu?this.$refs.dropdownMenu.getBoundingClientRect():{height:0,top:0,bottom:0}}}},c={data:function(){return{typeAheadPointer:-1}},watch:{filteredOptions:function(){for(var e=0;e=0;e--)if(this.selectable(this.filteredOptions[e])){this.typeAheadPointer=e;break}},typeAheadDown:function(){for(var e=this.typeAheadPointer+1;e0&&void 0!==arguments[0]?arguments[0]:null;return this.mutableLoading=null==e?!this.mutableLoading:e}}};function p(e,t,n,o,i,s,r,a){var l,c=\"function\"==typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=n,c._compiled=!0),o&&(c.functional=!0),s&&(c._scopeId=\"data-v-\"+s),r?(l=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),i&&i.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(r)},c._ssrRegister=l):i&&(l=a?function(){i.call(this,(c.functional?this.parent:this).$root.$options.shadowRoot)}:i),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var p=c.beforeCreate;c.beforeCreate=p?[].concat(p,l):[l]}return{exports:e,options:c}}const d={Deselect:p({},(function(){var e=this.$createElement,t=this._self._c||e;return t(\"svg\",{attrs:{xmlns:\"http://www.w3.org/2000/svg\",width:\"10\",height:\"10\"}},[t(\"path\",{attrs:{d:\"M6.895455 5l2.842897-2.842898c.348864-.348863.348864-.914488 0-1.263636L9.106534.261648c-.348864-.348864-.914489-.348864-1.263636 0L5 3.104545 2.157102.261648c-.348863-.348864-.914488-.348864-1.263636 0L.261648.893466c-.348864.348864-.348864.914489 0 1.263636L3.104545 5 .261648 7.842898c-.348864.348863-.348864.914488 0 1.263636l.631818.631818c.348864.348864.914773.348864 1.263636 0L5 6.895455l2.842898 2.842897c.348863.348864.914772.348864 1.263636 0l.631818-.631818c.348864-.348864.348864-.914489 0-1.263636L6.895455 5z\"}})])}),[],!1,null,null,null).exports,OpenIndicator:p({},(function(){var e=this.$createElement,t=this._self._c||e;return t(\"svg\",{attrs:{xmlns:\"http://www.w3.org/2000/svg\",width:\"14\",height:\"10\"}},[t(\"path\",{attrs:{d:\"M9.211364 7.59931l4.48338-4.867229c.407008-.441854.407008-1.158247 0-1.60046l-.73712-.80023c-.407008-.441854-1.066904-.441854-1.474243 0L7 5.198617 2.51662.33139c-.407008-.441853-1.066904-.441853-1.474243 0l-.737121.80023c-.407008.441854-.407008 1.158248 0 1.600461l4.48338 4.867228L7 10l2.211364-2.40069z\"}})])}),[],!1,null,null,null).exports},h={inserted:function(e,t,n){var o=n.context;if(o.appendToBody){document.body.appendChild(e);var i=o.$refs.toggle.getBoundingClientRect(),s=i.height,r=i.top,a=i.left,l=i.width,c=window.scrollX||window.pageXOffset,u=window.scrollY||window.pageYOffset;e.unbindPosition=o.calculatePosition(e,o,{width:l+\"px\",left:c+a+\"px\",top:u+r+s+\"px\"})}},unbind:function(e,t,n){n.context.appendToBody&&(e.unbindPosition&&\"function\"==typeof e.unbindPosition&&e.unbindPosition(),e.parentNode&&e.parentNode.removeChild(e))}};const f=function(e){var t={};return Object.keys(e).sort().forEach((function(n){t[n]=e[n]})),JSON.stringify(t)};var y=0;const b=function(){return++y};function v(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function g(e){for(var t=1;t-1}},filter:{type:Function,default:function(e,t){var n=this;return e.filter((function(e){var o=n.getOptionLabel(e);return\"number\"==typeof o&&(o=o.toString()),n.filterBy(e,o,t)}))}},createOption:{type:Function,default:function(e){return\"object\"===s()(this.optionList[0])?a()({},this.label,e):e}},resetOnOptionsChange:{default:!1,validator:function(e){return[\"function\",\"boolean\"].includes(s()(e))}},clearSearchOnBlur:{type:Function,default:function(e){var t=e.clearSearchOnSelect,n=e.multiple;return t&&!n}},noDrop:{type:Boolean,default:!1},inputId:{type:String},dir:{type:String,default:\"auto\"},selectOnTab:{type:Boolean,default:!1},selectOnKeyCodes:{type:Array,default:function(){return[13]}},searchInputQuerySelector:{type:String,default:\"[type=search]\"},mapKeydown:{type:Function,default:function(e,t){return e}},appendToBody:{type:Boolean,default:!1},calculatePosition:{type:Function,default:function(e,t,n){var o=n.width,i=n.top,s=n.left;e.style.top=i,e.style.left=s,e.style.width=o}},dropdownShouldOpen:{type:Function,default:function(e){var t=e.noDrop,n=e.open,o=e.mutableLoading;return!t&&(n&&!o)}},keyboardFocusBorder:{type:Boolean,default:!1},uid:{type:[String,Number],default:function(){return b()}}},data:function(){return{search:\"\",open:!1,isComposing:!1,isKeyboardNavigation:!1,pushedTags:[],_value:[]}},computed:{isTrackingValues:function(){return void 0===this.value||this.$options.propsData.hasOwnProperty(\"reduce\")},selectedValue:function(){var e=this.value;return this.isTrackingValues&&(e=this.$data._value),null!=e&&\"\"!==e?[].concat(e):[]},optionList:function(){return this.options.concat(this.pushTags?this.pushedTags:[])},searchEl:function(){return this.$scopedSlots.search?this.$refs.selectedOptions.querySelector(this.searchInputQuerySelector):this.$refs.search},scope:function(){var e=this,t={search:this.search,loading:this.loading,searching:this.searching,filteredOptions:this.filteredOptions};return{search:{attributes:g({disabled:this.disabled,placeholder:this.searchPlaceholder,tabindex:this.tabindex,readonly:!this.searchable,id:this.inputId,\"aria-autocomplete\":\"list\",\"aria-labelledby\":\"vs\".concat(this.uid,\"__combobox\"),\"aria-controls\":\"vs\".concat(this.uid,\"__listbox\"),ref:\"search\",type:\"search\",autocomplete:this.autocomplete,value:this.search},this.dropdownOpen&&this.filteredOptions[this.typeAheadPointer]?{\"aria-activedescendant\":\"vs\".concat(this.uid,\"__option-\").concat(this.typeAheadPointer)}:{}),events:{compositionstart:function(){return e.isComposing=!0},compositionend:function(){return e.isComposing=!1},keydown:this.onSearchKeyDown,keypress:this.onSearchKeyPress,blur:this.onSearchBlur,focus:this.onSearchFocus,input:function(t){return e.search=t.target.value}}},spinner:{loading:this.mutableLoading},noOptions:{search:this.search,loading:this.mutableLoading,searching:this.searching},openIndicator:{attributes:{ref:\"openIndicator\",role:\"presentation\",class:\"vs__open-indicator\"}},listHeader:t,listFooter:t,header:g({},t,{deselect:this.deselect}),footer:g({},t,{deselect:this.deselect})}},childComponents:function(){return g({},d,{},this.components)},stateClasses:function(){return{\"vs--open\":this.dropdownOpen,\"vs--single\":!this.multiple,\"vs--multiple\":this.multiple,\"vs--searching\":this.searching&&!this.noDrop,\"vs--searchable\":this.searchable&&!this.noDrop,\"vs--unsearchable\":!this.searchable,\"vs--loading\":this.mutableLoading,\"vs--disabled\":this.disabled}},searching:function(){return!!this.search},dropdownOpen:function(){return this.dropdownShouldOpen(this)},searchPlaceholder:function(){return this.isValueEmpty&&this.placeholder?this.placeholder:void 0},filteredOptions:function(){var e=this,t=function(t){return null!==e.limit?t.slice(0,e.limit):t},n=[].concat(this.optionList);if(!this.filterable&&!this.taggable)return t(n);var o=this.search.length?this.filter(n,this.search,this):n;if(this.taggable&&this.search.length){var i=this.createOption(this.search);this.optionExists(i)||o.unshift(i)}return t(o)},isValueEmpty:function(){return 0===this.selectedValue.length},showClearButton:function(){return!this.multiple&&this.clearable&&!this.open&&!this.isValueEmpty}},watch:{options:function(e,t){var n=this;!this.taggable&&(\"function\"==typeof n.resetOnOptionsChange?n.resetOnOptionsChange(e,t,n.selectedValue):n.resetOnOptionsChange)&&this.clearSelection(),this.value&&this.isTrackingValues&&this.setInternalValueFromOptions(this.value)},value:{immediate:!0,handler:function(e){this.isTrackingValues&&this.setInternalValueFromOptions(e)}},multiple:function(){this.clearSelection()},open:function(e){this.$emit(e?\"open\":\"close\")},search:function(e){e.length&&(this.open=!0)}},created:function(){this.mutableLoading=this.loading,this.$on(\"option:created\",this.pushTag)},methods:{setInternalValueFromOptions:function(e){var t=this;Array.isArray(e)?this.$data._value=e.map((function(e){return t.findOptionFromReducedValue(e)})):this.$data._value=this.findOptionFromReducedValue(e)},select:function(e){this.$emit(\"option:selecting\",e),this.isOptionSelected(e)?this.deselectFromDropdown&&(this.clearable||this.multiple&&this.selectedValue.length>1)&&this.deselect(e):(this.taggable&&!this.optionExists(e)&&this.$emit(\"option:created\",e),this.multiple&&(e=this.selectedValue.concat(e)),this.updateValue(e),this.$emit(\"option:selected\",e)),this.onAfterSelect(e)},deselect:function(e){var t=this;this.$emit(\"option:deselecting\",e),this.updateValue(this.selectedValue.filter((function(n){return!t.optionComparator(n,e)}))),this.$emit(\"option:deselected\",e)},keyboardDeselect:function(e,t){var n,o;this.deselect(e);var i=null===(n=this.$refs.deselectButtons)||void 0===n?void 0:n[t+1],s=null===(o=this.$refs.deselectButtons)||void 0===o?void 0:o[t-1],r=null!=i?i:s;r?r.focus():this.searchEl.focus()},clearSelection:function(){this.updateValue(this.multiple?[]:null),this.searchEl.focus()},onAfterSelect:function(e){var t=this;this.closeOnSelect&&(this.open=!this.open),this.clearSearchOnSelect&&(this.search=\"\"),this.noDrop&&this.multiple&&this.$nextTick((function(){return t.$refs.search.focus()}))},updateValue:function(e){var t=this;void 0===this.value&&(this.$data._value=e),null!==e&&(e=Array.isArray(e)?e.map((function(e){return t.reduce(e)})):this.reduce(e)),this.$emit(\"input\",e)},toggleDropdown:function(e){var n=e.target!==this.searchEl;n&&e.preventDefault();var o=[].concat(t()(this.$refs.deselectButtons||[]),t()([this.$refs.clearButton]||0));void 0===this.searchEl||o.filter(Boolean).some((function(t){return t.contains(e.target)||t===e.target}))?e.preventDefault():this.open&&n?this.searchEl.blur():this.disabled||(this.open=!0,this.searchEl.focus())},isOptionSelected:function(e){var t=this;return this.selectedValue.some((function(n){return t.optionComparator(n,e)}))},isOptionDeselectable:function(e){return this.isOptionSelected(e)&&this.deselectFromDropdown},hasKeyboardFocusBorder:function(e){return!(!this.keyboardFocusBorder||!this.isKeyboardNavigation)&&e===this.typeAheadPointer},optionComparator:function(e,t){return this.getOptionKey(e)===this.getOptionKey(t)},findOptionFromReducedValue:function(e){var n=this,o=[].concat(t()(this.options),t()(this.pushedTags)).filter((function(t){return JSON.stringify(n.reduce(t))===JSON.stringify(e)}));return 1===o.length?o[0]:o.find((function(e){return n.optionComparator(e,n.$data._value)}))||e},closeSearchOptions:function(){this.open=!1,this.$emit(\"search:blur\")},maybeDeleteValue:function(){if(!this.searchEl.value.length&&this.selectedValue&&this.selectedValue.length&&this.clearable){var e=null;this.multiple&&(e=t()(this.selectedValue.slice(0,this.selectedValue.length-1))),this.updateValue(e)}},optionExists:function(e){var t=this;return this.optionList.some((function(n){return t.optionComparator(n,e)}))},optionAriaSelected:function(e){return this.selectable(e)?String(this.isOptionSelected(e)):null},normalizeOptionForSlot:function(e){return\"object\"===s()(e)?e:a()({},this.label,e)},pushTag:function(e){this.pushedTags.push(e)},onEscape:function(){this.search.length?this.search=\"\":this.open=!1},onSearchBlur:function(){if(!this.mousedown||this.searching){var e=this.clearSearchOnSelect,t=this.multiple;return this.clearSearchOnBlur({clearSearchOnSelect:e,multiple:t})&&(this.search=\"\"),void this.closeSearchOptions()}this.mousedown=!1,0!==this.search.length||0!==this.options.length||this.closeSearchOptions()},onSearchFocus:function(){this.open=!0,this.$emit(\"search:focus\")},onMousedown:function(){this.mousedown=!0},onMouseUp:function(){this.mousedown=!1},onMouseMove:function(e,t){this.isKeyboardNavigation=!1,this.selectable(e)&&(this.typeAheadPointer=t)},onSearchKeyDown:function(e){var t=this,n=function(e){if(e.preventDefault(),t.open)return!t.isComposing&&t.typeAheadSelect();t.open=!0},o={8:function(e){return t.maybeDeleteValue()},9:function(e){return t.onTab()},27:function(e){return t.onEscape()},38:function(e){if(e.preventDefault(),t.isKeyboardNavigation=!0,t.open)return t.typeAheadUp();t.open=!0},40:function(e){if(e.preventDefault(),t.isKeyboardNavigation=!0,t.open)return t.typeAheadDown();t.open=!0}};this.selectOnKeyCodes.forEach((function(e){return o[e]=n}));var i=this.mapKeydown(o,this);if(\"function\"==typeof i[e.keyCode])return i[e.keyCode](e)},onSearchKeyPress:function(e){this.open||32!==e.keyCode||(e.preventDefault(),this.open=!0)}}},(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"v-select\",class:e.stateClasses,attrs:{dir:e.dir}},[e._t(\"header\",null,null,e.scope.header),e._v(\" \"),n(\"div\",{ref:\"toggle\",staticClass:\"vs__dropdown-toggle\",attrs:{id:\"vs\"+e.uid+\"__combobox\",role:\"combobox\",\"aria-expanded\":e.dropdownOpen.toString(),\"aria-owns\":\"vs\"+e.uid+\"__listbox\",\"aria-label\":\"Search for option\"},on:{mousedown:function(t){return e.toggleDropdown(t)}}},[n(\"div\",{ref:\"selectedOptions\",staticClass:\"vs__selected-options\"},[e._l(e.selectedValue,(function(t,o){return e._t(\"selected-option-container\",[n(\"span\",{key:e.getOptionKey(t),staticClass:\"vs__selected\"},[e._t(\"selected-option\",[e._v(\"\\n \"+e._s(e.getOptionLabel(t))+\"\\n \")],null,e.normalizeOptionForSlot(t)),e._v(\" \"),e.multiple?n(\"button\",{ref:\"deselectButtons\",refInFor:!0,staticClass:\"vs__deselect\",attrs:{disabled:e.disabled,type:\"button\",title:\"Deselect \"+e.getOptionLabel(t),\"aria-label\":\"Deselect \"+e.getOptionLabel(t)},on:{mousedown:function(n){return n.stopPropagation(),e.deselect(t)},keydown:function(n){return!n.type.indexOf(\"key\")&&e._k(n.keyCode,\"enter\",13,n.key,\"Enter\")?null:e.keyboardDeselect(t,o)}}},[n(e.childComponents.Deselect,{tag:\"component\"})],1):e._e()],2)],{option:e.normalizeOptionForSlot(t),deselect:e.deselect,multiple:e.multiple,disabled:e.disabled})})),e._v(\" \"),e._t(\"search\",[n(\"input\",e._g(e._b({staticClass:\"vs__search\"},\"input\",e.scope.search.attributes,!1),e.scope.search.events))],null,e.scope.search)],2),e._v(\" \"),n(\"div\",{ref:\"actions\",staticClass:\"vs__actions\"},[n(\"button\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.showClearButton,expression:\"showClearButton\"}],ref:\"clearButton\",staticClass:\"vs__clear\",attrs:{disabled:e.disabled,type:\"button\",title:\"Clear Selected\",\"aria-label\":\"Clear Selected\"},on:{click:e.clearSelection}},[n(e.childComponents.Deselect,{tag:\"component\"})],1),e._v(\" \"),e._t(\"open-indicator\",[e.noDrop?e._e():n(e.childComponents.OpenIndicator,e._b({tag:\"component\"},\"component\",e.scope.openIndicator.attributes,!1))],null,e.scope.openIndicator),e._v(\" \"),e._t(\"spinner\",[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.mutableLoading,expression:\"mutableLoading\"}],staticClass:\"vs__spinner\"},[e._v(\"Loading...\")])],null,e.scope.spinner)],2)]),e._v(\" \"),n(\"transition\",{attrs:{name:e.transition}},[e.dropdownOpen?n(\"ul\",{directives:[{name:\"append-to-body\",rawName:\"v-append-to-body\"}],key:\"vs\"+e.uid+\"__listbox\",ref:\"dropdownMenu\",staticClass:\"vs__dropdown-menu\",attrs:{id:\"vs\"+e.uid+\"__listbox\",role:\"listbox\",\"aria-multiselectable\":e.multiple,tabindex:\"-1\"},on:{mousedown:function(t){return t.preventDefault(),e.onMousedown(t)},mouseup:e.onMouseUp}},[e._t(\"list-header\",null,null,e.scope.listHeader),e._v(\" \"),e._l(e.filteredOptions,(function(t,o){return n(\"li\",{key:e.getOptionKey(t),staticClass:\"vs__dropdown-option\",class:{\"vs__dropdown-option--deselect\":e.isOptionDeselectable(t)&&o===e.typeAheadPointer,\"vs__dropdown-option--selected\":e.isOptionSelected(t),\"vs__dropdown-option--highlight\":o===e.typeAheadPointer,\"vs__dropdown-option--kb-focus\":e.hasKeyboardFocusBorder(o),\"vs__dropdown-option--disabled\":!e.selectable(t)},attrs:{id:\"vs\"+e.uid+\"__option-\"+o,role:\"option\",\"aria-selected\":e.optionAriaSelected(t)},on:{mousemove:function(n){return e.onMouseMove(t,o)},click:function(n){n.preventDefault(),n.stopPropagation(),e.selectable(t)&&e.select(t)}}},[e._t(\"option\",[e._v(\"\\n \"+e._s(e.getOptionLabel(t))+\"\\n \")],null,e.normalizeOptionForSlot(t))],2)})),e._v(\" \"),0===e.filteredOptions.length?n(\"li\",{staticClass:\"vs__no-options\"},[e._t(\"no-options\",[e._v(\"\\n Sorry, no matching options.\\n \")],null,e.scope.noOptions)],2):e._e(),e._v(\" \"),e._t(\"list-footer\",null,null,e.scope.listFooter)],2):n(\"ul\",{staticStyle:{display:\"none\",visibility:\"hidden\"},attrs:{id:\"vs\"+e.uid+\"__listbox\",role:\"listbox\"}})]),e._v(\" \"),e._t(\"footer\",null,null,e.scope.footer)],2)}),[],!1,null,null,null).exports,_={ajax:u,pointer:c,pointerScroll:l},O=m})(),o})()}));\n//# sourceMappingURL=vue-select.js.map","/*! For license information please see index.module.js.LICENSE.txt */\nvar t={2463:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".emoji-mart,\\n.emoji-mart * {\\n box-sizing: border-box;\\n line-height: 1.15;\\n}\\n\\n.emoji-mart {\\n font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;\\n font-size: 16px;\\n /* display: inline-block; */\\n display: flex;\\n flex-direction: column;\\n height: 420px;\\n color: #222427;\\n border: 1px solid #d9d9d9;\\n border-radius: 5px;\\n background: #fff;\\n}\\n\\n.emoji-mart-emoji {\\n padding: 6px;\\n position: relative;\\n display: inline-block;\\n font-size: 0;\\n border: none;\\n background: none;\\n box-shadow: none;\\n}\\n\\n.emoji-mart-emoji span {\\n display: inline-block;\\n}\\n\\n.emoji-mart-preview-emoji .emoji-mart-emoji span {\\n width: 38px;\\n height: 38px;\\n font-size: 32px;\\n}\\n\\n.emoji-type-native {\\n font-family: 'Segoe UI Emoji', 'Segoe UI Symbol', 'Segoe UI',\\n 'Apple Color Emoji', 'Twemoji Mozilla', 'Noto Color Emoji', 'EmojiOne Color',\\n 'Android Emoji';\\n word-break: keep-all;\\n}\\n\\n.emoji-type-image {\\n /* Emoji sheet has 56 columns, see also utils/emoji-data.js, SHEET_COLUMNS variable */\\n /* Here we use (56+1) * 100% to avoid visible edges of nearby icons when scaling for different\\n * screen sizes */\\n background-size: 6100%;\\n}\\n.emoji-type-image.emoji-set-apple {\\n background-image: url('https://unpkg.com/emoji-datasource-apple@14.0.0/img/apple/sheets-256/64.png');\\n}\\n.emoji-type-image.emoji-set-facebook {\\n background-image: url('https://unpkg.com/emoji-datasource-facebook@14.0.0/img/facebook/sheets-256/64.png');\\n}\\n.emoji-type-image.emoji-set-google {\\n background-image: url('https://unpkg.com/emoji-datasource-google@14.0.0/img/google/sheets-256/64.png');\\n}\\n.emoji-type-image.emoji-set-twitter {\\n background-image: url('https://unpkg.com/emoji-datasource-twitter@14.0.0/img/twitter/sheets-256/64.png');\\n}\\n\\n.emoji-mart-bar {\\n border: 0 solid #d9d9d9;\\n}\\n.emoji-mart-bar:first-child {\\n border-bottom-width: 1px;\\n border-top-left-radius: 5px;\\n border-top-right-radius: 5px;\\n}\\n.emoji-mart-bar:last-child {\\n border-top-width: 1px;\\n border-bottom-left-radius: 5px;\\n border-bottom-right-radius: 5px;\\n}\\n\\n.emoji-mart-scroll {\\n position: relative;\\n overflow-y: scroll;\\n flex: 1;\\n padding: 0 6px 6px 6px;\\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\\n will-change: transform; /* avoids \\\"repaints on scroll\\\" in mobile Chrome */\\n -webkit-overflow-scrolling: touch;\\n}\\n\\n.emoji-mart-anchors {\\n display: flex;\\n flex-direction: row;\\n justify-content: space-between;\\n padding: 0 6px;\\n color: #858585;\\n line-height: 0;\\n}\\n\\n.emoji-mart-anchor {\\n position: relative;\\n display: block;\\n flex: 1 1 auto;\\n text-align: center;\\n padding: 12px 4px;\\n overflow: hidden;\\n transition: color 0.1s ease-out;\\n border: none;\\n background: none;\\n box-shadow: none;\\n}\\n.emoji-mart-anchor:hover,\\n.emoji-mart-anchor-selected {\\n color: #464646;\\n}\\n\\n.emoji-mart-anchor-selected .emoji-mart-anchor-bar {\\n bottom: 0;\\n}\\n\\n.emoji-mart-anchor-bar {\\n position: absolute;\\n bottom: -3px;\\n left: 0;\\n width: 100%;\\n height: 3px;\\n background-color: #464646;\\n}\\n\\n.emoji-mart-anchors i {\\n display: inline-block;\\n width: 100%;\\n max-width: 22px;\\n}\\n\\n.emoji-mart-anchors svg {\\n fill: currentColor;\\n max-height: 18px;\\n}\\n\\n.emoji-mart .scroller {\\n height: 250px;\\n position: relative;\\n flex: 1;\\n padding: 0 6px 6px 6px;\\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\\n will-change: transform; /* avoids \\\"repaints on scroll\\\" in mobile Chrome */\\n -webkit-overflow-scrolling: touch;\\n}\\n\\n.emoji-mart-search {\\n margin-top: 6px;\\n padding: 0 6px;\\n}\\n.emoji-mart-search input {\\n font-size: 16px;\\n display: block;\\n width: 100%;\\n padding: 0.2em 0.6em;\\n border-radius: 25px;\\n border: 1px solid #d9d9d9;\\n outline: 0;\\n}\\n.emoji-mart-search-results {\\n height: 250px;\\n overflow-y: scroll;\\n}\\n\\n.emoji-mart-category {\\n position: relative;\\n}\\n\\n.emoji-mart-category .emoji-mart-emoji span {\\n z-index: 1;\\n position: relative;\\n text-align: center;\\n cursor: default;\\n}\\n\\n.emoji-mart-category .emoji-mart-emoji:hover:before,\\n.emoji-mart-emoji-selected:before {\\n z-index: 0;\\n content: '';\\n position: absolute;\\n top: 0;\\n left: 0;\\n width: 100%;\\n height: 100%;\\n background-color: #f4f4f4;\\n border-radius: 100%;\\n opacity: 0;\\n}\\n.emoji-mart-category .emoji-mart-emoji:hover:before,\\n.emoji-mart-emoji-selected:before {\\n opacity: 1;\\n}\\n\\n.emoji-mart-category-label {\\n position: sticky;\\n top: 0;\\n}\\n.emoji-mart-static .emoji-mart-category-label {\\n z-index: 2;\\n position: relative;\\n /* position: sticky; */\\n /* position: -webkit-sticky; */\\n}\\n\\n.emoji-mart-category-label h3 {\\n display: block;\\n font-size: 16px;\\n width: 100%;\\n font-weight: 500;\\n padding: 5px 6px;\\n background-color: #fff;\\n background-color: rgba(255, 255, 255, 0.95);\\n}\\n\\n.emoji-mart-emoji {\\n position: relative;\\n display: inline-block;\\n font-size: 0;\\n}\\n\\n.emoji-mart-no-results {\\n font-size: 14px;\\n text-align: center;\\n padding-top: 70px;\\n color: #858585;\\n}\\n.emoji-mart-no-results .emoji-mart-category-label {\\n display: none;\\n}\\n.emoji-mart-no-results .emoji-mart-no-results-label {\\n margin-top: 0.2em;\\n}\\n.emoji-mart-no-results .emoji-mart-emoji:hover:before {\\n content: none;\\n}\\n\\n.emoji-mart-preview {\\n position: relative;\\n height: 70px;\\n}\\n\\n.emoji-mart-preview-emoji,\\n.emoji-mart-preview-data,\\n.emoji-mart-preview-skins {\\n position: absolute;\\n top: 50%;\\n transform: translateY(-50%);\\n}\\n\\n.emoji-mart-preview-emoji {\\n left: 12px;\\n}\\n\\n.emoji-mart-preview-data {\\n left: 68px;\\n right: 12px;\\n word-break: break-all;\\n}\\n\\n.emoji-mart-preview-skins {\\n right: 30px;\\n text-align: right;\\n}\\n\\n.emoji-mart-preview-name {\\n font-size: 14px;\\n}\\n\\n.emoji-mart-preview-shortname {\\n font-size: 12px;\\n color: #888;\\n}\\n.emoji-mart-preview-shortname + .emoji-mart-preview-shortname,\\n.emoji-mart-preview-shortname + .emoji-mart-preview-emoticon,\\n.emoji-mart-preview-emoticon + .emoji-mart-preview-emoticon {\\n margin-left: 0.5em;\\n}\\n\\n.emoji-mart-preview-emoticon {\\n font-size: 11px;\\n color: #bbb;\\n}\\n\\n.emoji-mart-title span {\\n display: inline-block;\\n vertical-align: middle;\\n}\\n\\n.emoji-mart-title .emoji-mart-emoji {\\n padding: 0;\\n}\\n\\n.emoji-mart-title-label {\\n color: #999a9c;\\n font-size: 21px;\\n font-weight: 300;\\n}\\n\\n.emoji-mart-skin-swatches {\\n font-size: 0;\\n padding: 2px 0;\\n border: 1px solid #d9d9d9;\\n border-radius: 12px;\\n background-color: #fff;\\n}\\n\\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch {\\n width: 16px;\\n padding: 0 2px;\\n}\\n\\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch-selected:after {\\n opacity: 0.75;\\n}\\n\\n.emoji-mart-skin-swatch {\\n display: inline-block;\\n width: 0;\\n vertical-align: middle;\\n transition-property: width, padding;\\n transition-duration: 0.125s;\\n transition-timing-function: ease-out;\\n}\\n\\n.emoji-mart-skin-swatch:nth-child(1) {\\n transition-delay: 0s;\\n}\\n.emoji-mart-skin-swatch:nth-child(2) {\\n transition-delay: 0.03s;\\n}\\n.emoji-mart-skin-swatch:nth-child(3) {\\n transition-delay: 0.06s;\\n}\\n.emoji-mart-skin-swatch:nth-child(4) {\\n transition-delay: 0.09s;\\n}\\n.emoji-mart-skin-swatch:nth-child(5) {\\n transition-delay: 0.12s;\\n}\\n.emoji-mart-skin-swatch:nth-child(6) {\\n transition-delay: 0.15s;\\n}\\n\\n.emoji-mart-skin-swatch-selected {\\n position: relative;\\n width: 16px;\\n padding: 0 2px;\\n}\\n.emoji-mart-skin-swatch-selected:after {\\n content: '';\\n position: absolute;\\n top: 50%;\\n left: 50%;\\n width: 4px;\\n height: 4px;\\n margin: -2px 0 0 -2px;\\n background-color: #fff;\\n border-radius: 100%;\\n pointer-events: none;\\n opacity: 0;\\n transition: opacity 0.2s ease-out;\\n}\\n\\n.emoji-mart-skin {\\n display: inline-block;\\n width: 100%;\\n padding-top: 100%;\\n max-width: 12px;\\n border-radius: 100%;\\n}\\n\\n.emoji-mart-skin-tone-1 {\\n background-color: #ffc93a;\\n}\\n.emoji-mart-skin-tone-2 {\\n background-color: #fadcbc;\\n}\\n.emoji-mart-skin-tone-3 {\\n background-color: #e0bb95;\\n}\\n.emoji-mart-skin-tone-4 {\\n background-color: #bf8f68;\\n}\\n.emoji-mart-skin-tone-5 {\\n background-color: #9b643d;\\n}\\n.emoji-mart-skin-tone-6 {\\n background-color: #594539;\\n}\\n\\n/* vue-virtual-scroller/dist/vue-virtual-scroller.css */\\n.emoji-mart .vue-recycle-scroller {\\n position: relative;\\n}\\n.emoji-mart .vue-recycle-scroller.direction-vertical:not(.page-mode) {\\n overflow-y: auto;\\n}\\n.emoji-mart .vue-recycle-scroller.direction-horizontal:not(.page-mode) {\\n overflow-x: auto;\\n}\\n.emoji-mart .vue-recycle-scroller.direction-horizontal {\\n display: flex;\\n}\\n.emoji-mart .vue-recycle-scroller__slot {\\n flex: auto 0 0;\\n}\\n.emoji-mart .vue-recycle-scroller__item-wrapper {\\n flex: 1;\\n box-sizing: border-box;\\n overflow: hidden;\\n position: relative;\\n}\\n.emoji-mart .vue-recycle-scroller.ready .vue-recycle-scroller__item-view {\\n position: absolute;\\n top: 0;\\n left: 0;\\n will-change: transform;\\n}\\n.emoji-mart\\n .vue-recycle-scroller.direction-vertical\\n .vue-recycle-scroller__item-wrapper {\\n width: 100%;\\n}\\n.emoji-mart\\n .vue-recycle-scroller.direction-horizontal\\n .vue-recycle-scroller__item-wrapper {\\n height: 100%;\\n}\\n.emoji-mart\\n .vue-recycle-scroller.ready.direction-vertical\\n .vue-recycle-scroller__item-view {\\n width: 100%;\\n}\\n.emoji-mart\\n .vue-recycle-scroller.ready.direction-horizontal\\n .vue-recycle-scroller__item-view {\\n height: 100%;\\n}\\n.emoji-mart .resize-observer[data-v-b329ee4c] {\\n position: absolute;\\n top: 0;\\n left: 0;\\n z-index: -1;\\n width: 100%;\\n height: 100%;\\n border: none;\\n background-color: transparent;\\n pointer-events: none;\\n display: block;\\n overflow: hidden;\\n opacity: 0;\\n}\\n.emoji-mart .resize-observer[data-v-b329ee4c] object {\\n display: block;\\n position: absolute;\\n top: 0;\\n left: 0;\\n height: 100%;\\n width: 100%;\\n overflow: hidden;\\n pointer-events: none;\\n z-index: -1;\\n}\\n.emoji-mart-search .hidden {\\n display: none;\\n visibility: hidden;\\n}\\n\",\"\",{version:3,sources:[\"webpack://./node_modules/emoji-mart-vue-fast/css/emoji-mart.css\"],names:[],mappings:\"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lB;;AAEA;EACE,YAAY;EACZ,cAAc;EACd,yBAAyB;EACzB,mBAAmB;EACnB,sBAAsB;AACxB;;AAEA;EACE,WAAW;EACX,cAAc;AAChB;;AAEA;EACE,aAAa;AACf;;AAEA;EACE,qBAAqB;EACrB,QAAQ;EACR,sBAAsB;EACtB,mCAAmC;EACnC,2BAA2B;EAC3B,oCAAoC;AACtC;;AAEA;EACE,oBAAoB;AACtB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;;AAEA;EACE,kBAAkB;EAClB,WAAW;EACX,cAAc;AAChB;AACA;EACE,WAAW;EACX,kBAAkB;EAClB,QAAQ;EACR,SAAS;EACT,UAAU;EACV,WAAW;EACX,qBAAqB;EACrB,sBAAsB;EACtB,mBAAmB;EACnB,oBAAoB;EACpB,UAAU;EACV,iCAAiC;AACnC;;AAEA;EACE,qBAAqB;EACrB,WAAW;EACX,iBAAiB;EACjB,eAAe;EACf,mBAAmB;AACrB;;AAEA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;;AAEA,uDAAuD;AACvD;EACE,kBAAkB;AACpB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;AAChB;AACA;EACE,OAAO;EACP,sBAAsB;EACtB,gBAAgB;EAChB,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,sBAAsB;AACxB;AACA;;;EAGE,WAAW;AACb;AACA;;;EAGE,YAAY;AACd;AACA;;;EAGE,WAAW;AACb;AACA;;;EAGE,YAAY;AACd;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,WAAW;EACX,WAAW;EACX,YAAY;EACZ,YAAY;EACZ,6BAA6B;EAC7B,oBAAoB;EACpB,cAAc;EACd,gBAAgB;EAChB,UAAU;AACZ;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,YAAY;EACZ,WAAW;EACX,gBAAgB;EAChB,oBAAoB;EACpB,WAAW;AACb;AACA;EACE,aAAa;EACb,kBAAkB;AACpB\",sourcesContent:[\".emoji-mart,\\n.emoji-mart * {\\n box-sizing: border-box;\\n line-height: 1.15;\\n}\\n\\n.emoji-mart {\\n font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;\\n font-size: 16px;\\n /* display: inline-block; */\\n display: flex;\\n flex-direction: column;\\n height: 420px;\\n color: #222427;\\n border: 1px solid #d9d9d9;\\n border-radius: 5px;\\n background: #fff;\\n}\\n\\n.emoji-mart-emoji {\\n padding: 6px;\\n position: relative;\\n display: inline-block;\\n font-size: 0;\\n border: none;\\n background: none;\\n box-shadow: none;\\n}\\n\\n.emoji-mart-emoji span {\\n display: inline-block;\\n}\\n\\n.emoji-mart-preview-emoji .emoji-mart-emoji span {\\n width: 38px;\\n height: 38px;\\n font-size: 32px;\\n}\\n\\n.emoji-type-native {\\n font-family: 'Segoe UI Emoji', 'Segoe UI Symbol', 'Segoe UI',\\n 'Apple Color Emoji', 'Twemoji Mozilla', 'Noto Color Emoji', 'EmojiOne Color',\\n 'Android Emoji';\\n word-break: keep-all;\\n}\\n\\n.emoji-type-image {\\n /* Emoji sheet has 56 columns, see also utils/emoji-data.js, SHEET_COLUMNS variable */\\n /* Here we use (56+1) * 100% to avoid visible edges of nearby icons when scaling for different\\n * screen sizes */\\n background-size: 6100%;\\n}\\n.emoji-type-image.emoji-set-apple {\\n background-image: url('https://unpkg.com/emoji-datasource-apple@14.0.0/img/apple/sheets-256/64.png');\\n}\\n.emoji-type-image.emoji-set-facebook {\\n background-image: url('https://unpkg.com/emoji-datasource-facebook@14.0.0/img/facebook/sheets-256/64.png');\\n}\\n.emoji-type-image.emoji-set-google {\\n background-image: url('https://unpkg.com/emoji-datasource-google@14.0.0/img/google/sheets-256/64.png');\\n}\\n.emoji-type-image.emoji-set-twitter {\\n background-image: url('https://unpkg.com/emoji-datasource-twitter@14.0.0/img/twitter/sheets-256/64.png');\\n}\\n\\n.emoji-mart-bar {\\n border: 0 solid #d9d9d9;\\n}\\n.emoji-mart-bar:first-child {\\n border-bottom-width: 1px;\\n border-top-left-radius: 5px;\\n border-top-right-radius: 5px;\\n}\\n.emoji-mart-bar:last-child {\\n border-top-width: 1px;\\n border-bottom-left-radius: 5px;\\n border-bottom-right-radius: 5px;\\n}\\n\\n.emoji-mart-scroll {\\n position: relative;\\n overflow-y: scroll;\\n flex: 1;\\n padding: 0 6px 6px 6px;\\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\\n will-change: transform; /* avoids \\\"repaints on scroll\\\" in mobile Chrome */\\n -webkit-overflow-scrolling: touch;\\n}\\n\\n.emoji-mart-anchors {\\n display: flex;\\n flex-direction: row;\\n justify-content: space-between;\\n padding: 0 6px;\\n color: #858585;\\n line-height: 0;\\n}\\n\\n.emoji-mart-anchor {\\n position: relative;\\n display: block;\\n flex: 1 1 auto;\\n text-align: center;\\n padding: 12px 4px;\\n overflow: hidden;\\n transition: color 0.1s ease-out;\\n border: none;\\n background: none;\\n box-shadow: none;\\n}\\n.emoji-mart-anchor:hover,\\n.emoji-mart-anchor-selected {\\n color: #464646;\\n}\\n\\n.emoji-mart-anchor-selected .emoji-mart-anchor-bar {\\n bottom: 0;\\n}\\n\\n.emoji-mart-anchor-bar {\\n position: absolute;\\n bottom: -3px;\\n left: 0;\\n width: 100%;\\n height: 3px;\\n background-color: #464646;\\n}\\n\\n.emoji-mart-anchors i {\\n display: inline-block;\\n width: 100%;\\n max-width: 22px;\\n}\\n\\n.emoji-mart-anchors svg {\\n fill: currentColor;\\n max-height: 18px;\\n}\\n\\n.emoji-mart .scroller {\\n height: 250px;\\n position: relative;\\n flex: 1;\\n padding: 0 6px 6px 6px;\\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\\n will-change: transform; /* avoids \\\"repaints on scroll\\\" in mobile Chrome */\\n -webkit-overflow-scrolling: touch;\\n}\\n\\n.emoji-mart-search {\\n margin-top: 6px;\\n padding: 0 6px;\\n}\\n.emoji-mart-search input {\\n font-size: 16px;\\n display: block;\\n width: 100%;\\n padding: 0.2em 0.6em;\\n border-radius: 25px;\\n border: 1px solid #d9d9d9;\\n outline: 0;\\n}\\n.emoji-mart-search-results {\\n height: 250px;\\n overflow-y: scroll;\\n}\\n\\n.emoji-mart-category {\\n position: relative;\\n}\\n\\n.emoji-mart-category .emoji-mart-emoji span {\\n z-index: 1;\\n position: relative;\\n text-align: center;\\n cursor: default;\\n}\\n\\n.emoji-mart-category .emoji-mart-emoji:hover:before,\\n.emoji-mart-emoji-selected:before {\\n z-index: 0;\\n content: '';\\n position: absolute;\\n top: 0;\\n left: 0;\\n width: 100%;\\n height: 100%;\\n background-color: #f4f4f4;\\n border-radius: 100%;\\n opacity: 0;\\n}\\n.emoji-mart-category .emoji-mart-emoji:hover:before,\\n.emoji-mart-emoji-selected:before {\\n opacity: 1;\\n}\\n\\n.emoji-mart-category-label {\\n position: sticky;\\n top: 0;\\n}\\n.emoji-mart-static .emoji-mart-category-label {\\n z-index: 2;\\n position: relative;\\n /* position: sticky; */\\n /* position: -webkit-sticky; */\\n}\\n\\n.emoji-mart-category-label h3 {\\n display: block;\\n font-size: 16px;\\n width: 100%;\\n font-weight: 500;\\n padding: 5px 6px;\\n background-color: #fff;\\n background-color: rgba(255, 255, 255, 0.95);\\n}\\n\\n.emoji-mart-emoji {\\n position: relative;\\n display: inline-block;\\n font-size: 0;\\n}\\n\\n.emoji-mart-no-results {\\n font-size: 14px;\\n text-align: center;\\n padding-top: 70px;\\n color: #858585;\\n}\\n.emoji-mart-no-results .emoji-mart-category-label {\\n display: none;\\n}\\n.emoji-mart-no-results .emoji-mart-no-results-label {\\n margin-top: 0.2em;\\n}\\n.emoji-mart-no-results .emoji-mart-emoji:hover:before {\\n content: none;\\n}\\n\\n.emoji-mart-preview {\\n position: relative;\\n height: 70px;\\n}\\n\\n.emoji-mart-preview-emoji,\\n.emoji-mart-preview-data,\\n.emoji-mart-preview-skins {\\n position: absolute;\\n top: 50%;\\n transform: translateY(-50%);\\n}\\n\\n.emoji-mart-preview-emoji {\\n left: 12px;\\n}\\n\\n.emoji-mart-preview-data {\\n left: 68px;\\n right: 12px;\\n word-break: break-all;\\n}\\n\\n.emoji-mart-preview-skins {\\n right: 30px;\\n text-align: right;\\n}\\n\\n.emoji-mart-preview-name {\\n font-size: 14px;\\n}\\n\\n.emoji-mart-preview-shortname {\\n font-size: 12px;\\n color: #888;\\n}\\n.emoji-mart-preview-shortname + .emoji-mart-preview-shortname,\\n.emoji-mart-preview-shortname + .emoji-mart-preview-emoticon,\\n.emoji-mart-preview-emoticon + .emoji-mart-preview-emoticon {\\n margin-left: 0.5em;\\n}\\n\\n.emoji-mart-preview-emoticon {\\n font-size: 11px;\\n color: #bbb;\\n}\\n\\n.emoji-mart-title span {\\n display: inline-block;\\n vertical-align: middle;\\n}\\n\\n.emoji-mart-title .emoji-mart-emoji {\\n padding: 0;\\n}\\n\\n.emoji-mart-title-label {\\n color: #999a9c;\\n font-size: 21px;\\n font-weight: 300;\\n}\\n\\n.emoji-mart-skin-swatches {\\n font-size: 0;\\n padding: 2px 0;\\n border: 1px solid #d9d9d9;\\n border-radius: 12px;\\n background-color: #fff;\\n}\\n\\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch {\\n width: 16px;\\n padding: 0 2px;\\n}\\n\\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch-selected:after {\\n opacity: 0.75;\\n}\\n\\n.emoji-mart-skin-swatch {\\n display: inline-block;\\n width: 0;\\n vertical-align: middle;\\n transition-property: width, padding;\\n transition-duration: 0.125s;\\n transition-timing-function: ease-out;\\n}\\n\\n.emoji-mart-skin-swatch:nth-child(1) {\\n transition-delay: 0s;\\n}\\n.emoji-mart-skin-swatch:nth-child(2) {\\n transition-delay: 0.03s;\\n}\\n.emoji-mart-skin-swatch:nth-child(3) {\\n transition-delay: 0.06s;\\n}\\n.emoji-mart-skin-swatch:nth-child(4) {\\n transition-delay: 0.09s;\\n}\\n.emoji-mart-skin-swatch:nth-child(5) {\\n transition-delay: 0.12s;\\n}\\n.emoji-mart-skin-swatch:nth-child(6) {\\n transition-delay: 0.15s;\\n}\\n\\n.emoji-mart-skin-swatch-selected {\\n position: relative;\\n width: 16px;\\n padding: 0 2px;\\n}\\n.emoji-mart-skin-swatch-selected:after {\\n content: '';\\n position: absolute;\\n top: 50%;\\n left: 50%;\\n width: 4px;\\n height: 4px;\\n margin: -2px 0 0 -2px;\\n background-color: #fff;\\n border-radius: 100%;\\n pointer-events: none;\\n opacity: 0;\\n transition: opacity 0.2s ease-out;\\n}\\n\\n.emoji-mart-skin {\\n display: inline-block;\\n width: 100%;\\n padding-top: 100%;\\n max-width: 12px;\\n border-radius: 100%;\\n}\\n\\n.emoji-mart-skin-tone-1 {\\n background-color: #ffc93a;\\n}\\n.emoji-mart-skin-tone-2 {\\n background-color: #fadcbc;\\n}\\n.emoji-mart-skin-tone-3 {\\n background-color: #e0bb95;\\n}\\n.emoji-mart-skin-tone-4 {\\n background-color: #bf8f68;\\n}\\n.emoji-mart-skin-tone-5 {\\n background-color: #9b643d;\\n}\\n.emoji-mart-skin-tone-6 {\\n background-color: #594539;\\n}\\n\\n/* vue-virtual-scroller/dist/vue-virtual-scroller.css */\\n.emoji-mart .vue-recycle-scroller {\\n position: relative;\\n}\\n.emoji-mart .vue-recycle-scroller.direction-vertical:not(.page-mode) {\\n overflow-y: auto;\\n}\\n.emoji-mart .vue-recycle-scroller.direction-horizontal:not(.page-mode) {\\n overflow-x: auto;\\n}\\n.emoji-mart .vue-recycle-scroller.direction-horizontal {\\n display: flex;\\n}\\n.emoji-mart .vue-recycle-scroller__slot {\\n flex: auto 0 0;\\n}\\n.emoji-mart .vue-recycle-scroller__item-wrapper {\\n flex: 1;\\n box-sizing: border-box;\\n overflow: hidden;\\n position: relative;\\n}\\n.emoji-mart .vue-recycle-scroller.ready .vue-recycle-scroller__item-view {\\n position: absolute;\\n top: 0;\\n left: 0;\\n will-change: transform;\\n}\\n.emoji-mart\\n .vue-recycle-scroller.direction-vertical\\n .vue-recycle-scroller__item-wrapper {\\n width: 100%;\\n}\\n.emoji-mart\\n .vue-recycle-scroller.direction-horizontal\\n .vue-recycle-scroller__item-wrapper {\\n height: 100%;\\n}\\n.emoji-mart\\n .vue-recycle-scroller.ready.direction-vertical\\n .vue-recycle-scroller__item-view {\\n width: 100%;\\n}\\n.emoji-mart\\n .vue-recycle-scroller.ready.direction-horizontal\\n .vue-recycle-scroller__item-view {\\n height: 100%;\\n}\\n.emoji-mart .resize-observer[data-v-b329ee4c] {\\n position: absolute;\\n top: 0;\\n left: 0;\\n z-index: -1;\\n width: 100%;\\n height: 100%;\\n border: none;\\n background-color: transparent;\\n pointer-events: none;\\n display: block;\\n overflow: hidden;\\n opacity: 0;\\n}\\n.emoji-mart .resize-observer[data-v-b329ee4c] object {\\n display: block;\\n position: absolute;\\n top: 0;\\n left: 0;\\n height: 100%;\\n width: 100%;\\n overflow: hidden;\\n pointer-events: none;\\n z-index: -1;\\n}\\n.emoji-mart-search .hidden {\\n display: none;\\n visibility: hidden;\\n}\\n\"],sourceRoot:\"\"}]);const s=o},9934:(t,e,n)=>{n.d(e,{Z:()=>S});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r),s=n(1667),l=n.n(s),A=new URL(n(6417),n.b),c=new URL(n(7425),n.b),d=new URL(n(817),n.b),p=new URL(n(9039),n.b),u=new URL(n(3787),n.b),m=new URL(n(4259),n.b),h=new URL(n(5415),n.b),g=new URL(n(5322),n.b),C=o()(a()),T=l()(A),b=l()(c),v=l()(d),f=l()(p),E=l()(u),x=l()(m),y=l()(h),D=l()(g);C.push([t.id,'.material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.mx-icon-left:before,.mx-icon-right:before,.mx-icon-double-left:before,.mx-icon-double-right:before,.mx-icon-double-left:after,.mx-icon-double-right:after{content:\"\";position:relative;top:-1px;display:inline-block;width:10px;height:10px;vertical-align:middle;border-style:solid;border-color:currentColor;border-width:2px 0 0 2px;border-radius:1px;box-sizing:border-box;transform-origin:center;transform:rotate(-45deg) scale(0.7)}.mx-icon-double-left:after{left:-4px}.mx-icon-double-right:before{left:4px}.mx-icon-right:before,.mx-icon-double-right:before,.mx-icon-double-right:after{transform:rotate(135deg) scale(0.7)}.mx-btn{box-sizing:border-box;line-height:1;font-size:14px;font-weight:500;padding:7px 15px;margin:0;cursor:pointer;background-color:rgba(0,0,0,0);outline:none;border:1px solid rgba(0,0,0,.1);border-radius:4px;color:#73879c;white-space:nowrap}.mx-btn:hover{border-color:#1284e7;color:#1284e7}.mx-btn:disabled,.mx-btn.disabled{color:#ccc;cursor:not-allowed}.mx-btn-text{border:0;padding:0 4px;text-align:left;line-height:inherit}.mx-scrollbar{height:100%}.mx-scrollbar:hover .mx-scrollbar-track{opacity:1}.mx-scrollbar-wrap{height:100%;overflow-x:hidden;overflow-y:auto}.mx-scrollbar-track{position:absolute;top:2px;right:2px;bottom:2px;width:6px;z-index:1;border-radius:4px;opacity:0;transition:opacity .24s ease-out}.mx-scrollbar-track .mx-scrollbar-thumb{position:absolute;width:100%;height:0;cursor:pointer;border-radius:inherit;background-color:rgba(144,147,153,.3);transition:background-color .3s}.mx-zoom-in-down-enter-active,.mx-zoom-in-down-leave-active{opacity:1;transform:scaleY(1);transition:transform .3s cubic-bezier(0.23, 1, 0.32, 1),opacity .3s cubic-bezier(0.23, 1, 0.32, 1);transform-origin:center top}.mx-zoom-in-down-enter,.mx-zoom-in-down-enter-from,.mx-zoom-in-down-leave-to{opacity:0;transform:scaleY(0)}.mx-datepicker{position:relative;display:inline-block;width:210px}.mx-datepicker svg{width:1em;height:1em;vertical-align:-0.15em;fill:currentColor;overflow:hidden}.mx-datepicker-range{width:320px}.mx-datepicker-inline{width:auto}.mx-input-wrapper{position:relative}.mx-input{display:inline-block;box-sizing:border-box;width:100%;height:34px;padding:6px 30px;padding-left:10px;font-size:14px;line-height:1.4;color:#555;background-color:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.mx-input:hover,.mx-input:focus{border-color:#409aff}.mx-input:disabled,.mx-input.disabled{color:#ccc;background-color:#f3f3f3;border-color:#ccc;cursor:not-allowed}.mx-input:focus{outline:none}.mx-input::-ms-clear{display:none}.mx-icon-calendar,.mx-icon-clear{position:absolute;top:50%;right:8px;transform:translateY(-50%);font-size:16px;line-height:1;color:rgba(0,0,0,.5);vertical-align:middle}.mx-icon-clear{cursor:pointer}.mx-icon-clear:hover{color:rgba(0,0,0,.8)}.mx-datepicker-main{font:14px/1.5 \"Helvetica Neue\",Helvetica,Arial,\"Microsoft Yahei\",sans-serif;color:#73879c;background-color:#fff;border:1px solid #e8e8e8}.mx-datepicker-popup{position:absolute;margin-top:1px;margin-bottom:1px;box-shadow:0 6px 12px rgba(0,0,0,.175);z-index:2001}.mx-datepicker-sidebar{float:left;box-sizing:border-box;width:100px;padding:6px;overflow:auto}.mx-datepicker-sidebar+.mx-datepicker-content{margin-left:100px;border-left:1px solid #e8e8e8}.mx-datepicker-body{position:relative;user-select:none}.mx-btn-shortcut{display:block;padding:0 6px;line-height:24px}.mx-range-wrapper{display:flex}@media(max-width: 750px){.mx-range-wrapper{flex-direction:column}}.mx-datepicker-header{padding:6px 8px;border-bottom:1px solid #e8e8e8}.mx-datepicker-footer{padding:6px 8px;text-align:right;border-top:1px solid #e8e8e8}.mx-calendar{box-sizing:border-box;width:248px;padding:6px 12px}.mx-calendar+.mx-calendar{border-left:1px solid #e8e8e8}.mx-calendar-header,.mx-time-header{box-sizing:border-box;height:34px;line-height:34px;text-align:center;overflow:hidden}.mx-btn-icon-left,.mx-btn-icon-double-left{float:left}.mx-btn-icon-right,.mx-btn-icon-double-right{float:right}.mx-calendar-header-label{font-size:14px}.mx-calendar-decade-separator{margin:0 2px}.mx-calendar-decade-separator:after{content:\"~\"}.mx-calendar-content{position:relative;height:224px;box-sizing:border-box}.mx-calendar-content .cell{cursor:pointer}.mx-calendar-content .cell:hover{color:#73879c;background-color:#f3f9fe}.mx-calendar-content .cell.active{color:#fff;background-color:#1284e7}.mx-calendar-content .cell.in-range,.mx-calendar-content .cell.hover-in-range{color:#73879c;background-color:#dbedfb}.mx-calendar-content .cell.disabled{cursor:not-allowed;color:#ccc;background-color:#f3f3f3}.mx-calendar-week-mode .mx-date-row{cursor:pointer}.mx-calendar-week-mode .mx-date-row:hover{background-color:#f3f9fe}.mx-calendar-week-mode .mx-date-row.mx-active-week{background-color:#dbedfb}.mx-calendar-week-mode .mx-date-row .cell:hover{color:inherit;background-color:rgba(0,0,0,0)}.mx-calendar-week-mode .mx-date-row .cell.active{color:inherit;background-color:rgba(0,0,0,0)}.mx-week-number{opacity:.5}.mx-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;height:100%;box-sizing:border-box;text-align:center}.mx-table th{padding:0;font-weight:500;vertical-align:middle}.mx-table td{padding:0;vertical-align:middle}.mx-table-date td,.mx-table-date th{height:32px;font-size:12px}.mx-table-date .today{color:#2a90e9}.mx-table-date .cell.not-current-month{color:#ccc;background:none}.mx-time{flex:1;width:224px;background:#fff}.mx-time+.mx-time{border-left:1px solid #e8e8e8}.mx-calendar-time{position:absolute;top:0;left:0;width:100%;height:100%}.mx-time-header{border-bottom:1px solid #e8e8e8}.mx-time-content{height:224px;box-sizing:border-box;overflow:hidden}.mx-time-columns{display:flex;width:100%;height:100%;overflow:hidden}.mx-time-column{flex:1;position:relative;border-left:1px solid #e8e8e8;text-align:center}.mx-time-column:first-child{border-left:0}.mx-time-column .mx-time-list{margin:0;padding:0;list-style:none}.mx-time-column .mx-time-list::after{content:\"\";display:block;height:192px}.mx-time-column .mx-time-item{cursor:pointer;font-size:12px;height:32px;line-height:32px}.mx-time-column .mx-time-item:hover{color:#73879c;background-color:#f3f9fe}.mx-time-column .mx-time-item.active{color:#1284e7;background-color:rgba(0,0,0,0);font-weight:700}.mx-time-column .mx-time-item.disabled{cursor:not-allowed;color:#ccc;background-color:#f3f3f3}.mx-time-option{cursor:pointer;padding:8px 10px;font-size:14px;line-height:20px}.mx-time-option:hover{color:#73879c;background-color:#f3f9fe}.mx-time-option.active{color:#1284e7;background-color:rgba(0,0,0,0);font-weight:700}.mx-time-option.disabled{cursor:not-allowed;color:#ccc;background-color:#f3f3f3}.mx-datepicker[data-v-18ada6c]{user-select:none;color:var(--color-main-text)}.mx-datepicker[data-v-18ada6c] svg{fill:var(--color-main-text)}.mx-datepicker[data-v-18ada6c] .mx-input-wrapper .mx-input{width:100%;border:2px solid var(--color-border-maxcontrast);background-color:var(--color-main-background);background-clip:content-box}.mx-datepicker[data-v-18ada6c] .mx-input-wrapper .mx-input:active:not(.disabled),.mx-datepicker[data-v-18ada6c] .mx-input-wrapper .mx-input:hover:not(.disabled),.mx-datepicker[data-v-18ada6c] .mx-input-wrapper .mx-input:focus:not(.disabled){border-color:var(--color-primary-element)}.mx-datepicker[data-v-18ada6c] .mx-input-wrapper:disabled,.mx-datepicker[data-v-18ada6c] .mx-input-wrapper.disabled{cursor:not-allowed;opacity:.7}.mx-datepicker[data-v-18ada6c] .mx-input-wrapper .mx-icon-calendar,.mx-datepicker[data-v-18ada6c] .mx-input-wrapper .mx-icon-clear{color:var(--color-text-lighter)}.mx-datepicker-main{color:var(--color-main-text);border:1px solid var(--color-border);background-color:var(--color-main-background);font-family:var(--font-face) !important;line-height:1.5}.mx-datepicker-main svg{fill:var(--color-main-text)}.mx-datepicker-main.mx-datepicker-popup{z-index:2000;box-shadow:none}.mx-datepicker-main.mx-datepicker-popup .mx-datepicker-sidebar+.mx-datepicker-content{border-left:1px solid var(--color-border)}.mx-datepicker-main.show-week-number .mx-calendar{width:296px}.mx-datepicker-main .mx-datepicker-header{border-bottom:1px solid var(--color-border)}.mx-datepicker-main .mx-datepicker-footer{border-top:1px solid var(--color-border)}.mx-datepicker-main .mx-datepicker-btn-confirm{background-color:var(--color-primary-element);border-color:var(--color-primary-element);color:var(--color-primary-element-text) !important;opacity:1 !important}.mx-datepicker-main .mx-datepicker-btn-confirm:hover{background-color:var(--color-primary-element-light) !important;border-color:var(--color-primary-element-light) !important}.mx-datepicker-main .mx-calendar{width:264px;padding:5px}.mx-datepicker-main .mx-calendar.mx-calendar-week-mode{width:296px}.mx-datepicker-main .mx-time+.mx-time,.mx-datepicker-main .mx-calendar+.mx-calendar{border-left:1px solid var(--color-border)}.mx-datepicker-main .mx-range-wrapper{display:flex;overflow:hidden}.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.active{border-radius:var(--border-radius) 0 0 var(--border-radius)}.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.in-range+.cell.active{border-radius:0 var(--border-radius) var(--border-radius) 0}.mx-datepicker-main .mx-table{text-align:center}.mx-datepicker-main .mx-table thead>tr>th{text-align:center;opacity:.5;color:var(--color-text-lighter)}.mx-datepicker-main .mx-table tr:focus,.mx-datepicker-main .mx-table tr:hover,.mx-datepicker-main .mx-table tr:active{background-color:rgba(0,0,0,0)}.mx-datepicker-main .mx-table .cell{transition:all 100ms ease-in-out;text-align:center;opacity:.7;border-radius:50px}.mx-datepicker-main .mx-table .cell>*{cursor:pointer}.mx-datepicker-main .mx-table .cell.today{opacity:1;color:var(--color-primary-element);font-weight:bold}.mx-datepicker-main .mx-table .cell.today:hover,.mx-datepicker-main .mx-table .cell.today:focus{color:var(--color-primary-element-text)}.mx-datepicker-main .mx-table .cell.in-range,.mx-datepicker-main .mx-table .cell.disabled{border-radius:0;font-weight:normal}.mx-datepicker-main .mx-table .cell.in-range{opacity:.7}.mx-datepicker-main .mx-table .cell.not-current-month{opacity:.5;color:var(--color-text-lighter)}.mx-datepicker-main .mx-table .cell.not-current-month:hover,.mx-datepicker-main .mx-table .cell.not-current-month:focus{opacity:1}.mx-datepicker-main .mx-table .cell:hover,.mx-datepicker-main .mx-table .cell:focus,.mx-datepicker-main .mx-table .cell.actived,.mx-datepicker-main .mx-table .cell.active,.mx-datepicker-main .mx-table .cell.in-range{opacity:1;color:var(--color-primary-element-text);background-color:var(--color-primary-element);font-weight:bold}.mx-datepicker-main .mx-table .cell.disabled{opacity:.5;color:var(--color-text-lighter);border-radius:0;background-color:var(--color-background-darker)}.mx-datepicker-main .mx-table .mx-week-number{text-align:center;opacity:.7;border-radius:50px}.mx-datepicker-main .mx-table span.mx-week-number,.mx-datepicker-main .mx-table li.mx-week-number,.mx-datepicker-main .mx-table span.cell,.mx-datepicker-main .mx-table li.cell{min-height:32px}.mx-datepicker-main .mx-table.mx-table-date thead,.mx-datepicker-main .mx-table.mx-table-date tbody,.mx-datepicker-main .mx-table.mx-table-year,.mx-datepicker-main .mx-table.mx-table-month{display:flex;flex-direction:column;justify-content:space-around}.mx-datepicker-main .mx-table.mx-table-date thead tr,.mx-datepicker-main .mx-table.mx-table-date tbody tr,.mx-datepicker-main .mx-table.mx-table-year tr,.mx-datepicker-main .mx-table.mx-table-month tr{display:inline-flex;align-items:center;flex:1 1 32px;justify-content:space-around;min-height:32px}.mx-datepicker-main .mx-table.mx-table-date thead th,.mx-datepicker-main .mx-table.mx-table-date thead td,.mx-datepicker-main .mx-table.mx-table-date tbody th,.mx-datepicker-main .mx-table.mx-table-date tbody td,.mx-datepicker-main .mx-table.mx-table-year th,.mx-datepicker-main .mx-table.mx-table-year td,.mx-datepicker-main .mx-table.mx-table-month th,.mx-datepicker-main .mx-table.mx-table-month td{display:flex;align-items:center;flex:0 1 32%;justify-content:center;min-width:32px;height:95%;min-height:32px;transition:background 100ms ease-in-out}.mx-datepicker-main .mx-table.mx-table-year tr th,.mx-datepicker-main .mx-table.mx-table-year tr td{flex-basis:48%}.mx-datepicker-main .mx-table.mx-table-date tr th,.mx-datepicker-main .mx-table.mx-table-date tr td{flex-basis:32px}.mx-datepicker-main .mx-btn{min-width:32px;height:32px;margin:0 2px !important;padding:7px 10px;cursor:pointer;text-decoration:none;opacity:.5;color:var(--color-text-lighter);border-radius:32px;line-height:20px}.mx-datepicker-main .mx-btn:hover,.mx-datepicker-main .mx-btn:focus{opacity:1;color:var(--color-main-text);background-color:var(--color-background-darker)}.mx-datepicker-main .mx-calendar-header,.mx-datepicker-main .mx-time-header{display:inline-flex;align-items:center;justify-content:space-between;width:100%;height:44px;margin-bottom:4px}.mx-datepicker-main .mx-calendar-header button,.mx-datepicker-main .mx-time-header button{min-width:32px;min-height:32px;margin:0;cursor:pointer;text-align:center;text-decoration:none;opacity:.7;color:var(--color-main-text);border-radius:32px;line-height:20px}.mx-datepicker-main .mx-calendar-header button:hover,.mx-datepicker-main .mx-time-header button:hover,.mx-datepicker-main .mx-calendar-header button:focus,.mx-datepicker-main .mx-time-header button:focus{opacity:1;color:var(--color-main-text);background-color:var(--color-background-darker)}.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left,.mx-datepicker-main .mx-time-header button.mx-btn-icon-left,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right,.mx-datepicker-main .mx-time-header button.mx-btn-icon-right,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right{align-items:center;justify-content:center;width:32px;padding:0;background-repeat:no-repeat;background-size:16px;background-position:center}.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left>i,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left>i,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left>i,.mx-datepicker-main .mx-time-header button.mx-btn-icon-left>i,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right>i,.mx-datepicker-main .mx-time-header button.mx-btn-icon-right>i,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right>i,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right>i{display:none}.mx-datepicker-main .mx-calendar-header button.mx-btn-text,.mx-datepicker-main .mx-time-header button.mx-btn-text{line-height:initial}.mx-datepicker-main .mx-calendar-header .mx-calendar-header-label,.mx-datepicker-main .mx-time-header .mx-calendar-header-label{display:flex}.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-left,.mx-datepicker-main .mx-time-header .mx-btn-icon-double-left{background-image:url('+T+\")}body.theme--dark .mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-left,body.theme--dark .mx-datepicker-main .mx-time-header .mx-btn-icon-double-left{background-image:url(\"+b+\")}.mx-datepicker-main .mx-calendar-header .mx-btn-icon-left,.mx-datepicker-main .mx-time-header .mx-btn-icon-left{background-image:url(\"+v+\")}body.theme--dark .mx-datepicker-main .mx-calendar-header .mx-btn-icon-left,body.theme--dark .mx-datepicker-main .mx-time-header .mx-btn-icon-left{background-image:url(\"+f+\")}.mx-datepicker-main .mx-calendar-header .mx-btn-icon-right,.mx-datepicker-main .mx-time-header .mx-btn-icon-right{background-image:url(\"+E+\")}body.theme--dark .mx-datepicker-main .mx-calendar-header .mx-btn-icon-right,body.theme--dark .mx-datepicker-main .mx-time-header .mx-btn-icon-right{background-image:url(\"+x+\")}.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-right,.mx-datepicker-main .mx-time-header .mx-btn-icon-double-right{background-image:url(\"+y+\")}body.theme--dark .mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-right,body.theme--dark .mx-datepicker-main .mx-time-header .mx-btn-icon-double-right{background-image:url(\"+D+\")}.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right,.mx-datepicker-main .mx-time-header button.mx-btn-icon-right{order:2}.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right{order:3}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row .mx-week-number{font-weight:bold}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week{opacity:1;border-radius:50px;background-color:var(--color-background-dark)}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td{background-color:rgba(0,0,0,0)}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:hover,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:focus,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:hover,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:focus{color:inherit}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week{color:var(--color-primary-element-text);background-color:var(--color-primary-element)}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td{opacity:.7;font-weight:normal}.mx-datepicker-main .mx-time{background-color:var(--color-main-background)}.mx-datepicker-main .mx-time .mx-time-header{justify-content:center;border-bottom:1px solid var(--color-border)}.mx-datepicker-main .mx-time .mx-time-column{border-left:1px solid var(--color-border)}.mx-datepicker-main .mx-time .mx-time-option.active,.mx-datepicker-main .mx-time .mx-time-option:hover,.mx-datepicker-main .mx-time .mx-time-item.active,.mx-datepicker-main .mx-time .mx-time-item:hover{color:var(--color-primary-element-text);background-color:var(--color-primary-element)}.mx-datepicker-main .mx-time .mx-time-option.disabled,.mx-datepicker-main .mx-time .mx-time-item.disabled{cursor:not-allowed;opacity:.5;color:var(--color-main-text);background-color:var(--color-main-background)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./node_modules/vue2-datepicker/scss/icon.scss\",\"webpack://./node_modules/vue2-datepicker/scss/btn.scss\",\"webpack://./node_modules/vue2-datepicker/scss/var.scss\",\"webpack://./node_modules/vue2-datepicker/scss/scrollbar.scss\",\"webpack://./node_modules/vue2-datepicker/scss/animation.scss\",\"webpack://./node_modules/vue2-datepicker/scss/index.scss\",\"webpack://./src/components/NcDatetimePicker/index.scss\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"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\",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\",\"@import './var.scss';\\n\\n.#{$namespace}-icon-left:before,\\n.#{$namespace}-icon-right:before,\\n.#{$namespace}-icon-double-left:before,\\n.#{$namespace}-icon-double-right:before,\\n.#{$namespace}-icon-double-left:after,\\n.#{$namespace}-icon-double-right:after {\\n content: '';\\n position: relative;\\n top: -1px;\\n display: inline-block;\\n width: 10px;\\n height: 10px;\\n vertical-align: middle;\\n border-style: solid;\\n border-color: currentColor;\\n border-width: 2px 0 0 2px;\\n border-radius: 1px;\\n box-sizing: border-box;\\n transform-origin: center;\\n transform: rotate(-45deg) scale(0.7);\\n}\\n\\n.#{$namespace}-icon-double-left:after {\\n left: -4px;\\n}\\n\\n.#{$namespace}-icon-double-right:before {\\n left: 4px;\\n}\\n\\n.#{$namespace}-icon-right:before,\\n.#{$namespace}-icon-double-right:before,\\n.#{$namespace}-icon-double-right:after {\\n transform: rotate(135deg) scale(0.7);\\n}\\n\",\"@import './var.scss';\\n\\n.#{$namespace}-btn {\\n box-sizing: border-box;\\n line-height: 1;\\n font-size: 14px;\\n font-weight: 500;\\n padding: 7px 15px;\\n margin: 0;\\n cursor: pointer;\\n background-color: transparent;\\n outline: none;\\n border: 1px solid rgba(0, 0, 0, 0.1);\\n border-radius: 4px;\\n color: $default-color;\\n white-space: nowrap;\\n &:hover {\\n border-color: $primary-color;\\n color: $primary-color;\\n }\\n &:disabled,\\n &.disabled {\\n color: $disabled-color;\\n cursor: not-allowed;\\n }\\n}\\n\\n.#{$namespace}-btn-text {\\n border: 0;\\n padding: 0 4px;\\n text-align: left;\\n line-height: inherit;\\n}\\n\",\"$namespace: 'mx' !default;\\n\\n$default-color: #73879c !default;\\n$primary-color: #1284e7 !default;\\n\\n$today-color: mix(#fff, $primary-color, 10%) !default;\\n\\n$popup-z-index: 2001 !default;\\n\\n$input-border-color: #ccc !default;\\n$input-color: #555 !default;\\n$input-hover-border-color: #409aff !default;\\n\\n$disabled-color: #ccc !default;\\n$disabled-background-color: #f3f3f3 !default;\\n\\n$border-color: #e8e8e8 !default;\\n\\n$calendar-active-color: #fff !default;\\n$calendar-active-background-color: $primary-color !default;\\n\\n$calendar-hover-color: $default-color !default;\\n$calendar-hover-background-color: mix(#fff, $calendar-active-background-color, 95%) !default;\\n\\n$calendar-in-range-color: $default-color !default;\\n$calendar-in-range-background-color: mix(#fff, $calendar-active-background-color, 85%) !default;\\n\\n$time-active-color: $primary-color !default;\\n$time-active-background-color: transparent !default;\\n\\n$time-hover-color: $default-color !default;\\n$time-hover-background-color: mix(#fff, $calendar-active-background-color, 95%) !default;\\n\\n$input-border-radius: 4px !default;\\n$sidebar-margin-left: 100px !default;\\n\",\"@import './var.scss';\\n\\n.#{$namespace}-scrollbar {\\n height: 100%;\\n &:hover {\\n .#{$namespace}-scrollbar-track {\\n opacity: 1;\\n }\\n }\\n}\\n\\n.#{$namespace}-scrollbar-wrap {\\n height: 100%;\\n overflow-x: hidden;\\n overflow-y: auto;\\n}\\n\\n.#{$namespace}-scrollbar-track {\\n position: absolute;\\n top: 2px;\\n right: 2px;\\n bottom: 2px;\\n width: 6px;\\n z-index: 1;\\n border-radius: 4px;\\n opacity: 0;\\n transition: opacity 0.24s ease-out;\\n .#{$namespace}-scrollbar-thumb {\\n position: absolute;\\n width: 100%;\\n height: 0;\\n cursor: pointer;\\n border-radius: inherit;\\n background-color: rgba(144, 147, 153, 0.3);\\n transition: background-color 0.3s;\\n }\\n}\\n\",\"@import './var.scss';\\n\\n.#{$namespace}-zoom-in-down-enter-active,\\n.#{$namespace}-zoom-in-down-leave-active {\\n opacity: 1;\\n transform: scaleY(1);\\n transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1),\\n opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1);\\n transform-origin: center top;\\n}\\n\\n.#{$namespace}-zoom-in-down-enter,\\n.#{$namespace}-zoom-in-down-enter-from,\\n.#{$namespace}-zoom-in-down-leave-to {\\n opacity: 0;\\n transform: scaleY(0);\\n}\\n\",\"@import './var.scss';\\n@import './icon.scss';\\n@import './btn.scss';\\n@import './scrollbar.scss';\\n@import './animation.scss';\\n\\n.#{$namespace}-datepicker {\\n position: relative;\\n display: inline-block;\\n width: 210px;\\n svg {\\n width: 1em;\\n height: 1em;\\n vertical-align: -0.15em;\\n fill: currentColor;\\n overflow: hidden;\\n }\\n}\\n\\n.#{$namespace}-datepicker-range {\\n width: 320px;\\n}\\n\\n.#{$namespace}-datepicker-inline {\\n width: auto;\\n}\\n\\n.#{$namespace}-input-wrapper {\\n position: relative;\\n}\\n\\n.#{$namespace}-input {\\n display: inline-block;\\n box-sizing: border-box;\\n width: 100%;\\n height: 34px;\\n padding: 6px 30px;\\n padding-left: 10px;\\n font-size: 14px;\\n line-height: 1.4;\\n color: $input-color;\\n background-color: #fff;\\n border: 1px solid $input-border-color;\\n border-radius: $input-border-radius;\\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\\n\\n &:hover,\\n &:focus {\\n border-color: $input-hover-border-color;\\n }\\n &:disabled,\\n &.disabled {\\n color: $disabled-color;\\n background-color: $disabled-background-color;\\n border-color: $input-border-color;\\n cursor: not-allowed;\\n }\\n &:focus {\\n outline: none;\\n }\\n &::-ms-clear {\\n display: none;\\n }\\n}\\n\\n.#{$namespace}-icon-calendar,\\n.#{$namespace}-icon-clear {\\n position: absolute;\\n top: 50%;\\n right: 8px;\\n transform: translateY(-50%);\\n font-size: 16px;\\n line-height: 1;\\n color: rgba(0, 0, 0, 0.5);\\n vertical-align: middle;\\n}\\n\\n.#{$namespace}-icon-clear {\\n cursor: pointer;\\n &:hover {\\n color: rgba(0, 0, 0, 0.8);\\n }\\n}\\n\\n.#{$namespace}-datepicker-main {\\n font: 14px/1.5 'Helvetica Neue', Helvetica, Arial, 'Microsoft Yahei', sans-serif;\\n color: $default-color;\\n background-color: #fff;\\n border: 1px solid $border-color;\\n}\\n\\n.#{$namespace}-datepicker-popup {\\n position: absolute;\\n margin-top: 1px;\\n margin-bottom: 1px;\\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\\n z-index: $popup-z-index;\\n}\\n\\n.#{$namespace}-datepicker-sidebar {\\n float: left;\\n box-sizing: border-box;\\n width: $sidebar-margin-left;\\n padding: 6px;\\n overflow: auto;\\n}\\n\\n.#{$namespace}-datepicker-sidebar + .#{$namespace}-datepicker-content {\\n margin-left: $sidebar-margin-left;\\n border-left: 1px solid $border-color;\\n}\\n\\n.#{$namespace}-datepicker-body {\\n position: relative;\\n user-select: none;\\n}\\n\\n.#{$namespace}-btn-shortcut {\\n display: block;\\n padding: 0 6px;\\n line-height: 24px;\\n}\\n\\n.#{$namespace}-range-wrapper {\\n display: flex;\\n @media (max-width: 750px) {\\n flex-direction: column;\\n }\\n}\\n\\n.#{$namespace}-datepicker-header {\\n padding: 6px 8px;\\n border-bottom: 1px solid $border-color;\\n}\\n\\n.#{$namespace}-datepicker-footer {\\n padding: 6px 8px;\\n text-align: right;\\n border-top: 1px solid $border-color;\\n}\\n\\n.#{$namespace}-calendar {\\n box-sizing: border-box;\\n width: 248px;\\n padding: 6px 12px;\\n & + & {\\n border-left: 1px solid $border-color;\\n }\\n}\\n\\n.#{$namespace}-calendar-header {\\n box-sizing: border-box;\\n height: 34px;\\n line-height: 34px;\\n text-align: center;\\n overflow: hidden;\\n}\\n\\n.#{$namespace}-btn-icon-left,\\n.#{$namespace}-btn-icon-double-left {\\n float: left;\\n}\\n.#{$namespace}-btn-icon-right,\\n.#{$namespace}-btn-icon-double-right {\\n float: right;\\n}\\n\\n.#{$namespace}-calendar-header-label {\\n font-size: 14px;\\n}\\n\\n.#{$namespace}-calendar-decade-separator {\\n margin: 0 2px;\\n &:after {\\n content: '~';\\n }\\n}\\n\\n.#{$namespace}-calendar-content {\\n position: relative;\\n height: 224px;\\n box-sizing: border-box;\\n .cell {\\n cursor: pointer;\\n &:hover {\\n color: $calendar-hover-color;\\n background-color: $calendar-hover-background-color;\\n }\\n &.active {\\n color: $calendar-active-color;\\n background-color: $calendar-active-background-color;\\n }\\n &.in-range,\\n &.hover-in-range {\\n color: $calendar-in-range-color;\\n background-color: $calendar-in-range-background-color;\\n }\\n &.disabled {\\n cursor: not-allowed;\\n color: $disabled-color;\\n background-color: $disabled-background-color;\\n }\\n }\\n}\\n\\n.#{$namespace}-calendar-week-mode {\\n .#{$namespace}-date-row {\\n cursor: pointer;\\n &:hover {\\n background-color: $calendar-hover-background-color;\\n }\\n &.#{$namespace}-active-week {\\n background-color: $calendar-in-range-background-color;\\n }\\n .cell {\\n &:hover {\\n color: inherit;\\n background-color: transparent;\\n }\\n &.active {\\n color: inherit;\\n background-color: transparent;\\n }\\n }\\n }\\n}\\n\\n.#{$namespace}-week-number {\\n opacity: 0.5;\\n}\\n\\n.#{$namespace}-table {\\n table-layout: fixed;\\n border-collapse: separate;\\n border-spacing: 0;\\n width: 100%;\\n height: 100%;\\n box-sizing: border-box;\\n text-align: center;\\n\\n th {\\n padding: 0;\\n font-weight: 500;\\n vertical-align: middle;\\n }\\n td {\\n padding: 0;\\n vertical-align: middle;\\n }\\n}\\n\\n.#{$namespace}-table-date {\\n td,\\n th {\\n height: 32px;\\n font-size: 12px;\\n }\\n\\n .today {\\n color: $today-color;\\n }\\n .cell.not-current-month {\\n color: #ccc;\\n background: none; // cover the in-range style\\n }\\n}\\n\\n.#{$namespace}-time {\\n flex: 1;\\n width: 224px;\\n background: #fff;\\n & + & {\\n border-left: 1px solid $border-color;\\n }\\n}\\n.#{$namespace}-calendar-time {\\n position: absolute;\\n top: 0;\\n left: 0;\\n width: 100%;\\n height: 100%;\\n}\\n.#{$namespace}-time-header {\\n @extend .#{$namespace}-calendar-header;\\n border-bottom: 1px solid $border-color;\\n}\\n\\n.#{$namespace}-time-content {\\n height: 224px;\\n box-sizing: border-box;\\n overflow: hidden;\\n}\\n\\n.#{$namespace}-time-columns {\\n display: flex;\\n width: 100%;\\n height: 100%;\\n overflow: hidden;\\n}\\n\\n.#{$namespace}-time-column {\\n flex: 1;\\n position: relative;\\n border-left: 1px solid $border-color;\\n text-align: center;\\n\\n &:first-child {\\n border-left: 0;\\n }\\n .#{$namespace}-time-list {\\n margin: 0;\\n padding: 0;\\n list-style: none;\\n &::after {\\n content: '';\\n display: block;\\n height: 32 * 6px;\\n }\\n }\\n .#{$namespace}-time-item {\\n cursor: pointer;\\n font-size: 12px;\\n height: 32px;\\n line-height: 32px;\\n &:hover {\\n color: $time-hover-color;\\n background-color: $time-hover-background-color;\\n }\\n &.active {\\n color: $time-active-color;\\n background-color: $time-active-background-color;\\n font-weight: 700;\\n }\\n &.disabled {\\n cursor: not-allowed;\\n color: $disabled-color;\\n background-color: $disabled-background-color;\\n }\\n }\\n}\\n\\n.#{$namespace}-time-option {\\n cursor: pointer;\\n padding: 8px 10px;\\n font-size: 14px;\\n line-height: 20px;\\n &:hover {\\n color: $time-hover-color;\\n background-color: $time-hover-background-color;\\n }\\n &.active {\\n color: $time-active-color;\\n background-color: $time-active-background-color;\\n font-weight: 700;\\n }\\n &.disabled {\\n cursor: not-allowed;\\n color: $disabled-color;\\n background-color: $disabled-background-color;\\n }\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"18ada6c\\\"; @import 'variables'; @import 'material-icons';\\n$cell_height: 32px;\\n\\n@import '~vue2-datepicker/scss/index';\\n\\n.mx-datepicker[data-v-#{$scope_version}] {\\n\\tuser-select: none;\\n\\tcolor: var(--color-main-text);\\n\\n\\tsvg {\\n\\t\\tfill: var(--color-main-text);\\n\\t}\\n\\n\\t/* INPUT CONTAINER */\\n\\t.mx-input-wrapper {\\n\\t\\t// input\\n\\t\\t.mx-input {\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tborder: 2px solid var(--color-border-maxcontrast);\\n\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t\\tbackground-clip: content-box;\\n\\t\\t\\t\\n\\t\\t\\t&:active:not(.disabled),\\n\\t\\t\\t&:hover:not(.disabled),\\n\\t\\t\\t&:focus:not(.disabled) {\\n\\t\\t\\t\\tborder-color: var(--color-primary-element);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&:disabled,\\n\\t\\t&.disabled {\\n\\t\\t\\tcursor: not-allowed;\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t}\\n\\n\\t\\t.mx-icon-calendar,\\n\\t\\t.mx-icon-clear {\\n\\t\\t\\tcolor: var(--color-text-lighter);\\n\\t\\t}\\n\\t}\\n}\\n\\n// Datepicker popup wrapper\\n.mx-datepicker-main {\\n\\tcolor: var(--color-main-text);\\n\\tborder: 1px solid var(--color-border);\\n\\tbackground-color: var(--color-main-background);\\n\\tfont-family: var(--font-face) !important;\\n\\tline-height: 1.5;\\n\\n\\tsvg {\\n\\t\\tfill: var(--color-main-text);\\n\\t}\\n\\n\\t&.mx-datepicker-popup {\\n\\t\\tz-index: 2000;\\n\\t\\tbox-shadow: none;\\n\\n\\t\\t.mx-datepicker-sidebar + .mx-datepicker-content {\\n\\t\\t\\tborder-left: 1px solid var(--color-border);\\n\\t\\t}\\n\\t}\\n\\t\\n\\t&.show-week-number .mx-calendar {\\n\\t\\twidth: $cell_height * 8 + 2 * 5px + 30px; // week number + 7 days + padding + 30px padding to fit the buttons\\n\\t}\\n\\n\\t.mx-datepicker-header {\\n\\t\\tborder-bottom: 1px solid var(--color-border);\\n\\t}\\n\\n\\t.mx-datepicker-footer {\\n\\t\\tborder-top: 1px solid var(--color-border);\\n\\t}\\n\\n\\t.mx-datepicker-btn-confirm {\\n\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\tborder-color: var(--color-primary-element);\\n\\t\\tcolor: var(--color-primary-element-text) !important;\\n\\t\\topacity: 1 !important;\\n\\t}\\n\\n\\t.mx-datepicker-btn-confirm:hover {\\n\\t\\tbackground-color: var(--color-primary-element-light) !important;\\n\\t\\tborder-color: var(--color-primary-element-light) !important;\\n\\t}\\n\\n\\t// default popup styles\\n\\t.mx-calendar {\\n\\t\\twidth: $cell_height * 7 + 2 * 5px + 30px; // 7 days + padding + 30px padding to fit the buttons\\n\\t\\tpadding: 5px;\\n\\t\\t&.mx-calendar-week-mode {\\n\\t\\t\\twidth: $cell_height * 8 + 2 * 5px + 30px; // week number + 7 days + padding + 30px padding to fit the buttons\\n\\t\\t}\\n\\t}\\n\\n\\t.mx-time + .mx-time,\\n\\t.mx-calendar + .mx-calendar {\\n\\t\\tborder-left: 1px solid var(--color-border);\\n\\t}\\n\\n\\t.mx-range-wrapper {\\n\\t\\tdisplay: flex;\\n\\t\\toverflow: hidden;\\n\\n\\t\\t// first active cell, range style on day picker panel only\\n\\t\\t.mx-calendar-content .mx-table-date .cell {\\n\\t\\t\\t&.active {\\n\\t\\t\\t\\tborder-radius: var(--border-radius) 0 0 var(--border-radius);\\n\\t\\t\\t}\\n\\t\\t\\t// second selected cell\\n\\t\\t\\t&.in-range + .cell.active {\\n\\t\\t\\t\\tborder-radius: 0 var(--border-radius) var(--border-radius) 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t// Various panels\\n\\t.mx-table {\\n\\t\\ttext-align: center;\\n\\n\\t\\tthead > tr > th {\\n\\t\\t\\ttext-align: center;\\n\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t\\tcolor: var(--color-text-lighter);\\n\\t\\t}\\n\\n\\t\\t// Override table rule from server\\n\\t\\ttr:focus,\\n\\t\\ttr:hover,\\n\\t\\ttr:active {\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\n\\t\\t// regular cell style\\n\\t\\t.cell {\\n\\t\\t\\ttransition: all 100ms ease-in-out;\\n\\t\\t\\ttext-align: center;\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\tborder-radius: 50px;\\n\\n\\t\\t\\t// force pointer on all content\\n\\t\\t\\t> * {\\n\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t}\\n\\n\\t\\t\\t// Selected and mouse event\\n\\t\\t\\t&.today {\\n\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\tcolor: var(--color-primary-element);\\n\\t\\t\\t\\tfont-weight: bold;\\n\\t\\t\\t\\t&:hover,\\n\\t\\t\\t\\t&:focus {\\n\\t\\t\\t\\t\\tcolor: var(--color-primary-element-text);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t&.in-range,\\n\\t\\t\\t&.disabled {\\n\\t\\t\\t\\tborder-radius: 0;\\n\\t\\t\\t\\tfont-weight: normal;\\n\\t\\t\\t}\\n\\t\\t\\t&.in-range {\\n\\t\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\t}\\n\\t\\t\\t&.not-current-month {\\n\\t\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t\\t\\tcolor: var(--color-text-lighter);\\n\\t\\t\\t\\t&:hover,\\n\\t\\t\\t\\t&:focus {\\n\\t\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\t// hover-/focus after the other rules\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:focus,\\n\\t\\t\\t&.actived,\\n\\t\\t\\t&.active,\\n\\t\\t\\t&.in-range {\\n\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\tcolor: var(--color-primary-element-text);\\n\\t\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t\\t\\tfont-weight: bold;\\n\\t\\t\\t}\\n\\t\\t\\t&.disabled {\\n\\t\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t\\t\\tcolor: var(--color-text-lighter);\\n\\t\\t\\t\\tborder-radius: 0;\\n\\t\\t\\t\\tbackground-color: var(--color-background-darker);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t.mx-week-number {\\n\\t\\t\\ttext-align: center;\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\tborder-radius: 50px;\\n\\t\\t}\\n\\n\\t\\t// cell that are not in a table\\n\\t\\tspan.mx-week-number,\\n\\t\\tli.mx-week-number,\\n\\t\\tspan.cell,\\n\\t\\tli.cell {\\n\\t\\t\\tmin-height: $cell_height;\\n\\t\\t}\\n\\n\\t\\t// Standard grid/flex layout for day/month/year panels\\n\\t\\t&.mx-table-date thead,\\n\\t\\t&.mx-table-date tbody,\\n\\t\\t&.mx-table-year,\\n\\t\\t&.mx-table-month {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: column;\\n\\t\\t\\tjustify-content: space-around;\\n\\t\\t\\ttr {\\n\\t\\t\\t\\tdisplay: inline-flex;\\n\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\tflex: 1 1 $cell_height;\\n\\t\\t\\t\\tjustify-content: space-around;\\n\\t\\t\\t\\tmin-height: $cell_height;\\n\\t\\t\\t}\\n\\t\\t\\t// Default cell style\\n\\t\\t\\tth,\\n\\t\\t\\ttd {\\n\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\t// 3 rows with a little spacing\\n\\t\\t\\t\\tflex: 0 1 32%;\\n\\t\\t\\t\\tjustify-content: center;\\n\\t\\t\\t\\tmin-width: $cell_height;\\n\\t\\t\\t\\t// spacing between rows\\n\\t\\t\\t\\theight: 95%;\\n\\t\\t\\t\\tmin-height: $cell_height;\\n\\t\\t\\t\\ttransition: background 100ms ease-in-out;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t&.mx-table-year {\\n\\t\\t\\ttr th,\\n\\t\\t\\ttr td {\\n\\t\\t\\t\\t// only two rows in year panel\\n\\t\\t\\t\\tflex-basis: 48%;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t&.mx-table-date {\\n\\t\\t\\ttr th,\\n\\t\\t\\ttr td {\\n\\t\\t\\t\\t// only two rows in year panel\\n\\t\\t\\t\\tflex-basis: $cell_height;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t// default buttons: header...\\n\\t.mx-btn {\\n\\t\\tmin-width: $cell_height;\\n\\t\\theight: $cell_height;\\n\\t\\tmargin: 0 2px !important; // center also single element. Definitively use margin so that buttons are not touching\\n\\t\\tpadding: 7px 10px;\\n\\t\\tcursor: pointer;\\n\\t\\ttext-decoration: none;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\tcolor: var(--color-text-lighter);\\n\\t\\tborder-radius: $cell_height;\\n\\t\\tline-height: $cell_height - 12px; // padding minus 2px for better visual\\n\\t\\t// Mouse feedback\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\tbackground-color: var(--color-background-darker);\\n\\t\\t}\\n\\t}\\n\\n\\t// Header, arrows, years, months\\n\\t.mx-calendar-header {\\n\\t\\tdisplay: inline-flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: space-between;\\n\\t\\twidth: 100%;\\n\\t\\theight: $clickable-area;\\n\\t\\tmargin-bottom: 4px;\\n\\n\\t\\tbutton {\\n\\t\\t\\tmin-width: $cell_height;\\n\\t\\t\\tmin-height: $cell_height;\\n\\t\\t\\tmargin: 0;\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\ttext-align: center;\\n\\t\\t\\ttext-decoration: none;\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\tborder-radius: $cell_height;\\n\\t\\t\\tline-height: $cell_height - 12px; // padding minus 2px for better visual\\n\\n\\t\\t\\t// Mouse feedback\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:focus {\\n\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\t\\tbackground-color: var(--color-background-darker);\\n\\t\\t\\t}\\n\\n\\t\\t\\t// Header arrows\\n\\t\\t\\t&.mx-btn-icon-double-left,\\n\\t\\t\\t&.mx-btn-icon-left,\\n\\t\\t\\t&.mx-btn-icon-right,\\n\\t\\t\\t&.mx-btn-icon-double-right {\\n\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\tjustify-content: center;\\n\\t\\t\\t\\twidth: $cell_height;\\n\\t\\t\\t\\tpadding: 0; // leave the centering to flex\\n\\t\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t\\t\\tbackground-size: 16px;\\n\\t\\t\\t\\tbackground-position: center;\\n\\n\\t\\t\\t\\t// Hide original icons\\n\\t\\t\\t\\t> i {\\n\\t\\t\\t\\t\\tdisplay: none;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t&.mx-btn-text {\\n\\t\\t\\t\\tline-height: initial;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t.mx-calendar-header-label {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t}\\n\\n\\t\\t.mx-btn-icon-double-left {\\n\\t\\t\\tbackground-image: url('./chevron-double-left.svg');\\n\\t\\t\\tbody.theme--dark & {\\n\\t\\t\\t\\tbackground-image: url('./chevron-double-left-light.svg');\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t.mx-btn-icon-left {\\n\\t\\t\\tbackground-image: url('./chevron-left.svg');\\n\\t\\t\\tbody.theme--dark & {\\n\\t\\t\\t\\tbackground-image: url('./chevron-left-light.svg');\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t.mx-btn-icon-right {\\n\\t\\t\\tbackground-image: url('./chevron-right.svg');\\n\\t\\t\\tbody.theme--dark & {\\n\\t\\t\\t\\tbackground-image: url('./chevron-right-light.svg');\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t.mx-btn-icon-double-right {\\n\\t\\t\\tbackground-image: url('./chevron-double-right.svg');\\n\\t\\t\\tbody.theme--dark & {\\n\\t\\t\\t\\tbackground-image: url('./chevron-double-right-light.svg');\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\tbutton.mx-btn-icon-right {\\n\\t\\t\\torder: 2;\\n\\t\\t}\\n\\n\\t\\tbutton.mx-btn-icon-double-right {\\n\\t\\t\\torder: 3;\\n\\t\\t}\\n\\t}\\n\\t// Week panel\\n\\t.mx-calendar-week-mode {\\n\\t\\t// move focus on row and not on cell\\n\\t\\t.mx-date-row {\\n\\t\\t\\t.mx-week-number {\\n\\t\\t\\t\\tfont-weight: bold;\\n\\t\\t\\t}\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&.mx-active-week {\\n\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\tborder-radius: 50px;\\n\\t\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t\\t\\ttd {\\n\\t\\t\\t\\t\\tbackground-color: transparent;\\n\\t\\t\\t\\t\\t&, &:hover, &:focus {\\n\\t\\t\\t\\t\\t\\tcolor: inherit;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t&.mx-active-week {\\n\\t\\t\\t\\tcolor: var(--color-primary-element-text);\\n\\t\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t\\t\\t// Remove cell feedback on selected rows\\n\\t\\t\\t\\ttd {\\n\\t\\t\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\t\\t\\tfont-weight: normal;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t// Time panel\\n\\t.mx-time {\\n\\t\\tbackground-color: var(--color-main-background);\\n\\n\\t\\t.mx-time-header {\\n\\t\\t\\t// only one button, center it\\n\\t\\t\\tjustify-content: center;\\n\\t\\t\\tborder-bottom: 1px solid var(--color-border);\\n\\t\\t}\\n\\n\\t\\t.mx-time-column {\\n\\t\\t\\tborder-left: 1px solid var(--color-border);\\n\\t\\t}\\n\\n\\t\\t.mx-time-option,\\n\\t\\t.mx-time-item {\\n\\t\\t\\t&.active,\\n\\t\\t\\t&:hover {\\n\\t\\t\\t\\tcolor: var(--color-primary-element-text);\\n\\t\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t\\t}\\n\\n\\t\\t\\t&.disabled {\\n\\t\\t\\t\\tcursor: not-allowed;\\n\\t\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\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=C},636:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,'.material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.multiselect[data-v-18ada6c]{margin:0;padding:0 !important;display:inline-block;min-width:260px;position:relative}.multiselect[data-v-18ada6c]:not(.multiselect--active) .multiselect__single{width:100%;z-index:2 !important}.multiselect[data-v-18ada6c].multiselect--active.multiselect--above input.multiselect__input{border-radius:0 0 var(--border-radius) var(--border-radius)}.multiselect[data-v-18ada6c].multiselect--disabled,.multiselect[data-v-18ada6c].multiselect--disabled .multiselect__single{background-color:var(--color-background-dark) !important}.multiselect[data-v-18ada6c] .loading-icon{position:absolute;right:1px;top:1px;width:48px;height:35px;background:var(--color-main-background);z-index:3}.multiselect[data-v-18ada6c] .multiselect__tags{display:flex;flex-wrap:nowrap;overflow:hidden;border:2px solid var(--color-border-dark);cursor:pointer;position:relative;border-radius:var(--border-radius-large);min-height:44px;height:44px;padding:8px 12px !important;background-color:var(--color-main-background);box-sizing:border-box}.multiselect[data-v-18ada6c] .multiselect__tags:focus,.multiselect[data-v-18ada6c] .multiselect__tags:hover{border-color:var(--color-primary-element)}.multiselect[data-v-18ada6c] .multiselect__tags .multiselect__tags-wrap{align-items:center;display:inline-flex;overflow:hidden;max-width:100%;position:relative;gap:5px;flex:1 1;flex-wrap:nowrap}.multiselect[data-v-18ada6c] .multiselect__tags .multiselect__tags-wrap:empty~input.multiselect__input{opacity:1 !important;display:block !important}.multiselect[data-v-18ada6c] .multiselect__tags .multiselect__tags-wrap:empty~input.multiselect__input+span:not(.multiselect__single){display:none}.multiselect[data-v-18ada6c] .multiselect__tags .multiselect__tags-wrap .multiselect__tag{line-height:20px;padding:2px 5px;background-image:none;color:var(--color-main-text);border:1px solid var(--color-border-dark);display:inline-flex;align-items:center;border-radius:var(--border-radius);min-width:0;max-width:fit-content;max-width:-moz-fit-content;margin:0}.multiselect[data-v-18ada6c] .multiselect__tags .multiselect__tags-wrap .multiselect__tag:only-child{flex:0 1 auto}.multiselect[data-v-18ada6c] .multiselect__tags .multiselect__tags-wrap .multiselect__tag>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.multiselect[data-v-18ada6c] .multiselect__tags .multiselect__single,.multiselect[data-v-18ada6c] .multiselect__tags .multiselect__placeholder{z-index:1;background-color:var(--color-main-background);line-height:18px;color:var(--color-text-lighter);display:flex;align-items:center;font-size:var(--default-font-size)}.multiselect[data-v-18ada6c] .multiselect__tags .multiselect__single,.multiselect[data-v-18ada6c] .multiselect__tags .multiselect__single *,.multiselect[data-v-18ada6c] .multiselect__tags .multiselect__placeholder,.multiselect[data-v-18ada6c] .multiselect__tags .multiselect__placeholder *{cursor:pointer}.multiselect[data-v-18ada6c] .multiselect__tags .multiselect__strong,.multiselect[data-v-18ada6c] .multiselect__tags .multiselect__limit{line-height:20px;color:var(--color-text-lighter);display:inline-flex;align-items:center;opacity:.7;margin-right:5px;z-index:5}.multiselect[data-v-18ada6c] .multiselect__tags input.multiselect__input{width:100% !important;height:auto !important;margin:0;opacity:0;border:none;cursor:pointer;display:none;height:40px;min-height:26px;padding:0 !important;font-size:var(--default-font-size)}.multiselect[data-v-18ada6c].multiselect--active input.multiselect__input{opacity:1 !important;cursor:text !important;border-radius:var(--border-radius) var(--border-radius) 0 0;display:block !important}.multiselect[data-v-18ada6c].multiselect--active .multiselect__limit{display:none}.multiselect[data-v-18ada6c] .multiselect__content-wrapper{position:absolute;width:100%;margin-top:-1px;border:1px solid var(--color-border-dark);background:var(--color-main-background);z-index:50;max-height:250px;overflow-y:auto;border-radius:0 0 var(--border-radius) var(--border-radius)}.multiselect[data-v-18ada6c] .multiselect__content-wrapper .multiselect__content{width:100%;padding:0}.multiselect[data-v-18ada6c] .multiselect__content-wrapper li{position:relative;display:flex;align-items:center;background-color:rgba(0,0,0,0)}.multiselect[data-v-18ada6c] .multiselect__content-wrapper li,.multiselect[data-v-18ada6c] .multiselect__content-wrapper li span{cursor:pointer}.multiselect[data-v-18ada6c] .multiselect__content-wrapper li>span{padding:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;height:auto;min-height:1em;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:inline-flex;align-items:center;background-color:rgba(0,0,0,0);color:var(--color-text-lighter);width:100%}.multiselect[data-v-18ada6c] .multiselect__content-wrapper li>span::before{content:\" \";background-repeat:no-repeat;background-position:center;min-width:16px;min-height:16px;display:block;opacity:.5;margin-right:5px;visibility:hidden}.multiselect[data-v-18ada6c] .multiselect__content-wrapper li>span.multiselect__option--disabled{background-color:var(--color-background-dark);opacity:.5}.multiselect[data-v-18ada6c] .multiselect__content-wrapper li>span.multiselect__option--highlight{color:var(--color-main-text);background-color:var(--color-background-dark)}.multiselect[data-v-18ada6c] .multiselect__content-wrapper li>span:not(.multiselect__option--disabled):hover::before{opacity:.3}.multiselect[data-v-18ada6c] .multiselect__content-wrapper li>span.multiselect__option--selected::before,.multiselect[data-v-18ada6c] .multiselect__content-wrapper li>span:not(.multiselect__option--disabled):hover::before{visibility:visible}.multiselect[data-v-18ada6c].multiselect--above .multiselect__content-wrapper{bottom:100%;margin-bottom:-1px}.multiselect[data-v-18ada6c].multiselect--multiple .multiselect__tags{flex-wrap:wrap}.multiselect[data-v-18ada6c].multiselect--multiple .multiselect__content-wrapper li>span::before{background-image:var(--icon-checkmark-dark)}.multiselect[data-v-18ada6c].multiselect--multiple .multiselect__content-wrapper li>span[data-select=create]::before{background-image:var(--icon-add-dark);visibility:visible}.multiselect[data-v-18ada6c].multiselect--single .multiselect__content-wrapper li>span::before{display:none}.multiselect[data-v-18ada6c]:hover .multiselect__placeholder,.multiselect[data-v-18ada6c] input.multiselect__input .multiselect__placeholder{color:var(--color-main-text)}',\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcMultiselect/index.scss\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,6BACC,QAAA,CACA,oBAAA,CACA,oBAAA,CAEA,eAAA,CACA,iBAAA,CAGA,4EACC,UAAA,CACA,oBAAA,CAKA,6FACC,2DAAA,CAKF,2HAEC,wDAAA,CAID,2CACC,iBAAA,CACA,SAAA,CACA,OAAA,CACA,UAAA,CACA,WAAA,CACA,uCAAA,CACA,SAAA,CAID,gDAGC,YAAA,CACA,gBAAA,CACA,eAAA,CACA,yCAAA,CACA,cAAA,CACA,iBAAA,CACA,wCAAA,CACA,eAAA,CACA,WAAA,CACA,2BAAA,CACA,6CAAA,CACA,qBAAA,CAEA,4GACC,yCAAA,CAID,wEACC,kBAAA,CACA,mBAAA,CACA,eAAA,CACA,cAAA,CACA,iBAAA,CACA,OAzBe,CA0Bf,QAAA,CACA,gBAAA,CAGA,uGACC,oBAAA,CACA,wBAAA,CAIA,sIACC,YAAA,CAIF,0FACC,gBAAA,CACA,eAAA,CACA,qBAAA,CACA,4BAAA,CACA,yCAAA,CACA,mBAAA,CACA,kBAAA,CACA,kCAAA,CAGA,WAAA,CACA,qBAAA,CACA,0BAAA,CACA,QAAA,CAGA,qGACC,aAAA,CAID,+FACC,kBAAA,CACA,sBAAA,CACA,eAAA,CAOH,+IAEC,SAAA,CACA,6CAAA,CACA,gBAAA,CACA,+BAAA,CAEA,YAAA,CACA,kBAAA,CACA,kCAAA,CAGA,kSACC,cAAA,CAIF,yIAEC,gBAAA,CACA,+BAAA,CACA,mBAAA,CACA,kBAAA,CACA,UClGc,CDmGd,gBAjGe,CAmGf,SAAA,CAGD,yEACC,qBAAA,CACA,sBAAA,CACA,QAAA,CACA,SAAA,CACA,WAAA,CAGA,cAAA,CAEA,YAAA,CACA,WAAA,CACA,eAAA,CACA,oBAAA,CACA,kCAAA,CAQD,0EACC,oBAAA,CACA,sBAAA,CAEA,2DAAA,CACA,wBAAA,CAID,qEACC,YAAA,CAKF,2DACC,iBAAA,CACA,UAAA,CACA,eAAA,CACA,yCAAA,CACA,uCAAA,CACA,UAAA,CACA,gBAAA,CACA,eAAA,CACA,2DAAA,CACA,iFACC,UAAA,CACA,SAAA,CAED,8DACC,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,8BAAA,CACA,iIAEC,cAAA,CAED,mEACC,WAAA,CACA,kBAAA,CACA,eAAA,CACA,sBAAA,CACA,QAAA,CACA,WAAA,CACA,cAAA,CACA,0BAAA,CACA,wBAAA,CACA,qBAAA,CACA,oBAAA,CACA,gBAAA,CACA,mBAAA,CACA,kBAAA,CACA,8BAAA,CACA,+BAAA,CACA,UAAA,CAEA,2EACC,WAAA,CACA,2BAAA,CACA,0BAAA,CACA,cAAA,CACA,eAAA,CACA,aAAA,CACA,UC/Lc,CDgMd,gBAAA,CACA,iBAAA,CAED,iGACC,6CAAA,CACA,UCrMc,CDuMf,kGACC,4BAAA,CACA,6CAAA,CAED,qHACC,UAAA,CAIA,8NACC,kBAAA,CAOL,8EACC,WAAA,CACA,kBAAA,CAMA,sEACC,cAAA,CAIA,iGACC,2CAAA,CAMA,qHACC,qCAAA,CACA,kBAAA,CAOJ,+FACC,YAAA,CAMA,6IACC,4BAAA\",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:\\\"18ada6c\\\"; @import 'variables'; @import 'material-icons';\\n// scoping is not working inside the Multiselect.vue component\\n// as the nested properties are not inside it\\n// Therefore we need to use an external scoping\\n.multiselect[data-v-#{$scope_version}] {\\n\\tmargin: 0;\\n\\tpadding: 0 !important;\\n\\tdisplay: inline-block;\\n\\t/* override this rule with your width styling if you need */\\n\\tmin-width: 260px;\\n\\tposition: relative;\\n\\n\\t/* Force single multiselect value to be shown when not active */\\n\\t&:not(.multiselect--active) .multiselect__single {\\n\\t\\twidth: 100%;\\n\\t\\tz-index: 2 !important;\\n\\t}\\n\\n\\t// Remove radius on top opening\\n\\t&.multiselect--active.multiselect--above {\\n\\t\\tinput.multiselect__input {\\n\\t\\t\\tborder-radius: 0 0 var(--border-radius) var(--border-radius);\\n\\t\\t}\\n\\t}\\n\\n\\t// disabled state background\\n\\t&.multiselect--disabled,\\n\\t&.multiselect--disabled .multiselect__single {\\n\\t\\tbackground-color: var(--color-background-dark) !important;\\n\\t}\\n\\n\\t// loading state\\n\\t.loading-icon {\\n\\t\\tposition: absolute;\\n\\t\\tright: 1px;\\n\\t\\ttop: 1px;\\n\\t\\twidth: 48px;\\n\\t\\theight: 35px;\\n\\t\\tbackground: var(--color-main-background);\\n\\t\\tz-index: 3;\\n\\t}\\n\\n\\t// multiple selected options display\\n\\t.multiselect__tags {\\n\\t\\t/* space between tags and limit tag */\\n\\t\\t$space-between: 5px;\\n\\t\\tdisplay: flex;\\n\\t\\tflex-wrap: nowrap;\\n\\t\\toverflow: hidden;\\n\\t\\tborder: 2px solid var(--color-border-dark);\\n\\t\\tcursor: pointer;\\n\\t\\tposition: relative;\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\tmin-height: 44px;\\n\\t\\theight: 44px;\\n\\t\\tpadding: 8px 12px !important;\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tbox-sizing: border-box;\\n\\n\\t\\t&:focus, &:hover {\\n\\t\\t\\tborder-color: var(--color-primary-element);\\n\\t\\t}\\n\\n\\t\\t/* tag wrapper */\\n\\t\\t.multiselect__tags-wrap {\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tdisplay: inline-flex;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t\\tposition: relative;\\n\\t\\t\\tgap: $space-between;\\n\\t\\t\\tflex: 1 1;\\n\\t\\t\\tflex-wrap: nowrap;\\n\\t\\t\\t/* no tags or simple select? Show input directly\\n\\t\\t\\tinput is used to display single value */\\n\\t\\t\\t&:empty ~ input.multiselect__input {\\n\\t\\t\\t\\topacity: $opacity_full !important;\\n\\t\\t\\t\\tdisplay: block !important;\\n\\t\\t\\t\\t/* hide default empty text like .multiselect__placeholder,\\n\\t\\t\\t\\tand show input instead. It looks better without a transition between\\n\\t\\t\\t\\ta span and the input that have different styling */\\n\\t\\t\\t\\t+ span:not(.multiselect__single) {\\n\\t\\t\\t\\t\\tdisplay: none;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t/* selected tag */\\n\\t\\t\\t.multiselect__tag {\\n\\t\\t\\t\\tline-height: 20px;\\n\\t\\t\\t\\tpadding: 2px 5px;\\n\\t\\t\\t\\tbackground-image: none;\\n\\t\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\t\\tborder: 1px solid var(--color-border-dark);\\n\\t\\t\\t\\tdisplay: inline-flex;\\n\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\tborder-radius: var(--border-radius);\\n\\t\\t\\t\\t/* require to override the default width\\n\\t\\t\\t\\tand force the tag to shring properly */\\n\\t\\t\\t\\tmin-width: 0;\\n\\t\\t\\t\\tmax-width: fit-content;\\n\\t\\t\\t\\tmax-width: -moz-fit-content;\\n\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t\\t/* css hack, detect if more than two tags\\n\\t\\t\\t\\tif so, flex-basis is set to half */\\n\\t\\t\\t\\t&:only-child {\\n\\t\\t\\t\\t\\tflex: 0 1 auto;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t/* ellipsis the groups to be sure\\n\\t\\t\\t\\twe display at least two of them */\\n\\t\\t\\t\\t> span {\\n\\t\\t\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t/* Single select default value\\n\\t\\tor default placeholder if search disabled*/\\n\\t\\t.multiselect__single,\\n\\t\\t.multiselect__placeholder {\\n\\t\\t\\tz-index: 1; /* above input */\\n\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t\\tline-height: 18px; // 32px - 2*6px (padding) - 2*1px (border)\\n\\t\\t\\tcolor: var(--color-text-lighter); // like the input\\n\\t\\t\\t// Align content and make the flow smoother\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tfont-size: var(--default-font-size);\\n\\n\\t\\t\\t// Anything inside will trigger the select opening\\n\\t\\t\\t&, * {\\n\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t/* displayed text if tag limit reached */\\n\\t\\t.multiselect__strong,\\n\\t\\t.multiselect__limit {\\n\\t\\t\\tline-height: 20px;\\n\\t\\t\\tcolor: var(--color-text-lighter);\\n\\t\\t\\tdisplay: inline-flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\tmargin-right: $space-between;\\n\\t\\t\\t/* above the input */\\n\\t\\t\\tz-index: 5;\\n\\t\\t}\\n\\t\\t/* default multiselect input for search and placeholder */\\n\\t\\tinput.multiselect__input {\\n\\t\\t\\twidth: 100% !important;\\n\\t\\t\\theight: auto !important;\\n\\t\\t\\tmargin: 0;\\n\\t\\t\\topacity: 0;\\n\\t\\t\\tborder: none;\\n\\t\\t\\t/* override hide to force show the placeholder */\\n\\t\\t\\t/* only when not active */\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\t/* override inline styling of the lib */\\n\\t\\t\\tdisplay: none;\\n\\t\\t\\theight: 40px;\\n\\t\\t\\tmin-height: 26px;\\n\\t\\t\\tpadding: 0 !important;\\n\\t\\t\\tfont-size: var(--default-font-size);\\n\\t\\t}\\n\\t}\\n\\n\\t// active state, force the input to be shown, we don't want\\n\\t// the placeholder or the currently selected options\\n\\t&.multiselect--active {\\n\\t\\t/* Opened: force display the input */\\n\\t\\tinput.multiselect__input {\\n\\t\\t\\topacity: $opacity_full !important;\\n\\t\\t\\tcursor: text !important;\\n\\t\\t\\t// remove border radius on bottom opening\\n\\t\\t\\tborder-radius: var(--border-radius) var(--border-radius) 0 0;\\n\\t\\t\\tdisplay: block !important;\\n\\t\\t}\\n\\n\\t\\t/* multiselect__limit hidden if active */\\n\\t\\t.multiselect__limit {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n\\n\\t/* results wrapper */\\n\\t.multiselect__content-wrapper {\\n\\t\\tposition: absolute;\\n\\t\\twidth: 100%;\\n\\t\\tmargin-top: -1px;\\n\\t\\tborder: 1px solid var(--color-border-dark);\\n\\t\\tbackground: var(--color-main-background);\\n\\t\\tz-index: 50;\\n\\t\\tmax-height: 250px;\\n\\t\\toverflow-y: auto;\\n\\t\\tborder-radius: 0 0 var(--border-radius) var(--border-radius);\\n\\t\\t.multiselect__content {\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\t\\tli {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t\\t&,\\n\\t\\t\\tspan {\\n\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t}\\n\\t\\t\\t> span {\\n\\t\\t\\t\\tpadding: 8px;\\n\\t\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t\\theight: auto;\\n\\t\\t\\t\\tmin-height: 1em;\\n\\t\\t\\t\\t-webkit-touch-callout: none;\\n\\t\\t\\t\\t-webkit-user-select: none;\\n\\t\\t\\t\\t-moz-user-select: none;\\n\\t\\t\\t\\t-ms-user-select: none;\\n\\t\\t\\t\\tuser-select: none;\\n\\t\\t\\t\\tdisplay: inline-flex;\\n\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\tbackground-color: transparent;\\n\\t\\t\\t\\tcolor: var(--color-text-lighter);\\n\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\t/* selected checkmark icon */\\n\\t\\t\\t\\t&::before {\\n\\t\\t\\t\\t\\tcontent: ' ';\\n\\t\\t\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t\\t\\t\\tbackground-position: center;\\n\\t\\t\\t\\t\\tmin-width: 16px;\\n\\t\\t\\t\\t\\tmin-height: 16px;\\n\\t\\t\\t\\t\\tdisplay: block;\\n\\t\\t\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t\\t\\t\\tmargin-right: 5px;\\n\\t\\t\\t\\t\\tvisibility: hidden;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t&.multiselect__option--disabled {\\n\\t\\t\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t&.multiselect__option--highlight {\\n\\t\\t\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t&:not(.multiselect__option--disabled):hover::before {\\n\\t\\t\\t\\t\\topacity: .3;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t&.multiselect__option--selected,\\n\\t\\t\\t\\t&:not(.multiselect__option--disabled):hover {\\n\\t\\t\\t\\t\\t&::before {\\n\\t\\t\\t\\t\\t\\tvisibility: visible;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t/* ABOVE display */\\n\\t&.multiselect--above .multiselect__content-wrapper {\\n\\t\\tbottom: 100%;\\n\\t\\tmargin-bottom: -1px;\\n\\t}\\n\\n\\t/* Icon before option select */\\n\\t&.multiselect--multiple {\\n\\t\\t// push the input after the tag list\\n\\t\\t.multiselect__tags {\\n\\t\\t\\tflex-wrap: wrap;\\n\\t\\t}\\n\\n\\t\\t.multiselect__content-wrapper li > span {\\n\\t\\t\\t&::before {\\n\\t\\t\\t\\tbackground-image: var(--icon-checkmark-dark);\\n\\t\\t\\t}\\n\\n\\t\\t\\t/* add the prop tag-placeholder=\\\"create\\\" to add the +\\n\\t\\t\\ticon on top of an unknown-and-ready-to-be-created entry */\\n\\t\\t\\t&[data-select='create'] {\\n\\t\\t\\t\\t&::before {\\n\\t\\t\\t\\t\\tbackground-image: var(--icon-add-dark);\\n\\t\\t\\t\\t\\tvisibility: visible;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t/* No need for an icon here */\\n\\t&.multiselect--single .multiselect__content-wrapper li > span::before {\\n\\t\\tdisplay: none;\\n\\t}\\n\\n\\t/* Mouse feedback */\\n\\t&:hover,\\n\\tinput.multiselect__input {\\n\\t\\t.multiselect__placeholder {\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\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=o},8384:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.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,CCSA,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:\\\"18ada6c\\\"; @import 'variables'; @import 'material-icons';\\n/**\\n* @copyright Copyright (c) 2016, John Molakvoæ \\n* @copyright Copyright (c) 2016, Robin Appelman \\n* @copyright Copyright (c) 2016, Jan-Christoph Borchardt \\n* @copyright Copyright (c) 2016, Erik Pellikka \\n* @copyright Copyright (c) 2015, Vincent Petry \\n*\\n* Bootstrap (http://getbootstrap.com)\\n* SCSS copied from version 3.3.5\\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=o},3100:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-1418d792]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-1418d792]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-1418d792]{pointer-events:none;opacity:.5}.action--disabled[data-v-1418d792]:hover,.action--disabled[data-v-1418d792]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-1418d792]{opacity:1 !important}.action-button[data-v-1418d792]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;box-sizing:border-box;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;font-size:var(--default-font-size);line-height:44px}.action-button>span[data-v-1418d792]{cursor:pointer;white-space:nowrap}.action-button__icon[data-v-1418d792]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-button[data-v-1418d792] .material-design-icon{width:44px;height:44px;opacity:1}.action-button[data-v-1418d792] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-button p[data-v-1418d792]{max-width:220px;line-height:1.6em;padding:10.8px 0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis}.action-button__longtext[data-v-1418d792]{cursor:pointer;white-space:pre-wrap}.action-button__title[data-v-1418d792]{font-weight:bold;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/assets/action.scss\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAMF,mCACC,mBAAA,CACA,UCMiB,CDLjB,kFACC,cAAA,CACA,UCGgB,CDDjB,qCACC,oBAAA,CAOF,gCACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,kBCxBY,CDyBZ,qBAAA,CAEA,cAAA,CACA,kBAAA,CAEA,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,kCAAA,CACA,gBC9Ce,CDgDf,qCACC,cAAA,CACA,kBAAA,CAGD,sCACC,UCtDc,CDuDd,WCvDc,CDwDd,SCrCY,CDsCZ,+BAAA,CACA,oBCtDS,CDuDT,2BAAA,CAGD,sDACC,UC/Dc,CDgEd,WChEc,CDiEd,SC9CY,CDgDZ,iFACC,qBAAA,CAKF,kCACC,eAAA,CACA,iBAAA,CAGA,gBAAA,CAEA,cAAA,CACA,eAAA,CAGA,eAAA,CACA,sBAAA,CAGD,0CACC,cAAA,CAEA,oBAAA,CAGD,uCACC,gBAAA,CACA,sBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,oBAAA\",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\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n@mixin action-active {\\n\\tli {\\n\\t\\t&.active {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\tborder-radius: 6px;\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\t}\\n}\\n\\n@mixin action--disabled {\\n\\t.action--disabled {\\n\\t\\tpointer-events: none;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t&:hover, &:focus {\\n\\t\\t\\tcursor: default;\\n\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t}\\n\\t\\t& * {\\n\\t\\t\\topacity: 1 !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n\\n@mixin action-item($name) {\\n\\t.action-#{$name} {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\n\\t\\twidth: 100%;\\n\\t\\theight: auto;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tpadding-right: $icon-margin;\\n\\t\\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\\n\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder: 0;\\n\\t\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\t\\tbackground-color: transparent;\\n\\t\\tbox-shadow: none;\\n\\n\\t\\tfont-weight: normal;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tline-height: $clickable-area;\\n\\n\\t\\t& > span {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\n\\t\\t&__icon {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\tbackground-position: $icon-margin center;\\n\\t\\t\\tbackground-size: $icon-size;\\n\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t}\\n\\n\\t\\t&:deep(.material-design-icon) {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\n\\t\\t\\t.material-design-icon__svg {\\n\\t\\t\\t\\tvertical-align: middle;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// long text area\\n\\t\\tp {\\n\\t\\t\\tmax-width: 220px;\\n\\t\\t\\tline-height: 1.6em;\\n\\n\\t\\t\\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\\n\\t\\t\\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\\n\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\ttext-align: left;\\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&__longtext {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\t// allow the use of `\\\\n`\\n\\t\\t\\twhite-space: pre-wrap;\\n\\t\\t}\\n\\n\\t\\t&__title {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\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=o},8584:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.nc-button-group-base>div{text-align:center;color:var(--color-text-maxcontrast)}.nc-button-group-base ul.nc-button-group-content{display:flex;justify-content:space-between}.nc-button-group-base ul.nc-button-group-content li{flex:1 1}.nc-button-group-base ul.nc-button-group-content .action-button{padding:0 !important;width:100%;display:flex;justify-content:center}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcActionButtonGroup/NcActionButtonGroup.vue\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLA,0BACC,iBAAA,CACA,mCAAA,CAGD,iDACC,YAAA,CACA,6BAAA,CACA,oDACC,QAAA,CAGD,gEAEC,oBAAA,CACA,UAAA,CACA,YAAA,CACA,sBAAA\",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:\\\"18ada6c\\\"; @import 'variables'; @import 'material-icons';\\n\\n.nc-button-group-base {\\n\\t>div {\\n\\t\\ttext-align: center;\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t}\\n\\n\\tul.nc-button-group-content {\\n\\t\\tdisplay: flex;\\n\\t\\tjustify-content: space-between;\\n\\t\\tli {\\n\\t\\t\\tflex: 1 1;\\n\\t\\t}\\n\\n\\t\\t.action-button {\\n\\t\\t\\t// Fix action buttons beeing shifted to the left (right padding)\\n\\t\\t\\tpadding: 0 !important;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tjustify-content: center;\\n\\t\\t}\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]);const s=o},7264:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-fd7dc03c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-caption[data-v-fd7dc03c]{color:var(--color-text-maxcontrast);line-height:44px;white-space:nowrap;text-overflow:ellipsis;box-shadow:none !important;user-select:none;pointer-events:none;margin-left:12px;padding-right:14px;height:44px;display:flex;align-items:center}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcActionCaption/NcActionCaption.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,yCACC,mCAAA,CACA,gBCqBgB,CDpBhB,kBAAA,CACA,sBAAA,CACA,0BAAA,CACA,gBAAA,CACA,mBAAA,CACA,gBAAA,CACA,kBAAA,CACA,WCagB,CDZhB,YAAA,CACA,kBAAA\",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:\\\"18ada6c\\\"; @import 'variables'; @import 'material-icons';\\n\\n.app-navigation-caption {\\n\\tcolor: var(--color-text-maxcontrast);\\n\\tline-height: $clickable-area;\\n\\twhite-space: nowrap;\\n\\ttext-overflow: ellipsis;\\n\\tbox-shadow: none !important;\\n\\tuser-select: none;\\n\\tpointer-events: none;\\n\\tmargin-left: 12px;\\n\\tpadding-right: 14px;\\n\\theight: $clickable-area;\\n\\tdisplay: flex;\\n\\talign-items: center;\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\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=o},8666:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-e50b8bcc]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-e50b8bcc]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-e50b8bcc]{pointer-events:none;opacity:.5}.action--disabled[data-v-e50b8bcc]:hover,.action--disabled[data-v-e50b8bcc]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-e50b8bcc]{opacity:1 !important}.action-checkbox[data-v-e50b8bcc]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;line-height:44px}.action-checkbox__checkbox[data-v-e50b8bcc]{position:absolute;top:auto;left:-10000px;overflow:hidden;width:1px;height:1px}.action-checkbox__label[data-v-e50b8bcc]{display:flex;align-items:center;width:100%;padding:0 !important;padding-right:14px !important}.action-checkbox__label[data-v-e50b8bcc]::before{margin:0 14px 0 !important}.action-checkbox--disabled[data-v-e50b8bcc],.action-checkbox--disabled .action-checkbox__label[data-v-e50b8bcc]{cursor:pointer}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/assets/action.scss\",\"webpack://./src/assets/variables.scss\",\"webpack://./src/components/NcActionCheckbox/NcActionCheckbox.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAMF,mCACC,mBAAA,CACA,UCMiB,CDLjB,kFACC,cAAA,CACA,UCGgB,CDDjB,qCACC,oBAAA,CEpCH,kCACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CAEA,cAAA,CACA,kBAAA,CAEA,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,gBAAA,CAGA,4CACC,iBAAA,CACA,QAAA,CACA,aAAA,CAEA,eAAA,CAEA,SAAA,CACA,UAAA,CAGD,yCACC,YAAA,CACA,kBAAA,CAEA,UAAA,CACA,oBAAA,CACA,6BAAA,CAIA,iDACC,0BAAA,CAKD,gHAEC,cAAA\",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\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n@mixin action-active {\\n\\tli {\\n\\t\\t&.active {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\tborder-radius: 6px;\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\t}\\n}\\n\\n@mixin action--disabled {\\n\\t.action--disabled {\\n\\t\\tpointer-events: none;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t&:hover, &:focus {\\n\\t\\t\\tcursor: default;\\n\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t}\\n\\t\\t& * {\\n\\t\\t\\topacity: 1 !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n\\n@mixin action-item($name) {\\n\\t.action-#{$name} {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\n\\t\\twidth: 100%;\\n\\t\\theight: auto;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tpadding-right: $icon-margin;\\n\\t\\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\\n\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder: 0;\\n\\t\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\t\\tbackground-color: transparent;\\n\\t\\tbox-shadow: none;\\n\\n\\t\\tfont-weight: normal;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tline-height: $clickable-area;\\n\\n\\t\\t& > span {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\n\\t\\t&__icon {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\tbackground-position: $icon-margin center;\\n\\t\\t\\tbackground-size: $icon-size;\\n\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t}\\n\\n\\t\\t&:deep(.material-design-icon) {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\n\\t\\t\\t.material-design-icon__svg {\\n\\t\\t\\t\\tvertical-align: middle;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// long text area\\n\\t\\tp {\\n\\t\\t\\tmax-width: 220px;\\n\\t\\t\\tline-height: 1.6em;\\n\\n\\t\\t\\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\\n\\t\\t\\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\\n\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\ttext-align: left;\\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&__longtext {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\t// allow the use of `\\\\n`\\n\\t\\t\\twhite-space: pre-wrap;\\n\\t\\t}\\n\\n\\t\\t&__title {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\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\",\"@use 'sass:math'; $scope_version:\\\"18ada6c\\\"; @import 'variables'; @import 'material-icons';\\n\\n@import '../../assets/action';\\n@include action-active;\\n@include action--disabled;\\n\\n.action-checkbox {\\n\\tdisplay: flex;\\n\\talign-items: flex-start;\\n\\n\\twidth: 100%;\\n\\theight: auto;\\n\\tmargin: 0;\\n\\tpadding: 0;\\n\\n\\tcursor: pointer;\\n\\twhite-space: nowrap;\\n\\n\\tcolor: var(--color-main-text);\\n\\tborder: 0;\\n\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\tbackground-color: transparent;\\n\\tbox-shadow: none;\\n\\n\\tfont-weight: normal;\\n\\tline-height: $clickable-area;\\n\\n\\t/* checkbox/radio fixes */\\n\\t&__checkbox {\\n\\t\\tposition: absolute;\\n\\t\\ttop: auto;\\n\\t\\tleft: -10000px;\\n\\n\\t\\toverflow: hidden;\\n\\n\\t\\twidth: 1px;\\n\\t\\theight: 1px;\\n\\t}\\n\\n\\t&__label {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center; // align checkbox to text\\n\\n\\t\\twidth: 100%;\\n\\t\\tpadding: 0 !important;\\n\\t\\tpadding-right: $icon-margin !important;\\n\\n\\t\\t// checkbox-width is 12px, border is 2\\n\\t\\t// (44 - 14 - 2) / 2 = 14\\n\\t\\t&::before {\\n\\t\\t\\tmargin: 0 14px 0 !important;\\n\\t\\t}\\n\\t}\\n\\n\\t&--disabled {\\n\\t\\t&,\\n\\t\\t.action-checkbox__label {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]);const s=o},5195:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-4faf3d66]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}button[data-v-4faf3d66]:not(.button-vue),input[data-v-4faf3d66]:not([type=range]),textarea[data-v-4faf3d66]{margin:0;padding:7px 6px;cursor:text;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);border-radius:var(--border-radius);outline:none;background-color:var(--color-main-background);font-size:13px}button[data-v-4faf3d66]:not(.button-vue):not(:disabled):not(.primary):hover,button[data-v-4faf3d66]:not(.button-vue):not(:disabled):not(.primary):focus,button:not(.button-vue):not(:disabled):not(.primary).active[data-v-4faf3d66],input[data-v-4faf3d66]:not([type=range]):not(:disabled):not(.primary):hover,input[data-v-4faf3d66]:not([type=range]):not(:disabled):not(.primary):focus,input:not([type=range]):not(:disabled):not(.primary).active[data-v-4faf3d66],textarea[data-v-4faf3d66]:not(:disabled):not(.primary):hover,textarea[data-v-4faf3d66]:not(:disabled):not(.primary):focus,textarea:not(:disabled):not(.primary).active[data-v-4faf3d66]{border-color:var(--color-primary-element);outline:none}button[data-v-4faf3d66]:not(.button-vue):not(:disabled):not(.primary):active,input[data-v-4faf3d66]:not([type=range]):not(:disabled):not(.primary):active,textarea[data-v-4faf3d66]:not(:disabled):not(.primary):active{color:var(--color-text-light);outline:none;background-color:var(--color-main-background)}button[data-v-4faf3d66]:not(.button-vue):disabled,input[data-v-4faf3d66]:not([type=range]):disabled,textarea[data-v-4faf3d66]:disabled{cursor:default;opacity:.5;color:var(--color-text-maxcontrast);background-color:var(--color-background-dark)}button[data-v-4faf3d66]:not(.button-vue):required,input[data-v-4faf3d66]:not([type=range]):required,textarea[data-v-4faf3d66]:required{box-shadow:none}button[data-v-4faf3d66]:not(.button-vue):invalid,input[data-v-4faf3d66]:not([type=range]):invalid,textarea[data-v-4faf3d66]:invalid{border-color:var(--color-error);box-shadow:none !important}button:not(.button-vue).primary[data-v-4faf3d66],input:not([type=range]).primary[data-v-4faf3d66],textarea.primary[data-v-4faf3d66]{cursor:pointer;color:var(--color-primary-element-text);border-color:var(--color-primary-element);background-color:var(--color-primary-element)}button:not(.button-vue).primary[data-v-4faf3d66]:not(:disabled):hover,button:not(.button-vue).primary[data-v-4faf3d66]:not(:disabled):focus,button:not(.button-vue).primary[data-v-4faf3d66]:not(:disabled):active,input:not([type=range]).primary[data-v-4faf3d66]:not(:disabled):hover,input:not([type=range]).primary[data-v-4faf3d66]:not(:disabled):focus,input:not([type=range]).primary[data-v-4faf3d66]:not(:disabled):active,textarea.primary[data-v-4faf3d66]:not(:disabled):hover,textarea.primary[data-v-4faf3d66]:not(:disabled):focus,textarea.primary[data-v-4faf3d66]:not(:disabled):active{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}button:not(.button-vue).primary[data-v-4faf3d66]:not(:disabled):active,input:not([type=range]).primary[data-v-4faf3d66]:not(:disabled):active,textarea.primary[data-v-4faf3d66]:not(:disabled):active{color:var(--color-primary-element-text-dark)}button:not(.button-vue).primary[data-v-4faf3d66]:disabled,input:not([type=range]).primary[data-v-4faf3d66]:disabled,textarea.primary[data-v-4faf3d66]:disabled{cursor:default;color:var(--color-primary-element-text-dark);background-color:var(--color-primary-element)}li.active[data-v-4faf3d66]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-4faf3d66]{pointer-events:none;opacity:.5}.action--disabled[data-v-4faf3d66]:hover,.action--disabled[data-v-4faf3d66]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-4faf3d66]{opacity:1 !important}.action-input[data-v-4faf3d66]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal}.action-input__icon-wrapper[data-v-4faf3d66]{display:flex;align-self:center;align-items:center;justify-content:center}.action-input__icon-wrapper[data-v-4faf3d66] .material-design-icon{width:44px;height:44px;opacity:1}.action-input__icon-wrapper[data-v-4faf3d66] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-input>span[data-v-4faf3d66]{cursor:pointer;white-space:nowrap}.action-input__icon[data-v-4faf3d66]{min-width:0;min-height:0;padding:22px 0 22px 44px;background-position:14px center;background-size:16px}.action-input__form[data-v-4faf3d66]{display:flex;align-items:center;flex:1 1 auto;margin:4px 0;padding-right:14px}.action-input__container[data-v-4faf3d66]{width:100%}.action-input__input-container[data-v-4faf3d66]{display:flex}.action-input__input-container .colorpicker__trigger[data-v-4faf3d66],.action-input__input-container .colorpicker__preview[data-v-4faf3d66]{width:100%}.action-input__input-container .colorpicker__preview[data-v-4faf3d66]{width:100%;height:36px;border-radius:var(--border-radius-large);border:2px solid var(--color-border-maxcontrast);box-shadow:none !important}.action-input__text-label[data-v-4faf3d66]{padding:4px 0;display:block}.action-input__text-label--hidden[data-v-4faf3d66]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.action-input__datetimepicker[data-v-4faf3d66]{width:100%}.action-input__datetimepicker[data-v-4faf3d66] .mx-input{margin:0}.action-input__multi[data-v-4faf3d66]{width:100%}li:last-child>.action-input[data-v-4faf3d66]{padding-bottom:10px}li:first-child>.action-input[data-v-4faf3d66]:not(.action-input--visible-label){padding-top:10px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/assets/inputs.scss\",\"webpack://./src/assets/variables.scss\",\"webpack://./src/assets/action.scss\",\"webpack://./src/components/NcActionInput/NcActionInput.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCqBD,4GAGC,QAAA,CACA,eAAA,CAEA,WAAA,CAEA,+BAAA,CACA,yCAAA,CACA,kCAAA,CACA,YAAA,CACA,6CAAA,CAEA,cAAA,CAGC,koBAIC,yCAAA,CACA,YAAA,CAGD,wNACC,6BAAA,CACA,YAAA,CACA,6CAAA,CAIF,uIACC,cAAA,CACA,UCrBiB,CDsBjB,mCAAA,CACA,6CAAA,CAGD,uIACC,eAAA,CAGD,oIACC,+BAAA,CACA,0BAAA,CAID,oIACC,cAAA,CACA,uCAAA,CACA,yCAAA,CACA,6CAAA,CAGC,4kBAGC,+CAAA,CACA,mDAAA,CAED,sMACC,4CAAA,CAIF,+JACC,cAAA,CACA,4CAAA,CAEA,6CAAA,CE3ED,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAMF,mCACC,mBAAA,CACA,UDMiB,CCLjB,kFACC,cAAA,CACA,UDGgB,CCDjB,qCACC,oBAAA,CCjCH,+BACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CAEA,cAAA,CACA,kBAAA,CAEA,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CAEA,6CACC,YAAA,CACA,iBAAA,CACA,kBAAA,CACA,sBAAA,CAEA,mEACC,UFXc,CEYd,WFZc,CEad,SFMY,CEJZ,8FACC,qBAAA,CAKH,oCACC,cAAA,CACA,kBAAA,CAGD,qCACC,WAAA,CACA,YAAA,CAGA,wBAAA,CAEA,+BAAA,CACA,oBF9BU,CEkCX,qCACC,YAAA,CACA,kBAAA,CACA,aAAA,CAEA,YAAA,CACA,kBFpCY,CEuCb,0CACC,UAAA,CAGD,gDACC,YAAA,CAGC,4IAEC,UAAA,CAGD,sEACC,UAAA,CACA,WAAA,CACA,wCAAA,CACA,gDAAA,CACA,0BAAA,CAKH,2CACC,aAAA,CACA,aAAA,CAEA,mDACC,iBAAA,CACA,aAAA,CACA,QAAA,CACA,SAAA,CACA,UAAA,CACA,eAAA,CAIF,+CACC,UAAA,CAEA,yDACC,QAAA,CAIF,sCACC,UAAA,CAOF,6CACC,mBAAA,CAID,gFACC,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\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n/**\\n * color-text-lighter\\t\\tnormal state\\n * color-text-lighter\\t\\tactive state\\n * color-text-maxcontrast \\tdisabled state\\n */\\n\\n/* Default global values */\\nbutton:not(.button-vue),\\ninput:not([type='range']),\\ntextarea {\\n\\tmargin: 0;\\n\\tpadding: 7px 6px;\\n\\n\\tcursor: text;\\n\\n\\tcolor: var(--color-text-lighter);\\n\\tborder: 1px solid var(--color-border-dark);\\n\\tborder-radius: var(--border-radius);\\n\\toutline: none;\\n\\tbackground-color: var(--color-main-background);\\n\\n\\tfont-size: 13px;\\n\\n\\t&:not(:disabled):not(.primary) {\\n\\t\\t&:hover,\\n\\t\\t&:focus,\\n\\t\\t&.active {\\n\\t\\t\\t/* active class used for multiselect */\\n\\t\\t\\tborder-color: var(--color-primary-element);\\n\\t\\t\\toutline: none;\\n\\t\\t}\\n\\n\\t\\t&:active {\\n\\t\\t\\tcolor: var(--color-text-light);\\n\\t\\t\\toutline: none;\\n\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t}\\n\\t}\\n\\n\\t&:disabled {\\n\\t\\tcursor: default;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\tbackground-color: var(--color-background-dark);\\n\\t}\\n\\n\\t&:required {\\n\\t\\tbox-shadow: none;\\n\\t}\\n\\n\\t&:invalid {\\n\\t\\tborder-color: var(--color-error);\\n\\t\\tbox-shadow: none !important;\\n\\t}\\n\\n\\t/* Primary action button, use sparingly */\\n\\t&.primary {\\n\\t\\tcursor: pointer;\\n\\t\\tcolor: var(--color-primary-element-text);\\n\\t\\tborder-color: var(--color-primary-element);\\n\\t\\tbackground-color: var(--color-primary-element);\\n\\n\\t\\t&:not(:disabled) {\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:focus,\\n\\t\\t\\t&:active {\\n\\t\\t\\t\\tborder-color: var(--color-primary-element-light);\\n\\t\\t\\t\\tbackground-color: var(--color-primary-element-light);\\n\\t\\t\\t}\\n\\t\\t\\t&:active {\\n\\t\\t\\t\\tcolor: var(--color-primary-element-text-dark);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&:disabled {\\n\\t\\t\\tcursor: default;\\n\\t\\t\\tcolor: var(--color-primary-element-text-dark);\\n\\t\\t\\t// opacity is already defined to .5 if disabled\\n\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\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\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n@mixin action-active {\\n\\tli {\\n\\t\\t&.active {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\tborder-radius: 6px;\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\t}\\n}\\n\\n@mixin action--disabled {\\n\\t.action--disabled {\\n\\t\\tpointer-events: none;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t&:hover, &:focus {\\n\\t\\t\\tcursor: default;\\n\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t}\\n\\t\\t& * {\\n\\t\\t\\topacity: 1 !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n\\n@mixin action-item($name) {\\n\\t.action-#{$name} {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\n\\t\\twidth: 100%;\\n\\t\\theight: auto;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tpadding-right: $icon-margin;\\n\\t\\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\\n\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder: 0;\\n\\t\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\t\\tbackground-color: transparent;\\n\\t\\tbox-shadow: none;\\n\\n\\t\\tfont-weight: normal;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tline-height: $clickable-area;\\n\\n\\t\\t& > span {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\n\\t\\t&__icon {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\tbackground-position: $icon-margin center;\\n\\t\\t\\tbackground-size: $icon-size;\\n\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t}\\n\\n\\t\\t&:deep(.material-design-icon) {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\n\\t\\t\\t.material-design-icon__svg {\\n\\t\\t\\t\\tvertical-align: middle;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// long text area\\n\\t\\tp {\\n\\t\\t\\tmax-width: 220px;\\n\\t\\t\\tline-height: 1.6em;\\n\\n\\t\\t\\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\\n\\t\\t\\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\\n\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\ttext-align: left;\\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&__longtext {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\t// allow the use of `\\\\n`\\n\\t\\t\\twhite-space: pre-wrap;\\n\\t\\t}\\n\\n\\t\\t&__title {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t}\\n\\t}\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"18ada6c\\\"; @import 'variables'; @import 'material-icons';\\n\\n@import '../../assets/inputs';\\n@import '../../assets/action';\\n@include action-active;\\n@include action--disabled;\\n\\n$input-margin: 4px;\\n\\n.action-input {\\n\\tdisplay: flex;\\n\\talign-items: flex-start;\\n\\n\\twidth: 100%;\\n\\theight: auto;\\n\\tmargin: 0;\\n\\tpadding: 0;\\n\\n\\tcursor: pointer;\\n\\twhite-space: nowrap;\\n\\n\\tcolor: var(--color-main-text);\\n\\tborder: 0;\\n\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\tbackground-color: transparent;\\n\\tbox-shadow: none;\\n\\n\\tfont-weight: normal;\\n\\n\\t&__icon-wrapper {\\n\\t\\tdisplay: flex;\\n\\t\\talign-self: center;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\n\\t\\t&:deep(.material-design-icon) {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\n\\t\\t\\t.material-design-icon__svg {\\n\\t\\t\\t\\tvertical-align: middle;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t& > span {\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tmin-width: 0; /* Overwrite icons*/\\n\\t\\tmin-height: 0;\\n\\t\\t/* Keep padding to define the width to\\n\\t\\t\\tassure correct position of a possible text */\\n\\t\\tpadding: #{math.div($clickable-area, 2)} 0 #{math.div($clickable-area, 2)} $clickable-area;\\n\\n\\t\\tbackground-position: #{$icon-margin} center;\\n\\t\\tbackground-size: $icon-size;\\n\\t}\\n\\n\\t// Forms & text inputs\\n\\t&__form {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tflex: 1 1 auto;\\n\\n\\t\\tmargin: $input-margin 0;\\n\\t\\tpadding-right: $icon-margin;\\n\\t}\\n\\n\\t&__container {\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\t&__input-container {\\n\\t\\tdisplay: flex;\\n\\n\\t\\t.colorpicker {\\n\\t\\t\\t&__trigger,\\n\\t\\t\\t&__preview {\\n\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&__preview {\\n\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\theight: 36px;\\n\\t\\t\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\t\\t\\tborder: 2px solid var(--color-border-maxcontrast);\\n\\t\\t\\t\\tbox-shadow: none !important;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__text-label {\\n\\t\\tpadding: 4px 0;\\n\\t\\tdisplay: block;\\n\\n\\t\\t&--hidden {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\tleft: -10000px;\\n\\t\\t\\ttop: auto;\\n\\t\\t\\twidth: 1px;\\n\\t\\t\\theight: 1px;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t}\\n\\t}\\n\\n\\t&__datetimepicker {\\n\\t\\twidth: 100%;\\n\\n\\t\\t:deep(.mx-input) {\\n\\t\\t\\tmargin: 0;\\n\\t\\t}\\n\\t}\\n\\n\\t&__multi {\\n\\t\\twidth: 100%;\\n\\t}\\n}\\n\\n// if a form is the last of the list\\n// add the same bottomMargin as the right padding\\n// for visual balance\\nli:last-child > .action-input {\\n\\tpadding-bottom: $icon-margin - $input-margin;\\n}\\n\\n// same for first item\\nli:first-child > .action-input:not(.action-input--visible-label) {\\n\\tpadding-top: $icon-margin - $input-margin;\\n}\\n\\n\"],sourceRoot:\"\"}]);const s=o},4953:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-4c8a3330]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-4c8a3330]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action-link[data-v-4c8a3330]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;box-sizing:border-box;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;font-size:var(--default-font-size);line-height:44px}.action-link>span[data-v-4c8a3330]{cursor:pointer;white-space:nowrap}.action-link__icon[data-v-4c8a3330]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-link[data-v-4c8a3330] .material-design-icon{width:44px;height:44px;opacity:1}.action-link[data-v-4c8a3330] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-link p[data-v-4c8a3330]{max-width:220px;line-height:1.6em;padding:10.8px 0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis}.action-link__longtext[data-v-4c8a3330]{cursor:pointer;white-space:pre-wrap}.action-link__title[data-v-4c8a3330]{font-weight:bold;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/assets/action.scss\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAqBF,8BACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,kBCxBY,CDyBZ,qBAAA,CAEA,cAAA,CACA,kBAAA,CAEA,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,kCAAA,CACA,gBC9Ce,CDgDf,mCACC,cAAA,CACA,kBAAA,CAGD,oCACC,UCtDc,CDuDd,WCvDc,CDwDd,SCrCY,CDsCZ,+BAAA,CACA,oBCtDS,CDuDT,2BAAA,CAGD,oDACC,UC/Dc,CDgEd,WChEc,CDiEd,SC9CY,CDgDZ,+EACC,qBAAA,CAKF,gCACC,eAAA,CACA,iBAAA,CAGA,gBAAA,CAEA,cAAA,CACA,eAAA,CAGA,eAAA,CACA,sBAAA,CAGD,wCACC,cAAA,CAEA,oBAAA,CAGD,qCACC,gBAAA,CACA,sBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,oBAAA\",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\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n@mixin action-active {\\n\\tli {\\n\\t\\t&.active {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\tborder-radius: 6px;\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\t}\\n}\\n\\n@mixin action--disabled {\\n\\t.action--disabled {\\n\\t\\tpointer-events: none;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t&:hover, &:focus {\\n\\t\\t\\tcursor: default;\\n\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t}\\n\\t\\t& * {\\n\\t\\t\\topacity: 1 !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n\\n@mixin action-item($name) {\\n\\t.action-#{$name} {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\n\\t\\twidth: 100%;\\n\\t\\theight: auto;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tpadding-right: $icon-margin;\\n\\t\\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\\n\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder: 0;\\n\\t\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\t\\tbackground-color: transparent;\\n\\t\\tbox-shadow: none;\\n\\n\\t\\tfont-weight: normal;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tline-height: $clickable-area;\\n\\n\\t\\t& > span {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\n\\t\\t&__icon {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\tbackground-position: $icon-margin center;\\n\\t\\t\\tbackground-size: $icon-size;\\n\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t}\\n\\n\\t\\t&:deep(.material-design-icon) {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\n\\t\\t\\t.material-design-icon__svg {\\n\\t\\t\\t\\tvertical-align: middle;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// long text area\\n\\t\\tp {\\n\\t\\t\\tmax-width: 220px;\\n\\t\\t\\tline-height: 1.6em;\\n\\n\\t\\t\\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\\n\\t\\t\\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\\n\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\ttext-align: left;\\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&__longtext {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\t// allow the use of `\\\\n`\\n\\t\\t\\twhite-space: pre-wrap;\\n\\t\\t}\\n\\n\\t\\t&__title {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\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=o},3069:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-04bdccb2]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-04bdccb2]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-04bdccb2]{pointer-events:none;opacity:.5}.action--disabled[data-v-04bdccb2]:hover,.action--disabled[data-v-04bdccb2]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-04bdccb2]{opacity:1 !important}.action-radio[data-v-04bdccb2]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;line-height:44px}.action-radio__radio[data-v-04bdccb2]{position:absolute;top:auto;left:-10000px;overflow:hidden;width:1px;height:1px}.action-radio__label[data-v-04bdccb2]{display:flex;align-items:center;width:100%;padding:0 !important;padding-right:14px !important}.action-radio__label[data-v-04bdccb2]::before{margin:0 14px 0 !important}.action-radio--disabled[data-v-04bdccb2],.action-radio--disabled .action-radio__label[data-v-04bdccb2]{cursor:pointer}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/assets/action.scss\",\"webpack://./src/assets/variables.scss\",\"webpack://./src/components/NcActionRadio/NcActionRadio.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAMF,mCACC,mBAAA,CACA,UCMiB,CDLjB,kFACC,cAAA,CACA,UCGgB,CDDjB,qCACC,oBAAA,CEpCH,+BACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CAEA,cAAA,CACA,kBAAA,CAEA,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,gBAAA,CAGA,sCACC,iBAAA,CACA,QAAA,CACA,aAAA,CAEA,eAAA,CAEA,SAAA,CACA,UAAA,CAGD,sCACC,YAAA,CACA,kBAAA,CAEA,UAAA,CACA,oBAAA,CACA,6BAAA,CAIA,8CACC,0BAAA,CAKD,uGAEC,cAAA\",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\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n@mixin action-active {\\n\\tli {\\n\\t\\t&.active {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\tborder-radius: 6px;\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\t}\\n}\\n\\n@mixin action--disabled {\\n\\t.action--disabled {\\n\\t\\tpointer-events: none;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t&:hover, &:focus {\\n\\t\\t\\tcursor: default;\\n\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t}\\n\\t\\t& * {\\n\\t\\t\\topacity: 1 !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n\\n@mixin action-item($name) {\\n\\t.action-#{$name} {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\n\\t\\twidth: 100%;\\n\\t\\theight: auto;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tpadding-right: $icon-margin;\\n\\t\\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\\n\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder: 0;\\n\\t\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\t\\tbackground-color: transparent;\\n\\t\\tbox-shadow: none;\\n\\n\\t\\tfont-weight: normal;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tline-height: $clickable-area;\\n\\n\\t\\t& > span {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\n\\t\\t&__icon {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\tbackground-position: $icon-margin center;\\n\\t\\t\\tbackground-size: $icon-size;\\n\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t}\\n\\n\\t\\t&:deep(.material-design-icon) {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\n\\t\\t\\t.material-design-icon__svg {\\n\\t\\t\\t\\tvertical-align: middle;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// long text area\\n\\t\\tp {\\n\\t\\t\\tmax-width: 220px;\\n\\t\\t\\tline-height: 1.6em;\\n\\n\\t\\t\\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\\n\\t\\t\\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\\n\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\ttext-align: left;\\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&__longtext {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\t// allow the use of `\\\\n`\\n\\t\\t\\twhite-space: pre-wrap;\\n\\t\\t}\\n\\n\\t\\t&__title {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\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\",\"@use 'sass:math'; $scope_version:\\\"18ada6c\\\"; @import 'variables'; @import 'material-icons';\\n\\n@import '../../assets/action';\\n@include action-active;\\n@include action--disabled;\\n\\n.action-radio {\\n\\tdisplay: flex;\\n\\talign-items: flex-start;\\n\\n\\twidth: 100%;\\n\\theight: auto;\\n\\tmargin: 0;\\n\\tpadding: 0;\\n\\n\\tcursor: pointer;\\n\\twhite-space: nowrap;\\n\\n\\tcolor: var(--color-main-text);\\n\\tborder: 0;\\n\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\tbackground-color: transparent;\\n\\tbox-shadow: none;\\n\\n\\tfont-weight: normal;\\n\\tline-height: $clickable-area;\\n\\n\\t/* checkbox/radio fixes */\\n\\t&__radio {\\n\\t\\tposition: absolute;\\n\\t\\ttop: auto;\\n\\t\\tleft: -10000px;\\n\\n\\t\\toverflow: hidden;\\n\\n\\t\\twidth: 1px;\\n\\t\\theight: 1px;\\n\\t}\\n\\n\\t&__label {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center; // align radio to text\\n\\n\\t\\twidth: 100%;\\n\\t\\tpadding: 0 !important;\\n\\t\\tpadding-right: $icon-margin !important;\\n\\n\\t\\t// radio-width is 12px, border is 2\\n\\t\\t// (44 - 14 - 2) / 2 = 14\\n\\t\\t&::before {\\n\\t\\t\\tmargin: 0 14px 0 !important;\\n\\t\\t}\\n\\t}\\n\\n\\t&--disabled {\\n\\t\\t&,\\n\\t\\t.action-radio__label {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]);const s=o},2180:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-ab5e8848]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-ab5e8848]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action-router[data-v-ab5e8848]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;box-sizing:border-box;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;font-size:var(--default-font-size);line-height:44px}.action-router>span[data-v-ab5e8848]{cursor:pointer;white-space:nowrap}.action-router__icon[data-v-ab5e8848]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-router[data-v-ab5e8848] .material-design-icon{width:44px;height:44px;opacity:1}.action-router[data-v-ab5e8848] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-router p[data-v-ab5e8848]{max-width:220px;line-height:1.6em;padding:10.8px 0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis}.action-router__longtext[data-v-ab5e8848]{cursor:pointer;white-space:pre-wrap}.action-router__title[data-v-ab5e8848]{font-weight:bold;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}.action--disabled[data-v-ab5e8848]{pointer-events:none;opacity:.5}.action--disabled[data-v-ab5e8848]:hover,.action--disabled[data-v-ab5e8848]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-ab5e8848]{opacity:1 !important}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/assets/action.scss\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAqBF,gCACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,kBCxBY,CDyBZ,qBAAA,CAEA,cAAA,CACA,kBAAA,CAEA,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,kCAAA,CACA,gBC9Ce,CDgDf,qCACC,cAAA,CACA,kBAAA,CAGD,sCACC,UCtDc,CDuDd,WCvDc,CDwDd,SCrCY,CDsCZ,+BAAA,CACA,oBCtDS,CDuDT,2BAAA,CAGD,sDACC,UC/Dc,CDgEd,WChEc,CDiEd,SC9CY,CDgDZ,iFACC,qBAAA,CAKF,kCACC,eAAA,CACA,iBAAA,CAGA,gBAAA,CAEA,cAAA,CACA,eAAA,CAGA,eAAA,CACA,sBAAA,CAGD,0CACC,cAAA,CAEA,oBAAA,CAGD,uCACC,gBAAA,CACA,sBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,oBAAA,CA3FF,mCACC,mBAAA,CACA,UCMiB,CDLjB,kFACC,cAAA,CACA,UCGgB,CDDjB,qCACC,oBAAA\",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\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n@mixin action-active {\\n\\tli {\\n\\t\\t&.active {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\tborder-radius: 6px;\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\t}\\n}\\n\\n@mixin action--disabled {\\n\\t.action--disabled {\\n\\t\\tpointer-events: none;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t&:hover, &:focus {\\n\\t\\t\\tcursor: default;\\n\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t}\\n\\t\\t& * {\\n\\t\\t\\topacity: 1 !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n\\n@mixin action-item($name) {\\n\\t.action-#{$name} {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\n\\t\\twidth: 100%;\\n\\t\\theight: auto;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tpadding-right: $icon-margin;\\n\\t\\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\\n\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder: 0;\\n\\t\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\t\\tbackground-color: transparent;\\n\\t\\tbox-shadow: none;\\n\\n\\t\\tfont-weight: normal;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tline-height: $clickable-area;\\n\\n\\t\\t& > span {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\n\\t\\t&__icon {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\tbackground-position: $icon-margin center;\\n\\t\\t\\tbackground-size: $icon-size;\\n\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t}\\n\\n\\t\\t&:deep(.material-design-icon) {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\n\\t\\t\\t.material-design-icon__svg {\\n\\t\\t\\t\\tvertical-align: middle;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// long text area\\n\\t\\tp {\\n\\t\\t\\tmax-width: 220px;\\n\\t\\t\\tline-height: 1.6em;\\n\\n\\t\\t\\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\\n\\t\\t\\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\\n\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\ttext-align: left;\\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&__longtext {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\t// allow the use of `\\\\n`\\n\\t\\t\\twhite-space: pre-wrap;\\n\\t\\t}\\n\\n\\t\\t&__title {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\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=o},1474:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-a1812d84]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.action-separator[data-v-a1812d84]{height:0;margin:5px 10px 5px 15px;border-bottom:1px solid var(--color-border-dark);cursor:default}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcActionSeparator/NcActionSeparator.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,QAAA,CACA,wBAAA,CACA,gDAAA,CACA,cAAA\",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:\\\"18ada6c\\\"; @import 'variables'; @import 'material-icons';\\n\\n.action-separator {\\n\\theight: 0;\\n\\tmargin: 5px 10px 5px 15px;\\n\\tborder-bottom: 1px solid var(--color-border-dark);\\n\\tcursor: default;\\n}\\n\"],sourceRoot:\"\"}]);const s=o},9869:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-cdd04674]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-cdd04674]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action-text[data-v-cdd04674]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;box-sizing:border-box;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;font-size:var(--default-font-size);line-height:44px}.action-text>span[data-v-cdd04674]{cursor:pointer;white-space:nowrap}.action-text__icon[data-v-cdd04674]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-text[data-v-cdd04674] .material-design-icon{width:44px;height:44px;opacity:1}.action-text[data-v-cdd04674] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-text p[data-v-cdd04674]{max-width:220px;line-height:1.6em;padding:10.8px 0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis}.action-text__longtext[data-v-cdd04674]{cursor:pointer;white-space:pre-wrap}.action-text__title[data-v-cdd04674]{font-weight:bold;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}.action--disabled[data-v-cdd04674]{pointer-events:none;opacity:.5}.action--disabled[data-v-cdd04674]:hover,.action--disabled[data-v-cdd04674]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-cdd04674]{opacity:1 !important}.action-text[data-v-cdd04674],.action-text span[data-v-cdd04674]{cursor:default}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/assets/action.scss\",\"webpack://./src/assets/variables.scss\",\"webpack://./src/components/NcActionText/NcActionText.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAqBF,8BACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,kBCxBY,CDyBZ,qBAAA,CAEA,cAAA,CACA,kBAAA,CAEA,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,kCAAA,CACA,gBC9Ce,CDgDf,mCACC,cAAA,CACA,kBAAA,CAGD,oCACC,UCtDc,CDuDd,WCvDc,CDwDd,SCrCY,CDsCZ,+BAAA,CACA,oBCtDS,CDuDT,2BAAA,CAGD,oDACC,UC/Dc,CDgEd,WChEc,CDiEd,SC9CY,CDgDZ,+EACC,qBAAA,CAKF,gCACC,eAAA,CACA,iBAAA,CAGA,gBAAA,CAEA,cAAA,CACA,eAAA,CAGA,eAAA,CACA,sBAAA,CAGD,wCACC,cAAA,CAEA,oBAAA,CAGD,qCACC,gBAAA,CACA,sBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,oBAAA,CA3FF,mCACC,mBAAA,CACA,UCMiB,CDLjB,kFACC,cAAA,CACA,UCGgB,CDDjB,qCACC,oBAAA,CElCF,iEAEC,cAAA\",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\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n@mixin action-active {\\n\\tli {\\n\\t\\t&.active {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\tborder-radius: 6px;\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\t}\\n}\\n\\n@mixin action--disabled {\\n\\t.action--disabled {\\n\\t\\tpointer-events: none;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t&:hover, &:focus {\\n\\t\\t\\tcursor: default;\\n\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t}\\n\\t\\t& * {\\n\\t\\t\\topacity: 1 !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n\\n@mixin action-item($name) {\\n\\t.action-#{$name} {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\n\\t\\twidth: 100%;\\n\\t\\theight: auto;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tpadding-right: $icon-margin;\\n\\t\\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\\n\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder: 0;\\n\\t\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\t\\tbackground-color: transparent;\\n\\t\\tbox-shadow: none;\\n\\n\\t\\tfont-weight: normal;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tline-height: $clickable-area;\\n\\n\\t\\t& > span {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\n\\t\\t&__icon {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\tbackground-position: $icon-margin center;\\n\\t\\t\\tbackground-size: $icon-size;\\n\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t}\\n\\n\\t\\t&:deep(.material-design-icon) {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\n\\t\\t\\t.material-design-icon__svg {\\n\\t\\t\\t\\tvertical-align: middle;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// long text area\\n\\t\\tp {\\n\\t\\t\\tmax-width: 220px;\\n\\t\\t\\tline-height: 1.6em;\\n\\n\\t\\t\\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\\n\\t\\t\\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\\n\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\ttext-align: left;\\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&__longtext {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\t// allow the use of `\\\\n`\\n\\t\\t\\twhite-space: pre-wrap;\\n\\t\\t}\\n\\n\\t\\t&__title {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\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\",\"@use 'sass:math'; $scope_version:\\\"18ada6c\\\"; @import 'variables'; @import 'material-icons';\\n\\n@import '../../assets/action';\\n@include action-active;\\n@include action-item('text');\\n@include action--disabled;\\n\\n.action-text {\\n\\t&,\\n\\tspan {\\n\\t\\tcursor: default;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]);const s=o},9658:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-98e16ffe]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}button[data-v-98e16ffe]:not(.button-vue),input[data-v-98e16ffe]:not([type=range]),textarea[data-v-98e16ffe]{margin:0;padding:7px 6px;cursor:text;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);border-radius:var(--border-radius);outline:none;background-color:var(--color-main-background);font-size:13px}button[data-v-98e16ffe]:not(.button-vue):not(:disabled):not(.primary):hover,button[data-v-98e16ffe]:not(.button-vue):not(:disabled):not(.primary):focus,button:not(.button-vue):not(:disabled):not(.primary).active[data-v-98e16ffe],input[data-v-98e16ffe]:not([type=range]):not(:disabled):not(.primary):hover,input[data-v-98e16ffe]:not([type=range]):not(:disabled):not(.primary):focus,input:not([type=range]):not(:disabled):not(.primary).active[data-v-98e16ffe],textarea[data-v-98e16ffe]:not(:disabled):not(.primary):hover,textarea[data-v-98e16ffe]:not(:disabled):not(.primary):focus,textarea:not(:disabled):not(.primary).active[data-v-98e16ffe]{border-color:var(--color-primary-element);outline:none}button[data-v-98e16ffe]:not(.button-vue):not(:disabled):not(.primary):active,input[data-v-98e16ffe]:not([type=range]):not(:disabled):not(.primary):active,textarea[data-v-98e16ffe]:not(:disabled):not(.primary):active{color:var(--color-text-light);outline:none;background-color:var(--color-main-background)}button[data-v-98e16ffe]:not(.button-vue):disabled,input[data-v-98e16ffe]:not([type=range]):disabled,textarea[data-v-98e16ffe]:disabled{cursor:default;opacity:.5;color:var(--color-text-maxcontrast);background-color:var(--color-background-dark)}button[data-v-98e16ffe]:not(.button-vue):required,input[data-v-98e16ffe]:not([type=range]):required,textarea[data-v-98e16ffe]:required{box-shadow:none}button[data-v-98e16ffe]:not(.button-vue):invalid,input[data-v-98e16ffe]:not([type=range]):invalid,textarea[data-v-98e16ffe]:invalid{border-color:var(--color-error);box-shadow:none !important}button:not(.button-vue).primary[data-v-98e16ffe],input:not([type=range]).primary[data-v-98e16ffe],textarea.primary[data-v-98e16ffe]{cursor:pointer;color:var(--color-primary-element-text);border-color:var(--color-primary-element);background-color:var(--color-primary-element)}button:not(.button-vue).primary[data-v-98e16ffe]:not(:disabled):hover,button:not(.button-vue).primary[data-v-98e16ffe]:not(:disabled):focus,button:not(.button-vue).primary[data-v-98e16ffe]:not(:disabled):active,input:not([type=range]).primary[data-v-98e16ffe]:not(:disabled):hover,input:not([type=range]).primary[data-v-98e16ffe]:not(:disabled):focus,input:not([type=range]).primary[data-v-98e16ffe]:not(:disabled):active,textarea.primary[data-v-98e16ffe]:not(:disabled):hover,textarea.primary[data-v-98e16ffe]:not(:disabled):focus,textarea.primary[data-v-98e16ffe]:not(:disabled):active{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}button:not(.button-vue).primary[data-v-98e16ffe]:not(:disabled):active,input:not([type=range]).primary[data-v-98e16ffe]:not(:disabled):active,textarea.primary[data-v-98e16ffe]:not(:disabled):active{color:var(--color-primary-element-text-dark)}button:not(.button-vue).primary[data-v-98e16ffe]:disabled,input:not([type=range]).primary[data-v-98e16ffe]:disabled,textarea.primary[data-v-98e16ffe]:disabled{cursor:default;color:var(--color-primary-element-text-dark);background-color:var(--color-primary-element)}li.active[data-v-98e16ffe]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-98e16ffe]{pointer-events:none;opacity:.5}.action--disabled[data-v-98e16ffe]:hover,.action--disabled[data-v-98e16ffe]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-98e16ffe]{opacity:1 !important}.action-text-editable[data-v-98e16ffe]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;line-height:44px}.action-text-editable>span[data-v-98e16ffe]{cursor:pointer;white-space:nowrap}.action-text-editable__icon[data-v-98e16ffe]{min-width:0;min-height:0;padding:22px 0 22px 44px;background-position:14px center;background-size:16px}.action-text-editable[data-v-98e16ffe] .material-design-icon{width:44px;height:44px;opacity:1}.action-text-editable[data-v-98e16ffe] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-text-editable__form[data-v-98e16ffe]{display:flex;flex:1 1 auto;flex-direction:column;position:relative;margin:4px 0;padding-right:14px}.action-text-editable__submit[data-v-98e16ffe]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.action-text-editable__label[data-v-98e16ffe]{display:flex;align-items:center;justify-content:center;position:absolute;right:15px;bottom:1px;width:36px;height:36px;box-sizing:border-box;margin:0;padding:7px 6px;border:0;border-radius:50%;background-color:var(--color-main-background);background-clip:padding-box}.action-text-editable__label[data-v-98e16ffe],.action-text-editable__label *[data-v-98e16ffe]{cursor:pointer}.action-text-editable__textarea[data-v-98e16ffe]{flex:1 1 auto;color:inherit;border-color:var(--color-border-maxcontrast);min-height:80px;max-height:124px;min-width:176px;width:100% !important;margin:0}.action-text-editable__textarea[data-v-98e16ffe]:disabled{cursor:default}.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid+.action-text-editable__label[data-v-98e16ffe]{background-color:var(--color-error)}.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-98e16ffe]:active,.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-98e16ffe]:hover,.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-98e16ffe]:focus{background-color:var(--color-primary-element);color:var(--color-primary-element-text)}.action-text-editable__textarea:active:not(:disabled)+.action-text-editable__label[data-v-98e16ffe],.action-text-editable__textarea:hover:not(:disabled)+.action-text-editable__label[data-v-98e16ffe],.action-text-editable__textarea:focus:not(:disabled)+.action-text-editable__label[data-v-98e16ffe]{z-index:2;border-color:var(--color-primary-element);border-left-color:rgba(0,0,0,0)}li:last-child>.action-text-editable[data-v-98e16ffe]{margin-bottom:10px}li:first-child>.action-text-editable[data-v-98e16ffe]{margin-top:10px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/assets/inputs.scss\",\"webpack://./src/assets/variables.scss\",\"webpack://./src/assets/action.scss\",\"webpack://./src/components/NcActionTextEditable/NcActionTextEditable.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCqBD,4GAGC,QAAA,CACA,eAAA,CAEA,WAAA,CAEA,+BAAA,CACA,yCAAA,CACA,kCAAA,CACA,YAAA,CACA,6CAAA,CAEA,cAAA,CAGC,koBAIC,yCAAA,CACA,YAAA,CAGD,wNACC,6BAAA,CACA,YAAA,CACA,6CAAA,CAIF,uIACC,cAAA,CACA,UCrBiB,CDsBjB,mCAAA,CACA,6CAAA,CAGD,uIACC,eAAA,CAGD,oIACC,+BAAA,CACA,0BAAA,CAID,oIACC,cAAA,CACA,uCAAA,CACA,yCAAA,CACA,6CAAA,CAGC,4kBAGC,+CAAA,CACA,mDAAA,CAED,sMACC,4CAAA,CAIF,+JACC,cAAA,CACA,4CAAA,CAEA,6CAAA,CE3ED,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAMF,mCACC,mBAAA,CACA,UDMiB,CCLjB,kFACC,cAAA,CACA,UDGgB,CCDjB,qCACC,oBAAA,CCjCH,uCACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CAEA,cAAA,CACA,kBAAA,CAEA,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,gBFHgB,CEKhB,4CACC,cAAA,CACA,kBAAA,CAGD,6CACC,WAAA,CACA,YAAA,CAGA,wBAAA,CAEA,+BAAA,CACA,oBFdU,CEiBX,6DACC,UFtBe,CEuBf,WFvBe,CEwBf,SFLa,CEOb,wFACC,qBAAA,CAKF,6CACC,YAAA,CACA,aAAA,CACA,qBAAA,CAEA,iBAAA,CACA,YAAA,CACA,kBF/BY,CEkCb,+CACC,iBAAA,CACA,aAAA,CACA,QAAA,CACA,SAAA,CACA,UAAA,CACA,eAAA,CAGD,8CACC,YAAA,CACA,kBAAA,CACA,sBAAA,CAGA,iBAAA,CACA,UAAA,CACA,UAAA,CACA,UAAA,CACA,WAAA,CACA,qBAAA,CACA,QAAA,CACA,eAAA,CAEA,QAAA,CACA,iBAAA,CAEA,6CAAA,CACA,2BAAA,CAEA,8FACC,cAAA,CAKF,iDACC,aAAA,CACA,aAAA,CACA,4CAAA,CAEA,eAAA,CACA,gBAAA,CAEA,eAAA,CACA,qBAAA,CACA,QAAA,CAGA,0DACC,cAAA,CAMC,2HACC,mCAAA,CAID,yZAGC,6CAAA,CACA,uCAAA,CAOF,0SAEC,SAAA,CAEA,yCAAA,CACA,+BAAA,CASJ,qDACC,kBAAA,CAID,sDACC,eAAA\",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\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n/**\\n * color-text-lighter\\t\\tnormal state\\n * color-text-lighter\\t\\tactive state\\n * color-text-maxcontrast \\tdisabled state\\n */\\n\\n/* Default global values */\\nbutton:not(.button-vue),\\ninput:not([type='range']),\\ntextarea {\\n\\tmargin: 0;\\n\\tpadding: 7px 6px;\\n\\n\\tcursor: text;\\n\\n\\tcolor: var(--color-text-lighter);\\n\\tborder: 1px solid var(--color-border-dark);\\n\\tborder-radius: var(--border-radius);\\n\\toutline: none;\\n\\tbackground-color: var(--color-main-background);\\n\\n\\tfont-size: 13px;\\n\\n\\t&:not(:disabled):not(.primary) {\\n\\t\\t&:hover,\\n\\t\\t&:focus,\\n\\t\\t&.active {\\n\\t\\t\\t/* active class used for multiselect */\\n\\t\\t\\tborder-color: var(--color-primary-element);\\n\\t\\t\\toutline: none;\\n\\t\\t}\\n\\n\\t\\t&:active {\\n\\t\\t\\tcolor: var(--color-text-light);\\n\\t\\t\\toutline: none;\\n\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t}\\n\\t}\\n\\n\\t&:disabled {\\n\\t\\tcursor: default;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\tbackground-color: var(--color-background-dark);\\n\\t}\\n\\n\\t&:required {\\n\\t\\tbox-shadow: none;\\n\\t}\\n\\n\\t&:invalid {\\n\\t\\tborder-color: var(--color-error);\\n\\t\\tbox-shadow: none !important;\\n\\t}\\n\\n\\t/* Primary action button, use sparingly */\\n\\t&.primary {\\n\\t\\tcursor: pointer;\\n\\t\\tcolor: var(--color-primary-element-text);\\n\\t\\tborder-color: var(--color-primary-element);\\n\\t\\tbackground-color: var(--color-primary-element);\\n\\n\\t\\t&:not(:disabled) {\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:focus,\\n\\t\\t\\t&:active {\\n\\t\\t\\t\\tborder-color: var(--color-primary-element-light);\\n\\t\\t\\t\\tbackground-color: var(--color-primary-element-light);\\n\\t\\t\\t}\\n\\t\\t\\t&:active {\\n\\t\\t\\t\\tcolor: var(--color-primary-element-text-dark);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&:disabled {\\n\\t\\t\\tcursor: default;\\n\\t\\t\\tcolor: var(--color-primary-element-text-dark);\\n\\t\\t\\t// opacity is already defined to .5 if disabled\\n\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\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\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n@mixin action-active {\\n\\tli {\\n\\t\\t&.active {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\tborder-radius: 6px;\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\t}\\n}\\n\\n@mixin action--disabled {\\n\\t.action--disabled {\\n\\t\\tpointer-events: none;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t&:hover, &:focus {\\n\\t\\t\\tcursor: default;\\n\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t}\\n\\t\\t& * {\\n\\t\\t\\topacity: 1 !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n\\n@mixin action-item($name) {\\n\\t.action-#{$name} {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\n\\t\\twidth: 100%;\\n\\t\\theight: auto;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tpadding-right: $icon-margin;\\n\\t\\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\\n\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder: 0;\\n\\t\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\t\\tbackground-color: transparent;\\n\\t\\tbox-shadow: none;\\n\\n\\t\\tfont-weight: normal;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tline-height: $clickable-area;\\n\\n\\t\\t& > span {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\n\\t\\t&__icon {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\tbackground-position: $icon-margin center;\\n\\t\\t\\tbackground-size: $icon-size;\\n\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t}\\n\\n\\t\\t&:deep(.material-design-icon) {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\n\\t\\t\\t.material-design-icon__svg {\\n\\t\\t\\t\\tvertical-align: middle;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// long text area\\n\\t\\tp {\\n\\t\\t\\tmax-width: 220px;\\n\\t\\t\\tline-height: 1.6em;\\n\\n\\t\\t\\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\\n\\t\\t\\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\\n\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\ttext-align: left;\\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&__longtext {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\t// allow the use of `\\\\n`\\n\\t\\t\\twhite-space: pre-wrap;\\n\\t\\t}\\n\\n\\t\\t&__title {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t}\\n\\t}\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"18ada6c\\\"; @import 'variables'; @import 'material-icons';\\n\\n@import '../../assets/inputs';\\n@import '../../assets/action';\\n@include action-active;\\n@include action--disabled;\\n\\n$input-margin: 4px;\\n\\n.action-text-editable {\\n\\tdisplay: flex;\\n\\talign-items: flex-start;\\n\\n\\twidth: 100%;\\n\\theight: auto;\\n\\tmargin: 0;\\n\\tpadding: 0;\\n\\n\\tcursor: pointer;\\n\\twhite-space: nowrap;\\n\\n\\tcolor: var(--color-main-text);\\n\\tborder: 0;\\n\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\tbackground-color: transparent;\\n\\tbox-shadow: none;\\n\\n\\tfont-weight: normal;\\n\\tline-height: $clickable-area;\\n\\n\\t& > span {\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tmin-width: 0; /* Overwrite icons*/\\n\\t\\tmin-height: 0;\\n\\t\\t/* Keep padding to define the width to\\n\\t\\t\\tassure correct position of a possible text */\\n\\t\\tpadding: #{math.div($clickable-area, 2)} 0 #{math.div($clickable-area, 2)} $clickable-area;\\n\\n\\t\\tbackground-position: #{$icon-margin} center;\\n\\t\\tbackground-size: $icon-size;\\n\\t}\\n\\n\\t&:deep(.material-design-icon) {\\n\\t\\twidth: $clickable-area;\\n\\t\\theight: $clickable-area;\\n\\t\\topacity: $opacity_full;\\n\\n\\t\\t.material-design-icon__svg {\\n\\t\\t\\tvertical-align: middle;\\n\\t\\t}\\n\\t}\\n\\n\\t// Forms & text inputs\\n\\t&__form {\\n\\t\\tdisplay: flex;\\n\\t\\tflex: 1 1 auto;\\n\\t\\tflex-direction: column;\\n\\n\\t\\tposition: relative;\\n\\t\\tmargin: $input-margin 0;\\n\\t\\tpadding-right: $icon-margin;\\n\\t}\\n\\n\\t&__submit {\\n\\t\\tposition: absolute;\\n\\t\\tleft: -10000px;\\n\\t\\ttop: auto;\\n\\t\\twidth: 1px;\\n\\t\\theight: 1px;\\n\\t\\toverflow: hidden;\\n\\t}\\n\\n\\t&__label {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\n\\t\\t// bottom-right corner\\n\\t\\tposition: absolute;\\n\\t\\tright: $icon-margin + 1;\\n\\t\\tbottom: 1px;\\n\\t\\twidth: #{$clickable-area - $input-margin * 2};\\n\\t\\theight: #{$clickable-area - $input-margin * 2};\\n\\t\\tbox-sizing: border-box;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 7px 6px;\\n\\n\\t\\tborder: 0;\\n\\t\\tborder-radius: 50%;\\n\\t\\t/* Avoid background under border */\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tbackground-clip: padding-box;\\n\\n\\t\\t&, * {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t}\\n\\t}\\n\\n\\t/* Inputs inside popover supports text, submit & reset */\\n\\t&__textarea {\\n\\t\\tflex: 1 1 auto;\\n\\t\\tcolor: inherit;\\n\\t\\tborder-color: var(--color-border-maxcontrast);\\n\\n\\t\\tmin-height: #{$clickable-area * 2 - $input-margin * 2}; /* twice the element margin-y */\\n\\t\\tmax-height: #{$clickable-area * 3 - $input-margin * 2}; /* twice the element margin-y */\\n\\t\\t// block width widening\\n\\t\\tmin-width: $clickable-area * 4;\\n\\t\\twidth: 100% !important;\\n\\t\\tmargin: 0;\\n\\n\\t\\t// if disabled, change cursor\\n\\t\\t&:disabled {\\n\\t\\t\\tcursor: default;\\n\\t\\t}\\n\\n\\t\\t/* only show confirm borders if input is not focused */\\n\\t\\t&:not(:active):not(:hover):not(:focus) {\\n\\t\\t\\t&:invalid {\\n\\t\\t\\t\\t& + .action-text-editable__label {\\n\\t\\t\\t\\t\\tbackground-color: var(--color-error);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t&:not(:disabled) + .action-text-editable__label {\\n\\t\\t\\t\\t&:active,\\n\\t\\t\\t\\t&:hover,\\n\\t\\t\\t\\t&:focus {\\n\\t\\t\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t\\t\\t\\tcolor: var(--color-primary-element-text);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t&:active,\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\t&:not(:disabled) + .action-text-editable__label {\\n\\t\\t\\t\\t/* above previous input */\\n\\t\\t\\t\\tz-index: 2;\\n\\n\\t\\t\\t\\tborder-color: var(--color-primary-element);\\n\\t\\t\\t\\tborder-left-color: transparent;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n// if a form is the last of the list\\n// add the same bottomMargin as the right padding\\n// for visual balance\\nli:last-child > .action-text-editable {\\n\\tmargin-bottom: $icon-margin - $input-margin;\\n}\\n\\n// same for first item\\nli:first-child > .action-text-editable {\\n\\tmargin-top: $icon-margin - $input-margin;\\n}\\n\\n\"],sourceRoot:\"\"}]);const s=o},9886:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-657486e3]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.action-items[data-v-657486e3]{display:flex;align-items:center}.action-items>button[data-v-657486e3]{margin-right:7px}.action-item[data-v-657486e3]{--open-background-color: var(--color-background-hover, $action-background-hover);position:relative;display:inline-block}.action-item.action-item--primary[data-v-657486e3]{--open-background-color: var(--color-primary-element-hover)}.action-item.action-item--secondary[data-v-657486e3]{--open-background-color: var(--color-primary-element-light-hover)}.action-item.action-item--error[data-v-657486e3]{--open-background-color: var(--color-error-hover)}.action-item.action-item--warning[data-v-657486e3]{--open-background-color: var(--color-warning-hover)}.action-item.action-item--success[data-v-657486e3]{--open-background-color: var(--color-success-hover)}.action-item.action-item--tertiary-no-background[data-v-657486e3]{--open-background-color: transparent}.action-item.action-item--open .action-item__menutoggle[data-v-657486e3]{background-color:var(--open-background-color)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcActions/NcActions.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,+BACC,YAAA,CACA,kBAAA,CAGA,sCACC,gBAAA,CAIF,8BACC,gFAAA,CACA,iBAAA,CACA,oBAAA,CAEA,mDACC,2DAAA,CAGD,qDACC,iEAAA,CAGD,iDACC,iDAAA,CAGD,mDACC,mDAAA,CAGD,mDACC,mDAAA,CAGD,kEACC,oCAAA,CAGD,yEACC,6CAAA\",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:\\\"18ada6c\\\"; @import 'variables'; @import 'material-icons';\\n\\n// Inline buttons\\n.action-items {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\n\\t// Spacing between buttons\\n\\t& > button {\\n\\t\\tmargin-right: math.div($icon-margin, 2);\\n\\t}\\n}\\n\\n.action-item {\\n\\t--open-background-color: var(--color-background-hover, $action-background-hover);\\n\\tposition: relative;\\n\\tdisplay: inline-block;\\n\\n\\t&.action-item--primary {\\n\\t\\t--open-background-color: var(--color-primary-element-hover);\\n\\t}\\n\\n\\t&.action-item--secondary {\\n\\t\\t--open-background-color: var(--color-primary-element-light-hover);\\n\\t}\\n\\n\\t&.action-item--error {\\n\\t\\t--open-background-color: var(--color-error-hover);\\n\\t}\\n\\n\\t&.action-item--warning {\\n\\t\\t--open-background-color: var(--color-warning-hover);\\n\\t}\\n\\n\\t&.action-item--success {\\n\\t\\t--open-background-color: var(--color-success-hover);\\n\\t}\\n\\n\\t&.action-item--tertiary-no-background {\\n\\t\\t--open-background-color: transparent;\\n\\t}\\n\\n\\t&.action-item--open .action-item__menutoggle {\\n\\t\\tbackground-color: var(--open-background-color);\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]);const s=o},4214:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper{border-radius:var(--border-radius-large);overflow:hidden}.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper .v-popper__inner{border-radius:var(--border-radius-large);padding:4px;max-height:calc(50vh - 16px);overflow:auto}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcActions/NcActions.vue\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,kFACC,wCAAA,CACA,eAAA,CAEA,mGACC,wCAAA,CACA,WAAA,CACA,4BAAA,CACA,aAAA\",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:\\\"18ada6c\\\"; @import 'variables'; @import 'material-icons';\\n\\n// We overwrote the popover base class, so we can style\\n// the popover__inner for actions only.\\n.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper {\\n\\tborder-radius: var(--border-radius-large);\\n\\toverflow:hidden;\\n\\n\\t.v-popper__inner {\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\tpadding: 4px;\\n\\t\\tmax-height: calc(50vh - 16px);\\n\\t\\toverflow: auto;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]);const s=o},9985:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-6d2075e4]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-content[data-v-6d2075e4]{position:initial;z-index:1000;flex-basis:100vw;height:100%;margin:0 !important;background-color:var(--color-main-background);min-width:0;--topbar-margin: 4px}.app-content[data-v-6d2075e4]:not(.app-content--has-list){overflow:auto}.app-content-wrapper[data-v-6d2075e4]{position:relative;width:100%;height:100%}.app-content-wrapper--mobile.app-content-wrapper--show-list[data-v-6d2075e4] .app-content-list{display:flex}.app-content-wrapper--mobile.app-content-wrapper--show-list[data-v-6d2075e4] .app-content-details{display:none}.app-content-wrapper--mobile.app-content-wrapper--show-details[data-v-6d2075e4] .app-content-list{display:none}.app-content-wrapper--mobile.app-content-wrapper--show-details[data-v-6d2075e4] .app-content-details{display:block}[data-v-6d2075e4] .splitpanes.default-theme .app-content-list{max-width:none}[data-v-6d2075e4] .splitpanes.default-theme .splitpanes__pane{background-color:rgba(0,0,0,0);transition:none}[data-v-6d2075e4] .splitpanes.default-theme .splitpanes__pane-list{min-width:300px;position:sticky;top:var(--header-height)}@media only screen and (width < 1024px){[data-v-6d2075e4] .splitpanes.default-theme .splitpanes__pane-list{display:none}}[data-v-6d2075e4] .splitpanes.default-theme .splitpanes__pane-details{overflow-y:auto}@media only screen and (width < 1024px){[data-v-6d2075e4] .splitpanes.default-theme .splitpanes__pane-details{min-width:100%}}[data-v-6d2075e4] .splitpanes.default-theme .splitpanes__splitter{width:9px;margin-left:-5px;background-color:rgba(0,0,0,0);border-left:none}[data-v-6d2075e4] .splitpanes.default-theme .splitpanes__splitter:before,[data-v-6d2075e4] .splitpanes.default-theme .splitpanes__splitter:after{display:none}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppContent/NcAppContent.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,8BACC,gBAAA,CACA,YAAA,CACA,gBAAA,CACA,WAAA,CAEA,mBAAA,CACA,6CAAA,CACA,WAAA,CAQA,oBAAA,CANA,0DACC,aAAA,CAQF,sCACC,iBAAA,CACA,UAAA,CACA,WAAA,CAMC,gGACC,YAAA,CAED,mGACC,YAAA,CAID,mGACC,YAAA,CAED,sGACC,aAAA,CAMF,8DACC,cAAA,CAGD,8DACC,8BAAA,CACA,eAAA,CAEA,mEACC,eAAA,CACA,eAAA,CACA,wBAAA,CAEA,wCALD,mEAME,YAAA,CAAA,CAIF,sEACC,eAAA,CAEA,wCAHD,sEAIE,cAAA,CAAA,CAKH,kEACC,SAAA,CACA,gBAAA,CACA,8BAAA,CACA,gBAAA,CAEA,iJAEC,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:\\\"18ada6c\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.app-content {\\n\\tposition: initial;\\n\\tz-index: 1000;\\n\\tflex-basis: 100vw;\\n\\theight: 100%;\\n\\t// Overriding server styles TODO: cleanup!\\n\\tmargin: 0 !important;\\n\\tbackground-color: var(--color-main-background);\\n\\tmin-width: 0;\\n\\n\\t&:not(.app-content--has-list) {\\n\\t\\toverflow: auto;\\n\\t}\\n\\n\\t// Variables\\n\\t// the whitespace between the topbar content and its edges\\n\\t--topbar-margin: #{$topbar-margin};\\n}\\n\\n.app-content-wrapper {\\n\\tposition: relative;\\n\\twidth: 100%;\\n\\theight: 100%;\\n}\\n\\n// Mobile list/details handling\\n.app-content-wrapper--mobile {\\n\\t&.app-content-wrapper--show-list :deep() {\\n\\t\\t.app-content-list {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t}\\n\\t\\t.app-content-details {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n\\t&.app-content-wrapper--show-details :deep() {\\n\\t\\t.app-content-list {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t\\t.app-content-details {\\n\\t\\t\\tdisplay: block;\\n\\t\\t}\\n\\t}\\n}\\n\\n:deep(.splitpanes.default-theme) {\\n\\t.app-content-list {\\n\\t\\tmax-width: none;\\n\\t}\\n\\n\\t.splitpanes__pane {\\n\\t\\tbackground-color: transparent;\\n\\t\\ttransition: none;\\n\\n\\t\\t&-list {\\n\\t\\t\\tmin-width: 300px;\\n\\t\\t\\tposition: sticky;\\n\\t\\t\\ttop: var(--header-height);\\n\\n\\t\\t\\t@media only screen and (width < $breakpoint-mobile) {\\n\\t\\t\\t\\tdisplay: none;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&-details {\\n\\t\\t\\toverflow-y: auto;\\n\\n\\t\\t\\t@media only screen and (width < $breakpoint-mobile) {\\n\\t\\t\\t\\tmin-width: 100%;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t.splitpanes__splitter {\\n\\t\\twidth: 9px;\\n\\t\\tmargin-left: -5px;\\n\\t\\tbackground-color: transparent;\\n\\t\\tborder-left: none;\\n\\n\\t\\t&:before,\\n\\t\\t&:after {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]);const s=o},5194:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-45131f51]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-details-toggle[data-v-45131f51]{position:fixed;width:44px;height:44px;padding:14px;cursor:pointer;opacity:.6;transform:rotate(180deg);background-color:var(--color-main-background);z-index:2000}.app-details-toggle[data-v-45131f51]:active,.app-details-toggle[data-v-45131f51]:hover,.app-details-toggle[data-v-45131f51]:focus{opacity:1}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppContent/NcAppDetailsToggle.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,qCACC,cAAA,CACA,UCqBgB,CDpBhB,WCoBgB,CDnBhB,YC2Ba,CD1Bb,cAAA,CACA,UAAA,CACA,wBAAA,CACA,6CAAA,CACA,YAAA,CAEA,kIAGC,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:\\\"18ada6c\\\"; @import 'variables'; @import 'material-icons';\\n\\n.app-details-toggle {\\n\\tposition: fixed;\\n\\twidth: $clickable-area;\\n\\theight: $clickable-area;\\n\\tpadding: $icon-margin;\\n\\tcursor: pointer;\\n\\topacity: .6;\\n\\ttransform: rotate(180deg);\\n\\tbackground-color: var(--color-main-background);\\n\\tz-index: 2000;\\n\\n\\t&:active,\\n\\t&:hover,\\n\\t&:focus {\\n\\t\\topacity: 1;\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\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=o},7311:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-2dae457c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation[data-v-2dae457c]{--color-text-maxcontrast: var(--color-text-maxcontrast-background-blur, var(--color-text-maxcontrast-default));transition:transform var(--animation-quick),margin var(--animation-quick);width:300px;position:relative;top:0;left:0;padding:0px;z-index:1800;height:100%;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;flex-grow:0;flex-shrink:0;background-color:var(--color-main-background-blur, var(--color-main-background));-webkit-backdrop-filter:var(--filter-background-blur, none);backdrop-filter:var(--filter-background-blur, none)}.app-navigation--close[data-v-2dae457c]{transform:translateX(-100%);position:absolute}.app-navigation__content>ul[data-v-2dae457c],.app-navigation__list[data-v-2dae457c]{position:relative;height:100%;width:100%;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--default-grid-baseline, 4px);padding:calc(var(--default-grid-baseline, 4px)*2)}.app-navigation__content[data-v-2dae457c]{height:100%;display:flex;flex-direction:column}[data-themes*=highcontrast] .app-navigation[data-v-2dae457c]{border-right:1px solid var(--color-border)}@media only screen and (max-width: 1024px){.app-navigation[data-v-2dae457c]:not(.app-navigation--close){position:absolute}}@media only screen and (max-width: 768px){.app-navigation[data-v-2dae457c]{z-index:1400}}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigation/NcAppNavigation.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,iCAGC,8GAAA,CAEA,yEAAA,CACA,WC6CkB,CD5ClB,iBAAA,CACA,KAAA,CACA,MAAA,CACA,WAAA,CAEA,YAAA,CACA,WAAA,CACA,qBAAA,CACA,wBAAA,CACA,qBAAA,CACA,oBAAA,CACA,gBAAA,CACA,WAAA,CACA,aAAA,CACA,gFAAA,CACA,2DAAA,CACA,mDAAA,CAEA,wCACC,2BAAA,CACA,iBAAA,CAID,oFAEC,iBAAA,CACA,WAAA,CACA,UAAA,CACA,iBAAA,CACA,eAAA,CACA,qBAAA,CACA,YAAA,CACA,qBAAA,CACA,qCAAA,CACA,iDAAA,CAED,0CACC,WAAA,CACA,YAAA,CACA,qBAAA,CAMD,6DACC,0CAAA,CAKF,2CACC,6DACC,iBAAA,CAAA,CAKF,0CACC,iCACC,YAAA,CAAA\",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:\\\"18ada6c\\\"; @import 'variables'; @import 'material-icons';\\n\\n.app-navigation {\\n\\t// Set scoped variable override\\n\\t// Using --color-text-maxcontrast as a fallback evaluates to an invalid value as it references itself in this scope instead of the variable defined higher up\\n\\t--color-text-maxcontrast: var(--color-text-maxcontrast-background-blur, var(--color-text-maxcontrast-default));\\n\\n\\ttransition: transform var(--animation-quick), margin var(--animation-quick);\\n\\twidth: $navigation-width;\\n\\tposition: relative;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\tpadding: 0px;\\n\\t// Above appcontent\\n\\tz-index: 1800;\\n\\theight: 100%;\\n\\tbox-sizing: border-box;\\n\\t-webkit-user-select: none;\\n\\t-moz-user-select: none;\\n\\t-ms-user-select: none;\\n\\tuser-select: none;\\n\\tflex-grow: 0;\\n\\tflex-shrink: 0;\\n\\tbackground-color: var(--color-main-background-blur, var(--color-main-background));\\n\\t-webkit-backdrop-filter: var(--filter-background-blur, none);\\n\\tbackdrop-filter: var(--filter-background-blur, none);\\n\\n\\t&--close {\\n\\t\\ttransform: translateX(-100%);\\n\\t\\tposition: absolute;\\n\\t}\\n\\n\\t//list of navigation items\\n\\t&__content > ul,\\n\\t&__list {\\n\\t\\tposition: relative;\\n\\t\\theight: 100%;\\n\\t\\twidth: 100%;\\n\\t\\toverflow-x: hidden;\\n\\t\\toverflow-y: auto;\\n\\t\\tbox-sizing: border-box;\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\tgap: var(--default-grid-baseline, 4px);\\n\\t\\tpadding: calc(var(--default-grid-baseline, 4px) * 2);\\n\\t}\\n\\t&__content {\\n\\t\\theight: 100%;\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t}\\n}\\n\\n// add extra border for high contrast mode\\n[data-themes*='highcontrast'] {\\n\\t.app-navigation {\\n\\t\\tborder-right: 1px solid var(--color-border);\\n\\t}\\n}\\n\\n// When on mobile, we make the navigation slide over the appcontent\\n@media only screen and (max-width: $breakpoint-mobile) {\\n\\t.app-navigation:not(.app-navigation--close) {\\n\\t\\tposition: absolute;\\n\\t}\\n}\\n\\n// Put the toggle behind appsidebar on small screens\\n@media only screen and (max-width: 768px) {\\n\\t.app-navigation {\\n\\t\\tz-index: 1400;\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\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=o},2409:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-45fa1055]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-caption[data-v-45fa1055]{display:flex;justify-content:space-between;padding:0 calc(var(--default-grid-baseline, 4px)*2) 0 calc(var(--default-grid-baseline, 4px)*3)}.app-navigation-caption__title[data-v-45fa1055]{font-weight:bold;color:var(--color-primary-element);font-size:var(--default-font-size);line-height:44px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.7;box-shadow:none !important;flex-shrink:0}.app-navigation-caption__actions[data-v-45fa1055]{flex:0 0 44px}.app-navigation-caption[data-v-45fa1055]:not(:first-child){margin-top:22px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigationCaption/NcAppNavigationCaption.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,yCACC,YAAA,CACA,6BAAA,CACA,+FAAA,CAEA,gDACC,gBAAA,CACA,kCAAA,CACA,kCAAA,CACA,gBCae,CDZf,kBAAA,CACA,eAAA,CACA,sBAAA,CACA,UC2Be,CD1Bf,0BAAA,CACA,aAAA,CAGD,kDACC,aAAA,CAKF,2DACC,eAAA\",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:\\\"18ada6c\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.app-navigation-caption {\\n\\tdisplay: flex;\\n\\tjustify-content: space-between;\\n\\tpadding: 0 calc(var(--default-grid-baseline, 4px) * 2) 0 calc(var(--default-grid-baseline, 4px) * 3);\\n\\n\\t&__title {\\n\\t\\tfont-weight: bold;\\n\\t\\tcolor: var(--color-primary-element);\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tline-height: $clickable-area;\\n\\t\\twhite-space: nowrap;\\n\\t\\toverflow: hidden;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\topacity: $opacity_normal;\\n\\t\\tbox-shadow: none !important;\\n\\t\\tflex-shrink: 0;\\n\\t}\\n\\n\\t&__actions {\\n\\t\\tflex: 0 0 $clickable-area;\\n\\t}\\n}\\n\\n// extra top space if it's not the first item on the list\\n.app-navigation-caption:not(:first-child) {\\n\\tmargin-top: math.div($clickable-area, 2);\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\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=o},891:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-2a1ad7b2]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-entry__counter[data-v-2a1ad7b2]{font-size:calc(var(--default-font-size)*.8);overflow:hidden;width:fit-content;max-width:44px;text-align:center;text-overflow:ellipsis;line-height:1em;padding:4px 8px;border-radius:var(--border-radius-pill);background-color:var(--color-background-darker)}.app-navigation-entry__counter--highlighted[data-v-2a1ad7b2]{padding:4px 6px;color:var(--color-primary-element-text);background-color:var(--color-primary-element)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigationCounter/NcAppNavigationCounter.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,gDACC,2CAAA,CACA,eAAA,CACA,iBAAA,CACA,cCmBgB,CDlBhB,iBAAA,CACA,sBAAA,CACA,eAAA,CACA,eAAA,CACA,uCAAA,CACA,+CAAA,CAEA,6DACC,eAAA,CACA,uCAAA,CACA,6CAAA\",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:\\\"18ada6c\\\"; @import 'variables'; @import 'material-icons';\\n\\n.app-navigation-entry__counter {\\n\\tfont-size: calc(var(--default-font-size) * .8);\\n\\toverflow: hidden;\\n\\twidth: fit-content;\\n\\tmax-width: $clickable-area;\\n\\ttext-align: center;\\n\\ttext-overflow: ellipsis;\\n\\tline-height: 1em;\\n\\tpadding: 4px 8px;\\n\\tborder-radius: var(--border-radius-pill);\\n\\tbackground-color: var(--color-background-darker);\\n\\n\\t&--highlighted {\\n\\t\\tpadding: 4px 6px;\\n\\t\\tcolor: var(--color-primary-element-text);\\n\\t\\tbackground-color: var(--color-primary-element);\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\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=o},774:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-419ac252]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-entry__icon-bullet[data-v-419ac252]{display:block;padding:15px}.app-navigation-entry__icon-bullet div[data-v-419ac252]{width:14px;height:14px;cursor:pointer;transition:background 100ms ease-in-out;border:none;border-radius:50%}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigationIconBullet/NcAppNavigationIconBullet.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,oDACC,aAAA,CAEA,YAAA,CACA,wDACC,UAAA,CACA,WAAA,CACA,cAAA,CACA,uCAAA,CACA,WAAA,CACA,iBAAA\",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:\\\"18ada6c\\\"; @import 'variables'; @import 'material-icons';\\n\\n.app-navigation-entry__icon-bullet {\\n\\tdisplay: block;\\n\\t// there is 2 margins\\n\\tpadding: $icon-margin + 1px;\\n\\tdiv {\\n\\t\\twidth: $icon-size - 2px;\\n\\t\\theight: $icon-size - 2px;\\n\\t\\tcursor: pointer;\\n\\t\\ttransition: background 100ms ease-in-out;\\n\\t\\tborder: none;\\n\\t\\tborder-radius: 50%;\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]);const s=o},2374:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-0c72b57a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.button-vue.icon-collapse[data-v-0c72b57a]{position:relative;z-index:105;color:var(--color-main-text);right:0}.button-vue.icon-collapse--open[data-v-0c72b57a]{color:var(--color-main-text)}.button-vue.icon-collapse--open[data-v-0c72b57a]:hover{color:var(--color-primary-element)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigationItem/NcAppNavigationIconCollapsible.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,2CACC,iBAAA,CACA,WAAA,CACA,4BAAA,CACA,OAAA,CACA,iDACC,4BAAA,CACA,uDACC,kCAAA\",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:\\\"18ada6c\\\"; @import 'variables'; @import 'material-icons';\\n\\n.button-vue.icon-collapse {\\n\\tposition: relative;\\n\\tz-index: 105; // above a, under button\\n\\tcolor: var(--color-main-text);\\n\\tright: 0;\\n\\t&--open {\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\t&:hover{\\n\\t\\t\\tcolor: var(--color-primary-element);\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]);const s=o},2412:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-entry{position:relative;display:flex;flex-shrink:0;flex-wrap:wrap;box-sizing:border-box;width:100%;min-height:44px;transition:background-color var(--animation-quick) ease-in-out;transition:background-color 200ms ease-in-out;border-radius:var(--border-radius-pill)}.app-navigation-entry-wrapper{position:relative;display:flex;flex-shrink:0;flex-wrap:wrap;box-sizing:border-box;width:100%}.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened)>ul{display:none}.app-navigation-entry.active{background-color:var(--color-primary-element-light) !important}.app-navigation-entry:focus-within,.app-navigation-entry:hover{background-color:var(--color-background-hover)}.app-navigation-entry.active .app-navigation-entry__children,.app-navigation-entry:focus-within .app-navigation-entry__children,.app-navigation-entry:hover .app-navigation-entry__children{background-color:var(--color-main-background)}.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions,.app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions,.app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions,.app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions,.app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions{display:inline-block}.app-navigation-entry.app-navigation-entry--deleted>ul{display:none}.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link,.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-div{padding-right:14px}.app-navigation-entry .app-navigation-entry-link,.app-navigation-entry .app-navigation-entry-div{z-index:100;display:flex;overflow:hidden;flex:1 1 0;box-sizing:border-box;min-height:44px;padding:0;white-space:nowrap;color:var(--color-main-text);background-repeat:no-repeat;background-position:14px center;background-size:16px 16px;line-height:44px}.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon,.app-navigation-entry .app-navigation-entry-div .app-navigation-entry-icon{display:flex;align-items:center;flex:0 0 44px;justify-content:center;width:44px;height:44px;background-size:16px 16px;background-repeat:no-repeat;background-position:14px center}.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__title,.app-navigation-entry .app-navigation-entry-div .app-navigation-entry__title{overflow:hidden;max-width:100%;white-space:nowrap;text-overflow:ellipsis}.app-navigation-entry .app-navigation-entry-link .editingContainer,.app-navigation-entry .app-navigation-entry-div .editingContainer{width:calc(100% - 44px);margin:auto}.app-navigation-entry__children{position:relative;display:flex;flex:0 1 auto;flex-direction:column;width:100%;gap:var(--default-grid-baseline, 4px)}.app-navigation-entry__children .app-navigation-entry{display:inline-flex;flex-wrap:wrap;padding-left:16px}.app-navigation-entry__deleted{display:inline-flex;flex:1 1 0;padding-left:30px !important}.app-navigation-entry__deleted .app-navigation-entry__deleted-description{position:relative;overflow:hidden;flex:1 1 0;white-space:nowrap;text-overflow:ellipsis;line-height:44px}.app-navigation-entry__utils{display:flex;min-width:44px;align-items:center;flex:0 1 auto;justify-content:flex-end}.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions{display:inline-block}.app-navigation-entry__utils .app-navigation-entry__counter-wrapper{margin-right:calc(var(--default-grid-baseline)*3);display:flex;align-items:center;flex:0 1 auto}.app-navigation-entry__utils .action-item.app-navigation-entry__actions{display:none}.app-navigation-entry--editing .app-navigation-entry-edit{z-index:250;opacity:1}.app-navigation-entry--deleted .app-navigation-entry-deleted{z-index:250;transform:translateX(0)}.app-navigation-entry--pinned{order:2;margin-top:auto}.app-navigation-entry--pinned~.app-navigation-entry--pinned{margin-top:0}[data-themes*=highcontrast] .app-navigation-entry:active{background-color:var(--color-primary-element-light-hover) !important}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigationItem/NcAppNavigationItem.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,sBACC,iBAAA,CACA,YAAA,CACA,aAAA,CACA,cAAA,CACA,qBAAA,CACA,UAAA,CACA,eCgBgB,CDfhB,8DAAA,CACA,6CAAA,CACA,uCAAA,CAEA,8BACC,iBAAA,CACA,YAAA,CACA,aAAA,CACA,cAAA,CACA,qBAAA,CACA,UAAA,CAEA,sGAEC,YAAA,CAMF,6BACC,8DAAA,CAED,+DAEC,8CAAA,CAKA,4LACC,6CAAA,CAWD,wdACC,oBAAA,CAKF,uDAEC,YAAA,CAIA,yKACC,kBChCW,CDqCb,iGACC,WAAA,CACA,YAAA,CACA,eAAA,CACA,UAAA,CACA,qBAAA,CACA,eCnDe,CDoDf,SAAA,CACA,kBAAA,CACA,4BAAA,CACA,2BAAA,CACA,+BAAA,CACA,yBAAA,CACA,gBC1De,CD4Df,uJACC,YAAA,CACA,kBAAA,CACA,aAAA,CACA,sBAAA,CACA,UCjEc,CDkEd,WClEc,CDmEd,yBAAA,CACA,2BAAA,CACA,+BAAA,CAGD,2JACC,eAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CAGD,qIACC,uBAAA,CACA,WAAA,CAKH,gCACC,iBAAA,CACA,YAAA,CACA,aAAA,CACA,qBAAA,CACA,UAAA,CACA,qCAAA,CAEA,sDACC,mBAAA,CACA,cAAA,CACA,iBC7FU,CDkGZ,+BACC,mBAAA,CACA,UAAA,CACA,4BAAA,CACA,0EACC,iBAAA,CACA,eAAA,CACA,UAAA,CACA,kBAAA,CACA,sBAAA,CACA,gBChHe,CDqHjB,6BACC,YAAA,CACA,cCvHgB,CDwHhB,kBAAA,CACA,aAAA,CACA,wBAAA,CACA,qHACC,oBAAA,CAGD,oEAEC,iDAAA,CACA,YAAA,CACA,kBAAA,CACA,aAAA,CAGD,wEACC,YAAA,CAOD,0DACC,WAAA,CACA,SAAA,CAMD,6DACC,WAAA,CACA,uBAAA,CAKF,8BACC,OAAA,CACA,eAAA,CAEA,4DACC,YAAA,CAOA,yDACC,oEAAA\",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:\\\"18ada6c\\\"; @import 'variables'; @import 'material-icons';\\n\\n.app-navigation-entry {\\n\\tposition: relative;\\n\\tdisplay: flex;\\n\\tflex-shrink: 0;\\n\\tflex-wrap: wrap;\\n\\tbox-sizing: border-box;\\n\\twidth: 100%;\\n\\tmin-height: $clickable-area;\\n\\ttransition: background-color var(--animation-quick) ease-in-out;\\n\\ttransition: background-color 200ms ease-in-out;\\n\\tborder-radius: var(--border-radius-pill);\\n\\n\\t&-wrapper {\\n\\t\\tposition: relative;\\n\\t\\tdisplay: flex;\\n\\t\\tflex-shrink: 0;\\n\\t\\tflex-wrap: wrap;\\n\\t\\tbox-sizing: border-box;\\n\\t\\twidth: 100%;\\n\\n\\t\\t&.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul {\\n\\t\\t\\t// NO ANIMATE because if not really hidden, we can still tab through it\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n\\n\\t// When .active class is applied, change color background of link and utils. The\\n\\t// !important prevents the focus state to override the active state.\\n\\t&.active {\\n\\t\\tbackground-color: var(--color-primary-element-light) !important;\\n\\t}\\n\\t&:focus-within,\\n\\t&:hover {\\n\\t\\tbackground-color: var(--color-background-hover);\\n\\t}\\n\\t&.active,\\n\\t&:focus-within,\\n\\t&:hover {\\n\\t\\t.app-navigation-entry__children {\\n\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t}\\n\\t}\\n\\n\\t// Show the actions on active\\n\\t&.active,\\n\\t// Always show the undo button\\n\\t&.app-navigation-entry--deleted,\\n\\t&:focus,\\n\\t&:focus-within,\\n\\t&:hover {\\n\\t\\t.app-navigation-entry__utils .app-navigation-entry__actions {\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t}\\n\\t}\\n\\n\\t/* hide deletion/collapse of subitems */\\n\\t&.app-navigation-entry--deleted > ul {\\n\\t\\t// NO ANIMATE because if not really hidden, we can still tab through it\\n\\t\\tdisplay: none;\\n\\t}\\n\\n\\t&:not(.app-navigation-entry--editing) {\\n\\t\\t.app-navigation-entry-link, .app-navigation-entry-div {\\n\\t\\t\\tpadding-right: $icon-margin;\\n\\t\\t}\\n\\t}\\n\\n\\t// Main entry link\\n\\t.app-navigation-entry-link, .app-navigation-entry-div {\\n\\t\\tz-index: 100; /* above the bullet to allow click*/\\n\\t\\tdisplay: flex;\\n\\t\\toverflow: hidden;\\n\\t\\tflex: 1 1 0;\\n\\t\\tbox-sizing: border-box;\\n\\t\\tmin-height: $clickable-area;\\n\\t\\tpadding: 0;\\n\\t\\twhite-space: nowrap;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tbackground-repeat: no-repeat;\\n\\t\\tbackground-position: $icon-margin center;\\n\\t\\tbackground-size: $icon-size $icon-size;\\n\\t\\tline-height: $clickable-area;\\n\\n\\t\\t.app-navigation-entry-icon {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tflex: 0 0 $clickable-area;\\n\\t\\t\\tjustify-content: center;\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\tbackground-size: $icon-size $icon-size;\\n\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t\\tbackground-position: $icon-margin center;\\n\\t\\t}\\n\\n\\t\\t.app-navigation-entry__title {\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t.editingContainer {\\n\\t\\t\\twidth: calc(100% - #{$clickable-area});\\n\\t\\t\\tmargin: auto;\\n\\t\\t}\\n\\t}\\n}\\n/* Second level nesting for lists */\\n.app-navigation-entry__children {\\n\\tposition: relative;\\n\\tdisplay: flex;\\n\\tflex: 0 1 auto;\\n\\tflex-direction: column;\\n\\twidth: 100%;\\n\\tgap: var(--default-grid-baseline, 4px);\\n\\n\\t.app-navigation-entry {\\n\\t\\tdisplay: inline-flex;\\n\\t\\tflex-wrap: wrap;\\n\\t\\tpadding-left: $icon-size;\\n\\t}\\n}\\n\\n/* Deleted entries */\\n.app-navigation-entry__deleted {\\n\\tdisplay: inline-flex;\\n\\tflex: 1 1 0;\\n\\tpadding-left: $clickable-area - $icon-margin !important;\\n\\t.app-navigation-entry__deleted-description {\\n\\t\\tposition: relative;\\n\\t\\toverflow: hidden;\\n\\t\\tflex: 1 1 0;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\tline-height: $clickable-area;\\n\\t}\\n}\\n\\n/* counter and actions */\\n.app-navigation-entry__utils {\\n\\tdisplay: flex;\\n\\tmin-width: $clickable-area;\\n\\talign-items: center;\\n\\tflex: 0 1 auto;\\n\\tjustify-content: flex-end;\\n\\t&#{&}--display-actions .action-item.app-navigation-entry__actions {\\n\\t\\tdisplay: inline-block;\\n\\t}\\n\\t/* counter */\\n\\t.app-navigation-entry__counter-wrapper {\\n\\t\\t// Add slightly more space to the right of the counter\\n\\t\\tmargin-right: calc(var(--default-grid-baseline) * 3);\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tflex: 0 1 auto;\\n\\t}\\n\\t/* actions */\\n\\t.action-item.app-navigation-entry__actions {\\n\\t\\tdisplay: none;\\n\\t}\\n}\\n\\n// STATES\\n/* editing state */\\n.app-navigation-entry--editing {\\n\\t.app-navigation-entry-edit {\\n\\t\\tz-index: 250;\\n\\t\\topacity: 1;\\n\\t}\\n}\\n\\n/* deleted state */\\n.app-navigation-entry--deleted {\\n\\t.app-navigation-entry-deleted {\\n\\t\\tz-index: 250;\\n\\t\\ttransform: translateX(0);\\n\\t}\\n}\\n\\n/* pinned state */\\n.app-navigation-entry--pinned {\\n\\torder: 2;\\n\\tmargin-top: auto;\\n\\t// only put a marginTop auto to the first one!\\n\\t~ .app-navigation-entry--pinned {\\n\\t\\tmargin-top: 0;\\n\\t}\\n}\\n\\n// Add more contrast for active entry\\n[data-themes*='highcontrast'] {\\n\\t.app-navigation-entry {\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-primary-element-light-hover) !important;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\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=o},6982:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-input-confirm{flex:1 0 100%;width:100%}.app-navigation-input-confirm form{display:flex}.app-navigation-input-confirm__input{height:34px;flex:1 1 100%;font-size:100% !important;margin:5px !important;margin-left:-8px !important;padding:7px !important}.app-navigation-input-confirm__input:active,.app-navigation-input-confirm__input:focus,.app-navigation-input-confirm__input:hover{outline:none;background-color:var(--color-main-background);color:var(--color-main-text);border-color:var(--color-primary-element)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigationItem/NcInputConfirmCancel.vue\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCFD,8BACC,aAAA,CACA,UAAA,CAEA,mCACC,YAAA,CAGD,qCACC,WAba,CAcb,aAAA,CACA,yBAAA,CACA,qBAAA,CACA,2BAAA,CACA,sBAAA,CAEA,kIAGC,YAAA,CACA,6CAAA,CACA,4BAAA,CACA,yCAAA\",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:\\\"18ada6c\\\"; @import 'variables'; @import 'material-icons';\\n\\n$input-height: 34px;\\n$input-padding: 7px;\\n$input-margin: 5px;\\n\\n.app-navigation-input-confirm {\\n\\tflex: 1 0 100%;\\n\\twidth: 100%;\\n\\n\\tform {\\n\\t\\tdisplay: flex;\\n\\t}\\n\\n\\t&__input {\\n\\t\\theight: $input-height;\\n\\t\\tflex: 1 1 100%;\\n\\t\\tfont-size: 100% !important;\\n\\t\\tmargin: $input-margin !important;\\n\\t\\tmargin-left: -1px - $input-padding !important;\\n\\t\\tpadding: $input-padding !important;\\n\\n\\t\\t&:active,\\n\\t\\t&:focus,\\n\\t\\t&:hover {\\n\\t\\t\\toutline: none;\\n\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\tborder-color: var(--color-primary-element);\\n\\t\\t}\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]);const s=o},8139:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-5e6c9e57]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-new[data-v-5e6c9e57]{display:block;padding:calc(var(--default-grid-baseline, 4px)*2)}.app-navigation-new button[data-v-5e6c9e57]{width:100%}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigationNew/NcAppNavigationNew.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,qCACC,aAAA,CACA,iDAAA,CACA,4CACC,UAAA\",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:\\\"18ada6c\\\"; @import 'variables'; @import 'material-icons';\\n\\n/* 'New' button */\\n.app-navigation-new {\\n\\tdisplay: block;\\n\\tpadding: calc(var(--default-grid-baseline, 4px) * 2);\\n\\tbutton {\\n\\t\\twidth: 100%;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]);const s=o},7935:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-new-item__title{overflow:hidden;max-width:100%;white-space:nowrap;text-overflow:ellipsis;padding-left:7px;font-size:14px}.newItemContainer{width:calc(100% - 44px);margin:auto}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigationNewItem/NcAppNavigationNewItem.vue\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,gCACC,eAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CACA,gBAAA,CACA,cAAA,CAGD,kBACC,uBAAA,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:\\\"18ada6c\\\"; @import 'variables'; @import 'material-icons';\\n\\n.app-navigation-new-item__title {\\n\\toverflow: hidden;\\n\\tmax-width: 100%;\\n\\twhite-space: nowrap;\\n\\ttext-overflow: ellipsis;\\n\\tpadding-left: 7px;\\n\\tfont-size: 14px;\\n}\\n\\n.newItemContainer {\\n\\twidth: calc(100% - #{$clickable-area});\\n\\tmargin: auto;\\n}\\n\"],sourceRoot:\"\"}]);const s=o},2532:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-c1f15fcc]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}#app-settings[data-v-c1f15fcc]{margin-top:auto;padding:3px}#app-settings__header[data-v-c1f15fcc]{box-sizing:border-box;margin:0 3px 3px 3px}#app-settings__header .settings-button[data-v-c1f15fcc]{display:flex;flex:1 1 0;height:44px;width:100%;padding:0;margin:0;background-color:var(--color-main-background);box-shadow:none;border:0;border-radius:var(--border-radius-pill);text-align:left;font-weight:normal;font-size:100%;color:var(--color-main-text);padding-right:14px;line-height:44px}#app-settings__header .settings-button[data-v-c1f15fcc]:hover,#app-settings__header .settings-button[data-v-c1f15fcc]:focus{background-color:var(--color-background-hover)}#app-settings__header .settings-button__icon[data-v-c1f15fcc]{width:44px;height:44px;min-width:44px}#app-settings__header .settings-button__label[data-v-c1f15fcc]{overflow:hidden;max-width:100%;white-space:nowrap;text-overflow:ellipsis}#app-settings__content[data-v-c1f15fcc]{display:block;padding:10px;margin-bottom:-3px;max-height:300px;overflow-y:auto;box-sizing:border-box}.slide-up-leave-active[data-v-c1f15fcc],.slide-up-enter-active[data-v-c1f15fcc]{transition-duration:var(--animation-slow);transition-property:max-height,padding;overflow-y:hidden !important}.slide-up-enter[data-v-c1f15fcc],.slide-up-leave-to[data-v-c1f15fcc]{max-height:0 !important;padding:0 10px !important}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigationSettings/NcAppNavigationSettings.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,+BACC,eAAA,CACA,WC0DgC,CDxDhC,uCACC,qBAAA,CACA,oBAAA,CAEA,wDACC,YAAA,CACA,UAAA,CACA,WCYc,CDXd,UAAA,CACA,SAAA,CACA,QAAA,CACA,6CAAA,CACA,eAAA,CACA,QAAA,CACA,uCAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,4BAAA,CACA,kBAAA,CACA,gBCDc,CDGd,4HAEC,8CAAA,CAGD,8DACC,UCTa,CDUb,WCVa,CDWb,cCXa,CDad,+DACC,eAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CAKH,wCACC,aAAA,CACA,YAAA,CAGA,kBAAA,CAGA,gBAAA,CACA,eAAA,CACA,qBAAA,CAIF,gFAEC,yCAAA,CACA,sCAAA,CACA,4BAAA,CAGD,qEAEC,uBAAA,CACA,yBAAA\",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:\\\"18ada6c\\\"; @import 'variables'; @import 'material-icons';\\n\\n#app-settings {\\n\\tmargin-top: auto;\\n\\tpadding: $app-navigation-settings-margin;\\n\\n\\t&__header {\\n\\t\\tbox-sizing: border-box;\\n\\t\\tmargin: 0 $app-navigation-settings-margin $app-navigation-settings-margin $app-navigation-settings-margin;\\n\\n\\t\\t.settings-button {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex: 1 1 0;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\tmargin: 0;\\n\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t\\tbox-shadow: none;\\n\\t\\t\\tborder: 0;\\n\\t\\t\\tborder-radius: var(--border-radius-pill);\\n\\t\\t\\ttext-align: left;\\n\\t\\t\\tfont-weight: normal;\\n\\t\\t\\tfont-size: 100%;\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\tpadding-right: 14px;\\n\\t\\t\\tline-height: $clickable-area;\\n\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:focus {\\n\\t\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\t}\\n\\n\\t\\t\\t&__icon {\\n\\t\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\t\\theight: $clickable-area;\\n\\t\\t\\t\\tmin-width: $clickable-area;\\n\\t\\t\\t}\\n\\t\\t\\t&__label {\\n\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t\\tmax-width: 100%;\\n\\t\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__content {\\n\\t\\tdisplay: block;\\n\\t\\tpadding: 10px;\\n\\n\\t\\t/* prevent scrolled contents from stopping too early */\\n\\t\\tmargin-bottom: -$app-navigation-settings-margin;\\n\\n\\t\\t/* restrict height of settings and make scrollable */\\n\\t\\tmax-height: 300px;\\n\\t\\toverflow-y: auto;\\n\\t\\tbox-sizing: border-box;\\n\\t}\\n}\\n\\n.slide-up-leave-active,\\n.slide-up-enter-active {\\n\\ttransition-duration: var(--animation-slow);\\n\\ttransition-property: max-height, padding;\\n\\toverflow-y: hidden !important;\\n}\\n\\n.slide-up-enter,\\n.slide-up-leave-to {\\n\\tmax-height: 0 !important;\\n\\tpadding: 0 10px !important;\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\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=o},9464:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-30c3aef8]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}button.app-navigation-toggle[data-v-30c3aef8]{position:absolute;top:4px;right:-4px;margin-right:-44px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigationToggle/NcAppNavigationToggle.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,8CACC,iBAAA,CACA,OCsDe,CDrDf,UAAA,CACA,kBAAA\",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:\\\"18ada6c\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\nbutton.app-navigation-toggle {\\n\\tposition: absolute;\\n\\ttop: $topbar-margin;\\n\\tright: - $topbar-margin;\\n\\tmargin-right: - $clickable-area;\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\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=o},5223:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-549cf324]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-settings-modal[data-v-549cf324] .modal-wrapper .modal-container{display:flex;overflow:hidden}.app-settings[data-v-549cf324]{width:100%;display:flex;flex-direction:column;min-width:0}.app-settings__title[data-v-549cf324]{min-height:44px;height:44px;line-height:44px;padding-top:4px;text-align:center}.app-settings__wrapper[data-v-549cf324]{display:flex;width:100%;overflow:hidden;height:100%;position:relative}.app-settings__navigation[data-v-549cf324]{min-width:200px;margin-right:20px;overflow-x:hidden;overflow-y:auto;position:relative;height:100%}.app-settings__content[data-v-549cf324]{max-width:100vw;overflow-y:auto;overflow-x:hidden;padding:24px;width:100%}.navigation-list[data-v-549cf324]{height:100%;box-sizing:border-box;overflow-y:auto;padding:12px}.navigation-list__link[data-v-549cf324]{display:block;font-size:16px;height:44px;margin:4px 0;line-height:44px;border-radius:var(--border-radius-pill);font-weight:bold;padding:0 20px;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;background-color:rgba(0,0,0,0);border:none}.navigation-list__link[data-v-549cf324]:hover,.navigation-list__link[data-v-549cf324]:focus{background-color:var(--color-background-hover)}.navigation-list__link--active[data-v-549cf324]{background-color:var(--color-primary-element-light) !important}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppSettingsDialog/NcAppSettingsDialog.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,qEACC,YAAA,CACA,eAAA,CAGD,+BACC,UAAA,CACA,YAAA,CACA,qBAAA,CACA,WAAA,CACA,sCACC,eCWe,CDVf,WCUe,CDTf,gBCSe,CDRf,eAAA,CACA,iBAAA,CAED,wCACC,YAAA,CACA,UAAA,CACA,eAAA,CACA,WAAA,CACA,iBAAA,CAED,2CACC,eAAA,CACA,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,iBAAA,CACA,WAAA,CAED,wCACC,eAAA,CACA,eAAA,CACA,iBAAA,CACA,YAAA,CACA,UAAA,CAIF,kCACC,WAAA,CACA,qBAAA,CACA,eAAA,CACA,YAAA,CACA,wCACC,aAAA,CACA,cAAA,CACA,WC3Be,CD4Bf,YAAA,CACA,gBC7Be,CD8Bf,uCAAA,CACA,gBAAA,CACA,cAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CACA,eAAA,CACA,8BAAA,CACA,WAAA,CACA,4FAEC,8CAAA,CAED,gDACC,8DAAA\",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:\\\"18ada6c\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.app-settings-modal :deep(.modal-wrapper .modal-container) {\\n\\tdisplay: flex;\\n\\toverflow: hidden;\\n}\\n\\n.app-settings {\\n\\twidth: 100%;\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tmin-width: 0;\\n\\t&__title {\\n\\t\\tmin-height: $clickable-area;\\n\\t\\theight: $clickable-area;\\n\\t\\tline-height: $clickable-area;\\n\\t\\tpadding-top: 4px; // Same as the close button top spacing\\n\\t\\ttext-align: center;\\n\\t}\\n\\t&__wrapper {\\n\\t\\tdisplay: flex;\\n\\t\\twidth: 100%;\\n\\t\\toverflow: hidden;\\n\\t\\theight: 100%;\\n\\t\\tposition: relative;\\n\\t}\\n\\t&__navigation {\\n\\t\\tmin-width: 200px;\\n\\t\\tmargin-right: 20px;\\n\\t\\toverflow-x: hidden;\\n\\t\\toverflow-y: auto;\\n\\t\\tposition: relative;\\n\\t\\theight: 100%;\\n\\t}\\n\\t&__content {\\n\\t\\tmax-width: 100vw;\\n\\t\\toverflow-y: auto;\\n\\t\\toverflow-x: hidden;\\n\\t\\tpadding: 24px;\\n\\t\\twidth: 100%;\\n\\t}\\n}\\n\\n.navigation-list {\\n\\theight: 100%;\\n\\tbox-sizing: border-box;\\n\\toverflow-y: auto;\\n\\tpadding: 12px;\\n\\t&__link {\\n\\t\\tdisplay: block;\\n\\t\\tfont-size: 16px;\\n\\t\\theight: $clickable-area;\\n\\t\\tmargin: 4px 0;\\n\\t\\tline-height: $clickable-area;\\n\\t\\tborder-radius: var(--border-radius-pill);\\n\\t\\tfont-weight: bold;\\n\\t\\tpadding: 0 20px;\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\toverflow: hidden;\\n\\t\\tbackground-color: transparent;\\n\\t\\tborder: none;\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t}\\n\\t\\t&--active {\\n\\t\\t\\tbackground-color: var(--color-primary-element-light) !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\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=o},2746:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-600605cc]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-settings-section[data-v-600605cc]{margin-bottom:80px}.app-settings-section__title[data-v-600605cc]{font-size:20px;margin:0;padding:20px 0;font-weight:bold;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppSettingsSection/NcAppSettingsSection.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,uCACC,kBAAA,CACA,8CACC,cAAA,CACA,QAAA,CACA,cAAA,CACA,gBAAA,CACA,eAAA,CACA,kBAAA,CACA,sBAAA\",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:\\\"18ada6c\\\"; @import 'variables'; @import 'material-icons';\\n\\n.app-settings-section {\\n\\tmargin-bottom: 80px;\\n\\t&__title {\\n\\t\\tfont-size: 20px;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 20px 0;\\n\\t\\tfont-weight: bold;\\n\\t\\toverflow: hidden;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]);const s=o},6801:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-62b02a03]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar[data-v-62b02a03]{z-index:1500;top:0;right:0;display:flex;overflow-x:hidden;overflow-y:auto;flex-direction:column;flex-shrink:0;width:27vw;min-width:300px;max-width:500px;height:100%;border-left:1px solid var(--color-border);background:var(--color-main-background)}.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-62b02a03]{position:absolute;z-index:100;top:6px;right:6px;width:44px;height:44px;opacity:.7;border-radius:22px}.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-62b02a03]:hover,.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-62b02a03]:active,.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-62b02a03]:focus{opacity:1;background-color:rgba(127,127,127,.25)}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info[data-v-62b02a03]{flex-direction:row}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__figure[data-v-62b02a03]{z-index:2;width:70px;height:70px;margin:9px;border-radius:3px;flex:0 0 auto}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc[data-v-62b02a03]{padding-left:0;flex:1 1 auto;min-width:0;padding-right:94px;padding-top:10px}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-62b02a03]{padding-right:50px}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-62b02a03]{z-index:3;position:absolute;top:9px;left:-44px;gap:0}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__menu[data-v-62b02a03]{top:6px;right:50px;background-color:rgba(0,0,0,0);position:absolute}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__menu[data-v-62b02a03]{position:absolute;top:6px;right:50px}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc[data-v-62b02a03]{padding-right:94px}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-62b02a03]{padding-right:50px}.app-sidebar .app-sidebar-header .app-sidebar-header__info[data-v-62b02a03]{display:flex;flex-direction:column}.app-sidebar .app-sidebar-header__figure[data-v-62b02a03]{width:100%;height:250px;max-height:250px;background-repeat:no-repeat;background-position:center;background-size:contain}.app-sidebar .app-sidebar-header__figure--with-action[data-v-62b02a03]{cursor:pointer}.app-sidebar .app-sidebar-header__desc[data-v-62b02a03]{position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:18px 6px 18px 9px;gap:0 4px}.app-sidebar .app-sidebar-header__desc--with-tertiary-action[data-v-62b02a03]{padding-left:6px}.app-sidebar .app-sidebar-header__desc--editable .app-sidebar-header__maintitle-form[data-v-62b02a03],.app-sidebar .app-sidebar-header__desc--with-subtitle--editable .app-sidebar-header__maintitle-form[data-v-62b02a03]{margin-top:-2px;margin-bottom:-2px}.app-sidebar .app-sidebar-header__desc--with-subtitle--editable .app-sidebar-header__subtitle[data-v-62b02a03]{margin-top:-2px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-62b02a03]{display:flex;height:44px;width:44px;justify-content:center;flex:0 0 auto}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-62b02a03]{box-shadow:none}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-62b02a03]:hover{box-shadow:none;background-color:var(--color-background-hover)}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container[data-v-62b02a03]{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;min-width:0}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container[data-v-62b02a03]{display:flex;align-items:center;min-height:44px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container .app-sidebar-header__maintitle[data-v-62b02a03]{padding:0;min-height:30px;font-size:20px;line-height:30px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container .app-sidebar-header__maintitle[data-v-62b02a03] .linkified{cursor:pointer;text-decoration:underline;margin:0}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container .app-sidebar-header__maintitle-form[data-v-62b02a03]{display:flex;flex:1 1 auto;align-items:center}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container .app-sidebar-header__maintitle-form input.app-sidebar-header__maintitle-input[data-v-62b02a03]{flex:1 1 auto;margin:0;padding:7px;font-size:20px;font-weight:bold}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container .app-sidebar-header__menu[data-v-62b02a03]{height:44px;width:44px;border-radius:22px;background-color:rgba(127,127,127,.25);margin-left:5px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle[data-v-62b02a03],.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__subtitle[data-v-62b02a03]{overflow:hidden;width:100%;margin:0;white-space:nowrap;text-overflow:ellipsis}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__subtitle[data-v-62b02a03]{padding:0;opacity:.7;font-size:var(--default-font-size)}.app-sidebar .app-sidebar-header__description[data-v-62b02a03]{display:flex;align-items:center;margin:0 10px}@media only screen and (max-width: 768px){.app-sidebar[data-v-62b02a03]{width:100vw;max-width:100vw}}.slide-right-leave-active[data-v-62b02a03],.slide-right-enter-active[data-v-62b02a03]{transition-duration:var(--animation-quick);transition-property:max-width,min-width}.slide-right-enter-to[data-v-62b02a03],.slide-right-leave[data-v-62b02a03]{min-width:300px;max-width:500px}.slide-right-enter[data-v-62b02a03],.slide-right-leave-to[data-v-62b02a03]{min-width:0 !important;max-width:0 !important}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppSidebar/NcAppSidebar.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCYD,8BACC,YAAA,CACA,KAAA,CACA,OAAA,CACA,YAAA,CACA,iBAAA,CACA,eAAA,CACA,qBAAA,CACA,aAAA,CACA,UAAA,CACA,eA5BmB,CA6BnB,eA5BmB,CA6BnB,WAAA,CACA,yCAAA,CACA,uCAAA,CAGC,sEACC,iBAAA,CACA,WAAA,CACA,OA1BmB,CA2BnB,SA3BmB,CA4BnB,UCjBc,CDkBd,WClBc,CDmBd,UCDc,CDEd,kBAAA,CACA,qOAGC,SCLW,CDMX,sCCFsB,CDQvB,qHACC,kBAAA,CAEA,iJACC,SAAA,CACA,UAAA,CACA,WAAA,CACA,UAAA,CACA,iBAAA,CACA,aAAA,CAED,+IACC,cAAA,CACA,aAAA,CACA,WAAA,CACA,kBAAA,CACA,gBAlE2B,CAoE3B,yLACC,kBAAA,CAGD,qLACC,SAAA,CACA,iBAAA,CACA,OAAA,CACA,UAAA,CACA,KAAA,CAED,yKACC,OAxEgB,CAyEhB,UAAA,CACA,8BAAA,CACA,iBAAA,CASH,kHACC,iBAAA,CACA,OAtFkB,CAuFlB,UAAA,CAGD,kHACC,kBAAA,CAEA,4JACC,kBAAA,CAMH,4EACC,YAAA,CACA,qBAAA,CAID,0DACC,UAAA,CACA,YAAA,CACA,gBAAA,CACA,2BAAA,CACA,0BAAA,CACA,uBAAA,CACA,uEACC,cAAA,CAKF,wDACC,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,kBAAA,CACA,yBAAA,CACA,SAAA,CAGA,8EACC,gBAAA,CAGD,2NAEC,eAAA,CACA,kBAAA,CAGD,+GACC,eAAA,CAGD,8FACC,YAAA,CACA,WCtIa,CDuIb,UCvIa,CDwIb,sBAAA,CACA,aAAA,CAEA,wHAEC,eAAA,CACA,8HACC,eAAA,CACA,8CAAA,CAMH,6FACC,aAAA,CACA,YAAA,CACA,qBAAA,CACA,sBAAA,CACA,WAAA,CAEA,sIACC,YAAA,CACA,kBAAA,CACA,eChKY,CDmKZ,qKACC,SAAA,CACA,eAAA,CACA,cAAA,CACA,gBAtLc,CAyLd,gLACC,cAAA,CACA,yBAAA,CACA,QAAA,CAIF,0KACC,YAAA,CACA,aAAA,CACA,kBAAA,CAEA,oNACC,aAAA,CACA,QAAA,CACA,WA3Mc,CA4Md,cAAA,CACA,gBAAA,CAKF,gKACC,WCjMW,CDkMX,UClMW,CDmMX,kBAAA,CACA,sCC7KoB,CD8KpB,eAAA,CAKF,uPAEC,eAAA,CACA,UAAA,CACA,QAAA,CACA,kBAAA,CACA,sBAAA,CAID,2HACC,SAAA,CACA,UCpMY,CDqMZ,kCAAA,CAMH,+DACC,YAAA,CACA,kBAAA,CACA,aAAA,CAMH,0CACC,8BACC,WAAA,CACA,eAAA,CAAA,CAIF,sFAEC,0CAAA,CACA,uCAAA,CAGD,2EAEC,eA5QmB,CA6QnB,eA5QmB,CA+QpB,2EAEC,sBAAA,CACA,sBAAA\",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:\\\"18ada6c\\\"; @import 'variables'; @import 'material-icons';\\n\\n$sidebar-min-width: 300px;\\n$sidebar-max-width: 500px;\\n\\n$desc-vertical-padding: 18px;\\n$desc-vertical-padding-compact: 10px;\\n$desc-input-padding: 7px;\\n\\n// title and subtitle\\n$desc-title-height: 30px;\\n$desc-subtitle-height: 22px;\\n$desc-height: $desc-title-height + $desc-subtitle-height;\\n\\n$top-buttons-spacing: 6px;\\n\\n/*\\n\\tSidebar: to be used within #content\\n\\tapp-content will be shrinked properly\\n*/\\n.app-sidebar {\\n\\tz-index: 1500;\\n\\ttop: 0;\\n\\tright: 0;\\n\\tdisplay: flex;\\n\\toverflow-x: hidden;\\n\\toverflow-y: auto;\\n\\tflex-direction: column;\\n\\tflex-shrink: 0;\\n\\twidth: 27vw;\\n\\tmin-width: $sidebar-min-width;\\n\\tmax-width: $sidebar-max-width;\\n\\theight: 100%;\\n\\tborder-left: 1px solid var(--color-border);\\n\\tbackground: var(--color-main-background);\\n\\n\\t.app-sidebar-header {\\n\\t\\t> .app-sidebar__close {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\tz-index: 100;\\n\\t\\t\\ttop: $top-buttons-spacing;\\n\\t\\t\\tright: $top-buttons-spacing;\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\tborder-radius: math.div($clickable-area, 2);\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:active,\\n\\t\\t\\t&:focus {\\n\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\tbackground-color: $action-background-hover;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// Compact mode only affects a sidebar with a figure\\n\\t\\t&--compact.app-sidebar-header--with-figure {\\n\\t\\t\\t.app-sidebar-header__info {\\n\\t\\t\\t\\tflex-direction: row;\\n\\n\\t\\t\\t\\t.app-sidebar-header__figure {\\n\\t\\t\\t\\t\\tz-index: 2;\\n\\t\\t\\t\\t\\twidth: $desc-height + $desc-vertical-padding;\\n\\t\\t\\t\\t\\theight: $desc-height + $desc-vertical-padding;\\n\\t\\t\\t\\t\\tmargin: math.div($desc-vertical-padding, 2);\\n\\t\\t\\t\\t\\tborder-radius: 3px;\\n\\t\\t\\t\\t\\tflex: 0 0 auto;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t.app-sidebar-header__desc {\\n\\t\\t\\t\\t\\tpadding-left: 0;\\n\\t\\t\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t\\t\\tmin-width: 0;\\n\\t\\t\\t\\t\\tpadding-right: 2 * $clickable-area + $top-buttons-spacing;\\n\\t\\t\\t\\t\\tpadding-top: $desc-vertical-padding-compact;\\n\\n\\t\\t\\t\\t\\t&.app-sidebar-header__desc--without-actions {\\n\\t\\t\\t\\t\\t\\tpadding-right: #{$clickable-area + $top-buttons-spacing};\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t.app-sidebar-header__tertiary-actions {\\n\\t\\t\\t\\t\\t\\tz-index: 3; // above star\\n\\t\\t\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\t\\t\\ttop: math.div($desc-vertical-padding, 2);\\n\\t\\t\\t\\t\\t\\tleft: -1 * $clickable-area;\\n\\t\\t\\t\\t\\t\\tgap: 0; // override gap\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t.app-sidebar-header__menu {\\n\\t\\t\\t\\t\\t\\ttop: $top-buttons-spacing;\\n\\t\\t\\t\\t\\t\\tright: $clickable-area + $top-buttons-spacing; // left of the close button\\n\\t\\t\\t\\t\\t\\tbackground-color: transparent;\\n\\t\\t\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// sidebar without figure\\n\\t\\t&:not(.app-sidebar-header--with-figure) {\\n\\t\\t\\t// align the menu with the close button\\n\\t\\t\\t.app-sidebar-header__menu {\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\ttop: $top-buttons-spacing;\\n\\t\\t\\t\\tright: $top-buttons-spacing + $clickable-area;\\n\\t\\t\\t}\\n\\t\\t\\t// increase the padding to not overlap the menu\\n\\t\\t\\t.app-sidebar-header__desc {\\n\\t\\t\\t\\tpadding-right: #{$clickable-area * 2 + $top-buttons-spacing};\\n\\n\\t\\t\\t\\t&.app-sidebar-header__desc--without-actions {\\n\\t\\t\\t\\t\\tpadding-right: #{$clickable-area + $top-buttons-spacing};\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// the container with the figure and the description\\n\\t\\t.app-sidebar-header__info {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: column;\\n\\t\\t}\\n\\n\\t\\t// header background\\n\\t\\t&__figure {\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\theight: 250px;\\n\\t\\t\\tmax-height: 250px;\\n\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t\\tbackground-position: center;\\n\\t\\t\\tbackground-size: contain;\\n\\t\\t\\t&--with-action {\\n\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// description\\n\\t\\t&__desc {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: row;\\n\\t\\t\\tjustify-content: center;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tpadding: #{$desc-vertical-padding} #{$top-buttons-spacing} #{$desc-vertical-padding} #{math.div($desc-vertical-padding, 2)};\\n\\t\\t\\tgap: 0 4px;\\n\\n\\t\\t\\t// custom overrides\\n\\t\\t\\t&--with-tertiary-action {\\n\\t\\t\\t\\tpadding-left: 6px;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&--editable .app-sidebar-header__maintitle-form,\\n\\t\\t\\t&--with-subtitle--editable .app-sidebar-header__maintitle-form {\\n\\t\\t\\t\\tmargin-top: -2px;\\n\\t\\t\\t\\tmargin-bottom: -2px;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&--with-subtitle--editable .app-sidebar-header__subtitle {\\n\\t\\t\\t\\tmargin-top: -2px;\\n\\t\\t\\t}\\n\\n\\t\\t\\t.app-sidebar-header__tertiary-actions {\\n\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\theight: $clickable-area;\\n\\t\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\t\\tjustify-content: center;\\n\\t\\t\\t\\tflex: 0 0 auto;\\n\\n\\t\\t\\t\\t.app-sidebar-header__star {\\n\\t\\t\\t\\t\\t// Override default Button component styles\\n\\t\\t\\t\\t\\tbox-shadow: none;\\n\\t\\t\\t\\t\\t&:hover {\\n\\t\\t\\t\\t\\t\\tbox-shadow: none;\\n\\t\\t\\t\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\t// titles\\n\\t\\t\\t.app-sidebar-header__title-container {\\n\\t\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\tflex-direction: column;\\n\\t\\t\\t\\tjustify-content: center;\\n\\t\\t\\t\\tmin-width: 0;\\n\\n\\t\\t\\t\\t.app-sidebar-header__maintitle-container {\\n\\t\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\t\\tmin-height: $clickable-area;\\n\\n\\t\\t\\t\\t\\t// main title\\n\\t\\t\\t\\t\\t.app-sidebar-header__maintitle {\\n\\t\\t\\t\\t\\t\\tpadding: 0;\\n\\t\\t\\t\\t\\t\\tmin-height: 30px;\\n\\t\\t\\t\\t\\t\\tfont-size: 20px;\\n\\t\\t\\t\\t\\t\\tline-height: $desc-title-height;\\n\\n\\t\\t\\t\\t\\t\\t// Needs 'deep' as the link is generated by the linkify directive\\n\\t\\t\\t\\t\\t\\t&:deep(.linkified) {\\n\\t\\t\\t\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t\\t\\t\\t\\ttext-decoration: underline;\\n\\t\\t\\t\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t.app-sidebar-header__maintitle-form {\\n\\t\\t\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t\\t\\t\\talign-items: center;\\n\\n\\t\\t\\t\\t\\t\\tinput.app-sidebar-header__maintitle-input {\\n\\t\\t\\t\\t\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t\\t\\t\\t\\tpadding: $desc-input-padding;\\n\\t\\t\\t\\t\\t\\t\\tfont-size: 20px;\\n\\t\\t\\t\\t\\t\\t\\tfont-weight: bold;\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t// main menu\\n\\t\\t\\t\\t\\t.app-sidebar-header__menu {\\n\\t\\t\\t\\t\\t\\theight: $clickable-area;\\n\\t\\t\\t\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\t\\t\\t\\tborder-radius: math.div($clickable-area, 2);\\n\\t\\t\\t\\t\\t\\tbackground-color: $action-background-hover;\\n\\t\\t\\t\\t\\t\\tmargin-left: 5px;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t// shared between main and subtitle\\n\\t\\t\\t\\t.app-sidebar-header__maintitle,\\n\\t\\t\\t\\t.app-sidebar-header__subtitle {\\n\\t\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t// subtitle\\n\\t\\t\\t\\t.app-sidebar-header__subtitle {\\n\\t\\t\\t\\t\\tpadding: 0;\\n\\t\\t\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\t\\t\\tfont-size: var(--default-font-size);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// sidebar description slot\\n\\t\\t&__description {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tmargin: 0 10px;\\n\\t\\t}\\n\\t}\\n}\\n\\n// Make the sidebar full-width on small screens\\n@media only screen and (max-width: 768px) {\\n\\t.app-sidebar {\\n\\t\\twidth: 100vw;\\n\\t\\tmax-width: 100vw;\\n\\t}\\n}\\n\\n.slide-right-leave-active,\\n.slide-right-enter-active {\\n\\ttransition-duration: var(--animation-quick);\\n\\ttransition-property: max-width, min-width;\\n}\\n\\n.slide-right-enter-to,\\n.slide-right-leave {\\n\\tmin-width: $sidebar-min-width;\\n\\tmax-width: $sidebar-max-width;\\n}\\n\\n.slide-right-enter,\\n.slide-right-leave-to {\\n\\tmin-width: 0 !important;\\n\\tmax-width: 0 !important;\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\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=o},6180:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar-header__description button,.app-sidebar-header__description .button,.app-sidebar-header__description input[type=button],.app-sidebar-header__description input[type=submit],.app-sidebar-header__description input[type=reset]{padding:6px 22px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppSidebar/NcAppSidebar.vue\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCHA,4OAIC,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:\\\"18ada6c\\\"; @import 'variables'; @import 'material-icons';\\n\\n// ! slots specific designs, cannot be scoped\\n// if any button inside the description slot, increase visual padding\\n.app-sidebar-header__description {\\n\\tbutton, .button,\\n\\tinput[type='button'],\\n\\tinput[type='submit'],\\n\\tinput[type='reset'] {\\n\\t\\tpadding: 6px 22px;\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]);const s=o},9290:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-204e1d5c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar-tabs[data-v-204e1d5c]{display:flex;flex-direction:column;min-height:0;flex:1 1 100%}.app-sidebar-tabs__nav[data-v-204e1d5c]{margin-top:10px}.app-sidebar-tabs__nav ul[data-v-204e1d5c]{display:flex;justify-content:stretch}.app-sidebar-tabs__tab[data-v-204e1d5c]{display:block;flex:1 1;min-width:0;text-align:center}.app-sidebar-tabs__tab a[data-v-204e1d5c]{position:relative;display:block;overflow:hidden;padding:25px 5px 5px 5px;transition:color var(--animation-quick),opacity var(--animation-quick),border-color var(--animation-quick);text-align:center;white-space:nowrap;text-overflow:ellipsis;opacity:.7;color:var(--color-main-text);border-bottom:1px solid var(--color-border)}.app-sidebar-tabs__tab a[data-v-204e1d5c]:hover,.app-sidebar-tabs__tab a[data-v-204e1d5c]:focus,.app-sidebar-tabs__tab a[data-v-204e1d5c]:active,.app-sidebar-tabs__tab a.active[data-v-204e1d5c]{opacity:1}.app-sidebar-tabs__tab a:hover .app-sidebar-tabs__tab-icon[data-v-204e1d5c],.app-sidebar-tabs__tab a:focus .app-sidebar-tabs__tab-icon[data-v-204e1d5c],.app-sidebar-tabs__tab a:active .app-sidebar-tabs__tab-icon[data-v-204e1d5c],.app-sidebar-tabs__tab a.active .app-sidebar-tabs__tab-icon[data-v-204e1d5c]{opacity:1}.app-sidebar-tabs__tab a[data-v-204e1d5c]:not(.active):hover,.app-sidebar-tabs__tab a[data-v-204e1d5c]:not(.active):focus{border-bottom-color:var(--color-background-darker);box-shadow:inset 0 -1px 0 var(--color-background-darker)}.app-sidebar-tabs__tab a.active[data-v-204e1d5c]{color:var(--color-main-text);border-bottom-color:var(--color-main-text);box-shadow:inset 0 -1px 0 var(--color-main-text);font-weight:bold}.app-sidebar-tabs__tab a[data-v-204e1d5c]:focus{border-bottom-color:var(--color-primary-element);box-shadow:inset 0 -1px 0 var(--color-primary-element)}.app-sidebar-tabs__tab-icon[data-v-204e1d5c]{position:absolute;top:0;left:0;width:100%;height:25px;transition:opacity var(--animation-quick);opacity:.7}.app-sidebar-tabs__tab-icon>span[data-v-204e1d5c]{display:flex;align-items:center;justify-content:center;background-size:16px}.app-sidebar-tabs__content[data-v-204e1d5c]{position:relative;min-height:0;height:100%}.app-sidebar-tabs__content--multiple[data-v-204e1d5c]>:not(section){display:none}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppSidebar/NcAppSidebarTabs.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,YAAA,CACA,qBAAA,CACA,YAAA,CACA,aAAA,CAEA,wCACC,eAAA,CACA,2CACC,YAAA,CACA,uBAAA,CAGF,wCACC,aAAA,CACA,QAAA,CACA,WAAA,CACA,iBAAA,CACA,0CACC,iBAAA,CACA,aAAA,CACA,eAAA,CACA,wBAAA,CACA,0GAAA,CACA,iBAAA,CACA,kBAAA,CACA,sBAAA,CACA,UCcc,CDbd,4BAAA,CACA,2CAAA,CAEA,kMAIC,SCOW,CDNX,kTACC,SCKU,CDFZ,0HAEC,kDAAA,CACA,wDAAA,CAED,iDACC,4BAAA,CACA,0CAAA,CACA,gDAAA,CACA,gBAAA,CAKD,gDACC,gDAAA,CACA,sDAAA,CAKH,6CACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,WAAA,CACA,yCAAA,CACA,UC3Be,CD6Bf,kDACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,oBAAA,CAIF,4CACC,iBAAA,CAEA,YAAA,CACA,WAAA,CAGA,oEACC,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:\\\"18ada6c\\\"; @import 'variables'; @import 'material-icons';\\n\\n.app-sidebar-tabs {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tmin-height: 0;\\n\\tflex: 1 1 100%;\\n\\n\\t&__nav {\\n\\t\\tmargin-top: 10px;\\n\\t\\tul {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tjustify-content: stretch;\\n\\t\\t}\\n\\t}\\n\\t&__tab {\\n\\t\\tdisplay: block;\\n\\t\\tflex: 1 1;\\n\\t\\tmin-width: 0;\\n\\t\\ttext-align: center;\\n\\t\\ta {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\tdisplay: block;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\tpadding: 25px 5px 5px 5px;\\n\\t\\t\\ttransition: color var(--animation-quick), opacity var(--animation-quick), border-color var(--animation-quick);\\n\\t\\t\\ttext-align: center;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\tborder-bottom: 1px solid var(--color-border);\\n\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:focus,\\n\\t\\t\\t&:active,\\n\\t\\t\\t&.active {\\n\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\t.app-sidebar-tabs__tab-icon {\\n\\t\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t&:not(.active):hover,\\n\\t\\t\\t&:not(.active):focus {\\n\\t\\t\\t\\tborder-bottom-color: var(--color-background-darker);\\n\\t\\t\\t\\tbox-shadow: inset 0 -1px 0 var(--color-background-darker);\\n\\t\\t\\t}\\n\\t\\t\\t&.active {\\n\\t\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\t\\tborder-bottom-color: var(--color-main-text);\\n\\t\\t\\t\\tbox-shadow: inset 0 -1px 0 var(--color-main-text);\\n\\t\\t\\t\\tfont-weight: bold;\\n\\t\\t\\t}\\n\\t\\t\\t// differentiate the two for accessibility purpose\\n\\t\\t\\t// make sure the user knows she's focusing the navigation\\n\\t\\t\\t// and can use arrows/home/pageup...\\n\\t\\t\\t&:focus {\\n\\t\\t\\t\\tborder-bottom-color: var(--color-primary-element);\\n\\t\\t\\t\\tbox-shadow: inset 0 -1px 0 var(--color-primary-element);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__tab-icon {\\n\\t\\tposition: absolute;\\n\\t\\ttop: 0;\\n\\t\\tleft: 0;\\n\\t\\twidth: 100%;\\n\\t\\theight: 25px;\\n\\t\\ttransition: opacity var(--animation-quick);\\n\\t\\topacity: $opacity_normal;\\n\\n\\t\\t& > span {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tjustify-content: center;\\n\\t\\t\\tbackground-size: 16px;\\n\\t\\t}\\n\\t}\\n\\n\\t&__content {\\n\\t\\tposition: relative;\\n\\t\\t// take full available height\\n\\t\\tmin-height: 0;\\n\\t\\theight: 100%;\\n\\t\\t// force the use of the tab component if more than one tab\\n\\t\\t// you can just put raw content if you don't use tabs\\n\\t\\t&--multiple > :not(section) {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\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=o},8222:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-0c059703]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar__tab[data-v-0c059703]{display:none;padding:10px;min-height:100%;max-height:100%;height:100%;overflow:auto}.app-sidebar__tab[data-v-0c059703]:focus{border-color:var(--color-primary-element);box-shadow:0 0 .2em var(--color-primary-element);outline:0}.app-sidebar__tab--active[data-v-0c059703]{display:block}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppSidebarTab/NcAppSidebarTab.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,YAAA,CACA,YAAA,CACA,eAAA,CACA,eAAA,CACA,WAAA,CACA,aAAA,CAEA,yCACC,yCAAA,CACA,gDAAA,CACA,SAAA,CAGD,2CACC,aAAA\",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:\\\"18ada6c\\\"; @import 'variables'; @import 'material-icons';\\n\\n.app-sidebar__tab {\\n\\tdisplay: none;\\n\\tpadding: 10px;\\n\\tmin-height: 100%; // fill available height\\n\\tmax-height: 100%; // scroll inside\\n\\theight: 100%;\\n\\toverflow: auto;\\n\\n\\t&:focus {\\n\\t\\tborder-color: var(--color-primary-element);\\n\\t\\tbox-shadow: 0 0 0.2em var(--color-primary-element);\\n\\t\\toutline: 0;\\n\\t}\\n\\n\\t&--active {\\n\\t\\tdisplay: block;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]);const s=o},4343:(t,e,n)=>{n.d(e,{Z:()=>g});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r),s=n(1667),l=n.n(s),A=new URL(n(3423),n.b),c=new URL(n(2605),n.b),d=new URL(n(7127),n.b),p=o()(a()),u=l()(A),m=l()(c),h=l()(d);p.push([t.id,\".material-design-icon[data-v-b1ea54bc]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.avatardiv[data-v-b1ea54bc]{position:relative;display:inline-block;width:var(--size);height:var(--size)}.avatardiv--unknown[data-v-b1ea54bc]{position:relative;background-color:var(--color-main-background);white-space:normal}.avatardiv[data-v-b1ea54bc]: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-b1ea54bc]{cursor:pointer}.avatardiv--with-menu[data-v-b1ea54bc] .v-popper{position:absolute;top:0;left:0}.avatardiv--with-menu .icon-more[data-v-b1ea54bc]{cursor:pointer;opacity:0}.avatardiv--with-menu:focus .icon-more[data-v-b1ea54bc],.avatardiv--with-menu:hover .icon-more[data-v-b1ea54bc]{opacity:1}.avatardiv--with-menu:focus img[data-v-b1ea54bc],.avatardiv--with-menu:hover img[data-v-b1ea54bc]{opacity:.3}.avatardiv--with-menu .icon-more[data-v-b1ea54bc],.avatardiv--with-menu img[data-v-b1ea54bc]{transition:opacity var(--animation-quick)}.avatardiv .avatardiv__initials-wrapper[data-v-b1ea54bc]{height:var(--size);width:var(--size);background-color:var(--color-main-background);border-radius:50%}.avatardiv .avatardiv__initials-wrapper .unknown[data-v-b1ea54bc]{position:absolute;top:0;left:0;display:block;width:100%;text-align:center;font-weight:normal}.avatardiv img[data-v-b1ea54bc]{width:100%;height:100%;object-fit:cover}.avatardiv .material-design-icon[data-v-b1ea54bc]{width:var(--size);height:var(--size)}.avatardiv .avatardiv__user-status[data-v-b1ea54bc]{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-b1ea54bc]{border-color:var(--color-background-hover);background-color:var(--color-background-hover)}.acli.active .avatardiv .avatardiv__user-status[data-v-b1ea54bc]{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}.avatardiv .avatardiv__user-status--online[data-v-b1ea54bc]{background-image:url(\"+u+\")}.avatardiv .avatardiv__user-status--dnd[data-v-b1ea54bc]{background-image:url(\"+m+\");background-color:#fff}.avatardiv .avatardiv__user-status--away[data-v-b1ea54bc]{background-image:url(\"+h+\")}.avatardiv .avatardiv__user-status--icon[data-v-b1ea54bc]{border:none;background-color:rgba(0,0,0,0)}.avatardiv .popovermenu-wrapper[data-v-b1ea54bc]{position:relative;display:inline-block}.avatar-class-icon[data-v-b1ea54bc]{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,CACA,kBAAA,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,+CAAA,CACA,mDAAA,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:\\\"18ada6c\\\"; @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\\twhite-space: normal;\\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-element-light);\\n\\t\\t\\tbackground-color: var(--color-primary-element-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 g=p},9560:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-74afe090]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.vue-crumb[data-v-74afe090]{background-image:none;display:inline-flex;height:44px;padding:0}.vue-crumb[data-v-74afe090]:last-child{max-width:210px;font-weight:bold}.vue-crumb:last-child .vue-crumb__separator[data-v-74afe090]{display:none}.vue-crumb>a[data-v-74afe090]:hover,.vue-crumb>a[data-v-74afe090]:focus{background-color:var(--color-background-dark);color:var(--color-main-text)}.vue-crumb--hidden[data-v-74afe090]{display:none}.vue-crumb.vue-crumb--hovered>a[data-v-74afe090]{background-color:var(--color-background-dark);color:var(--color-main-text)}.vue-crumb__separator[data-v-74afe090]{padding:0;color:var(--color-text-maxcontrast)}.vue-crumb>a[data-v-74afe090]{overflow:hidden;color:var(--color-text-maxcontrast);padding:12px;min-width:44px;max-width:100%;border-radius:var(--border-radius-pill);align-items:center;display:inline-flex;justify-content:center}.vue-crumb>a>span[data-v-74afe090]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vue-crumb[data-v-74afe090]:not(.dropdown) .action-item{max-width:100%}.vue-crumb[data-v-74afe090]:not(.dropdown) .action-item .button-vue{padding:0 4px 0 16px}.vue-crumb[data-v-74afe090]:not(.dropdown) .action-item .button-vue__wrapper{flex-direction:row-reverse}.vue-crumb[data-v-74afe090]:not(.dropdown) .action-item.action-item--open .action-item__menutoggle{background-color:var(--color-background-dark);color:var(--color-main-text)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcBreadcrumb/NcBreadcrumb.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,4BACC,qBAAA,CACA,mBAAA,CACA,WCmBgB,CDlBhB,SAAA,CAEA,uCACC,eAAA,CACA,gBAAA,CAGA,6DACC,YAAA,CAKF,wEAEC,6CAAA,CACA,4BAAA,CAGD,oCACC,YAAA,CAGD,iDACC,6CAAA,CACA,4BAAA,CAGD,uCACC,SAAA,CACA,mCAAA,CAGD,8BACC,eAAA,CACA,mCAAA,CACA,YAAA,CACA,cCnBe,CDoBf,cAAA,CACA,uCAAA,CACA,kBAAA,CACA,mBAAA,CACA,sBAAA,CAEA,mCACC,eAAA,CACA,sBAAA,CACA,kBAAA,CAMF,wDAEC,cAAA,CAEA,oEACC,oBAAA,CAEA,6EACC,0BAAA,CAKF,mGACC,6CAAA,CACA,4BAAA\",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:\\\"18ada6c\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.vue-crumb {\\n\\tbackground-image: none;\\n\\tdisplay: inline-flex;\\n\\theight: $clickable-area;\\n\\tpadding: 0;\\n\\n\\t&:last-child {\\n\\t\\tmax-width: 210px;\\n\\t\\tfont-weight: bold;\\n\\n\\t\\t// Don't show breadcrumb separator for last crumb\\n\\t\\t.vue-crumb__separator {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n\\n\\t// Hover and focus effect for crumbs\\n\\t& > a:hover,\\n\\t& > a:focus {\\n\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\tcolor: var(--color-main-text);\\n\\t}\\n\\n\\t&--hidden {\\n\\t\\tdisplay: none;\\n\\t}\\n\\n\\t&#{&}--hovered > a {\\n\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\tcolor: var(--color-main-text);\\n\\t}\\n\\n\\t&__separator {\\n\\t\\tpadding: 0;\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t}\\n\\n\\t> a {\\n\\t\\toverflow: hidden;\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\tpadding: 12px;\\n\\t\\tmin-width: $clickable-area;\\n\\t\\tmax-width: 100%;\\n\\t\\tborder-radius: var(--border-radius-pill);\\n\\t\\talign-items: center;\\n\\t\\tdisplay: inline-flex;\\n\\t\\tjustify-content: center;\\n\\n\\t\\t> span {\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\t}\\n\\n\\t// Adjust action item appearance for crumbs with actions\\n\\t// to match other crumbs\\n\\t&:not(.dropdown) :deep(.action-item) {\\n\\t\\t// Adjustments necessary to correctly shrink on small screens\\n\\t\\tmax-width: 100%;\\n\\n\\t\\t.button-vue {\\n\\t\\t\\tpadding: 0 4px 0 16px;\\n\\n\\t\\t\\t&__wrapper {\\n\\t\\t\\t\\tflex-direction: row-reverse;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// Adjust the background of the last crumb when the action is open\\n\\t\\t&.action-item--open .action-item__menutoggle {\\n\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\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=o},9007:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-32bc320f]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.breadcrumb[data-v-32bc320f]{width:100%;flex-grow:1;display:inline-flex;align-items:center}.breadcrumb--collapsed[data-v-32bc320f] .vue-crumb:last-child{min-width:100px;flex-shrink:1}.breadcrumb nav[data-v-32bc320f]{flex-shrink:1;max-width:100%;min-width:228px}.breadcrumb .breadcrumb__crumbs[data-v-32bc320f]{max-width:100%}.breadcrumb .breadcrumb__crumbs[data-v-32bc320f],.breadcrumb .breadcrumb__actions[data-v-32bc320f]{display:inline-flex}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcBreadcrumbs/NcBreadcrumbs.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,6BACC,UAAA,CACA,WAAA,CACA,mBAAA,CACA,kBAAA,CAEA,8DACC,eAAA,CACA,aAAA,CAGD,iCACC,aAAA,CACA,cAAA,CAKA,eAAA,CAGD,iDACC,cAAA,CAGD,mGAEC,mBAAA\",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:\\\"18ada6c\\\"; @import 'variables'; @import 'material-icons';\\n\\n.breadcrumb {\\n\\twidth: 100%;\\n\\tflex-grow: 1;\\n\\tdisplay: inline-flex;\\n\\talign-items: center;\\n\\n\\t&--collapsed :deep(.vue-crumb:last-child) {\\n\\t\\tmin-width: 100px;\\n\\t\\tflex-shrink: 1;\\n\\t}\\n\\n\\tnav {\\n\\t\\tflex-shrink: 1;\\n\\t\\tmax-width: 100%;\\n\\t\\t/**\\n\\t\\t * This value is given by the min-width of the last crumb (100px) plus\\n\\t\\t * two times the width of a crumb with an icon (first crumb and hidden crumbs actions).\\n\\t\\t */\\n\\t\\tmin-width: 228px;\\n\\t}\\n\\n\\t& #{&}__crumbs {\\n\\t\\tmax-width: 100%;\\n\\t}\\n\\n\\t& #{&}__crumbs,\\n\\t& #{&}__actions {\\n\\t\\tdisplay: inline-flex;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]);const s=o},4466:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-4c8c7bff]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.button-vue[data-v-4c8c7bff]{position:relative;width:fit-content;overflow:hidden;border:0;padding:0;font-size:var(--default-font-size);font-weight:bold;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:22px;transition-property:color,border-color,background-color;transition-duration:.1s;transition-timing-function:linear;color:var(--color-primary-element-light-text);background-color:var(--color-primary-element-light)}.button-vue *[data-v-4c8c7bff],.button-vue span[data-v-4c8c7bff]{cursor:pointer}.button-vue[data-v-4c8c7bff]:focus{outline:none}.button-vue[data-v-4c8c7bff]:disabled{cursor:default;opacity:.5;filter:saturate(0.7)}.button-vue:disabled *[data-v-4c8c7bff]{cursor:default}.button-vue[data-v-4c8c7bff]:hover:not(:disabled){background-color:var(--color-primary-element-light-hover)}.button-vue[data-v-4c8c7bff]:active{background-color:var(--color-primary-element-light)}.button-vue__wrapper[data-v-4c8c7bff]{display:inline-flex;align-items:center;justify-content:center;width:100%}.button-vue__icon[data-v-4c8c7bff]{height:44px;width:44px;min-height:44px;min-width:44px;display:flex;justify-content:center;align-items:center}.button-vue__text[data-v-4c8c7bff]{font-weight:bold;margin-bottom:1px;padding:2px 0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.button-vue--icon-only[data-v-4c8c7bff]{width:44px !important}.button-vue--text-only[data-v-4c8c7bff]{padding:0 12px}.button-vue--text-only .button-vue__text[data-v-4c8c7bff]{margin-left:4px;margin-right:4px}.button-vue--icon-and-text[data-v-4c8c7bff]{padding:0 16px 0 4px}.button-vue--wide[data-v-4c8c7bff]{width:100%}.button-vue[data-v-4c8c7bff]:focus-visible{outline:2px solid var(--color-main-text) !important;box-shadow:0 0 0 4px var(--color-main-background) !important}.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-4c8c7bff]{outline:2px solid var(--color-primary-element-text);border-radius:var(--border-radius);background-color:rgba(0,0,0,0)}.button-vue--vue-primary[data-v-4c8c7bff]{background-color:var(--color-primary-element);color:var(--color-primary-element-text)}.button-vue--vue-primary[data-v-4c8c7bff]:hover:not(:disabled){background-color:var(--color-primary-element-hover)}.button-vue--vue-primary[data-v-4c8c7bff]:active{background-color:var(--color-primary-element)}.button-vue--vue-secondary[data-v-4c8c7bff]{color:var(--color-primary-element-light-text);background-color:var(--color-primary-element-light)}.button-vue--vue-secondary[data-v-4c8c7bff]:hover:not(:disabled){color:var(--color-primary-element-light-text);background-color:var(--color-primary-element-light-hover)}.button-vue--vue-tertiary[data-v-4c8c7bff]{color:var(--color-main-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary[data-v-4c8c7bff]:hover:not(:disabled){background-color:var(--color);background-color:var(--color-background-hover)}.button-vue--vue-tertiary-no-background[data-v-4c8c7bff]{color:var(--color-main-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-no-background[data-v-4c8c7bff]:hover:not(:disabled){background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-on-primary[data-v-4c8c7bff]{color:var(--color-primary-element-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-on-primary[data-v-4c8c7bff]:hover:not(:disabled){background-color:rgba(0,0,0,0)}.button-vue--vue-success[data-v-4c8c7bff]{background-color:var(--color-success);color:#fff}.button-vue--vue-success[data-v-4c8c7bff]:hover:not(:disabled){background-color:var(--color-success-hover)}.button-vue--vue-success[data-v-4c8c7bff]:active{background-color:var(--color-success)}.button-vue--vue-warning[data-v-4c8c7bff]{background-color:var(--color-warning);color:#fff}.button-vue--vue-warning[data-v-4c8c7bff]:hover:not(:disabled){background-color:var(--color-warning-hover)}.button-vue--vue-warning[data-v-4c8c7bff]:active{background-color:var(--color-warning)}.button-vue--vue-error[data-v-4c8c7bff]{background-color:var(--color-error);color:#fff}.button-vue--vue-error[data-v-4c8c7bff]:hover:not(:disabled){background-color:var(--color-error-hover)}.button-vue--vue-error[data-v-4c8c7bff]:active{background-color:var(--color-error)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcButton/NcButton.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,6BACC,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,QAAA,CACA,SAAA,CACA,kCAAA,CACA,gBAAA,CACA,eCcgB,CDbhB,cCagB,CDZhB,YAAA,CACA,kBAAA,CACA,sBAAA,CAGA,cAAA,CAKA,kBAAA,CACA,uDAAA,CACA,uBAAA,CACA,iCAAA,CAkBA,6CAAA,CACA,mDAAA,CA1BA,iEAEC,cAAA,CAQD,mCACC,YAAA,CAGD,sCACC,cAAA,CAIA,UCIiB,CDFjB,oBAAA,CALA,wCACC,cAAA,CAUF,kDACC,yDAAA,CAKD,oCACC,mDAAA,CAGD,sCACC,mBAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CAGD,mCACC,WCvCe,CDwCf,UCxCe,CDyCf,eCzCe,CD0Cf,cC1Ce,CD2Cf,YAAA,CACA,sBAAA,CACA,kBAAA,CAGD,mCACC,gBAAA,CACA,iBAAA,CACA,aAAA,CACA,kBAAA,CACA,sBAAA,CACA,eAAA,CAID,wCACC,qBAAA,CAID,wCACC,cAAA,CACA,0DACC,eAAA,CACA,gBAAA,CAKF,4CACC,oBAAA,CAID,mCACC,UAAA,CAGD,2CACC,mDAAA,CACA,4DAAA,CACA,+EACC,mDAAA,CACA,kCAAA,CACA,8BAAA,CAOF,0CACC,6CAAA,CACA,uCAAA,CACA,+DACC,mDAAA,CAID,iDACC,6CAAA,CAKF,4CACC,6CAAA,CACA,mDAAA,CACA,iEACC,6CAAA,CACA,yDAAA,CAKF,2CACC,4BAAA,CACA,8BAAA,CACA,gEACC,6BAAA,CACA,8CAAA,CAKF,yDACC,4BAAA,CACA,8BAAA,CACA,8EACC,8BAAA,CAKF,sDACC,uCAAA,CACA,8BAAA,CAEA,2EACC,8BAAA,CAKF,0CACC,qCAAA,CACA,UAAA,CACA,+DACC,2CAAA,CAID,iDACC,qCAAA,CAKF,0CACC,qCAAA,CACA,UAAA,CACA,+DACC,2CAAA,CAID,iDACC,qCAAA,CAKF,wCACC,mCAAA,CACA,UAAA,CACA,6DACC,yCAAA,CAID,+CACC,mCAAA\",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:\\\"18ada6c\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.button-vue {\\n\\tposition: relative;\\n\\twidth: fit-content;\\n\\toverflow: hidden;\\n\\tborder: 0;\\n\\tpadding: 0;\\n\\tfont-size: var(--default-font-size);\\n\\tfont-weight: bold;\\n\\tmin-height: $clickable-area;\\n\\tmin-width: $clickable-area;\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n\\n\\t// Cursor pointer on element and all children\\n\\tcursor: pointer;\\n\\t& *,\\n\\tspan {\\n\\t\\tcursor: pointer;\\n\\t}\\n\\tborder-radius: math.div($clickable-area, 2);\\n\\ttransition-property: color, border-color, background-color;\\n\\ttransition-duration: 0.1s;\\n\\ttransition-timing-function: linear;\\n\\n\\t// No outline feedback for focus. Handled with a toggled class in js (see data)\\n\\t&:focus {\\n\\t\\toutline: none;\\n\\t}\\n\\n\\t&:disabled {\\n\\t\\tcursor: default;\\n\\t\\t& * {\\n\\t\\t\\tcursor: default;\\n\\t\\t}\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t// Gives a wash out effect\\n\\t\\tfilter: saturate($opacity_normal);\\n\\t}\\n\\n\\t// Default button type\\n\\tcolor: var(--color-primary-element-light-text);\\n\\tbackground-color: var(--color-primary-element-light);\\n\\t&:hover:not(:disabled) {\\n\\t\\tbackground-color: var(--color-primary-element-light-hover);\\n\\t}\\n\\n\\t// Back to the default color for this button when active\\n\\t// TODO: add ripple effect\\n\\t&:active {\\n\\t\\tbackground-color: var(--color-primary-element-light);\\n\\t}\\n\\n\\t&__wrapper {\\n\\t\\tdisplay: inline-flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\t&__icon {\\n\\t\\theight: $clickable-area;\\n\\t\\twidth: $clickable-area;\\n\\t\\tmin-height: $clickable-area;\\n\\t\\tmin-width: $clickable-area;\\n\\t\\tdisplay: flex;\\n\\t\\tjustify-content: center;\\n\\t\\talign-items: center;\\n\\t}\\n\\n\\t&__text {\\n\\t\\tfont-weight: bold;\\n\\t\\tmargin-bottom: 1px;\\n\\t\\tpadding: 2px 0;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\toverflow: hidden;\\n\\t}\\n\\n\\t// Icon-only button\\n\\t&--icon-only {\\n\\t\\twidth: $clickable-area !important;\\n\\t}\\n\\n\\t// Text-only button\\n\\t&--text-only {\\n\\t\\tpadding: 0 12px;\\n\\t\\t& .button-vue__text {\\n\\t\\t\\tmargin-left: 4px;\\n\\t\\t\\tmargin-right: 4px;\\n\\t\\t}\\n\\t}\\n\\n\\t// Icon and text button\\n\\t&--icon-and-text {\\n\\t\\tpadding: 0 16px 0 4px;\\n\\t}\\n\\n\\t// Wide button spans the whole width of the container\\n\\t&--wide {\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\t&:focus-visible {\\n\\t\\toutline: 2px solid var(--color-main-text) !important;\\n\\t\\tbox-shadow: 0 0 0 4px var(--color-main-background) !important;\\n\\t\\t&.button-vue--vue-tertiary-on-primary {\\n\\t\\t\\toutline: 2px solid var(--color-primary-element-text);\\n\\t\\t\\tborder-radius: var(--border-radius);\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// Button types\\n\\n\\t// Primary\\n\\t&--vue-primary {\\n\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\tcolor: var(--color-primary-element-text);\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-primary-element-hover);\\n\\t\\t}\\n\\t\\t// Back to the default color for this button when active\\n\\t\\t// TODO: add ripple effect\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t}\\n\\t}\\n\\n\\t// Secondary\\n\\t&--vue-secondary {\\n\\t\\tcolor: var(--color-primary-element-light-text);\\n\\t\\tbackground-color: var(--color-primary-element-light);\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tcolor: var(--color-primary-element-light-text);\\n\\t\\t\\tbackground-color: var(--color-primary-element-light-hover);\\n\\t\\t}\\n\\t}\\n\\n\\t// Tertiary\\n\\t&--vue-tertiary {\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tbackground-color: transparent;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color);\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t}\\n\\t}\\n\\n\\t// Tertiary, no background\\n\\t&--vue-tertiary-no-background {\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tbackground-color: transparent;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// Tertiary on primary color (like the header)\\n\\t&--vue-tertiary-on-primary {\\n\\t\\tcolor: var(--color-primary-element-text);\\n\\t\\tbackground-color: transparent;\\n\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// Success\\n\\t&--vue-success {\\n\\t\\tbackground-color: var(--color-success);\\n\\t\\tcolor: white;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-success-hover);\\n\\t\\t}\\n\\t\\t// Back to the default color for this button when active\\n\\t\\t// : add ripple effect\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-success);\\n\\t\\t}\\n\\t}\\n\\n\\t// Warning\\n\\t&--vue-warning {\\n\\t\\tbackground-color: var(--color-warning);\\n\\t\\tcolor: white;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-warning-hover);\\n\\t\\t}\\n\\t\\t// Back to the default color for this button when active\\n\\t\\t// TODO: add ripple effect\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-warning);\\n\\t\\t}\\n\\t}\\n\\n\\t// Error\\n\\t&--vue-error {\\n\\t\\tbackground-color: var(--color-error);\\n\\t\\tcolor: white;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-error-hover);\\n\\t\\t}\\n\\t\\t// Back to the default color for this button when active\\n\\t\\t// TODO: add ripple effect\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-error);\\n\\t\\t}\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\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=o},8523:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-781f2f28]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.checkbox-radio-switch[data-v-781f2f28]{display:flex}.checkbox-radio-switch__input[data-v-781f2f28]{position:absolute;z-index:-1;opacity:0 !important;width:var(--icon-size);height:var(--icon-size)}.checkbox-radio-switch__label[data-v-781f2f28]{display:flex;position:relative;align-items:center;user-select:none;min-height:44px;border-radius:44px;padding:4px 14px;margin:0 -14px}.checkbox-radio-switch__label[data-v-781f2f28],.checkbox-radio-switch__label *[data-v-781f2f28]{cursor:pointer}.checkbox-radio-switch__icon[data-v-781f2f28]{margin-right:4px;margin-left:-2px;color:var(--color-primary-element);width:var(--icon-size);height:var(--icon-size)}.checkbox-radio-switch--disabled .checkbox-radio-switch__label[data-v-781f2f28]{opacity:.5}.checkbox-radio-switch--disabled .checkbox-radio-switch__label .checkbox-radio-switch__icon[data-v-781f2f28]{color:var(--color-main-text)}.checkbox-radio-switch:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__label[data-v-781f2f28]:hover,.checkbox-radio-switch:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__label[data-v-781f2f28]:focus-within{background-color:var(--color-primary-element-light)}.checkbox-radio-switch-switch:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon[data-v-781f2f28]{color:var(--color-text-maxcontrast)}.checkbox-radio-switch-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked .checkbox-radio-switch__icon[data-v-781f2f28]{color:var(--color-primary-element-light)}.checkbox-radio-switch--button-variant .checkbox-radio-switch__label[data-v-781f2f28]{border-radius:0;width:100%;margin:0}.checkbox-radio-switch--button-variant[data-v-781f2f28]:not(.checkbox-radio-switch--button-variant-v-grouped):not(.checkbox-radio-switch--button-variant-h-grouped){border-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-v-grouped[data-v-781f2f28]:first-of-type{border-top-left-radius:var(--border-radius-large);border-top-right-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-v-grouped[data-v-781f2f28]:last-of-type{border-bottom-left-radius:var(--border-radius-large);border-bottom-right-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-v-grouped+.checkbox-radio-switch--button-variant-v-grouped[data-v-781f2f28]:not(.checkbox-radio-switch--button-variant-v-grouped.checkbox-radio-switch--checked){border-top:0}.checkbox-radio-switch--button-variant-v-grouped+.checkbox-radio-switch--button-variant-v-grouped.checkbox-radio-switch--checked[data-v-781f2f28]{margin-top:-2px}.checkbox-radio-switch--button-variant-h-grouped[data-v-781f2f28]:first-of-type{border-top-left-radius:var(--border-radius-large);border-bottom-left-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-h-grouped[data-v-781f2f28]:last-of-type{border-top-right-radius:var(--border-radius-large);border-bottom-right-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-h-grouped+.checkbox-radio-switch--button-variant-h-grouped[data-v-781f2f28]:not(.checkbox-radio-switch--button-variant-h-grouped.checkbox-radio-switch--checked){border-left:0}.checkbox-radio-switch--button-variant-h-grouped+.checkbox-radio-switch--button-variant-h-grouped.checkbox-radio-switch--checked[data-v-781f2f28]{margin-left:-2px}.checkbox-radio-switch--button-variant.checkbox-radio-switch[data-v-781f2f28]{border:2px solid var(--color-border-dark);overflow:hidden}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-781f2f28]{font-weight:bold;border:2px solid var(--color-primary-element-light)}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-781f2f28]:hover{border:2px solid var(--color-primary-element)}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked label[data-v-781f2f28]{background-color:var(--color-background-dark)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcCheckboxRadioSwitch/NcCheckboxRadioSwitch.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,wCACC,YAAA,CAEA,+CACC,iBAAA,CACA,UAAA,CACA,oBAAA,CACA,sBAAA,CACA,uBAAA,CAGD,+CACC,YAAA,CACA,iBAAA,CACA,kBAAA,CACA,gBAAA,CACA,eCKe,CDJf,kBCIe,CDHf,gBAAA,CACA,cAAA,CAEA,gGACC,cAAA,CAIF,8CACC,gBA7BQ,CA+BR,gBAAA,CACA,kCAAA,CACA,sBAAA,CACA,uBAAA,CAGD,gFACC,UCEiB,CDDjB,6GACC,4BAAA,CAIF,2OAEC,mDAAA,CAID,iHACC,mCAAA,CAID,2IACC,wCAAA,CAGD,sFACC,eAAA,CACA,UAAA,CACA,QAAA,CAGD,oKACC,wCAAA,CAIA,gFACC,iDAAA,CACA,kDAAA,CAED,+EACC,oDAAA,CACA,qDAAA,CAID,wMACC,YAAA,CAED,kJAGC,eAAA,CAKD,gFACC,iDAAA,CACA,oDAAA,CAED,+EACC,kDAAA,CACA,qDAAA,CAID,wMACC,aAAA,CAED,kJAGC,gBAAA,CAIF,8EACC,yCAAA,CAEA,eAAA,CAEA,uFACC,gBAAA,CACA,mDAAA,CAEA,6FACC,6CAAA,CAGD,6FACC,6CAAA\",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:\\\"18ada6c\\\"; @import 'variables'; @import 'material-icons';\\n\\n$spacing: 4px;\\n\\n.checkbox-radio-switch {\\n\\tdisplay: flex;\\n\\n\\t&__input {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: -1;\\n\\t\\topacity: 0 !important; // We need !important, or it gets overwritten by server style\\n\\t\\twidth: var(--icon-size);\\n\\t\\theight: var(--icon-size);\\n\\t}\\n\\n\\t&__label {\\n\\t\\tdisplay: flex;\\n\\t\\tposition: relative;\\n\\t\\talign-items: center;\\n\\t\\tuser-select: none;\\n\\t\\tmin-height: $clickable-area;\\n\\t\\tborder-radius: $clickable-area;\\n\\t\\tpadding: 4px $icon-margin;\\n\\t\\tmargin: 0 #{-$icon-margin};\\n\\n\\t\\t&, * {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t}\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tmargin-right: $spacing;\\n\\t\\t// Remove the left margin of material design icons to align text\\n\\t\\tmargin-left: -2px;\\n\\t\\tcolor: var(--color-primary-element);\\n\\t\\twidth: var(--icon-size);\\n\\t\\theight: var(--icon-size);\\n\\t}\\n\\n\\t&--disabled &__label {\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t.checkbox-radio-switch__icon {\\n\\t\\t\\tcolor: var(--color-main-text)\\n\\t\\t}\\n\\t}\\n\\n\\t&:not(&--disabled) &__label:hover,\\n\\t&:not(&--disabled) &__label:focus-within {\\n\\t\\tbackground-color: var(--color-primary-element-light);\\n\\t}\\n\\n\\t// Switch specific rules\\n\\t&-switch:not(&--checked) &__icon {\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t}\\n\\n\\t// If switch is checked AND disabled, use the fade primary colour\\n\\t&-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked &__icon {\\n\\t\\tcolor: var(--color-primary-element-light);\\n\\t}\\n\\n\\t&--button-variant &__label {\\n\\t\\tborder-radius: 0;\\n\\t\\twidth: 100%;\\n\\t\\tmargin: 0;\\n\\t}\\n\\n\\t&--button-variant:not(&--button-variant-v-grouped):not(&--button-variant-h-grouped) {\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t}\\n\\n\\t&--button-variant-v-grouped {\\n\\t\\t&:first-of-type {\\n\\t\\t\\tborder-top-left-radius: var(--border-radius-large);\\n\\t\\t\\tborder-top-right-radius: var(--border-radius-large);\\n\\t\\t}\\n\\t\\t&:last-of-type {\\n\\t\\t\\tborder-bottom-left-radius: var(--border-radius-large);\\n\\t\\t\\tborder-bottom-right-radius: var(--border-radius-large);\\n\\t\\t}\\n\\n\\t\\t// avoid double borders between elements\\n\\t\\t& + &:not(&.checkbox-radio-switch--checked) {\\n\\t\\t\\tborder-top: 0;\\n\\t\\t}\\n\\t\\t& + &.checkbox-radio-switch--checked {\\n\\t\\t\\t// as the selected element has all borders:\\n\\t\\t\\t// small trick to cover the previous bottom border (only if there is one)\\n\\t\\t\\tmargin-top: -2px;\\n\\t\\t}\\n\\t}\\n\\n\\t&--button-variant-h-grouped {\\n\\t\\t&:first-of-type {\\n\\t\\t\\tborder-top-left-radius: var(--border-radius-large);\\n\\t\\t\\tborder-bottom-left-radius: var(--border-radius-large);\\n\\t\\t}\\n\\t\\t&:last-of-type {\\n\\t\\t\\tborder-top-right-radius: var(--border-radius-large);\\n\\t\\t\\tborder-bottom-right-radius: var(--border-radius-large);\\n\\t\\t}\\n\\n\\t\\t// avoid double borders between elements\\n\\t\\t& + &:not(&.checkbox-radio-switch--checked) {\\n\\t\\t\\tborder-left: 0;\\n\\t\\t}\\n\\t\\t& + &.checkbox-radio-switch--checked {\\n\\t\\t\\t// as the selected element has all borders:\\n\\t\\t\\t// small trick to cover the previous bottom border (only if there is one)\\n\\t\\t\\tmargin-left: -2px;\\n\\t\\t}\\n\\t}\\n\\n\\t&--button-variant.checkbox-radio-switch {\\n\\t\\tborder: 2px solid var(--color-border-dark);\\n\\t\\t// better than setting border-radius on labels (producing a small gap)\\n\\t\\toverflow: hidden;\\n\\n\\t\\t&--checked {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\tborder: 2px solid var(--color-primary-element-light);\\n\\n\\t\\t\\t&:hover {\\n\\t\\t\\t\\tborder: 2px solid var(--color-primary-element);\\n\\t\\t\\t}\\n\\n\\t\\t\\tlabel {\\n\\t\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\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=o},3246:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-6cccc0ac]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.color-picker[data-v-6cccc0ac]{display:flex;overflow:hidden;align-content:flex-end;flex-direction:column;justify-content:space-between;box-sizing:content-box !important;width:176px;padding:8px;border-radius:3px}.color-picker--advanced-fields[data-v-6cccc0ac]{width:264px}.color-picker__simple[data-v-6cccc0ac]{display:grid;grid-template-columns:repeat(auto-fit, 44px);grid-auto-rows:44px}.color-picker__simple-color-circle[data-v-6cccc0ac]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;min-height:34px;margin:auto;padding:0;color:#fff;border:1px solid rgba(0,0,0,.25);border-radius:50%;font-size:16px}.color-picker__simple-color-circle[data-v-6cccc0ac]:hover{opacity:.6}.color-picker__simple-color-circle--active[data-v-6cccc0ac]{width:38px;height:38px;min-height:38px;transition:all 100ms ease-in-out;opacity:1 !important}.color-picker__advanced[data-v-6cccc0ac]{box-shadow:none !important}.color-picker__navigation[data-v-6cccc0ac]{display:flex;flex-direction:row;justify-content:space-between;margin-top:10px}[data-v-6cccc0ac] .vc-chrome{width:unset;background-color:var(--color-main-background)}[data-v-6cccc0ac] .vc-chrome-color-wrap{width:30px;height:30px}[data-v-6cccc0ac] .vc-chrome-active-color{width:34px;height:34px;border-radius:17px}[data-v-6cccc0ac] .vc-chrome-body{padding:14px 0 0 0;background-color:var(--color-main-background)}[data-v-6cccc0ac] .vc-chrome-body .vc-input__input{box-shadow:none}[data-v-6cccc0ac] .vc-chrome-toggle-btn{filter:var(--background-invert-if-dark)}[data-v-6cccc0ac] .vc-chrome-saturation-wrap{border-radius:3px}[data-v-6cccc0ac] .vc-chrome-saturation-circle{width:20px;height:20px}.slide-enter[data-v-6cccc0ac]{transform:translateX(-50%);opacity:0}.slide-enter-to[data-v-6cccc0ac]{transform:translateX(0);opacity:1}.slide-leave[data-v-6cccc0ac]{transform:translateX(0);opacity:1}.slide-leave-to[data-v-6cccc0ac]{transform:translateX(-50%);opacity:0}.slide-enter-active[data-v-6cccc0ac],.slide-leave-active[data-v-6cccc0ac]{transition:all 50ms ease-in-out}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcColorPicker/NcColorPicker.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,+BACC,YAAA,CACA,eAAA,CACA,sBAAA,CACA,qBAAA,CACA,6BAAA,CACA,iCAAA,CACA,WAAA,CACA,WAAA,CACA,iBAAA,CAEA,gDACC,WAAA,CAGD,uCACC,YAAA,CACA,4CAAA,CACA,mBCKe,CDHf,oDACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,WAAA,CACA,eAAA,CACA,WAAA,CACA,SAAA,CACA,UAAA,CACA,gCAAA,CACA,iBAAA,CACA,cAAA,CACA,0DACC,UAAA,CAED,4DACC,UAAA,CACA,WAAA,CACA,eAAA,CACA,gCAAA,CACA,oBAAA,CAKH,yCACC,0BAAA,CAGD,2CACC,YAAA,CACA,kBAAA,CACA,6BAAA,CACA,eAAA,CAKD,8BACC,WAAA,CACA,6CAAA,CAEA,yCACC,UAAA,CACA,WAAA,CAGD,2CACC,UAAA,CACA,WAAA,CACA,kBAAA,CAGD,mCACC,kBAAA,CACA,6CAAA,CACA,oDACC,eAAA,CAIF,yCACC,uCAAA,CAIA,8CACC,iBAAA,CAGD,gDACC,UAAA,CACA,WAAA,CAOH,8BACC,0BAAA,CACA,SAAA,CAED,iCACC,uBAAA,CACA,SAAA,CAED,8BACC,uBAAA,CACA,SAAA,CAED,iCACC,0BAAA,CACA,SAAA,CAED,0EAEC,+BAAA\",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:\\\"18ada6c\\\"; @import 'variables'; @import 'material-icons';\\n\\n.color-picker {\\n\\tdisplay: flex;\\n\\toverflow: hidden;\\n\\talign-content: flex-end;\\n\\tflex-direction: column;\\n\\tjustify-content: space-between;\\n\\tbox-sizing: content-box !important;\\n\\twidth: 176px;\\n\\tpadding: 8px;\\n\\tborder-radius: 3px;\\n\\n\\t&--advanced-fields {\\n\\t\\twidth: 264px;\\n\\t}\\n\\n\\t&__simple {\\n\\t\\tdisplay: grid;\\n\\t\\tgrid-template-columns: repeat(auto-fit, $clickable-area);\\n\\t\\tgrid-auto-rows: $clickable-area;\\n\\n\\t\\t&-color-circle {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tjustify-content: center;\\n\\t\\t\\twidth: 34px;\\n\\t\\t\\theight: 34px;\\n\\t\\t\\tmin-height: 34px;\\n\\t\\t\\tmargin: auto;\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\tcolor: white;\\n\\t\\t\\tborder: 1px solid rgba(0, 0, 0, 0.25);\\n\\t\\t\\tborder-radius: 50%;\\n\\t\\t\\tfont-size: 16px;\\n\\t\\t\\t&:hover {\\n\\t\\t\\t\\topacity: .6;\\n\\t\\t\\t}\\n\\t\\t\\t&--active {\\n\\t\\t\\t\\twidth: 38px;\\n\\t\\t\\t\\theight: 38px;\\n\\t\\t\\t\\tmin-height: 38px;\\n\\t\\t\\t\\ttransition: all 100ms ease-in-out;\\n\\t\\t\\t\\topacity: 1 !important;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__advanced {\\n\\t\\tbox-shadow: none !important;\\n\\t}\\n\\n\\t&__navigation {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: row;\\n\\t\\tjustify-content: space-between;\\n\\t\\tmargin-top: 10px;\\n\\t}\\n}\\n\\n:deep() .vc {\\n\\t&-chrome {\\n\\t\\twidth: unset;\\n\\t\\tbackground-color: var(--color-main-background);\\n\\n\\t\\t&-color-wrap {\\n\\t\\t\\twidth: 30px;\\n\\t\\t\\theight: 30px;\\n\\t\\t}\\n\\n\\t\\t&-active-color {\\n\\t\\t\\twidth: 34px;\\n\\t\\t\\theight: 34px;\\n\\t\\t\\tborder-radius: 17px;\\n\\t\\t}\\n\\n\\t\\t&-body {\\n\\t\\t\\tpadding: 14px 0 0 0;\\n\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t\\t.vc-input__input {\\n\\t\\t\\t\\tbox-shadow: none;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&-toggle-btn {\\n\\t\\t\\tfilter: var(--background-invert-if-dark);\\n\\t\\t}\\n\\n\\t\\t&-saturation {\\n\\t\\t\\t&-wrap {\\n\\t\\t\\t\\tborder-radius: 3px;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&-circle {\\n\\t\\t\\t\\twidth: 20px;\\n\\t\\t\\t\\theight: 20px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n.slide {\\n\\t&-enter {\\n\\t\\ttransform: translateX(-50%);\\n\\t\\topacity: 0;\\n\\t}\\n\\t&-enter-to {\\n\\t\\ttransform: translateX(0);\\n\\t\\topacity: 1;\\n\\t}\\n\\t&-leave {\\n\\t\\ttransform: translateX(0);\\n\\t\\topacity: 1;\\n\\t}\\n\\t&-leave-to {\\n\\t\\ttransform: translateX(-50%);\\n\\t\\topacity: 0;\\n\\t}\\n\\t&-enter-active,\\n\\t&-leave-active {\\n\\t\\ttransition: all 50ms ease-in-out;\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\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=o},7168:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-f8d5ac8e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.content[data-v-f8d5ac8e]{box-sizing:border-box;margin:var(--body-container-margin);margin-top:50px;display:flex;width:calc(100% - var(--body-container-margin)*2);border-radius:var(--body-container-radius);height:var(--body-height);overflow:hidden;padding:0}.content[data-v-f8d5ac8e]:not(.with-sidebar--full){position:fixed}.content[data-v-f8d5ac8e] *{box-sizing:border-box}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcContent/NcContent.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,0BACC,qBAAA,CACA,mCAAA,CACA,eAAA,CACA,YAAA,CACA,iDAAA,CACA,0CAAA,CACA,yBAAA,CACA,eAAA,CACA,SAAA,CAEA,mDACC,cAAA,CAGD,4BACC,qBAAA\",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:\\\"18ada6c\\\"; @import 'variables'; @import 'material-icons';\\n\\n.content {\\n\\tbox-sizing: border-box;\\n\\tmargin: var(--body-container-margin);\\n\\tmargin-top: 50px;\\n\\tdisplay: flex;\\n\\twidth: calc(100% - var(--body-container-margin) * 2);\\n\\tborder-radius: var(--body-container-radius);\\n\\theight: var(--body-height);\\n\\toverflow: hidden;\\n\\tpadding: 0;\\n\\n\\t&:not(.with-sidebar--full) {\\n\\t\\tposition: fixed;\\n\\t}\\n\\n\\t:deep(*) {\\n\\t\\tbox-sizing: border-box;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]);const s=o},3236:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-345fc3d1]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.counter-bubble__counter[data-v-345fc3d1]{font-size:calc(var(--default-font-size)*.8);overflow:hidden;width:fit-content;max-width:44px;text-align:center;text-overflow:ellipsis;line-height:1em;padding:4px 6px;border-radius:var(--border-radius-pill);background-color:var(--color-primary-element-light);font-weight:bold;color:var(--color-primary-element)}.counter-bubble__counter--highlighted[data-v-345fc3d1]{color:var(--color-primary-element-text);background-color:var(--color-primary-element)}.counter-bubble__counter--outlined[data-v-345fc3d1]{color:var(--color-primary-element);background:rgba(0,0,0,0);box-shadow:inset 0 0 0 2px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcCounterBubble/NcCounterBubble.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,0CACC,2CAAA,CACA,eAAA,CACA,iBAAA,CACA,cCmBgB,CDlBhB,iBAAA,CACA,sBAAA,CACA,eAAA,CACA,eAAA,CACA,uCAAA,CACA,mDAAA,CACA,gBAAA,CACA,kCAAA,CAEA,uDACC,uCAAA,CACA,6CAAA,CAGD,oDACC,kCAAA,CACA,wBAAA,CACA,0BAAA\",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:\\\"18ada6c\\\"; @import 'variables'; @import 'material-icons';\\n\\n.counter-bubble__counter {\\n\\tfont-size: calc(var(--default-font-size) * .8);\\n\\toverflow: hidden;\\n\\twidth: fit-content;\\n\\tmax-width: $clickable-area;\\n\\ttext-align: center;\\n\\ttext-overflow: ellipsis;\\n\\tline-height: 1em;\\n\\tpadding: 4px 6px;\\n\\tborder-radius: var(--border-radius-pill);\\n\\tbackground-color: var(--color-primary-element-light);\\n\\tfont-weight: bold;\\n\\tcolor: var(--color-primary-element);\\n\\n\\t&--highlighted {\\n\\t\\tcolor: var(--color-primary-element-text);\\n\\t\\tbackground-color: var(--color-primary-element);\\n\\t}\\n\\n\\t&--outlined {\\n\\t\\tcolor: var(--color-primary-element);\\n\\t\\tbackground: transparent;\\n\\t\\tbox-shadow: inset 0 0 0 2px;\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\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=o},3048:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-35ac6098]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.dashboard-widget[data-v-35ac6098] .empty-content{text-align:center;margin-top:0;padding-top:5vh}.dashboard-widget[data-v-35ac6098] .empty-content.half-screen{padding-top:0;margin-top:0;margin-bottom:1vh}.more[data-v-35ac6098]{display:block;text-align:center;color:var(--color-text-maxcontrast);line-height:60px;cursor:pointer}.more[data-v-35ac6098]:hover,.more[data-v-35ac6098]:focus{background-color:var(--color-background-hover);border-radius:var(--border-radius-large);color:var(--color-main-text)}.item-list__entry[data-v-35ac6098]{display:flex;align-items:flex-start;padding:8px}.item-list__entry .item-avatar[data-v-35ac6098]{position:relative;margin-top:auto;margin-bottom:auto;background-color:var(--color-background-dark) !important}.item-list__entry .item__details[data-v-35ac6098]{padding-left:8px;max-height:44px;flex-grow:1;overflow:hidden;display:flex;flex-direction:column}.item-list__entry .item__details h3[data-v-35ac6098],.item-list__entry .item__details .message[data-v-35ac6098]{white-space:nowrap;background-color:var(--color-background-dark)}.item-list__entry .item__details h3[data-v-35ac6098]{font-size:100%;margin:0}.item-list__entry .item__details .message[data-v-35ac6098]{width:80%;height:15px;margin-top:5px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcDashboardWidget/NcDashboardWidget.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,kDACC,iBAAA,CACA,YAAA,CACA,eAAA,CACA,8DACC,aAAA,CACA,YAAA,CACA,iBAAA,CAIF,uBACC,aAAA,CACA,iBAAA,CACA,mCAAA,CACA,gBAAA,CACA,cAAA,CAEA,0DAEC,8CAAA,CACA,wCAAA,CACA,4BAAA,CAKF,mCACC,YAAA,CACA,sBAAA,CACA,WAAA,CAEA,gDACC,iBAAA,CACA,eAAA,CACA,kBAAA,CACA,wDAAA,CAED,kDACC,gBAAA,CACA,eAAA,CACA,WAAA,CACA,eAAA,CACA,YAAA,CACA,qBAAA,CAEA,gHAEC,kBAAA,CACA,6CAAA,CAED,qDACC,cAAA,CACA,QAAA,CAED,2DACC,SAAA,CACA,WAAA,CACA,cAAA\",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:\\\"18ada6c\\\"; @import 'variables'; @import 'material-icons';\\n\\n.dashboard-widget :deep(.empty-content) {\\n\\ttext-align: center;\\n\\tmargin-top: 0;\\n\\tpadding-top: 5vh;\\n\\t&.half-screen {\\n\\t\\tpadding-top: 0;\\n\\t\\tmargin-top: 0;\\n\\t\\tmargin-bottom: 1vh;\\n\\t}\\n}\\n\\n.more {\\n\\tdisplay: block;\\n\\ttext-align: center;\\n\\tcolor: var(--color-text-maxcontrast);\\n\\tline-height: 60px;\\n\\tcursor: pointer;\\n\\n\\t&:hover,\\n\\t&:focus {\\n\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\tcolor: var(--color-main-text);\\n\\t}\\n}\\n\\n/* skeleton */\\n.item-list__entry {\\n\\tdisplay: flex;\\n\\talign-items: flex-start;\\n\\tpadding: 8px;\\n\\n\\t.item-avatar {\\n\\t\\tposition: relative;\\n\\t\\tmargin-top: auto;\\n\\t\\tmargin-bottom: auto;\\n\\t\\tbackground-color: var(--color-background-dark) !important;\\n\\t}\\n\\t.item__details {\\n\\t\\tpadding-left: 8px;\\n\\t\\tmax-height: 44px;\\n\\t\\tflex-grow: 1;\\n\\t\\toverflow: hidden;\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\n\\t\\th3,\\n\\t\\t.message {\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t}\\n\\t\\th3 {\\n\\t\\t\\tfont-size: 100%;\\n\\t\\t\\tmargin: 0;\\n\\t\\t}\\n\\t\\t.message {\\n\\t\\t\\twidth: 80%;\\n\\t\\t\\theight: 15px;\\n\\t\\t\\tmargin-top: 5px;\\n\\t\\t}\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]);const s=o},342:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-cde45638]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.item-list__entry[data-v-cde45638]{display:flex;align-items:flex-start;position:relative;padding:8px}.item-list__entry[data-v-cde45638]:hover,.item-list__entry[data-v-cde45638]:focus{background-color:var(--color-background-hover);border-radius:var(--border-radius-large)}.item-list__entry .item-avatar[data-v-cde45638]{position:relative;margin-top:auto;margin-bottom:auto}.item-list__entry .item__details[data-v-cde45638]{padding-left:8px;max-height:44px;flex-grow:1;overflow:hidden;display:flex;flex-direction:column}.item-list__entry .item__details h3[data-v-cde45638],.item-list__entry .item__details .message[data-v-cde45638]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-list__entry .item__details .message span[data-v-cde45638]{width:10px;display:inline-block;margin-bottom:-3px}.item-list__entry .item__details h3[data-v-cde45638]{font-size:100%;margin:0}.item-list__entry .item__details .message[data-v-cde45638]{width:100%;color:var(--color-text-maxcontrast)}.item-list__entry .item-icon[data-v-cde45638]{position:relative;width:14px;height:14px;margin:27px -3px 0px -7px}.item-list__entry button.primary[data-v-cde45638]{padding:21px;margin:0}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcDashboardWidgetItem/NcDashboardWidgetItem.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,YAAA,CACA,sBAAA,CACA,iBAAA,CACA,WAAA,CAEA,kFAEC,8CAAA,CACA,wCAAA,CAED,gDACC,iBAAA,CACA,eAAA,CACA,kBAAA,CAED,kDACC,gBAAA,CACA,eAAA,CACA,WAAA,CACA,eAAA,CACA,YAAA,CACA,qBAAA,CAEA,gHAEC,kBAAA,CACA,eAAA,CACA,sBAAA,CAED,gEACC,UAAA,CACA,oBAAA,CACA,kBAAA,CAED,qDACC,cAAA,CACA,QAAA,CAED,2DACC,UAAA,CACA,mCAAA,CAIF,8CACC,iBAAA,CACA,UAAA,CACA,WAAA,CACA,yBAAA,CAGD,kDACC,YAAA,CACA,QAAA\",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:\\\"18ada6c\\\"; @import 'variables'; @import 'material-icons';\\n\\n.item-list__entry {\\n\\tdisplay: flex;\\n\\talign-items: flex-start;\\n\\tposition: relative;\\n\\tpadding: 8px;\\n\\n\\t&:hover,\\n\\t&:focus {\\n\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t}\\n\\t.item-avatar {\\n\\t\\tposition: relative;\\n\\t\\tmargin-top: auto;\\n\\t\\tmargin-bottom: auto;\\n\\t}\\n\\t.item__details {\\n\\t\\tpadding-left: 8px;\\n\\t\\tmax-height: 44px;\\n\\t\\tflex-grow: 1;\\n\\t\\toverflow: hidden;\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\n\\t\\th3,\\n\\t\\t.message {\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\t\\t.message span {\\n\\t\\t\\twidth: 10px;\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t\\tmargin-bottom: -3px;\\n\\t\\t}\\n\\t\\th3 {\\n\\t\\t\\tfont-size: 100%;\\n\\t\\t\\tmargin: 0;\\n\\t\\t}\\n\\t\\t.message {\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\t}\\n\\t}\\n\\n\\t.item-icon {\\n\\t\\tposition: relative;\\n\\t\\twidth: 14px;\\n\\t\\theight: 14px;\\n\\t\\tmargin: 27px -3px 0px -7px;\\n\\t}\\n\\n\\tbutton.primary {\\n\\t\\tpadding: 21px;\\n\\t\\tmargin: 0;\\n\\t}\\n}\\n/*\\n.content-popover {\\n\\theight: 0px;\\n\\twidth: 0px;\\n\\tmargin-left: auto;\\n\\tmargin-right: auto;\\n}\\n.popover-container {\\n\\twidth: 100%;\\n\\theight: 0px;\\n}\\n*/\\n\"],sourceRoot:\"\"}]);const s=o},8940:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-b5e8dce0]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.native-datetime-picker[data-v-b5e8dce0]{display:flex;flex-direction:column}.native-datetime-picker .native-datetime-picker--input[data-v-b5e8dce0]{width:100%;flex:0 0 auto;padding-right:4px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcDateTimePickerNative/NcDateTimePickerNative.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,yCACC,YAAA,CACA,qBAAA,CAGD,wEACC,UAAA,CACA,aAAA,CACA,iBAAA\",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:\\\"18ada6c\\\"; @import 'variables'; @import 'material-icons';\\n\\n.native-datetime-picker {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n}\\n\\n.native-datetime-picker .native-datetime-picker--input {\\n\\twidth: 100%;\\n\\tflex: 0 0 auto;\\n\\tpadding-right: 4px;\\n}\\n\"],sourceRoot:\"\"}]);const s=o},6526:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-68e9c068]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.mx-datepicker[data-v-68e9c068] .mx-input-wrapper .mx-input{background-clip:border-box}.datetime-picker-inline-icon[data-v-68e9c068]{opacity:.3;border:none;background-color:rgba(0,0,0,0);border-radius:0;padding:0 !important;margin:0}.datetime-picker-inline-icon--highlighted[data-v-68e9c068]{opacity:.7}.datetime-picker-inline-icon[data-v-68e9c068]:focus,.datetime-picker-inline-icon[data-v-68e9c068]:hover{opacity:1}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcDatetimePicker/NcDatetimePicker.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,4DACC,0BAAA,CAGD,8CACC,UAAA,CACA,WAAA,CACA,8BAAA,CACA,eAAA,CACA,oBAAA,CACA,QAAA,CAEA,2DACC,UAAA,CAGD,wGAEC,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:\\\"18ada6c\\\"; @import 'variables'; @import 'material-icons';\\n\\n.mx-datepicker :deep(.mx-input-wrapper .mx-input) {\\n\\tbackground-clip: border-box;\\n}\\n\\n.datetime-picker-inline-icon {\\n\\topacity: .3;\\n\\tborder: none;\\n\\tbackground-color: transparent;\\n\\tborder-radius: 0;\\n\\tpadding: 0 !important;\\n\\tmargin: 0;\\n\\n\\t&--highlighted {\\n\\t\\topacity: .7;\\n\\t}\\n\\n\\t&:focus,\\n\\t&:hover {\\n\\t\\topacity: 1;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]);const s=o},2618:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper{border-radius:var(--border-radius-large)}.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner{padding:4px;border-radius:var(--border-radius-large)}.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__title{padding:4px 0;padding-left:14px}.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select .vs__dropdown-toggle{border-radius:calc(var(--border-radius-large) - 4px)}.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open .vs__dropdown-toggle{border-bottom-left-radius:0;border-bottom-right-radius:0}.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open.select--drop-up .vs__dropdown-toggle{border-radius:0 0 calc(var(--border-radius-large) - 4px) calc(var(--border-radius-large) - 4px)}.vs__dropdown-menu--floating{z-index:100001}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcDatetimePicker/NcDatetimePicker.vue\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,sFACC,wCAAA,CAEA,uGACC,WAAA,CACA,wCAAA,CAGC,wIACC,aAAA,CACA,iBAAA,CAKA,gLACC,oDAAA,CAIA,yLACC,2BAAA,CACA,4BAAA,CAED,yMACC,+FAAA,CASN,6BAEC,cAAA\",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:\\\"18ada6c\\\"; @import 'variables'; @import 'material-icons';\\n\\n// We overwrite the popover base class, so we can style\\n// the popover for the timezone select only.\\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper {\\n\\tborder-radius: var(--border-radius-large);\\n\\n\\t.v-popper__inner {\\n\\t\\tpadding: 4px;\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\n\\t\\t.timezone-popover-wrapper {\\n\\t\\t\\t&__title {\\n\\t\\t\\t\\tpadding: 4px 0;\\n\\t\\t\\t\\tpadding-left: 14px; // Left-align with NcSelect text\\n\\t\\t\\t}\\n\\n\\t\\t\\t// We overwrite the border radius of the input to account for the popover border-radius minus the padding\\n\\t\\t\\t&__timezone-select.v-select {\\n\\t\\t\\t\\t.vs__dropdown-toggle {\\n\\t\\t\\t\\t\\tborder-radius: calc(var(--border-radius-large) - 4px);\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t&.vs--open {\\n\\t\\t\\t\\t\\t.vs__dropdown-toggle {\\n\\t\\t\\t\\t\\t\\tborder-bottom-left-radius: 0;\\n\\t\\t\\t\\t\\t\\tborder-bottom-right-radius: 0;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t&.select--drop-up .vs__dropdown-toggle {\\n\\t\\t\\t\\t\\t\\tborder-radius: 0 0 calc(var(--border-radius-large) - 4px) calc(var(--border-radius-large) - 4px);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n// TODO: This should be scoped or targeted by a specific selector, but the NcSelect component does not allow this yet.\\n.vs__dropdown-menu--floating {\\n\\t// Higher z-index than the popover in which the NcSelect is located.\\n\\tz-index: 100001;\\n}\\n\"],sourceRoot:\"\"}]);const s=o},436:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-3daafbe0]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.name-parts[data-v-3daafbe0]{display:flex;max-width:100%;cursor:inherit}.name-parts__first[data-v-3daafbe0]{overflow:hidden;text-overflow:ellipsis}.name-parts__first[data-v-3daafbe0],.name-parts__last[data-v-3daafbe0]{white-space:pre;cursor:inherit}.name-parts__first strong[data-v-3daafbe0],.name-parts__last strong[data-v-3daafbe0]{font-weight:bold}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcEllipsisedOption/NcEllipsisedOption.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,6BACC,YAAA,CACA,cAAA,CACA,cAAA,CACA,oCACC,eAAA,CACA,sBAAA,CAED,uEAGC,eAAA,CACA,cAAA,CACA,qFACC,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:\\\"18ada6c\\\"; @import 'variables'; @import 'material-icons';\\n\\n.name-parts {\\n\\tdisplay: flex;\\n\\tmax-width: 100%;\\n\\tcursor: inherit;\\n\\t&__first {\\n\\t\\toverflow: hidden;\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n\\t&__first,\\n\\t&__last {\\n\\t\\t// prevent whitespace from being trimmed\\n\\t\\twhite-space: pre;\\n\\t\\tcursor: inherit;\\n\\t\\tstrong {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t}\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]);const s=o},4722:(t,e,n)=>{n.d(e,{Z:()=>A});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r),s=n(2463),l=o()(a());l.i(s.Z),l.push([t.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.emoji-mart{background-color:var(--color-main-background) !important;border:0;color:var(--color-main-text) !important}.emoji-mart button{margin:0;padding:0;border:none;background:rgba(0,0,0,0);font-size:inherit;height:36px;width:auto}.emoji-mart button *{cursor:pointer !important}.emoji-mart .emoji-mart-bar,.emoji-mart .emoji-mart-anchors,.emoji-mart .emoji-mart-search,.emoji-mart .emoji-mart-search input,.emoji-mart .emoji-mart-category,.emoji-mart .emoji-mart-category-label,.emoji-mart .emoji-mart-category-label span,.emoji-mart .emoji-mart-skin-swatches{background-color:rgba(0,0,0,0) !important;border-color:var(--color-border) !important;color:inherit !important}.emoji-mart .emoji-mart-search input:focus-visible{box-shadow:inset 0 0 0 2px var(--color-primary-element);outline:none}.emoji-mart .emoji-mart-bar:first-child{border-top-left-radius:var(--border-radius) !important;border-top-right-radius:var(--border-radius) !important}.emoji-mart .emoji-mart-anchors button{border-radius:0;padding:12px 4px;height:auto}.emoji-mart .emoji-mart-anchors button:focus-visible{outline:2px solid var(--color-primary-element)}.emoji-mart .emoji-mart-category{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:start}.emoji-mart .emoji-mart-category .emoji-mart-category-label,.emoji-mart .emoji-mart-category .emoji-mart-emoji{user-select:none;flex-grow:0;flex-shrink:0}.emoji-mart .emoji-mart-category .emoji-mart-category-label{flex-basis:100%;margin:0}.emoji-mart .emoji-mart-category .emoji-mart-emoji{flex-basis:12.5%;text-align:center}.emoji-mart .emoji-mart-category .emoji-mart-emoji:hover::before,.emoji-mart .emoji-mart-category .emoji-mart-emoji.emoji-mart-emoji-selected::before{background-color:var(--color-background-hover) !important;outline:2px solid var(--color-primary-element)}.emoji-mart .emoji-mart-category button:focus-visible{background-color:var(--color-background-hover);border:2px solid var(--color-primary-element) !important;border-radius:50%}.search{padding:0 8px 4px 8px}.search .input-field__label{padding:5px 4px;font-weight:500}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcEmojiPicker/NcEmojiPicker.vue\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,YACC,wDAAA,CACA,QAAA,CACA,uCAAA,CAGA,mBACC,QAAA,CACA,SAAA,CACA,WAAA,CACA,wBAAA,CACA,iBAAA,CACA,WAAA,CACA,UAAA,CAEA,qBACC,yBAAA,CAIF,0RAQC,yCAAA,CACA,2CAAA,CACA,wBAAA,CAGD,mDACC,uDAAA,CACA,YAAA,CAIA,wCACC,sDAAA,CACA,uDAAA,CAKD,uCACC,eAAA,CACA,gBAAA,CACA,WAAA,CACA,qDAEC,8CAAA,CAKH,iCACC,YAAA,CACA,kBAAA,CACA,cAAA,CACA,qBAAA,CAEA,+GAEC,gBAAA,CACA,WAAA,CACA,aAAA,CAGD,4DACC,eAAA,CACA,QAAA,CAGD,mDAEC,gBAAA,CACA,iBAAA,CAEA,sJAEC,yDAAA,CACA,8CAAA,CAKD,sDACC,8CAAA,CACA,wDAAA,CACA,iBAAA,CAOJ,QACC,qBAAA,CACA,4BAEC,eAAA,CACA,eAAA\",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:\\\"18ada6c\\\"; @import 'variables'; @import 'material-icons';\\n\\n@import '~emoji-mart-vue-fast/css/emoji-mart.css';\\n\\n.emoji-mart {\\n\\tbackground-color: var(--color-main-background) !important;\\n\\tborder: 0;\\n\\tcolor: var(--color-main-text) !important;\\n\\n\\t// default style reset\\n\\tbutton {\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tborder: none;\\n\\t\\tbackground: transparent;\\n\\t\\tfont-size: inherit;\\n\\t\\theight: 36px;\\n\\t\\twidth: auto;\\n\\n\\t\\t* {\\n\\t\\t\\tcursor: pointer !important;\\n\\t\\t}\\n\\t}\\n\\n\\t.emoji-mart-bar,\\n\\t.emoji-mart-anchors,\\n\\t.emoji-mart-search,\\n\\t.emoji-mart-search input,\\n\\t.emoji-mart-category,\\n\\t.emoji-mart-category-label,\\n\\t.emoji-mart-category-label span,\\n\\t.emoji-mart-skin-swatches {\\n\\t\\tbackground-color: transparent !important;\\n\\t\\tborder-color: var(--color-border) !important;\\n\\t\\tcolor: inherit !important;\\n\\t}\\n\\n\\t.emoji-mart-search input:focus-visible {\\n\\t\\tbox-shadow: inset 0 0 0 2px var(--color-primary-element);\\n\\t\\toutline: none;\\n\\t}\\n\\n\\t.emoji-mart-bar {\\n\\t\\t&:first-child {\\n\\t\\t\\tborder-top-left-radius: var(--border-radius) !important;\\n\\t\\t\\tborder-top-right-radius: var(--border-radius) !important;\\n\\t\\t}\\n\\t}\\n\\n\\t.emoji-mart-anchors {\\n\\t\\tbutton {\\n\\t\\t\\tborder-radius: 0;\\n\\t\\t\\tpadding: 12px 4px;\\n\\t\\t\\theight: auto;\\n\\t\\t\\t&:focus-visible {\\n\\t\\t\\t\\t/* box-shadow: inset 0 0 0 2px var(--color-primary-element); */\\n\\t\\t\\t\\toutline: 2px solid var(--color-primary-element);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t.emoji-mart-category {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: row;\\n\\t\\tflex-wrap: wrap;\\n\\t\\tjustify-content: start;\\n\\n\\t\\t.emoji-mart-category-label,\\n\\t\\t.emoji-mart-emoji {\\n\\t\\t\\tuser-select: none;\\n\\t\\t\\tflex-grow: 0;\\n\\t\\t\\tflex-shrink: 0;\\n\\t\\t}\\n\\n\\t\\t.emoji-mart-category-label {\\n\\t\\t\\tflex-basis: 100%;\\n\\t\\t\\tmargin: 0;\\n\\t\\t}\\n\\n\\t\\t.emoji-mart-emoji {\\n\\t\\t\\t// 8 emoji per row\\n\\t\\t\\tflex-basis: calc(100% / 8);\\n\\t\\t\\ttext-align: center;\\n\\n\\t\\t\\t&:hover::before,\\n\\t\\t\\t&.emoji-mart-emoji-selected::before{\\n\\t\\t\\t\\tbackground-color: var(--color-background-hover) !important;\\n\\t\\t\\t\\toutline: 2px solid var(--color-primary-element);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\tbutton {\\n\\n\\t\\t\\t&:focus-visible {\\n\\t\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\t\\tborder: 2px solid var(--color-primary-element) !important;\\n\\t\\t\\t\\tborder-radius: 50%;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n}\\n\\n.search {\\n\\tpadding: 0 8px 4px 8px;\\n\\t.input-field__label {\\n\\t\\t// Match styles in emoji-mart-vue-fast\\n\\t\\tpadding: 5px 4px;\\n\\t\\tfont-weight: 500;\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]);const A=l},635:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-957b98b0]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.empty-content[data-v-957b98b0]{display:flex;align-items:center;flex-direction:column;margin-top:20vh}.modal-wrapper .empty-content[data-v-957b98b0]{margin-top:5vh;margin-bottom:5vh}.empty-content__icon[data-v-957b98b0]{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-957b98b0] svg{width:64px;height:64px;max-width:64px;max-height:64px}.empty-content__title[data-v-957b98b0]{margin-bottom:10px;text-align:center}.empty-content__action[data-v-957b98b0]{margin-top:8px}.modal-wrapper .empty-content__action[data-v-957b98b0]{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,CACA,cAAA,CACA,eAAA,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:\\\"18ada6c\\\"; @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\\tmax-width: 64px;\\n\\t\\t\\tmax-height: 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=o},1552:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-91d382a6]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}#guest-content-vue[data-v-91d382a6]{color:var(--color-main-text);background-color:var(--color-main-background);min-width:0;border-radius:var(--border-radius-large);box-shadow:0 0 10px var(--color-box-shadow);height:fit-content;padding:15px;margin:20px auto}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcGuestContent/NcGuestContent.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,oCACC,4BAAA,CACA,6CAAA,CACA,WAAA,CACA,wCAAA,CACA,2CAAA,CACA,kBAAA,CACA,YAAA,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:\\\"18ada6c\\\"; @import 'variables'; @import 'material-icons';\\n\\n#guest-content-vue {\\n\\tcolor: var(--color-main-text);\\n\\tbackground-color: var(--color-main-background);\\n\\tmin-width: 0;\\n\\tborder-radius: var(--border-radius-large);\\n\\tbox-shadow: 0 0 10px var(--color-box-shadow);\\n\\theight: fit-content;\\n\\tpadding: 15px;\\n\\tmargin: 20px auto;\\n}\\n\"],sourceRoot:\"\"}]);const s=o},7267:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}#content.nc-guest-content{overflow:auto;margin-bottom:0;height:calc(var(--body-height) + var(--body-container-margin))}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcGuestContent/NcGuestContent.vue\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,0BAEC,aAAA,CAGA,eAAA,CACA,8DAAA\",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:\\\"18ada6c\\\"; @import 'variables'; @import 'material-icons';\\n\\n#content.nc-guest-content {\\n\\t// Enable scrolling\\n\\toverflow: auto;\\n\\n\\t// Fix box being cutoff at the bottom\\n\\tmargin-bottom: 0;\\n\\theight: calc(var(--body-height) + var(--body-container-margin));\\n}\\n\"],sourceRoot:\"\"}]);const s=o},9950:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,'.material-design-icon[data-v-357d93a8]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.header-menu[data-v-357d93a8]{position:relative;width:var(--header-height);height:var(--header-height)}.header-menu__trigger[data-v-357d93a8]{display:flex;align-items:center;justify-content:center;width:var(--header-height);height:var(--header-height);margin:0;padding:0;cursor:pointer;opacity:.85;filter:none !important;color:var(--color-primary-text) !important}.header-menu--opened .header-menu__trigger[data-v-357d93a8],.header-menu__trigger[data-v-357d93a8]:hover,.header-menu__trigger[data-v-357d93a8]:focus,.header-menu__trigger[data-v-357d93a8]:active{opacity:1}.header-menu__trigger[data-v-357d93a8]:focus-visible{outline:none}.header-menu__wrapper[data-v-357d93a8]{position:fixed;z-index:2000;top:50px;right:0;box-sizing:border-box;margin:0 8px;padding:8px;border-radius:0 0 var(--border-radius) var(--border-radius);border-radius:var(--border-radius-large);background-color:var(--color-main-background);filter:drop-shadow(0 1px 5px var(--color-box-shadow))}.header-menu__carret[data-v-357d93a8]{position:absolute;z-index:2001;bottom:0;left:calc(50% - 10px);width:0;height:0;content:\" \";pointer-events:none;border:10px solid rgba(0,0,0,0);border-bottom-color:var(--color-main-background)}.header-menu__content[data-v-357d93a8]{overflow:auto;width:350px;max-width:calc(100vw - 16px);min-height:66px;max-height:calc(100vh - 100px)}.header-menu__content[data-v-357d93a8] .empty-content{margin:12vh 10px}@media only screen and (max-width: 512px){.header-menu[data-v-357d93a8]{width:44px}.header-menu__trigger[data-v-357d93a8]{width:44px}}',\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcHeaderMenu/NcHeaderMenu.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCFD,8BACC,iBAAA,CACA,0BAAA,CACA,2BAAA,CAEA,uCACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,0BAAA,CACA,2BAAA,CACA,QAAA,CACA,SAAA,CACA,cAAA,CACA,WAAA,CAGA,sBAAA,CACA,0CAAA,CAGD,oMAIC,SAAA,CAGD,qDACC,YAAA,CAGD,uCACC,cAAA,CACA,YAAA,CACA,QAAA,CACA,OAAA,CACA,qBAAA,CACA,YAAA,CACA,WAAA,CACA,2DAAA,CACA,wCAAA,CACA,6CAAA,CAEA,qDAAA,CAGD,sCACC,iBAAA,CACA,YAAA,CACA,QAAA,CACA,qBAAA,CACA,OAAA,CACA,QAAA,CACA,WAAA,CACA,mBAAA,CACA,+BAAA,CACA,gDAAA,CAGD,uCACC,aAAA,CACA,WAAA,CACA,4BAAA,CACA,eAAA,CACA,8BAAA,CACA,sDACC,gBAAA,CAKH,0CACC,8BACC,UCvDe,CDyDf,uCACC,UC1Dc,CAAA\",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:\\\"18ada6c\\\"; @import 'variables'; @import 'material-icons';\\n\\n// content inner and outer margin\\n// Also used for menu top-right positioning\\n$externalMargin: 8px;\\n\\n.header-menu {\\n\\tposition: relative;\\n\\twidth: var(--header-height);\\n\\theight: var(--header-height);\\n\\n\\t&__trigger {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\twidth: var(--header-height);\\n\\t\\theight: var(--header-height);\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tcursor: pointer;\\n\\t\\topacity: .85;\\n\\n\\t\\t// header is filled with primary or image background\\n\\t\\tfilter: none !important;\\n\\t\\tcolor: var(--color-primary-text) !important;\\n\\t}\\n\\n\\t&--opened &__trigger,\\n\\t&__trigger:hover,\\n\\t&__trigger:focus,\\n\\t&__trigger:active {\\n\\t\\topacity: 1;\\n\\t}\\n\\n\\t&__trigger:focus-visible {\\n\\t\\toutline: none;\\n\\t}\\n\\n\\t&__wrapper {\\n\\t\\tposition: fixed;\\n\\t\\tz-index: 2000;\\n\\t\\ttop: 50px;\\n\\t\\tright: 0;\\n\\t\\tbox-sizing: border-box;\\n\\t\\tmargin: 0 $externalMargin;\\n\\t\\tpadding: 8px;\\n\\t\\tborder-radius: 0 0 var(--border-radius) var(--border-radius);\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\tbackground-color: var(--color-main-background);\\n\\n\\t\\tfilter: drop-shadow(0 1px 5px var(--color-box-shadow));\\n\\t}\\n\\n\\t&__carret {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: 2001; // Because __wrapper is 2000.\\n\\t\\tbottom: 0;\\n\\t\\tleft: calc(50% - 10px);\\n\\t\\twidth: 0;\\n\\t\\theight: 0;\\n\\t\\tcontent: ' ';\\n\\t\\tpointer-events: none;\\n\\t\\tborder: 10px solid transparent;\\n\\t\\tborder-bottom-color: var(--color-main-background);\\n\\t}\\n\\n\\t&__content {\\n\\t\\toverflow: auto;\\n\\t\\twidth: 350px;\\n\\t\\tmax-width: calc(100vw - 2 * $externalMargin);\\n\\t\\tmin-height: calc(44px * 1.5);\\n\\t\\tmax-height: calc(100vh - 50px * 2);\\n\\t\\t:deep(.empty-content) {\\n\\t\\t\\tmargin: 12vh 10px;\\n\\t\\t}\\n\\t}\\n}\\n\\n@media only screen and (max-width: math.div($breakpoint-mobile, 2)) {\\n\\t.header-menu {\\n\\t\\twidth: $clickable-area;\\n\\n\\t\\t&__trigger {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t}\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\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=o},8973:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-a3da3488]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.icon-vue[data-v-a3da3488]{display:flex;justify-content:center;align-items:center;min-width:44px;min-height:44px;opacity:1}.icon-vue[data-v-a3da3488] svg{fill:currentColor;max-width:20px;max-height:20px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcIconSvgWrapper/NcIconSvgWrapper.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,2BACC,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,cAAA,CACA,eAAA,CACA,SAAA,CAEA,+BACC,iBAAA,CACA,cAAA,CACA,eAAA\",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:\\\"18ada6c\\\"; @import 'variables'; @import 'material-icons';\\n\\n.icon-vue {\\n\\tdisplay: flex;\\n\\tjustify-content: center;\\n\\talign-items: center;\\n\\tmin-width: 44px;\\n\\tmin-height: 44px;\\n\\topacity: 1;\\n\\n\\t&:deep(svg) {\\n\\t\\tfill: currentColor;\\n\\t\\tmax-width: 20px;\\n\\t\\tmax-height: 20px;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]);const s=o},4326:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-474d33a2]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.input-field[data-v-474d33a2]{position:relative;width:100%;border-radius:var(--border-radius-large)}.input-field__main-wrapper[data-v-474d33a2]{height:36px;position:relative}.input-field__input[data-v-474d33a2]{margin:0;padding:0 12px;font-size:var(--default-font-size);background-color:var(--color-main-background);color:var(--color-main-text);border:2px solid var(--color-border-maxcontrast);height:36px !important;border-radius:var(--border-radius-large);text-overflow:ellipsis;cursor:pointer;width:100%;-webkit-appearance:textfield !important;-moz-appearance:textfield !important}.input-field__input[data-v-474d33a2]:active:not([disabled]),.input-field__input[data-v-474d33a2]:hover:not([disabled]),.input-field__input[data-v-474d33a2]:focus:not([disabled]){border-color:var(--color-primary-element)}.input-field__input[data-v-474d33a2]:focus{cursor:text}.input-field__input[data-v-474d33a2]:focus-visible{box-shadow:unset !important}.input-field__input--success[data-v-474d33a2]{border-color:var(--color-success) !important}.input-field__input--success[data-v-474d33a2]:focus-visible{box-shadow:#f8fafc 0px 0px 0px 2px,var(--color-primary-element) 0px 0px 0px 4px,rgba(0,0,0,.05) 0px 1px 2px 0px}.input-field__input--error[data-v-474d33a2]{border-color:var(--color-error) !important}.input-field__input--error[data-v-474d33a2]:focus-visible{box-shadow:#f8fafc 0px 0px 0px 2px,var(--color-primary-element) 0px 0px 0px 4px,rgba(0,0,0,.05) 0px 1px 2px 0px}.input-field__input--leading-icon[data-v-474d33a2]{padding-left:28px}.input-field__input--trailing-icon[data-v-474d33a2]{padding-right:28px}.input-field__label[data-v-474d33a2]{padding:4px 0;display:block}.input-field__label--hidden[data-v-474d33a2]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.input-field__icon[data-v-474d33a2]{position:absolute;height:32px;width:32px;display:flex;align-items:center;justify-content:center;opacity:.7}.input-field__icon--leading[data-v-474d33a2]{bottom:2px;left:2px}.input-field__icon--trailing[data-v-474d33a2]{bottom:2px;right:2px}.input-field__clear-button.button-vue[data-v-474d33a2]{position:absolute;top:2px;right:1px;min-width:unset;min-height:unset;height:32px;width:32px !important;border-radius:var(--border-radius-large)}.input-field__helper-text-message[data-v-474d33a2]{padding:4px 0;display:flex;align-items:center}.input-field__helper-text-message__icon[data-v-474d33a2]{margin-right:8px;align-self:start;margin-top:4px}.input-field__helper-text-message--error[data-v-474d33a2]{color:var(--color-error)}.input-field__helper-text-message--success[data-v-474d33a2]{color:var(--color-success)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcInputField/NcInputField.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,8BACC,iBAAA,CACA,UAAA,CACA,wCAAA,CAEA,4CACC,WAAA,CACA,iBAAA,CAGD,qCACC,QAAA,CACA,cAAA,CACA,kCAAA,CACA,6CAAA,CACA,4BAAA,CACA,gDAAA,CACA,sBAAA,CACA,wCAAA,CACA,sBAAA,CACA,cAAA,CACA,UAAA,CACA,uCAAA,CACA,oCAAA,CAEA,kLAGC,yCAAA,CAGD,2CACC,WAAA,CAGD,mDACC,2BAAA,CAGD,8CACC,4CAAA,CACA,4DACC,+GAAA,CAIF,4CACC,0CAAA,CACA,0DACC,+GAAA,CAIF,mDACC,iBAAA,CAGD,oDACC,kBAAA,CAIF,qCACC,aAAA,CACA,aAAA,CAEA,6CACC,iBAAA,CACA,aAAA,CACA,QAAA,CACA,SAAA,CACA,UAAA,CACA,eAAA,CAIF,oCACC,iBAAA,CACA,WAAA,CACA,UAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,6CACC,UAAA,CACA,QAAA,CAGD,8CACC,UAAA,CACA,SAAA,CAIF,uDACC,iBAAA,CACA,OAAA,CACA,SAAA,CACA,eAAA,CACA,gBAAA,CACA,WAAA,CACA,qBAAA,CACA,wCAAA,CAGD,mDACC,aAAA,CACA,YAAA,CACA,kBAAA,CAEA,yDACC,gBAAA,CACA,gBAAA,CACA,cAAA,CAGD,0DACC,wBAAA,CAGD,4DACC,0BAAA\",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:\\\"18ada6c\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.input-field {\\n\\tposition: relative;\\n\\twidth: 100%;\\n\\tborder-radius: var(--border-radius-large);\\n\\n\\t&__main-wrapper {\\n\\t\\theight: 36px;\\n\\t\\tposition: relative;\\n\\t}\\n\\n\\t&__input {\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0 12px;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder: 2px solid var(--color-border-maxcontrast);\\n\\t\\theight: 36px !important;\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\tcursor: pointer;\\n\\t\\twidth: 100%;\\n\\t\\t-webkit-appearance: textfield !important;\\n\\t\\t-moz-appearance: textfield !important;\\n\\n\\t\\t&:active:not([disabled]),\\n\\t\\t&:hover:not([disabled]),\\n\\t\\t&:focus:not([disabled]) {\\n\\t\\t\\tborder-color: var(--color-primary-element);\\n\\t\\t}\\n\\n\\t\\t&:focus {\\n\\t\\t\\tcursor: text;\\n\\t\\t}\\n\\n\\t\\t&:focus-visible {\\n\\t\\t\\tbox-shadow: unset !important; // Override server rules\\n\\t\\t}\\n\\n\\t\\t&--success {\\n\\t\\t\\tborder-color: var(--color-success) !important; //Override hover border color\\n\\t\\t\\t&:focus-visible {\\n\\t\\t\\t\\tbox-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&--error {\\n\\t\\t\\tborder-color: var(--color-error) !important; //Override hover border color\\n\\t\\t\\t&:focus-visible {\\n\\t\\t\\t\\tbox-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&--leading-icon {\\n\\t\\t\\tpadding-left: 28px;\\n\\t\\t}\\n\\n\\t\\t&--trailing-icon {\\n\\t\\t\\tpadding-right: 28px;\\n\\t\\t}\\n\\t}\\n\\n\\t&__label {\\n\\t\\tpadding: 4px 0;\\n\\t\\tdisplay: block;\\n\\n\\t\\t&--hidden {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\tleft: -10000px;\\n\\t\\t\\ttop: auto;\\n\\t\\t\\twidth: 1px;\\n\\t\\t\\theight: 1px;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t}\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tposition: absolute;\\n\\t\\theight: 32px;\\n\\t\\twidth: 32px;\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\topacity: 0.7;\\n\\t\\t&--leading {\\n\\t\\t\\tbottom: 2px;\\n\\t\\t\\tleft: 2px;\\n\\t\\t}\\n\\n\\t\\t&--trailing {\\n\\t\\t\\tbottom: 2px;\\n\\t\\t\\tright: 2px;\\n\\t\\t}\\n\\t}\\n\\n\\t&__clear-button.button-vue {\\n\\t\\tposition: absolute;\\n\\t\\ttop: 2px;\\n\\t\\tright: 1px;\\n\\t\\tmin-width: unset;\\n\\t\\tmin-height: unset;\\n\\t\\theight: 32px;\\n\\t\\twidth: 32px !important;\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t}\\n\\n\\t&__helper-text-message {\\n\\t\\tpadding: 4px 0;\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\n\\t\\t&__icon {\\n\\t\\t\\tmargin-right: 8px;\\n\\t\\t\\talign-self: start;\\n\\t\\t\\tmargin-top: 4px;\\n\\t\\t}\\n\\n\\t\\t&--error {\\n\\t\\t\\tcolor: var(--color-error);\\n\\t\\t}\\n\\n\\t\\t&--success {\\n\\t\\t\\tcolor: var(--color-success);\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]);const s=o},3408:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-f418ea78]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.list-item__wrapper[data-v-f418ea78]{position:relative;width:100%}.list-item__wrapper--active .list-item[data-v-f418ea78],.list-item__wrapper:active .list-item[data-v-f418ea78],.list-item__wrapper.active .list-item[data-v-f418ea78]{background-color:var(--color-primary-element-light)}.list-item[data-v-f418ea78]{display:block;position:relative;flex:0 0 auto;justify-content:flex-start;padding:8px;border-radius:32px;margin:2px 0;width:100%;cursor:pointer;transition:background-color var(--animation-quick) ease-in-out;list-style:none}.list-item[data-v-f418ea78]:hover,.list-item[data-v-f418ea78]:focus{background-color:var(--color-background-hover)}.list-item-content__wrapper[data-v-f418ea78]{display:flex;align-items:center;height:48px}.list-item-content__wrapper--compact[data-v-f418ea78]{height:36px}.list-item-content__wrapper--compact .line-one[data-v-f418ea78],.list-item-content__wrapper--compact .line-two[data-v-f418ea78]{margin-top:-4px;margin-bottom:-4px}.list-item-content[data-v-f418ea78]{display:flex;flex:1 1 auto;justify-content:space-between;padding-left:8px}.list-item-content__main[data-v-f418ea78]{flex:1 1 auto;width:0;margin:auto 0}.list-item-content__main--oneline[data-v-f418ea78]{display:flex}.list-item-content__actions[data-v-f418ea78]{flex:0 0 auto;align-self:center;justify-content:center;margin-left:4px}.list-item__extra[data-v-f418ea78]{margin-top:4px}[data-themes*=highcontrast] .list-item__wrapper--active .list-item[data-v-f418ea78],[data-themes*=highcontrast] .list-item__wrapper:active .list-item[data-v-f418ea78],[data-themes*=highcontrast] .list-item__wrapper.active .list-item[data-v-f418ea78]{background-color:var(--color-primary-element-light-hover)}.line-one[data-v-f418ea78]{display:flex;align-items:center;justify-content:space-between;white-space:nowrap;margin:0 auto 0 0;overflow:hidden}.line-one__title[data-v-f418ea78]{overflow:hidden;flex-grow:1;cursor:pointer;text-overflow:ellipsis;color:var(--color-main-text);font-weight:bold}.line-one__details[data-v-f418ea78]{color:var(--color-text-maxcontrast);margin:0 8px;font-weight:normal}.line-two[data-v-f418ea78]{display:flex;align-items:flex-start;justify-content:space-between;white-space:nowrap}.line-two--bold[data-v-f418ea78]{font-weight:bold}.line-two__subtitle[data-v-f418ea78]{overflow:hidden;flex-grow:1;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-maxcontrast)}.line-two__additional_elements[data-v-f418ea78]{margin:2px 4px 0 4px;display:flex;align-items:center}.line-two__indicator[data-v-f418ea78]{margin:0 5px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcListItem/NcListItem.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,qCACC,iBAAA,CACA,UAAA,CAKC,sKACC,mDAAA,CAMH,4BACC,aAAA,CACA,iBAAA,CACA,aAAA,CACA,0BAAA,CACA,WAAA,CAGA,kBAAA,CACA,YAAA,CACA,UAAA,CACA,cAAA,CACA,8DAAA,CACA,eAAA,CACA,oEAEC,8CAAA,CAGD,6CACC,YAAA,CACA,kBAAA,CACA,WAAA,CAEA,sDACC,WAAA,CAEA,gIACC,eAAA,CACA,kBAAA,CAKH,oCACC,YAAA,CACA,aAAA,CACA,6BAAA,CACA,gBAAA,CAEA,0CACC,aAAA,CACA,OAAA,CACA,aAAA,CAEA,mDACC,YAAA,CAIF,6CACC,aAAA,CACA,iBAAA,CACA,sBAAA,CACA,eAAA,CAIF,mCACC,cAAA,CAUC,0PACC,yDAAA,CAMJ,2BACC,YAAA,CACA,kBAAA,CACA,6BAAA,CACA,kBAAA,CACA,iBAAA,CACA,eAAA,CAEA,kCACC,eAAA,CACA,WAAA,CACA,cAAA,CACA,sBAAA,CACA,4BAAA,CACA,gBAAA,CAGD,oCACC,mCAAA,CACA,YAAA,CACA,kBAAA,CAIF,2BACC,YAAA,CACA,sBAAA,CACA,6BAAA,CACA,kBAAA,CACA,iCACC,gBAAA,CAGD,qCACC,eAAA,CACA,WAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CACA,mCAAA,CAGD,gDACC,oBAAA,CACA,YAAA,CACA,kBAAA,CAGD,sCACC,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:\\\"18ada6c\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.list-item__wrapper {\\n\\tposition: relative;\\n\\twidth: 100%;\\n\\n\\t&--active,\\n\\t&:active,\\n\\t&.active {\\n\\t\\t.list-item {\\n\\t\\t\\tbackground-color: var(--color-primary-element-light);\\n\\t\\t}\\n\\t}\\n}\\n\\n// NcListItem\\n.list-item {\\n\\tdisplay: block;\\n\\tposition: relative;\\n\\tflex: 0 0 auto;\\n\\tjustify-content: flex-start;\\n\\tpadding: 8px;\\n\\t// Fix for border-radius being too large for 3-line entries like in Mail\\n\\t// 44px avatar size / 2 + 8px padding, and 2px for better visual quality\\n\\tborder-radius: 32px;\\n\\tmargin: 2px 0;\\n\\twidth: 100%;\\n\\tcursor: pointer;\\n\\ttransition: background-color var(--animation-quick) ease-in-out;\\n\\tlist-style: none;\\n\\t&:hover,\\n\\t&:focus {\\n\\t\\tbackground-color: var(--color-background-hover);\\n\\t}\\n\\n\\t&-content__wrapper {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\theight: 48px;\\n\\n\\t\\t&--compact {\\n\\t\\t\\theight: 36px;\\n\\n\\t\\t\\t.line-one, .line-two {\\n\\t\\t\\t\\tmargin-top: -4px;\\n\\t\\t\\t\\tmargin-bottom: -4px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&-content {\\n\\t\\tdisplay: flex;\\n\\t\\tflex: 1 1 auto;\\n\\t\\tjustify-content: space-between;\\n\\t\\tpadding-left: 8px;\\n\\n\\t\\t&__main {\\n\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\twidth: 0;\\n\\t\\t\\tmargin: auto 0;\\n\\n\\t\\t\\t&--oneline {\\n\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&__actions {\\n\\t\\t\\tflex: 0 0 auto;\\n\\t\\t\\talign-self: center;\\n\\t\\t\\tjustify-content: center;\\n\\t\\t\\tmargin-left: 4px;\\n\\t\\t}\\n\\t}\\n\\n\\t&__extra {\\n\\t\\tmargin-top: 4px;\\n\\t}\\n}\\n\\n// Add more contrast for active entry\\n[data-themes*='highcontrast'] {\\n\\t.list-item__wrapper {\\n\\t\\t&--active,\\n\\t\\t&:active,\\n\\t\\t&.active {\\n\\t\\t\\t.list-item {\\n\\t\\t\\t\\tbackground-color: var(--color-primary-element-light-hover);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n.line-one {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tjustify-content: space-between;\\n\\twhite-space: nowrap;\\n\\tmargin: 0 auto 0 0;\\n\\toverflow: hidden;\\n\\n\\t&__title {\\n\\t\\toverflow: hidden;\\n\\t\\tflex-grow: 1;\\n\\t\\tcursor: pointer;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tfont-weight: bold;\\n\\t}\\n\\n\\t&__details {\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\tmargin: 0 8px;\\n\\t\\tfont-weight: normal;\\n\\t}\\n}\\n\\n.line-two {\\n\\tdisplay: flex;\\n\\talign-items: flex-start;\\n\\tjustify-content: space-between;\\n\\twhite-space: nowrap;\\n\\t&--bold {\\n\\t\\tfont-weight: bold;\\n\\t}\\n\\n\\t&__subtitle {\\n\\t\\toverflow: hidden;\\n\\t\\tflex-grow: 1;\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t}\\n\\n\\t&__additional_elements {\\n\\t\\tmargin: 2px 4px 0 4px;\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t}\\n\\n\\t&__indicator {\\n\\t\\tmargin: 0 5px;\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]);const s=o},808:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-4f3daf70]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.option[data-v-4f3daf70]{display:flex;align-items:center;width:100%;height:var(--height);cursor:inherit}.option__avatar[data-v-4f3daf70]{margin-right:var(--margin)}.option__details[data-v-4f3daf70]{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0}.option__lineone[data-v-4f3daf70]{color:var(--color-main-text)}.option__linetwo[data-v-4f3daf70]{color:var(--color-text-maxcontrast)}.option__lineone[data-v-4f3daf70],.option__linetwo[data-v-4f3daf70]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.1em}.option__lineone strong[data-v-4f3daf70],.option__linetwo strong[data-v-4f3daf70]{font-weight:bold}.option__icon[data-v-4f3daf70]{width:44px;height:44px;color:var(--color-text-maxcontrast)}.option__icon.icon[data-v-4f3daf70]{flex:0 0 44px;opacity:.7;background-position:center;background-size:16px}.option__details[data-v-4f3daf70],.option__lineone[data-v-4f3daf70],.option__linetwo[data-v-4f3daf70],.option__icon[data-v-4f3daf70]{cursor:inherit}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcListItemIcon/NcListItemIcon.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,yBACC,YAAA,CACA,kBAAA,CACA,UAAA,CACA,oBAAA,CACA,cAAA,CAEA,iCACC,0BAAA,CAGD,kCACC,YAAA,CACA,QAAA,CACA,qBAAA,CACA,sBAAA,CACA,WAAA,CAGD,kCACC,4BAAA,CAGD,kCACC,mCAAA,CAGD,oEAEC,eAAA,CACA,kBAAA,CACA,sBAAA,CACA,iBAAA,CACA,kFACC,gBAAA,CAIF,+BACC,UChBe,CDiBf,WCjBe,CDkBf,mCAAA,CACA,oCACC,aAAA,CACA,UCHc,CDId,0BAAA,CACA,oBAAA,CAIF,qIAIC,cAAA\",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:\\\"18ada6c\\\"; @import 'variables'; @import 'material-icons';\\n\\n.option {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\twidth: 100%;\\n\\theight: var(--height);\\n\\tcursor: inherit;\\n\\n\\t&__avatar {\\n\\t\\tmargin-right: var(--margin);\\n\\t}\\n\\n\\t&__details {\\n\\t\\tdisplay: flex;\\n\\t\\tflex: 1 1;\\n\\t\\tflex-direction: column;\\n\\t\\tjustify-content: center;\\n\\t\\tmin-width: 0;\\n\\t}\\n\\n\\t&__lineone {\\n\\t\\tcolor: var(--color-main-text);\\n\\t}\\n\\n\\t&__linetwo {\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t}\\n\\n\\t&__lineone,\\n\\t&__linetwo {\\n\\t\\toverflow: hidden;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\tline-height: 1.1em;\\n\\t\\tstrong {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t}\\n\\t}\\n\\n\\t&__icon {\\n\\t\\twidth: $clickable-area;\\n\\t\\theight: $clickable-area;\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\t&.icon {\\n\\t\\t\\tflex: 0 0 $clickable-area;\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\tbackground-position: center;\\n\\t\\t\\tbackground-size: 16px;\\n\\t\\t}\\n\\t}\\n\\n\\t&__details,\\n\\t&__lineone,\\n\\t&__linetwo,\\n\\t&__icon {\\n\\t\\tcursor: inherit;\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\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=o},5030:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.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:\\\"18ada6c\\\"; @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=o},4274:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,'.material-design-icon[data-v-09b21bad]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.modal-mask[data-v-09b21bad]{position:fixed;z-index:9998;top:0;left:0;display:block;width:100%;height:100%;background-color:rgba(0,0,0,.5)}.modal-mask--dark[data-v-09b21bad]{background-color:rgba(0,0,0,.92)}.modal-header[data-v-09b21bad]{position:absolute;z-index:10001;top:0;right:0;left:0;display:flex !important;align-items:center;justify-content:center;width:100%;height:50px;overflow:hidden;transition:opacity 250ms,visibility 250ms}.modal-header.invisible[style*=\"display:none\"][data-v-09b21bad],.modal-header.invisible[style*=\"display: none\"][data-v-09b21bad]{visibility:hidden}.modal-header .modal-title[data-v-09b21bad]{overflow-x:hidden;box-sizing:border-box;width:100%;padding:0 132px 0 12px;transition:padding ease 100ms;white-space:nowrap;text-overflow:ellipsis;color:#fff;font-size:14px;margin-bottom:0}@media only screen and (min-width: 1024px){.modal-header .modal-title[data-v-09b21bad]{padding-left:132px;text-align:center}}.modal-header .icons-menu[data-v-09b21bad]{position:absolute;right:0;display:flex;align-items:center;justify-content:flex-end}.modal-header .icons-menu .header-close[data-v-09b21bad]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;margin:3px;padding:0}.modal-header .icons-menu .play-pause-icons[data-v-09b21bad]{position:relative;width:50px;height:50px;margin:0;padding:0;cursor:pointer;border:none;background-color:rgba(0,0,0,0)}.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__play[data-v-09b21bad],.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__pause[data-v-09b21bad],.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__play[data-v-09b21bad],.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__pause[data-v-09b21bad]{opacity:1;border-radius:22px;background-color:rgba(127,127,127,.25)}.modal-header .icons-menu .play-pause-icons__play[data-v-09b21bad],.modal-header .icons-menu .play-pause-icons__pause[data-v-09b21bad]{box-sizing:border-box;width:44px;height:44px;margin:3px;cursor:pointer;opacity:.7}.modal-header .icons-menu .header-actions[data-v-09b21bad]{color:#fff}.modal-header .icons-menu[data-v-09b21bad] .action-item{margin:3px}.modal-header .icons-menu[data-v-09b21bad] .action-item--single{box-sizing:border-box;width:44px;height:44px;cursor:pointer;background-position:center;background-size:22px}.modal-header .icons-menu[data-v-09b21bad] button{color:#fff}.modal-header .icons-menu[data-v-09b21bad] .action-item__menutoggle{padding:0}.modal-header .icons-menu[data-v-09b21bad] .action-item__menutoggle span,.modal-header .icons-menu[data-v-09b21bad] .action-item__menutoggle svg{width:var(--icon-size);height:var(--icon-size)}.modal-wrapper[data-v-09b21bad]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%}.modal-wrapper .prev[data-v-09b21bad],.modal-wrapper .next[data-v-09b21bad]{z-index:10000;display:flex !important;height:35vw;position:absolute;transition:opacity 250ms,visibility 250ms;color:var(--color-primary-element-text)}.modal-wrapper .prev[data-v-09b21bad]:focus-visible,.modal-wrapper .next[data-v-09b21bad]:focus-visible{box-shadow:0 0 0 2px var(--color-primary-element-text);background-color:var(--color-box-shadow)}.modal-wrapper .prev.invisible[style*=\"display:none\"][data-v-09b21bad],.modal-wrapper .prev.invisible[style*=\"display: none\"][data-v-09b21bad],.modal-wrapper .next.invisible[style*=\"display:none\"][data-v-09b21bad],.modal-wrapper .next.invisible[style*=\"display: none\"][data-v-09b21bad]{visibility:hidden}.modal-wrapper .prev[data-v-09b21bad]{left:2px}.modal-wrapper .next[data-v-09b21bad]{right:2px}.modal-wrapper .modal-container[data-v-09b21bad]{position:relative;display:block;overflow:auto;padding:0;transition:transform 300ms ease;border-radius:var(--border-radius-large);background-color:var(--color-main-background);box-shadow:0 0 40px rgba(0,0,0,.2)}.modal-wrapper .modal-container__close[data-v-09b21bad]{position:absolute;top:4px;right:4px}.modal-wrapper--small .modal-container[data-v-09b21bad]{width:400px;max-width:90%;max-height:90%}.modal-wrapper--normal .modal-container[data-v-09b21bad]{max-width:90%;width:600px;max-height:90%}.modal-wrapper--large .modal-container[data-v-09b21bad]{max-width:90%;width:900px;max-height:90%}.modal-wrapper--full .modal-container[data-v-09b21bad]{width:100%;height:calc(100% - var(--header-height));position:absolute;top:50px;border-radius:0}@media only screen and (max-width: 512px){.modal-wrapper .modal-container[data-v-09b21bad]{max-width:initial;width:100%;max-height:initial;height:calc(100% - var(--header-height));position:absolute;top:50px;border-radius:0}}.fade-enter-active[data-v-09b21bad],.fade-leave-active[data-v-09b21bad]{transition:opacity 250ms}.fade-enter[data-v-09b21bad],.fade-leave-to[data-v-09b21bad]{opacity:0}.fade-visibility-enter[data-v-09b21bad],.fade-visibility-leave-to[data-v-09b21bad]{visibility:hidden;opacity:0}.modal-in-enter-active[data-v-09b21bad],.modal-in-leave-active[data-v-09b21bad],.modal-out-enter-active[data-v-09b21bad],.modal-out-leave-active[data-v-09b21bad]{transition:opacity 250ms}.modal-in-enter[data-v-09b21bad],.modal-in-leave-to[data-v-09b21bad],.modal-out-enter[data-v-09b21bad],.modal-out-leave-to[data-v-09b21bad]{opacity:0}.modal-in-enter .modal-container[data-v-09b21bad],.modal-in-leave-to .modal-container[data-v-09b21bad]{transform:scale(0.9)}.modal-out-enter .modal-container[data-v-09b21bad],.modal-out-leave-to .modal-container[data-v-09b21bad]{transform:scale(1.1)}.modal-mask .play-pause-icons .progress-ring[data-v-09b21bad]{position:absolute;top:0;left:0;transform:rotate(-90deg)}.modal-mask .play-pause-icons .progress-ring .progress-ring__circle[data-v-09b21bad]{transition:100ms stroke-dashoffset;transform-origin:50% 50%;animation:progressring-09b21bad linear var(--slideshow-duration) infinite;stroke-linecap:round;stroke-dashoffset:94.2477796077;stroke-dasharray:94.2477796077}.modal-mask .play-pause-icons--paused .icon-pause[data-v-09b21bad]{animation:breath-09b21bad 2s cubic-bezier(0.4, 0, 0.2, 1) infinite}.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-09b21bad]{animation-play-state:paused !important}@keyframes progressring-09b21bad{from{stroke-dashoffset:94.2477796077}to{stroke-dashoffset:0}}@keyframes breath-09b21bad{0%{opacity:1}50%{opacity:0}100%{opacity:1}}',\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcModal/NcModal.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,6BACC,cAAA,CACA,YAAA,CACA,KAAA,CACA,MAAA,CACA,aAAA,CACA,UAAA,CACA,WAAA,CACA,+BAAA,CACA,mCACC,gCAAA,CAIF,+BACC,iBAAA,CACA,aAAA,CACA,KAAA,CACA,OAAA,CACA,MAAA,CAGA,uBAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,WCuBe,CDtBf,eAAA,CACA,yCAAA,CAIA,iIAEC,iBAAA,CAGD,4CACC,iBAAA,CACA,qBAAA,CACA,UAAA,CACA,sBAAA,CACA,6BAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,cChBY,CDiBZ,eAAA,CAID,2CACC,4CACC,kBAAA,CACA,iBAAA,CAAA,CAIF,2CACC,iBAAA,CACA,OAAA,CACA,YAAA,CACA,kBAAA,CACA,wBAAA,CAEA,yDACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,qBAAA,CACA,UAAA,CACA,SAAA,CAGD,6DACC,iBAAA,CACA,UC3Ba,CD4Bb,WC5Ba,CD6Bb,QAAA,CACA,SAAA,CACA,cAAA,CACA,WAAA,CACA,8BAAA,CAGC,8WAEC,SC9CU,CD+CV,kBAAA,CACA,sCCxDW,CD2Db,uIAEC,qBAAA,CACA,UCzEa,CD0Eb,WC1Ea,CD2Eb,UAAA,CACA,cAAA,CACA,UC3Da,CD+Df,2DACC,UAAA,CAGD,yDACC,UAAA,CAEA,iEACC,qBAAA,CACA,UC1Fa,CD2Fb,WC3Fa,CD4Fb,cAAA,CACA,0BAAA,CACA,oBAAA,CAIF,kDAEC,UAAA,CAID,oEACC,SAAA,CACA,iJACC,sBAAA,CACA,uBAAA,CAMJ,gCACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,qBAAA,CACA,UAAA,CACA,WAAA,CAGA,4EAEC,aAAA,CAEA,uBAAA,CACA,WAAA,CACA,iBAAA,CACA,yCAAA,CAEA,uCAAA,CAEA,wGAEC,sDAAA,CACA,wCAAA,CAOD,8RAEC,iBAAA,CAGF,sCACC,QAAA,CAED,sCACC,SAAA,CAID,iDACC,iBAAA,CACA,aAAA,CACA,aAAA,CACA,SAAA,CACA,+BAAA,CACA,wCAAA,CACA,6CAAA,CACA,kCAAA,CACA,wDACC,iBAAA,CACA,OAAA,CACA,SAAA,CAMD,wDACC,WAAA,CACA,aAAA,CACA,cAAA,CAID,yDACC,aAAA,CACA,WAAA,CACA,cAAA,CAID,wDACC,aAAA,CACA,WAAA,CACA,cAAA,CAID,uDACC,UAAA,CACA,wCAAA,CACA,iBAAA,CACA,QC7Ka,CD8Kb,eAAA,CAKF,0CACC,iDACC,iBAAA,CACA,UAAA,CACA,kBAAA,CACA,wCAAA,CACA,iBAAA,CACA,QC1La,CD2Lb,eAAA,CAAA,CAMH,wEAEC,wBAAA,CAGD,6DAEC,SAAA,CAGD,mFAEC,iBAAA,CACA,SAAA,CAGD,kKAIC,wBAAA,CAGD,4IAIC,SAAA,CAGD,uGAEC,oBAAA,CAGD,yGAEC,oBAAA,CAQA,8DACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,wBAAA,CACA,qFACC,kCAAA,CACA,wBAAA,CACA,yEAAA,CAEA,oBAAA,CACA,+BAAA,CACA,8BAAA,CAID,mEACC,kEAAA,CAED,8EACC,sCAAA,CAMH,iCACC,KACC,+BAAA,CAED,GACC,mBAAA,CAAA,CAIF,2BACC,GACC,SAAA,CAED,IACC,SAAA,CAED,KACC,SAAA,CAAA\",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:\\\"18ada6c\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.modal-mask {\\n\\tposition: fixed;\\n\\tz-index: 9998;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\tdisplay: block;\\n\\twidth: 100%;\\n\\theight: 100%;\\n\\tbackground-color: rgba(0, 0, 0, .5);\\n\\t&--dark {\\n\\t\\tbackground-color: rgba(0, 0, 0, .92);\\n\\t}\\n}\\n\\n.modal-header {\\n\\tposition: absolute;\\n\\tz-index: 10001;\\n\\ttop: 0;\\n\\tright: 0;\\n\\tleft: 0;\\n\\t// prevent vue show to use display:none and reseting\\n\\t// the circle animation loop\\n\\tdisplay: flex !important;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n\\twidth: 100%;\\n\\theight: $header-height;\\n\\toverflow: hidden;\\n\\ttransition: opacity 250ms,\\n\\t\\tvisibility 250ms;\\n\\n\\t// replace display by visibility\\n\\t&.invisible[style*='display:none'],\\n\\t&.invisible[style*='display: none'] {\\n\\t\\tvisibility: hidden;\\n\\t}\\n\\n\\t.modal-title {\\n\\t\\toverflow-x: hidden;\\n\\t\\tbox-sizing: border-box;\\n\\t\\twidth: 100%;\\n\\t\\tpadding: 0 #{$clickable-area * 3} 0 12px; // maximum actions is 3\\n\\t\\ttransition: padding ease 100ms;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\tcolor: #fff;\\n\\t\\tfont-size: $icon-margin;\\n\\t\\tmargin-bottom: 0;\\n\\t}\\n\\n\\t// On wider screens the title can be centered\\n\\t@media only screen and (min-width: $breakpoint-mobile) {\\n\\t\\t.modal-title {\\n\\t\\t\\tpadding-left: #{$clickable-area * 3}; // maximum actions is 3\\n\\t\\t\\ttext-align: center;\\n\\t\\t}\\n\\t}\\n\\n\\t.icons-menu {\\n\\t\\tposition: absolute;\\n\\t\\tright: 0;\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: flex-end;\\n\\n\\t\\t.header-close {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tjustify-content: center;\\n\\t\\t\\tbox-sizing: border-box;\\n\\t\\t\\tmargin: math.div($header-height - $clickable-area, 2);\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\n\\t\\t.play-pause-icons {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\twidth: $header-height;\\n\\t\\t\\theight: $header-height;\\n\\t\\t\\tmargin: 0;\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\tborder: none;\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:focus {\\n\\t\\t\\t\\t.play-pause-icons__play,\\n\\t\\t\\t\\t.play-pause-icons__pause {\\n\\t\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\t\\tborder-radius: math.div($clickable-area, 2);\\n\\t\\t\\t\\t\\tbackground-color: $icon-focus-bg;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t&__play,\\n\\t\\t\\t&__pause {\\n\\t\\t\\t\\tbox-sizing: border-box;\\n\\t\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\t\\theight: $clickable-area;\\n\\t\\t\\t\\tmargin: math.div($header-height - $clickable-area, 2);\\n\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t.header-actions {\\n\\t\\t\\tcolor: white;\\n\\t\\t}\\n\\n\\t\\t&:deep() .action-item {\\n\\t\\t\\tmargin: math.div($header-height - $clickable-area, 2);\\n\\n\\t\\t\\t&--single {\\n\\t\\t\\t\\tbox-sizing: border-box;\\n\\t\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\t\\theight: $clickable-area;\\n\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t\\tbackground-position: center;\\n\\t\\t\\t\\tbackground-size: 22px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t:deep(button) {\\n\\t\\t\\t// force white instead of default main text\\n\\t\\t\\tcolor: #fff;\\n\\t\\t}\\n\\n\\t\\t// Force the Actions menu icon to be the same size as other icons\\n\\t\\t&:deep(.action-item__menutoggle) {\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\tspan, svg {\\n\\t\\t\\t\\twidth: var(--icon-size);\\n\\t\\t\\t\\theight: var(--icon-size);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n.modal-wrapper {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n\\tbox-sizing: border-box;\\n\\twidth: 100%;\\n\\theight: 100%;\\n\\n\\t/* Navigation buttons */\\n\\t.prev,\\n\\t.next {\\n\\t\\tz-index: 10000;\\n\\t\\t// ignore display: none\\n\\t\\tdisplay: flex !important;\\n\\t\\theight: 35vw;\\n\\t\\tposition: absolute;\\n\\t\\ttransition: opacity 250ms,\\n\\t\\t\\tvisibility 250ms;\\n\\t\\tcolor: var(--color-primary-element-text);\\n\\n\\t\\t&:focus-visible {\\n\\t\\t\\t// Override NcButton focus styles\\n\\t\\t\\tbox-shadow: 0 0 0 2px var(--color-primary-element-text);\\n\\t\\t\\tbackground-color: var(--color-box-shadow);\\n\\t\\t}\\n\\n\\t\\t// we want to keep the elements on page\\n\\t\\t// even if hidden to avoid having a unbalanced\\n\\t\\t// centered content\\n\\t\\t// replace display by visibility\\n\\t\\t&.invisible[style*='display:none'],\\n\\t\\t&.invisible[style*='display: none'] {\\n\\t\\t\\tvisibility: hidden;\\n\\t\\t}\\n\\t}\\n\\t.prev {\\n\\t\\tleft: 2px;\\n\\t}\\n\\t.next {\\n\\t\\tright: 2px;\\n\\t}\\n\\n\\t/* Content */\\n\\t.modal-container {\\n\\t\\tposition: relative;\\n\\t\\tdisplay: block;\\n\\t\\toverflow: auto; // avoids unecessary hacks if the content should be bigger than the modal\\n\\t\\tpadding: 0;\\n\\t\\ttransition: transform 300ms ease;\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tbox-shadow: 0 0 40px rgba(0, 0, 0, .2);\\n\\t\\t&__close {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\ttop: 4px;\\n\\t\\t\\tright: 4px;\\n\\t\\t}\\n\\t}\\n\\n\\t// Sizing\\n\\t&--small {\\n\\t\\t.modal-container {\\n\\t\\t\\twidth: 400px;\\n\\t\\t\\tmax-width: 90%;\\n\\t\\t\\tmax-height: 90%;\\n\\t\\t}\\n\\t}\\n\\t&--normal {\\n\\t\\t.modal-container {\\n\\t\\t\\tmax-width: 90%;\\n\\t\\t\\twidth: 600px;\\n\\t\\t\\tmax-height: 90%;\\n\\t\\t}\\n\\t}\\n\\t&--large {\\n\\t\\t.modal-container {\\n\\t\\t\\tmax-width: 90%;\\n\\t\\t\\twidth: 900px;\\n\\t\\t\\tmax-height: 90%;\\n\\t\\t}\\n\\t}\\n\\t&--full {\\n\\t\\t.modal-container {\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\theight: calc(100% - var(--header-height));\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\ttop: $header-height;\\n\\t\\t\\tborder-radius: 0;\\n\\t\\t}\\n\\t}\\n\\n\\t// Make modal full screen on mobile\\n\\t@media only screen and (max-width: math.div($breakpoint-mobile, 2)) {\\n\\t\\t.modal-container {\\n\\t\\t\\tmax-width: initial;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tmax-height: initial;\\n\\t\\t\\theight: calc(100% - var(--header-height));\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\ttop: $header-height;\\n\\t\\t\\tborder-radius: 0;\\n\\t\\t}\\n\\t}\\n}\\n\\n/* TRANSITIONS */\\n.fade-enter-active,\\n.fade-leave-active {\\n\\ttransition: opacity 250ms;\\n}\\n\\n.fade-enter,\\n.fade-leave-to {\\n\\topacity: 0;\\n}\\n\\n.fade-visibility-enter,\\n.fade-visibility-leave-to {\\n\\tvisibility: hidden;\\n\\topacity: 0;\\n}\\n\\n.modal-in-enter-active,\\n.modal-in-leave-active,\\n.modal-out-enter-active,\\n.modal-out-leave-active {\\n\\ttransition: opacity 250ms;\\n}\\n\\n.modal-in-enter,\\n.modal-in-leave-to,\\n.modal-out-enter,\\n.modal-out-leave-to {\\n\\topacity: 0;\\n}\\n\\n.modal-in-enter .modal-container,\\n.modal-in-leave-to .modal-container {\\n\\ttransform: scale(.9);\\n}\\n\\n.modal-out-enter .modal-container,\\n.modal-out-leave-to .modal-container {\\n\\ttransform: scale(1.1);\\n}\\n\\n// animated circle\\n$radius: 15;\\n$pi: 3.14159265358979;\\n\\n.modal-mask .play-pause-icons {\\n\\t.progress-ring {\\n\\t\\tposition: absolute;\\n\\t\\ttop: 0;\\n\\t\\tleft: 0;\\n\\t\\ttransform: rotate(-90deg);\\n\\t\\t.progress-ring__circle {\\n\\t\\t\\ttransition: 100ms stroke-dashoffset;\\n\\t\\t\\ttransform-origin: 50% 50%; // axis compensation\\n\\t\\t\\tanimation: progressring linear var(--slideshow-duration) infinite;\\n\\n\\t\\t\\tstroke-linecap: round;\\n\\t\\t\\tstroke-dashoffset: $radius * 2 * $pi; // radius * 2 * PI\\n\\t\\t\\tstroke-dasharray: $radius * 2 * $pi; // radius * 2 * PI\\n\\t\\t}\\n\\t}\\n\\t&--paused {\\n\\t\\t.icon-pause {\\n\\t\\t\\tanimation: breath 2s cubic-bezier(.4, 0, .2, 1) infinite;\\n\\t\\t}\\n\\t\\t.progress-ring__circle {\\n\\t\\t\\tanimation-play-state: paused !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n// keyframes get scoped too and break the animation name, we need them unscoped\\n@keyframes progressring {\\n\\tfrom {\\n\\t\\tstroke-dashoffset: $radius * 2 * $pi; // radius * 2 * PI\\n\\t}\\n\\tto {\\n\\t\\tstroke-dashoffset: 0;\\n\\t}\\n}\\n\\n@keyframes breath {\\n\\t0% {\\n\\t\\topacity: 1;\\n\\t}\\n\\t50% {\\n\\t\\topacity: 0;\\n\\t}\\n\\t100% {\\n\\t\\topacity: 1;\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\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=o},3621:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-141377ba]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.notecard[data-v-141377ba]{color:var(--color-main-text) !important;background-color:var(--note-background) !important;border-inline-start:4px solid var(--note-theme);border-radius:var(--border-radius);margin:1rem 0;margin-top:1rem;padding:1rem;display:flex;flex-direction:row;gap:1rem}.notecard__icon--heading[data-v-141377ba]{margin-bottom:auto;margin-top:.3rem}.notecard--success[data-v-141377ba]{--note-background: rgba(var(--color-success-rgb), 0.1);--note-theme: var(--color-success)}.notecard--error[data-v-141377ba]{--note-background: rgba(var(--color-error-rgb), 0.1);--note-theme: var(--color-error)}.notecard--warning[data-v-141377ba]{--note-background: rgba(var(--color-warning-rgb), 0.1);--note-theme: var(--color-warning)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcNoteCard/NcNoteCard.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,2BACC,uCAAA,CACA,kDAAA,CACA,+CAAA,CACA,kCAAA,CACA,aAAA,CACA,eAAA,CACA,YAAA,CACA,YAAA,CACA,kBAAA,CACA,QAAA,CAEA,0CACC,kBAAA,CACA,gBAAA,CAGD,oCACC,sDAAA,CACA,kCAAA,CAGD,kCACC,oDAAA,CACA,gCAAA,CAGD,oCACC,sDAAA,CACA,kCAAA\",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:\\\"18ada6c\\\"; @import 'variables'; @import 'material-icons';\\n\\n.notecard {\\n\\tcolor: var(--color-main-text) !important;\\n\\tbackground-color: var(--note-background) !important;\\n\\tborder-inline-start: 4px solid var(--note-theme);\\n\\tborder-radius: var(--border-radius);\\n\\tmargin: 1rem 0;\\n\\tmargin-top: 1rem;\\n\\tpadding: 1rem;\\n\\tdisplay: flex;\\n\\tflex-direction: row;\\n\\tgap: 1rem;\\n\\n\\t&__icon--heading {\\n\\t\\tmargin-bottom: auto;\\n\\t\\tmargin-top: 0.3rem;\\n\\t}\\n\\n\\t&--success {\\n\\t\\t--note-background: rgba(var(--color-success-rgb), 0.1);\\n\\t\\t--note-theme: var(--color-success);\\n\\t}\\n\\n\\t&--error {\\n\\t\\t--note-background: rgba(var(--color-error-rgb), 0.1);\\n\\t\\t--note-theme: var(--color-error);\\n\\t}\\n\\n\\t&--warning {\\n\\t\\t--note-background: rgba(var(--color-warning-rgb), 0.1);\\n\\t\\t--note-theme: var(--color-warning);\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]);const s=o},1625:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.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-large);overflow:hidden;background:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper .v-popper__arrow-container{position:absolute;z-index:1;width:0;height:0;border-style:solid;border-color: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,wCAAA,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:\\\"18ada6c\\\"; @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-large);\\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=o},2:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.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:\\\"18ada6c\\\"; @import 'variables'; @import 'material-icons';\\n\\nul {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tgap: 4px;\\n}\\n\"],sourceRoot:\"\"}]);const s=o},408:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,'.material-design-icon[data-v-127b0c62]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li[data-v-127b0c62]{display:flex;flex:0 0 auto}li.hidden[data-v-127b0c62]{display:none}li>button[data-v-127b0c62],li>a[data-v-127b0c62],li>.menuitem[data-v-127b0c62]{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-127b0c62],li>button span[class*=\" icon-\"][data-v-127b0c62],li>button[class^=icon-][data-v-127b0c62],li>button[class*=\" icon-\"][data-v-127b0c62],li>a span[class^=icon-][data-v-127b0c62],li>a span[class*=\" icon-\"][data-v-127b0c62],li>a[class^=icon-][data-v-127b0c62],li>a[class*=\" icon-\"][data-v-127b0c62],li>.menuitem span[class^=icon-][data-v-127b0c62],li>.menuitem span[class*=\" icon-\"][data-v-127b0c62],li>.menuitem[class^=icon-][data-v-127b0c62],li>.menuitem[class*=\" icon-\"][data-v-127b0c62]{min-width:0;min-height:0;background-position:14px center;background-size:16px}li>button span[class^=icon-][data-v-127b0c62],li>button span[class*=\" icon-\"][data-v-127b0c62],li>a span[class^=icon-][data-v-127b0c62],li>a span[class*=\" icon-\"][data-v-127b0c62],li>.menuitem span[class^=icon-][data-v-127b0c62],li>.menuitem span[class*=\" icon-\"][data-v-127b0c62]{padding:22px 0 22px 44px}li>button:not([class^=icon-]):not([class*=icon-])>span[data-v-127b0c62]:not([class^=icon-]):not([class*=icon-]):first-child,li>button:not([class^=icon-]):not([class*=icon-])>input[data-v-127b0c62]:not([class^=icon-]):not([class*=icon-]):first-child,li>button:not([class^=icon-]):not([class*=icon-])>form[data-v-127b0c62]:not([class^=icon-]):not([class*=icon-]):first-child,li>a:not([class^=icon-]):not([class*=icon-])>span[data-v-127b0c62]:not([class^=icon-]):not([class*=icon-]):first-child,li>a:not([class^=icon-]):not([class*=icon-])>input[data-v-127b0c62]:not([class^=icon-]):not([class*=icon-]):first-child,li>a:not([class^=icon-]):not([class*=icon-])>form[data-v-127b0c62]:not([class^=icon-]):not([class*=icon-]):first-child,li>.menuitem:not([class^=icon-]):not([class*=icon-])>span[data-v-127b0c62]:not([class^=icon-]):not([class*=icon-]):first-child,li>.menuitem:not([class^=icon-]):not([class*=icon-])>input[data-v-127b0c62]:not([class^=icon-]):not([class*=icon-]):first-child,li>.menuitem:not([class^=icon-]):not([class*=icon-])>form[data-v-127b0c62]:not([class^=icon-]):not([class*=icon-]):first-child{margin-left:44px}li>button[class^=icon-][data-v-127b0c62],li>button[class*=\" icon-\"][data-v-127b0c62],li>a[class^=icon-][data-v-127b0c62],li>a[class*=\" icon-\"][data-v-127b0c62],li>.menuitem[class^=icon-][data-v-127b0c62],li>.menuitem[class*=\" icon-\"][data-v-127b0c62]{padding:0 14px 0 44px}li>button[data-v-127b0c62]:not(:disabled):hover,li>button[data-v-127b0c62]:not(:disabled):focus,li>button:not(:disabled).active[data-v-127b0c62],li>a[data-v-127b0c62]:not(:disabled):hover,li>a[data-v-127b0c62]:not(:disabled):focus,li>a:not(:disabled).active[data-v-127b0c62],li>.menuitem[data-v-127b0c62]:not(:disabled):hover,li>.menuitem[data-v-127b0c62]:not(:disabled):focus,li>.menuitem:not(:disabled).active[data-v-127b0c62]{opacity:1 !important}li>button.action[data-v-127b0c62],li>a.action[data-v-127b0c62],li>.menuitem.action[data-v-127b0c62]{padding:inherit !important}li>button>span[data-v-127b0c62],li>a>span[data-v-127b0c62],li>.menuitem>span[data-v-127b0c62]{cursor:pointer;white-space:nowrap}li>button>p[data-v-127b0c62],li>a>p[data-v-127b0c62],li>.menuitem>p[data-v-127b0c62]{width:150px;line-height:1.6em;padding:8px 0;white-space:normal;overflow:hidden;text-overflow:ellipsis}li>button>select[data-v-127b0c62],li>a>select[data-v-127b0c62],li>.menuitem>select[data-v-127b0c62]{margin:0;margin-left:6px}li>button[data-v-127b0c62]:not(:empty),li>a[data-v-127b0c62]:not(:empty),li>.menuitem[data-v-127b0c62]:not(:empty){padding-right:14px !important}li>button>img[data-v-127b0c62],li>a>img[data-v-127b0c62],li>.menuitem>img[data-v-127b0c62]{width:16px;height:16px;margin:14px}li>button>input.radio+label[data-v-127b0c62],li>button>input.checkbox+label[data-v-127b0c62],li>a>input.radio+label[data-v-127b0c62],li>a>input.checkbox+label[data-v-127b0c62],li>.menuitem>input.radio+label[data-v-127b0c62],li>.menuitem>input.checkbox+label[data-v-127b0c62]{padding:0 !important;width:100%}li>button>input.checkbox+label[data-v-127b0c62]::before,li>a>input.checkbox+label[data-v-127b0c62]::before,li>.menuitem>input.checkbox+label[data-v-127b0c62]::before{margin:-2px 13px 0}li>button>input.radio+label[data-v-127b0c62]::before,li>a>input.radio+label[data-v-127b0c62]::before,li>.menuitem>input.radio+label[data-v-127b0c62]::before{margin:-2px 12px 0}li>button>input[data-v-127b0c62]:not([type=radio]):not([type=checkbox]):not([type=image]),li>a>input[data-v-127b0c62]:not([type=radio]):not([type=checkbox]):not([type=image]),li>.menuitem>input[data-v-127b0c62]:not([type=radio]):not([type=checkbox]):not([type=image]){width:150px}li>button form[data-v-127b0c62],li>a form[data-v-127b0c62],li>.menuitem form[data-v-127b0c62]{display:flex;flex:1 1 auto}li>button form[data-v-127b0c62]:not(:first-child),li>a form[data-v-127b0c62]:not(:first-child),li>.menuitem form[data-v-127b0c62]:not(:first-child){margin-left:5px}li>button>span.hidden+form[data-v-127b0c62],li>button>span[style*=\"display:none\"]+form[data-v-127b0c62],li>a>span.hidden+form[data-v-127b0c62],li>a>span[style*=\"display:none\"]+form[data-v-127b0c62],li>.menuitem>span.hidden+form[data-v-127b0c62],li>.menuitem>span[style*=\"display:none\"]+form[data-v-127b0c62]{margin-left:0}li>button input[data-v-127b0c62],li>a input[data-v-127b0c62],li>.menuitem input[data-v-127b0c62]{min-width:44px;max-height:40px;margin:2px 0;flex:1 1 auto}li>button input[data-v-127b0c62]:not(:first-child),li>a input[data-v-127b0c62]:not(:first-child),li>.menuitem input[data-v-127b0c62]:not(:first-child){margin-left:5px}li:not(.hidden):not([style*=\"display:none\"]):first-of-type>button>form[data-v-127b0c62],li:not(.hidden):not([style*=\"display:none\"]):first-of-type>button>input[data-v-127b0c62],li:not(.hidden):not([style*=\"display:none\"]):first-of-type>a>form[data-v-127b0c62],li:not(.hidden):not([style*=\"display:none\"]):first-of-type>a>input[data-v-127b0c62],li:not(.hidden):not([style*=\"display:none\"]):first-of-type>.menuitem>form[data-v-127b0c62],li:not(.hidden):not([style*=\"display:none\"]):first-of-type>.menuitem>input[data-v-127b0c62]{margin-top:12px}li:not(.hidden):not([style*=\"display:none\"]):last-of-type>button>form[data-v-127b0c62],li:not(.hidden):not([style*=\"display:none\"]):last-of-type>button>input[data-v-127b0c62],li:not(.hidden):not([style*=\"display:none\"]):last-of-type>a>form[data-v-127b0c62],li:not(.hidden):not([style*=\"display:none\"]):last-of-type>a>input[data-v-127b0c62],li:not(.hidden):not([style*=\"display:none\"]):last-of-type>.menuitem>form[data-v-127b0c62],li:not(.hidden):not([style*=\"display:none\"]):last-of-type>.menuitem>input[data-v-127b0c62]{margin-bottom:12px}li>button[data-v-127b0c62]{padding:0}li>button span[data-v-127b0c62]{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:\\\"18ada6c\\\"; @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æ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\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=o},8235:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-67f460e0]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.progress-bar[data-v-67f460e0]{display:block;height:var(--progress-bar-height);width:100%;overflow:hidden;border:0;padding:0;background:var(--color-background-dark);border-radius:calc(var(--progress-bar-height)/2)}.progress-bar[data-v-67f460e0]::-webkit-progress-bar{height:var(--progress-bar-height);background-color:rgba(0,0,0,0)}.progress-bar[data-v-67f460e0]::-webkit-progress-value{background:var(--gradient-primary-background);border-radius:calc(var(--progress-bar-height)/2)}.progress-bar[data-v-67f460e0]::-moz-progress-bar{background:var(--gradient-primary-background);border-radius:calc(var(--progress-bar-height)/2)}.progress-bar--error[data-v-67f460e0]::-moz-progress-bar{background:var(--color-error) !important}.progress-bar--error[data-v-67f460e0]::-webkit-progress-value{background:var(--color-error) !important}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcProgressBar/NcProgressBar.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,+BACC,aAAA,CACA,iCAAA,CACA,UAAA,CACA,eAAA,CACA,QAAA,CACA,SAAA,CACA,uCAAA,CACA,gDAAA,CAGA,qDACC,iCAAA,CACA,8BAAA,CAED,uDACC,6CAAA,CACA,gDAAA,CAED,kDACC,6CAAA,CACA,gDAAA,CAIA,yDACC,wCAAA,CAED,8DACC,wCAAA\",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:\\\"18ada6c\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.progress-bar {\\n\\tdisplay: block;\\n\\theight: var(--progress-bar-height);\\n\\twidth: 100%;\\n\\toverflow: hidden;\\n\\tborder: 0;\\n\\tpadding: 0;\\n\\tbackground: var(--color-background-dark);\\n\\tborder-radius: calc(var(--progress-bar-height) / 2);\\n\\n\\t// Browser specific rules\\n\\t&::-webkit-progress-bar {\\n\\t\\theight: var(--progress-bar-height);\\n\\t\\tbackground-color: transparent;\\n\\t}\\n\\t&::-webkit-progress-value {\\n\\t\\tbackground: var(--gradient-primary-background);\\n\\t\\tborder-radius: calc(var(--progress-bar-height) / 2);\\n\\t}\\n\\t&::-moz-progress-bar {\\n\\t\\tbackground: var(--gradient-primary-background);\\n\\t\\tborder-radius: calc(var(--progress-bar-height) / 2);\\n\\t}\\n\\t&--error {\\n\\t\\t// Override previous values\\n\\t\\t&::-moz-progress-bar {\\n\\t\\t\\tbackground: var(--color-error) !important;\\n\\t\\t}\\n\\t\\t&::-webkit-progress-value {\\n\\t\\t\\tbackground: var(--color-error) !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]);const s=o},3622:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-4ef94dc9]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.related-resources__header[data-v-4ef94dc9]{margin:0 0 10px 46px}.related-resources__header h5[data-v-4ef94dc9]{font-weight:bold}.related-resources__header p[data-v-4ef94dc9]{color:var(--color-text-maxcontrast)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcRelatedResourcesPanel/NcRelatedResourcesPanel.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLA,4CACC,oBAAA,CAEA,+CACC,gBAAA,CAGD,8CACC,mCAAA\",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:\\\"18ada6c\\\"; @import 'variables'; @import 'material-icons';\\n\\n.related-resources {\\n\\t&__header {\\n\\t\\tmargin: 0 0 10px 46px;\\n\\n\\t\\th5 {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t}\\n\\n\\t\\tp {\\n\\t\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\t}\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]);const s=o},1466:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-257d6aeb]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.resource[data-v-257d6aeb]{display:flex;align-items:center;height:44px}.resource__button[data-v-257d6aeb]{width:100% !important;justify-content:flex-start !important;padding:0 !important}.resource__button[data-v-257d6aeb] .button-vue__wrapper{justify-content:flex-start !important}.resource__button[data-v-257d6aeb] .button-vue__wrapper .button-vue__text{font-weight:normal !important;margin-left:2px !important}.resource__icon[data-v-257d6aeb]{width:32px;height:32px;background-color:var(--color-text-maxcontrast);border-radius:50%;display:flex;align-items:center;justify-content:center}.resource__icon img[data-v-257d6aeb]{width:16px;height:16px;filter:var(--background-invert-if-dark)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcRelatedResourcesPanel/NcResource.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,2BACC,YAAA,CACA,kBAAA,CACA,WAAA,CAGA,mCACC,qBAAA,CACA,qCAAA,CACA,oBAAA,CAGC,wDACC,qCAAA,CAEA,0EACC,6BAAA,CACA,0BAAA,CAMJ,iCACC,UAAA,CACA,WAAA,CACA,8CAAA,CACA,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CAEA,qCACC,UAAA,CACA,WAAA,CACA,uCAAA\",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:\\\"18ada6c\\\"; @import 'variables'; @import 'material-icons';\\n\\n.resource {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\theight: 44px;\\n\\n\\t// Override default NcButton styles\\n\\t&__button {\\n\\t\\twidth: 100% !important;\\n\\t\\tjustify-content: flex-start !important;\\n\\t\\tpadding: 0 !important;\\n\\n\\t\\t&:deep {\\n\\t\\t\\t.button-vue__wrapper {\\n\\t\\t\\t\\tjustify-content: flex-start !important;\\n\\n\\t\\t\\t\\t.button-vue__text {\\n\\t\\t\\t\\t\\tfont-weight: normal !important;\\n\\t\\t\\t\\t\\tmargin-left: 2px !important;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__icon {\\n\\t\\twidth: 32px;\\n\\t\\theight: 32px;\\n\\t\\tbackground-color: var(--color-text-maxcontrast);\\n\\t\\tborder-radius: 50%;\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\n\\t\\timg {\\n\\t\\t\\twidth: 16px;\\n\\t\\t\\theight: 16px;\\n\\t\\t\\tfilter: var(--background-invert-if-dark);\\n\\t\\t}\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]);const s=o},6956:(t,e,n)=>{n.d(e,{Z:()=>g});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r),s=n(1667),l=n.n(s),A=new URL(n(3423),n.b),c=new URL(n(2605),n.b),d=new URL(n(7127),n.b),p=o()(a()),u=l()(A),m=l()(c),h=l()(d);p.push([t.id,\".material-design-icon[data-v-800c95ae]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.autocomplete-result[data-v-800c95ae]{display:flex;height:44px;padding:10px}.highlight .autocomplete-result[data-v-800c95ae]{color:var(--color-primary-element-light-text);background:var(--color-primary-element-light)}.highlight .autocomplete-result[data-v-800c95ae],.highlight .autocomplete-result *[data-v-800c95ae]{cursor:pointer}.autocomplete-result__icon[data-v-800c95ae]{position:relative;flex:0 0 44px;width:44px;min-width:44px;height:44px;border-radius:44px;background-color:var(--color-background-darker);background-repeat:no-repeat;background-position:center;background-size:24px}.autocomplete-result__icon--with-avatar[data-v-800c95ae]{color:inherit;background-size:cover}.autocomplete-result__status[data-v-800c95ae]{position:absolute;right:-4px;bottom:-4px;box-sizing:border-box;width:18px;height:18px;border:2px solid var(--color-main-background);border-radius:50%;background-color:var(--color-main-background);font-size:var(--default-font-size);line-height:15px;background-repeat:no-repeat;background-size:16px;background-position:center}.autocomplete-result__status--online[data-v-800c95ae]{background-image:url(\"+u+\")}.autocomplete-result__status--dnd[data-v-800c95ae]{background-image:url(\"+m+\");background-color:#fff}.autocomplete-result__status--away[data-v-800c95ae]{background-image:url(\"+h+\")}.autocomplete-result__status--icon[data-v-800c95ae]{border:none;background-color:rgba(0,0,0,0)}.autocomplete-result__content[data-v-800c95ae]{display:flex;flex:1 1 100%;flex-direction:column;justify-content:center;min-width:0;padding-left:10px}.autocomplete-result__title[data-v-800c95ae],.autocomplete-result__subline[data-v-800c95ae]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.autocomplete-result__subline[data-v-800c95ae]{color:var(--color-text-maxcontrast)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcRichContenteditable/NcAutoCompleteResult.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,sCACC,YAAA,CACA,WCmBgB,CDlBhB,YALsB,CAOtB,iDACC,6CAAA,CACA,6CAAA,CACA,oGACC,cAAA,CAIF,4CACC,iBAAA,CACA,aAAA,CACA,UCKe,CDJf,cCIe,CDHf,WCGe,CDFf,kBCEe,CDDf,+CAAA,CACA,2BAAA,CACA,0BAAA,CACA,oBAAA,CACA,yDACC,aAAA,CACA,qBAAA,CAIF,8CACC,iBAAA,CACA,UAAA,CACA,WAAA,CACA,qBAAA,CACA,UAAA,CACA,WAAA,CACA,6CAAA,CACA,iBAAA,CACA,6CAAA,CACA,kCAAA,CACA,gBAAA,CACA,2BAAA,CACA,oBAAA,CACA,0BAAA,CAEA,sDACC,wDAAA,CAED,mDACC,wDAAA,CACA,qBAAA,CAED,oDACC,wDAAA,CAED,oDACC,WAAA,CACA,8BAAA,CAIF,+CACC,YAAA,CACA,aAAA,CACA,qBAAA,CACA,sBAAA,CACA,WAAA,CACA,iBAtEqB,CAyEtB,4FAEC,kBAAA,CACA,eAAA,CACA,sBAAA,CAGD,+CACC,mCAAA\",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:\\\"18ada6c\\\"; @import 'variables'; @import 'material-icons';\\n\\n$autocomplete-padding: 10px;\\n\\n.autocomplete-result {\\n\\tdisplay: flex;\\n\\theight: $clickable-area;\\n\\tpadding: $autocomplete-padding;\\n\\n\\t.highlight & {\\n\\t\\tcolor: var(--color-primary-element-light-text);\\n\\t\\tbackground: var(--color-primary-element-light);\\n\\t\\t&, * {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t}\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tposition: relative;\\n\\t\\tflex: 0 0 $clickable-area;\\n\\t\\twidth: $clickable-area;\\n\\t\\tmin-width: $clickable-area;\\n\\t\\theight: $clickable-area;\\n\\t\\tborder-radius: $clickable-area;\\n\\t\\tbackground-color: var(--color-background-darker);\\n\\t\\tbackground-repeat: no-repeat;\\n\\t\\tbackground-position: center;\\n\\t\\tbackground-size: $clickable-area - 2 * $autocomplete-padding;\\n\\t\\t&--with-avatar {\\n\\t\\t\\tcolor: inherit;\\n\\t\\t\\tbackground-size: cover;\\n\\t\\t}\\n\\t}\\n\\n\\t&__status {\\n\\t\\tposition: absolute;\\n\\t\\tright: -4px;\\n\\t\\tbottom: -4px;\\n\\t\\tbox-sizing: border-box;\\n\\t\\twidth: 18px;\\n\\t\\theight: 18px;\\n\\t\\tborder: 2px solid var(--color-main-background);\\n\\t\\tborder-radius: 50%;\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tline-height: 15px;\\n\\t\\tbackground-repeat: no-repeat;\\n\\t\\tbackground-size: 16px;\\n\\t\\tbackground-position: center;\\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&__content {\\n\\t\\tdisplay: flex;\\n\\t\\tflex: 1 1 100%;\\n\\t\\tflex-direction: column;\\n\\t\\tjustify-content: center;\\n\\t\\tmin-width: 0;\\n\\t\\tpadding-left: $autocomplete-padding;\\n\\t}\\n\\n\\t&__title,\\n\\t&__subline {\\n\\t\\twhite-space: nowrap;\\n\\t\\toverflow: hidden;\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n\\n\\t&__subline {\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\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 g=p},5594:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-8a961b36]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.mention-bubble--primary .mention-bubble__content[data-v-8a961b36]{color:var(--color-primary-element-text);background-color:var(--color-primary-element)}.mention-bubble__wrapper[data-v-8a961b36]{max-width:150px;height:18px;vertical-align:text-bottom;display:inline-flex;align-items:center}.mention-bubble__content[data-v-8a961b36]{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-8a961b36]{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-8a961b36]{color:inherit;background-size:cover}.mention-bubble__title[data-v-8a961b36]{overflow:hidden;margin-left:2px;white-space:nowrap;text-overflow:ellipsis}.mention-bubble__title[data-v-8a961b36]::before{content:attr(title)}.mention-bubble__select[data-v-8a961b36]{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,uCAAA,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:\\\"18ada6c\\\"; @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-element-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=o},9773:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-7dd318b8]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.rich-contenteditable__input[data-v-7dd318b8]{overflow-y:auto;width:auto;margin:0;padding:8px;cursor:text;white-space:pre-wrap;word-break:break-word;color:var(--color-main-text);border:2px solid var(--color-border-dark);border-radius:var(--border-radius-large);outline:none;background-color:var(--color-main-background);font-family:var(--font-face);font-size:inherit;min-height:44px;max-height:242px}.rich-contenteditable__input--empty[data-v-7dd318b8]:before{content:attr(placeholder);color:var(--color-text-maxcontrast);position:absolute}.rich-contenteditable__input[contenteditable=false][data-v-7dd318b8]:not(.rich-contenteditable__input--disabled){cursor:default;background-color:rgba(0,0,0,0);color:var(--color-main-text);border-color:rgba(0,0,0,0);opacity:1;border-radius:0}.rich-contenteditable__input--multiline[data-v-7dd318b8]{min-height:132px;max-height:none}.rich-contenteditable__input--disabled[data-v-7dd318b8]{opacity:.5;color:var(--color-text-maxcontrast);border:2px solid var(--color-background-darker);border-radius:var(--border-radius);background-color:var(--color-background-dark)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcRichContenteditable/NcRichContenteditable.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,8CACC,eAAA,CACA,UAAA,CACA,QAAA,CACA,WAAA,CACA,WAAA,CACA,oBAAA,CACA,qBAAA,CACA,4BAAA,CACA,yCAAA,CACA,wCAAA,CACA,YAAA,CACA,6CAAA,CACA,4BAAA,CACA,iBAAA,CACA,eCOgB,CDNhB,gBAAA,CAGA,4DACC,yBAAA,CACA,mCAAA,CACA,iBAAA,CAGD,iHACC,cAAA,CACA,8BAAA,CACA,4BAAA,CACA,0BAAA,CACA,SAAA,CACA,eAAA,CAGD,yDACC,gBAAA,CAEA,eAAA,CAGD,wDACC,UCFiB,CDGjB,mCAAA,CACA,+CAAA,CACA,kCAAA,CACA,6CAAA\",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:\\\"18ada6c\\\"; @import 'variables'; @import 'material-icons';\\n\\n// Standalone styling, independent from server\\n.rich-contenteditable__input {\\n\\toverflow-y: auto;\\n\\twidth: auto;\\n\\tmargin: 0;\\n\\tpadding: 8px;\\n\\tcursor: text;\\n\\twhite-space: pre-wrap;\\n\\tword-break: break-word;\\n\\tcolor: var(--color-main-text);\\n\\tborder: 2px solid var(--color-border-dark);\\n\\tborder-radius: var(--border-radius-large);\\n\\toutline: none;\\n\\tbackground-color: var(--color-main-background);\\n\\tfont-family: var(--font-face);\\n\\tfont-size: inherit;\\n\\tmin-height: $clickable-area;\\n\\tmax-height: $clickable-area * 5.5;\\n\\n\\t// Cannot use :empty because of firefox bug https://bugzilla.mozilla.org/show_bug.cgi?id=1513303\\n\\t&--empty:before {\\n\\t\\tcontent: attr(placeholder);\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\tposition: absolute;\\n\\t}\\n\\n\\t&[contenteditable='false']:not(&--disabled) {\\n\\t\\tcursor: default;\\n\\t\\tbackground-color: transparent;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder-color: transparent;\\n\\t\\topacity: 1;\\n\\t\\tborder-radius: 0;\\n\\t}\\n\\n\\t&--multiline {\\n\\t\\tmin-height: $clickable-area * 3;\\n\\t\\t// No max for mutiline\\n\\t\\tmax-height: none;\\n\\t}\\n\\n\\t&--disabled {\\n\\t\\topacity: $opacity_disabled;\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\tborder: 2px solid var(--color-background-darker);\\n\\t\\tborder-radius: var(--border-radius);\\n\\t\\tbackground-color: var(--color-background-dark);\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\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=o},2929:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.tribute-container,.tribute-container-emoji,.tribute-container-link{z-index:9000;overflow:auto;min-width:250px;max-width:300px;max-height:288px;margin:5px 0;color:var(--color-main-text);border-radius:var(--border-radius);background:var(--color-main-background);box-shadow:0 1px 5px var(--color-box-shadow)}.tribute-container-emoji,.tribute-container-link{min-width:200px;max-width:200px;padding:4px;max-height:192.5px !important}.tribute-container-emoji__item,.tribute-container-link__item{border-radius:8px;padding:4px 8px;margin-bottom:4px;opacity:.8;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tribute-container-emoji__item:last-child,.tribute-container-link__item:last-child{margin-bottom:0}.tribute-container-emoji__item__emoji,.tribute-container-link__item__emoji{padding-right:8px}.tribute-container-emoji .highlight,.tribute-container-link .highlight{opacity:1;color:var(--color-primary-element-light-text);background:var(--color-primary-element-light)}.tribute-container-emoji .highlight,.tribute-container-emoji .highlight *,.tribute-container-link .highlight,.tribute-container-link .highlight *{cursor:pointer}.tribute-container-link{min-width:200px;max-width:300px}.tribute-container-link__item{display:flex;align-items:center}.tribute-container-link__item__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tribute-container-link__item__icon{margin:auto 0;width:20px;height:20px;object-fit:contain;padding-right:8px;filter:var(--background-invert-if-dark)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcRichContenteditable/NcRichContenteditable.vue\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,oEACC,YAAA,CACA,aAAA,CACA,eAAA,CACA,eAAA,CAGA,gBAAA,CAEA,YAAA,CACA,4BAAA,CACA,kCAAA,CACA,uCAAA,CACA,4CAAA,CAGD,iDACC,eAAA,CACA,eAAA,CACA,WAAA,CAEA,6BAAA,CAEA,6DACC,iBAAA,CACA,eAAA,CACA,iBAAA,CACA,UAAA,CACA,cAAA,CAGA,kBAAA,CACA,eAAA,CACA,sBAAA,CAEA,mFACC,eAAA,CAGD,2EACC,iBAAA,CAIF,uEACC,SAAA,CACA,6CAAA,CACA,6CAAA,CACA,kJACC,cAAA,CAKH,wBACC,eAAA,CACA,eAAA,CACA,8BACC,YAAA,CACA,kBAAA,CACA,qCACC,kBAAA,CACA,eAAA,CACA,sBAAA,CAED,oCACC,aAAA,CACA,UAAA,CACA,WAAA,CACA,kBAAA,CACA,iBAAA,CACA,uCAAA\",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:\\\"18ada6c\\\"; @import 'variables'; @import 'material-icons';\\n\\n.tribute-container, .tribute-container-emoji, .tribute-container-link {\\n\\tz-index: 9000;\\n\\toverflow: auto;\\n\\tmin-width: 250px;\\n\\tmax-width: 300px;\\n\\t// Show maximum 4 entries and a half to show scroll\\n\\t// 44px + 10px padding\\n\\tmax-height: ($clickable-area + 20px) * 4.5;\\n\\t// Space it out a bit from the text\\n\\tmargin: 5px 0;\\n\\tcolor: var(--color-main-text);\\n\\tborder-radius: var(--border-radius);\\n\\tbackground: var(--color-main-background);\\n\\tbox-shadow: 0 1px 5px var(--color-box-shadow);\\n}\\n\\n.tribute-container-emoji, .tribute-container-link {\\n\\tmin-width: 200px;\\n\\tmax-width: 200px;\\n\\tpadding: 4px;\\n\\t// Show maximum 5 entries and a half to show scroll\\n\\tmax-height: 35px * 5 + math.div(35px, 2) !important;\\n\\n\\t&__item {\\n\\t\\tborder-radius: 8px;\\n\\t\\tpadding: 4px 8px;\\n\\t\\tmargin-bottom: 4px;\\n\\t\\topacity: 0.8;\\n\\t\\tcursor: pointer;\\n\\n\\t\\t// Take care of long names\\n\\t\\twhite-space: nowrap;\\n\\t\\toverflow: hidden;\\n\\t\\ttext-overflow: ellipsis;\\n\\n\\t\\t&:last-child {\\n\\t\\t\\tmargin-bottom: 0;\\n\\t\\t}\\n\\n\\t\\t&__emoji {\\n\\t\\t\\tpadding-right: 8px;\\n\\t\\t}\\n\\t}\\n\\n\\t.highlight {\\n\\t\\topacity: 1;\\n\\t\\tcolor: var(--color-primary-element-light-text);\\n\\t\\tbackground: var(--color-primary-element-light);\\n\\t\\t&, * {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t}\\n\\t}\\n}\\n\\n.tribute-container-link {\\n\\tmin-width: 200px;\\n\\tmax-width: 300px;\\n\\t&__item {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\t&__label {\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\t\\t&__icon {\\n\\t\\t\\tmargin: auto 0;\\n\\t\\t\\twidth: 20px;\\n\\t\\t\\theight: 20px;\\n\\t\\t\\tobject-fit: contain;\\n\\t\\t\\tpadding-right: 8px;\\n\\t\\t\\tfilter: var(--background-invert-if-dark);\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]);const s=o},122:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-36a4d5cc]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.widgets--list.icon-loading[data-v-36a4d5cc]{min-height:44px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcRichText/NcReferenceList.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,6CACC,eAAA\",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:\\\"18ada6c\\\"; @import 'variables'; @import 'material-icons';\\n\\n.widgets--list.icon-loading {\\n\\tmin-height: 44px;\\n}\\n\"],sourceRoot:\"\"}]);const s=o},9425:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-60e96d80]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA\",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\"],sourceRoot:\"\"}]);const s=o},8883:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-50f3a10c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.provider-list[data-v-50f3a10c]{width:100%;min-height:350px;padding:0 16px 16px 16px;display:flex;flex-direction:column}.provider-list--empty-content[data-v-50f3a10c]{margin-top:auto !important;margin-bottom:auto !important}.provider-list--select[data-v-50f3a10c]{width:100%}.provider-list--select .provider[data-v-50f3a10c]{display:flex;align-items:center;height:28px;overflow:hidden}.provider-list--select .provider .link-icon[data-v-50f3a10c]{margin-right:8px}.provider-list--select .provider .provider-icon[data-v-50f3a10c]{width:20px;height:20px;object-fit:contain;margin-right:8px;filter:var(--background-invert-if-dark)}.provider-list--select .provider .option-text[data-v-50f3a10c]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcRichText/NcReferencePicker/NcProviderList.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,gCACC,UAAA,CACA,gBAAA,CACA,wBAAA,CACA,YAAA,CACA,qBAAA,CAEA,+CACC,0BAAA,CACA,6BAAA,CAGD,wCACC,UAAA,CAEA,kDACC,YAAA,CACA,kBAAA,CACA,WAAA,CACA,eAAA,CAEA,6DACC,gBAAA,CAGD,iEACC,UAAA,CACA,WAAA,CACA,kBAAA,CACA,gBAAA,CACA,uCAAA,CAGD,+DACC,eAAA,CACA,sBAAA,CACA,kBAAA\",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:\\\"18ada6c\\\"; @import 'variables'; @import 'material-icons';\\n\\n.provider-list {\\n\\twidth: 100%;\\n\\tmin-height: 350px;\\n\\tpadding: 0 16px 16px 16px;\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\n\\t&--empty-content {\\n\\t\\tmargin-top: auto !important;\\n\\t\\tmargin-bottom: auto !important;\\n\\t}\\n\\n\\t&--select {\\n\\t\\twidth: 100%;\\n\\n\\t\\t.provider {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\theight: 28px;\\n\\t\\t\\toverflow: hidden;\\n\\n\\t\\t\\t.link-icon {\\n\\t\\t\\t\\tmargin-right: 8px;\\n\\t\\t\\t}\\n\\n\\t\\t\\t.provider-icon {\\n\\t\\t\\t\\twidth: 20px;\\n\\t\\t\\t\\theight: 20px;\\n\\t\\t\\t\\tobject-fit: contain;\\n\\t\\t\\t\\tmargin-right: 8px;\\n\\t\\t\\t\\tfilter: var(--background-invert-if-dark);\\n\\t\\t\\t}\\n\\n\\t\\t\\t.option-text {\\n\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\t}\\n\\n\\t\\t}\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]);const s=o},6068:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-2e61b91c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.raw-link[data-v-2e61b91c]{width:100%;min-height:350px;display:flex;flex-direction:column;overflow-y:auto}.raw-link .input-wrapper[data-v-2e61b91c]{width:100%}.raw-link .reference-widget[data-v-2e61b91c]{display:flex}.raw-link--empty-content[data-v-2e61b91c]{margin-top:auto !important;margin-bottom:auto !important}.raw-link--empty-content .provider-icon[data-v-2e61b91c]{width:150px;height:150px;object-fit:contain;filter:var(--background-invert-if-dark)}.raw-link--input[data-v-2e61b91c]{width:99%}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcRichText/NcReferencePicker/NcRawLinkInput.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,2BACC,UAAA,CACA,gBAAA,CACA,YAAA,CACA,qBAAA,CACA,eAAA,CAEA,0CACC,UAAA,CAGD,6CACC,YAAA,CAGD,0CACC,0BAAA,CACA,6BAAA,CAEA,yDACC,WAAA,CACA,YAAA,CACA,kBAAA,CACA,uCAAA,CAIF,kCACC,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:\\\"18ada6c\\\"; @import 'variables'; @import 'material-icons';\\n\\n.raw-link {\\n\\twidth: 100%;\\n\\tmin-height: 350px;\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\toverflow-y: auto;\\n\\n\\t.input-wrapper {\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\t.reference-widget {\\n\\t\\tdisplay: flex;\\n\\t}\\n\\n\\t&--empty-content {\\n\\t\\tmargin-top: auto !important;\\n\\t\\tmargin-bottom: auto !important;\\n\\n\\t\\t.provider-icon {\\n\\t\\t\\twidth: 150px;\\n\\t\\t\\theight: 150px;\\n\\t\\t\\tobject-fit: contain;\\n\\t\\t\\tfilter: var(--background-invert-if-dark);\\n\\t\\t}\\n\\t}\\n\\n\\t&--input {\\n\\t\\twidth: 99%;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]);const s=o},34:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-9b2f661a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.reference-picker[data-v-9b2f661a]{display:flex;overflow-y:auto;width:100%}.reference-picker .custom-element-wrapper[data-v-9b2f661a]{display:flex;overflow-y:auto;width:100%}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcRichText/NcReferencePicker/NcReferencePicker.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,YAAA,CACA,eAAA,CACA,UAAA,CAEA,2DACC,YAAA,CACA,eAAA,CACA,UAAA\",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:\\\"18ada6c\\\"; @import 'variables'; @import 'material-icons';\\n\\n.reference-picker {\\n\\tdisplay: flex;\\n\\toverflow-y: auto;\\n\\twidth: 100%;\\n\\n\\t.custom-element-wrapper {\\n\\t\\tdisplay: flex;\\n\\t\\toverflow-y: auto;\\n\\t\\twidth: 100%;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]);const s=o},698:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.reference-picker-modal .modal-container{display:flex !important}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcRichText/NcReferencePicker/NcReferencePickerModal.vue\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,yCACC,uBAAA\",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:\\\"18ada6c\\\"; @import 'variables'; @import 'material-icons';\\n\\n// this is to avoid scroll on the container and leave it to the result block\\n.reference-picker-modal .modal-container {\\n\\tdisplay: flex !important;\\n}\\n\"],sourceRoot:\"\"}]);const s=o},6508:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-1f66021a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.reference-picker-modal--content[data-v-1f66021a]{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow-y:auto}.reference-picker-modal--content .close-button[data-v-1f66021a],.reference-picker-modal--content .back-button[data-v-1f66021a]{position:absolute;top:4px}.reference-picker-modal--content .back-button[data-v-1f66021a]{left:4px}.reference-picker-modal--content .close-button[data-v-1f66021a]{right:4px}.reference-picker-modal--content>h2[data-v-1f66021a]{display:flex;margin:12px 0 20px 0}.reference-picker-modal--content>h2 .icon[data-v-1f66021a]{margin-right:8px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcRichText/NcReferencePicker/NcReferencePickerModal.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,kDACC,UAAA,CACA,YAAA,CACA,qBAAA,CACA,kBAAA,CACA,sBAAA,CACA,eAAA,CAEA,+HAEC,iBAAA,CACA,OAAA,CAED,+DACC,QAAA,CAED,gEACC,SAAA,CAGD,qDACC,YAAA,CACA,oBAAA,CACA,2DACC,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:\\\"18ada6c\\\"; @import 'variables'; @import 'material-icons';\\n\\n.reference-picker-modal--content {\\n\\twidth: 100%;\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n\\toverflow-y: auto;\\n\\n\\t.close-button,\\n\\t.back-button {\\n\\t\\tposition: absolute;\\n\\t\\ttop: 4px;\\n\\t}\\n\\t.back-button {\\n\\t\\tleft: 4px;\\n\\t}\\n\\t.close-button {\\n\\t\\tright: 4px;\\n\\t}\\n\\n\\t> h2 {\\n\\t\\tdisplay: flex;\\n\\t\\tmargin: 12px 0 20px 0;\\n\\t\\t.icon {\\n\\t\\t\\tmargin-right: 8px;\\n\\t\\t}\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]);const s=o},2873:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-26e3248c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.smart-picker-search[data-v-26e3248c]{width:100%;display:flex;flex-direction:column;padding:0 16px 16px 16px}.smart-picker-search.with-empty-content[data-v-26e3248c]{min-height:350px}.smart-picker-search--empty-content[data-v-26e3248c]{margin-top:auto !important;margin-bottom:auto !important}.smart-picker-search .provider-icon[data-v-26e3248c]{width:150px;height:150px;object-fit:contain;filter:var(--background-invert-if-dark)}.smart-picker-search--select[data-v-26e3248c]{width:100%}.smart-picker-search--select .search-result[data-v-26e3248c]{width:100%}.smart-picker-search--select .group-title-icon[data-v-26e3248c],.smart-picker-search--select .option-simple-icon[data-v-26e3248c]{width:20px;height:20px;margin:0 20px 0 10px}.smart-picker-search--select .custom-option[data-v-26e3248c]{height:44px;display:flex;align-items:center;overflow:hidden}.smart-picker-search--select .option-text[data-v-26e3248c]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smart-picker-search--select[data-v-26e3248c] .multiselect__content-wrapper{width:calc(100% - 4px) !important}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcRichText/NcReferencePicker/NcSearch.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,sCACC,UAAA,CACA,YAAA,CACA,qBAAA,CACA,wBAAA,CACA,yDACC,gBAAA,CAGD,qDACC,0BAAA,CACA,6BAAA,CAGD,qDACC,WAAA,CACA,YAAA,CACA,kBAAA,CACA,uCAAA,CAGD,8CACC,UAAA,CAEA,6DACC,UAAA,CAGD,kIAEC,UAAA,CACA,WAAA,CACA,oBAAA,CAGD,6DACC,WAAA,CACA,YAAA,CACA,kBAAA,CACA,eAAA,CAGD,2DACC,eAAA,CACA,sBAAA,CACA,kBAAA,CAKD,4EACC,iCAAA\",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:\\\"18ada6c\\\"; @import 'variables'; @import 'material-icons';\\n\\n.smart-picker-search {\\n\\twidth: 100%;\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tpadding: 0 16px 16px 16px;\\n\\t&.with-empty-content {\\n\\t\\tmin-height: 350px;\\n\\t}\\n\\n\\t&--empty-content {\\n\\t\\tmargin-top: auto !important;\\n\\t\\tmargin-bottom: auto !important;\\n\\t}\\n\\n\\t.provider-icon {\\n\\t\\twidth: 150px;\\n\\t\\theight: 150px;\\n\\t\\tobject-fit: contain;\\n\\t\\tfilter: var(--background-invert-if-dark);\\n\\t}\\n\\n\\t&--select {\\n\\t\\twidth: 100%;\\n\\n\\t\\t.search-result {\\n\\t\\t\\twidth: 100%;\\n\\t\\t}\\n\\n\\t\\t.group-title-icon,\\n\\t\\t.option-simple-icon {\\n\\t\\t\\twidth: 20px;\\n\\t\\t\\theight: 20px;\\n\\t\\t\\tmargin: 0 20px 0 10px;\\n\\t\\t}\\n\\n\\t\\t.custom-option {\\n\\t\\t\\theight: 44px;\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t}\\n\\n\\t\\t.option-text {\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\n\\t\\t// multiselect dropdown is wider than the select input\\n\\t\\t// this avoids overflow\\n\\t\\t:deep(.multiselect__content-wrapper) {\\n\\t\\t\\twidth: calc(100% - 4px) !important;\\n\\t\\t}\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]);const s=o},9052:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-7297c50a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.result[data-v-7297c50a]{display:flex;align-items:center;height:44px;overflow:hidden}.result--icon-class[data-v-7297c50a],.result--image[data-v-7297c50a]{width:40px;min-width:40px;height:40px;object-fit:contain}.result--icon-class.rounded[data-v-7297c50a],.result--image.rounded[data-v-7297c50a]{border-radius:50%}.result--content[data-v-7297c50a]{display:flex;flex-direction:column;padding-left:10px;overflow:hidden}.result--content--title[data-v-7297c50a],.result--content--subline[data-v-7297c50a]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcRichText/NcReferencePicker/NcSearchResult.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,yBACC,YAAA,CACA,kBAAA,CACA,WAAA,CACA,eAAA,CAEA,qEAEC,UAAA,CACA,cAAA,CACA,WAAA,CACA,kBAAA,CAEA,qFACC,iBAAA,CAIF,kCACC,YAAA,CACA,qBAAA,CACA,iBAAA,CACA,eAAA,CAEA,oFAEC,eAAA,CACA,sBAAA,CACA,kBAAA\",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:\\\"18ada6c\\\"; @import 'variables'; @import 'material-icons';\\n\\n.result {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\theight: 44px;\\n\\toverflow: hidden;\\n\\n\\t&--icon-class,\\n\\t&--image {\\n\\t\\twidth: 40px;\\n\\t\\tmin-width: 40px;\\n\\t\\theight: 40px;\\n\\t\\tobject-fit: contain;\\n\\n\\t\\t&.rounded {\\n\\t\\t\\tborder-radius: 50%;\\n\\t\\t}\\n\\t}\\n\\n\\t&--content {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\tpadding-left: 10px;\\n\\t\\toverflow: hidden;\\n\\n\\t\\t&--title,\\n\\t\\t&--subline {\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]);const s=o},1880:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-4be6aca8]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.widget-custom[data-v-4be6aca8]{width:100%;margin:auto;margin-bottom:calc(var(--default-grid-baseline, 4px)*3);margin-top:calc(var(--default-grid-baseline, 4px)*3);overflow:hidden;border:2px solid var(--color-border);border-radius:var(--border-radius-large);background-color:rgba(0,0,0,0);display:flex}.widget-access[data-v-4be6aca8]{width:100%;margin:auto;margin-bottom:calc(var(--default-grid-baseline, 4px)*3);margin-top:calc(var(--default-grid-baseline, 4px)*3);overflow:hidden;border:2px solid var(--color-border);border-radius:var(--border-radius-large);background-color:rgba(0,0,0,0);display:flex;padding:calc(var(--default-grid-baseline, 4px)*3)}.widget-default[data-v-4be6aca8]{width:100%;margin:auto;margin-bottom:calc(var(--default-grid-baseline, 4px)*3);margin-top:calc(var(--default-grid-baseline, 4px)*3);overflow:hidden;border:2px solid var(--color-border);border-radius:var(--border-radius-large);background-color:rgba(0,0,0,0);display:flex}.widget-default--compact[data-v-4be6aca8]{flex-direction:column}.widget-default--compact .widget-default--image[data-v-4be6aca8]{width:100%;height:150px}.widget-default--compact .widget-default--details[data-v-4be6aca8]{width:100%;padding-top:calc(var(--default-grid-baseline, 4px)*2);padding-bottom:calc(var(--default-grid-baseline, 4px)*2)}.widget-default--compact .widget-default--description[data-v-4be6aca8]{display:none}.widget-default--image[data-v-4be6aca8]{width:40%;background-position:center;background-size:cover;background-repeat:no-repeat}.widget-default--title[data-v-4be6aca8]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:bold}.widget-default--details[data-v-4be6aca8]{padding:calc(var(--default-grid-baseline, 4px)*3);width:60%}.widget-default--details p[data-v-4be6aca8]{margin:0;padding:0}.widget-default--description[data-v-4be6aca8]{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical}.widget-default--link[data-v-4be6aca8]{color:var(--color-text-maxcontrast);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcRichText/NcReferenceWidget.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCOD,gCAXC,UAAA,CACA,WAAA,CACA,uDAAA,CACA,oDAAA,CACA,eAAA,CACA,oCAAA,CACA,wCAAA,CACA,8BAAA,CACA,YAAA,CAOD,gCAfC,UAAA,CACA,WAAA,CACA,uDAAA,CACA,oDAAA,CACA,eAAA,CACA,oCAAA,CACA,wCAAA,CACA,8BAAA,CACA,YAAA,CASA,iDAAA,CAGD,iCApBC,UAAA,CACA,WAAA,CACA,uDAAA,CACA,oDAAA,CACA,eAAA,CACA,oCAAA,CACA,wCAAA,CACA,8BAAA,CACA,YAAA,CAeA,0CACC,qBAAA,CAEA,iEACC,UAAA,CACA,YAAA,CAGD,mEACC,UAAA,CACA,qDAAA,CACA,wDAAA,CAGD,uEACC,YAAA,CAKF,wCACC,SAAA,CACA,0BAAA,CACA,qBAAA,CACA,2BAAA,CAGD,wCACC,eAAA,CACA,sBAAA,CACA,kBAAA,CACA,gBAAA,CAGD,0CACC,iDAAA,CACA,SAAA,CAEA,4CACC,QAAA,CACA,SAAA,CAIF,8CACC,eAAA,CACA,sBAAA,CACA,mBAAA,CACA,oBAAA,CACA,YAAA,CACA,2BAAA,CAGD,uCACC,mCAAA,CACA,eAAA,CACA,sBAAA,CACA,kBAAA\",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:\\\"18ada6c\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n@mixin widget {\\n\\twidth: 100%;\\n\\tmargin: auto;\\n\\tmargin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\\n\\tmargin-top: calc(var(--default-grid-baseline, 4px) * 3);\\n\\toverflow: hidden;\\n\\tborder: 2px solid var(--color-border);\\n\\tborder-radius: var(--border-radius-large);\\n\\tbackground-color: transparent;\\n\\tdisplay: flex;\\n}\\n\\n.widget-custom {\\n\\t@include widget;\\n}\\n\\n.widget-access {\\n\\t@include widget;\\n\\tpadding: calc(var(--default-grid-baseline, 4px) * 3);\\n}\\n\\n.widget-default {\\n\\t@include widget;\\n\\n\\t&--compact {\\n\\t\\tflex-direction: column;\\n\\n\\t\\t.widget-default--image {\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\theight: 150px;\\n\\t\\t}\\n\\n\\t\\t.widget-default--details {\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tpadding-top: calc(var(--default-grid-baseline, 4px) * 2);\\n\\t\\t\\tpadding-bottom: calc(var(--default-grid-baseline, 4px) * 2);\\n\\t\\t}\\n\\n\\t\\t.widget-default--description {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\n\\t}\\n\\n\\t&--image {\\n\\t\\twidth: 40%;\\n\\t\\tbackground-position: center;\\n\\t\\tbackground-size: cover;\\n\\t\\tbackground-repeat: no-repeat;\\n\\t}\\n\\n\\t&--title {\\n\\t\\toverflow: hidden;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\twhite-space: nowrap;\\n\\t\\tfont-weight: bold;\\n\\t}\\n\\n\\t&--details {\\n\\t\\tpadding: calc(var(--default-grid-baseline, 4px) * 3);\\n\\t\\twidth: 60%;\\n\\n\\t\\tp {\\n\\t\\t\\tmargin: 0;\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\t}\\n\\n\\t&--description {\\n\\t\\toverflow: hidden;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\tdisplay: -webkit-box;\\n\\t\\t-webkit-line-clamp: 3;\\n\\t\\tline-clamp: 3;\\n\\t\\t-webkit-box-orient: vertical;\\n\\t}\\n\\n\\t&--link {\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\toverflow: hidden;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\twhite-space: nowrap;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]);const s=o},535:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,'.material-design-icon[data-v-1c15f071]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.rich-text--wrapper[data-v-1c15f071]{word-break:break-word;line-height:1.5}.rich-text--wrapper .rich-text--fallback[data-v-1c15f071],.rich-text--wrapper .rich-text-component[data-v-1c15f071]{display:inline}.rich-text--wrapper .rich-text--external-link[data-v-1c15f071]{text-decoration:underline}.rich-text--wrapper .rich-text--external-link[data-v-1c15f071]:after{content:\" ↗\"}.rich-text--wrapper .rich-text--ordered-list .rich-text--list-item[data-v-1c15f071]{list-style:decimal}.rich-text--wrapper .rich-text--un-ordered-list .rich-text--list-item[data-v-1c15f071]{list-style:initial}.rich-text--wrapper .rich-text--list-item[data-v-1c15f071]{white-space:initial;color:var(--color-text-light);padding:initial;margin-left:20px}.rich-text--wrapper .rich-text--list-item.task-list-item[data-v-1c15f071]{list-style:none;white-space:initial;color:var(--color-text-light)}.rich-text--wrapper .rich-text--list-item.task-list-item input[data-v-1c15f071]{min-height:initial}.rich-text--wrapper .rich-text--strong[data-v-1c15f071]{white-space:initial;font-weight:bold;color:var(--color-text-light)}.rich-text--wrapper .rich-text--italic[data-v-1c15f071]{white-space:initial;font-style:italic;color:var(--color-text-light)}.rich-text--wrapper .rich-text--heading[data-v-1c15f071]{white-space:initial;font-size:initial;color:var(--color-text-light);margin-bottom:5px;margin-top:5px;font-weight:bold}.rich-text--wrapper .rich-text--heading.rich-text--heading-1[data-v-1c15f071]{font-size:20px}.rich-text--wrapper .rich-text--heading.rich-text--heading-2[data-v-1c15f071]{font-size:19px}.rich-text--wrapper .rich-text--heading.rich-text--heading-3[data-v-1c15f071]{font-size:18px}.rich-text--wrapper .rich-text--heading.rich-text--heading-4[data-v-1c15f071]{font-size:17px}.rich-text--wrapper .rich-text--heading.rich-text--heading-5[data-v-1c15f071]{font-size:16px}.rich-text--wrapper .rich-text--heading.rich-text--heading-6[data-v-1c15f071]{font-size:15px}.rich-text--wrapper .rich-text--hr[data-v-1c15f071]{border-top:1px solid var(--color-border-dark);border-bottom:0}.rich-text--wrapper .rich-text--pre[data-v-1c15f071]{border:1px solid var(--color-border-dark);background-color:var(--color-background-dark);padding:5px}.rich-text--wrapper .rich-text--code[data-v-1c15f071]{background-color:var(--color-background-dark)}.rich-text--wrapper .rich-text--blockquote[data-v-1c15f071]{border-left:3px solid var(--color-border-dark);padding-left:5px}.rich-text--wrapper .rich-text--table[data-v-1c15f071]{border-collapse:collapse}.rich-text--wrapper .rich-text--table thead tr th[data-v-1c15f071]{border:1px solid var(--color-border-dark);font-weight:bold;padding:6px 13px}.rich-text--wrapper .rich-text--table tbody tr td[data-v-1c15f071]{border:1px solid var(--color-border-dark);padding:6px 13px}.rich-text--wrapper .rich-text--table tbody tr[data-v-1c15f071]:nth-child(even){background-color:var(--color-background-dark)}.rich-text--wrapper-markdown div>*[data-v-1c15f071]:first-child,.rich-text--wrapper-markdown blockquote>*[data-v-1c15f071]:first-child{margin-top:0 !important}.rich-text--wrapper-markdown div>*[data-v-1c15f071]:last-child,.rich-text--wrapper-markdown blockquote>*[data-v-1c15f071]:last-child{margin-bottom:0 !important}.rich-text--wrapper-markdown h1[data-v-1c15f071],.rich-text--wrapper-markdown h2[data-v-1c15f071],.rich-text--wrapper-markdown h3[data-v-1c15f071],.rich-text--wrapper-markdown h4[data-v-1c15f071],.rich-text--wrapper-markdown h5[data-v-1c15f071],.rich-text--wrapper-markdown h6[data-v-1c15f071],.rich-text--wrapper-markdown p[data-v-1c15f071],.rich-text--wrapper-markdown ul[data-v-1c15f071],.rich-text--wrapper-markdown ol[data-v-1c15f071],.rich-text--wrapper-markdown blockquote[data-v-1c15f071],.rich-text--wrapper-markdown pre[data-v-1c15f071]{margin-top:0;margin-bottom:1em}.rich-text--wrapper-markdown h1[data-v-1c15f071],.rich-text--wrapper-markdown h2[data-v-1c15f071],.rich-text--wrapper-markdown h3[data-v-1c15f071],.rich-text--wrapper-markdown h4[data-v-1c15f071],.rich-text--wrapper-markdown h5[data-v-1c15f071],.rich-text--wrapper-markdown h6[data-v-1c15f071]{font-weight:bold}.rich-text--wrapper-markdown h1[data-v-1c15f071]{font-size:30px}.rich-text--wrapper-markdown ul[data-v-1c15f071],.rich-text--wrapper-markdown ol[data-v-1c15f071]{padding-left:15px}.rich-text--wrapper-markdown ul[data-v-1c15f071]{list-style-type:disc}.rich-text--wrapper-markdown blockquote[data-v-1c15f071]{padding-left:13px;border-left:2px solid var(--color-border-dark);color:var(--color-text-lighter)}a[data-v-1c15f071]:not(.rich-text--component){text-decoration:underline}',\"\",{version:3,sources:[\"webpack://./src/components/NcRichText/NcRichText.vue\",\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcRichText/richtext.scss\"],names:[],mappings:\"AAAA,uCCGA,YACC,CAAA,iBACA,CAAA,mBACA,CAAA,kBACA,CAAA,sBACA,CAAA,qCCJD,qBACC,CAAA,eACA,CAAA,oHAEA,cACC,CAAA,+DAGD,yBACC,CAAA,qEACA,YACC,CAAA,oFAKD,kBACC,CAAA,uFAKD,kBACC,CAAA,2DAIF,mBACC,CAAA,6BACA,CAAA,eACA,CAAA,gBACA,CAAA,0EAEA,eACC,CAAA,mBACA,CAAA,6BACA,CAAA,gFAEA,kBACC,CAAA,wDAKH,mBACC,CAAA,gBACA,CAAA,6BACA,CAAA,wDAGD,mBACC,CAAA,iBACA,CAAA,6BACA,CAAA,yDAGD,mBACC,CAAA,iBACA,CAAA,6BACA,CAAA,iBACA,CAAA,cACA,CAAA,gBACA,CAAA,8EAEA,cACC,CAAA,8EAGD,cACC,CAAA,8EAGD,cACC,CAAA,8EAGD,cACC,CAAA,8EAGD,cACC,CAAA,8EAGD,cACC,CAAA,oDAIF,6CACC,CAAA,eACA,CAAA,qDAGD,yCACC,CAAA,6CACA,CAAA,WACA,CAAA,sDAGD,6CACC,CAAA,4DAGD,8CACC,CAAA,gBACA,CAAA,uDAGD,wBACC,CAAA,mEAEA,yCACC,CAAA,gBACA,CAAA,gBACA,CAAA,mEAIA,yCACC,CAAA,gBACA,CAAA,gFAGD,6CACC,CAAA,uIAOH,uBAEC,CAAA,qIAED,0BAEC,CAAA,miBAGD,YACC,CAAA,iBACA,CAAA,sSAGD,gBACC,CAAA,iDAGD,cACC,CAAA,kGAGD,iBACC,CAAA,iDAGD,oBACC,CAAA,yDAGD,iBACC,CAAA,8CACA,CAAA,+BACA,CAAA,8CFpKF,yBACC\",sourcesContent:[\"@use 'sass:math'; $scope_version:\\\"18ada6c\\\"; @import 'variables'; @import 'material-icons';\\n\\n/* stylelint-disable-next-line scss/at-import-partial-extension */\\n@import './richtext.scss';\\n\\na:not(.rich-text--component) {\\n\\ttext-decoration: underline;\\n}\\n\",\"/*\\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\",\"/**\\n * Styles are extracted to extract scss to dist folder, too.\\n */\\n\\n.rich-text--wrapper {\\n\\tword-break: break-word;\\n\\tline-height: 1.5;\\n\\n\\t.rich-text--fallback, .rich-text-component {\\n\\t\\tdisplay: inline;\\n\\t}\\n\\n\\t.rich-text--external-link {\\n\\t\\ttext-decoration: underline;\\n\\t\\t&:after {\\n\\t\\t\\tcontent: ' ↗';\\n\\t\\t}\\n\\t}\\n\\n\\t.rich-text--ordered-list {\\n\\t\\t.rich-text--list-item {\\n\\t\\t\\tlist-style: decimal;\\n\\t\\t}\\n\\t}\\n\\n\\t.rich-text--un-ordered-list {\\n\\t\\t.rich-text--list-item {\\n\\t\\t\\tlist-style: initial;\\n\\t\\t}\\n\\t}\\n\\n\\t.rich-text--list-item {\\n\\t\\twhite-space: initial;\\n\\t\\tcolor: var(--color-text-light);\\n\\t\\tpadding: initial;\\n\\t\\tmargin-left: 20px;\\n\\n\\t\\t&.task-list-item {\\n\\t\\t\\tlist-style: none;\\n\\t\\t\\twhite-space: initial;\\n\\t\\t\\tcolor: var(--color-text-light);\\n\\n\\t\\t\\tinput {\\n\\t\\t\\t\\tmin-height: initial;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t.rich-text--strong {\\n\\t\\twhite-space: initial;\\n\\t\\tfont-weight: bold;\\n\\t\\tcolor: var(--color-text-light);\\n\\t}\\n\\n\\t.rich-text--italic {\\n\\t\\twhite-space: initial;\\n\\t\\tfont-style: italic;\\n\\t\\tcolor: var(--color-text-light);\\n\\t}\\n\\n\\t.rich-text--heading {\\n\\t\\twhite-space: initial;\\n\\t\\tfont-size: initial;\\n\\t\\tcolor: var(--color-text-light);\\n\\t\\tmargin-bottom: 5px;\\n\\t\\tmargin-top: 5px;\\n\\t\\tfont-weight: bold;\\n\\n\\t\\t&.rich-text--heading-1 {\\n\\t\\t\\tfont-size: 20px;\\n\\t\\t}\\n\\n\\t\\t&.rich-text--heading-2 {\\n\\t\\t\\tfont-size: 19px;\\n\\t\\t}\\n\\n\\t\\t&.rich-text--heading-3 {\\n\\t\\t\\tfont-size: 18px;\\n\\t\\t}\\n\\n\\t\\t&.rich-text--heading-4 {\\n\\t\\t\\tfont-size: 17px;\\n\\t\\t}\\n\\n\\t\\t&.rich-text--heading-5 {\\n\\t\\t\\tfont-size: 16px;\\n\\t\\t}\\n\\n\\t\\t&.rich-text--heading-6 {\\n\\t\\t\\tfont-size: 15px;\\n\\t\\t}\\n\\t}\\n\\n\\t.rich-text--hr {\\n\\t\\tborder-top: 1px solid var(--color-border-dark);\\n\\t\\tborder-bottom: 0;\\n\\t}\\n\\n\\t.rich-text--pre {\\n\\t\\tborder: 1px solid var(--color-border-dark);\\n\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\tpadding: 5px;\\n\\t}\\n\\n\\t.rich-text--code {\\n\\t\\tbackground-color: var(--color-background-dark);\\n\\t}\\n\\n\\t.rich-text--blockquote {\\n\\t\\tborder-left: 3px solid var(--color-border-dark);\\n\\t\\tpadding-left: 5px;\\n\\t}\\n\\n\\t.rich-text--table {\\n\\t\\tborder-collapse: collapse;\\n\\n\\t\\tthead tr th {\\n\\t\\t\\tborder: 1px solid var(--color-border-dark);\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\tpadding: 6px 13px;\\n\\t\\t}\\n\\n\\t\\ttbody tr {\\n\\t\\t\\ttd {\\n\\t\\t\\t\\tborder: 1px solid var(--color-border-dark);\\n\\t\\t\\t\\tpadding: 6px 13px;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&:nth-child(even) {\\n\\t\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n.rich-text--wrapper-markdown {\\n\\tdiv > *:first-child,\\n\\tblockquote > *:first-child{\\n\\t\\tmargin-top: 0 !important;\\n\\t}\\n\\tdiv > *:last-child ,\\n\\tblockquote > *:last-child {\\n\\t\\tmargin-bottom: 0 !important;\\n\\t}\\n\\n\\th1, h2, h3, h4, h5, h6, p, ul, ol, blockquote, pre {\\n\\t\\tmargin-top: 0;\\n\\t\\tmargin-bottom: 1em;\\n\\t}\\n\\n\\th1, h2, h3, h4, h5, h6 {\\n\\t\\tfont-weight: bold;\\n\\t}\\n\\n\\th1 {\\n\\t\\tfont-size: 30px;\\n\\t}\\n\\n\\tul, ol {\\n\\t\\tpadding-left: 15px;\\n\\t}\\n\\n\\tul {\\n\\t\\tlist-style-type: disc;\\n\\t}\\n\\n\\tblockquote {\\n\\t\\tpadding-left: 13px;\\n\\t\\tborder-left: 2px solid var(--color-border-dark);\\n\\t\\tcolor: var(--color-text-lighter);\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]);const s=o},394:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}body{--vs-search-input-color: var(--color-main-text);--vs-search-input-bg: var(--color-main-background);--vs-search-input-placeholder-color: var(--color-text-maxcontrast);--vs-font-size: var(--default-font-size);--vs-line-height: var(--default-line-height);--vs-state-disabled-bg: var(--color-background-dark);--vs-state-disabled-color: var(--color-text-maxcontrast);--vs-state-disabled-controls-color: var(--color-text-maxcontrast);--vs-state-disabled-cursor: not-allowed;--vs-disabled-bg: var(--color-background-dark);--vs-disabled-color: var(--color-text-maxcontrast);--vs-disabled-cursor: not-allowed;--vs-border-color: var(--color-border-maxcontrast);--vs-border-width: 2px;--vs-border-style: solid;--vs-border-radius: var(--border-radius-large);--vs-controls-color: var(--color-text-maxcontrast);--vs-selected-bg: var(--color-background-dark);--vs-selected-color: var(--color-main-text);--vs-dropdown-bg: var(--color-main-background);--vs-dropdown-color: var(--color-main-text);--vs-dropdown-z-index: 9999;--vs-dropdown-box-shadow: 0px 2px 2px 0px var(--color-box-shadow);--vs-dropdown-option-padding: 8px 20px;--vs-dropdown-option--active-bg: var(--color-background-hover);--vs-dropdown-option--active-color: var(--color-main-text);--vs-dropdown-option--kb-focus-box-shadow: inset 0px 0px 0px 2px var(--vs-border-color);--vs-dropdown-option--deselect-bg: var(--color-error);--vs-dropdown-option--deselect-color: #fff;--vs-transition-duration: 0ms}.v-select.select{min-height:44px;min-width:260px;margin:0}.v-select.select .vs__selected{min-height:36px;padding:0 .5em}.v-select.select .vs__clear{margin-right:2px}.v-select.select.vs--open .vs__dropdown-toggle{border-color:var(--color-primary-element);border-bottom-color:rgba(0,0,0,0)}.v-select.select:not(.vs--disabled,.vs--open) .vs__dropdown-toggle:hover{border-color:var(--color-primary-element)}.v-select.select.vs--disabled .vs__clear,.v-select.select.vs--disabled .vs__deselect{display:none}.v-select.select--no-wrap .vs__selected-options{flex-wrap:nowrap;overflow:auto}.v-select.select--drop-up.vs--open .vs__dropdown-toggle{border-radius:0 0 var(--vs-border-radius) var(--vs-border-radius);border-top-color:rgba(0,0,0,0);border-bottom-color:var(--color-primary-element)}.v-select.select .vs__selected-options{min-height:40px}.v-select.select .vs__selected-options .vs__selected~.vs__search[readonly]{position:absolute}.v-select.select:not(.select--no-wrap) .vs__selected-options{min-width:0}.v-select.select:not(.select--no-wrap) .vs__selected-options .vs__selected{min-width:0}.v-select.select.vs--single.vs--loading .vs__selected,.v-select.select.vs--single.vs--open .vs__selected{max-width:100%}.v-select.select.vs--single .vs__selected-options{flex-wrap:nowrap}.vs__dropdown-menu{border-color:var(--color-primary-element) !important;padding:4px !important}.vs__dropdown-menu--floating{width:max-content;position:absolute;top:0;left:0}.vs__dropdown-menu--floating-placement-top{border-radius:var(--vs-border-radius) var(--vs-border-radius) 0 0 !important;border-top-style:var(--vs-border-style) !important;border-bottom-style:none !important;box-shadow:0px -1px 1px 0px var(--color-box-shadow) !important}.vs__dropdown-menu .vs__dropdown-option{border-radius:6px !important}.vs__dropdown-menu .vs__no-options{color:var(--color-text-lighter) !important}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcSelect/NcSelect.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,KAOC,+CAAA,CACA,kDAAA,CACA,kEAAA,CAGA,wCAAA,CACA,4CAAA,CAGA,oDAAA,CACA,wDAAA,CACA,iEAAA,CACA,uCAAA,CACA,8CAAA,CACA,kDAAA,CACA,iCAAA,CAGA,kDAAA,CACA,sBAAA,CACA,wBAAA,CACA,8CAAA,CAGA,kDAAA,CAGA,8CAAA,CACA,2CAAA,CAGA,8CAAA,CACA,2CAAA,CACA,2BAAA,CACA,iEAAA,CAGA,sCAAA,CAGA,8DAAA,CACA,0DAAA,CAGA,uFAAA,CAGA,qDAAA,CACA,0CAAA,CAGA,6BAAA,CAGD,iBAEC,eCxCgB,CDyChB,eAAA,CACA,QAAA,CAEA,+BACC,eAAA,CACA,cAAA,CAGD,4BACC,gBAAA,CAGD,+CACC,yCAAA,CACA,iCAAA,CAGD,yEACC,yCAAA,CAIA,qFAEC,YAAA,CAKD,gDACC,gBAAA,CACA,aAAA,CAMA,wDACC,iEAAA,CACA,8BAAA,CACA,gDAAA,CAKH,uCAEC,eAAA,CAGA,2EACC,iBAAA,CAUD,6DACC,WAAA,CACA,2EACC,WAAA,CAQD,yGAEC,cAAA,CAGF,kDACC,gBAAA,CAKH,mBACC,oDAAA,CACA,sBAAA,CAEA,6BAEC,iBAAA,CACA,iBAAA,CACA,KAAA,CACA,MAAA,CAEA,2CACC,4EAAA,CACA,kDAAA,CACA,mCAAA,CACA,8DAAA,CAIF,wCACC,4BAAA,CAGD,mCACC,0CAAA\",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:\\\"18ada6c\\\"; @import 'variables'; @import 'material-icons';\\n\\nbody {\\n\\t/**\\n\\t * Set custom vue-select CSS variables.\\n\\t * Needs to be on the body (not :root) for theming to apply (see nextcloud/server#36462)\\n\\t */\\n\\n\\t/* Search Input */\\n\\t--vs-search-input-color: var(--color-main-text);\\n\\t--vs-search-input-bg: var(--color-main-background);\\n\\t--vs-search-input-placeholder-color: var(--color-text-maxcontrast);\\n\\n\\t/* Font */\\n\\t--vs-font-size: var(--default-font-size);\\n\\t--vs-line-height: var(--default-line-height);\\n\\n\\t/* Disabled State */\\n\\t--vs-state-disabled-bg: var(--color-background-dark);\\n\\t--vs-state-disabled-color: var(--color-text-maxcontrast);\\n\\t--vs-state-disabled-controls-color: var(--color-text-maxcontrast);\\n\\t--vs-state-disabled-cursor: not-allowed;\\n\\t--vs-disabled-bg: var(--color-background-dark);\\n\\t--vs-disabled-color: var(--color-text-maxcontrast);\\n\\t--vs-disabled-cursor: not-allowed;\\n\\n\\t/* Borders */\\n\\t--vs-border-color: var(--color-border-maxcontrast);\\n\\t--vs-border-width: 2px;\\n\\t--vs-border-style: solid;\\n\\t--vs-border-radius: var(--border-radius-large);\\n\\n\\t/* Component Controls: Clear, Open Indicator */\\n\\t--vs-controls-color: var(--color-text-maxcontrast);\\n\\n\\t/* Selected */\\n\\t--vs-selected-bg: var(--color-background-dark);\\n\\t--vs-selected-color: var(--color-main-text);\\n\\n\\t/* Dropdown */\\n\\t--vs-dropdown-bg: var(--color-main-background);\\n\\t--vs-dropdown-color: var(--color-main-text);\\n\\t--vs-dropdown-z-index: 9999;\\n\\t--vs-dropdown-box-shadow: 0px 2px 2px 0px var(--color-box-shadow);\\n\\n\\t/* Options */\\n\\t--vs-dropdown-option-padding: 8px 20px;\\n\\n\\t/* Active State */\\n\\t--vs-dropdown-option--active-bg: var(--color-background-hover);\\n\\t--vs-dropdown-option--active-color: var(--color-main-text);\\n\\n\\t/* Keyboard Focus State */\\n\\t--vs-dropdown-option--kb-focus-box-shadow: inset 0px 0px 0px 2px var(--vs-border-color);\\n\\n\\t/* Deselect State */\\n\\t--vs-dropdown-option--deselect-bg: var(--color-error);\\n\\t--vs-dropdown-option--deselect-color: #fff;\\n\\n\\t/* Transitions */\\n\\t--vs-transition-duration: 0ms;\\n}\\n\\n.v-select.select {\\n\\t/* Override default vue-select styles */\\n\\tmin-height: $clickable-area;\\n\\tmin-width: 260px;\\n\\tmargin: 0;\\n\\n\\t.vs__selected {\\n\\t\\tmin-height: 36px;\\n\\t\\tpadding: 0 0.5em;\\n\\t}\\n\\n\\t.vs__clear {\\n\\t\\tmargin-right: 2px;\\n\\t}\\n\\n\\t&.vs--open .vs__dropdown-toggle {\\n\\t\\tborder-color: var(--color-primary-element);\\n\\t\\tborder-bottom-color: transparent;\\n\\t}\\n\\n\\t&:not(.vs--disabled, .vs--open) .vs__dropdown-toggle:hover {\\n\\t\\tborder-color: var(--color-primary-element);\\n\\t}\\n\\n\\t&.vs--disabled {\\n\\t\\t.vs__clear,\\n\\t\\t.vs__deselect {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n\\n\\t&--no-wrap {\\n\\t\\t.vs__selected-options {\\n\\t\\t\\tflex-wrap: nowrap;\\n\\t\\t\\toverflow: auto;\\n\\t\\t}\\n\\t}\\n\\n\\t&--drop-up {\\n\\t\\t&.vs--open {\\n\\t\\t\\t.vs__dropdown-toggle {\\n\\t\\t\\t\\tborder-radius: 0 0 var(--vs-border-radius) var(--vs-border-radius);\\n\\t\\t\\t\\tborder-top-color: transparent;\\n\\t\\t\\t\\tborder-bottom-color: var(--color-primary-element);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t.vs__selected-options {\\n\\t\\t// If search is hidden, ensure that the height of the search is the same\\n\\t\\tmin-height: 40px; // 36px search height + 4px search margin\\n\\n\\t\\t// Hide search from dom if unused to prevent unneeded flex wrap\\n\\t\\t.vs__selected ~ .vs__search[readonly] {\\n\\t\\t\\tposition: absolute;\\n\\t\\t}\\n\\t}\\n\\n\\t/**\\n\\t * Fix overlow of selected options\\n\\t * There is an upstream pull request, if it is merged and released remove this fix\\n\\t * https://github.com/sagalbot/vue-select/pull/1756\\n\\t */\\n\\t&:not(.select--no-wrap) {\\n\\t\\t.vs__selected-options {\\n\\t\\t\\tmin-width: 0;\\n\\t\\t\\t.vs__selected {\\n\\t\\t\\t\\tmin-width: 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&.vs--single {\\n\\t\\t&.vs--loading,\\n\\t\\t&.vs--open {\\n\\t\\t\\t.vs__selected {\\n\\t\\t\\t\\t// Fix `max-width` for `position: absolute`\\n\\t\\t\\t\\tmax-width: 100%;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t.vs__selected-options {\\n\\t\\t\\tflex-wrap: nowrap;\\n\\t\\t}\\n\\t}\\n}\\n\\n.vs__dropdown-menu {\\n\\tborder-color: var(--color-primary-element) !important;\\n\\tpadding: 4px !important;\\n\\n\\t&--floating {\\n\\t\\t/* Fallback styles overidden by programmatically set inline styles */\\n\\t\\twidth: max-content;\\n\\t\\tposition: absolute;\\n\\t\\ttop: 0;\\n\\t\\tleft: 0;\\n\\n\\t\\t&-placement-top {\\n\\t\\t\\tborder-radius: var(--vs-border-radius) var(--vs-border-radius) 0 0 !important;\\n\\t\\t\\tborder-top-style: var(--vs-border-style) !important;\\n\\t\\t\\tborder-bottom-style: none !important;\\n\\t\\t\\tbox-shadow: 0px -1px 1px 0px var(--color-box-shadow) !important;\\n\\t\\t}\\n\\t}\\n\\n\\t.vs__dropdown-option {\\n\\t\\tborder-radius: 6px !important;\\n\\t}\\n\\n\\t.vs__no-options {\\n\\t\\tcolor: var(--color-text-lighter) !important;\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\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=o},9957:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-3896af2a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.settings-section[data-v-3896af2a]{display:block;margin-bottom:auto;padding:30px}.settings-section[data-v-3896af2a]:not(:last-child){border-bottom:1px solid var(--color-border)}.settings-section--limit-width>*[data-v-3896af2a]{max-width:900px}.settings-section__title[data-v-3896af2a]{display:inline-flex;align-items:center;justify-content:center;font-size:20px;font-weight:bold;max-width:900px}.settings-section__info[data-v-3896af2a]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-14px;margin-left:0;opacity:.7}.settings-section__info[data-v-3896af2a]:hover,.settings-section__info[data-v-3896af2a]:focus,.settings-section__info[data-v-3896af2a]:active{opacity:1}.settings-section__desc[data-v-3896af2a]{margin-top:-0.2em;margin-bottom:1em;opacity:.7;max-width:900px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcSettingsSection/NcSettingsSection.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,mCACC,aAAA,CACA,kBAAA,CACA,YAAA,CAEA,oDACC,2CAAA,CAGD,kDACC,eAZS,CAeV,0CACC,mBAAA,CACA,kBAAA,CACA,sBAAA,CACA,cAAA,CACA,gBAAA,CACA,eArBS,CAwBV,yCACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UCLe,CDMf,WCNe,CDQf,YAAA,CACA,aAAA,CACA,UCQe,CDNf,8IACC,SCMY,CDFd,yCACC,iBAAA,CACA,iBAAA,CACA,UCFe,CDGf,eA5CS\",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:\\\"18ada6c\\\"; @import 'variables'; @import 'material-icons';\\n\\n$maxWidth: 900px;\\n\\n.settings-section {\\n\\tdisplay: block;\\n\\tmargin-bottom: auto;\\n\\tpadding: 30px;\\n\\n\\t&:not(:last-child) {\\n\\t\\tborder-bottom: 1px solid var(--color-border);\\n\\t}\\n\\n\\t&--limit-width > * {\\n\\t\\tmax-width: $maxWidth;\\n\\t}\\n\\n\\t&__title {\\n\\t\\tdisplay: inline-flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\tfont-size: 20px;\\n\\t\\tfont-weight: bold;\\n\\t\\tmax-width: $maxWidth;\\n\\t}\\n\\n\\t&__info {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\twidth: $clickable-area;\\n\\t\\theight: $clickable-area;\\n\\t\\t// make sure to properly align the icon with the text\\n\\t\\tmargin: -$icon-margin;\\n\\t\\tmargin-left: 0;\\n\\t\\topacity: $opacity_normal;\\n\\n\\t\\t&:hover, &:focus, &:active {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\t}\\n\\n\\t&__desc {\\n\\t\\tmargin-top: -.2em;\\n\\t\\tmargin-bottom: 1em;\\n\\t\\topacity: $opacity_normal;\\n\\t\\tmax-width: $maxWidth;\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\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=o},505:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-4c7cf49f]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.user-bubble__wrapper[data-v-4c7cf49f]{display:inline-block;vertical-align:middle;min-width:0;max-width:100%}.user-bubble__content[data-v-4c7cf49f]{display:inline-flex;max-width:100%;background-color:var(--color-background-dark)}.user-bubble__content--primary[data-v-4c7cf49f]{color:var(--color-primary-element-text);background-color:var(--color-primary-element)}.user-bubble__content[data-v-4c7cf49f]>:last-child{padding-right:8px}.user-bubble__avatar[data-v-4c7cf49f]{align-self:center}.user-bubble__title[data-v-4c7cf49f]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.user-bubble__title[data-v-4c7cf49f],.user-bubble__secondary[data-v-4c7cf49f]{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,uCAAA,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:\\\"18ada6c\\\"; @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-element-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=o},5999:(t,e,n)=>{n.d(e,{Z:()=>s});var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\"\\n.app-navigation-spacer[data-v-e9226d86] {\\n\\tflex-shrink: 0;\\n\\torder: 1;\\n\\theight: 22px;\\n}\\n\\n\",\"\",{version:3,sources:[\"webpack://./src/components/NcAppNavigationSpacer/NcAppNavigationSpacer.vue\"],names:[],mappings:\";AAwCA;CACA,cAAA;CACA,QAAA;CACA,YAAA;AACA\",sourcesContent:[\"\\x3c!--\\n - @copyright Copyright (c) 2019 Christoph Wurst \\n -\\n - @author Christoph Wurst \\n -\\n - @license GNU AGPL version 3 or any later version\\n -\\n - This program is free software: you can redistribute it and/or modify\\n - it under the terms of the GNU Affero General Public License as\\n - published by the Free Software Foundation, either version 3 of the\\n - License, or (at your option) any later version.\\n -\\n - This program is distributed in the hope that it will be useful,\\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n - GNU Affero General Public License for more details.\\n -\\n - You should have received a copy of the GNU Affero General Public License\\n - along with this program. If not, see .\\n -\\n --\\x3e\\n\\n\\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Alert.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Alert.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Alert.vue?vue&type=template&id=89056902&\"\nimport script from \"./Alert.vue?vue&type=script&lang=js&\"\nexport * from \"./Alert.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 alert-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\":\"M13 14H11V9H13M13 18H11V16H13M1 21H23L12 2L1 21Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertDecagram.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertDecagram.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AlertDecagram.vue?vue&type=template&id=137d8918&\"\nimport script from \"./AlertDecagram.vue?vue&type=script&lang=js&\"\nexport * from \"./AlertDecagram.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 alert-decagram-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\":\"M23,12L20.56,9.22L20.9,5.54L17.29,4.72L15.4,1.54L12,3L8.6,1.54L6.71,4.72L3.1,5.53L3.44,9.21L1,12L3.44,14.78L3.1,18.47L6.71,19.29L8.6,22.47L12,21L15.4,22.46L17.29,19.28L20.9,18.46L20.56,14.78L23,12M13,17H11V15H13V17M13,13H11V7H13V13Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowLeft.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowLeft.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ArrowLeft.vue?vue&type=template&id=187c55d7&\"\nimport script from \"./ArrowLeft.vue?vue&type=script&lang=js&\"\nexport * from \"./ArrowLeft.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 arrow-left-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\":\"M20,11V13H8L13.5,18.5L12.08,19.92L4.16,12L12.08,4.08L13.5,5.5L8,11H20Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CalendarBlank.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CalendarBlank.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CalendarBlank.vue?vue&type=template&id=042fd602&\"\nimport script from \"./CalendarBlank.vue?vue&type=script&lang=js&\"\nexport * from \"./CalendarBlank.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon calendar-blank-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,19H5V8H19M16,1V3H8V1H6V3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3H18V1\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxMarkedCircle.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxMarkedCircle.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CheckboxMarkedCircle.vue?vue&type=template&id=b94c09be&\"\nimport script from \"./CheckboxMarkedCircle.vue?vue&type=script&lang=js&\"\nexport * from \"./CheckboxMarkedCircle.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 checkbox-marked-circle-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\":\"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronDown.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronDown.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ChevronDown.vue?vue&type=template&id=5a2dce2f&\"\nimport script from \"./ChevronDown.vue?vue&type=script&lang=js&\"\nexport * from \"./ChevronDown.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 chevron-down-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\":\"M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronLeft.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronLeft.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ChevronLeft.vue?vue&type=template&id=09d94b5a&\"\nimport script from \"./ChevronLeft.vue?vue&type=script&lang=js&\"\nexport * from \"./ChevronLeft.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 chevron-left-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\":\"M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronRight.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronRight.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ChevronRight.vue?vue&type=template&id=750bcc07&\"\nimport script from \"./ChevronRight.vue?vue&type=script&lang=js&\"\nexport * from \"./ChevronRight.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 chevron-right-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\":\"M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronUp.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronUp.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ChevronUp.vue?vue&type=template&id=431f415e&\"\nimport script from \"./ChevronUp.vue?vue&type=script&lang=js&\"\nexport * from \"./ChevronUp.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 chevron-up-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\":\"M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Cog.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Cog.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Cog.vue?vue&type=template&id=bcf30078&\"\nimport script from \"./Cog.vue?vue&type=script&lang=js&\"\nexport * from \"./Cog.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 cog-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\":\"M12,15.5A3.5,3.5 0 0,1 8.5,12A3.5,3.5 0 0,1 12,8.5A3.5,3.5 0 0,1 15.5,12A3.5,3.5 0 0,1 12,15.5M19.43,12.97C19.47,12.65 19.5,12.33 19.5,12C19.5,11.67 19.47,11.34 19.43,11L21.54,9.37C21.73,9.22 21.78,8.95 21.66,8.73L19.66,5.27C19.54,5.05 19.27,4.96 19.05,5.05L16.56,6.05C16.04,5.66 15.5,5.32 14.87,5.07L14.5,2.42C14.46,2.18 14.25,2 14,2H10C9.75,2 9.54,2.18 9.5,2.42L9.13,5.07C8.5,5.32 7.96,5.66 7.44,6.05L4.95,5.05C4.73,4.96 4.46,5.05 4.34,5.27L2.34,8.73C2.21,8.95 2.27,9.22 2.46,9.37L4.57,11C4.53,11.34 4.5,11.67 4.5,12C4.5,12.33 4.53,12.65 4.57,12.97L2.46,14.63C2.27,14.78 2.21,15.05 2.34,15.27L4.34,18.73C4.46,18.95 4.73,19.03 4.95,18.95L7.44,17.94C7.96,18.34 8.5,18.68 9.13,18.93L9.5,21.58C9.54,21.82 9.75,22 10,22H14C14.25,22 14.46,21.82 14.5,21.58L14.87,18.93C15.5,18.67 16.04,18.34 16.56,17.94L19.05,18.95C19.27,19.03 19.54,18.95 19.66,18.73L21.66,15.27C21.78,15.05 21.73,14.78 21.54,14.63L19.43,12.97Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Eye.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Eye.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Eye.vue?vue&type=template&id=beccbcf6&\"\nimport script from \"./Eye.vue?vue&type=script&lang=js&\"\nexport * from \"./Eye.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 eye-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\":\"M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17M12,4.5C7,4.5 2.73,7.61 1,12C2.73,16.39 7,19.5 12,19.5C17,19.5 21.27,16.39 23,12C21.27,7.61 17,4.5 12,4.5Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./EyeOff.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./EyeOff.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./EyeOff.vue?vue&type=template&id=0fb59bd2&\"\nimport script from \"./EyeOff.vue?vue&type=script&lang=js&\"\nexport * from \"./EyeOff.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 eye-off-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\":\"M11.83,9L15,12.16C15,12.11 15,12.05 15,12A3,3 0 0,0 12,9C11.94,9 11.89,9 11.83,9M7.53,9.8L9.08,11.35C9.03,11.56 9,11.77 9,12A3,3 0 0,0 12,15C12.22,15 12.44,14.97 12.65,14.92L14.2,16.47C13.53,16.8 12.79,17 12,17A5,5 0 0,1 7,12C7,11.21 7.2,10.47 7.53,9.8M2,4.27L4.28,6.55L4.73,7C3.08,8.3 1.78,10 1,12C2.73,16.39 7,19.5 12,19.5C13.55,19.5 15.03,19.2 16.38,18.66L16.81,19.08L19.73,22L21,20.73L3.27,3M12,7A5,5 0 0,1 17,12C17,12.64 16.87,13.26 16.64,13.82L19.57,16.75C21.07,15.5 22.27,13.86 23,12C21.27,7.61 17,4.5 12,4.5C10.6,4.5 9.26,4.75 8,5.2L10.17,7.35C10.74,7.13 11.35,7 12,7Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Folder.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Folder.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Folder.vue?vue&type=template&id=5c04f969&\"\nimport script from \"./Folder.vue?vue&type=script&lang=js&\"\nexport * from \"./Folder.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 folder-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\":\"M10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6H12L10,4Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./LinkVariant.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./LinkVariant.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./LinkVariant.vue?vue&type=template&id=3834522c&\"\nimport script from \"./LinkVariant.vue?vue&type=script&lang=js&\"\nexport * from \"./LinkVariant.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 link-variant-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\":\"M10.59,13.41C11,13.8 11,14.44 10.59,14.83C10.2,15.22 9.56,15.22 9.17,14.83C7.22,12.88 7.22,9.71 9.17,7.76V7.76L12.71,4.22C14.66,2.27 17.83,2.27 19.78,4.22C21.73,6.17 21.73,9.34 19.78,11.29L18.29,12.78C18.3,11.96 18.17,11.14 17.89,10.36L18.36,9.88C19.54,8.71 19.54,6.81 18.36,5.64C17.19,4.46 15.29,4.46 14.12,5.64L10.59,9.17C9.41,10.34 9.41,12.24 10.59,13.41M13.41,9.17C13.8,8.78 14.44,8.78 14.83,9.17C16.78,11.12 16.78,14.29 14.83,16.24V16.24L11.29,19.78C9.34,21.73 6.17,21.73 4.22,19.78C2.27,17.83 2.27,14.66 4.22,12.71L5.71,11.22C5.7,12.04 5.83,12.86 6.11,13.65L5.64,14.12C4.46,15.29 4.46,17.19 5.64,18.36C6.81,19.54 8.71,19.54 9.88,18.36L13.41,14.83C14.59,13.66 14.59,11.76 13.41,10.59C13,10.2 13,9.56 13.41,9.17Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Magnify.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Magnify.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Magnify.vue?vue&type=template&id=d480a606&\"\nimport script from \"./Magnify.vue?vue&type=script&lang=js&\"\nexport * from \"./Magnify.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 magnify-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\":\"M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Menu.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Menu.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Menu.vue?vue&type=template&id=b3763850&\"\nimport script from \"./Menu.vue?vue&type=script&lang=js&\"\nexport * from \"./Menu.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 menu-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\":\"M3,6H21V8H3V6M3,11H21V13H3V11M3,16H21V18H3V16Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./MenuOpen.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./MenuOpen.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./MenuOpen.vue?vue&type=template&id=179c83d7&\"\nimport script from \"./MenuOpen.vue?vue&type=script&lang=js&\"\nexport * from \"./MenuOpen.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 menu-open-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\":\"M21,15.61L19.59,17L14.58,12L19.59,7L21,8.39L17.44,12L21,15.61M3,6H16V8H3V6M3,13V11H13V13H3M3,18V16H16V18H3Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Pause.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Pause.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Pause.vue?vue&type=template&id=713ddbb4&\"\nimport script from \"./Pause.vue?vue&type=script&lang=js&\"\nexport * from \"./Pause.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 pause-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\":\"M14,19H18V5H14M6,19H10V5H6V19Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Pencil.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Pencil.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Pencil.vue?vue&type=template&id=b6f92b54&\"\nimport script from \"./Pencil.vue?vue&type=script&lang=js&\"\nexport * from \"./Pencil.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 pencil-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\":\"M20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L15.12,5.12L18.87,8.87M3,17.25V21H6.75L17.81,9.93L14.06,6.18L3,17.25Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Play.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Play.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Play.vue?vue&type=template&id=40a96fba&\"\nimport script from \"./Play.vue?vue&type=script&lang=js&\"\nexport * from \"./Play.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 play-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\":\"M8,5.14V19.14L19,12.14L8,5.14Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Star.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Star.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Star.vue?vue&type=template&id=22339b94&\"\nimport script from \"./Star.vue?vue&type=script&lang=js&\"\nexport * from \"./Star.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 star-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\":\"M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./StarOutline.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./StarOutline.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./StarOutline.vue?vue&type=template&id=3a0ad9db&\"\nimport script from \"./StarOutline.vue?vue&type=script&lang=js&\"\nexport * from \"./StarOutline.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 star-outline-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\":\"M12,15.39L8.24,17.66L9.23,13.38L5.91,10.5L10.29,10.13L12,6.09L13.71,10.13L18.09,10.5L14.77,13.38L15.76,17.66M22,9.24L14.81,8.63L12,2L9.19,8.63L2,9.24L7.45,13.97L5.82,21L12,17.27L18.18,21L16.54,13.97L22,9.24Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Undo.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Undo.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Undo.vue?vue&type=template&id=bc8e3c2a&\"\nimport script from \"./Undo.vue?vue&type=script&lang=js&\"\nexport * from \"./Undo.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 undo-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\":\"M12.5,8C9.85,8 7.45,9 5.6,10.6L2,7V16H11L7.38,12.38C8.77,11.22 10.54,10.5 12.5,10.5C16.04,10.5 19.05,12.81 20.1,16L22.47,15.22C21.08,11.03 17.15,8 12.5,8Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Web.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Web.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Web.vue?vue&type=template&id=175b4906&\"\nimport script from \"./Web.vue?vue&type=script&lang=js&\"\nexport * from \"./Web.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 web-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.36,14C16.44,13.34 16.5,12.68 16.5,12C16.5,11.32 16.44,10.66 16.36,10H19.74C19.9,10.64 20,11.31 20,12C20,12.69 19.9,13.36 19.74,14M14.59,19.56C15.19,18.45 15.65,17.25 15.97,16H18.92C17.96,17.65 16.43,18.93 14.59,19.56M14.34,14H9.66C9.56,13.34 9.5,12.68 9.5,12C9.5,11.32 9.56,10.65 9.66,10H14.34C14.43,10.65 14.5,11.32 14.5,12C14.5,12.68 14.43,13.34 14.34,14M12,19.96C11.17,18.76 10.5,17.43 10.09,16H13.91C13.5,17.43 12.83,18.76 12,19.96M8,8H5.08C6.03,6.34 7.57,5.06 9.4,4.44C8.8,5.55 8.35,6.75 8,8M5.08,16H8C8.35,17.25 8.8,18.45 9.4,19.56C7.57,18.93 6.03,17.65 5.08,16M4.26,14C4.1,13.36 4,12.69 4,12C4,11.31 4.1,10.64 4.26,10H7.64C7.56,10.66 7.5,11.32 7.5,12C7.5,12.68 7.56,13.34 7.64,14M12,4.03C12.83,5.23 13.5,6.57 13.91,8H10.09C10.5,6.57 11.17,5.23 12,4.03M18.92,8H15.97C15.65,6.75 15.19,5.55 14.59,4.44C16.43,5.07 17.96,6.34 18.92,8M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export function isDate(value) {\n return value instanceof Date || Object.prototype.toString.call(value) === '[object Date]';\n}\nexport function toDate(value) {\n if (isDate(value)) {\n return new Date(value.getTime());\n }\n\n if (value == null) {\n return new Date(NaN);\n }\n\n return new Date(value);\n}\nexport function isValidDate(value) {\n return isDate(value) && !isNaN(value.getTime());\n}\nexport function startOfWeek(value) {\n var firstDayOfWeek = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n\n if (!(firstDayOfWeek >= 0 && firstDayOfWeek <= 6)) {\n throw new RangeError('weekStartsOn must be between 0 and 6');\n }\n\n var date = toDate(value);\n var day = date.getDay();\n var diff = (day + 7 - firstDayOfWeek) % 7;\n date.setDate(date.getDate() - diff);\n date.setHours(0, 0, 0, 0);\n return date;\n}\nexport function startOfWeekYear(value) {\n var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n _ref$firstDayOfWeek = _ref.firstDayOfWeek,\n firstDayOfWeek = _ref$firstDayOfWeek === void 0 ? 0 : _ref$firstDayOfWeek,\n _ref$firstWeekContain = _ref.firstWeekContainsDate,\n firstWeekContainsDate = _ref$firstWeekContain === void 0 ? 1 : _ref$firstWeekContain;\n\n if (!(firstWeekContainsDate >= 1 && firstWeekContainsDate <= 7)) {\n throw new RangeError('firstWeekContainsDate must be between 1 and 7');\n }\n\n var date = toDate(value);\n var year = date.getFullYear();\n var firstDateOfFirstWeek = new Date(0);\n\n for (var i = year + 1; i >= year - 1; i--) {\n firstDateOfFirstWeek.setFullYear(i, 0, firstWeekContainsDate);\n firstDateOfFirstWeek.setHours(0, 0, 0, 0);\n firstDateOfFirstWeek = startOfWeek(firstDateOfFirstWeek, firstDayOfWeek);\n\n if (date.getTime() >= firstDateOfFirstWeek.getTime()) {\n break;\n }\n }\n\n return firstDateOfFirstWeek;\n}\nexport function getWeek(value) {\n var _ref2 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n _ref2$firstDayOfWeek = _ref2.firstDayOfWeek,\n firstDayOfWeek = _ref2$firstDayOfWeek === void 0 ? 0 : _ref2$firstDayOfWeek,\n _ref2$firstWeekContai = _ref2.firstWeekContainsDate,\n firstWeekContainsDate = _ref2$firstWeekContai === void 0 ? 1 : _ref2$firstWeekContai;\n\n var date = toDate(value);\n var firstDateOfThisWeek = startOfWeek(date, firstDayOfWeek);\n var firstDateOfFirstWeek = startOfWeekYear(date, {\n firstDayOfWeek: firstDayOfWeek,\n firstWeekContainsDate: firstWeekContainsDate\n });\n var diff = firstDateOfThisWeek.getTime() - firstDateOfFirstWeek.getTime();\n return Math.round(diff / (7 * 24 * 3600 * 1000)) + 1;\n}","var locale = {\n months: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],\n monthsShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],\n weekdays: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],\n weekdaysShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],\n weekdaysMin: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'],\n firstDayOfWeek: 0,\n firstWeekContainsDate: 1\n};\nexport default locale;","import { toDate, isValidDate, getWeek } from './util';\nimport defaultLocale from './locale/en';\nvar REGEX_FORMAT = /\\[([^\\]]+)]|YYYY|YY?|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|m{1,2}|s{1,2}|Z{1,2}|S{1,3}|w{1,2}|x|X|a|A/g;\n\nfunction pad(val) {\n var len = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 2;\n var output = \"\".concat(Math.abs(val));\n var sign = val < 0 ? '-' : '';\n\n while (output.length < len) {\n output = \"0\".concat(output);\n }\n\n return sign + output;\n}\n\nfunction getOffset(date) {\n return Math.round(date.getTimezoneOffset() / 15) * 15;\n}\n\nfunction formatTimezone(offset) {\n var delimeter = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n var sign = offset > 0 ? '-' : '+';\n var absOffset = Math.abs(offset);\n var hours = Math.floor(absOffset / 60);\n var minutes = absOffset % 60;\n return sign + pad(hours, 2) + delimeter + pad(minutes, 2);\n}\n\nvar meridiem = function meridiem(h, _, isLowercase) {\n var word = h < 12 ? 'AM' : 'PM';\n return isLowercase ? word.toLocaleLowerCase() : word;\n};\n\nvar formatFlags = {\n Y: function Y(date) {\n var y = date.getFullYear();\n return y <= 9999 ? \"\".concat(y) : \"+\".concat(y);\n },\n // Year: 00, 01, ..., 99\n YY: function YY(date) {\n return pad(date.getFullYear(), 4).substr(2);\n },\n // Year: 1900, 1901, ..., 2099\n YYYY: function YYYY(date) {\n return pad(date.getFullYear(), 4);\n },\n // Month: 1, 2, ..., 12\n M: function M(date) {\n return date.getMonth() + 1;\n },\n // Month: 01, 02, ..., 12\n MM: function MM(date) {\n return pad(date.getMonth() + 1, 2);\n },\n MMM: function MMM(date, locale) {\n return locale.monthsShort[date.getMonth()];\n },\n MMMM: function MMMM(date, locale) {\n return locale.months[date.getMonth()];\n },\n // Day of month: 1, 2, ..., 31\n D: function D(date) {\n return date.getDate();\n },\n // Day of month: 01, 02, ..., 31\n DD: function DD(date) {\n return pad(date.getDate(), 2);\n },\n // Hour: 0, 1, ... 23\n H: function H(date) {\n return date.getHours();\n },\n // Hour: 00, 01, ..., 23\n HH: function HH(date) {\n return pad(date.getHours(), 2);\n },\n // Hour: 1, 2, ..., 12\n h: function h(date) {\n var hours = date.getHours();\n\n if (hours === 0) {\n return 12;\n }\n\n if (hours > 12) {\n return hours % 12;\n }\n\n return hours;\n },\n // Hour: 01, 02, ..., 12\n hh: function hh() {\n var hours = formatFlags.h.apply(formatFlags, arguments);\n return pad(hours, 2);\n },\n // Minute: 0, 1, ..., 59\n m: function m(date) {\n return date.getMinutes();\n },\n // Minute: 00, 01, ..., 59\n mm: function mm(date) {\n return pad(date.getMinutes(), 2);\n },\n // Second: 0, 1, ..., 59\n s: function s(date) {\n return date.getSeconds();\n },\n // Second: 00, 01, ..., 59\n ss: function ss(date) {\n return pad(date.getSeconds(), 2);\n },\n // 1/10 of second: 0, 1, ..., 9\n S: function S(date) {\n return Math.floor(date.getMilliseconds() / 100);\n },\n // 1/100 of second: 00, 01, ..., 99\n SS: function SS(date) {\n return pad(Math.floor(date.getMilliseconds() / 10), 2);\n },\n // Millisecond: 000, 001, ..., 999\n SSS: function SSS(date) {\n return pad(date.getMilliseconds(), 3);\n },\n // Day of week: 0, 1, ..., 6\n d: function d(date) {\n return date.getDay();\n },\n // Day of week: 'Su', 'Mo', ..., 'Sa'\n dd: function dd(date, locale) {\n return locale.weekdaysMin[date.getDay()];\n },\n // Day of week: 'Sun', 'Mon',..., 'Sat'\n ddd: function ddd(date, locale) {\n return locale.weekdaysShort[date.getDay()];\n },\n // Day of week: 'Sunday', 'Monday', ...,'Saturday'\n dddd: function dddd(date, locale) {\n return locale.weekdays[date.getDay()];\n },\n // AM, PM\n A: function A(date, locale) {\n var meridiemFunc = locale.meridiem || meridiem;\n return meridiemFunc(date.getHours(), date.getMinutes(), false);\n },\n // am, pm\n a: function a(date, locale) {\n var meridiemFunc = locale.meridiem || meridiem;\n return meridiemFunc(date.getHours(), date.getMinutes(), true);\n },\n // Timezone: -01:00, +00:00, ... +12:00\n Z: function Z(date) {\n return formatTimezone(getOffset(date), ':');\n },\n // Timezone: -0100, +0000, ... +1200\n ZZ: function ZZ(date) {\n return formatTimezone(getOffset(date));\n },\n // Seconds timestamp: 512969520\n X: function X(date) {\n return Math.floor(date.getTime() / 1000);\n },\n // Milliseconds timestamp: 512969520900\n x: function x(date) {\n return date.getTime();\n },\n w: function w(date, locale) {\n return getWeek(date, {\n firstDayOfWeek: locale.firstDayOfWeek,\n firstWeekContainsDate: locale.firstWeekContainsDate\n });\n },\n ww: function ww(date, locale) {\n return pad(formatFlags.w(date, locale), 2);\n }\n};\nexport function format(val, str) {\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var formatStr = str ? String(str) : 'YYYY-MM-DDTHH:mm:ss.SSSZ';\n var date = toDate(val);\n\n if (!isValidDate(date)) {\n return 'Invalid Date';\n }\n\n var locale = options.locale || defaultLocale;\n return formatStr.replace(REGEX_FORMAT, function (match, p1) {\n if (p1) {\n return p1;\n }\n\n if (typeof formatFlags[match] === 'function') {\n return \"\".concat(formatFlags[match](date, locale));\n }\n\n return match;\n });\n}","function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); }\n\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance\"); }\n\nfunction _iterableToArray(iter) { if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === \"[object Arguments]\") return Array.from(iter); }\n\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); }\n\nfunction _iterableToArrayLimit(arr, i) { if (!(Symbol.iterator in Object(arr) || Object.prototype.toString.call(arr) === \"[object Arguments]\")) { return; } var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\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; }\n\nimport defaultLocale from './locale/en';\nimport { startOfWeekYear } from './util';\nvar formattingTokens = /(\\[[^\\[]*\\])|(MM?M?M?|Do|DD?|ddd?d?|w[o|w]?|YYYY|YY|a|A|hh?|HH?|mm?|ss?|S{1,3}|x|X|ZZ?|.)/g;\nvar match1 = /\\d/; // 0 - 9\n\nvar match2 = /\\d\\d/; // 00 - 99\n\nvar match3 = /\\d{3}/; // 000 - 999\n\nvar match4 = /\\d{4}/; // 0000 - 9999\n\nvar match1to2 = /\\d\\d?/; // 0 - 99\n\nvar matchShortOffset = /[+-]\\d\\d:?\\d\\d/; // +00:00 -00:00 +0000 or -0000\n\nvar matchSigned = /[+-]?\\d+/; // -inf - inf\n\nvar matchTimestamp = /[+-]?\\d+(\\.\\d{1,3})?/; // 123456789 123456789.123\n// const matchWord = /[0-9]{0,256}['a-z\\u00A0-\\u05FF\\u0700-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFF07\\uFF10-\\uFFEF]{1,256}|[\\u0600-\\u06FF\\/]{1,256}(\\s*?[\\u0600-\\u06FF]{1,256}){1,2}/i; // Word\n\nvar YEAR = 'year';\nvar MONTH = 'month';\nvar DAY = 'day';\nvar HOUR = 'hour';\nvar MINUTE = 'minute';\nvar SECOND = 'second';\nvar MILLISECOND = 'millisecond';\nvar parseFlags = {};\n\nvar addParseFlag = function addParseFlag(token, regex, callback) {\n var tokens = Array.isArray(token) ? token : [token];\n var func;\n\n if (typeof callback === 'string') {\n func = function func(input) {\n var value = parseInt(input, 10);\n return _defineProperty({}, callback, value);\n };\n } else {\n func = callback;\n }\n\n tokens.forEach(function (key) {\n parseFlags[key] = [regex, func];\n });\n};\n\nvar escapeStringRegExp = function escapeStringRegExp(str) {\n return str.replace(/[|\\\\{}()[\\]^$+*?.]/g, '\\\\$&');\n};\n\nvar matchWordRegExp = function matchWordRegExp(localeKey) {\n return function (locale) {\n var array = locale[localeKey];\n\n if (!Array.isArray(array)) {\n throw new Error(\"Locale[\".concat(localeKey, \"] need an array\"));\n }\n\n return new RegExp(array.map(escapeStringRegExp).join('|'));\n };\n};\n\nvar matchWordCallback = function matchWordCallback(localeKey, key) {\n return function (input, locale) {\n var array = locale[localeKey];\n\n if (!Array.isArray(array)) {\n throw new Error(\"Locale[\".concat(localeKey, \"] need an array\"));\n }\n\n var index = array.indexOf(input);\n\n if (index < 0) {\n throw new Error('Invalid Word');\n }\n\n return _defineProperty({}, key, index);\n };\n};\n\naddParseFlag('Y', matchSigned, YEAR);\naddParseFlag('YY', match2, function (input) {\n var year = new Date().getFullYear();\n var cent = Math.floor(year / 100);\n var value = parseInt(input, 10);\n value = (value > 68 ? cent - 1 : cent) * 100 + value;\n return _defineProperty({}, YEAR, value);\n});\naddParseFlag('YYYY', match4, YEAR);\naddParseFlag('M', match1to2, function (input) {\n return _defineProperty({}, MONTH, parseInt(input, 10) - 1);\n});\naddParseFlag('MM', match2, function (input) {\n return _defineProperty({}, MONTH, parseInt(input, 10) - 1);\n});\naddParseFlag('MMM', matchWordRegExp('monthsShort'), matchWordCallback('monthsShort', MONTH));\naddParseFlag('MMMM', matchWordRegExp('months'), matchWordCallback('months', MONTH));\naddParseFlag('D', match1to2, DAY);\naddParseFlag('DD', match2, DAY);\naddParseFlag(['H', 'h'], match1to2, HOUR);\naddParseFlag(['HH', 'hh'], match2, HOUR);\naddParseFlag('m', match1to2, MINUTE);\naddParseFlag('mm', match2, MINUTE);\naddParseFlag('s', match1to2, SECOND);\naddParseFlag('ss', match2, SECOND);\naddParseFlag('S', match1, function (input) {\n return _defineProperty({}, MILLISECOND, parseInt(input, 10) * 100);\n});\naddParseFlag('SS', match2, function (input) {\n return _defineProperty({}, MILLISECOND, parseInt(input, 10) * 10);\n});\naddParseFlag('SSS', match3, MILLISECOND);\n\nfunction matchMeridiem(locale) {\n return locale.meridiemParse || /[ap]\\.?m?\\.?/i;\n}\n\nfunction defaultIsPM(input) {\n return \"\".concat(input).toLowerCase().charAt(0) === 'p';\n}\n\naddParseFlag(['A', 'a'], matchMeridiem, function (input, locale) {\n var isPM = typeof locale.isPM === 'function' ? locale.isPM(input) : defaultIsPM(input);\n return {\n isPM: isPM\n };\n});\n\nfunction offsetFromString(str) {\n var _ref8 = str.match(/([+-]|\\d\\d)/g) || ['-', '0', '0'],\n _ref9 = _slicedToArray(_ref8, 3),\n symbol = _ref9[0],\n hour = _ref9[1],\n minute = _ref9[2];\n\n var minutes = parseInt(hour, 10) * 60 + parseInt(minute, 10);\n\n if (minutes === 0) {\n return 0;\n }\n\n return symbol === '+' ? -minutes : +minutes;\n}\n\naddParseFlag(['Z', 'ZZ'], matchShortOffset, function (input) {\n return {\n offset: offsetFromString(input)\n };\n});\naddParseFlag('x', matchSigned, function (input) {\n return {\n date: new Date(parseInt(input, 10))\n };\n});\naddParseFlag('X', matchTimestamp, function (input) {\n return {\n date: new Date(parseFloat(input) * 1000)\n };\n});\naddParseFlag('d', match1, 'weekday');\naddParseFlag('dd', matchWordRegExp('weekdaysMin'), matchWordCallback('weekdaysMin', 'weekday'));\naddParseFlag('ddd', matchWordRegExp('weekdaysShort'), matchWordCallback('weekdaysShort', 'weekday'));\naddParseFlag('dddd', matchWordRegExp('weekdays'), matchWordCallback('weekdays', 'weekday'));\naddParseFlag('w', match1to2, 'week');\naddParseFlag('ww', match2, 'week');\n\nfunction to24hour(hour, isPM) {\n if (hour !== undefined && isPM !== undefined) {\n if (isPM) {\n if (hour < 12) {\n return hour + 12;\n }\n } else if (hour === 12) {\n return 0;\n }\n }\n\n return hour;\n}\n\nfunction getFullInputArray(input) {\n var backupDate = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : new Date();\n var result = [0, 0, 1, 0, 0, 0, 0];\n var backupArr = [backupDate.getFullYear(), backupDate.getMonth(), backupDate.getDate(), backupDate.getHours(), backupDate.getMinutes(), backupDate.getSeconds(), backupDate.getMilliseconds()];\n var useBackup = true;\n\n for (var i = 0; i < 7; i++) {\n if (input[i] === undefined) {\n result[i] = useBackup ? backupArr[i] : result[i];\n } else {\n result[i] = input[i];\n useBackup = false;\n }\n }\n\n return result;\n}\n\nfunction createDate(y, m, d, h, M, s, ms) {\n var date;\n\n if (y < 100 && y >= 0) {\n date = new Date(y + 400, m, d, h, M, s, ms);\n\n if (isFinite(date.getFullYear())) {\n date.setFullYear(y);\n }\n } else {\n date = new Date(y, m, d, h, M, s, ms);\n }\n\n return date;\n}\n\nfunction createUTCDate() {\n var date;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n var y = args[0];\n\n if (y < 100 && y >= 0) {\n args[0] += 400;\n date = new Date(Date.UTC.apply(Date, args)); // eslint-disable-next-line no-restricted-globals\n\n if (isFinite(date.getUTCFullYear())) {\n date.setUTCFullYear(y);\n }\n } else {\n date = new Date(Date.UTC.apply(Date, args));\n }\n\n return date;\n}\n\nfunction makeParser(dateString, format, locale) {\n var tokens = format.match(formattingTokens);\n\n if (!tokens) {\n throw new Error();\n }\n\n var length = tokens.length;\n var mark = {};\n\n for (var i = 0; i < length; i += 1) {\n var token = tokens[i];\n var parseTo = parseFlags[token];\n\n if (!parseTo) {\n var word = token.replace(/^\\[|\\]$/g, '');\n\n if (dateString.indexOf(word) === 0) {\n dateString = dateString.substr(word.length);\n } else {\n throw new Error('not match');\n }\n } else {\n var regex = typeof parseTo[0] === 'function' ? parseTo[0](locale) : parseTo[0];\n var parser = parseTo[1];\n var value = (regex.exec(dateString) || [])[0];\n var obj = parser(value, locale);\n mark = _objectSpread({}, mark, {}, obj);\n dateString = dateString.replace(value, '');\n }\n }\n\n return mark;\n}\n\nexport function parse(str, format) {\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n try {\n var _options$locale = options.locale,\n _locale = _options$locale === void 0 ? defaultLocale : _options$locale,\n _options$backupDate = options.backupDate,\n backupDate = _options$backupDate === void 0 ? new Date() : _options$backupDate;\n\n var parseResult = makeParser(str, format, _locale);\n var year = parseResult.year,\n month = parseResult.month,\n day = parseResult.day,\n hour = parseResult.hour,\n minute = parseResult.minute,\n second = parseResult.second,\n millisecond = parseResult.millisecond,\n isPM = parseResult.isPM,\n date = parseResult.date,\n offset = parseResult.offset,\n weekday = parseResult.weekday,\n week = parseResult.week;\n\n if (date) {\n return date;\n }\n\n var inputArray = [year, month, day, hour, minute, second, millisecond];\n inputArray[3] = to24hour(inputArray[3], isPM); // check week\n\n if (week !== undefined && month === undefined && day === undefined) {\n // new Date(year, 3) make sure in current year\n var firstDate = startOfWeekYear(year === undefined ? backupDate : new Date(year, 3), {\n firstDayOfWeek: _locale.firstDayOfWeek,\n firstWeekContainsDate: _locale.firstWeekContainsDate\n });\n return new Date(firstDate.getTime() + (week - 1) * 7 * 24 * 3600 * 1000);\n }\n\n var parsedDate;\n var result = getFullInputArray(inputArray, backupDate);\n\n if (offset !== undefined) {\n result[6] += offset * 60 * 1000;\n parsedDate = createUTCDate.apply(void 0, _toConsumableArray(result));\n } else {\n parsedDate = createDate.apply(void 0, _toConsumableArray(result));\n } // check weekday\n\n\n if (weekday !== undefined && parsedDate.getDay() !== weekday) {\n return new Date(NaN);\n }\n\n return parsedDate;\n } catch (e) {\n return new Date(NaN);\n }\n}","import { getWeek, format, parse } from 'date-format-parse';\n\nfunction _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function (obj) {\n return typeof obj;\n };\n } else {\n _typeof = function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}\n\nfunction _defineProperty(obj, key, value) {\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\n return obj;\n}\n\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n if (enumerableOnly) symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nfunction _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n\n if (i % 2) {\n ownKeys(Object(source), true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n\n return target;\n}\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nfunction _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n\n var target = _objectWithoutPropertiesLoose(source, excluded);\n\n var key, i;\n\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n\n return target;\n}\n\nfunction _slicedToArray(arr, i) {\n return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();\n}\n\nfunction _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}\n\nfunction _iterableToArrayLimit(arr, i) {\n if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return;\n var _arr = [];\n var _n = true;\n var _d = false;\n var _e = undefined;\n\n try {\n for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n _arr.push(_s.value);\n\n if (i && _arr.length === i) break;\n }\n } catch (err) {\n _d = true;\n _e = err;\n } finally {\n try {\n if (!_n && _i[\"return\"] != null) _i[\"return\"]();\n } finally {\n if (_d) throw _e;\n }\n }\n\n return _arr;\n}\n\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(n);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n}\n\nfunction _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n\n return arr2;\n}\n\nfunction _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\n\nfunction _extends$1() {\n return _extends$1 = Object.assign || function (a) {\n for (var b, c = 1; c < arguments.length; c++) {\n for (var d in b = arguments[c], b) {\n Object.prototype.hasOwnProperty.call(b, d) && (a[d] = b[d]);\n }\n }\n\n return a;\n }, _extends$1.apply(this, arguments);\n}\n\nvar normalMerge = [\"attrs\", \"props\", \"domProps\"],\n toArrayMerge = [\"class\", \"style\", \"directives\"],\n functionalMerge = [\"on\", \"nativeOn\"],\n mergeJsxProps = function mergeJsxProps(a) {\n return a.reduce(function (c, a) {\n for (var b in a) {\n if (!c[b]) c[b] = a[b];else if (-1 !== normalMerge.indexOf(b)) c[b] = _extends$1({}, c[b], a[b]);else if (-1 !== toArrayMerge.indexOf(b)) {\n var d = c[b] instanceof Array ? c[b] : [c[b]],\n e = a[b] instanceof Array ? a[b] : [a[b]];\n c[b] = d.concat(e);\n } else if (-1 !== functionalMerge.indexOf(b)) {\n for (var f in a[b]) {\n if (c[b][f]) {\n var g = c[b][f] instanceof Array ? c[b][f] : [c[b][f]],\n h = a[b][f] instanceof Array ? a[b][f] : [a[b][f]];\n c[b][f] = g.concat(h);\n } else c[b][f] = a[b][f];\n }\n } else if (\"hook\" == b) for (var i in a[b]) {\n c[b][i] = c[b][i] ? mergeFn(c[b][i], a[b][i]) : a[b][i];\n } else c[b] = a[b];\n }\n\n return c;\n }, {});\n},\n mergeFn = function mergeFn(a, b) {\n return function () {\n a && a.apply(this, arguments), b && b.apply(this, arguments);\n };\n};\n\nvar helper = mergeJsxProps;\n\n// new Date(10, 0, 1) The year from 0 to 99 will be incremented by 1900 automatically.\nfunction createDate(y) {\n var M = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n var d = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1;\n var h = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0;\n var m = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 0;\n var s = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 0;\n var ms = arguments.length > 6 && arguments[6] !== undefined ? arguments[6] : 0;\n var date = new Date(y, M, d, h, m, s, ms);\n\n if (y < 100 && y >= 0) {\n date.setFullYear(y);\n }\n\n return date;\n}\nfunction isValidDate(date) {\n return date instanceof Date && !isNaN(date);\n}\nfunction isValidRangeDate(date) {\n return Array.isArray(date) && date.length === 2 && date.every(isValidDate) && date[0] <= date[1];\n}\nfunction isValidDates(dates) {\n return Array.isArray(dates) && dates.every(isValidDate);\n}\nfunction getValidDate(value) {\n var date = new Date(value);\n\n if (isValidDate(date)) {\n return date;\n }\n\n for (var _len = arguments.length, backup = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n backup[_key - 1] = arguments[_key];\n }\n\n if (backup.length) {\n return getValidDate.apply(void 0, backup);\n }\n\n return new Date();\n}\nfunction startOfYear(value) {\n var date = new Date(value);\n date.setMonth(0, 1);\n date.setHours(0, 0, 0, 0);\n return date;\n}\nfunction startOfMonth(value) {\n var date = new Date(value);\n date.setDate(1);\n date.setHours(0, 0, 0, 0);\n return date;\n}\nfunction startOfDay(value) {\n var date = new Date(value);\n date.setHours(0, 0, 0, 0);\n return date;\n}\nfunction getCalendar(_ref) {\n var firstDayOfWeek = _ref.firstDayOfWeek,\n year = _ref.year,\n month = _ref.month;\n var arr = []; // change to the last day of the last month\n\n var calendar = createDate(year, month, 0);\n var lastDayInLastMonth = calendar.getDate(); // getDay() 0 is Sunday, 1 is Monday\n\n var firstDayInLastMonth = lastDayInLastMonth - (calendar.getDay() + 7 - firstDayOfWeek) % 7;\n\n for (var i = firstDayInLastMonth; i <= lastDayInLastMonth; i++) {\n arr.push(createDate(year, month, i - lastDayInLastMonth));\n } // change to the last day of the current month\n\n\n calendar.setMonth(month + 1, 0);\n var lastDayInCurrentMonth = calendar.getDate();\n\n for (var _i = 1; _i <= lastDayInCurrentMonth; _i++) {\n arr.push(createDate(year, month, _i));\n }\n\n var lastMonthLength = lastDayInLastMonth - firstDayInLastMonth + 1;\n var nextMonthLength = 6 * 7 - lastMonthLength - lastDayInCurrentMonth;\n\n for (var _i2 = 1; _i2 <= nextMonthLength; _i2++) {\n arr.push(createDate(year, month, lastDayInCurrentMonth + _i2));\n }\n\n return arr;\n}\nfunction setMonth(dirtyDate, dirtyMonth) {\n var date = new Date(dirtyDate);\n var month = typeof dirtyMonth === 'function' ? dirtyMonth(date.getMonth()) : Number(dirtyMonth);\n var year = date.getFullYear();\n var daysInMonth = createDate(year, month + 1, 0).getDate();\n var day = date.getDate();\n date.setMonth(month, Math.min(day, daysInMonth));\n return date;\n}\nfunction setYear(dirtyDate, dirtyYear) {\n var date = new Date(dirtyDate);\n var year = typeof dirtyYear === 'function' ? dirtyYear(date.getFullYear()) : dirtyYear;\n date.setFullYear(year);\n return date;\n}\nfunction assignTime(target, source) {\n var date = new Date(target);\n var time = new Date(source);\n date.setHours(time.getHours(), time.getMinutes(), time.getSeconds());\n return date;\n}\n\n/**\n * chunk the array\n * @param {Array} arr\n * @param {Number} size\n */\nfunction chunk(arr, size) {\n if (!Array.isArray(arr)) {\n return [];\n }\n\n var result = [];\n var len = arr.length;\n var i = 0;\n size = size || len;\n\n while (i < len) {\n result.push(arr.slice(i, i += size));\n }\n\n return result;\n}\n/**\n * isObject\n * @param {*} obj\n * @returns {Boolean}\n */\n\nfunction isObject(obj) {\n return Object.prototype.toString.call(obj) === '[object Object]';\n}\n/**\n * pick object\n * @param {Object} obj\n * @param {Array|String} props\n */\n\nfunction pick(obj, props) {\n if (!isObject(obj)) return {};\n\n if (!Array.isArray(props)) {\n props = [props];\n }\n\n var res = {};\n props.forEach(function (prop) {\n if (prop in obj) {\n res[prop] = obj[prop];\n }\n });\n return res;\n}\n/**\n * deep merge two object without merging array\n * @param {object} target\n * @param {object} source\n */\n\nfunction mergeDeep(target, source) {\n if (!isObject(target)) {\n return {};\n }\n\n var result = target;\n\n if (isObject(source)) {\n Object.keys(source).forEach(function (key) {\n var value = source[key];\n\n if (isObject(value) && isObject(target[key])) {\n value = mergeDeep(target[key], value);\n }\n\n result = _objectSpread2({}, result, _defineProperty({}, key, value));\n });\n }\n\n return result;\n}\n\nfunction unwrapExports (x) {\n\treturn x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x;\n}\n\nfunction createCommonjsModule(fn, module) {\n\treturn module = { exports: {} }, fn(module, module.exports), module.exports;\n}\n\nvar en = createCommonjsModule(function (module, exports) {\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\nvar locale = {\n months: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],\n monthsShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],\n weekdays: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],\n weekdaysShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],\n weekdaysMin: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'],\n firstDayOfWeek: 0,\n firstWeekContainsDate: 1\n};\nvar _default = locale;\nexports[\"default\"] = _default;\nmodule.exports = exports.default;\n});\n\nvar en$1 = unwrapExports(en);\n\nvar lang = {\n formatLocale: en$1,\n yearFormat: 'YYYY',\n monthFormat: 'MMM',\n monthBeforeYear: true\n};\n\nvar defaultLocale = 'en';\nvar locales = {};\nlocales[defaultLocale] = lang;\nfunction locale(name, object, isLocal) {\n if (typeof name !== 'string') return locales[defaultLocale];\n var l = defaultLocale;\n\n if (locales[name]) {\n l = name;\n }\n\n if (object) {\n locales[name] = object;\n l = name;\n }\n\n if (!isLocal) {\n defaultLocale = l;\n }\n\n return locales[name] || locales[defaultLocale];\n}\n/**\n * get locale object\n * @param {string} name lang\n */\n\nfunction getLocale(name) {\n return locale(name, null, true);\n}\n\n/* istanbul ignore file */\nfunction rafThrottle(fn) {\n var isRunning = false;\n return function fnBinfRaf() {\n var _this = this;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n if (isRunning) return;\n isRunning = true;\n requestAnimationFrame(function () {\n isRunning = false;\n fn.apply(_this, args);\n });\n };\n}\n\n/**\n * get the hidden element width, height\n * @param {HTMLElement} element dom\n */\nfunction getPopupElementSize(element) {\n var originalDisplay = element.style.display;\n var originalVisibility = element.style.visibility;\n element.style.display = 'block';\n element.style.visibility = 'hidden';\n var styles = window.getComputedStyle(element);\n var width = element.offsetWidth + parseInt(styles.marginLeft, 10) + parseInt(styles.marginRight, 10);\n var height = element.offsetHeight + parseInt(styles.marginTop, 10) + parseInt(styles.marginBottom, 10);\n element.style.display = originalDisplay;\n element.style.visibility = originalVisibility;\n return {\n width: width,\n height: height\n };\n}\n/**\n * get the popup position\n * @param {HTMLElement} el relative element\n * @param {Number} targetWidth target element's width\n * @param {Number} targetHeight target element's height\n * @param {Boolean} fixed\n */\n\nfunction getRelativePosition(el, targetWidth, targetHeight, fixed) {\n var left = 0;\n var top = 0;\n var offsetX = 0;\n var offsetY = 0;\n var relativeRect = el.getBoundingClientRect();\n var dw = document.documentElement.clientWidth;\n var dh = document.documentElement.clientHeight;\n\n if (fixed) {\n offsetX = window.pageXOffset + relativeRect.left;\n offsetY = window.pageYOffset + relativeRect.top;\n }\n\n if (dw - relativeRect.left < targetWidth && relativeRect.right < targetWidth) {\n left = offsetX - relativeRect.left + 1;\n } else if (relativeRect.left + relativeRect.width / 2 <= dw / 2) {\n left = offsetX;\n } else {\n left = offsetX + relativeRect.width - targetWidth;\n }\n\n if (relativeRect.top <= targetHeight && dh - relativeRect.bottom <= targetHeight) {\n top = offsetY + dh - relativeRect.top - targetHeight;\n } else if (relativeRect.top + relativeRect.height / 2 <= dh / 2) {\n top = offsetY + relativeRect.height;\n } else {\n top = offsetY - targetHeight;\n }\n\n return {\n left: \"\".concat(left, \"px\"),\n top: \"\".concat(top, \"px\")\n };\n}\nfunction getScrollParent(node) {\n var until = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : document.body;\n\n if (!node || node === until) {\n return null;\n }\n\n var style = function style(value, prop) {\n return getComputedStyle(value, null).getPropertyValue(prop);\n };\n\n var regex = /(auto|scroll)/;\n var scroll = regex.test(style(node, 'overflow') + style(node, 'overflow-y') + style(node, 'overflow-x'));\n return scroll ? node : getScrollParent(node.parentNode, until);\n}\n\n//\nvar script = {\n name: 'Popup',\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n props: {\n visible: {\n type: Boolean,\n default: false\n },\n appendToBody: {\n type: Boolean,\n default: true\n }\n },\n data: function data() {\n return {\n top: '',\n left: ''\n };\n },\n watch: {\n visible: {\n immediate: true,\n handler: function handler(val) {\n var _this = this;\n\n this.$nextTick(function () {\n if (val) {\n _this.displayPopup();\n }\n });\n }\n }\n },\n mounted: function mounted() {\n var _this2 = this;\n\n if (this.appendToBody) {\n document.body.appendChild(this.$el);\n }\n\n this._clickoutEvent = 'ontouchend' in document ? 'touchstart' : 'mousedown';\n document.addEventListener(this._clickoutEvent, this.handleClickOutside); // change the popup position when resize or scroll\n\n var relativeElement = this.$parent.$el;\n this._displayPopup = rafThrottle(function () {\n return _this2.displayPopup();\n });\n this._scrollParent = getScrollParent(relativeElement) || window;\n\n this._scrollParent.addEventListener('scroll', this._displayPopup);\n\n window.addEventListener('resize', this._displayPopup);\n },\n beforeDestroy: function beforeDestroy() {\n if (this.appendToBody && this.$el.parentNode) {\n this.$el.parentNode.removeChild(this.$el);\n }\n\n document.removeEventListener(this._clickoutEvent, this.handleClickOutside);\n\n this._scrollParent.removeEventListener('scroll', this._displayPopup);\n\n window.removeEventListener('resize', this._displayPopup);\n },\n methods: {\n handleClickOutside: function handleClickOutside(evt) {\n if (!this.visible) return;\n var target = evt.target;\n var el = this.$el;\n\n if (el && !el.contains(target)) {\n this.$emit('clickoutside', evt);\n }\n },\n displayPopup: function displayPopup() {\n if (!this.visible) return;\n var popup = this.$el;\n var relativeElement = this.$parent.$el;\n var appendToBody = this.appendToBody;\n\n if (!this._popupRect) {\n this._popupRect = getPopupElementSize(popup);\n }\n\n var _this$_popupRect = this._popupRect,\n width = _this$_popupRect.width,\n height = _this$_popupRect.height;\n\n var _getRelativePosition = getRelativePosition(relativeElement, width, height, appendToBody),\n left = _getRelativePosition.left,\n top = _getRelativePosition.top;\n\n this.left = left;\n this.top = top;\n }\n }\n};\n\nfunction normalizeComponent(template, style, script, scopeId, isFunctionalTemplate, moduleIdentifier\n/* server only */\n, shadowMode, createInjector, createInjectorSSR, createInjectorShadow) {\n if (typeof shadowMode !== 'boolean') {\n createInjectorSSR = createInjector;\n createInjector = shadowMode;\n shadowMode = false;\n } // Vue.extend constructor export interop.\n\n\n var options = typeof script === 'function' ? script.options : script; // render functions\n\n if (template && template.render) {\n options.render = template.render;\n options.staticRenderFns = template.staticRenderFns;\n options._compiled = true; // functional template\n\n if (isFunctionalTemplate) {\n options.functional = true;\n }\n } // scopedId\n\n\n if (scopeId) {\n options._scopeId = scopeId;\n }\n\n var hook;\n\n if (moduleIdentifier) {\n // server build\n hook = function hook(context) {\n // 2.3 injection\n context = context || // cached call\n this.$vnode && this.$vnode.ssrContext || // stateful\n this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext; // functional\n // 2.2 with runInNewContext: true\n\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__;\n } // inject component styles\n\n\n if (style) {\n style.call(this, createInjectorSSR(context));\n } // register component module identifier for async chunk inference\n\n\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier);\n }\n }; // used by ssr in case component is cached and beforeCreate\n // never gets called\n\n\n options._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\n if (hook) {\n if (options.functional) {\n // register for functional component in vue file\n var originalRender = options.render;\n\n options.render = function renderWithStyleInjection(h, context) {\n hook.call(context);\n return originalRender(h, context);\n };\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate;\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook];\n }\n }\n\n return script;\n}\n\n/* script */\nvar __vue_script__ = script;\n/* template */\n\nvar __vue_render__ = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('transition', {\n attrs: {\n \"name\": _vm.prefixClass + \"-zoom-in-down\"\n }\n }, [_vm.visible ? _c('div', {\n class: _vm.prefixClass + \"-datepicker-main \" + _vm.prefixClass + \"-datepicker-popup\",\n style: {\n top: _vm.top,\n left: _vm.left,\n position: 'absolute'\n }\n }, [_vm._t(\"default\")], 2) : _vm._e()]);\n};\n\nvar __vue_staticRenderFns__ = [];\n/* style */\n\nvar __vue_inject_styles__ = undefined;\n/* scoped */\n\nvar __vue_scope_id__ = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__ = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__ = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__ = normalizeComponent({\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, undefined, undefined, undefined);\n\n/* script */\n\n/* template */\nvar __vue_render__$1 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('svg', {\n attrs: {\n \"xmlns\": \"http://www.w3.org/2000/svg\",\n \"viewBox\": \"0 0 1024 1024\",\n \"width\": \"1em\",\n \"height\": \"1em\"\n }\n }, [_c('path', {\n attrs: {\n \"d\": \"M940.218182 107.054545h-209.454546V46.545455h-65.163636v60.50909H363.054545V46.545455H297.890909v60.50909H83.781818c-18.618182 0-32.581818 13.963636-32.581818 32.581819v805.236363c0 18.618182 13.963636 32.581818 32.581818 32.581818h861.090909c18.618182 0 32.581818-13.963636 32.581818-32.581818V139.636364c-4.654545-18.618182-18.618182-32.581818-37.236363-32.581819zM297.890909 172.218182V232.727273h65.163636V172.218182h307.2V232.727273h65.163637V172.218182h176.872727v204.8H116.363636V172.218182h181.527273zM116.363636 912.290909V442.181818h795.927273v470.109091H116.363636z\"\n }\n })]);\n};\n\nvar __vue_staticRenderFns__$1 = [];\n/* style */\n\nvar __vue_inject_styles__$1 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$1 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$1 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$1 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$1 = normalizeComponent({\n render: __vue_render__$1,\n staticRenderFns: __vue_staticRenderFns__$1\n}, __vue_inject_styles__$1, {}, __vue_scope_id__$1, __vue_is_functional_template__$1, __vue_module_identifier__$1, false, undefined, undefined, undefined);\n\n/* script */\n\n/* template */\nvar __vue_render__$2 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('svg', {\n attrs: {\n \"xmlns\": \"http://www.w3.org/2000/svg\",\n \"viewBox\": \"0 0 24 24\",\n \"width\": \"1em\",\n \"height\": \"1em\"\n }\n }, [_c('path', {\n attrs: {\n \"d\": \"M0 0h24v24H0z\",\n \"fill\": \"none\"\n }\n }), _vm._v(\" \"), _c('path', {\n attrs: {\n \"d\": \"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z\"\n }\n }), _vm._v(\" \"), _c('path', {\n attrs: {\n \"d\": \"M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z\"\n }\n })]);\n};\n\nvar __vue_staticRenderFns__$2 = [];\n/* style */\n\nvar __vue_inject_styles__$2 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$2 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$2 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$2 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$2 = normalizeComponent({\n render: __vue_render__$2,\n staticRenderFns: __vue_staticRenderFns__$2\n}, __vue_inject_styles__$2, {}, __vue_scope_id__$2, __vue_is_functional_template__$2, __vue_module_identifier__$2, false, undefined, undefined, undefined);\n\n/* script */\n\n/* template */\nvar __vue_render__$3 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('svg', {\n attrs: {\n \"xmlns\": \"http://www.w3.org/2000/svg\",\n \"viewBox\": \"0 0 1024 1024\",\n \"width\": \"1em\",\n \"height\": \"1em\"\n }\n }, [_c('path', {\n attrs: {\n \"d\": \"M810.005333 274.005333l-237.994667 237.994667 237.994667 237.994667-60.010667 60.010667-237.994667-237.994667-237.994667 237.994667-60.010667-60.010667 237.994667-237.994667-237.994667-237.994667 60.010667-60.010667 237.994667 237.994667 237.994667-237.994667z\"\n }\n })]);\n};\n\nvar __vue_staticRenderFns__$3 = [];\n/* style */\n\nvar __vue_inject_styles__$3 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$3 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$3 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$3 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$3 = normalizeComponent({\n render: __vue_render__$3,\n staticRenderFns: __vue_staticRenderFns__$3\n}, __vue_inject_styles__$3, {}, __vue_scope_id__$3, __vue_is_functional_template__$3, __vue_module_identifier__$3, false, undefined, undefined, undefined);\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar script$1 = {\n props: {\n type: String,\n disabled: Boolean\n },\n inject: {\n prefixClass: {\n default: 'mx'\n }\n }\n};\n\n/* script */\nvar __vue_script__$1 = script$1;\n/* template */\n\nvar __vue_render__$4 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('button', _vm._g({\n class: [_vm.prefixClass + \"-btn \" + _vm.prefixClass + \"-btn-text \" + _vm.prefixClass + \"-btn-icon-\" + _vm.type, {\n disabled: _vm.disabled\n }],\n attrs: {\n \"type\": \"button\",\n \"disabled\": _vm.disabled\n }\n }, _vm.$listeners), [_c('i', {\n class: _vm.prefixClass + \"-icon-\" + _vm.type\n })]);\n};\n\nvar __vue_staticRenderFns__$4 = [];\n/* style */\n\nvar __vue_inject_styles__$4 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$4 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$4 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$4 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$4 = normalizeComponent({\n render: __vue_render__$4,\n staticRenderFns: __vue_staticRenderFns__$4\n}, __vue_inject_styles__$4, __vue_script__$1, __vue_scope_id__$4, __vue_is_functional_template__$4, __vue_module_identifier__$4, false, undefined, undefined, undefined);\n\nvar script$2 = {\n name: 'TableDate',\n components: {\n IconButton: __vue_component__$4\n },\n inject: {\n getLocale: {\n default: function _default() {\n return getLocale;\n }\n },\n getWeek: {\n default: function _default() {\n return getWeek;\n }\n },\n prefixClass: {\n default: 'mx'\n },\n onDateMouseEnter: {\n default: undefined\n },\n onDateMouseLeave: {\n default: undefined\n }\n },\n props: {\n disabledCalendarChanger: {\n type: Function,\n default: function _default() {\n return false;\n }\n },\n calendar: {\n type: Date,\n default: function _default() {\n return new Date();\n }\n },\n showWeekNumber: {\n type: Boolean,\n default: false\n },\n titleFormat: {\n type: String,\n default: 'YYYY-MM-DD'\n },\n getRowClasses: {\n type: Function,\n default: function _default() {\n return [];\n }\n },\n getCellClasses: {\n type: Function,\n default: function _default() {\n return [];\n }\n }\n },\n computed: {\n firstDayOfWeek: function firstDayOfWeek() {\n return this.getLocale().formatLocale.firstDayOfWeek || 0;\n },\n yearMonth: function yearMonth() {\n var _this$getLocale = this.getLocale(),\n yearFormat = _this$getLocale.yearFormat,\n monthBeforeYear = _this$getLocale.monthBeforeYear,\n _this$getLocale$month = _this$getLocale.monthFormat,\n monthFormat = _this$getLocale$month === void 0 ? 'MMM' : _this$getLocale$month;\n\n var yearLabel = {\n panel: 'year',\n label: this.formatDate(this.calendar, yearFormat)\n };\n var monthLabel = {\n panel: 'month',\n label: this.formatDate(this.calendar, monthFormat)\n };\n return monthBeforeYear ? [monthLabel, yearLabel] : [yearLabel, monthLabel];\n },\n days: function days() {\n var locale = this.getLocale();\n var days = locale.days || locale.formatLocale.weekdaysMin;\n return days.concat(days).slice(this.firstDayOfWeek, this.firstDayOfWeek + 7);\n },\n dates: function dates() {\n var year = this.calendar.getFullYear();\n var month = this.calendar.getMonth();\n var arr = getCalendar({\n firstDayOfWeek: this.firstDayOfWeek,\n year: year,\n month: month\n });\n return chunk(arr, 7);\n }\n },\n methods: {\n isDisabledArrows: function isDisabledArrows(type) {\n var date = new Date(this.calendar);\n\n switch (type) {\n case 'last-year':\n date.setFullYear(date.getFullYear() - 1, date.getMonth() + 1, 0);\n date.setHours(23, 59, 59, 999);\n break;\n\n case 'next-year':\n date.setFullYear(date.getFullYear() + 1);\n break;\n\n case 'last-month':\n date.setMonth(date.getMonth(), 0);\n date.setHours(23, 59, 59, 999);\n break;\n\n case 'next-month':\n date.setMonth(date.getMonth() + 1);\n break;\n }\n\n return this.disabledCalendarChanger(date, type);\n },\n handleIconLeftClick: function handleIconLeftClick() {\n this.$emit('changecalendar', setMonth(this.calendar, function (v) {\n return v - 1;\n }), 'last-month');\n },\n handleIconRightClick: function handleIconRightClick() {\n this.$emit('changecalendar', setMonth(this.calendar, function (v) {\n return v + 1;\n }), 'next-month');\n },\n handleIconDoubleLeftClick: function handleIconDoubleLeftClick() {\n this.$emit('changecalendar', setYear(this.calendar, function (v) {\n return v - 1;\n }), 'last-year');\n },\n handleIconDoubleRightClick: function handleIconDoubleRightClick() {\n this.$emit('changecalendar', setYear(this.calendar, function (v) {\n return v + 1;\n }), 'next-year');\n },\n handlePanelChange: function handlePanelChange(panel) {\n this.$emit('changepanel', panel);\n },\n handleMouseEnter: function handleMouseEnter(cell) {\n if (typeof this.onDateMouseEnter === 'function') {\n this.onDateMouseEnter(cell);\n }\n },\n handleMouseLeave: function handleMouseLeave(cell) {\n if (typeof this.onDateMouseLeave === 'function') {\n this.onDateMouseLeave(cell);\n }\n },\n handleCellClick: function handleCellClick(evt) {\n var target = evt.target;\n\n if (target.tagName.toUpperCase() === 'DIV') {\n target = target.parentNode;\n }\n\n var index = target.getAttribute('data-row-col');\n\n if (index) {\n var _index$split$map = index.split(',').map(function (v) {\n return parseInt(v, 10);\n }),\n _index$split$map2 = _slicedToArray(_index$split$map, 2),\n row = _index$split$map2[0],\n col = _index$split$map2[1];\n\n var date = this.dates[row][col];\n this.$emit('select', new Date(date));\n }\n },\n formatDate: function formatDate(date, fmt) {\n return format(date, fmt, {\n locale: this.getLocale().formatLocale\n });\n },\n getCellTitle: function getCellTitle(date) {\n var fmt = this.titleFormat;\n return this.formatDate(date, fmt);\n },\n getWeekNumber: function getWeekNumber(date) {\n return this.getWeek(date, this.getLocale().formatLocale);\n }\n }\n};\n\n/* script */\nvar __vue_script__$2 = script$2;\n/* template */\n\nvar __vue_render__$5 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('div', {\n class: _vm.prefixClass + \"-calendar \" + _vm.prefixClass + \"-calendar-panel-date\"\n }, [_c('div', {\n class: _vm.prefixClass + \"-calendar-header\"\n }, [_c('icon-button', {\n attrs: {\n \"type\": \"double-left\",\n \"disabled\": _vm.isDisabledArrows('last-year')\n },\n on: {\n \"click\": _vm.handleIconDoubleLeftClick\n }\n }), _vm._v(\" \"), _c('icon-button', {\n attrs: {\n \"type\": \"left\",\n \"disabled\": _vm.isDisabledArrows('last-month')\n },\n on: {\n \"click\": _vm.handleIconLeftClick\n }\n }), _vm._v(\" \"), _c('icon-button', {\n attrs: {\n \"type\": \"double-right\",\n \"disabled\": _vm.isDisabledArrows('next-year')\n },\n on: {\n \"click\": _vm.handleIconDoubleRightClick\n }\n }), _vm._v(\" \"), _c('icon-button', {\n attrs: {\n \"type\": \"right\",\n \"disabled\": _vm.isDisabledArrows('next-month')\n },\n on: {\n \"click\": _vm.handleIconRightClick\n }\n }), _vm._v(\" \"), _c('span', {\n class: _vm.prefixClass + \"-calendar-header-label\"\n }, _vm._l(_vm.yearMonth, function (item) {\n return _c('button', {\n key: item.panel,\n class: _vm.prefixClass + \"-btn \" + _vm.prefixClass + \"-btn-text \" + _vm.prefixClass + \"-btn-current-\" + item.panel,\n attrs: {\n \"type\": \"button\"\n },\n on: {\n \"click\": function click($event) {\n return _vm.handlePanelChange(item.panel);\n }\n }\n }, [_vm._v(\"\\n \" + _vm._s(item.label) + \"\\n \")]);\n }), 0)], 1), _vm._v(\" \"), _c('div', {\n class: _vm.prefixClass + \"-calendar-content\"\n }, [_c('table', {\n class: _vm.prefixClass + \"-table \" + _vm.prefixClass + \"-table-date\"\n }, [_c('thead', [_c('tr', [_vm.showWeekNumber ? _c('th', {\n class: _vm.prefixClass + \"-week-number-header\"\n }) : _vm._e(), _vm._v(\" \"), _vm._l(_vm.days, function (day) {\n return _c('th', {\n key: day\n }, [_vm._v(_vm._s(day))]);\n })], 2)]), _vm._v(\" \"), _c('tbody', {\n on: {\n \"click\": _vm.handleCellClick\n }\n }, _vm._l(_vm.dates, function (row, i) {\n return _c('tr', {\n key: i,\n class: [_vm.prefixClass + \"-date-row\", _vm.getRowClasses(row)]\n }, [_vm.showWeekNumber ? _c('td', {\n class: _vm.prefixClass + \"-week-number\",\n attrs: {\n \"data-row-col\": i + \",0\"\n }\n }, [_vm._v(\"\\n \" + _vm._s(_vm.getWeekNumber(row[0])) + \"\\n \")]) : _vm._e(), _vm._v(\" \"), _vm._l(row, function (cell, j) {\n return _c('td', {\n key: j,\n staticClass: \"cell\",\n class: _vm.getCellClasses(cell),\n attrs: {\n \"data-row-col\": i + \",\" + j,\n \"title\": _vm.getCellTitle(cell)\n },\n on: {\n \"mouseenter\": function mouseenter($event) {\n return _vm.handleMouseEnter(cell);\n },\n \"mouseleave\": function mouseleave($event) {\n return _vm.handleMouseLeave(cell);\n }\n }\n }, [_c('div', [_vm._v(_vm._s(cell.getDate()))])]);\n })], 2);\n }), 0)])])]);\n};\n\nvar __vue_staticRenderFns__$5 = [];\n/* style */\n\nvar __vue_inject_styles__$5 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$5 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$5 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$5 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$5 = normalizeComponent({\n render: __vue_render__$5,\n staticRenderFns: __vue_staticRenderFns__$5\n}, __vue_inject_styles__$5, __vue_script__$2, __vue_scope_id__$5, __vue_is_functional_template__$5, __vue_module_identifier__$5, false, undefined, undefined, undefined);\n\n//\nvar script$3 = {\n name: 'TableMonth',\n components: {\n IconButton: __vue_component__$4\n },\n inject: {\n getLocale: {\n default: function _default() {\n return getLocale;\n }\n },\n prefixClass: {\n default: 'mx'\n }\n },\n props: {\n disabledCalendarChanger: {\n type: Function,\n default: function _default() {\n return false;\n }\n },\n calendar: {\n type: Date,\n default: function _default() {\n return new Date();\n }\n },\n getCellClasses: {\n type: Function,\n default: function _default() {\n return [];\n }\n }\n },\n computed: {\n calendarYear: function calendarYear() {\n return this.calendar.getFullYear();\n },\n months: function months() {\n var locale = this.getLocale();\n var monthsLocale = locale.months || locale.formatLocale.monthsShort;\n var months = monthsLocale.map(function (text, month) {\n return {\n text: text,\n month: month\n };\n });\n return chunk(months, 3);\n }\n },\n methods: {\n isDisabledArrows: function isDisabledArrows(type) {\n var date = new Date(this.calendar);\n\n switch (type) {\n case 'last-year':\n date.setFullYear(date.getFullYear() - 1, 11, 31);\n date.setHours(23, 59, 59, 999);\n break;\n\n case 'next-year':\n date.setFullYear(date.getFullYear() + 1, 0, 1);\n break;\n }\n\n return this.disabledCalendarChanger(date, type);\n },\n handleIconDoubleLeftClick: function handleIconDoubleLeftClick() {\n this.$emit('changecalendar', setYear(this.calendar, function (v) {\n return v - 1;\n }), 'last-year');\n },\n handleIconDoubleRightClick: function handleIconDoubleRightClick() {\n this.$emit('changecalendar', setYear(this.calendar, function (v) {\n return v + 1;\n }), 'next-year');\n },\n handlePanelChange: function handlePanelChange() {\n this.$emit('changepanel', 'year');\n },\n handleClick: function handleClick(evt) {\n var target = evt.target;\n\n if (target.tagName.toUpperCase() === 'DIV') {\n target = target.parentNode;\n }\n\n var month = target.getAttribute('data-month');\n\n if (month && !target.classList.contains('disabled')) {\n this.$emit('select', parseInt(month, 10));\n }\n }\n }\n};\n\n/* script */\nvar __vue_script__$3 = script$3;\n/* template */\n\nvar __vue_render__$6 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('div', {\n class: _vm.prefixClass + \"-calendar \" + _vm.prefixClass + \"-calendar-panel-month\"\n }, [_c('div', {\n class: _vm.prefixClass + \"-calendar-header\"\n }, [_c('icon-button', {\n attrs: {\n \"type\": \"double-left\",\n \"disabled\": _vm.isDisabledArrows('last-year')\n },\n on: {\n \"click\": _vm.handleIconDoubleLeftClick\n }\n }), _vm._v(\" \"), _c('icon-button', {\n attrs: {\n \"type\": \"double-right\",\n \"disabled\": _vm.isDisabledArrows('next-year')\n },\n on: {\n \"click\": _vm.handleIconDoubleRightClick\n }\n }), _vm._v(\" \"), _c('span', {\n class: _vm.prefixClass + \"-calendar-header-label\"\n }, [_c('button', {\n class: _vm.prefixClass + \"-btn \" + _vm.prefixClass + \"-btn-text\",\n attrs: {\n \"type\": \"button\"\n },\n on: {\n \"click\": _vm.handlePanelChange\n }\n }, [_vm._v(\"\\n \" + _vm._s(_vm.calendarYear) + \"\\n \")])])], 1), _vm._v(\" \"), _c('div', {\n class: _vm.prefixClass + \"-calendar-content\"\n }, [_c('table', {\n class: _vm.prefixClass + \"-table \" + _vm.prefixClass + \"-table-month\",\n on: {\n \"click\": _vm.handleClick\n }\n }, _vm._l(_vm.months, function (row, i) {\n return _c('tr', {\n key: i\n }, _vm._l(row, function (cell, j) {\n return _c('td', {\n key: j,\n staticClass: \"cell\",\n class: _vm.getCellClasses(cell.month),\n attrs: {\n \"data-month\": cell.month\n }\n }, [_c('div', [_vm._v(_vm._s(cell.text))])]);\n }), 0);\n }), 0)])]);\n};\n\nvar __vue_staticRenderFns__$6 = [];\n/* style */\n\nvar __vue_inject_styles__$6 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$6 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$6 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$6 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$6 = normalizeComponent({\n render: __vue_render__$6,\n staticRenderFns: __vue_staticRenderFns__$6\n}, __vue_inject_styles__$6, __vue_script__$3, __vue_scope_id__$6, __vue_is_functional_template__$6, __vue_module_identifier__$6, false, undefined, undefined, undefined);\n\n//\nvar script$4 = {\n name: 'TableYear',\n components: {\n IconButton: __vue_component__$4\n },\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n props: {\n disabledCalendarChanger: {\n type: Function,\n default: function _default() {\n return false;\n }\n },\n calendar: {\n type: Date,\n default: function _default() {\n return new Date();\n }\n },\n getCellClasses: {\n type: Function,\n default: function _default() {\n return [];\n }\n },\n getYearPanel: {\n type: Function\n }\n },\n computed: {\n years: function years() {\n var calendar = new Date(this.calendar);\n\n if (typeof this.getYearPanel === 'function') {\n return this.getYearPanel(calendar);\n }\n\n return this.getYears(calendar);\n },\n firstYear: function firstYear() {\n return this.years[0][0];\n },\n lastYear: function lastYear() {\n var last = function last(arr) {\n return arr[arr.length - 1];\n };\n\n return last(last(this.years));\n }\n },\n methods: {\n isDisabledArrows: function isDisabledArrows(type) {\n var date = new Date(this.calendar);\n\n switch (type) {\n case 'last-decade':\n date.setFullYear(this.firstYear - 1, 11, 31);\n date.setHours(23, 59, 59, 999);\n break;\n\n case 'next-decade':\n date.setFullYear(this.lastYear + 1, 0, 1);\n break;\n }\n\n return this.disabledCalendarChanger(date, type);\n },\n getYears: function getYears(calendar) {\n var firstYear = Math.floor(calendar.getFullYear() / 10) * 10;\n var years = [];\n\n for (var i = 0; i < 10; i++) {\n years.push(firstYear + i);\n }\n\n return chunk(years, 2);\n },\n handleIconDoubleLeftClick: function handleIconDoubleLeftClick() {\n this.$emit('changecalendar', setYear(this.calendar, function (v) {\n return v - 10;\n }), 'last-decade');\n },\n handleIconDoubleRightClick: function handleIconDoubleRightClick() {\n this.$emit('changecalendar', setYear(this.calendar, function (v) {\n return v + 10;\n }), 'next-decade');\n },\n handleClick: function handleClick(evt) {\n var target = evt.target;\n\n if (target.tagName.toUpperCase() === 'DIV') {\n target = target.parentNode;\n }\n\n var year = target.getAttribute('data-year');\n\n if (year && !target.classList.contains('disabled')) {\n this.$emit('select', parseInt(year, 10));\n }\n }\n }\n};\n\n/* script */\nvar __vue_script__$4 = script$4;\n/* template */\n\nvar __vue_render__$7 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('div', {\n class: _vm.prefixClass + \"-calendar \" + _vm.prefixClass + \"-calendar-panel-year\"\n }, [_c('div', {\n class: _vm.prefixClass + \"-calendar-header\"\n }, [_c('icon-button', {\n attrs: {\n \"type\": \"double-left\",\n \"disabled\": _vm.isDisabledArrows('last-decade')\n },\n on: {\n \"click\": _vm.handleIconDoubleLeftClick\n }\n }), _vm._v(\" \"), _c('icon-button', {\n attrs: {\n \"type\": \"double-right\",\n \"disabled\": _vm.isDisabledArrows('next-decade')\n },\n on: {\n \"click\": _vm.handleIconDoubleRightClick\n }\n }), _vm._v(\" \"), _c('span', {\n class: _vm.prefixClass + \"-calendar-header-label\"\n }, [_c('span', [_vm._v(_vm._s(_vm.firstYear))]), _vm._v(\" \"), _c('span', {\n class: _vm.prefixClass + \"-calendar-decade-separator\"\n }), _vm._v(\" \"), _c('span', [_vm._v(_vm._s(_vm.lastYear))])])], 1), _vm._v(\" \"), _c('div', {\n class: _vm.prefixClass + \"-calendar-content\"\n }, [_c('table', {\n class: _vm.prefixClass + \"-table \" + _vm.prefixClass + \"-table-year\",\n on: {\n \"click\": _vm.handleClick\n }\n }, _vm._l(_vm.years, function (row, i) {\n return _c('tr', {\n key: i\n }, _vm._l(row, function (cell, j) {\n return _c('td', {\n key: j,\n staticClass: \"cell\",\n class: _vm.getCellClasses(cell),\n attrs: {\n \"data-year\": cell\n }\n }, [_c('div', [_vm._v(_vm._s(cell))])]);\n }), 0);\n }), 0)])]);\n};\n\nvar __vue_staticRenderFns__$7 = [];\n/* style */\n\nvar __vue_inject_styles__$7 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$7 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$7 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$7 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$7 = normalizeComponent({\n render: __vue_render__$7,\n staticRenderFns: __vue_staticRenderFns__$7\n}, __vue_inject_styles__$7, __vue_script__$4, __vue_scope_id__$7, __vue_is_functional_template__$7, __vue_module_identifier__$7, false, undefined, undefined, undefined);\n\nvar CalendarPanel = {\n name: 'CalendarPanel',\n inject: {\n prefixClass: {\n default: 'mx'\n },\n dispatchDatePicker: {\n default: function _default() {\n return function () {};\n }\n }\n },\n props: {\n value: {},\n defaultValue: {\n default: function _default() {\n var date = new Date();\n date.setHours(0, 0, 0, 0);\n return date;\n }\n },\n defaultPanel: {\n type: String\n },\n disabledCalendarChanger: {\n type: Function,\n default: function _default() {\n return false;\n }\n },\n disabledDate: {\n type: Function,\n default: function _default() {\n return false;\n }\n },\n type: {\n type: String,\n default: 'date'\n },\n getClasses: {\n type: Function,\n default: function _default() {\n return [];\n }\n },\n showWeekNumber: {\n type: Boolean,\n default: undefined\n },\n getYearPanel: {\n type: Function\n },\n titleFormat: {\n type: String,\n default: 'YYYY-MM-DD'\n },\n calendar: Date,\n // update date when select year or month\n partialUpdate: {\n type: Boolean,\n default: false\n }\n },\n data: function data() {\n var panels = ['date', 'month', 'year'];\n var index = Math.max(panels.indexOf(this.type), panels.indexOf(this.defaultPanel));\n var panel = index !== -1 ? panels[index] : 'date';\n return {\n panel: panel,\n innerCalendar: new Date()\n };\n },\n computed: {\n innerValue: function innerValue() {\n var value = Array.isArray(this.value) ? this.value : [this.value];\n var map = {\n year: startOfYear,\n month: startOfMonth,\n date: startOfDay\n };\n var start = map[this.type] || map.date;\n return value.filter(isValidDate).map(function (v) {\n return start(v);\n });\n },\n calendarYear: function calendarYear() {\n return this.innerCalendar.getFullYear();\n },\n calendarMonth: function calendarMonth() {\n return this.innerCalendar.getMonth();\n }\n },\n watch: {\n value: {\n immediate: true,\n handler: 'initCalendar'\n },\n calendar: {\n handler: 'initCalendar'\n },\n defaultValue: {\n handler: 'initCalendar'\n }\n },\n methods: {\n initCalendar: function initCalendar() {\n var calendarDate = this.calendar;\n\n if (!isValidDate(calendarDate)) {\n var length = this.innerValue.length;\n calendarDate = getValidDate(length > 0 ? this.innerValue[length - 1] : this.defaultValue);\n }\n\n this.innerCalendar = startOfMonth(calendarDate);\n },\n isDisabled: function isDisabled(date) {\n return this.disabledDate(new Date(date), this.innerValue);\n },\n emitDate: function emitDate(date, type) {\n if (!this.isDisabled(date)) {\n this.$emit('select', date, type, this.innerValue); // someone need get the first selected date to set range value. (#429)\n\n this.dispatchDatePicker('pick', date, type);\n }\n },\n handleCalendarChange: function handleCalendarChange(calendar, type) {\n var oldCalendar = new Date(this.innerCalendar);\n this.innerCalendar = calendar;\n this.$emit('update:calendar', calendar);\n this.dispatchDatePicker('calendar-change', calendar, oldCalendar, type);\n },\n handelPanelChange: function handelPanelChange(panel) {\n var oldPanel = this.panel;\n this.panel = panel;\n this.dispatchDatePicker('panel-change', panel, oldPanel);\n },\n handleSelectYear: function handleSelectYear(year) {\n if (this.type === 'year') {\n var date = this.getYearCellDate(year);\n this.emitDate(date, 'year');\n } else {\n this.handleCalendarChange(createDate(year, this.calendarMonth), 'year');\n this.handelPanelChange('month');\n\n if (this.partialUpdate && this.innerValue.length === 1) {\n var _date = new Date(this.innerValue[0]);\n\n _date.setFullYear(year);\n\n this.emitDate(_date, 'year');\n }\n }\n },\n handleSelectMonth: function handleSelectMonth(month) {\n if (this.type === 'month') {\n var date = this.getMonthCellDate(month);\n this.emitDate(date, 'month');\n } else {\n this.handleCalendarChange(createDate(this.calendarYear, month), 'month');\n this.handelPanelChange('date');\n\n if (this.partialUpdate && this.innerValue.length === 1) {\n var _date2 = new Date(this.innerValue[0]);\n\n _date2.setFullYear(this.calendarYear);\n\n this.emitDate(setMonth(_date2, month), 'month');\n }\n }\n },\n handleSelectDate: function handleSelectDate(date) {\n this.emitDate(date, this.type === 'week' ? 'week' : 'date');\n },\n getMonthCellDate: function getMonthCellDate(month) {\n return createDate(this.calendarYear, month);\n },\n getYearCellDate: function getYearCellDate(year) {\n return createDate(year, 0);\n },\n getDateClasses: function getDateClasses(cellDate) {\n var notCurrentMonth = cellDate.getMonth() !== this.calendarMonth;\n var classes = [];\n\n if (cellDate.getTime() === new Date().setHours(0, 0, 0, 0)) {\n classes.push('today');\n }\n\n if (notCurrentMonth) {\n classes.push('not-current-month');\n }\n\n var state = this.getStateClass(cellDate);\n\n if (!(state === 'active' && notCurrentMonth)) {\n classes.push(state);\n }\n\n return classes.concat(this.getClasses(cellDate, this.innerValue, classes.join(' ')));\n },\n getMonthClasses: function getMonthClasses(month) {\n var classes = [];\n\n if (this.type !== 'month') {\n if (this.calendarMonth === month) {\n classes.push('active');\n }\n\n var _cellDate = this.getMonthCellDate(month);\n\n if (this.disabledCalendarChanger(_cellDate, 'month')) {\n classes.push('disabled');\n }\n\n return classes;\n }\n\n var cellDate = this.getMonthCellDate(month);\n classes.push(this.getStateClass(cellDate));\n return classes.concat(this.getClasses(cellDate, this.innerValue, classes.join(' ')));\n },\n getYearClasses: function getYearClasses(year) {\n var classes = [];\n\n if (this.type !== 'year') {\n if (this.calendarYear === year) {\n classes.push('active');\n }\n\n var _cellDate2 = this.getYearCellDate(year);\n\n if (this.disabledCalendarChanger(_cellDate2, 'year')) {\n classes.push('disabled');\n }\n\n return classes;\n }\n\n var cellDate = this.getYearCellDate(year);\n classes.push(this.getStateClass(cellDate));\n return classes.concat(this.getClasses(cellDate, this.innerValue, classes.join(' ')));\n },\n getStateClass: function getStateClass(cellDate) {\n if (this.isDisabled(cellDate)) {\n return 'disabled';\n }\n\n if (this.innerValue.some(function (v) {\n return v.getTime() === cellDate.getTime();\n })) {\n return 'active';\n }\n\n return '';\n },\n getWeekState: function getWeekState(row) {\n if (this.type !== 'week') return '';\n var start = row[0].getTime();\n var end = row[6].getTime();\n var active = this.innerValue.some(function (v) {\n var time = v.getTime();\n return time >= start && time <= end;\n });\n return active ? \"\".concat(this.prefixClass, \"-active-week\") : '';\n }\n },\n render: function render() {\n var h = arguments[0];\n var panel = this.panel,\n innerCalendar = this.innerCalendar;\n\n if (panel === 'year') {\n return h(__vue_component__$7, {\n \"attrs\": {\n \"disabledCalendarChanger\": this.disabledCalendarChanger,\n \"calendar\": innerCalendar,\n \"getCellClasses\": this.getYearClasses,\n \"getYearPanel\": this.getYearPanel\n },\n \"on\": {\n \"select\": this.handleSelectYear,\n \"changecalendar\": this.handleCalendarChange\n }\n });\n }\n\n if (panel === 'month') {\n return h(__vue_component__$6, {\n \"attrs\": {\n \"disabledCalendarChanger\": this.disabledCalendarChanger,\n \"calendar\": innerCalendar,\n \"getCellClasses\": this.getMonthClasses\n },\n \"on\": {\n \"select\": this.handleSelectMonth,\n \"changepanel\": this.handelPanelChange,\n \"changecalendar\": this.handleCalendarChange\n }\n });\n }\n\n return h(__vue_component__$5, {\n \"attrs\": {\n \"disabledCalendarChanger\": this.disabledCalendarChanger,\n \"calendar\": innerCalendar,\n \"getCellClasses\": this.getDateClasses,\n \"getRowClasses\": this.getWeekState,\n \"titleFormat\": this.titleFormat,\n \"showWeekNumber\": typeof this.showWeekNumber === 'boolean' ? this.showWeekNumber : this.type === 'week'\n },\n \"class\": _defineProperty({}, \"\".concat(this.prefixClass, \"-calendar-week-mode\"), this.type === 'week'),\n \"on\": {\n \"select\": this.handleSelectDate,\n \"changepanel\": this.handelPanelChange,\n \"changecalendar\": this.handleCalendarChange\n }\n });\n }\n};\n\nvar CalendarRange = {\n name: 'CalendarRange',\n components: {\n CalendarPanel: CalendarPanel\n },\n provide: function provide() {\n return {\n onDateMouseEnter: this.onDateMouseEnter,\n onDateMouseLeave: this.onDateMouseLeave\n };\n },\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n props: _objectSpread2({}, CalendarPanel.props),\n data: function data() {\n return {\n innerValue: [],\n calendars: [],\n hoveredValue: null\n };\n },\n computed: {\n // Minimum difference between start and end calendars\n calendarMinDiff: function calendarMinDiff() {\n var map = {\n date: 1,\n // type:date min 1 month\n month: 1 * 12,\n // type:month min 1 year\n year: 10 * 12 // type:year min 10 year\n\n };\n return map[this.type] || map.date;\n },\n calendarMaxDiff: function calendarMaxDiff() {\n return Infinity;\n },\n defaultValues: function defaultValues() {\n return Array.isArray(this.defaultValue) ? this.defaultValue : [this.defaultValue, this.defaultValue];\n }\n },\n watch: {\n value: {\n immediate: true,\n handler: function handler() {\n var _this = this;\n\n this.innerValue = isValidRangeDate(this.value) ? this.value : [new Date(NaN), new Date(NaN)];\n var calendars = this.innerValue.map(function (v, i) {\n return startOfMonth(getValidDate(v, _this.defaultValues[i]));\n });\n this.updateCalendars(calendars);\n }\n }\n },\n methods: {\n handleSelect: function handleSelect(date, type) {\n var _this$innerValue = _slicedToArray(this.innerValue, 2),\n startValue = _this$innerValue[0],\n endValue = _this$innerValue[1];\n\n if (isValidDate(startValue) && !isValidDate(endValue)) {\n if (startValue.getTime() > date.getTime()) {\n this.innerValue = [date, startValue];\n } else {\n this.innerValue = [startValue, date];\n }\n\n this.emitDate(this.innerValue, type);\n } else {\n this.innerValue = [date, new Date(NaN)];\n }\n },\n onDateMouseEnter: function onDateMouseEnter(cell) {\n this.hoveredValue = cell;\n },\n onDateMouseLeave: function onDateMouseLeave() {\n this.hoveredValue = null;\n },\n emitDate: function emitDate(dates, type) {\n this.$emit('select', dates, type);\n },\n updateStartCalendar: function updateStartCalendar(value) {\n this.updateCalendars([value, this.calendars[1]], 1);\n },\n updateEndCalendar: function updateEndCalendar(value) {\n this.updateCalendars([this.calendars[0], value], 0);\n },\n updateCalendars: function updateCalendars(calendars) {\n var adjustIndex = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;\n var gap = this.getCalendarGap(calendars);\n\n if (gap) {\n var calendar = new Date(calendars[adjustIndex]);\n calendar.setMonth(calendar.getMonth() + (adjustIndex === 0 ? -gap : gap));\n calendars[adjustIndex] = calendar;\n }\n\n this.calendars = calendars;\n },\n getCalendarGap: function getCalendarGap(calendars) {\n var _calendars = _slicedToArray(calendars, 2),\n calendarLeft = _calendars[0],\n calendarRight = _calendars[1];\n\n var yearDiff = calendarRight.getFullYear() - calendarLeft.getFullYear();\n var monthDiff = calendarRight.getMonth() - calendarLeft.getMonth();\n var diff = yearDiff * 12 + monthDiff;\n var min = this.calendarMinDiff;\n var max = this.calendarMaxDiff;\n\n if (diff < min) {\n return min - diff;\n }\n\n if (diff > max) {\n return max - diff;\n }\n\n return 0;\n },\n getRangeClasses: function getRangeClasses(cellDate, currentDates, classnames) {\n var classes = [].concat(this.getClasses(cellDate, currentDates, classnames));\n if (/disabled|active/.test(classnames)) return classes;\n\n var inRange = function inRange(data, range) {\n var fn = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : function (v) {\n return v.getTime();\n };\n var value = fn(data);\n\n var _range$map = range.map(fn),\n _range$map2 = _slicedToArray(_range$map, 2),\n min = _range$map2[0],\n max = _range$map2[1];\n\n if (min > max) {\n var _ref = [max, min];\n min = _ref[0];\n max = _ref[1];\n }\n\n return value > min && value < max;\n };\n\n if (currentDates.length === 2 && inRange(cellDate, currentDates)) {\n return classes.concat('in-range');\n }\n\n if (currentDates.length === 1 && this.hoveredValue && inRange(cellDate, [currentDates[0], this.hoveredValue])) {\n return classes.concat('hover-in-range');\n }\n\n return classes;\n }\n },\n render: function render() {\n var _this2 = this;\n\n var h = arguments[0];\n var calendarRange = this.calendars.map(function (calendar, index) {\n var props = _objectSpread2({}, _this2.$props, {\n calendar: calendar,\n value: _this2.innerValue,\n defaultValue: _this2.defaultValues[index],\n getClasses: _this2.getRangeClasses,\n // don't update when range is true\n partialUpdate: false\n });\n\n var on = {\n select: _this2.handleSelect,\n 'update:calendar': index === 0 ? _this2.updateStartCalendar : _this2.updateEndCalendar\n };\n return h(\"calendar-panel\", {\n \"props\": _objectSpread2({}, props),\n \"on\": _objectSpread2({}, on)\n });\n });\n var prefixClass = this.prefixClass;\n return h(\"div\", {\n \"class\": \"\".concat(prefixClass, \"-range-wrapper\")\n }, [calendarRange]);\n }\n};\n\nvar scrollBarWidth;\nfunction getScrollbarWidth () {\n if (typeof window === 'undefined') return 0;\n if (scrollBarWidth !== undefined) return scrollBarWidth;\n var outer = document.createElement('div');\n outer.style.visibility = 'hidden';\n outer.style.overflow = 'scroll';\n outer.style.width = '100px';\n outer.style.position = 'absolute';\n outer.style.top = '-9999px';\n document.body.appendChild(outer);\n var inner = document.createElement('div');\n inner.style.width = '100%';\n outer.appendChild(inner);\n scrollBarWidth = outer.offsetWidth - inner.offsetWidth;\n outer.parentNode.removeChild(outer);\n return scrollBarWidth;\n}\n\n//\nvar script$5 = {\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n data: function data() {\n return {\n scrollbarWidth: 0,\n thumbTop: '',\n thumbHeight: ''\n };\n },\n created: function created() {\n this.scrollbarWidth = getScrollbarWidth();\n document.addEventListener('mouseup', this.handleDragend);\n },\n beforeDestroy: function beforeDestroy() {\n document.addEventListener('mouseup', this.handleDragend);\n },\n mounted: function mounted() {\n this.$nextTick(this.getThumbSize);\n },\n methods: {\n getThumbSize: function getThumbSize() {\n var wrap = this.$refs.wrap;\n if (!wrap) return;\n var heightPercentage = wrap.clientHeight * 100 / wrap.scrollHeight;\n this.thumbHeight = heightPercentage < 100 ? \"\".concat(heightPercentage, \"%\") : '';\n },\n handleScroll: function handleScroll(evt) {\n var el = evt.currentTarget;\n var scrollHeight = el.scrollHeight,\n scrollTop = el.scrollTop;\n this.thumbTop = \"\".concat(scrollTop * 100 / scrollHeight, \"%\");\n },\n handleDragstart: function handleDragstart(evt) {\n evt.stopImmediatePropagation();\n this._draggable = true;\n var offsetTop = this.$refs.thumb.offsetTop;\n this._prevY = evt.clientY - offsetTop;\n document.addEventListener('mousemove', this.handleDraging);\n },\n handleDraging: function handleDraging(evt) {\n if (!this._draggable) return;\n var clientY = evt.clientY;\n var wrap = this.$refs.wrap;\n var scrollHeight = wrap.scrollHeight,\n clientHeight = wrap.clientHeight;\n var offsetY = clientY - this._prevY;\n var top = offsetY * scrollHeight / clientHeight;\n wrap.scrollTop = top;\n },\n handleDragend: function handleDragend() {\n if (this._draggable) {\n this._draggable = false;\n document.removeEventListener('mousemove', this.handleDraging);\n }\n }\n }\n};\n\n/* script */\nvar __vue_script__$5 = script$5;\n/* template */\n\nvar __vue_render__$8 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('div', {\n class: _vm.prefixClass + \"-scrollbar\",\n style: {\n position: 'relative',\n overflow: 'hidden'\n }\n }, [_c('div', {\n ref: \"wrap\",\n class: _vm.prefixClass + \"-scrollbar-wrap\",\n style: {\n marginRight: \"-\" + _vm.scrollbarWidth + \"px\"\n },\n on: {\n \"scroll\": _vm.handleScroll\n }\n }, [_vm._t(\"default\")], 2), _vm._v(\" \"), _c('div', {\n class: _vm.prefixClass + \"-scrollbar-track\"\n }, [_c('div', {\n ref: \"thumb\",\n class: _vm.prefixClass + \"-scrollbar-thumb\",\n style: {\n height: _vm.thumbHeight,\n top: _vm.thumbTop\n },\n on: {\n \"mousedown\": _vm.handleDragstart\n }\n })])]);\n};\n\nvar __vue_staticRenderFns__$8 = [];\n/* style */\n\nvar __vue_inject_styles__$8 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$8 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$8 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$8 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$8 = normalizeComponent({\n render: __vue_render__$8,\n staticRenderFns: __vue_staticRenderFns__$8\n}, __vue_inject_styles__$8, __vue_script__$5, __vue_scope_id__$8, __vue_is_functional_template__$8, __vue_module_identifier__$8, false, undefined, undefined, undefined);\n\n//\n\nvar padNumber = function padNumber(value) {\n value = parseInt(value, 10);\n return value < 10 ? \"0\".concat(value) : \"\".concat(value);\n};\n\nvar generateOptions = function generateOptions(length, step, options) {\n if (Array.isArray(options)) {\n return options.filter(function (v) {\n return v >= 0 && v < length;\n });\n }\n\n if (step <= 0) {\n step = 1;\n }\n\n var arr = [];\n\n for (var i = 0; i < length; i += step) {\n arr.push(i);\n }\n\n return arr;\n};\n\nvar scrollTo = function scrollTo(element, to) {\n var duration = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;\n\n // jump to target if duration zero\n if (duration <= 0) {\n requestAnimationFrame(function () {\n element.scrollTop = to;\n });\n return;\n }\n\n var difference = to - element.scrollTop;\n var tick = difference / duration * 10;\n requestAnimationFrame(function () {\n var scrollTop = element.scrollTop + tick;\n\n if (scrollTop >= to) {\n element.scrollTop = to;\n return;\n }\n\n element.scrollTop = scrollTop;\n scrollTo(element, to, duration - 10);\n });\n};\n\nvar script$6 = {\n name: 'ListColumns',\n components: {\n ScrollbarVertical: __vue_component__$8\n },\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n props: {\n date: Date,\n scrollDuration: {\n type: Number,\n default: 100\n },\n getClasses: {\n type: Function,\n default: function _default() {\n return [];\n }\n },\n hourOptions: Array,\n minuteOptions: Array,\n secondOptions: Array,\n showHour: {\n type: Boolean,\n default: true\n },\n showMinute: {\n type: Boolean,\n default: true\n },\n showSecond: {\n type: Boolean,\n default: true\n },\n hourStep: {\n type: Number,\n default: 1\n },\n minuteStep: {\n type: Number,\n default: 1\n },\n secondStep: {\n type: Number,\n default: 1\n },\n use12h: {\n type: Boolean,\n default: false\n }\n },\n computed: {\n columns: function columns() {\n var cols = [];\n if (this.showHour) cols.push({\n type: 'hour',\n list: this.getHoursList()\n });\n if (this.showMinute) cols.push({\n type: 'minute',\n list: this.getMinutesList()\n });\n if (this.showSecond) cols.push({\n type: 'second',\n list: this.getSecondsList()\n });\n if (this.use12h) cols.push({\n type: 'ampm',\n list: this.getAMPMList()\n });\n return cols.filter(function (v) {\n return v.list.length > 0;\n });\n }\n },\n watch: {\n date: {\n handler: function handler() {\n var _this = this;\n\n this.$nextTick(function () {\n _this.scrollToSelected(_this.scrollDuration);\n });\n }\n }\n },\n mounted: function mounted() {\n this.scrollToSelected(0);\n },\n methods: {\n getHoursList: function getHoursList() {\n var _this2 = this;\n\n return generateOptions(this.use12h ? 12 : 24, this.hourStep, this.hourOptions).map(function (num) {\n var date = new Date(_this2.date);\n var text = padNumber(num);\n\n if (_this2.use12h) {\n if (num === 0) {\n text = '12';\n }\n\n if (date.getHours() >= 12) {\n num += 12;\n }\n }\n\n var value = date.setHours(num);\n return {\n value: value,\n text: text\n };\n });\n },\n getMinutesList: function getMinutesList() {\n var _this3 = this;\n\n return generateOptions(60, this.minuteStep, this.minuteOptions).map(function (num) {\n var value = new Date(_this3.date).setMinutes(num);\n return {\n value: value,\n text: padNumber(num)\n };\n });\n },\n getSecondsList: function getSecondsList() {\n var _this4 = this;\n\n return generateOptions(60, this.secondStep, this.secondOptions).map(function (num) {\n var value = new Date(_this4.date).setSeconds(num);\n return {\n value: value,\n text: padNumber(num)\n };\n });\n },\n getAMPMList: function getAMPMList() {\n var _this5 = this;\n\n return ['AM', 'PM'].map(function (text, i) {\n var date = new Date(_this5.date);\n var value = date.setHours(date.getHours() % 12 + i * 12);\n return {\n text: text,\n value: value\n };\n });\n },\n scrollToSelected: function scrollToSelected(duration) {\n var elements = this.$el.querySelectorAll('.active');\n\n for (var i = 0; i < elements.length; i++) {\n var element = elements[i];\n var scrollElement = getScrollParent(element, this.$el);\n\n if (scrollElement) {\n var to = element.offsetTop;\n scrollTo(scrollElement, to, duration);\n }\n }\n },\n handleSelect: function handleSelect(evt) {\n var target = evt.target,\n currentTarget = evt.currentTarget;\n if (target.tagName.toUpperCase() !== 'LI') return;\n var type = currentTarget.getAttribute('data-type');\n var colIndex = parseInt(currentTarget.getAttribute('data-index'), 10);\n var cellIndex = parseInt(target.getAttribute('data-index'), 10);\n var value = this.columns[colIndex].list[cellIndex].value;\n this.$emit('select', value, type);\n }\n }\n};\n\n/* script */\nvar __vue_script__$6 = script$6;\n/* template */\n\nvar __vue_render__$9 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('div', {\n class: _vm.prefixClass + \"-time-columns\"\n }, _vm._l(_vm.columns, function (col, i) {\n return _c('scrollbar-vertical', {\n key: i,\n class: _vm.prefixClass + \"-time-column\"\n }, [_c('ul', {\n class: _vm.prefixClass + \"-time-list\",\n attrs: {\n \"data-type\": col.type,\n \"data-index\": i\n },\n on: {\n \"click\": _vm.handleSelect\n }\n }, _vm._l(col.list, function (item, j) {\n return _c('li', {\n key: item.value,\n class: [_vm.prefixClass + \"-time-item\", _vm.getClasses(item.value, col.type)],\n attrs: {\n \"data-index\": j\n }\n }, [_vm._v(\"\\n \" + _vm._s(item.text) + \"\\n \")]);\n }), 0)]);\n }), 1);\n};\n\nvar __vue_staticRenderFns__$9 = [];\n/* style */\n\nvar __vue_inject_styles__$9 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$9 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$9 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$9 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$9 = normalizeComponent({\n render: __vue_render__$9,\n staticRenderFns: __vue_staticRenderFns__$9\n}, __vue_inject_styles__$9, __vue_script__$6, __vue_scope_id__$9, __vue_is_functional_template__$9, __vue_module_identifier__$9, false, undefined, undefined, undefined);\n\n//\n\nfunction parseOption() {\n var time = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n var values = time.split(':');\n\n if (values.length >= 2) {\n var hours = parseInt(values[0], 10);\n var minutes = parseInt(values[1], 10);\n return {\n hours: hours,\n minutes: minutes\n };\n }\n\n return null;\n}\n\nvar scrollTo$1 = function scrollTo(element, to) {\n if (element) {\n element.scrollTop = to;\n }\n};\n\nvar script$7 = {\n name: 'ListOptions',\n components: {\n ScrollbarVertical: __vue_component__$8\n },\n inject: {\n getLocale: {\n default: function _default() {\n return getLocale;\n }\n },\n prefixClass: {\n default: 'mx'\n }\n },\n props: {\n date: Date,\n options: {\n type: [Object, Function],\n default: function _default() {\n return [];\n }\n },\n format: {\n type: String,\n default: 'HH:mm:ss'\n },\n getClasses: {\n type: Function,\n default: function _default() {\n return [];\n }\n }\n },\n computed: {\n list: function list() {\n var result = [];\n var options = this.options;\n\n if (typeof options === 'function') {\n return options() || [];\n }\n\n var start = parseOption(options.start);\n var end = parseOption(options.end);\n var step = parseOption(options.step);\n var fmt = options.format || this.format;\n\n if (start && end && step) {\n var startMinutes = start.minutes + start.hours * 60;\n var endMinutes = end.minutes + end.hours * 60;\n var stepMinutes = step.minutes + step.hours * 60;\n var len = Math.floor((endMinutes - startMinutes) / stepMinutes);\n\n for (var i = 0; i <= len; i++) {\n var timeMinutes = startMinutes + i * stepMinutes;\n var hours = Math.floor(timeMinutes / 60);\n var minutes = timeMinutes % 60;\n var value = new Date(this.date).setHours(hours, minutes, 0);\n result.push({\n value: value,\n text: this.formatDate(value, fmt)\n });\n }\n }\n\n return result;\n }\n },\n mounted: function mounted() {\n this.scrollToSelected();\n },\n methods: {\n formatDate: function formatDate(date, fmt) {\n return format(date, fmt, {\n locale: this.getLocale().formatLocale\n });\n },\n scrollToSelected: function scrollToSelected() {\n var element = this.$el.querySelector('.active');\n if (!element) return;\n var scrollElement = getScrollParent(element, this.$el);\n if (!scrollElement) return;\n var to = element.offsetTop;\n scrollTo$1(scrollElement, to);\n },\n handleSelect: function handleSelect(value) {\n this.$emit('select', value, 'time');\n }\n }\n};\n\n/* script */\nvar __vue_script__$7 = script$7;\n/* template */\n\nvar __vue_render__$a = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('scrollbar-vertical', _vm._l(_vm.list, function (item) {\n return _c('div', {\n key: item.value,\n class: [_vm.prefixClass + \"-time-option\", _vm.getClasses(item.value)],\n on: {\n \"click\": function click($event) {\n return _vm.handleSelect(item.value);\n }\n }\n }, [_vm._v(\"\\n \" + _vm._s(item.text) + \"\\n \")]);\n }), 0);\n};\n\nvar __vue_staticRenderFns__$a = [];\n/* style */\n\nvar __vue_inject_styles__$a = undefined;\n/* scoped */\n\nvar __vue_scope_id__$a = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$a = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$a = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$a = normalizeComponent({\n render: __vue_render__$a,\n staticRenderFns: __vue_staticRenderFns__$a\n}, __vue_inject_styles__$a, __vue_script__$7, __vue_scope_id__$a, __vue_is_functional_template__$a, __vue_module_identifier__$a, false, undefined, undefined, undefined);\n\n//\nvar script$8 = {\n name: 'TimePanel',\n components: {\n ListColumns: __vue_component__$9,\n ListOptions: __vue_component__$a\n },\n inject: {\n getLocale: {\n default: function _default() {\n return getLocale;\n }\n },\n prefixClass: {\n default: 'mx'\n }\n },\n props: {\n value: {},\n defaultValue: {\n default: function _default() {\n var date = new Date();\n date.setHours(0, 0, 0, 0);\n return date;\n }\n },\n format: {\n default: 'HH:mm:ss'\n },\n timeTitleFormat: {\n type: String,\n default: 'YYYY-MM-DD'\n },\n showTimeHeader: {\n type: Boolean,\n default: false\n },\n disabledTime: {\n type: Function,\n default: function _default() {\n return false;\n }\n },\n timePickerOptions: {\n type: [Object, Function],\n default: function _default() {\n return null;\n }\n },\n hourOptions: Array,\n minuteOptions: Array,\n secondOptions: Array,\n hourStep: {\n type: Number,\n default: 1\n },\n minuteStep: {\n type: Number,\n default: 1\n },\n secondStep: {\n type: Number,\n default: 1\n },\n showHour: {\n type: Boolean,\n default: undefined\n },\n showMinute: {\n type: Boolean,\n default: undefined\n },\n showSecond: {\n type: Boolean,\n default: undefined\n },\n use12h: {\n type: Boolean,\n default: undefined\n },\n scrollDuration: {\n type: Number,\n default: 100\n }\n },\n data: function data() {\n return {\n innerValue: getValidDate(this.value, this.defaultValue)\n };\n },\n computed: {\n title: function title() {\n var titleFormat = this.timeTitleFormat;\n var date = new Date(this.innerValue);\n return this.formatDate(date, titleFormat);\n },\n innerForamt: function innerForamt() {\n return typeof this.format === 'string' ? this.format : 'HH:mm:ss';\n },\n ShowHourMinuteSecondAMPM: function ShowHourMinuteSecondAMPM() {\n var _this = this;\n\n var fmt = this.innerForamt;\n var defaultProps = {\n showHour: /[HhKk]/.test(fmt),\n showMinute: /m/.test(fmt),\n showSecond: /s/.test(fmt),\n use12h: /a/i.test(fmt)\n };\n var obj = {};\n Object.keys(defaultProps).forEach(function (key) {\n obj[key] = typeof _this[key] === 'boolean' ? _this[key] : defaultProps[key];\n });\n return obj;\n }\n },\n watch: {\n value: {\n immediate: true,\n handler: function handler() {\n this.innerValue = getValidDate(this.value, this.defaultValue);\n }\n }\n },\n methods: {\n formatDate: function formatDate(date, fmt) {\n return format(date, fmt, {\n locale: this.getLocale().formatLocale\n });\n },\n isDisabledTime: function isDisabledTime(value) {\n return this.disabledTime(new Date(value));\n },\n isDisabledHour: function isDisabledHour(date) {\n var value = new Date(date);\n return this.isDisabledTime(value) && this.isDisabledTime(value.setMinutes(0, 0, 0)) && this.isDisabledTime(value.setMinutes(59, 59, 999));\n },\n isDisabledMinute: function isDisabledMinute(date) {\n var value = new Date(date);\n return this.isDisabledTime(value) && this.isDisabledTime(value.setSeconds(0, 0)) && this.isDisabledTime(value.setSeconds(59, 999));\n },\n isDisabledAMPM: function isDisabledAMPM(date) {\n var value = new Date(date);\n var minHour = value.getHours() < 12 ? 0 : 12;\n var maxHour = minHour + 11;\n return this.isDisabledTime(value) && this.isDisabledTime(value.setHours(minHour, 0, 0, 0)) && this.isDisabledTime(value.setHours(maxHour, 59, 59, 999));\n },\n isDisabled: function isDisabled(date, type) {\n if (type === 'hour') {\n return this.isDisabledHour(date);\n }\n\n if (type === 'minute') {\n return this.isDisabledMinute(date);\n }\n\n if (type === 'ampm') {\n return this.isDisabledAMPM(date);\n }\n\n return this.isDisabledTime(date);\n },\n handleSelect: function handleSelect(value, type) {\n var date = new Date(value);\n\n if (!this.isDisabled(value, type)) {\n this.innerValue = date;\n\n if (!this.isDisabledTime(date)) {\n this.$emit('select', date, type);\n }\n }\n },\n handleClickTitle: function handleClickTitle() {\n this.$emit('clicktitle');\n },\n getClasses: function getClasses(value, type) {\n var cellDate = new Date(value);\n\n if (this.isDisabled(value, type)) {\n return 'disabled';\n }\n\n if (cellDate.getTime() === this.innerValue.getTime()) {\n return 'active';\n }\n\n return '';\n }\n }\n};\n\n/* script */\nvar __vue_script__$8 = script$8;\n/* template */\n\nvar __vue_render__$b = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('div', {\n class: _vm.prefixClass + \"-time\"\n }, [_vm.showTimeHeader ? _c('div', {\n class: _vm.prefixClass + \"-time-header\"\n }, [_c('button', {\n class: _vm.prefixClass + \"-btn \" + _vm.prefixClass + \"-btn-text \" + _vm.prefixClass + \"-time-header-title\",\n attrs: {\n \"type\": \"button\"\n },\n on: {\n \"click\": _vm.handleClickTitle\n }\n }, [_vm._v(\"\\n \" + _vm._s(_vm.title) + \"\\n \")])]) : _vm._e(), _vm._v(\" \"), _c('div', {\n class: _vm.prefixClass + \"-time-content\"\n }, [_vm.timePickerOptions ? _c('list-options', {\n attrs: {\n \"date\": _vm.innerValue,\n \"get-classes\": _vm.getClasses,\n \"options\": _vm.timePickerOptions,\n \"format\": _vm.innerForamt\n },\n on: {\n \"select\": _vm.handleSelect\n }\n }) : _c('list-columns', _vm._b({\n attrs: {\n \"date\": _vm.innerValue,\n \"get-classes\": _vm.getClasses,\n \"hour-options\": _vm.hourOptions,\n \"minute-options\": _vm.minuteOptions,\n \"second-options\": _vm.secondOptions,\n \"hour-step\": _vm.hourStep,\n \"minute-step\": _vm.minuteStep,\n \"second-step\": _vm.secondStep,\n \"scroll-duration\": _vm.scrollDuration\n },\n on: {\n \"select\": _vm.handleSelect\n }\n }, 'list-columns', _vm.ShowHourMinuteSecondAMPM, false))], 1)]);\n};\n\nvar __vue_staticRenderFns__$b = [];\n/* style */\n\nvar __vue_inject_styles__$b = undefined;\n/* scoped */\n\nvar __vue_scope_id__$b = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$b = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$b = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$b = normalizeComponent({\n render: __vue_render__$b,\n staticRenderFns: __vue_staticRenderFns__$b\n}, __vue_inject_styles__$b, __vue_script__$8, __vue_scope_id__$b, __vue_is_functional_template__$b, __vue_module_identifier__$b, false, undefined, undefined, undefined);\n\nvar TimeRange = {\n name: 'TimeRange',\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n props: _objectSpread2({}, __vue_component__$b.props),\n data: function data() {\n return {\n startValue: new Date(NaN),\n endValue: new Date(NaN)\n };\n },\n watch: {\n value: {\n immediate: true,\n handler: function handler() {\n if (isValidRangeDate(this.value)) {\n var _this$value = _slicedToArray(this.value, 2),\n startValue = _this$value[0],\n endValue = _this$value[1];\n\n this.startValue = startValue;\n this.endValue = endValue;\n } else {\n this.startValue = new Date(NaN);\n this.endValue = new Date(NaN);\n }\n }\n }\n },\n methods: {\n emitChange: function emitChange(type, index) {\n var date = [this.startValue, this.endValue];\n this.$emit('select', date, type === 'time' ? 'time-range' : type, index);\n },\n handleSelectStart: function handleSelectStart(date, type) {\n this.startValue = date; // check the NaN\n\n if (!(this.endValue.getTime() >= date.getTime())) {\n this.endValue = date;\n }\n\n this.emitChange(type, 0);\n },\n handleSelectEnd: function handleSelectEnd(date, type) {\n // check the NaN\n this.endValue = date;\n\n if (!(this.startValue.getTime() <= date.getTime())) {\n this.startValue = date;\n }\n\n this.emitChange(type, 1);\n },\n disabledStartTime: function disabledStartTime(date) {\n return this.disabledTime(date, 0);\n },\n disabledEndTime: function disabledEndTime(date) {\n return date.getTime() < this.startValue.getTime() || this.disabledTime(date, 1);\n }\n },\n render: function render() {\n var h = arguments[0];\n var defaultValues = Array.isArray(this.defaultValue) ? this.defaultValue : [this.defaultValue, this.defaultValue];\n var prefixClass = this.prefixClass;\n return h(\"div\", {\n \"class\": \"\".concat(prefixClass, \"-range-wrapper\")\n }, [h(__vue_component__$b, {\n \"props\": _objectSpread2({}, _objectSpread2({}, this.$props, {\n value: this.startValue,\n defaultValue: defaultValues[0],\n disabledTime: this.disabledStartTime\n })),\n \"on\": _objectSpread2({}, _objectSpread2({}, this.$listeners, {\n select: this.handleSelectStart\n }))\n }), h(__vue_component__$b, {\n \"props\": _objectSpread2({}, _objectSpread2({}, this.$props, {\n value: this.endValue,\n defaultValue: defaultValues[1],\n disabledTime: this.disabledEndTime\n })),\n \"on\": _objectSpread2({}, _objectSpread2({}, this.$listeners, {\n select: this.handleSelectEnd\n }))\n })]);\n }\n};\n\nvar DatetimePanel = {\n name: 'DatetimePanel',\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n emits: ['select', 'update:show-time-panel'],\n props: _objectSpread2({}, CalendarPanel.props, {}, __vue_component__$b.props, {\n showTimePanel: {\n type: Boolean,\n default: undefined\n }\n }),\n data: function data() {\n return {\n defaultTimeVisible: false,\n currentValue: this.value\n };\n },\n computed: {\n timeVisible: function timeVisible() {\n return typeof this.showTimePanel === 'boolean' ? this.showTimePanel : this.defaultTimeVisible;\n }\n },\n watch: {\n value: function value(val) {\n this.currentValue = val;\n }\n },\n methods: {\n closeTimePanel: function closeTimePanel() {\n this.defaultTimeVisible = false;\n this.$emit('update:show-time-panel', false);\n },\n openTimePanel: function openTimePanel() {\n this.defaultTimeVisible = true;\n this.$emit('update:show-time-panel', true);\n },\n emitDate: function emitDate(date, type) {\n this.$emit('select', date, type);\n },\n handleSelect: function handleSelect(date, type) {\n if (type === 'date') {\n this.openTimePanel();\n }\n\n var datetime = assignTime(date, getValidDate(this.value, this.defaultValue));\n\n if (this.disabledTime(new Date(datetime))) {\n // set the time of defalutValue;\n datetime = assignTime(date, this.defaultValue);\n\n if (this.disabledTime(new Date(datetime))) {\n // if disabled don't emit date\n this.currentValue = datetime;\n return;\n }\n }\n\n this.emitDate(datetime, type);\n }\n },\n render: function render() {\n var h = arguments[0];\n var calendarProps = {\n props: _objectSpread2({}, pick(this.$props, Object.keys(CalendarPanel.props)), {\n type: 'date',\n value: this.currentValue\n }),\n on: {\n select: this.handleSelect\n }\n };\n var timeProps = {\n props: _objectSpread2({}, pick(this.$props, Object.keys(__vue_component__$b.props)), {\n showTimeHeader: true,\n value: this.currentValue\n }),\n on: {\n select: this.emitDate,\n clicktitle: this.closeTimePanel\n }\n };\n var prefixClass = this.prefixClass;\n return h(\"div\", [h(CalendarPanel, helper([{}, calendarProps])), this.timeVisible && h(__vue_component__$b, helper([{\n \"class\": \"\".concat(prefixClass, \"-calendar-time\")\n }, timeProps]))]);\n }\n};\n\nvar DatetimeRange = {\n name: 'DatetimeRange',\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n emits: ['select', 'update:show-time-panel'],\n props: _objectSpread2({}, CalendarRange.props, {}, TimeRange.props, {\n showTimePanel: {\n type: Boolean,\n default: undefined\n }\n }),\n data: function data() {\n return {\n defaultTimeVisible: false,\n currentValue: this.value\n };\n },\n computed: {\n timeVisible: function timeVisible() {\n return typeof this.showTimePanel === 'boolean' ? this.showTimePanel : this.defaultTimeVisible;\n }\n },\n watch: {\n value: function value(val) {\n this.currentValue = val;\n }\n },\n methods: {\n closeTimePanel: function closeTimePanel() {\n this.defaultTimeVisible = false;\n this.$emit('update:show-time-panel', false);\n },\n openTimePanel: function openTimePanel() {\n this.defaultTimeVisible = true;\n this.$emit('update:show-time-panel', true);\n },\n emitDate: function emitDate(dates, type) {\n this.$emit('select', dates, type);\n },\n handleSelect: function handleSelect(dates, type) {\n var _this = this;\n\n if (type === 'date') {\n this.openTimePanel();\n }\n\n var defaultValues = Array.isArray(this.defaultValue) ? this.defaultValue : [this.defaultValue, this.defaultValue];\n var datetimes = dates.map(function (date, i) {\n var time = isValidRangeDate(_this.value) ? _this.value[i] : defaultValues[i];\n return assignTime(date, time);\n });\n\n if (datetimes[1].getTime() < datetimes[0].getTime()) {\n datetimes = [datetimes[0], datetimes[0]];\n }\n\n if (datetimes.some(this.disabledTime)) {\n datetimes = dates.map(function (date, i) {\n return assignTime(date, defaultValues[i]);\n });\n\n if (datetimes.some(this.disabledTime)) {\n this.currentValue = datetimes;\n return;\n }\n }\n\n this.emitDate(datetimes, type);\n }\n },\n render: function render() {\n var h = arguments[0];\n var calendarProps = {\n props: _objectSpread2({}, pick(this.$props, Object.keys(CalendarRange.props)), {\n type: 'date',\n value: this.currentValue\n }),\n on: {\n select: this.handleSelect\n }\n };\n var timeProps = {\n props: _objectSpread2({}, pick(this.$props, Object.keys(TimeRange.props)), {\n value: this.currentValue,\n showTimeHeader: true\n }),\n on: {\n select: this.emitDate,\n clicktitle: this.closeTimePanel\n }\n };\n var prefixClass = this.prefixClass;\n return h(\"div\", [h(CalendarRange, helper([{}, calendarProps])), this.timeVisible && h(TimeRange, helper([{\n \"class\": \"\".concat(prefixClass, \"-calendar-time\")\n }, timeProps]))]);\n }\n};\n\nvar componentMap = {\n default: CalendarPanel,\n time: __vue_component__$b,\n datetime: DatetimePanel\n};\nvar componentRangeMap = {\n default: CalendarRange,\n time: TimeRange,\n datetime: DatetimeRange\n};\nvar DatePicker = {\n name: 'DatePicker',\n provide: function provide() {\n var _this = this;\n\n return {\n // make locale reactive\n getLocale: function getLocale() {\n return _this.locale;\n },\n getWeek: this.getWeek,\n prefixClass: this.prefixClass,\n dispatchDatePicker: this.$emit.bind(this)\n };\n },\n props: _objectSpread2({}, DatetimePanel.props, {\n value: {},\n valueType: {\n type: String,\n default: 'date' // date, format, timestamp, or token like 'YYYY-MM-DD'\n\n },\n type: {\n type: String,\n // ['date', 'datetime', 'time', 'year', 'month', 'week']\n default: 'date'\n },\n format: {\n type: String\n },\n formatter: {\n type: Object\n },\n range: {\n type: Boolean,\n default: false\n },\n multiple: {\n type: Boolean,\n default: false\n },\n rangeSeparator: {\n type: String\n },\n lang: {\n type: [String, Object]\n },\n placeholder: {\n type: String,\n default: ''\n },\n editable: {\n type: Boolean,\n default: true\n },\n disabled: {\n type: Boolean,\n default: false\n },\n clearable: {\n type: Boolean,\n default: true\n },\n prefixClass: {\n type: String,\n default: 'mx'\n },\n inputClass: {},\n inputAttr: {\n type: Object,\n default: function _default() {\n return {};\n }\n },\n appendToBody: {\n type: Boolean,\n default: true\n },\n open: {\n type: Boolean,\n default: undefined\n },\n popupClass: {},\n popupStyle: {\n type: Object,\n default: function _default() {\n return {};\n }\n },\n inline: {\n type: Boolean,\n default: false\n },\n confirm: {\n type: Boolean,\n default: false\n },\n confirmText: {\n type: String,\n default: 'OK'\n },\n renderInputText: {\n type: Function\n },\n shortcuts: {\n type: Array,\n validator: function validator(value) {\n return Array.isArray(value) && value.every(function (v) {\n return isObject(v) && typeof v.text === 'string' && typeof v.onClick === 'function';\n });\n },\n default: function _default() {\n return [];\n }\n }\n }),\n data: function data() {\n return {\n // cache the innervalue, wait to confirm\n currentValue: null,\n userInput: null,\n defaultOpen: false\n };\n },\n computed: {\n popupVisible: function popupVisible() {\n return !this.disabled && (typeof this.open === 'boolean' ? this.open : this.defaultOpen);\n },\n innerRangeSeparator: function innerRangeSeparator() {\n return this.rangeSeparator || (this.multiple ? ',' : ' ~ ');\n },\n innerFormat: function innerFormat() {\n var map = {\n date: 'YYYY-MM-DD',\n datetime: 'YYYY-MM-DD HH:mm:ss',\n year: 'YYYY',\n month: 'YYYY-MM',\n time: 'HH:mm:ss',\n week: 'w'\n };\n return this.format || map[this.type] || map.date;\n },\n innerValue: function innerValue() {\n var value = this.value;\n\n if (this.validMultipleType) {\n value = Array.isArray(value) ? value : [];\n return value.map(this.value2date);\n }\n\n if (this.range) {\n value = Array.isArray(value) ? value.slice(0, 2) : [null, null];\n return value.map(this.value2date);\n }\n\n return this.value2date(value);\n },\n text: function text() {\n var _this2 = this;\n\n if (this.userInput !== null) {\n return this.userInput;\n }\n\n if (typeof this.renderInputText === 'function') {\n return this.renderInputText(this.innerValue);\n }\n\n if (!this.isValidValue(this.innerValue)) {\n return '';\n }\n\n if (Array.isArray(this.innerValue)) {\n return this.innerValue.map(function (v) {\n return _this2.formatDate(v);\n }).join(this.innerRangeSeparator);\n }\n\n return this.formatDate(this.innerValue);\n },\n showClearIcon: function showClearIcon() {\n return !this.disabled && this.clearable && this.text;\n },\n locale: function locale() {\n if (isObject(this.lang)) {\n return mergeDeep(getLocale(), this.lang);\n }\n\n return getLocale(this.lang);\n },\n validMultipleType: function validMultipleType() {\n var types = ['date', 'month', 'year'];\n return this.multiple && !this.range && types.indexOf(this.type) !== -1;\n }\n },\n watch: {\n innerValue: {\n immediate: true,\n handler: function handler(val) {\n this.currentValue = val;\n }\n },\n popupVisible: {\n handler: function handler(val) {\n if (val) {\n this.currentValue = this.innerValue;\n }\n }\n }\n },\n created: function created() {\n if (_typeof(this.format) === 'object') {\n console.warn(\"[vue2-datepicker]: The prop `format` don't support Object any more. You can use the new prop `formatter` to replace it\");\n }\n },\n methods: {\n handleClickOutSide: function handleClickOutSide(evt) {\n var target = evt.target;\n\n if (!this.$el.contains(target)) {\n this.closePopup();\n }\n },\n getFormatter: function getFormatter(key) {\n return isObject(this.formatter) && this.formatter[key] || isObject(this.format) && this.format[key];\n },\n getWeek: function getWeek$1(date, options) {\n if (typeof this.getFormatter('getWeek') === 'function') {\n return this.getFormatter('getWeek')(date, options);\n }\n\n return getWeek(date, options);\n },\n parseDate: function parseDate(value, fmt) {\n fmt = fmt || this.innerFormat;\n\n if (typeof this.getFormatter('parse') === 'function') {\n return this.getFormatter('parse')(value, fmt);\n }\n\n var backupDate = new Date();\n return parse(value, fmt, {\n locale: this.locale.formatLocale,\n backupDate: backupDate\n });\n },\n formatDate: function formatDate(date, fmt) {\n fmt = fmt || this.innerFormat;\n\n if (typeof this.getFormatter('stringify') === 'function') {\n return this.getFormatter('stringify')(date, fmt);\n }\n\n return format(date, fmt, {\n locale: this.locale.formatLocale\n });\n },\n // transform the outer value to inner date\n value2date: function value2date(value) {\n switch (this.valueType) {\n case 'date':\n return value instanceof Date ? new Date(value.getTime()) : new Date(NaN);\n\n case 'timestamp':\n return typeof value === 'number' ? new Date(value) : new Date(NaN);\n\n case 'format':\n return typeof value === 'string' ? this.parseDate(value) : new Date(NaN);\n\n default:\n return typeof value === 'string' ? this.parseDate(value, this.valueType) : new Date(NaN);\n }\n },\n // transform the inner date to outer value\n date2value: function date2value(date) {\n if (!isValidDate(date)) return null;\n\n switch (this.valueType) {\n case 'date':\n return date;\n\n case 'timestamp':\n return date.getTime();\n\n case 'format':\n return this.formatDate(date);\n\n default:\n return this.formatDate(date, this.valueType);\n }\n },\n emitValue: function emitValue(date, type) {\n var close = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n // fix IE11/10 trigger input event when input is focused. (placeholder !== '')\n this.userInput = null;\n var value = Array.isArray(date) ? date.map(this.date2value) : this.date2value(date);\n this.$emit('input', value);\n this.$emit('change', value, type);\n\n if (close) {\n this.closePopup();\n }\n\n return value;\n },\n isValidValue: function isValidValue(value) {\n if (this.validMultipleType) {\n return isValidDates(value);\n }\n\n if (this.range) {\n return isValidRangeDate(value);\n }\n\n return isValidDate(value);\n },\n isValidValueAndNotDisabled: function isValidValueAndNotDisabled(value) {\n if (!this.isValidValue(value)) {\n return false;\n }\n\n var disabledDate = typeof this.disabledDate === 'function' ? this.disabledDate : function () {\n return false;\n };\n var disabledTime = typeof this.disabledTime === 'function' ? this.disabledTime : function () {\n return false;\n };\n\n if (!Array.isArray(value)) {\n value = [value];\n }\n\n return value.every(function (v) {\n return !disabledDate(v) && !disabledTime(v);\n });\n },\n handleMultipleDates: function handleMultipleDates(date, dates) {\n if (this.validMultipleType && dates) {\n var nextDates = dates.filter(function (v) {\n return v.getTime() !== date.getTime();\n });\n\n if (nextDates.length === dates.length) {\n nextDates.push(date);\n }\n\n return nextDates;\n }\n\n return date;\n },\n handleSelectDate: function handleSelectDate(val, type, dates) {\n val = this.handleMultipleDates(val, dates);\n\n if (this.confirm) {\n this.currentValue = val;\n } else {\n this.emitValue(val, type, // this.type === 'datetime', click the time should close popup\n !this.validMultipleType && (type === this.type || type === 'time'));\n }\n },\n clear: function clear() {\n this.emitValue(this.range ? [null, null] : null);\n this.$emit('clear');\n },\n handleClear: function handleClear(evt) {\n evt.stopPropagation();\n this.clear();\n },\n handleConfirmDate: function handleConfirmDate() {\n var value = this.emitValue(this.currentValue);\n this.$emit('confirm', value);\n },\n handleSelectShortcut: function handleSelectShortcut(evt) {\n var index = evt.currentTarget.getAttribute('data-index');\n var item = this.shortcuts[parseInt(index, 10)];\n\n if (isObject(item) && typeof item.onClick === 'function') {\n var date = item.onClick(this);\n\n if (date) {\n this.emitValue(date);\n }\n }\n },\n openPopup: function openPopup(evt) {\n if (this.popupVisible || this.disabled) return;\n this.defaultOpen = true;\n this.$emit('open', evt);\n this.$emit('update:open', true);\n },\n closePopup: function closePopup() {\n if (!this.popupVisible) return;\n this.defaultOpen = false;\n this.$emit('close');\n this.$emit('update:open', false);\n },\n blur: function blur() {\n // when use slot input\n if (this.$refs.input) {\n this.$refs.input.blur();\n }\n },\n focus: function focus() {\n if (this.$refs.input) {\n this.$refs.input.focus();\n }\n },\n handleInputChange: function handleInputChange() {\n var _this3 = this;\n\n if (!this.editable || this.userInput === null) return;\n var text = this.userInput.trim();\n this.userInput = null;\n\n if (text === '') {\n this.clear();\n return;\n }\n\n var date;\n\n if (this.validMultipleType) {\n date = text.split(this.innerRangeSeparator).map(function (v) {\n return _this3.parseDate(v.trim());\n });\n } else if (this.range) {\n var arr = text.split(this.innerRangeSeparator);\n\n if (arr.length !== 2) {\n // Maybe the separator during the day is the same as the separator for the date\n // eg: 2019-10-09-2020-01-02\n arr = text.split(this.innerRangeSeparator.trim());\n }\n\n date = arr.map(function (v) {\n return _this3.parseDate(v.trim());\n });\n } else {\n date = this.parseDate(text);\n }\n\n if (this.isValidValueAndNotDisabled(date)) {\n this.emitValue(date);\n this.blur();\n } else {\n this.$emit('input-error', text);\n }\n },\n handleInputInput: function handleInputInput(evt) {\n // slot input v-model\n this.userInput = typeof evt === 'string' ? evt : evt.target.value;\n },\n handleInputKeydown: function handleInputKeydown(evt) {\n var keyCode = evt.keyCode; // Tab 9 or Enter 13\n\n if (keyCode === 9) {\n this.closePopup();\n } else if (keyCode === 13) {\n this.handleInputChange();\n }\n },\n handleInputBlur: function handleInputBlur(evt) {\n // tab close\n this.$emit('blur', evt);\n },\n handleInputFocus: function handleInputFocus(evt) {\n this.openPopup(evt);\n this.$emit('focus', evt);\n },\n hasSlot: function hasSlot(name) {\n return !!(this.$slots[name] || this.$scopedSlots[name]);\n },\n renderSlot: function renderSlot(name, fallback, props) {\n var slotFn = this.$scopedSlots[name];\n\n if (slotFn) {\n return slotFn(props) || fallback;\n }\n\n return this.$slots[name] || fallback;\n },\n renderInput: function renderInput() {\n var h = this.$createElement;\n var prefixClass = this.prefixClass;\n\n var props = _objectSpread2({\n name: 'date',\n type: 'text',\n autocomplete: 'off',\n value: this.text,\n class: this.inputClass || \"\".concat(this.prefixClass, \"-input\"),\n readonly: !this.editable,\n disabled: this.disabled,\n placeholder: this.placeholder\n }, this.inputAttr);\n\n var value = props.value,\n className = props.class,\n attrs = _objectWithoutProperties(props, [\"value\", \"class\"]);\n\n var events = {\n keydown: this.handleInputKeydown,\n focus: this.handleInputFocus,\n blur: this.handleInputBlur,\n input: this.handleInputInput,\n change: this.handleInputChange\n };\n var input = this.renderSlot('input', h(\"input\", {\n \"domProps\": {\n \"value\": value\n },\n \"class\": className,\n \"attrs\": _objectSpread2({}, attrs),\n \"on\": _objectSpread2({}, events),\n \"ref\": \"input\"\n }), {\n props: props,\n events: events\n });\n var calendarIcon = this.type === 'time' ? h(__vue_component__$2) : h(__vue_component__$1);\n return h(\"div\", {\n \"class\": \"\".concat(prefixClass, \"-input-wrapper\"),\n \"on\": {\n \"mousedown\": this.openPopup,\n \"touchstart\": this.openPopup\n }\n }, [input, this.showClearIcon ? h(\"i\", {\n \"class\": \"\".concat(prefixClass, \"-icon-clear\"),\n \"on\": {\n \"mousedown\": this.handleClear,\n \"touchstart\": this.handleClear\n }\n }, [this.renderSlot('icon-clear', h(__vue_component__$3))]) : null, h(\"i\", {\n \"class\": \"\".concat(prefixClass, \"-icon-calendar\")\n }, [this.renderSlot('icon-calendar', calendarIcon)])]);\n },\n renderContent: function renderContent() {\n var h = this.$createElement;\n var map = this.range ? componentRangeMap : componentMap;\n var Component = map[this.type] || map.default;\n\n var props = _objectSpread2({}, pick(this.$props, Object.keys(Component.props)), {\n value: this.currentValue\n });\n\n var on = _objectSpread2({}, pick(this.$listeners, Component.emits || []), {\n select: this.handleSelectDate\n });\n\n var content = h(Component, helper([{}, {\n props: props,\n on: on,\n ref: 'picker'\n }]));\n return h(\"div\", {\n \"class\": \"\".concat(this.prefixClass, \"-datepicker-body\")\n }, [this.renderSlot('content', content, {\n value: this.currentValue,\n emit: this.handleSelectDate\n })]);\n },\n renderSidebar: function renderSidebar() {\n var _this4 = this;\n\n var h = this.$createElement;\n var prefixClass = this.prefixClass;\n return h(\"div\", {\n \"class\": \"\".concat(prefixClass, \"-datepicker-sidebar\")\n }, [this.renderSlot('sidebar', null, {\n value: this.currentValue,\n emit: this.handleSelectDate\n }), this.shortcuts.map(function (v, i) {\n return h(\"button\", {\n \"key\": i,\n \"attrs\": {\n \"data-index\": i,\n \"type\": \"button\"\n },\n \"class\": \"\".concat(prefixClass, \"-btn \").concat(prefixClass, \"-btn-text \").concat(prefixClass, \"-btn-shortcut\"),\n \"on\": {\n \"click\": _this4.handleSelectShortcut\n }\n }, [v.text]);\n })]);\n },\n renderHeader: function renderHeader() {\n var h = this.$createElement;\n return h(\"div\", {\n \"class\": \"\".concat(this.prefixClass, \"-datepicker-header\")\n }, [this.renderSlot('header', null, {\n value: this.currentValue,\n emit: this.handleSelectDate\n })]);\n },\n renderFooter: function renderFooter() {\n var h = this.$createElement;\n var prefixClass = this.prefixClass;\n return h(\"div\", {\n \"class\": \"\".concat(prefixClass, \"-datepicker-footer\")\n }, [this.renderSlot('footer', null, {\n value: this.currentValue,\n emit: this.handleSelectDate\n }), this.confirm ? h(\"button\", {\n \"attrs\": {\n \"type\": \"button\"\n },\n \"class\": \"\".concat(prefixClass, \"-btn \").concat(prefixClass, \"-datepicker-btn-confirm\"),\n \"on\": {\n \"click\": this.handleConfirmDate\n }\n }, [this.confirmText]) : null]);\n }\n },\n render: function render() {\n var _class;\n\n var h = arguments[0];\n var prefixClass = this.prefixClass,\n inline = this.inline,\n disabled = this.disabled;\n var sidedar = this.hasSlot('sidebar') || this.shortcuts.length ? this.renderSidebar() : null;\n var content = h(\"div\", {\n \"class\": \"\".concat(prefixClass, \"-datepicker-content\")\n }, [this.hasSlot('header') ? this.renderHeader() : null, this.renderContent(), this.hasSlot('footer') || this.confirm ? this.renderFooter() : null]);\n return h(\"div\", {\n \"class\": (_class = {}, _defineProperty(_class, \"\".concat(prefixClass, \"-datepicker\"), true), _defineProperty(_class, \"\".concat(prefixClass, \"-datepicker-range\"), this.range), _defineProperty(_class, \"\".concat(prefixClass, \"-datepicker-inline\"), inline), _defineProperty(_class, \"disabled\", disabled), _class)\n }, [!inline ? this.renderInput() : null, !inline ? h(__vue_component__, {\n \"ref\": \"popup\",\n \"class\": this.popupClass,\n \"style\": this.popupStyle,\n \"attrs\": {\n \"visible\": this.popupVisible,\n \"appendToBody\": this.appendToBody\n },\n \"on\": {\n \"clickoutside\": this.handleClickOutSide\n }\n }, [sidedar, content]) : h(\"div\", {\n \"class\": \"\".concat(prefixClass, \"-datepicker-main\")\n }, [sidedar, content])]);\n }\n};\n\nDatePicker.locale = locale;\n\nDatePicker.install = function install(Vue) {\n Vue.component(DatePicker.name, DatePicker);\n};\n\nif (typeof window !== 'undefined' && window.Vue) {\n DatePicker.install(window.Vue);\n}\n\n_extends(DatePicker, {\n CalendarPanel: CalendarPanel,\n CalendarRange: CalendarRange,\n TimePanel: __vue_component__$b,\n TimeRange: TimeRange,\n DatetimePanel: DatetimePanel,\n DatetimeRange: DatetimeRange\n});\n\nexport default DatePicker;\n","'use strict';\n\n/**\n * @param app app ID, e.g. \"mail\"\n * @param key name of the property\n * @param fallback optional parameter to use as default value\n * @throws if the key can't be found\n */\nfunction loadState(app, key, fallback) {\n var elem = document.querySelector(\"#initial-state-\".concat(app, \"-\").concat(key));\n if (elem === null) {\n if (fallback !== undefined) {\n return fallback;\n }\n throw new Error(\"Could not find initial state \".concat(key, \" of \").concat(app));\n }\n try {\n return JSON.parse(atob(elem.value));\n }\n catch (e) {\n throw new Error(\"Could not parse initial state \".concat(key, \" of \").concat(app));\n }\n}\n\nexports.loadState = loadState;\n//# sourceMappingURL=index.cjs.map\n","import Vue from 'vue'\nimport { getCurrentInstance } from 'vue'\n\nvar isVue2 = true\nvar isVue3 = false\nvar Vue2 = Vue\nvar warn = Vue.util.warn\n\nfunction install() {}\n\n// createApp polyfill\nexport function createApp(rootComponent, rootProps) {\n var vm\n var provide = {}\n var app = {\n config: Vue.config,\n use: Vue.use.bind(Vue),\n mixin: Vue.mixin.bind(Vue),\n component: Vue.component.bind(Vue),\n provide: function (key, value) {\n provide[key] = value\n return this\n },\n directive: function (name, dir) {\n if (dir) {\n Vue.directive(name, dir)\n return app\n } else {\n return Vue.directive(name)\n }\n },\n mount: function (el, hydrating) {\n if (!vm) {\n vm = new Vue(Object.assign({ propsData: rootProps }, rootComponent, { provide: Object.assign(provide, rootComponent.provide) }))\n vm.$mount(el, hydrating)\n return vm\n } else {\n return vm\n }\n },\n unmount: function () {\n if (vm) {\n vm.$destroy()\n vm = undefined\n }\n },\n }\n return app\n}\n\nexport {\n Vue,\n Vue2,\n isVue2,\n isVue3,\n install,\n warn\n}\n\n// Vue 3 components mock\nfunction createMockComponent(name) {\n return {\n setup() {\n throw new Error('[vue-demi] ' + name + ' is not supported in Vue 2. It\\'s provided to avoid compiler errors.')\n }\n }\n}\nexport var Fragment = /*#__PURE__*/ createMockComponent('Fragment')\nexport var Transition = /*#__PURE__*/ createMockComponent('Transition')\nexport var TransitionGroup = /*#__PURE__*/ createMockComponent('TransitionGroup')\nexport var Teleport = /*#__PURE__*/ createMockComponent('Teleport')\nexport var Suspense = /*#__PURE__*/ createMockComponent('Suspense')\nexport var KeepAlive = /*#__PURE__*/ createMockComponent('KeepAlive')\n\nexport * from 'vue'\n\n// Not implemented https://github.com/vuejs/core/pull/8111, falls back to getCurrentInstance()\nexport function hasInjectionContext() {\n return !!getCurrentInstance()\n}\n","import { shallowRef, watchEffect, readonly, ref, watch, customRef, getCurrentScope, onScopeDispose, effectScope, provide, inject, isVue3, version, isRef, unref, computed, reactive, toRefs as toRefs$1, toRef as toRef$1, isVue2, set as set$1, getCurrentInstance, onBeforeMount, nextTick, onBeforeUnmount, onMounted, onUnmounted, isReactive } from 'vue-demi';\n\nfunction computedEager(fn, options) {\n var _a;\n const result = shallowRef();\n watchEffect(() => {\n result.value = fn();\n }, {\n ...options,\n flush: (_a = options == null ? void 0 : options.flush) != null ? _a : \"sync\"\n });\n return readonly(result);\n}\n\nfunction computedWithControl(source, fn) {\n let v = void 0;\n let track;\n let trigger;\n const dirty = ref(true);\n const update = () => {\n dirty.value = true;\n trigger();\n };\n watch(source, update, { flush: \"sync\" });\n const get = typeof fn === \"function\" ? fn : fn.get;\n const set = typeof fn === \"function\" ? void 0 : fn.set;\n const result = customRef((_track, _trigger) => {\n track = _track;\n trigger = _trigger;\n return {\n get() {\n if (dirty.value) {\n v = get();\n dirty.value = false;\n }\n track();\n return v;\n },\n set(v2) {\n set == null ? void 0 : set(v2);\n }\n };\n });\n if (Object.isExtensible(result))\n result.trigger = update;\n return result;\n}\n\nfunction tryOnScopeDispose(fn) {\n if (getCurrentScope()) {\n onScopeDispose(fn);\n return true;\n }\n return false;\n}\n\nfunction createEventHook() {\n const fns = /* @__PURE__ */ new Set();\n const off = (fn) => {\n fns.delete(fn);\n };\n const on = (fn) => {\n fns.add(fn);\n const offFn = () => off(fn);\n tryOnScopeDispose(offFn);\n return {\n off: offFn\n };\n };\n const trigger = (param) => {\n return Promise.all(Array.from(fns).map((fn) => fn(param)));\n };\n return {\n on,\n off,\n trigger\n };\n}\n\nfunction createGlobalState(stateFactory) {\n let initialized = false;\n let state;\n const scope = effectScope(true);\n return (...args) => {\n if (!initialized) {\n state = scope.run(() => stateFactory(...args));\n initialized = true;\n }\n return state;\n };\n}\n\nfunction createInjectionState(composable) {\n const key = Symbol(\"InjectionState\");\n const useProvidingState = (...args) => {\n const state = composable(...args);\n provide(key, state);\n return state;\n };\n const useInjectedState = () => inject(key);\n return [useProvidingState, useInjectedState];\n}\n\nfunction createSharedComposable(composable) {\n let subscribers = 0;\n let state;\n let scope;\n const dispose = () => {\n subscribers -= 1;\n if (scope && subscribers <= 0) {\n scope.stop();\n state = void 0;\n scope = void 0;\n }\n };\n return (...args) => {\n subscribers += 1;\n if (!state) {\n scope = effectScope(true);\n state = scope.run(() => composable(...args));\n }\n tryOnScopeDispose(dispose);\n return state;\n };\n}\n\nfunction extendRef(ref, extend, { enumerable = false, unwrap = true } = {}) {\n if (!isVue3 && !version.startsWith(\"2.7.\")) {\n if (process.env.NODE_ENV !== \"production\")\n throw new Error(\"[VueUse] extendRef only works in Vue 2.7 or above.\");\n return;\n }\n for (const [key, value] of Object.entries(extend)) {\n if (key === \"value\")\n continue;\n if (isRef(value) && unwrap) {\n Object.defineProperty(ref, key, {\n get() {\n return value.value;\n },\n set(v) {\n value.value = v;\n },\n enumerable\n });\n } else {\n Object.defineProperty(ref, key, { value, enumerable });\n }\n }\n return ref;\n}\n\nfunction get(obj, key) {\n if (key == null)\n return unref(obj);\n return unref(obj)[key];\n}\n\nfunction isDefined(v) {\n return unref(v) != null;\n}\n\nfunction makeDestructurable(obj, arr) {\n if (typeof Symbol !== \"undefined\") {\n const clone = { ...obj };\n Object.defineProperty(clone, Symbol.iterator, {\n enumerable: false,\n value() {\n let index = 0;\n return {\n next: () => ({\n value: arr[index++],\n done: index > arr.length\n })\n };\n }\n });\n return clone;\n } else {\n return Object.assign([...arr], obj);\n }\n}\n\nfunction toValue(r) {\n return typeof r === \"function\" ? r() : unref(r);\n}\nconst resolveUnref = toValue;\n\nfunction reactify(fn, options) {\n const unrefFn = (options == null ? void 0 : options.computedGetter) === false ? unref : toValue;\n return function(...args) {\n return computed(() => fn.apply(this, args.map((i) => unrefFn(i))));\n };\n}\n\nfunction reactifyObject(obj, optionsOrKeys = {}) {\n let keys = [];\n let options;\n if (Array.isArray(optionsOrKeys)) {\n keys = optionsOrKeys;\n } else {\n options = optionsOrKeys;\n const { includeOwnProperties = true } = optionsOrKeys;\n keys.push(...Object.keys(obj));\n if (includeOwnProperties)\n keys.push(...Object.getOwnPropertyNames(obj));\n }\n return Object.fromEntries(\n keys.map((key) => {\n const value = obj[key];\n return [\n key,\n typeof value === \"function\" ? reactify(value.bind(obj), options) : value\n ];\n })\n );\n}\n\nfunction toReactive(objectRef) {\n if (!isRef(objectRef))\n return reactive(objectRef);\n const proxy = new Proxy({}, {\n get(_, p, receiver) {\n return unref(Reflect.get(objectRef.value, p, receiver));\n },\n set(_, p, value) {\n if (isRef(objectRef.value[p]) && !isRef(value))\n objectRef.value[p].value = value;\n else\n objectRef.value[p] = value;\n return true;\n },\n deleteProperty(_, p) {\n return Reflect.deleteProperty(objectRef.value, p);\n },\n has(_, p) {\n return Reflect.has(objectRef.value, p);\n },\n ownKeys() {\n return Object.keys(objectRef.value);\n },\n getOwnPropertyDescriptor() {\n return {\n enumerable: true,\n configurable: true\n };\n }\n });\n return reactive(proxy);\n}\n\nfunction reactiveComputed(fn) {\n return toReactive(computed(fn));\n}\n\nfunction reactiveOmit(obj, ...keys) {\n const flatKeys = keys.flat();\n const predicate = flatKeys[0];\n return reactiveComputed(\n () => typeof predicate === \"function\" ? Object.fromEntries(Object.entries(toRefs$1(obj)).filter(([k, v]) => !predicate(toValue(v), k))) : Object.fromEntries(Object.entries(toRefs$1(obj)).filter((e) => !flatKeys.includes(e[0])))\n );\n}\n\nconst isClient = typeof window !== \"undefined\" && typeof document !== \"undefined\";\nconst isDef = (val) => typeof val !== \"undefined\";\nconst notNullish = (val) => val != null;\nconst assert = (condition, ...infos) => {\n if (!condition)\n console.warn(...infos);\n};\nconst toString = Object.prototype.toString;\nconst isObject = (val) => toString.call(val) === \"[object Object]\";\nconst now = () => Date.now();\nconst timestamp = () => +Date.now();\nconst clamp = (n, min, max) => Math.min(max, Math.max(min, n));\nconst noop = () => {\n};\nconst rand = (min, max) => {\n min = Math.ceil(min);\n max = Math.floor(max);\n return Math.floor(Math.random() * (max - min + 1)) + min;\n};\nconst hasOwn = (val, key) => Object.prototype.hasOwnProperty.call(val, key);\nconst isIOS = /* @__PURE__ */ getIsIOS();\nfunction getIsIOS() {\n var _a;\n return isClient && ((_a = window == null ? void 0 : window.navigator) == null ? void 0 : _a.userAgent) && /* @__PURE__ */ /iP(ad|hone|od)/.test(window.navigator.userAgent);\n}\n\nfunction createFilterWrapper(filter, fn) {\n function wrapper(...args) {\n return new Promise((resolve, reject) => {\n Promise.resolve(filter(() => fn.apply(this, args), { fn, thisArg: this, args })).then(resolve).catch(reject);\n });\n }\n return wrapper;\n}\nconst bypassFilter = (invoke) => {\n return invoke();\n};\nfunction debounceFilter(ms, options = {}) {\n let timer;\n let maxTimer;\n let lastRejector = noop;\n const _clearTimeout = (timer2) => {\n clearTimeout(timer2);\n lastRejector();\n lastRejector = noop;\n };\n const filter = (invoke) => {\n const duration = toValue(ms);\n const maxDuration = toValue(options.maxWait);\n if (timer)\n _clearTimeout(timer);\n if (duration <= 0 || maxDuration !== void 0 && maxDuration <= 0) {\n if (maxTimer) {\n _clearTimeout(maxTimer);\n maxTimer = null;\n }\n return Promise.resolve(invoke());\n }\n return new Promise((resolve, reject) => {\n lastRejector = options.rejectOnCancel ? reject : resolve;\n if (maxDuration && !maxTimer) {\n maxTimer = setTimeout(() => {\n if (timer)\n _clearTimeout(timer);\n maxTimer = null;\n resolve(invoke());\n }, maxDuration);\n }\n timer = setTimeout(() => {\n if (maxTimer)\n _clearTimeout(maxTimer);\n maxTimer = null;\n resolve(invoke());\n }, duration);\n });\n };\n return filter;\n}\nfunction throttleFilter(ms, trailing = true, leading = true, rejectOnCancel = false) {\n let lastExec = 0;\n let timer;\n let isLeading = true;\n let lastRejector = noop;\n let lastValue;\n const clear = () => {\n if (timer) {\n clearTimeout(timer);\n timer = void 0;\n lastRejector();\n lastRejector = noop;\n }\n };\n const filter = (_invoke) => {\n const duration = toValue(ms);\n const elapsed = Date.now() - lastExec;\n const invoke = () => {\n return lastValue = _invoke();\n };\n clear();\n if (duration <= 0) {\n lastExec = Date.now();\n return invoke();\n }\n if (elapsed > duration && (leading || !isLeading)) {\n lastExec = Date.now();\n invoke();\n } else if (trailing) {\n lastValue = new Promise((resolve, reject) => {\n lastRejector = rejectOnCancel ? reject : resolve;\n timer = setTimeout(() => {\n lastExec = Date.now();\n isLeading = true;\n resolve(invoke());\n clear();\n }, Math.max(0, duration - elapsed));\n });\n }\n if (!leading && !timer)\n timer = setTimeout(() => isLeading = true, duration);\n isLeading = false;\n return lastValue;\n };\n return filter;\n}\nfunction pausableFilter(extendFilter = bypassFilter) {\n const isActive = ref(true);\n function pause() {\n isActive.value = false;\n }\n function resume() {\n isActive.value = true;\n }\n const eventFilter = (...args) => {\n if (isActive.value)\n extendFilter(...args);\n };\n return { isActive: readonly(isActive), pause, resume, eventFilter };\n}\n\nconst directiveHooks = {\n mounted: isVue3 ? \"mounted\" : \"inserted\",\n updated: isVue3 ? \"updated\" : \"componentUpdated\",\n unmounted: isVue3 ? \"unmounted\" : \"unbind\"\n};\n\nfunction cacheStringFunction(fn) {\n const cache = /* @__PURE__ */ Object.create(null);\n return (str) => {\n const hit = cache[str];\n return hit || (cache[str] = fn(str));\n };\n}\nconst hyphenateRE = /\\B([A-Z])/g;\nconst hyphenate = cacheStringFunction(\n (str) => str.replace(hyphenateRE, \"-$1\").toLowerCase()\n);\nconst camelizeRE = /-(\\w)/g;\nconst camelize = cacheStringFunction((str) => {\n return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : \"\");\n});\n\nfunction promiseTimeout(ms, throwOnTimeout = false, reason = \"Timeout\") {\n return new Promise((resolve, reject) => {\n if (throwOnTimeout)\n setTimeout(() => reject(reason), ms);\n else\n setTimeout(resolve, ms);\n });\n}\nfunction identity(arg) {\n return arg;\n}\nfunction createSingletonPromise(fn) {\n let _promise;\n function wrapper() {\n if (!_promise)\n _promise = fn();\n return _promise;\n }\n wrapper.reset = async () => {\n const _prev = _promise;\n _promise = void 0;\n if (_prev)\n await _prev;\n };\n return wrapper;\n}\nfunction invoke(fn) {\n return fn();\n}\nfunction containsProp(obj, ...props) {\n return props.some((k) => k in obj);\n}\nfunction increaseWithUnit(target, delta) {\n var _a;\n if (typeof target === \"number\")\n return target + delta;\n const value = ((_a = target.match(/^-?[0-9]+\\.?[0-9]*/)) == null ? void 0 : _a[0]) || \"\";\n const unit = target.slice(value.length);\n const result = Number.parseFloat(value) + delta;\n if (Number.isNaN(result))\n return target;\n return result + unit;\n}\nfunction objectPick(obj, keys, omitUndefined = false) {\n return keys.reduce((n, k) => {\n if (k in obj) {\n if (!omitUndefined || obj[k] !== void 0)\n n[k] = obj[k];\n }\n return n;\n }, {});\n}\nfunction objectOmit(obj, keys, omitUndefined = false) {\n return Object.fromEntries(Object.entries(obj).filter(([key, value]) => {\n return (!omitUndefined || value !== void 0) && !keys.includes(key);\n }));\n}\nfunction objectEntries(obj) {\n return Object.entries(obj);\n}\n\nfunction toRef(...args) {\n if (args.length !== 1)\n return toRef$1(...args);\n const r = args[0];\n return typeof r === \"function\" ? readonly(customRef(() => ({ get: r, set: noop }))) : ref(r);\n}\nconst resolveRef = toRef;\n\nfunction reactivePick(obj, ...keys) {\n const flatKeys = keys.flat();\n const predicate = flatKeys[0];\n return reactiveComputed(() => typeof predicate === \"function\" ? Object.fromEntries(Object.entries(toRefs$1(obj)).filter(([k, v]) => predicate(toValue(v), k))) : Object.fromEntries(flatKeys.map((k) => [k, toRef(obj, k)])));\n}\n\nfunction refAutoReset(defaultValue, afterMs = 1e4) {\n return customRef((track, trigger) => {\n let value = toValue(defaultValue);\n let timer;\n const resetAfter = () => setTimeout(() => {\n value = toValue(defaultValue);\n trigger();\n }, toValue(afterMs));\n tryOnScopeDispose(() => {\n clearTimeout(timer);\n });\n return {\n get() {\n track();\n return value;\n },\n set(newValue) {\n value = newValue;\n trigger();\n clearTimeout(timer);\n timer = resetAfter();\n }\n };\n });\n}\n\nfunction useDebounceFn(fn, ms = 200, options = {}) {\n return createFilterWrapper(\n debounceFilter(ms, options),\n fn\n );\n}\n\nfunction refDebounced(value, ms = 200, options = {}) {\n const debounced = ref(value.value);\n const updater = useDebounceFn(() => {\n debounced.value = value.value;\n }, ms, options);\n watch(value, () => updater());\n return debounced;\n}\n\nfunction refDefault(source, defaultValue) {\n return computed({\n get() {\n var _a;\n return (_a = source.value) != null ? _a : defaultValue;\n },\n set(value) {\n source.value = value;\n }\n });\n}\n\nfunction useThrottleFn(fn, ms = 200, trailing = false, leading = true, rejectOnCancel = false) {\n return createFilterWrapper(\n throttleFilter(ms, trailing, leading, rejectOnCancel),\n fn\n );\n}\n\nfunction refThrottled(value, delay = 200, trailing = true, leading = true) {\n if (delay <= 0)\n return value;\n const throttled = ref(value.value);\n const updater = useThrottleFn(() => {\n throttled.value = value.value;\n }, delay, trailing, leading);\n watch(value, () => updater());\n return throttled;\n}\n\nfunction refWithControl(initial, options = {}) {\n let source = initial;\n let track;\n let trigger;\n const ref = customRef((_track, _trigger) => {\n track = _track;\n trigger = _trigger;\n return {\n get() {\n return get();\n },\n set(v) {\n set(v);\n }\n };\n });\n function get(tracking = true) {\n if (tracking)\n track();\n return source;\n }\n function set(value, triggering = true) {\n var _a, _b;\n if (value === source)\n return;\n const old = source;\n if (((_a = options.onBeforeChange) == null ? void 0 : _a.call(options, value, old)) === false)\n return;\n source = value;\n (_b = options.onChanged) == null ? void 0 : _b.call(options, value, old);\n if (triggering)\n trigger();\n }\n const untrackedGet = () => get(false);\n const silentSet = (v) => set(v, false);\n const peek = () => get(false);\n const lay = (v) => set(v, false);\n return extendRef(\n ref,\n {\n get,\n set,\n untrackedGet,\n silentSet,\n peek,\n lay\n },\n { enumerable: true }\n );\n}\nconst controlledRef = refWithControl;\n\nfunction set(...args) {\n if (args.length === 2) {\n const [ref, value] = args;\n ref.value = value;\n }\n if (args.length === 3) {\n if (isVue2) {\n set$1(...args);\n } else {\n const [target, key, value] = args;\n target[key] = value;\n }\n }\n}\n\nfunction watchWithFilter(source, cb, options = {}) {\n const {\n eventFilter = bypassFilter,\n ...watchOptions\n } = options;\n return watch(\n source,\n createFilterWrapper(\n eventFilter,\n cb\n ),\n watchOptions\n );\n}\n\nfunction watchPausable(source, cb, options = {}) {\n const {\n eventFilter: filter,\n ...watchOptions\n } = options;\n const { eventFilter, pause, resume, isActive } = pausableFilter(filter);\n const stop = watchWithFilter(\n source,\n cb,\n {\n ...watchOptions,\n eventFilter\n }\n );\n return { stop, pause, resume, isActive };\n}\n\nfunction syncRef(left, right, options = {}) {\n var _a, _b;\n const {\n flush = \"sync\",\n deep = false,\n immediate = true,\n direction = \"both\",\n transform = {}\n } = options;\n const watchers = [];\n const transformLTR = (_a = transform.ltr) != null ? _a : (v) => v;\n const transformRTL = (_b = transform.rtl) != null ? _b : (v) => v;\n if (direction === \"both\" || direction === \"ltr\") {\n watchers.push(watchPausable(\n left,\n (newValue) => {\n watchers.forEach((w) => w.pause());\n right.value = transformLTR(newValue);\n watchers.forEach((w) => w.resume());\n },\n { flush, deep, immediate }\n ));\n }\n if (direction === \"both\" || direction === \"rtl\") {\n watchers.push(watchPausable(\n right,\n (newValue) => {\n watchers.forEach((w) => w.pause());\n left.value = transformRTL(newValue);\n watchers.forEach((w) => w.resume());\n },\n { flush, deep, immediate }\n ));\n }\n const stop = () => {\n watchers.forEach((w) => w.stop());\n };\n return stop;\n}\n\nfunction syncRefs(source, targets, options = {}) {\n const {\n flush = \"sync\",\n deep = false,\n immediate = true\n } = options;\n if (!Array.isArray(targets))\n targets = [targets];\n return watch(\n source,\n (newValue) => targets.forEach((target) => target.value = newValue),\n { flush, deep, immediate }\n );\n}\n\nfunction toRefs(objectRef, options = {}) {\n if (!isRef(objectRef))\n return toRefs$1(objectRef);\n const result = Array.isArray(objectRef.value) ? Array.from({ length: objectRef.value.length }) : {};\n for (const key in objectRef.value) {\n result[key] = customRef(() => ({\n get() {\n return objectRef.value[key];\n },\n set(v) {\n var _a;\n const replaceRef = (_a = toValue(options.replaceRef)) != null ? _a : true;\n if (replaceRef) {\n if (Array.isArray(objectRef.value)) {\n const copy = [...objectRef.value];\n copy[key] = v;\n objectRef.value = copy;\n } else {\n const newObject = { ...objectRef.value, [key]: v };\n Object.setPrototypeOf(newObject, Object.getPrototypeOf(objectRef.value));\n objectRef.value = newObject;\n }\n } else {\n objectRef.value[key] = v;\n }\n }\n }));\n }\n return result;\n}\n\nfunction tryOnBeforeMount(fn, sync = true) {\n if (getCurrentInstance())\n onBeforeMount(fn);\n else if (sync)\n fn();\n else\n nextTick(fn);\n}\n\nfunction tryOnBeforeUnmount(fn) {\n if (getCurrentInstance())\n onBeforeUnmount(fn);\n}\n\nfunction tryOnMounted(fn, sync = true) {\n if (getCurrentInstance())\n onMounted(fn);\n else if (sync)\n fn();\n else\n nextTick(fn);\n}\n\nfunction tryOnUnmounted(fn) {\n if (getCurrentInstance())\n onUnmounted(fn);\n}\n\nfunction createUntil(r, isNot = false) {\n function toMatch(condition, { flush = \"sync\", deep = false, timeout, throwOnTimeout } = {}) {\n let stop = null;\n const watcher = new Promise((resolve) => {\n stop = watch(\n r,\n (v) => {\n if (condition(v) !== isNot) {\n stop == null ? void 0 : stop();\n resolve(v);\n }\n },\n {\n flush,\n deep,\n immediate: true\n }\n );\n });\n const promises = [watcher];\n if (timeout != null) {\n promises.push(\n promiseTimeout(timeout, throwOnTimeout).then(() => toValue(r)).finally(() => stop == null ? void 0 : stop())\n );\n }\n return Promise.race(promises);\n }\n function toBe(value, options) {\n if (!isRef(value))\n return toMatch((v) => v === value, options);\n const { flush = \"sync\", deep = false, timeout, throwOnTimeout } = options != null ? options : {};\n let stop = null;\n const watcher = new Promise((resolve) => {\n stop = watch(\n [r, value],\n ([v1, v2]) => {\n if (isNot !== (v1 === v2)) {\n stop == null ? void 0 : stop();\n resolve(v1);\n }\n },\n {\n flush,\n deep,\n immediate: true\n }\n );\n });\n const promises = [watcher];\n if (timeout != null) {\n promises.push(\n promiseTimeout(timeout, throwOnTimeout).then(() => toValue(r)).finally(() => {\n stop == null ? void 0 : stop();\n return toValue(r);\n })\n );\n }\n return Promise.race(promises);\n }\n function toBeTruthy(options) {\n return toMatch((v) => Boolean(v), options);\n }\n function toBeNull(options) {\n return toBe(null, options);\n }\n function toBeUndefined(options) {\n return toBe(void 0, options);\n }\n function toBeNaN(options) {\n return toMatch(Number.isNaN, options);\n }\n function toContains(value, options) {\n return toMatch((v) => {\n const array = Array.from(v);\n return array.includes(value) || array.includes(toValue(value));\n }, options);\n }\n function changed(options) {\n return changedTimes(1, options);\n }\n function changedTimes(n = 1, options) {\n let count = -1;\n return toMatch(() => {\n count += 1;\n return count >= n;\n }, options);\n }\n if (Array.isArray(toValue(r))) {\n const instance = {\n toMatch,\n toContains,\n changed,\n changedTimes,\n get not() {\n return createUntil(r, !isNot);\n }\n };\n return instance;\n } else {\n const instance = {\n toMatch,\n toBe,\n toBeTruthy,\n toBeNull,\n toBeNaN,\n toBeUndefined,\n changed,\n changedTimes,\n get not() {\n return createUntil(r, !isNot);\n }\n };\n return instance;\n }\n}\nfunction until(r) {\n return createUntil(r);\n}\n\nfunction defaultComparator(value, othVal) {\n return value === othVal;\n}\nfunction useArrayDifference(...args) {\n var _a;\n const list = args[0];\n const values = args[1];\n let compareFn = (_a = args[2]) != null ? _a : defaultComparator;\n if (typeof compareFn === \"string\") {\n const key = compareFn;\n compareFn = (value, othVal) => value[key] === othVal[key];\n }\n return computed(() => toValue(list).filter((x) => toValue(values).findIndex((y) => compareFn(x, y)) === -1));\n}\n\nfunction useArrayEvery(list, fn) {\n return computed(() => toValue(list).every((element, index, array) => fn(toValue(element), index, array)));\n}\n\nfunction useArrayFilter(list, fn) {\n return computed(() => toValue(list).map((i) => toValue(i)).filter(fn));\n}\n\nfunction useArrayFind(list, fn) {\n return computed(\n () => toValue(\n toValue(list).find((element, index, array) => fn(toValue(element), index, array))\n )\n );\n}\n\nfunction useArrayFindIndex(list, fn) {\n return computed(() => toValue(list).findIndex((element, index, array) => fn(toValue(element), index, array)));\n}\n\nfunction findLast(arr, cb) {\n let index = arr.length;\n while (index-- > 0) {\n if (cb(arr[index], index, arr))\n return arr[index];\n }\n return void 0;\n}\nfunction useArrayFindLast(list, fn) {\n return computed(\n () => toValue(\n !Array.prototype.findLast ? findLast(toValue(list), (element, index, array) => fn(toValue(element), index, array)) : toValue(list).findLast((element, index, array) => fn(toValue(element), index, array))\n )\n );\n}\n\nfunction isArrayIncludesOptions(obj) {\n return isObject(obj) && containsProp(obj, \"formIndex\", \"comparator\");\n}\nfunction useArrayIncludes(...args) {\n var _a;\n const list = args[0];\n const value = args[1];\n let comparator = args[2];\n let formIndex = 0;\n if (isArrayIncludesOptions(comparator)) {\n formIndex = (_a = comparator.fromIndex) != null ? _a : 0;\n comparator = comparator.comparator;\n }\n if (typeof comparator === \"string\") {\n const key = comparator;\n comparator = (element, value2) => element[key] === toValue(value2);\n }\n comparator = comparator != null ? comparator : (element, value2) => element === toValue(value2);\n return computed(\n () => toValue(list).slice(formIndex).some(\n (element, index, array) => comparator(toValue(element), toValue(value), index, toValue(array))\n )\n );\n}\n\nfunction useArrayJoin(list, separator) {\n return computed(() => toValue(list).map((i) => toValue(i)).join(toValue(separator)));\n}\n\nfunction useArrayMap(list, fn) {\n return computed(() => toValue(list).map((i) => toValue(i)).map(fn));\n}\n\nfunction useArrayReduce(list, reducer, ...args) {\n const reduceCallback = (sum, value, index) => reducer(toValue(sum), toValue(value), index);\n return computed(() => {\n const resolved = toValue(list);\n return args.length ? resolved.reduce(reduceCallback, toValue(args[0])) : resolved.reduce(reduceCallback);\n });\n}\n\nfunction useArraySome(list, fn) {\n return computed(() => toValue(list).some((element, index, array) => fn(toValue(element), index, array)));\n}\n\nfunction uniq(array) {\n return Array.from(new Set(array));\n}\nfunction uniqueElementsBy(array, fn) {\n return array.reduce((acc, v) => {\n if (!acc.some((x) => fn(v, x, array)))\n acc.push(v);\n return acc;\n }, []);\n}\nfunction useArrayUnique(list, compareFn) {\n return computed(() => {\n const resolvedList = toValue(list).map((element) => toValue(element));\n return compareFn ? uniqueElementsBy(resolvedList, compareFn) : uniq(resolvedList);\n });\n}\n\nfunction useCounter(initialValue = 0, options = {}) {\n let _initialValue = unref(initialValue);\n const count = ref(initialValue);\n const {\n max = Number.POSITIVE_INFINITY,\n min = Number.NEGATIVE_INFINITY\n } = options;\n const inc = (delta = 1) => count.value = Math.min(max, count.value + delta);\n const dec = (delta = 1) => count.value = Math.max(min, count.value - delta);\n const get = () => count.value;\n const set = (val) => count.value = Math.max(min, Math.min(max, val));\n const reset = (val = _initialValue) => {\n _initialValue = val;\n return set(val);\n };\n return { count, inc, dec, get, set, reset };\n}\n\nconst REGEX_PARSE = /^(\\d{4})[-/]?(\\d{1,2})?[-/]?(\\d{0,2})[Tt\\s]*(\\d{1,2})?:?(\\d{1,2})?:?(\\d{1,2})?[.:]?(\\d+)?$/;\nconst REGEX_FORMAT = /\\[([^\\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a{1,2}|A{1,2}|m{1,2}|s{1,2}|Z{1,2}|SSS/g;\nfunction defaultMeridiem(hours, minutes, isLowercase, hasPeriod) {\n let m = hours < 12 ? \"AM\" : \"PM\";\n if (hasPeriod)\n m = m.split(\"\").reduce((acc, curr) => acc += `${curr}.`, \"\");\n return isLowercase ? m.toLowerCase() : m;\n}\nfunction formatDate(date, formatStr, options = {}) {\n var _a;\n const years = date.getFullYear();\n const month = date.getMonth();\n const days = date.getDate();\n const hours = date.getHours();\n const minutes = date.getMinutes();\n const seconds = date.getSeconds();\n const milliseconds = date.getMilliseconds();\n const day = date.getDay();\n const meridiem = (_a = options.customMeridiem) != null ? _a : defaultMeridiem;\n const matches = {\n YY: () => String(years).slice(-2),\n YYYY: () => years,\n M: () => month + 1,\n MM: () => `${month + 1}`.padStart(2, \"0\"),\n MMM: () => date.toLocaleDateString(options.locales, { month: \"short\" }),\n MMMM: () => date.toLocaleDateString(options.locales, { month: \"long\" }),\n D: () => String(days),\n DD: () => `${days}`.padStart(2, \"0\"),\n H: () => String(hours),\n HH: () => `${hours}`.padStart(2, \"0\"),\n h: () => `${hours % 12 || 12}`.padStart(1, \"0\"),\n hh: () => `${hours % 12 || 12}`.padStart(2, \"0\"),\n m: () => String(minutes),\n mm: () => `${minutes}`.padStart(2, \"0\"),\n s: () => String(seconds),\n ss: () => `${seconds}`.padStart(2, \"0\"),\n SSS: () => `${milliseconds}`.padStart(3, \"0\"),\n d: () => day,\n dd: () => date.toLocaleDateString(options.locales, { weekday: \"narrow\" }),\n ddd: () => date.toLocaleDateString(options.locales, { weekday: \"short\" }),\n dddd: () => date.toLocaleDateString(options.locales, { weekday: \"long\" }),\n A: () => meridiem(hours, minutes),\n AA: () => meridiem(hours, minutes, false, true),\n a: () => meridiem(hours, minutes, true),\n aa: () => meridiem(hours, minutes, true, true)\n };\n return formatStr.replace(REGEX_FORMAT, (match, $1) => {\n var _a2, _b;\n return (_b = $1 != null ? $1 : (_a2 = matches[match]) == null ? void 0 : _a2.call(matches)) != null ? _b : match;\n });\n}\nfunction normalizeDate(date) {\n if (date === null)\n return new Date(Number.NaN);\n if (date === void 0)\n return /* @__PURE__ */ new Date();\n if (date instanceof Date)\n return new Date(date);\n if (typeof date === \"string\" && !/Z$/i.test(date)) {\n const d = date.match(REGEX_PARSE);\n if (d) {\n const m = d[2] - 1 || 0;\n const ms = (d[7] || \"0\").substring(0, 3);\n return new Date(d[1], m, d[3] || 1, d[4] || 0, d[5] || 0, d[6] || 0, ms);\n }\n }\n return new Date(date);\n}\nfunction useDateFormat(date, formatStr = \"HH:mm:ss\", options = {}) {\n return computed(() => formatDate(normalizeDate(toValue(date)), toValue(formatStr), options));\n}\n\nfunction useIntervalFn(cb, interval = 1e3, options = {}) {\n const {\n immediate = true,\n immediateCallback = false\n } = options;\n let timer = null;\n const isActive = ref(false);\n function clean() {\n if (timer) {\n clearInterval(timer);\n timer = null;\n }\n }\n function pause() {\n isActive.value = false;\n clean();\n }\n function resume() {\n const intervalValue = toValue(interval);\n if (intervalValue <= 0)\n return;\n isActive.value = true;\n if (immediateCallback)\n cb();\n clean();\n timer = setInterval(cb, intervalValue);\n }\n if (immediate && isClient)\n resume();\n if (isRef(interval) || typeof interval === \"function\") {\n const stopWatch = watch(interval, () => {\n if (isActive.value && isClient)\n resume();\n });\n tryOnScopeDispose(stopWatch);\n }\n tryOnScopeDispose(pause);\n return {\n isActive,\n pause,\n resume\n };\n}\n\nfunction useInterval(interval = 1e3, options = {}) {\n const {\n controls: exposeControls = false,\n immediate = true,\n callback\n } = options;\n const counter = ref(0);\n const update = () => counter.value += 1;\n const reset = () => {\n counter.value = 0;\n };\n const controls = useIntervalFn(\n callback ? () => {\n update();\n callback(counter.value);\n } : update,\n interval,\n { immediate }\n );\n if (exposeControls) {\n return {\n counter,\n reset,\n ...controls\n };\n } else {\n return counter;\n }\n}\n\nfunction useLastChanged(source, options = {}) {\n var _a;\n const ms = ref((_a = options.initialValue) != null ? _a : null);\n watch(\n source,\n () => ms.value = timestamp(),\n options\n );\n return ms;\n}\n\nfunction useTimeoutFn(cb, interval, options = {}) {\n const {\n immediate = true\n } = options;\n const isPending = ref(false);\n let timer = null;\n function clear() {\n if (timer) {\n clearTimeout(timer);\n timer = null;\n }\n }\n function stop() {\n isPending.value = false;\n clear();\n }\n function start(...args) {\n clear();\n isPending.value = true;\n timer = setTimeout(() => {\n isPending.value = false;\n timer = null;\n cb(...args);\n }, toValue(interval));\n }\n if (immediate) {\n isPending.value = true;\n if (isClient)\n start();\n }\n tryOnScopeDispose(stop);\n return {\n isPending: readonly(isPending),\n start,\n stop\n };\n}\n\nfunction useTimeout(interval = 1e3, options = {}) {\n const {\n controls: exposeControls = false,\n callback\n } = options;\n const controls = useTimeoutFn(\n callback != null ? callback : noop,\n interval,\n options\n );\n const ready = computed(() => !controls.isPending.value);\n if (exposeControls) {\n return {\n ready,\n ...controls\n };\n } else {\n return ready;\n }\n}\n\nfunction useToNumber(value, options = {}) {\n const {\n method = \"parseFloat\",\n radix,\n nanToZero\n } = options;\n return computed(() => {\n let resolved = toValue(value);\n if (typeof resolved === \"string\")\n resolved = Number[method](resolved, radix);\n if (nanToZero && Number.isNaN(resolved))\n resolved = 0;\n return resolved;\n });\n}\n\nfunction useToString(value) {\n return computed(() => `${toValue(value)}`);\n}\n\nfunction useToggle(initialValue = false, options = {}) {\n const {\n truthyValue = true,\n falsyValue = false\n } = options;\n const valueIsRef = isRef(initialValue);\n const _value = ref(initialValue);\n function toggle(value) {\n if (arguments.length) {\n _value.value = value;\n return _value.value;\n } else {\n const truthy = toValue(truthyValue);\n _value.value = _value.value === truthy ? toValue(falsyValue) : truthy;\n return _value.value;\n }\n }\n if (valueIsRef)\n return toggle;\n else\n return [_value, toggle];\n}\n\nfunction watchArray(source, cb, options) {\n let oldList = (options == null ? void 0 : options.immediate) ? [] : [\n ...source instanceof Function ? source() : Array.isArray(source) ? source : toValue(source)\n ];\n return watch(source, (newList, _, onCleanup) => {\n const oldListRemains = Array.from({ length: oldList.length });\n const added = [];\n for (const obj of newList) {\n let found = false;\n for (let i = 0; i < oldList.length; i++) {\n if (!oldListRemains[i] && obj === oldList[i]) {\n oldListRemains[i] = true;\n found = true;\n break;\n }\n }\n if (!found)\n added.push(obj);\n }\n const removed = oldList.filter((_2, i) => !oldListRemains[i]);\n cb(newList, oldList, added, removed, onCleanup);\n oldList = [...newList];\n }, options);\n}\n\nfunction watchAtMost(source, cb, options) {\n const {\n count,\n ...watchOptions\n } = options;\n const current = ref(0);\n const stop = watchWithFilter(\n source,\n (...args) => {\n current.value += 1;\n if (current.value >= toValue(count))\n nextTick(() => stop());\n cb(...args);\n },\n watchOptions\n );\n return { count: current, stop };\n}\n\nfunction watchDebounced(source, cb, options = {}) {\n const {\n debounce = 0,\n maxWait = void 0,\n ...watchOptions\n } = options;\n return watchWithFilter(\n source,\n cb,\n {\n ...watchOptions,\n eventFilter: debounceFilter(debounce, { maxWait })\n }\n );\n}\n\nfunction watchDeep(source, cb, options) {\n return watch(\n source,\n cb,\n {\n ...options,\n deep: true\n }\n );\n}\n\nfunction watchIgnorable(source, cb, options = {}) {\n const {\n eventFilter = bypassFilter,\n ...watchOptions\n } = options;\n const filteredCb = createFilterWrapper(\n eventFilter,\n cb\n );\n let ignoreUpdates;\n let ignorePrevAsyncUpdates;\n let stop;\n if (watchOptions.flush === \"sync\") {\n const ignore = ref(false);\n ignorePrevAsyncUpdates = () => {\n };\n ignoreUpdates = (updater) => {\n ignore.value = true;\n updater();\n ignore.value = false;\n };\n stop = watch(\n source,\n (...args) => {\n if (!ignore.value)\n filteredCb(...args);\n },\n watchOptions\n );\n } else {\n const disposables = [];\n const ignoreCounter = ref(0);\n const syncCounter = ref(0);\n ignorePrevAsyncUpdates = () => {\n ignoreCounter.value = syncCounter.value;\n };\n disposables.push(\n watch(\n source,\n () => {\n syncCounter.value++;\n },\n { ...watchOptions, flush: \"sync\" }\n )\n );\n ignoreUpdates = (updater) => {\n const syncCounterPrev = syncCounter.value;\n updater();\n ignoreCounter.value += syncCounter.value - syncCounterPrev;\n };\n disposables.push(\n watch(\n source,\n (...args) => {\n const ignore = ignoreCounter.value > 0 && ignoreCounter.value === syncCounter.value;\n ignoreCounter.value = 0;\n syncCounter.value = 0;\n if (ignore)\n return;\n filteredCb(...args);\n },\n watchOptions\n )\n );\n stop = () => {\n disposables.forEach((fn) => fn());\n };\n }\n return { stop, ignoreUpdates, ignorePrevAsyncUpdates };\n}\n\nfunction watchImmediate(source, cb, options) {\n return watch(\n source,\n cb,\n {\n ...options,\n immediate: true\n }\n );\n}\n\nfunction watchOnce(source, cb, options) {\n const stop = watch(source, (...args) => {\n nextTick(() => stop());\n return cb(...args);\n }, options);\n}\n\nfunction watchThrottled(source, cb, options = {}) {\n const {\n throttle = 0,\n trailing = true,\n leading = true,\n ...watchOptions\n } = options;\n return watchWithFilter(\n source,\n cb,\n {\n ...watchOptions,\n eventFilter: throttleFilter(throttle, trailing, leading)\n }\n );\n}\n\nfunction watchTriggerable(source, cb, options = {}) {\n let cleanupFn;\n function onEffect() {\n if (!cleanupFn)\n return;\n const fn = cleanupFn;\n cleanupFn = void 0;\n fn();\n }\n function onCleanup(callback) {\n cleanupFn = callback;\n }\n const _cb = (value, oldValue) => {\n onEffect();\n return cb(value, oldValue, onCleanup);\n };\n const res = watchIgnorable(source, _cb, options);\n const { ignoreUpdates } = res;\n const trigger = () => {\n let res2;\n ignoreUpdates(() => {\n res2 = _cb(getWatchSources(source), getOldValue(source));\n });\n return res2;\n };\n return {\n ...res,\n trigger\n };\n}\nfunction getWatchSources(sources) {\n if (isReactive(sources))\n return sources;\n if (Array.isArray(sources))\n return sources.map((item) => toValue(item));\n return toValue(sources);\n}\nfunction getOldValue(source) {\n return Array.isArray(source) ? source.map(() => void 0) : void 0;\n}\n\nfunction whenever(source, cb, options) {\n return watch(\n source,\n (v, ov, onInvalidate) => {\n if (v)\n cb(v, ov, onInvalidate);\n },\n options\n );\n}\n\nexport { assert, refAutoReset as autoResetRef, bypassFilter, camelize, clamp, computedEager, computedWithControl, containsProp, computedWithControl as controlledComputed, controlledRef, createEventHook, createFilterWrapper, createGlobalState, createInjectionState, reactify as createReactiveFn, createSharedComposable, createSingletonPromise, debounceFilter, refDebounced as debouncedRef, watchDebounced as debouncedWatch, directiveHooks, computedEager as eagerComputed, extendRef, formatDate, get, hasOwn, hyphenate, identity, watchIgnorable as ignorableWatch, increaseWithUnit, invoke, isClient, isDef, isDefined, isIOS, isObject, makeDestructurable, noop, normalizeDate, notNullish, now, objectEntries, objectOmit, objectPick, pausableFilter, watchPausable as pausableWatch, promiseTimeout, rand, reactify, reactifyObject, reactiveComputed, reactiveOmit, reactivePick, refAutoReset, refDebounced, refDefault, refThrottled, refWithControl, resolveRef, resolveUnref, set, syncRef, syncRefs, throttleFilter, refThrottled as throttledRef, watchThrottled as throttledWatch, timestamp, toReactive, toRef, toRefs, toValue, tryOnBeforeMount, tryOnBeforeUnmount, tryOnMounted, tryOnScopeDispose, tryOnUnmounted, until, useArrayDifference, useArrayEvery, useArrayFilter, useArrayFind, useArrayFindIndex, useArrayFindLast, useArrayIncludes, useArrayJoin, useArrayMap, useArrayReduce, useArraySome, useArrayUnique, useCounter, useDateFormat, refDebounced as useDebounce, useDebounceFn, useInterval, useIntervalFn, useLastChanged, refThrottled as useThrottle, useThrottleFn, useTimeout, useTimeoutFn, useToNumber, useToString, useToggle, watchArray, watchAtMost, watchDebounced, watchDeep, watchIgnorable, watchImmediate, watchOnce, watchPausable, watchThrottled, watchTriggerable, watchWithFilter, whenever };\n","import Vue from 'vue'\nimport { getCurrentInstance } from 'vue'\n\nvar isVue2 = true\nvar isVue3 = false\nvar Vue2 = Vue\nvar warn = Vue.util.warn\n\nfunction install() {}\n\n// createApp polyfill\nexport function createApp(rootComponent, rootProps) {\n var vm\n var provide = {}\n var app = {\n config: Vue.config,\n use: Vue.use.bind(Vue),\n mixin: Vue.mixin.bind(Vue),\n component: Vue.component.bind(Vue),\n provide: function (key, value) {\n provide[key] = value\n return this\n },\n directive: function (name, dir) {\n if (dir) {\n Vue.directive(name, dir)\n return app\n } else {\n return Vue.directive(name)\n }\n },\n mount: function (el, hydrating) {\n if (!vm) {\n vm = new Vue(Object.assign({ propsData: rootProps }, rootComponent, { provide: Object.assign(provide, rootComponent.provide) }))\n vm.$mount(el, hydrating)\n return vm\n } else {\n return vm\n }\n },\n unmount: function () {\n if (vm) {\n vm.$destroy()\n vm = undefined\n }\n },\n }\n return app\n}\n\nexport {\n Vue,\n Vue2,\n isVue2,\n isVue3,\n install,\n warn\n}\n\n// Vue 3 components mock\nfunction createMockComponent(name) {\n return {\n setup() {\n throw new Error('[vue-demi] ' + name + ' is not supported in Vue 2. It\\'s provided to avoid compiler errors.')\n }\n }\n}\nexport var Fragment = /*#__PURE__*/ createMockComponent('Fragment')\nexport var Transition = /*#__PURE__*/ createMockComponent('Transition')\nexport var TransitionGroup = /*#__PURE__*/ createMockComponent('TransitionGroup')\nexport var Teleport = /*#__PURE__*/ createMockComponent('Teleport')\nexport var Suspense = /*#__PURE__*/ createMockComponent('Suspense')\nexport var KeepAlive = /*#__PURE__*/ createMockComponent('KeepAlive')\n\nexport * from 'vue'\n\n// Not implemented https://github.com/vuejs/core/pull/8111, falls back to getCurrentInstance()\nexport function hasInjectionContext() {\n return !!getCurrentInstance()\n}\n","import { noop, makeDestructurable, camelize, toValue, isClient, isObject, tryOnScopeDispose, isIOS, tryOnMounted, computedWithControl, objectOmit, promiseTimeout, until, increaseWithUnit, objectEntries, useTimeoutFn, pausableWatch, toRef, createEventHook, timestamp, pausableFilter, watchIgnorable, debounceFilter, createFilterWrapper, bypassFilter, createSingletonPromise, toRefs, useIntervalFn, notNullish, containsProp, hasOwn, throttleFilter, useDebounceFn, useThrottleFn, clamp, syncRef, objectPick, tryOnUnmounted, watchWithFilter, identity, isDef } from '@vueuse/shared';\nexport * from '@vueuse/shared';\nimport { isRef, ref, shallowRef, watchEffect, computed, inject, isVue3, version, defineComponent, h, TransitionGroup, shallowReactive, Fragment, watch, getCurrentInstance, customRef, onUpdated, onMounted, readonly, nextTick, reactive, markRaw, getCurrentScope, isVue2, set, del, isReadonly, onBeforeUpdate } from 'vue-demi';\n\nfunction computedAsync(evaluationCallback, initialState, optionsOrRef) {\n let options;\n if (isRef(optionsOrRef)) {\n options = {\n evaluating: optionsOrRef\n };\n } else {\n options = optionsOrRef || {};\n }\n const {\n lazy = false,\n evaluating = void 0,\n shallow = true,\n onError = noop\n } = options;\n const started = ref(!lazy);\n const current = shallow ? shallowRef(initialState) : ref(initialState);\n let counter = 0;\n watchEffect(async (onInvalidate) => {\n if (!started.value)\n return;\n counter++;\n const counterAtBeginning = counter;\n let hasFinished = false;\n if (evaluating) {\n Promise.resolve().then(() => {\n evaluating.value = true;\n });\n }\n try {\n const result = await evaluationCallback((cancelCallback) => {\n onInvalidate(() => {\n if (evaluating)\n evaluating.value = false;\n if (!hasFinished)\n cancelCallback();\n });\n });\n if (counterAtBeginning === counter)\n current.value = result;\n } catch (e) {\n onError(e);\n } finally {\n if (evaluating && counterAtBeginning === counter)\n evaluating.value = false;\n hasFinished = true;\n }\n });\n if (lazy) {\n return computed(() => {\n started.value = true;\n return current.value;\n });\n } else {\n return current;\n }\n}\n\nfunction computedInject(key, options, defaultSource, treatDefaultAsFactory) {\n let source = inject(key);\n if (defaultSource)\n source = inject(key, defaultSource);\n if (treatDefaultAsFactory)\n source = inject(key, defaultSource, treatDefaultAsFactory);\n if (typeof options === \"function\") {\n return computed((ctx) => options(source, ctx));\n } else {\n return computed({\n get: (ctx) => options.get(source, ctx),\n set: options.set\n });\n }\n}\n\nfunction createReusableTemplate(options = {}) {\n if (!isVue3 && !version.startsWith(\"2.7.\")) {\n if (process.env.NODE_ENV !== \"production\")\n throw new Error(\"[VueUse] createReusableTemplate only works in Vue 2.7 or above.\");\n return;\n }\n const {\n inheritAttrs = true\n } = options;\n const render = shallowRef();\n const define = /* #__PURE__ */ defineComponent({\n setup(_, { slots }) {\n return () => {\n render.value = slots.default;\n };\n }\n });\n const reuse = /* #__PURE__ */ defineComponent({\n inheritAttrs,\n setup(_, { attrs, slots }) {\n return () => {\n var _a;\n if (!render.value && process.env.NODE_ENV !== \"production\")\n throw new Error(\"[VueUse] Failed to find the definition of reusable template\");\n const vnode = (_a = render.value) == null ? void 0 : _a.call(render, { ...keysToCamelKebabCase(attrs), $slots: slots });\n return inheritAttrs && (vnode == null ? void 0 : vnode.length) === 1 ? vnode[0] : vnode;\n };\n }\n });\n return makeDestructurable(\n { define, reuse },\n [define, reuse]\n );\n}\nfunction keysToCamelKebabCase(obj) {\n const newObj = {};\n for (const key in obj)\n newObj[camelize(key)] = obj[key];\n return newObj;\n}\n\nfunction createTemplatePromise(options = {}) {\n if (!isVue3) {\n if (process.env.NODE_ENV !== \"production\")\n throw new Error(\"[VueUse] createTemplatePromise only works in Vue 3 or above.\");\n return;\n }\n let index = 0;\n const instances = ref([]);\n function create(...args) {\n const props = shallowReactive({\n key: index++,\n args,\n promise: void 0,\n resolve: () => {\n },\n reject: () => {\n },\n isResolving: false,\n options\n });\n instances.value.push(props);\n props.promise = new Promise((_resolve, _reject) => {\n props.resolve = (v) => {\n props.isResolving = true;\n return _resolve(v);\n };\n props.reject = _reject;\n }).finally(() => {\n props.promise = void 0;\n const index2 = instances.value.indexOf(props);\n if (index2 !== -1)\n instances.value.splice(index2, 1);\n });\n return props.promise;\n }\n function start(...args) {\n if (options.singleton && instances.value.length > 0)\n return instances.value[0].promise;\n return create(...args);\n }\n const component = /* #__PURE__ */ defineComponent((_, { slots }) => {\n const renderList = () => instances.value.map((props) => {\n var _a;\n return h(Fragment, { key: props.key }, (_a = slots.default) == null ? void 0 : _a.call(slots, props));\n });\n if (options.transition)\n return () => h(TransitionGroup, options.transition, renderList);\n return renderList;\n });\n component.start = start;\n return component;\n}\n\nfunction createUnrefFn(fn) {\n return function(...args) {\n return fn.apply(this, args.map((i) => toValue(i)));\n };\n}\n\nfunction unrefElement(elRef) {\n var _a;\n const plain = toValue(elRef);\n return (_a = plain == null ? void 0 : plain.$el) != null ? _a : plain;\n}\n\nconst defaultWindow = isClient ? window : void 0;\nconst defaultDocument = isClient ? window.document : void 0;\nconst defaultNavigator = isClient ? window.navigator : void 0;\nconst defaultLocation = isClient ? window.location : void 0;\n\nfunction useEventListener(...args) {\n let target;\n let events;\n let listeners;\n let options;\n if (typeof args[0] === \"string\" || Array.isArray(args[0])) {\n [events, listeners, options] = args;\n target = defaultWindow;\n } else {\n [target, events, listeners, options] = args;\n }\n if (!target)\n return noop;\n if (!Array.isArray(events))\n events = [events];\n if (!Array.isArray(listeners))\n listeners = [listeners];\n const cleanups = [];\n const cleanup = () => {\n cleanups.forEach((fn) => fn());\n cleanups.length = 0;\n };\n const register = (el, event, listener, options2) => {\n el.addEventListener(event, listener, options2);\n return () => el.removeEventListener(event, listener, options2);\n };\n const stopWatch = watch(\n () => [unrefElement(target), toValue(options)],\n ([el, options2]) => {\n cleanup();\n if (!el)\n return;\n const optionsClone = isObject(options2) ? { ...options2 } : options2;\n cleanups.push(\n ...events.flatMap((event) => {\n return listeners.map((listener) => register(el, event, listener, optionsClone));\n })\n );\n },\n { immediate: true, flush: \"post\" }\n );\n const stop = () => {\n stopWatch();\n cleanup();\n };\n tryOnScopeDispose(stop);\n return stop;\n}\n\nlet _iOSWorkaround = false;\nfunction onClickOutside(target, handler, options = {}) {\n const { window = defaultWindow, ignore = [], capture = true, detectIframe = false } = options;\n if (!window)\n return;\n if (isIOS && !_iOSWorkaround) {\n _iOSWorkaround = true;\n Array.from(window.document.body.children).forEach((el) => el.addEventListener(\"click\", noop));\n window.document.documentElement.addEventListener(\"click\", noop);\n }\n let shouldListen = true;\n const shouldIgnore = (event) => {\n return ignore.some((target2) => {\n if (typeof target2 === \"string\") {\n return Array.from(window.document.querySelectorAll(target2)).some((el) => el === event.target || event.composedPath().includes(el));\n } else {\n const el = unrefElement(target2);\n return el && (event.target === el || event.composedPath().includes(el));\n }\n });\n };\n const listener = (event) => {\n const el = unrefElement(target);\n if (!el || el === event.target || event.composedPath().includes(el))\n return;\n if (event.detail === 0)\n shouldListen = !shouldIgnore(event);\n if (!shouldListen) {\n shouldListen = true;\n return;\n }\n handler(event);\n };\n const cleanup = [\n useEventListener(window, \"click\", listener, { passive: true, capture }),\n useEventListener(window, \"pointerdown\", (e) => {\n const el = unrefElement(target);\n if (el)\n shouldListen = !e.composedPath().includes(el) && !shouldIgnore(e);\n }, { passive: true }),\n detectIframe && useEventListener(window, \"blur\", (event) => {\n setTimeout(() => {\n var _a;\n const el = unrefElement(target);\n if (((_a = window.document.activeElement) == null ? void 0 : _a.tagName) === \"IFRAME\" && !(el == null ? void 0 : el.contains(window.document.activeElement)))\n handler(event);\n }, 0);\n })\n ].filter(Boolean);\n const stop = () => cleanup.forEach((fn) => fn());\n return stop;\n}\n\nfunction createKeyPredicate(keyFilter) {\n if (typeof keyFilter === \"function\")\n return keyFilter;\n else if (typeof keyFilter === \"string\")\n return (event) => event.key === keyFilter;\n else if (Array.isArray(keyFilter))\n return (event) => keyFilter.includes(event.key);\n return () => true;\n}\nfunction onKeyStroke(...args) {\n let key;\n let handler;\n let options = {};\n if (args.length === 3) {\n key = args[0];\n handler = args[1];\n options = args[2];\n } else if (args.length === 2) {\n if (typeof args[1] === \"object\") {\n key = true;\n handler = args[0];\n options = args[1];\n } else {\n key = args[0];\n handler = args[1];\n }\n } else {\n key = true;\n handler = args[0];\n }\n const {\n target = defaultWindow,\n eventName = \"keydown\",\n passive = false,\n dedupe = false\n } = options;\n const predicate = createKeyPredicate(key);\n const listener = (e) => {\n if (e.repeat && toValue(dedupe))\n return;\n if (predicate(e))\n handler(e);\n };\n return useEventListener(target, eventName, listener, passive);\n}\nfunction onKeyDown(key, handler, options = {}) {\n return onKeyStroke(key, handler, { ...options, eventName: \"keydown\" });\n}\nfunction onKeyPressed(key, handler, options = {}) {\n return onKeyStroke(key, handler, { ...options, eventName: \"keypress\" });\n}\nfunction onKeyUp(key, handler, options = {}) {\n return onKeyStroke(key, handler, { ...options, eventName: \"keyup\" });\n}\n\nconst DEFAULT_DELAY = 500;\nfunction onLongPress(target, handler, options) {\n var _a, _b;\n const elementRef = computed(() => unrefElement(target));\n let timeout;\n function clear() {\n if (timeout) {\n clearTimeout(timeout);\n timeout = void 0;\n }\n }\n function onDown(ev) {\n var _a2, _b2, _c, _d;\n if (((_a2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _a2.self) && ev.target !== elementRef.value)\n return;\n clear();\n if ((_b2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _b2.prevent)\n ev.preventDefault();\n if ((_c = options == null ? void 0 : options.modifiers) == null ? void 0 : _c.stop)\n ev.stopPropagation();\n timeout = setTimeout(\n () => handler(ev),\n (_d = options == null ? void 0 : options.delay) != null ? _d : DEFAULT_DELAY\n );\n }\n const listenerOptions = {\n capture: (_a = options == null ? void 0 : options.modifiers) == null ? void 0 : _a.capture,\n once: (_b = options == null ? void 0 : options.modifiers) == null ? void 0 : _b.once\n };\n useEventListener(elementRef, \"pointerdown\", onDown, listenerOptions);\n useEventListener(elementRef, [\"pointerup\", \"pointerleave\"], clear, listenerOptions);\n}\n\nfunction isFocusedElementEditable() {\n const { activeElement, body } = document;\n if (!activeElement)\n return false;\n if (activeElement === body)\n return false;\n switch (activeElement.tagName) {\n case \"INPUT\":\n case \"TEXTAREA\":\n return true;\n }\n return activeElement.hasAttribute(\"contenteditable\");\n}\nfunction isTypedCharValid({\n keyCode,\n metaKey,\n ctrlKey,\n altKey\n}) {\n if (metaKey || ctrlKey || altKey)\n return false;\n if (keyCode >= 48 && keyCode <= 57)\n return true;\n if (keyCode >= 65 && keyCode <= 90)\n return true;\n if (keyCode >= 97 && keyCode <= 122)\n return true;\n return false;\n}\nfunction onStartTyping(callback, options = {}) {\n const { document: document2 = defaultDocument } = options;\n const keydown = (event) => {\n !isFocusedElementEditable() && isTypedCharValid(event) && callback(event);\n };\n if (document2)\n useEventListener(document2, \"keydown\", keydown, { passive: true });\n}\n\nfunction templateRef(key, initialValue = null) {\n const instance = getCurrentInstance();\n let _trigger = () => {\n };\n const element = customRef((track, trigger) => {\n _trigger = trigger;\n return {\n get() {\n var _a, _b;\n track();\n return (_b = (_a = instance == null ? void 0 : instance.proxy) == null ? void 0 : _a.$refs[key]) != null ? _b : initialValue;\n },\n set() {\n }\n };\n });\n tryOnMounted(_trigger);\n onUpdated(_trigger);\n return element;\n}\n\nfunction useActiveElement(options = {}) {\n var _a;\n const {\n window = defaultWindow,\n deep = true\n } = options;\n const document = (_a = options.document) != null ? _a : window == null ? void 0 : window.document;\n const getDeepActiveElement = () => {\n var _a2;\n let element = document == null ? void 0 : document.activeElement;\n if (deep) {\n while (element == null ? void 0 : element.shadowRoot)\n element = (_a2 = element == null ? void 0 : element.shadowRoot) == null ? void 0 : _a2.activeElement;\n }\n return element;\n };\n const activeElement = computedWithControl(\n () => null,\n () => getDeepActiveElement()\n );\n if (window) {\n useEventListener(window, \"blur\", (event) => {\n if (event.relatedTarget !== null)\n return;\n activeElement.trigger();\n }, true);\n useEventListener(window, \"focus\", activeElement.trigger, true);\n }\n return activeElement;\n}\n\nfunction useMounted() {\n const isMounted = ref(false);\n if (getCurrentInstance()) {\n onMounted(() => {\n isMounted.value = true;\n });\n }\n return isMounted;\n}\n\nfunction useSupported(callback) {\n const isMounted = useMounted();\n return computed(() => {\n isMounted.value;\n return Boolean(callback());\n });\n}\n\nfunction useRafFn(fn, options = {}) {\n const {\n immediate = true,\n window = defaultWindow\n } = options;\n const isActive = ref(false);\n let previousFrameTimestamp = 0;\n let rafId = null;\n function loop(timestamp) {\n if (!isActive.value || !window)\n return;\n const delta = timestamp - (previousFrameTimestamp || timestamp);\n fn({ delta, timestamp });\n previousFrameTimestamp = timestamp;\n rafId = window.requestAnimationFrame(loop);\n }\n function resume() {\n if (!isActive.value && window) {\n isActive.value = true;\n rafId = window.requestAnimationFrame(loop);\n }\n }\n function pause() {\n isActive.value = false;\n if (rafId != null && window) {\n window.cancelAnimationFrame(rafId);\n rafId = null;\n }\n }\n if (immediate)\n resume();\n tryOnScopeDispose(pause);\n return {\n isActive: readonly(isActive),\n pause,\n resume\n };\n}\n\nfunction useAnimate(target, keyframes, options) {\n let config;\n let animateOptions;\n if (isObject(options)) {\n config = options;\n animateOptions = objectOmit(options, [\"window\", \"immediate\", \"commitStyles\", \"persist\", \"onReady\", \"onError\"]);\n } else {\n config = { duration: options };\n animateOptions = options;\n }\n const {\n window = defaultWindow,\n immediate = true,\n commitStyles,\n persist,\n playbackRate: _playbackRate = 1,\n onReady,\n onError = (e) => {\n console.error(e);\n }\n } = config;\n const isSupported = useSupported(() => window && HTMLElement && \"animate\" in HTMLElement.prototype);\n const animate = shallowRef(void 0);\n const store = shallowReactive({\n startTime: null,\n currentTime: null,\n timeline: null,\n playbackRate: _playbackRate,\n pending: false,\n playState: immediate ? \"idle\" : \"paused\",\n replaceState: \"active\"\n });\n const pending = computed(() => store.pending);\n const playState = computed(() => store.playState);\n const replaceState = computed(() => store.replaceState);\n const startTime = computed({\n get() {\n return store.startTime;\n },\n set(value) {\n store.startTime = value;\n if (animate.value)\n animate.value.startTime = value;\n }\n });\n const currentTime = computed({\n get() {\n return store.currentTime;\n },\n set(value) {\n store.currentTime = value;\n if (animate.value) {\n animate.value.currentTime = value;\n syncResume();\n }\n }\n });\n const timeline = computed({\n get() {\n return store.timeline;\n },\n set(value) {\n store.timeline = value;\n if (animate.value)\n animate.value.timeline = value;\n }\n });\n const playbackRate = computed({\n get() {\n return store.playbackRate;\n },\n set(value) {\n store.playbackRate = value;\n if (animate.value)\n animate.value.playbackRate = value;\n }\n });\n const play = () => {\n if (animate.value) {\n try {\n animate.value.play();\n syncResume();\n } catch (e) {\n syncPause();\n onError(e);\n }\n } else {\n update();\n }\n };\n const pause = () => {\n var _a;\n try {\n (_a = animate.value) == null ? void 0 : _a.pause();\n syncPause();\n } catch (e) {\n onError(e);\n }\n };\n const reverse = () => {\n var _a;\n !animate.value && update();\n try {\n (_a = animate.value) == null ? void 0 : _a.reverse();\n syncResume();\n } catch (e) {\n syncPause();\n onError(e);\n }\n };\n const finish = () => {\n var _a;\n try {\n (_a = animate.value) == null ? void 0 : _a.finish();\n syncPause();\n } catch (e) {\n onError(e);\n }\n };\n const cancel = () => {\n var _a;\n try {\n (_a = animate.value) == null ? void 0 : _a.cancel();\n syncPause();\n } catch (e) {\n onError(e);\n }\n };\n watch(() => unrefElement(target), (el) => {\n el && update();\n });\n watch(() => keyframes, (value) => {\n !animate.value && update();\n if (!unrefElement(target) && animate.value) {\n animate.value.effect = new KeyframeEffect(\n unrefElement(target),\n toValue(value),\n animateOptions\n );\n }\n }, { deep: true });\n tryOnMounted(() => {\n nextTick(() => update(true));\n });\n tryOnScopeDispose(cancel);\n function update(init) {\n const el = unrefElement(target);\n if (!isSupported.value || !el)\n return;\n animate.value = el.animate(toValue(keyframes), animateOptions);\n if (commitStyles)\n animate.value.commitStyles();\n if (persist)\n animate.value.persist();\n if (_playbackRate !== 1)\n animate.value.playbackRate = _playbackRate;\n if (init && !immediate)\n animate.value.pause();\n else\n syncResume();\n onReady == null ? void 0 : onReady(animate.value);\n }\n useEventListener(animate, [\"cancel\", \"finish\", \"remove\"], syncPause);\n const { resume: resumeRef, pause: pauseRef } = useRafFn(() => {\n if (!animate.value)\n return;\n store.pending = animate.value.pending;\n store.playState = animate.value.playState;\n store.replaceState = animate.value.replaceState;\n store.startTime = animate.value.startTime;\n store.currentTime = animate.value.currentTime;\n store.timeline = animate.value.timeline;\n store.playbackRate = animate.value.playbackRate;\n }, { immediate: false });\n function syncResume() {\n if (isSupported.value)\n resumeRef();\n }\n function syncPause() {\n if (isSupported.value && window)\n window.requestAnimationFrame(pauseRef);\n }\n return {\n isSupported,\n animate,\n // actions\n play,\n pause,\n reverse,\n finish,\n cancel,\n // state\n pending,\n playState,\n replaceState,\n startTime,\n currentTime,\n timeline,\n playbackRate\n };\n}\n\nfunction useAsyncQueue(tasks, options) {\n const {\n interrupt = true,\n onError = noop,\n onFinished = noop,\n signal\n } = options || {};\n const promiseState = {\n aborted: \"aborted\",\n fulfilled: \"fulfilled\",\n pending: \"pending\",\n rejected: \"rejected\"\n };\n const initialResult = Array.from(Array.from({ length: tasks.length }), () => ({ state: promiseState.pending, data: null }));\n const result = reactive(initialResult);\n const activeIndex = ref(-1);\n if (!tasks || tasks.length === 0) {\n onFinished();\n return {\n activeIndex,\n result\n };\n }\n function updateResult(state, res) {\n activeIndex.value++;\n result[activeIndex.value].data = res;\n result[activeIndex.value].state = state;\n }\n tasks.reduce((prev, curr) => {\n return prev.then((prevRes) => {\n var _a;\n if (signal == null ? void 0 : signal.aborted) {\n updateResult(promiseState.aborted, new Error(\"aborted\"));\n return;\n }\n if (((_a = result[activeIndex.value]) == null ? void 0 : _a.state) === promiseState.rejected && interrupt) {\n onFinished();\n return;\n }\n const done = curr(prevRes).then((currentRes) => {\n updateResult(promiseState.fulfilled, currentRes);\n activeIndex.value === tasks.length - 1 && onFinished();\n return currentRes;\n });\n if (!signal)\n return done;\n return Promise.race([done, whenAborted(signal)]);\n }).catch((e) => {\n if (signal == null ? void 0 : signal.aborted) {\n updateResult(promiseState.aborted, e);\n return e;\n }\n updateResult(promiseState.rejected, e);\n onError();\n return e;\n });\n }, Promise.resolve());\n return {\n activeIndex,\n result\n };\n}\nfunction whenAborted(signal) {\n return new Promise((resolve, reject) => {\n const error = new Error(\"aborted\");\n if (signal.aborted)\n reject(error);\n else\n signal.addEventListener(\"abort\", () => reject(error), { once: true });\n });\n}\n\nfunction useAsyncState(promise, initialState, options) {\n const {\n immediate = true,\n delay = 0,\n onError = noop,\n onSuccess = noop,\n resetOnExecute = true,\n shallow = true,\n throwError\n } = options != null ? options : {};\n const state = shallow ? shallowRef(initialState) : ref(initialState);\n const isReady = ref(false);\n const isLoading = ref(false);\n const error = shallowRef(void 0);\n async function execute(delay2 = 0, ...args) {\n if (resetOnExecute)\n state.value = initialState;\n error.value = void 0;\n isReady.value = false;\n isLoading.value = true;\n if (delay2 > 0)\n await promiseTimeout(delay2);\n const _promise = typeof promise === \"function\" ? promise(...args) : promise;\n try {\n const data = await _promise;\n state.value = data;\n isReady.value = true;\n onSuccess(data);\n } catch (e) {\n error.value = e;\n onError(e);\n if (throwError)\n throw e;\n } finally {\n isLoading.value = false;\n }\n return state.value;\n }\n if (immediate)\n execute(delay);\n const shell = {\n state,\n isReady,\n isLoading,\n error,\n execute\n };\n function waitUntilIsLoaded() {\n return new Promise((resolve, reject) => {\n until(isLoading).toBe(false).then(() => resolve(shell)).catch(reject);\n });\n }\n return {\n ...shell,\n then(onFulfilled, onRejected) {\n return waitUntilIsLoaded().then(onFulfilled, onRejected);\n }\n };\n}\n\nconst defaults = {\n array: (v) => JSON.stringify(v),\n object: (v) => JSON.stringify(v),\n set: (v) => JSON.stringify(Array.from(v)),\n map: (v) => JSON.stringify(Object.fromEntries(v)),\n null: () => \"\"\n};\nfunction getDefaultSerialization(target) {\n if (!target)\n return defaults.null;\n if (target instanceof Map)\n return defaults.map;\n else if (target instanceof Set)\n return defaults.set;\n else if (Array.isArray(target))\n return defaults.array;\n else\n return defaults.object;\n}\n\nfunction useBase64(target, options) {\n const base64 = ref(\"\");\n const promise = ref();\n function execute() {\n if (!isClient)\n return;\n promise.value = new Promise((resolve, reject) => {\n try {\n const _target = toValue(target);\n if (_target == null) {\n resolve(\"\");\n } else if (typeof _target === \"string\") {\n resolve(blobToBase64(new Blob([_target], { type: \"text/plain\" })));\n } else if (_target instanceof Blob) {\n resolve(blobToBase64(_target));\n } else if (_target instanceof ArrayBuffer) {\n resolve(window.btoa(String.fromCharCode(...new Uint8Array(_target))));\n } else if (_target instanceof HTMLCanvasElement) {\n resolve(_target.toDataURL(options == null ? void 0 : options.type, options == null ? void 0 : options.quality));\n } else if (_target instanceof HTMLImageElement) {\n const img = _target.cloneNode(false);\n img.crossOrigin = \"Anonymous\";\n imgLoaded(img).then(() => {\n const canvas = document.createElement(\"canvas\");\n const ctx = canvas.getContext(\"2d\");\n canvas.width = img.width;\n canvas.height = img.height;\n ctx.drawImage(img, 0, 0, canvas.width, canvas.height);\n resolve(canvas.toDataURL(options == null ? void 0 : options.type, options == null ? void 0 : options.quality));\n }).catch(reject);\n } else if (typeof _target === \"object\") {\n const _serializeFn = (options == null ? void 0 : options.serializer) || getDefaultSerialization(_target);\n const serialized = _serializeFn(_target);\n return resolve(blobToBase64(new Blob([serialized], { type: \"application/json\" })));\n } else {\n reject(new Error(\"target is unsupported types\"));\n }\n } catch (error) {\n reject(error);\n }\n });\n promise.value.then((res) => base64.value = res);\n return promise.value;\n }\n if (isRef(target) || typeof target === \"function\")\n watch(target, execute, { immediate: true });\n else\n execute();\n return {\n base64,\n promise,\n execute\n };\n}\nfunction imgLoaded(img) {\n return new Promise((resolve, reject) => {\n if (!img.complete) {\n img.onload = () => {\n resolve();\n };\n img.onerror = reject;\n } else {\n resolve();\n }\n });\n}\nfunction blobToBase64(blob) {\n return new Promise((resolve, reject) => {\n const fr = new FileReader();\n fr.onload = (e) => {\n resolve(e.target.result);\n };\n fr.onerror = reject;\n fr.readAsDataURL(blob);\n });\n}\n\nfunction useBattery({ navigator = defaultNavigator } = {}) {\n const events = [\"chargingchange\", \"chargingtimechange\", \"dischargingtimechange\", \"levelchange\"];\n const isSupported = useSupported(() => navigator && \"getBattery\" in navigator);\n const charging = ref(false);\n const chargingTime = ref(0);\n const dischargingTime = ref(0);\n const level = ref(1);\n let battery;\n function updateBatteryInfo() {\n charging.value = this.charging;\n chargingTime.value = this.chargingTime || 0;\n dischargingTime.value = this.dischargingTime || 0;\n level.value = this.level;\n }\n if (isSupported.value) {\n navigator.getBattery().then((_battery) => {\n battery = _battery;\n updateBatteryInfo.call(battery);\n useEventListener(battery, events, updateBatteryInfo, { passive: true });\n });\n }\n return {\n isSupported,\n charging,\n chargingTime,\n dischargingTime,\n level\n };\n}\n\nfunction useBluetooth(options) {\n let {\n acceptAllDevices = false\n } = options || {};\n const {\n filters = void 0,\n optionalServices = void 0,\n navigator = defaultNavigator\n } = options || {};\n const isSupported = useSupported(() => navigator && \"bluetooth\" in navigator);\n const device = shallowRef(void 0);\n const error = shallowRef(null);\n watch(device, () => {\n connectToBluetoothGATTServer();\n });\n async function requestDevice() {\n if (!isSupported.value)\n return;\n error.value = null;\n if (filters && filters.length > 0)\n acceptAllDevices = false;\n try {\n device.value = await (navigator == null ? void 0 : navigator.bluetooth.requestDevice({\n acceptAllDevices,\n filters,\n optionalServices\n }));\n } catch (err) {\n error.value = err;\n }\n }\n const server = ref();\n const isConnected = computed(() => {\n var _a;\n return ((_a = server.value) == null ? void 0 : _a.connected) || false;\n });\n async function connectToBluetoothGATTServer() {\n error.value = null;\n if (device.value && device.value.gatt) {\n device.value.addEventListener(\"gattserverdisconnected\", () => {\n });\n try {\n server.value = await device.value.gatt.connect();\n } catch (err) {\n error.value = err;\n }\n }\n }\n tryOnMounted(() => {\n var _a;\n if (device.value)\n (_a = device.value.gatt) == null ? void 0 : _a.connect();\n });\n tryOnScopeDispose(() => {\n var _a;\n if (device.value)\n (_a = device.value.gatt) == null ? void 0 : _a.disconnect();\n });\n return {\n isSupported,\n isConnected,\n // Device:\n device,\n requestDevice,\n // Server:\n server,\n // Errors:\n error\n };\n}\n\nfunction useMediaQuery(query, options = {}) {\n const { window = defaultWindow } = options;\n const isSupported = useSupported(() => window && \"matchMedia\" in window && typeof window.matchMedia === \"function\");\n let mediaQuery;\n const matches = ref(false);\n const handler = (event) => {\n matches.value = event.matches;\n };\n const cleanup = () => {\n if (!mediaQuery)\n return;\n if (\"removeEventListener\" in mediaQuery)\n mediaQuery.removeEventListener(\"change\", handler);\n else\n mediaQuery.removeListener(handler);\n };\n const stopWatch = watchEffect(() => {\n if (!isSupported.value)\n return;\n cleanup();\n mediaQuery = window.matchMedia(toValue(query));\n if (\"addEventListener\" in mediaQuery)\n mediaQuery.addEventListener(\"change\", handler);\n else\n mediaQuery.addListener(handler);\n matches.value = mediaQuery.matches;\n });\n tryOnScopeDispose(() => {\n stopWatch();\n cleanup();\n mediaQuery = void 0;\n });\n return matches;\n}\n\nconst breakpointsTailwind = {\n \"sm\": 640,\n \"md\": 768,\n \"lg\": 1024,\n \"xl\": 1280,\n \"2xl\": 1536\n};\nconst breakpointsBootstrapV5 = {\n sm: 576,\n md: 768,\n lg: 992,\n xl: 1200,\n xxl: 1400\n};\nconst breakpointsVuetify = {\n xs: 600,\n sm: 960,\n md: 1264,\n lg: 1904\n};\nconst breakpointsAntDesign = {\n xs: 480,\n sm: 576,\n md: 768,\n lg: 992,\n xl: 1200,\n xxl: 1600\n};\nconst breakpointsQuasar = {\n xs: 600,\n sm: 1024,\n md: 1440,\n lg: 1920\n};\nconst breakpointsSematic = {\n mobileS: 320,\n mobileM: 375,\n mobileL: 425,\n tablet: 768,\n laptop: 1024,\n laptopL: 1440,\n desktop4K: 2560\n};\nconst breakpointsMasterCss = {\n \"3xs\": 360,\n \"2xs\": 480,\n \"xs\": 600,\n \"sm\": 768,\n \"md\": 1024,\n \"lg\": 1280,\n \"xl\": 1440,\n \"2xl\": 1600,\n \"3xl\": 1920,\n \"4xl\": 2560\n};\nconst breakpointsPrimeFlex = {\n sm: 576,\n md: 768,\n lg: 992,\n xl: 1200\n};\n\nfunction useBreakpoints(breakpoints, options = {}) {\n function getValue(k, delta) {\n let v = breakpoints[k];\n if (delta != null)\n v = increaseWithUnit(v, delta);\n if (typeof v === \"number\")\n v = `${v}px`;\n return v;\n }\n const { window = defaultWindow } = options;\n function match(query) {\n if (!window)\n return false;\n return window.matchMedia(query).matches;\n }\n const greaterOrEqual = (k) => {\n return useMediaQuery(`(min-width: ${getValue(k)})`, options);\n };\n const shortcutMethods = Object.keys(breakpoints).reduce((shortcuts, k) => {\n Object.defineProperty(shortcuts, k, {\n get: () => greaterOrEqual(k),\n enumerable: true,\n configurable: true\n });\n return shortcuts;\n }, {});\n return Object.assign(shortcutMethods, {\n greater(k) {\n return useMediaQuery(`(min-width: ${getValue(k, 0.1)})`, options);\n },\n greaterOrEqual,\n smaller(k) {\n return useMediaQuery(`(max-width: ${getValue(k, -0.1)})`, options);\n },\n smallerOrEqual(k) {\n return useMediaQuery(`(max-width: ${getValue(k)})`, options);\n },\n between(a, b) {\n return useMediaQuery(`(min-width: ${getValue(a)}) and (max-width: ${getValue(b, -0.1)})`, options);\n },\n isGreater(k) {\n return match(`(min-width: ${getValue(k, 0.1)})`);\n },\n isGreaterOrEqual(k) {\n return match(`(min-width: ${getValue(k)})`);\n },\n isSmaller(k) {\n return match(`(max-width: ${getValue(k, -0.1)})`);\n },\n isSmallerOrEqual(k) {\n return match(`(max-width: ${getValue(k)})`);\n },\n isInBetween(a, b) {\n return match(`(min-width: ${getValue(a)}) and (max-width: ${getValue(b, -0.1)})`);\n },\n current() {\n const points = Object.keys(breakpoints).map((i) => [i, greaterOrEqual(i)]);\n return computed(() => points.filter(([, v]) => v.value).map(([k]) => k));\n }\n });\n}\n\nfunction useBroadcastChannel(options) {\n const {\n name,\n window = defaultWindow\n } = options;\n const isSupported = useSupported(() => window && \"BroadcastChannel\" in window);\n const isClosed = ref(false);\n const channel = ref();\n const data = ref();\n const error = shallowRef(null);\n const post = (data2) => {\n if (channel.value)\n channel.value.postMessage(data2);\n };\n const close = () => {\n if (channel.value)\n channel.value.close();\n isClosed.value = true;\n };\n if (isSupported.value) {\n tryOnMounted(() => {\n error.value = null;\n channel.value = new BroadcastChannel(name);\n channel.value.addEventListener(\"message\", (e) => {\n data.value = e.data;\n }, { passive: true });\n channel.value.addEventListener(\"messageerror\", (e) => {\n error.value = e;\n }, { passive: true });\n channel.value.addEventListener(\"close\", () => {\n isClosed.value = true;\n });\n });\n }\n tryOnScopeDispose(() => {\n close();\n });\n return {\n isSupported,\n channel,\n data,\n post,\n close,\n error,\n isClosed\n };\n}\n\nconst WRITABLE_PROPERTIES = [\n \"hash\",\n \"host\",\n \"hostname\",\n \"href\",\n \"pathname\",\n \"port\",\n \"protocol\",\n \"search\"\n];\nfunction useBrowserLocation({ window = defaultWindow } = {}) {\n const refs = Object.fromEntries(\n WRITABLE_PROPERTIES.map((key) => [key, ref()])\n );\n for (const [key, ref2] of objectEntries(refs)) {\n watch(ref2, (value) => {\n if (!(window == null ? void 0 : window.location) || window.location[key] === value)\n return;\n window.location[key] = value;\n });\n }\n const buildState = (trigger) => {\n var _a;\n const { state: state2, length } = (window == null ? void 0 : window.history) || {};\n const { origin } = (window == null ? void 0 : window.location) || {};\n for (const key of WRITABLE_PROPERTIES)\n refs[key].value = (_a = window == null ? void 0 : window.location) == null ? void 0 : _a[key];\n return reactive({\n trigger,\n state: state2,\n length,\n origin,\n ...refs\n });\n };\n const state = ref(buildState(\"load\"));\n if (window) {\n useEventListener(window, \"popstate\", () => state.value = buildState(\"popstate\"), { passive: true });\n useEventListener(window, \"hashchange\", () => state.value = buildState(\"hashchange\"), { passive: true });\n }\n return state;\n}\n\nfunction useCached(refValue, comparator = (a, b) => a === b, watchOptions) {\n const cachedValue = ref(refValue.value);\n watch(() => refValue.value, (value) => {\n if (!comparator(value, cachedValue.value))\n cachedValue.value = value;\n }, watchOptions);\n return cachedValue;\n}\n\nfunction useClipboard(options = {}) {\n const {\n navigator = defaultNavigator,\n read = false,\n source,\n copiedDuring = 1500,\n legacy = false\n } = options;\n const isClipboardApiSupported = useSupported(() => navigator && \"clipboard\" in navigator);\n const isSupported = computed(() => isClipboardApiSupported.value || legacy);\n const text = ref(\"\");\n const copied = ref(false);\n const timeout = useTimeoutFn(() => copied.value = false, copiedDuring);\n function updateText() {\n if (isClipboardApiSupported.value) {\n navigator.clipboard.readText().then((value) => {\n text.value = value;\n });\n } else {\n text.value = legacyRead();\n }\n }\n if (isSupported.value && read)\n useEventListener([\"copy\", \"cut\"], updateText);\n async function copy(value = toValue(source)) {\n if (isSupported.value && value != null) {\n if (isClipboardApiSupported.value)\n await navigator.clipboard.writeText(value);\n else\n legacyCopy(value);\n text.value = value;\n copied.value = true;\n timeout.start();\n }\n }\n function legacyCopy(value) {\n const ta = document.createElement(\"textarea\");\n ta.value = value != null ? value : \"\";\n ta.style.position = \"absolute\";\n ta.style.opacity = \"0\";\n document.body.appendChild(ta);\n ta.select();\n document.execCommand(\"copy\");\n ta.remove();\n }\n function legacyRead() {\n var _a, _b, _c;\n return (_c = (_b = (_a = document == null ? void 0 : document.getSelection) == null ? void 0 : _a.call(document)) == null ? void 0 : _b.toString()) != null ? _c : \"\";\n }\n return {\n isSupported,\n text,\n copied,\n copy\n };\n}\n\nfunction cloneFnJSON(source) {\n return JSON.parse(JSON.stringify(source));\n}\nfunction useCloned(source, options = {}) {\n const cloned = ref({});\n const {\n manual,\n clone = cloneFnJSON,\n // watch options\n deep = true,\n immediate = true\n } = options;\n function sync() {\n cloned.value = clone(toValue(source));\n }\n if (!manual && (isRef(source) || typeof source === \"function\")) {\n watch(source, sync, {\n ...options,\n deep,\n immediate\n });\n } else {\n sync();\n }\n return { cloned, sync };\n}\n\nconst _global = typeof globalThis !== \"undefined\" ? globalThis : typeof window !== \"undefined\" ? window : typeof global !== \"undefined\" ? global : typeof self !== \"undefined\" ? self : {};\nconst globalKey = \"__vueuse_ssr_handlers__\";\nconst handlers = /* @__PURE__ */ getHandlers();\nfunction getHandlers() {\n if (!(globalKey in _global))\n _global[globalKey] = _global[globalKey] || {};\n return _global[globalKey];\n}\nfunction getSSRHandler(key, fallback) {\n return handlers[key] || fallback;\n}\nfunction setSSRHandler(key, fn) {\n handlers[key] = fn;\n}\n\nfunction guessSerializerType(rawInit) {\n return rawInit == null ? \"any\" : rawInit instanceof Set ? \"set\" : rawInit instanceof Map ? \"map\" : rawInit instanceof Date ? \"date\" : typeof rawInit === \"boolean\" ? \"boolean\" : typeof rawInit === \"string\" ? \"string\" : typeof rawInit === \"object\" ? \"object\" : !Number.isNaN(rawInit) ? \"number\" : \"any\";\n}\n\nconst StorageSerializers = {\n boolean: {\n read: (v) => v === \"true\",\n write: (v) => String(v)\n },\n object: {\n read: (v) => JSON.parse(v),\n write: (v) => JSON.stringify(v)\n },\n number: {\n read: (v) => Number.parseFloat(v),\n write: (v) => String(v)\n },\n any: {\n read: (v) => v,\n write: (v) => String(v)\n },\n string: {\n read: (v) => v,\n write: (v) => String(v)\n },\n map: {\n read: (v) => new Map(JSON.parse(v)),\n write: (v) => JSON.stringify(Array.from(v.entries()))\n },\n set: {\n read: (v) => new Set(JSON.parse(v)),\n write: (v) => JSON.stringify(Array.from(v))\n },\n date: {\n read: (v) => new Date(v),\n write: (v) => v.toISOString()\n }\n};\nconst customStorageEventName = \"vueuse-storage\";\nfunction useStorage(key, defaults, storage, options = {}) {\n var _a;\n const {\n flush = \"pre\",\n deep = true,\n listenToStorageChanges = true,\n writeDefaults = true,\n mergeDefaults = false,\n shallow,\n window = defaultWindow,\n eventFilter,\n onError = (e) => {\n console.error(e);\n }\n } = options;\n const data = (shallow ? shallowRef : ref)(defaults);\n if (!storage) {\n try {\n storage = getSSRHandler(\"getDefaultStorage\", () => {\n var _a2;\n return (_a2 = defaultWindow) == null ? void 0 : _a2.localStorage;\n })();\n } catch (e) {\n onError(e);\n }\n }\n if (!storage)\n return data;\n const rawInit = toValue(defaults);\n const type = guessSerializerType(rawInit);\n const serializer = (_a = options.serializer) != null ? _a : StorageSerializers[type];\n const { pause: pauseWatch, resume: resumeWatch } = pausableWatch(\n data,\n () => write(data.value),\n { flush, deep, eventFilter }\n );\n if (window && listenToStorageChanges) {\n useEventListener(window, \"storage\", update);\n useEventListener(window, customStorageEventName, updateFromCustomEvent);\n }\n update();\n return data;\n function write(v) {\n try {\n if (v == null) {\n storage.removeItem(key);\n } else {\n const serialized = serializer.write(v);\n const oldValue = storage.getItem(key);\n if (oldValue !== serialized) {\n storage.setItem(key, serialized);\n if (window) {\n window.dispatchEvent(new CustomEvent(customStorageEventName, {\n detail: {\n key,\n oldValue,\n newValue: serialized,\n storageArea: storage\n }\n }));\n }\n }\n }\n } catch (e) {\n onError(e);\n }\n }\n function read(event) {\n const rawValue = event ? event.newValue : storage.getItem(key);\n if (rawValue == null) {\n if (writeDefaults && rawInit !== null)\n storage.setItem(key, serializer.write(rawInit));\n return rawInit;\n } else if (!event && mergeDefaults) {\n const value = serializer.read(rawValue);\n if (typeof mergeDefaults === \"function\")\n return mergeDefaults(value, rawInit);\n else if (type === \"object\" && !Array.isArray(value))\n return { ...rawInit, ...value };\n return value;\n } else if (typeof rawValue !== \"string\") {\n return rawValue;\n } else {\n return serializer.read(rawValue);\n }\n }\n function updateFromCustomEvent(event) {\n update(event.detail);\n }\n function update(event) {\n if (event && event.storageArea !== storage)\n return;\n if (event && event.key == null) {\n data.value = rawInit;\n return;\n }\n if (event && event.key !== key)\n return;\n pauseWatch();\n try {\n if ((event == null ? void 0 : event.newValue) !== serializer.write(data.value))\n data.value = read(event);\n } catch (e) {\n onError(e);\n } finally {\n if (event)\n nextTick(resumeWatch);\n else\n resumeWatch();\n }\n }\n}\n\nfunction usePreferredDark(options) {\n return useMediaQuery(\"(prefers-color-scheme: dark)\", options);\n}\n\nfunction useColorMode(options = {}) {\n const {\n selector = \"html\",\n attribute = \"class\",\n initialValue = \"auto\",\n window = defaultWindow,\n storage,\n storageKey = \"vueuse-color-scheme\",\n listenToStorageChanges = true,\n storageRef,\n emitAuto,\n disableTransition = true\n } = options;\n const modes = {\n auto: \"\",\n light: \"light\",\n dark: \"dark\",\n ...options.modes || {}\n };\n const preferredDark = usePreferredDark({ window });\n const system = computed(() => preferredDark.value ? \"dark\" : \"light\");\n const store = storageRef || (storageKey == null ? toRef(initialValue) : useStorage(storageKey, initialValue, storage, { window, listenToStorageChanges }));\n const state = computed(\n () => store.value === \"auto\" ? system.value : store.value\n );\n const updateHTMLAttrs = getSSRHandler(\n \"updateHTMLAttrs\",\n (selector2, attribute2, value) => {\n const el = typeof selector2 === \"string\" ? window == null ? void 0 : window.document.querySelector(selector2) : unrefElement(selector2);\n if (!el)\n return;\n let style;\n if (disableTransition) {\n style = window.document.createElement(\"style\");\n const styleString = \"*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}\";\n style.appendChild(document.createTextNode(styleString));\n window.document.head.appendChild(style);\n }\n if (attribute2 === \"class\") {\n const current = value.split(/\\s/g);\n Object.values(modes).flatMap((i) => (i || \"\").split(/\\s/g)).filter(Boolean).forEach((v) => {\n if (current.includes(v))\n el.classList.add(v);\n else\n el.classList.remove(v);\n });\n } else {\n el.setAttribute(attribute2, value);\n }\n if (disableTransition) {\n window.getComputedStyle(style).opacity;\n document.head.removeChild(style);\n }\n }\n );\n function defaultOnChanged(mode) {\n var _a;\n updateHTMLAttrs(selector, attribute, (_a = modes[mode]) != null ? _a : mode);\n }\n function onChanged(mode) {\n if (options.onChanged)\n options.onChanged(mode, defaultOnChanged);\n else\n defaultOnChanged(mode);\n }\n watch(state, onChanged, { flush: \"post\", immediate: true });\n tryOnMounted(() => onChanged(state.value));\n const auto = computed({\n get() {\n return emitAuto ? store.value : state.value;\n },\n set(v) {\n store.value = v;\n }\n });\n try {\n return Object.assign(auto, { store, system, state });\n } catch (e) {\n return auto;\n }\n}\n\nfunction useConfirmDialog(revealed = ref(false)) {\n const confirmHook = createEventHook();\n const cancelHook = createEventHook();\n const revealHook = createEventHook();\n let _resolve = noop;\n const reveal = (data) => {\n revealHook.trigger(data);\n revealed.value = true;\n return new Promise((resolve) => {\n _resolve = resolve;\n });\n };\n const confirm = (data) => {\n revealed.value = false;\n confirmHook.trigger(data);\n _resolve({ data, isCanceled: false });\n };\n const cancel = (data) => {\n revealed.value = false;\n cancelHook.trigger(data);\n _resolve({ data, isCanceled: true });\n };\n return {\n isRevealed: computed(() => revealed.value),\n reveal,\n confirm,\n cancel,\n onReveal: revealHook.on,\n onConfirm: confirmHook.on,\n onCancel: cancelHook.on\n };\n}\n\nfunction useMutationObserver(target, callback, options = {}) {\n const { window = defaultWindow, ...mutationOptions } = options;\n let observer;\n const isSupported = useSupported(() => window && \"MutationObserver\" in window);\n const cleanup = () => {\n if (observer) {\n observer.disconnect();\n observer = void 0;\n }\n };\n const stopWatch = watch(\n () => unrefElement(target),\n (el) => {\n cleanup();\n if (isSupported.value && window && el) {\n observer = new MutationObserver(callback);\n observer.observe(el, mutationOptions);\n }\n },\n { immediate: true }\n );\n const stop = () => {\n cleanup();\n stopWatch();\n };\n tryOnScopeDispose(stop);\n return {\n isSupported,\n stop\n };\n}\n\nfunction useCssVar(prop, target, options = {}) {\n const { window = defaultWindow, initialValue = \"\", observe = false } = options;\n const variable = ref(initialValue);\n const elRef = computed(() => {\n var _a;\n return unrefElement(target) || ((_a = window == null ? void 0 : window.document) == null ? void 0 : _a.documentElement);\n });\n function updateCssVar() {\n var _a;\n const key = toValue(prop);\n const el = toValue(elRef);\n if (el && window) {\n const value = (_a = window.getComputedStyle(el).getPropertyValue(key)) == null ? void 0 : _a.trim();\n variable.value = value || initialValue;\n }\n }\n if (observe) {\n useMutationObserver(elRef, updateCssVar, {\n attributeFilter: [\"style\", \"class\"],\n window\n });\n }\n watch(\n [elRef, () => toValue(prop)],\n updateCssVar,\n { immediate: true }\n );\n watch(\n variable,\n (val) => {\n var _a;\n if ((_a = elRef.value) == null ? void 0 : _a.style)\n elRef.value.style.setProperty(toValue(prop), val);\n }\n );\n return variable;\n}\n\nfunction useCurrentElement() {\n const vm = getCurrentInstance();\n const currentElement = computedWithControl(\n () => null,\n () => vm.proxy.$el\n );\n onUpdated(currentElement.trigger);\n onMounted(currentElement.trigger);\n return currentElement;\n}\n\nfunction useCycleList(list, options) {\n const state = shallowRef(getInitialValue());\n const listRef = toRef(list);\n const index = computed({\n get() {\n var _a;\n const targetList = listRef.value;\n let index2 = (options == null ? void 0 : options.getIndexOf) ? options.getIndexOf(state.value, targetList) : targetList.indexOf(state.value);\n if (index2 < 0)\n index2 = (_a = options == null ? void 0 : options.fallbackIndex) != null ? _a : 0;\n return index2;\n },\n set(v) {\n set(v);\n }\n });\n function set(i) {\n const targetList = listRef.value;\n const length = targetList.length;\n const index2 = (i % length + length) % length;\n const value = targetList[index2];\n state.value = value;\n return value;\n }\n function shift(delta = 1) {\n return set(index.value + delta);\n }\n function next(n = 1) {\n return shift(n);\n }\n function prev(n = 1) {\n return shift(-n);\n }\n function getInitialValue() {\n var _a, _b;\n return (_b = toValue((_a = options == null ? void 0 : options.initialValue) != null ? _a : toValue(list)[0])) != null ? _b : void 0;\n }\n watch(listRef, () => set(index.value));\n return {\n state,\n index,\n next,\n prev\n };\n}\n\nfunction useDark(options = {}) {\n const {\n valueDark = \"dark\",\n valueLight = \"\"\n } = options;\n const mode = useColorMode({\n ...options,\n onChanged: (mode2, defaultHandler) => {\n var _a;\n if (options.onChanged)\n (_a = options.onChanged) == null ? void 0 : _a.call(options, mode2 === \"dark\", defaultHandler, mode2);\n else\n defaultHandler(mode2);\n },\n modes: {\n dark: valueDark,\n light: valueLight\n }\n });\n const isDark = computed({\n get() {\n return mode.value === \"dark\";\n },\n set(v) {\n const modeVal = v ? \"dark\" : \"light\";\n if (mode.system.value === modeVal)\n mode.value = \"auto\";\n else\n mode.value = modeVal;\n }\n });\n return isDark;\n}\n\nfunction fnBypass(v) {\n return v;\n}\nfunction fnSetSource(source, value) {\n return source.value = value;\n}\nfunction defaultDump(clone) {\n return clone ? typeof clone === \"function\" ? clone : cloneFnJSON : fnBypass;\n}\nfunction defaultParse(clone) {\n return clone ? typeof clone === \"function\" ? clone : cloneFnJSON : fnBypass;\n}\nfunction useManualRefHistory(source, options = {}) {\n const {\n clone = false,\n dump = defaultDump(clone),\n parse = defaultParse(clone),\n setSource = fnSetSource\n } = options;\n function _createHistoryRecord() {\n return markRaw({\n snapshot: dump(source.value),\n timestamp: timestamp()\n });\n }\n const last = ref(_createHistoryRecord());\n const undoStack = ref([]);\n const redoStack = ref([]);\n const _setSource = (record) => {\n setSource(source, parse(record.snapshot));\n last.value = record;\n };\n const commit = () => {\n undoStack.value.unshift(last.value);\n last.value = _createHistoryRecord();\n if (options.capacity && undoStack.value.length > options.capacity)\n undoStack.value.splice(options.capacity, Number.POSITIVE_INFINITY);\n if (redoStack.value.length)\n redoStack.value.splice(0, redoStack.value.length);\n };\n const clear = () => {\n undoStack.value.splice(0, undoStack.value.length);\n redoStack.value.splice(0, redoStack.value.length);\n };\n const undo = () => {\n const state = undoStack.value.shift();\n if (state) {\n redoStack.value.unshift(last.value);\n _setSource(state);\n }\n };\n const redo = () => {\n const state = redoStack.value.shift();\n if (state) {\n undoStack.value.unshift(last.value);\n _setSource(state);\n }\n };\n const reset = () => {\n _setSource(last.value);\n };\n const history = computed(() => [last.value, ...undoStack.value]);\n const canUndo = computed(() => undoStack.value.length > 0);\n const canRedo = computed(() => redoStack.value.length > 0);\n return {\n source,\n undoStack,\n redoStack,\n last,\n history,\n canUndo,\n canRedo,\n clear,\n commit,\n reset,\n undo,\n redo\n };\n}\n\nfunction useRefHistory(source, options = {}) {\n const {\n deep = false,\n flush = \"pre\",\n eventFilter\n } = options;\n const {\n eventFilter: composedFilter,\n pause,\n resume: resumeTracking,\n isActive: isTracking\n } = pausableFilter(eventFilter);\n const {\n ignoreUpdates,\n ignorePrevAsyncUpdates,\n stop\n } = watchIgnorable(\n source,\n commit,\n { deep, flush, eventFilter: composedFilter }\n );\n function setSource(source2, value) {\n ignorePrevAsyncUpdates();\n ignoreUpdates(() => {\n source2.value = value;\n });\n }\n const manualHistory = useManualRefHistory(source, { ...options, clone: options.clone || deep, setSource });\n const { clear, commit: manualCommit } = manualHistory;\n function commit() {\n ignorePrevAsyncUpdates();\n manualCommit();\n }\n function resume(commitNow) {\n resumeTracking();\n if (commitNow)\n commit();\n }\n function batch(fn) {\n let canceled = false;\n const cancel = () => canceled = true;\n ignoreUpdates(() => {\n fn(cancel);\n });\n if (!canceled)\n commit();\n }\n function dispose() {\n stop();\n clear();\n }\n return {\n ...manualHistory,\n isTracking,\n pause,\n resume,\n commit,\n batch,\n dispose\n };\n}\n\nfunction useDebouncedRefHistory(source, options = {}) {\n const filter = options.debounce ? debounceFilter(options.debounce) : void 0;\n const history = useRefHistory(source, { ...options, eventFilter: filter });\n return {\n ...history\n };\n}\n\nfunction useDeviceMotion(options = {}) {\n const {\n window = defaultWindow,\n eventFilter = bypassFilter\n } = options;\n const acceleration = ref({ x: null, y: null, z: null });\n const rotationRate = ref({ alpha: null, beta: null, gamma: null });\n const interval = ref(0);\n const accelerationIncludingGravity = ref({\n x: null,\n y: null,\n z: null\n });\n if (window) {\n const onDeviceMotion = createFilterWrapper(\n eventFilter,\n (event) => {\n acceleration.value = event.acceleration;\n accelerationIncludingGravity.value = event.accelerationIncludingGravity;\n rotationRate.value = event.rotationRate;\n interval.value = event.interval;\n }\n );\n useEventListener(window, \"devicemotion\", onDeviceMotion);\n }\n return {\n acceleration,\n accelerationIncludingGravity,\n rotationRate,\n interval\n };\n}\n\nfunction useDeviceOrientation(options = {}) {\n const { window = defaultWindow } = options;\n const isSupported = useSupported(() => window && \"DeviceOrientationEvent\" in window);\n const isAbsolute = ref(false);\n const alpha = ref(null);\n const beta = ref(null);\n const gamma = ref(null);\n if (window && isSupported.value) {\n useEventListener(window, \"deviceorientation\", (event) => {\n isAbsolute.value = event.absolute;\n alpha.value = event.alpha;\n beta.value = event.beta;\n gamma.value = event.gamma;\n });\n }\n return {\n isSupported,\n isAbsolute,\n alpha,\n beta,\n gamma\n };\n}\n\nfunction useDevicePixelRatio({\n window = defaultWindow\n} = {}) {\n const pixelRatio = ref(1);\n if (window) {\n let observe = function() {\n pixelRatio.value = window.devicePixelRatio;\n cleanup();\n media = window.matchMedia(`(resolution: ${pixelRatio.value}dppx)`);\n media.addEventListener(\"change\", observe, { once: true });\n }, cleanup = function() {\n media == null ? void 0 : media.removeEventListener(\"change\", observe);\n };\n let media;\n observe();\n tryOnScopeDispose(cleanup);\n }\n return { pixelRatio };\n}\n\nfunction usePermission(permissionDesc, options = {}) {\n const {\n controls = false,\n navigator = defaultNavigator\n } = options;\n const isSupported = useSupported(() => navigator && \"permissions\" in navigator);\n let permissionStatus;\n const desc = typeof permissionDesc === \"string\" ? { name: permissionDesc } : permissionDesc;\n const state = ref();\n const onChange = () => {\n if (permissionStatus)\n state.value = permissionStatus.state;\n };\n const query = createSingletonPromise(async () => {\n if (!isSupported.value)\n return;\n if (!permissionStatus) {\n try {\n permissionStatus = await navigator.permissions.query(desc);\n useEventListener(permissionStatus, \"change\", onChange);\n onChange();\n } catch (e) {\n state.value = \"prompt\";\n }\n }\n return permissionStatus;\n });\n query();\n if (controls) {\n return {\n state,\n isSupported,\n query\n };\n } else {\n return state;\n }\n}\n\nfunction useDevicesList(options = {}) {\n const {\n navigator = defaultNavigator,\n requestPermissions = false,\n constraints = { audio: true, video: true },\n onUpdated\n } = options;\n const devices = ref([]);\n const videoInputs = computed(() => devices.value.filter((i) => i.kind === \"videoinput\"));\n const audioInputs = computed(() => devices.value.filter((i) => i.kind === \"audioinput\"));\n const audioOutputs = computed(() => devices.value.filter((i) => i.kind === \"audiooutput\"));\n const isSupported = useSupported(() => navigator && navigator.mediaDevices && navigator.mediaDevices.enumerateDevices);\n const permissionGranted = ref(false);\n let stream;\n async function update() {\n if (!isSupported.value)\n return;\n devices.value = await navigator.mediaDevices.enumerateDevices();\n onUpdated == null ? void 0 : onUpdated(devices.value);\n if (stream) {\n stream.getTracks().forEach((t) => t.stop());\n stream = null;\n }\n }\n async function ensurePermissions() {\n if (!isSupported.value)\n return false;\n if (permissionGranted.value)\n return true;\n const { state, query } = usePermission(\"camera\", { controls: true });\n await query();\n if (state.value !== \"granted\") {\n stream = await navigator.mediaDevices.getUserMedia(constraints);\n update();\n permissionGranted.value = true;\n } else {\n permissionGranted.value = true;\n }\n return permissionGranted.value;\n }\n if (isSupported.value) {\n if (requestPermissions)\n ensurePermissions();\n useEventListener(navigator.mediaDevices, \"devicechange\", update);\n update();\n }\n return {\n devices,\n ensurePermissions,\n permissionGranted,\n videoInputs,\n audioInputs,\n audioOutputs,\n isSupported\n };\n}\n\nfunction useDisplayMedia(options = {}) {\n var _a;\n const enabled = ref((_a = options.enabled) != null ? _a : false);\n const video = options.video;\n const audio = options.audio;\n const { navigator = defaultNavigator } = options;\n const isSupported = useSupported(() => {\n var _a2;\n return (_a2 = navigator == null ? void 0 : navigator.mediaDevices) == null ? void 0 : _a2.getDisplayMedia;\n });\n const constraint = { audio, video };\n const stream = shallowRef();\n async function _start() {\n if (!isSupported.value || stream.value)\n return;\n stream.value = await navigator.mediaDevices.getDisplayMedia(constraint);\n return stream.value;\n }\n async function _stop() {\n var _a2;\n (_a2 = stream.value) == null ? void 0 : _a2.getTracks().forEach((t) => t.stop());\n stream.value = void 0;\n }\n function stop() {\n _stop();\n enabled.value = false;\n }\n async function start() {\n await _start();\n if (stream.value)\n enabled.value = true;\n return stream.value;\n }\n watch(\n enabled,\n (v) => {\n if (v)\n _start();\n else\n _stop();\n },\n { immediate: true }\n );\n return {\n isSupported,\n stream,\n start,\n stop,\n enabled\n };\n}\n\nfunction useDocumentVisibility({ document = defaultDocument } = {}) {\n if (!document)\n return ref(\"visible\");\n const visibility = ref(document.visibilityState);\n useEventListener(document, \"visibilitychange\", () => {\n visibility.value = document.visibilityState;\n });\n return visibility;\n}\n\nfunction useDraggable(target, options = {}) {\n var _a, _b;\n const {\n pointerTypes,\n preventDefault,\n stopPropagation,\n exact,\n onMove,\n onEnd,\n onStart,\n initialValue,\n axis = \"both\",\n draggingElement = defaultWindow,\n containerElement,\n handle: draggingHandle = target\n } = options;\n const position = ref(\n (_a = toValue(initialValue)) != null ? _a : { x: 0, y: 0 }\n );\n const pressedDelta = ref();\n const filterEvent = (e) => {\n if (pointerTypes)\n return pointerTypes.includes(e.pointerType);\n return true;\n };\n const handleEvent = (e) => {\n if (toValue(preventDefault))\n e.preventDefault();\n if (toValue(stopPropagation))\n e.stopPropagation();\n };\n const start = (e) => {\n var _a2;\n if (!filterEvent(e))\n return;\n if (toValue(exact) && e.target !== toValue(target))\n return;\n const container = (_a2 = toValue(containerElement)) != null ? _a2 : toValue(target);\n const rect = container.getBoundingClientRect();\n const pos = {\n x: e.clientX - rect.left,\n y: e.clientY - rect.top\n };\n if ((onStart == null ? void 0 : onStart(pos, e)) === false)\n return;\n pressedDelta.value = pos;\n handleEvent(e);\n };\n const move = (e) => {\n if (!filterEvent(e))\n return;\n if (!pressedDelta.value)\n return;\n let { x, y } = position.value;\n if (axis === \"x\" || axis === \"both\")\n x = e.clientX - pressedDelta.value.x;\n if (axis === \"y\" || axis === \"both\")\n y = e.clientY - pressedDelta.value.y;\n position.value = {\n x,\n y\n };\n onMove == null ? void 0 : onMove(position.value, e);\n handleEvent(e);\n };\n const end = (e) => {\n if (!filterEvent(e))\n return;\n if (!pressedDelta.value)\n return;\n pressedDelta.value = void 0;\n onEnd == null ? void 0 : onEnd(position.value, e);\n handleEvent(e);\n };\n if (isClient) {\n const config = { capture: (_b = options.capture) != null ? _b : true };\n useEventListener(draggingHandle, \"pointerdown\", start, config);\n useEventListener(draggingElement, \"pointermove\", move, config);\n useEventListener(draggingElement, \"pointerup\", end, config);\n }\n return {\n ...toRefs(position),\n position,\n isDragging: computed(() => !!pressedDelta.value),\n style: computed(\n () => `left:${position.value.x}px;top:${position.value.y}px;`\n )\n };\n}\n\nfunction useDropZone(target, options = {}) {\n const isOverDropZone = ref(false);\n const files = shallowRef(null);\n let counter = 0;\n if (isClient) {\n const _options = typeof options === \"function\" ? { onDrop: options } : options;\n const getFiles = (event) => {\n var _a, _b;\n const list = Array.from((_b = (_a = event.dataTransfer) == null ? void 0 : _a.files) != null ? _b : []);\n return files.value = list.length === 0 ? null : list;\n };\n useEventListener(target, \"dragenter\", (event) => {\n var _a;\n event.preventDefault();\n counter += 1;\n isOverDropZone.value = true;\n (_a = _options.onEnter) == null ? void 0 : _a.call(_options, getFiles(event), event);\n });\n useEventListener(target, \"dragover\", (event) => {\n var _a;\n event.preventDefault();\n (_a = _options.onOver) == null ? void 0 : _a.call(_options, getFiles(event), event);\n });\n useEventListener(target, \"dragleave\", (event) => {\n var _a;\n event.preventDefault();\n counter -= 1;\n if (counter === 0)\n isOverDropZone.value = false;\n (_a = _options.onLeave) == null ? void 0 : _a.call(_options, getFiles(event), event);\n });\n useEventListener(target, \"drop\", (event) => {\n var _a;\n event.preventDefault();\n counter = 0;\n isOverDropZone.value = false;\n (_a = _options.onDrop) == null ? void 0 : _a.call(_options, getFiles(event), event);\n });\n }\n return {\n files,\n isOverDropZone\n };\n}\n\nfunction useResizeObserver(target, callback, options = {}) {\n const { window = defaultWindow, ...observerOptions } = options;\n let observer;\n const isSupported = useSupported(() => window && \"ResizeObserver\" in window);\n const cleanup = () => {\n if (observer) {\n observer.disconnect();\n observer = void 0;\n }\n };\n const targets = computed(\n () => Array.isArray(target) ? target.map((el) => unrefElement(el)) : [unrefElement(target)]\n );\n const stopWatch = watch(\n targets,\n (els) => {\n cleanup();\n if (isSupported.value && window) {\n observer = new ResizeObserver(callback);\n for (const _el of els)\n _el && observer.observe(_el, observerOptions);\n }\n },\n { immediate: true, flush: \"post\", deep: true }\n );\n const stop = () => {\n cleanup();\n stopWatch();\n };\n tryOnScopeDispose(stop);\n return {\n isSupported,\n stop\n };\n}\n\nfunction useElementBounding(target, options = {}) {\n const {\n reset = true,\n windowResize = true,\n windowScroll = true,\n immediate = true\n } = options;\n const height = ref(0);\n const bottom = ref(0);\n const left = ref(0);\n const right = ref(0);\n const top = ref(0);\n const width = ref(0);\n const x = ref(0);\n const y = ref(0);\n function update() {\n const el = unrefElement(target);\n if (!el) {\n if (reset) {\n height.value = 0;\n bottom.value = 0;\n left.value = 0;\n right.value = 0;\n top.value = 0;\n width.value = 0;\n x.value = 0;\n y.value = 0;\n }\n return;\n }\n const rect = el.getBoundingClientRect();\n height.value = rect.height;\n bottom.value = rect.bottom;\n left.value = rect.left;\n right.value = rect.right;\n top.value = rect.top;\n width.value = rect.width;\n x.value = rect.x;\n y.value = rect.y;\n }\n useResizeObserver(target, update);\n watch(() => unrefElement(target), (ele) => !ele && update());\n if (windowScroll)\n useEventListener(\"scroll\", update, { capture: true, passive: true });\n if (windowResize)\n useEventListener(\"resize\", update, { passive: true });\n tryOnMounted(() => {\n if (immediate)\n update();\n });\n return {\n height,\n bottom,\n left,\n right,\n top,\n width,\n x,\n y,\n update\n };\n}\n\nfunction useElementByPoint(options) {\n const {\n x,\n y,\n document = defaultDocument,\n multiple,\n interval = \"requestAnimationFrame\",\n immediate = true\n } = options;\n const isSupported = useSupported(() => {\n if (toValue(multiple))\n return document && \"elementsFromPoint\" in document;\n return document && \"elementFromPoint\" in document;\n });\n const element = ref(null);\n const cb = () => {\n var _a, _b;\n element.value = toValue(multiple) ? (_a = document == null ? void 0 : document.elementsFromPoint(toValue(x), toValue(y))) != null ? _a : [] : (_b = document == null ? void 0 : document.elementFromPoint(toValue(x), toValue(y))) != null ? _b : null;\n };\n const controls = interval === \"requestAnimationFrame\" ? useRafFn(cb, { immediate }) : useIntervalFn(cb, interval, { immediate });\n return {\n isSupported,\n element,\n ...controls\n };\n}\n\nfunction useElementHover(el, options = {}) {\n const {\n delayEnter = 0,\n delayLeave = 0,\n window = defaultWindow\n } = options;\n const isHovered = ref(false);\n let timer;\n const toggle = (entering) => {\n const delay = entering ? delayEnter : delayLeave;\n if (timer) {\n clearTimeout(timer);\n timer = void 0;\n }\n if (delay)\n timer = setTimeout(() => isHovered.value = entering, delay);\n else\n isHovered.value = entering;\n };\n if (!window)\n return isHovered;\n useEventListener(el, \"mouseenter\", () => toggle(true), { passive: true });\n useEventListener(el, \"mouseleave\", () => toggle(false), { passive: true });\n return isHovered;\n}\n\nfunction useElementSize(target, initialSize = { width: 0, height: 0 }, options = {}) {\n const { window = defaultWindow, box = \"content-box\" } = options;\n const isSVG = computed(() => {\n var _a, _b;\n return (_b = (_a = unrefElement(target)) == null ? void 0 : _a.namespaceURI) == null ? void 0 : _b.includes(\"svg\");\n });\n const width = ref(initialSize.width);\n const height = ref(initialSize.height);\n useResizeObserver(\n target,\n ([entry]) => {\n const boxSize = box === \"border-box\" ? entry.borderBoxSize : box === \"content-box\" ? entry.contentBoxSize : entry.devicePixelContentBoxSize;\n if (window && isSVG.value) {\n const $elem = unrefElement(target);\n if ($elem) {\n const styles = window.getComputedStyle($elem);\n width.value = Number.parseFloat(styles.width);\n height.value = Number.parseFloat(styles.height);\n }\n } else {\n if (boxSize) {\n const formatBoxSize = Array.isArray(boxSize) ? boxSize : [boxSize];\n width.value = formatBoxSize.reduce((acc, { inlineSize }) => acc + inlineSize, 0);\n height.value = formatBoxSize.reduce((acc, { blockSize }) => acc + blockSize, 0);\n } else {\n width.value = entry.contentRect.width;\n height.value = entry.contentRect.height;\n }\n }\n },\n options\n );\n watch(\n () => unrefElement(target),\n (ele) => {\n width.value = ele ? initialSize.width : 0;\n height.value = ele ? initialSize.height : 0;\n }\n );\n return {\n width,\n height\n };\n}\n\nfunction useIntersectionObserver(target, callback, options = {}) {\n const {\n root,\n rootMargin = \"0px\",\n threshold = 0.1,\n window = defaultWindow,\n immediate = true\n } = options;\n const isSupported = useSupported(() => window && \"IntersectionObserver\" in window);\n const targets = computed(() => {\n const _target = toValue(target);\n return (Array.isArray(_target) ? _target : [_target]).map(unrefElement).filter(notNullish);\n });\n let cleanup = noop;\n const isActive = ref(immediate);\n const stopWatch = isSupported.value ? watch(\n () => [targets.value, unrefElement(root), isActive.value],\n ([targets2, root2]) => {\n cleanup();\n if (!isActive.value)\n return;\n if (!targets2.length)\n return;\n const observer = new IntersectionObserver(\n callback,\n {\n root: unrefElement(root2),\n rootMargin,\n threshold\n }\n );\n targets2.forEach((el) => el && observer.observe(el));\n cleanup = () => {\n observer.disconnect();\n cleanup = noop;\n };\n },\n { immediate, flush: \"post\" }\n ) : noop;\n const stop = () => {\n cleanup();\n stopWatch();\n isActive.value = false;\n };\n tryOnScopeDispose(stop);\n return {\n isSupported,\n isActive,\n pause() {\n cleanup();\n isActive.value = false;\n },\n resume() {\n isActive.value = true;\n },\n stop\n };\n}\n\nfunction useElementVisibility(element, { window = defaultWindow, scrollTarget } = {}) {\n const elementIsVisible = ref(false);\n useIntersectionObserver(\n element,\n ([{ isIntersecting }]) => {\n elementIsVisible.value = isIntersecting;\n },\n {\n root: scrollTarget,\n window,\n threshold: 0\n }\n );\n return elementIsVisible;\n}\n\nconst events = /* @__PURE__ */ new Map();\n\nfunction useEventBus(key) {\n const scope = getCurrentScope();\n function on(listener) {\n var _a;\n const listeners = events.get(key) || /* @__PURE__ */ new Set();\n listeners.add(listener);\n events.set(key, listeners);\n const _off = () => off(listener);\n (_a = scope == null ? void 0 : scope.cleanups) == null ? void 0 : _a.push(_off);\n return _off;\n }\n function once(listener) {\n function _listener(...args) {\n off(_listener);\n listener(...args);\n }\n return on(_listener);\n }\n function off(listener) {\n const listeners = events.get(key);\n if (!listeners)\n return;\n listeners.delete(listener);\n if (!listeners.size)\n reset();\n }\n function reset() {\n events.delete(key);\n }\n function emit(event, payload) {\n var _a;\n (_a = events.get(key)) == null ? void 0 : _a.forEach((v) => v(event, payload));\n }\n return { on, once, off, emit, reset };\n}\n\nfunction useEventSource(url, events = [], options = {}) {\n const event = ref(null);\n const data = ref(null);\n const status = ref(\"CONNECTING\");\n const eventSource = ref(null);\n const error = shallowRef(null);\n const {\n withCredentials = false\n } = options;\n const close = () => {\n if (eventSource.value) {\n eventSource.value.close();\n eventSource.value = null;\n status.value = \"CLOSED\";\n }\n };\n const es = new EventSource(url, { withCredentials });\n eventSource.value = es;\n es.onopen = () => {\n status.value = \"OPEN\";\n error.value = null;\n };\n es.onerror = (e) => {\n status.value = \"CLOSED\";\n error.value = e;\n };\n es.onmessage = (e) => {\n event.value = null;\n data.value = e.data;\n };\n for (const event_name of events) {\n useEventListener(es, event_name, (e) => {\n event.value = event_name;\n data.value = e.data || null;\n });\n }\n tryOnScopeDispose(() => {\n close();\n });\n return {\n eventSource,\n event,\n data,\n status,\n error,\n close\n };\n}\n\nfunction useEyeDropper(options = {}) {\n const { initialValue = \"\" } = options;\n const isSupported = useSupported(() => typeof window !== \"undefined\" && \"EyeDropper\" in window);\n const sRGBHex = ref(initialValue);\n async function open(openOptions) {\n if (!isSupported.value)\n return;\n const eyeDropper = new window.EyeDropper();\n const result = await eyeDropper.open(openOptions);\n sRGBHex.value = result.sRGBHex;\n return result;\n }\n return { isSupported, sRGBHex, open };\n}\n\nfunction useFavicon(newIcon = null, options = {}) {\n const {\n baseUrl = \"\",\n rel = \"icon\",\n document = defaultDocument\n } = options;\n const favicon = toRef(newIcon);\n const applyIcon = (icon) => {\n document == null ? void 0 : document.head.querySelectorAll(`link[rel*=\"${rel}\"]`).forEach((el) => el.href = `${baseUrl}${icon}`);\n };\n watch(\n favicon,\n (i, o) => {\n if (typeof i === \"string\" && i !== o)\n applyIcon(i);\n },\n { immediate: true }\n );\n return favicon;\n}\n\nconst payloadMapping = {\n json: \"application/json\",\n text: \"text/plain\"\n};\nfunction isFetchOptions(obj) {\n return obj && containsProp(obj, \"immediate\", \"refetch\", \"initialData\", \"timeout\", \"beforeFetch\", \"afterFetch\", \"onFetchError\", \"fetch\", \"updateDataOnError\");\n}\nfunction isAbsoluteURL(url) {\n return /^([a-z][a-z\\d+\\-.]*:)?\\/\\//i.test(url);\n}\nfunction headersToObject(headers) {\n if (typeof Headers !== \"undefined\" && headers instanceof Headers)\n return Object.fromEntries([...headers.entries()]);\n return headers;\n}\nfunction combineCallbacks(combination, ...callbacks) {\n if (combination === \"overwrite\") {\n return async (ctx) => {\n const callback = callbacks[callbacks.length - 1];\n if (callback)\n return { ...ctx, ...await callback(ctx) };\n return ctx;\n };\n } else {\n return async (ctx) => {\n for (const callback of callbacks) {\n if (callback)\n ctx = { ...ctx, ...await callback(ctx) };\n }\n return ctx;\n };\n }\n}\nfunction createFetch(config = {}) {\n const _combination = config.combination || \"chain\";\n const _options = config.options || {};\n const _fetchOptions = config.fetchOptions || {};\n function useFactoryFetch(url, ...args) {\n const computedUrl = computed(() => {\n const baseUrl = toValue(config.baseUrl);\n const targetUrl = toValue(url);\n return baseUrl && !isAbsoluteURL(targetUrl) ? joinPaths(baseUrl, targetUrl) : targetUrl;\n });\n let options = _options;\n let fetchOptions = _fetchOptions;\n if (args.length > 0) {\n if (isFetchOptions(args[0])) {\n options = {\n ...options,\n ...args[0],\n beforeFetch: combineCallbacks(_combination, _options.beforeFetch, args[0].beforeFetch),\n afterFetch: combineCallbacks(_combination, _options.afterFetch, args[0].afterFetch),\n onFetchError: combineCallbacks(_combination, _options.onFetchError, args[0].onFetchError)\n };\n } else {\n fetchOptions = {\n ...fetchOptions,\n ...args[0],\n headers: {\n ...headersToObject(fetchOptions.headers) || {},\n ...headersToObject(args[0].headers) || {}\n }\n };\n }\n }\n if (args.length > 1 && isFetchOptions(args[1])) {\n options = {\n ...options,\n ...args[1],\n beforeFetch: combineCallbacks(_combination, _options.beforeFetch, args[1].beforeFetch),\n afterFetch: combineCallbacks(_combination, _options.afterFetch, args[1].afterFetch),\n onFetchError: combineCallbacks(_combination, _options.onFetchError, args[1].onFetchError)\n };\n }\n return useFetch(computedUrl, fetchOptions, options);\n }\n return useFactoryFetch;\n}\nfunction useFetch(url, ...args) {\n var _a;\n const supportsAbort = typeof AbortController === \"function\";\n let fetchOptions = {};\n let options = {\n immediate: true,\n refetch: false,\n timeout: 0,\n updateDataOnError: false\n };\n const config = {\n method: \"GET\",\n type: \"text\",\n payload: void 0\n };\n if (args.length > 0) {\n if (isFetchOptions(args[0]))\n options = { ...options, ...args[0] };\n else\n fetchOptions = args[0];\n }\n if (args.length > 1) {\n if (isFetchOptions(args[1]))\n options = { ...options, ...args[1] };\n }\n const {\n fetch = (_a = defaultWindow) == null ? void 0 : _a.fetch,\n initialData,\n timeout\n } = options;\n const responseEvent = createEventHook();\n const errorEvent = createEventHook();\n const finallyEvent = createEventHook();\n const isFinished = ref(false);\n const isFetching = ref(false);\n const aborted = ref(false);\n const statusCode = ref(null);\n const response = shallowRef(null);\n const error = shallowRef(null);\n const data = shallowRef(initialData || null);\n const canAbort = computed(() => supportsAbort && isFetching.value);\n let controller;\n let timer;\n const abort = () => {\n if (supportsAbort) {\n controller == null ? void 0 : controller.abort();\n controller = new AbortController();\n controller.signal.onabort = () => aborted.value = true;\n fetchOptions = {\n ...fetchOptions,\n signal: controller.signal\n };\n }\n };\n const loading = (isLoading) => {\n isFetching.value = isLoading;\n isFinished.value = !isLoading;\n };\n if (timeout)\n timer = useTimeoutFn(abort, timeout, { immediate: false });\n const execute = async (throwOnFailed = false) => {\n var _a2;\n abort();\n loading(true);\n error.value = null;\n statusCode.value = null;\n aborted.value = false;\n const defaultFetchOptions = {\n method: config.method,\n headers: {}\n };\n if (config.payload) {\n const headers = headersToObject(defaultFetchOptions.headers);\n const payload = toValue(config.payload);\n if (!config.payloadType && payload && Object.getPrototypeOf(payload) === Object.prototype && !(payload instanceof FormData))\n config.payloadType = \"json\";\n if (config.payloadType)\n headers[\"Content-Type\"] = (_a2 = payloadMapping[config.payloadType]) != null ? _a2 : config.payloadType;\n defaultFetchOptions.body = config.payloadType === \"json\" ? JSON.stringify(payload) : payload;\n }\n let isCanceled = false;\n const context = {\n url: toValue(url),\n options: {\n ...defaultFetchOptions,\n ...fetchOptions\n },\n cancel: () => {\n isCanceled = true;\n }\n };\n if (options.beforeFetch)\n Object.assign(context, await options.beforeFetch(context));\n if (isCanceled || !fetch) {\n loading(false);\n return Promise.resolve(null);\n }\n let responseData = null;\n if (timer)\n timer.start();\n return new Promise((resolve, reject) => {\n var _a3;\n fetch(\n context.url,\n {\n ...defaultFetchOptions,\n ...context.options,\n headers: {\n ...headersToObject(defaultFetchOptions.headers),\n ...headersToObject((_a3 = context.options) == null ? void 0 : _a3.headers)\n }\n }\n ).then(async (fetchResponse) => {\n response.value = fetchResponse;\n statusCode.value = fetchResponse.status;\n responseData = await fetchResponse[config.type]();\n if (!fetchResponse.ok) {\n data.value = initialData || null;\n throw new Error(fetchResponse.statusText);\n }\n if (options.afterFetch) {\n ({ data: responseData } = await options.afterFetch({\n data: responseData,\n response: fetchResponse\n }));\n }\n data.value = responseData;\n responseEvent.trigger(fetchResponse);\n return resolve(fetchResponse);\n }).catch(async (fetchError) => {\n let errorData = fetchError.message || fetchError.name;\n if (options.onFetchError) {\n ({ error: errorData, data: responseData } = await options.onFetchError({\n data: responseData,\n error: fetchError,\n response: response.value\n }));\n }\n error.value = errorData;\n if (options.updateDataOnError)\n data.value = responseData;\n errorEvent.trigger(fetchError);\n if (throwOnFailed)\n return reject(fetchError);\n return resolve(null);\n }).finally(() => {\n loading(false);\n if (timer)\n timer.stop();\n finallyEvent.trigger(null);\n });\n });\n };\n const refetch = toRef(options.refetch);\n watch(\n [\n refetch,\n toRef(url)\n ],\n ([refetch2]) => refetch2 && execute(),\n { deep: true }\n );\n const shell = {\n isFinished,\n statusCode,\n response,\n error,\n data,\n isFetching,\n canAbort,\n aborted,\n abort,\n execute,\n onFetchResponse: responseEvent.on,\n onFetchError: errorEvent.on,\n onFetchFinally: finallyEvent.on,\n // method\n get: setMethod(\"GET\"),\n put: setMethod(\"PUT\"),\n post: setMethod(\"POST\"),\n delete: setMethod(\"DELETE\"),\n patch: setMethod(\"PATCH\"),\n head: setMethod(\"HEAD\"),\n options: setMethod(\"OPTIONS\"),\n // type\n json: setType(\"json\"),\n text: setType(\"text\"),\n blob: setType(\"blob\"),\n arrayBuffer: setType(\"arrayBuffer\"),\n formData: setType(\"formData\")\n };\n function setMethod(method) {\n return (payload, payloadType) => {\n if (!isFetching.value) {\n config.method = method;\n config.payload = payload;\n config.payloadType = payloadType;\n if (isRef(config.payload)) {\n watch(\n [\n refetch,\n toRef(config.payload)\n ],\n ([refetch2]) => refetch2 && execute(),\n { deep: true }\n );\n }\n return {\n ...shell,\n then(onFulfilled, onRejected) {\n return waitUntilFinished().then(onFulfilled, onRejected);\n }\n };\n }\n return void 0;\n };\n }\n function waitUntilFinished() {\n return new Promise((resolve, reject) => {\n until(isFinished).toBe(true).then(() => resolve(shell)).catch((error2) => reject(error2));\n });\n }\n function setType(type) {\n return () => {\n if (!isFetching.value) {\n config.type = type;\n return {\n ...shell,\n then(onFulfilled, onRejected) {\n return waitUntilFinished().then(onFulfilled, onRejected);\n }\n };\n }\n return void 0;\n };\n }\n if (options.immediate)\n Promise.resolve().then(() => execute());\n return {\n ...shell,\n then(onFulfilled, onRejected) {\n return waitUntilFinished().then(onFulfilled, onRejected);\n }\n };\n}\nfunction joinPaths(start, end) {\n if (!start.endsWith(\"/\") && !end.startsWith(\"/\"))\n return `${start}/${end}`;\n return `${start}${end}`;\n}\n\nconst DEFAULT_OPTIONS = {\n multiple: true,\n accept: \"*\",\n reset: false\n};\nfunction useFileDialog(options = {}) {\n const {\n document = defaultDocument\n } = options;\n const files = ref(null);\n const { on: onChange, trigger } = createEventHook();\n let input;\n if (document) {\n input = document.createElement(\"input\");\n input.type = \"file\";\n input.onchange = (event) => {\n const result = event.target;\n files.value = result.files;\n trigger(files.value);\n };\n }\n const reset = () => {\n files.value = null;\n if (input)\n input.value = \"\";\n };\n const open = (localOptions) => {\n if (!input)\n return;\n const _options = {\n ...DEFAULT_OPTIONS,\n ...options,\n ...localOptions\n };\n input.multiple = _options.multiple;\n input.accept = _options.accept;\n if (hasOwn(_options, \"capture\"))\n input.capture = _options.capture;\n if (_options.reset)\n reset();\n input.click();\n };\n return {\n files: readonly(files),\n open,\n reset,\n onChange\n };\n}\n\nfunction useFileSystemAccess(options = {}) {\n const {\n window: _window = defaultWindow,\n dataType = \"Text\"\n } = options;\n const window = _window;\n const isSupported = useSupported(() => window && \"showSaveFilePicker\" in window && \"showOpenFilePicker\" in window);\n const fileHandle = ref();\n const data = ref();\n const file = ref();\n const fileName = computed(() => {\n var _a, _b;\n return (_b = (_a = file.value) == null ? void 0 : _a.name) != null ? _b : \"\";\n });\n const fileMIME = computed(() => {\n var _a, _b;\n return (_b = (_a = file.value) == null ? void 0 : _a.type) != null ? _b : \"\";\n });\n const fileSize = computed(() => {\n var _a, _b;\n return (_b = (_a = file.value) == null ? void 0 : _a.size) != null ? _b : 0;\n });\n const fileLastModified = computed(() => {\n var _a, _b;\n return (_b = (_a = file.value) == null ? void 0 : _a.lastModified) != null ? _b : 0;\n });\n async function open(_options = {}) {\n if (!isSupported.value)\n return;\n const [handle] = await window.showOpenFilePicker({ ...toValue(options), ..._options });\n fileHandle.value = handle;\n await updateFile();\n await updateData();\n }\n async function create(_options = {}) {\n if (!isSupported.value)\n return;\n fileHandle.value = await window.showSaveFilePicker({ ...options, ..._options });\n data.value = void 0;\n await updateFile();\n await updateData();\n }\n async function save(_options = {}) {\n if (!isSupported.value)\n return;\n if (!fileHandle.value)\n return saveAs(_options);\n if (data.value) {\n const writableStream = await fileHandle.value.createWritable();\n await writableStream.write(data.value);\n await writableStream.close();\n }\n await updateFile();\n }\n async function saveAs(_options = {}) {\n if (!isSupported.value)\n return;\n fileHandle.value = await window.showSaveFilePicker({ ...options, ..._options });\n if (data.value) {\n const writableStream = await fileHandle.value.createWritable();\n await writableStream.write(data.value);\n await writableStream.close();\n }\n await updateFile();\n }\n async function updateFile() {\n var _a;\n file.value = await ((_a = fileHandle.value) == null ? void 0 : _a.getFile());\n }\n async function updateData() {\n var _a, _b;\n const type = toValue(dataType);\n if (type === \"Text\")\n data.value = await ((_a = file.value) == null ? void 0 : _a.text());\n else if (type === \"ArrayBuffer\")\n data.value = await ((_b = file.value) == null ? void 0 : _b.arrayBuffer());\n else if (type === \"Blob\")\n data.value = file.value;\n }\n watch(() => toValue(dataType), updateData);\n return {\n isSupported,\n data,\n file,\n fileName,\n fileMIME,\n fileSize,\n fileLastModified,\n open,\n create,\n save,\n saveAs,\n updateData\n };\n}\n\nfunction useFocus(target, options = {}) {\n const { initialValue = false, focusVisible = false } = options;\n const innerFocused = ref(false);\n const targetElement = computed(() => unrefElement(target));\n useEventListener(targetElement, \"focus\", (event) => {\n var _a, _b;\n if (!focusVisible || ((_b = (_a = event.target).matches) == null ? void 0 : _b.call(_a, \":focus-visible\")))\n innerFocused.value = true;\n });\n useEventListener(targetElement, \"blur\", () => innerFocused.value = false);\n const focused = computed({\n get: () => innerFocused.value,\n set(value) {\n var _a, _b;\n if (!value && innerFocused.value)\n (_a = targetElement.value) == null ? void 0 : _a.blur();\n else if (value && !innerFocused.value)\n (_b = targetElement.value) == null ? void 0 : _b.focus();\n }\n });\n watch(\n targetElement,\n () => {\n focused.value = initialValue;\n },\n { immediate: true, flush: \"post\" }\n );\n return { focused };\n}\n\nfunction useFocusWithin(target, options = {}) {\n const activeElement = useActiveElement(options);\n const targetElement = computed(() => unrefElement(target));\n const focused = computed(() => targetElement.value && activeElement.value ? targetElement.value.contains(activeElement.value) : false);\n return { focused };\n}\n\nfunction useFps(options) {\n var _a;\n const fps = ref(0);\n if (typeof performance === \"undefined\")\n return fps;\n const every = (_a = options == null ? void 0 : options.every) != null ? _a : 10;\n let last = performance.now();\n let ticks = 0;\n useRafFn(() => {\n ticks += 1;\n if (ticks >= every) {\n const now = performance.now();\n const diff = now - last;\n fps.value = Math.round(1e3 / (diff / ticks));\n last = now;\n ticks = 0;\n }\n });\n return fps;\n}\n\nconst eventHandlers = [\n \"fullscreenchange\",\n \"webkitfullscreenchange\",\n \"webkitendfullscreen\",\n \"mozfullscreenchange\",\n \"MSFullscreenChange\"\n];\nfunction useFullscreen(target, options = {}) {\n const {\n document = defaultDocument,\n autoExit = false\n } = options;\n const targetRef = computed(() => {\n var _a;\n return (_a = unrefElement(target)) != null ? _a : document == null ? void 0 : document.querySelector(\"html\");\n });\n const isFullscreen = ref(false);\n const requestMethod = computed(() => {\n return [\n \"requestFullscreen\",\n \"webkitRequestFullscreen\",\n \"webkitEnterFullscreen\",\n \"webkitEnterFullScreen\",\n \"webkitRequestFullScreen\",\n \"mozRequestFullScreen\",\n \"msRequestFullscreen\"\n ].find((m) => document && m in document || targetRef.value && m in targetRef.value);\n });\n const exitMethod = computed(() => {\n return [\n \"exitFullscreen\",\n \"webkitExitFullscreen\",\n \"webkitExitFullScreen\",\n \"webkitCancelFullScreen\",\n \"mozCancelFullScreen\",\n \"msExitFullscreen\"\n ].find((m) => document && m in document || targetRef.value && m in targetRef.value);\n });\n const fullscreenEnabled = computed(() => {\n return [\n \"fullScreen\",\n \"webkitIsFullScreen\",\n \"webkitDisplayingFullscreen\",\n \"mozFullScreen\",\n \"msFullscreenElement\"\n ].find((m) => document && m in document || targetRef.value && m in targetRef.value);\n });\n const fullscreenElementMethod = [\n \"fullscreenElement\",\n \"webkitFullscreenElement\",\n \"mozFullScreenElement\",\n \"msFullscreenElement\"\n ].find((m) => document && m in document);\n const isSupported = useSupported(\n () => targetRef.value && document && requestMethod.value !== void 0 && exitMethod.value !== void 0 && fullscreenEnabled.value !== void 0\n );\n const isCurrentElementFullScreen = () => {\n if (fullscreenElementMethod)\n return (document == null ? void 0 : document[fullscreenElementMethod]) === targetRef.value;\n return false;\n };\n const isElementFullScreen = () => {\n if (fullscreenEnabled.value) {\n if (document && document[fullscreenEnabled.value] != null) {\n return document[fullscreenEnabled.value];\n } else {\n const target2 = targetRef.value;\n if ((target2 == null ? void 0 : target2[fullscreenEnabled.value]) != null) {\n return Boolean(target2[fullscreenEnabled.value]);\n }\n }\n }\n return false;\n };\n async function exit() {\n if (!isSupported.value || !isFullscreen.value)\n return;\n if (exitMethod.value) {\n if ((document == null ? void 0 : document[exitMethod.value]) != null) {\n await document[exitMethod.value]();\n } else {\n const target2 = targetRef.value;\n if ((target2 == null ? void 0 : target2[exitMethod.value]) != null)\n await target2[exitMethod.value]();\n }\n }\n isFullscreen.value = false;\n }\n async function enter() {\n if (!isSupported.value || isFullscreen.value)\n return;\n if (isElementFullScreen())\n await exit();\n const target2 = targetRef.value;\n if (requestMethod.value && (target2 == null ? void 0 : target2[requestMethod.value]) != null) {\n await target2[requestMethod.value]();\n isFullscreen.value = true;\n }\n }\n async function toggle() {\n await (isFullscreen.value ? exit() : enter());\n }\n const handlerCallback = () => {\n const isElementFullScreenValue = isElementFullScreen();\n if (!isElementFullScreenValue || isElementFullScreenValue && isCurrentElementFullScreen())\n isFullscreen.value = isElementFullScreenValue;\n };\n useEventListener(document, eventHandlers, handlerCallback, false);\n useEventListener(() => unrefElement(targetRef), eventHandlers, handlerCallback, false);\n if (autoExit)\n tryOnScopeDispose(exit);\n return {\n isSupported,\n isFullscreen,\n enter,\n exit,\n toggle\n };\n}\n\nfunction mapGamepadToXbox360Controller(gamepad) {\n return computed(() => {\n if (gamepad.value) {\n return {\n buttons: {\n a: gamepad.value.buttons[0],\n b: gamepad.value.buttons[1],\n x: gamepad.value.buttons[2],\n y: gamepad.value.buttons[3]\n },\n bumper: {\n left: gamepad.value.buttons[4],\n right: gamepad.value.buttons[5]\n },\n triggers: {\n left: gamepad.value.buttons[6],\n right: gamepad.value.buttons[7]\n },\n stick: {\n left: {\n horizontal: gamepad.value.axes[0],\n vertical: gamepad.value.axes[1],\n button: gamepad.value.buttons[10]\n },\n right: {\n horizontal: gamepad.value.axes[2],\n vertical: gamepad.value.axes[3],\n button: gamepad.value.buttons[11]\n }\n },\n dpad: {\n up: gamepad.value.buttons[12],\n down: gamepad.value.buttons[13],\n left: gamepad.value.buttons[14],\n right: gamepad.value.buttons[15]\n },\n back: gamepad.value.buttons[8],\n start: gamepad.value.buttons[9]\n };\n }\n return null;\n });\n}\nfunction useGamepad(options = {}) {\n const {\n navigator = defaultNavigator\n } = options;\n const isSupported = useSupported(() => navigator && \"getGamepads\" in navigator);\n const gamepads = ref([]);\n const onConnectedHook = createEventHook();\n const onDisconnectedHook = createEventHook();\n const stateFromGamepad = (gamepad) => {\n const hapticActuators = [];\n const vibrationActuator = \"vibrationActuator\" in gamepad ? gamepad.vibrationActuator : null;\n if (vibrationActuator)\n hapticActuators.push(vibrationActuator);\n if (gamepad.hapticActuators)\n hapticActuators.push(...gamepad.hapticActuators);\n return {\n ...gamepad,\n id: gamepad.id,\n hapticActuators,\n axes: gamepad.axes.map((axes) => axes),\n buttons: gamepad.buttons.map((button) => ({ pressed: button.pressed, touched: button.touched, value: button.value }))\n };\n };\n const updateGamepadState = () => {\n const _gamepads = (navigator == null ? void 0 : navigator.getGamepads()) || [];\n for (let i = 0; i < _gamepads.length; ++i) {\n const gamepad = _gamepads[i];\n if (gamepad) {\n const index = gamepads.value.findIndex(({ index: index2 }) => index2 === gamepad.index);\n if (index > -1)\n gamepads.value[index] = stateFromGamepad(gamepad);\n }\n }\n };\n const { isActive, pause, resume } = useRafFn(updateGamepadState);\n const onGamepadConnected = (gamepad) => {\n if (!gamepads.value.some(({ index }) => index === gamepad.index)) {\n gamepads.value.push(stateFromGamepad(gamepad));\n onConnectedHook.trigger(gamepad.index);\n }\n resume();\n };\n const onGamepadDisconnected = (gamepad) => {\n gamepads.value = gamepads.value.filter((x) => x.index !== gamepad.index);\n onDisconnectedHook.trigger(gamepad.index);\n };\n useEventListener(\"gamepadconnected\", (e) => onGamepadConnected(e.gamepad));\n useEventListener(\"gamepaddisconnected\", (e) => onGamepadDisconnected(e.gamepad));\n tryOnMounted(() => {\n const _gamepads = (navigator == null ? void 0 : navigator.getGamepads()) || [];\n if (_gamepads) {\n for (let i = 0; i < _gamepads.length; ++i) {\n const gamepad = _gamepads[i];\n if (gamepad)\n onGamepadConnected(gamepad);\n }\n }\n });\n pause();\n return {\n isSupported,\n onConnected: onConnectedHook.on,\n onDisconnected: onDisconnectedHook.on,\n gamepads,\n pause,\n resume,\n isActive\n };\n}\n\nfunction useGeolocation(options = {}) {\n const {\n enableHighAccuracy = true,\n maximumAge = 3e4,\n timeout = 27e3,\n navigator = defaultNavigator,\n immediate = true\n } = options;\n const isSupported = useSupported(() => navigator && \"geolocation\" in navigator);\n const locatedAt = ref(null);\n const error = shallowRef(null);\n const coords = ref({\n accuracy: 0,\n latitude: Number.POSITIVE_INFINITY,\n longitude: Number.POSITIVE_INFINITY,\n altitude: null,\n altitudeAccuracy: null,\n heading: null,\n speed: null\n });\n function updatePosition(position) {\n locatedAt.value = position.timestamp;\n coords.value = position.coords;\n error.value = null;\n }\n let watcher;\n function resume() {\n if (isSupported.value) {\n watcher = navigator.geolocation.watchPosition(\n updatePosition,\n (err) => error.value = err,\n {\n enableHighAccuracy,\n maximumAge,\n timeout\n }\n );\n }\n }\n if (immediate)\n resume();\n function pause() {\n if (watcher && navigator)\n navigator.geolocation.clearWatch(watcher);\n }\n tryOnScopeDispose(() => {\n pause();\n });\n return {\n isSupported,\n coords,\n locatedAt,\n error,\n resume,\n pause\n };\n}\n\nconst defaultEvents$1 = [\"mousemove\", \"mousedown\", \"resize\", \"keydown\", \"touchstart\", \"wheel\"];\nconst oneMinute = 6e4;\nfunction useIdle(timeout = oneMinute, options = {}) {\n const {\n initialState = false,\n listenForVisibilityChange = true,\n events = defaultEvents$1,\n window = defaultWindow,\n eventFilter = throttleFilter(50)\n } = options;\n const idle = ref(initialState);\n const lastActive = ref(timestamp());\n let timer;\n const reset = () => {\n idle.value = false;\n clearTimeout(timer);\n timer = setTimeout(() => idle.value = true, timeout);\n };\n const onEvent = createFilterWrapper(\n eventFilter,\n () => {\n lastActive.value = timestamp();\n reset();\n }\n );\n if (window) {\n const document = window.document;\n for (const event of events)\n useEventListener(window, event, onEvent, { passive: true });\n if (listenForVisibilityChange) {\n useEventListener(document, \"visibilitychange\", () => {\n if (!document.hidden)\n onEvent();\n });\n }\n reset();\n }\n return {\n idle,\n lastActive,\n reset\n };\n}\n\nasync function loadImage(options) {\n return new Promise((resolve, reject) => {\n const img = new Image();\n const { src, srcset, sizes, class: clazz, loading, crossorigin, referrerPolicy } = options;\n img.src = src;\n if (srcset)\n img.srcset = srcset;\n if (sizes)\n img.sizes = sizes;\n if (clazz)\n img.className = clazz;\n if (loading)\n img.loading = loading;\n if (crossorigin)\n img.crossOrigin = crossorigin;\n if (referrerPolicy)\n img.referrerPolicy = referrerPolicy;\n img.onload = () => resolve(img);\n img.onerror = reject;\n });\n}\nfunction useImage(options, asyncStateOptions = {}) {\n const state = useAsyncState(\n () => loadImage(toValue(options)),\n void 0,\n {\n resetOnExecute: true,\n ...asyncStateOptions\n }\n );\n watch(\n () => toValue(options),\n () => state.execute(asyncStateOptions.delay),\n { deep: true }\n );\n return state;\n}\n\nconst ARRIVED_STATE_THRESHOLD_PIXELS = 1;\nfunction useScroll(element, options = {}) {\n const {\n throttle = 0,\n idle = 200,\n onStop = noop,\n onScroll = noop,\n offset = {\n left: 0,\n right: 0,\n top: 0,\n bottom: 0\n },\n eventListenerOptions = {\n capture: false,\n passive: true\n },\n behavior = \"auto\",\n window = defaultWindow\n } = options;\n const internalX = ref(0);\n const internalY = ref(0);\n const x = computed({\n get() {\n return internalX.value;\n },\n set(x2) {\n scrollTo(x2, void 0);\n }\n });\n const y = computed({\n get() {\n return internalY.value;\n },\n set(y2) {\n scrollTo(void 0, y2);\n }\n });\n function scrollTo(_x, _y) {\n var _a, _b, _c;\n if (!window)\n return;\n const _element = toValue(element);\n if (!_element)\n return;\n (_c = _element instanceof Document ? window.document.body : _element) == null ? void 0 : _c.scrollTo({\n top: (_a = toValue(_y)) != null ? _a : y.value,\n left: (_b = toValue(_x)) != null ? _b : x.value,\n behavior: toValue(behavior)\n });\n }\n const isScrolling = ref(false);\n const arrivedState = reactive({\n left: true,\n right: false,\n top: true,\n bottom: false\n });\n const directions = reactive({\n left: false,\n right: false,\n top: false,\n bottom: false\n });\n const onScrollEnd = (e) => {\n if (!isScrolling.value)\n return;\n isScrolling.value = false;\n directions.left = false;\n directions.right = false;\n directions.top = false;\n directions.bottom = false;\n onStop(e);\n };\n const onScrollEndDebounced = useDebounceFn(onScrollEnd, throttle + idle);\n const setArrivedState = (target) => {\n var _a;\n if (!window)\n return;\n const el = target.document ? target.document.documentElement : (_a = target.documentElement) != null ? _a : target;\n const { display, flexDirection } = getComputedStyle(el);\n const scrollLeft = el.scrollLeft;\n directions.left = scrollLeft < internalX.value;\n directions.right = scrollLeft > internalX.value;\n const left = Math.abs(scrollLeft) <= 0 + (offset.left || 0);\n const right = Math.abs(scrollLeft) + el.clientWidth >= el.scrollWidth - (offset.right || 0) - ARRIVED_STATE_THRESHOLD_PIXELS;\n if (display === \"flex\" && flexDirection === \"row-reverse\") {\n arrivedState.left = right;\n arrivedState.right = left;\n } else {\n arrivedState.left = left;\n arrivedState.right = right;\n }\n internalX.value = scrollLeft;\n let scrollTop = el.scrollTop;\n if (target === window.document && !scrollTop)\n scrollTop = window.document.body.scrollTop;\n directions.top = scrollTop < internalY.value;\n directions.bottom = scrollTop > internalY.value;\n const top = Math.abs(scrollTop) <= 0 + (offset.top || 0);\n const bottom = Math.abs(scrollTop) + el.clientHeight >= el.scrollHeight - (offset.bottom || 0) - ARRIVED_STATE_THRESHOLD_PIXELS;\n if (display === \"flex\" && flexDirection === \"column-reverse\") {\n arrivedState.top = bottom;\n arrivedState.bottom = top;\n } else {\n arrivedState.top = top;\n arrivedState.bottom = bottom;\n }\n internalY.value = scrollTop;\n };\n const onScrollHandler = (e) => {\n var _a;\n if (!window)\n return;\n const eventTarget = (_a = e.target.documentElement) != null ? _a : e.target;\n setArrivedState(eventTarget);\n isScrolling.value = true;\n onScrollEndDebounced(e);\n onScroll(e);\n };\n useEventListener(\n element,\n \"scroll\",\n throttle ? useThrottleFn(onScrollHandler, throttle, true, false) : onScrollHandler,\n eventListenerOptions\n );\n useEventListener(\n element,\n \"scrollend\",\n onScrollEnd,\n eventListenerOptions\n );\n return {\n x,\n y,\n isScrolling,\n arrivedState,\n directions,\n measure() {\n const _element = toValue(element);\n if (window && _element)\n setArrivedState(_element);\n }\n };\n}\n\nfunction resolveElement(el) {\n if (typeof Window !== \"undefined\" && el instanceof Window)\n return el.document.documentElement;\n if (typeof Document !== \"undefined\" && el instanceof Document)\n return el.documentElement;\n return el;\n}\n\nfunction useInfiniteScroll(element, onLoadMore, options = {}) {\n var _a;\n const {\n direction = \"bottom\",\n interval = 100\n } = options;\n const state = reactive(useScroll(\n element,\n {\n ...options,\n offset: {\n [direction]: (_a = options.distance) != null ? _a : 0,\n ...options.offset\n }\n }\n ));\n const promise = ref();\n const isLoading = computed(() => !!promise.value);\n const observedElement = computed(() => {\n return resolveElement(toValue(element));\n });\n const isElementVisible = useElementVisibility(observedElement);\n function checkAndLoad() {\n state.measure();\n if (!observedElement.value || !isElementVisible.value)\n return;\n const { scrollHeight, clientHeight, scrollWidth, clientWidth } = observedElement.value;\n const isNarrower = direction === \"bottom\" || direction === \"top\" ? scrollHeight <= clientHeight : scrollWidth <= clientWidth;\n if (state.arrivedState[direction] || isNarrower) {\n if (!promise.value) {\n promise.value = Promise.all([\n onLoadMore(state),\n new Promise((resolve) => setTimeout(resolve, interval))\n ]).finally(() => {\n promise.value = null;\n nextTick(() => checkAndLoad());\n });\n }\n }\n }\n watch(\n () => [state.arrivedState[direction], isElementVisible.value],\n checkAndLoad,\n { immediate: true }\n );\n return {\n isLoading\n };\n}\n\nconst defaultEvents = [\"mousedown\", \"mouseup\", \"keydown\", \"keyup\"];\nfunction useKeyModifier(modifier, options = {}) {\n const {\n events = defaultEvents,\n document = defaultDocument,\n initial = null\n } = options;\n const state = ref(initial);\n if (document) {\n events.forEach((listenerEvent) => {\n useEventListener(document, listenerEvent, (evt) => {\n if (typeof evt.getModifierState === \"function\")\n state.value = evt.getModifierState(modifier);\n });\n });\n }\n return state;\n}\n\nfunction useLocalStorage(key, initialValue, options = {}) {\n const { window = defaultWindow } = options;\n return useStorage(key, initialValue, window == null ? void 0 : window.localStorage, options);\n}\n\nconst DefaultMagicKeysAliasMap = {\n ctrl: \"control\",\n command: \"meta\",\n cmd: \"meta\",\n option: \"alt\",\n up: \"arrowup\",\n down: \"arrowdown\",\n left: \"arrowleft\",\n right: \"arrowright\"\n};\n\nfunction useMagicKeys(options = {}) {\n const {\n reactive: useReactive = false,\n target = defaultWindow,\n aliasMap = DefaultMagicKeysAliasMap,\n passive = true,\n onEventFired = noop\n } = options;\n const current = reactive(/* @__PURE__ */ new Set());\n const obj = {\n toJSON() {\n return {};\n },\n current\n };\n const refs = useReactive ? reactive(obj) : obj;\n const metaDeps = /* @__PURE__ */ new Set();\n const usedKeys = /* @__PURE__ */ new Set();\n function setRefs(key, value) {\n if (key in refs) {\n if (useReactive)\n refs[key] = value;\n else\n refs[key].value = value;\n }\n }\n function reset() {\n current.clear();\n for (const key of usedKeys)\n setRefs(key, false);\n }\n function updateRefs(e, value) {\n var _a, _b;\n const key = (_a = e.key) == null ? void 0 : _a.toLowerCase();\n const code = (_b = e.code) == null ? void 0 : _b.toLowerCase();\n const values = [code, key].filter(Boolean);\n if (key) {\n if (value)\n current.add(key);\n else\n current.delete(key);\n }\n for (const key2 of values) {\n usedKeys.add(key2);\n setRefs(key2, value);\n }\n if (key === \"meta\" && !value) {\n metaDeps.forEach((key2) => {\n current.delete(key2);\n setRefs(key2, false);\n });\n metaDeps.clear();\n } else if (typeof e.getModifierState === \"function\" && e.getModifierState(\"Meta\") && value) {\n [...current, ...values].forEach((key2) => metaDeps.add(key2));\n }\n }\n useEventListener(target, \"keydown\", (e) => {\n updateRefs(e, true);\n return onEventFired(e);\n }, { passive });\n useEventListener(target, \"keyup\", (e) => {\n updateRefs(e, false);\n return onEventFired(e);\n }, { passive });\n useEventListener(\"blur\", reset, { passive: true });\n useEventListener(\"focus\", reset, { passive: true });\n const proxy = new Proxy(\n refs,\n {\n get(target2, prop, rec) {\n if (typeof prop !== \"string\")\n return Reflect.get(target2, prop, rec);\n prop = prop.toLowerCase();\n if (prop in aliasMap)\n prop = aliasMap[prop];\n if (!(prop in refs)) {\n if (/[+_-]/.test(prop)) {\n const keys = prop.split(/[+_-]/g).map((i) => i.trim());\n refs[prop] = computed(() => keys.every((key) => toValue(proxy[key])));\n } else {\n refs[prop] = ref(false);\n }\n }\n const r = Reflect.get(target2, prop, rec);\n return useReactive ? toValue(r) : r;\n }\n }\n );\n return proxy;\n}\n\nfunction usingElRef(source, cb) {\n if (toValue(source))\n cb(toValue(source));\n}\nfunction timeRangeToArray(timeRanges) {\n let ranges = [];\n for (let i = 0; i < timeRanges.length; ++i)\n ranges = [...ranges, [timeRanges.start(i), timeRanges.end(i)]];\n return ranges;\n}\nfunction tracksToArray(tracks) {\n return Array.from(tracks).map(({ label, kind, language, mode, activeCues, cues, inBandMetadataTrackDispatchType }, id) => ({ id, label, kind, language, mode, activeCues, cues, inBandMetadataTrackDispatchType }));\n}\nconst defaultOptions = {\n src: \"\",\n tracks: []\n};\nfunction useMediaControls(target, options = {}) {\n options = {\n ...defaultOptions,\n ...options\n };\n const {\n document = defaultDocument\n } = options;\n const currentTime = ref(0);\n const duration = ref(0);\n const seeking = ref(false);\n const volume = ref(1);\n const waiting = ref(false);\n const ended = ref(false);\n const playing = ref(false);\n const rate = ref(1);\n const stalled = ref(false);\n const buffered = ref([]);\n const tracks = ref([]);\n const selectedTrack = ref(-1);\n const isPictureInPicture = ref(false);\n const muted = ref(false);\n const supportsPictureInPicture = document && \"pictureInPictureEnabled\" in document;\n const sourceErrorEvent = createEventHook();\n const disableTrack = (track) => {\n usingElRef(target, (el) => {\n if (track) {\n const id = typeof track === \"number\" ? track : track.id;\n el.textTracks[id].mode = \"disabled\";\n } else {\n for (let i = 0; i < el.textTracks.length; ++i)\n el.textTracks[i].mode = \"disabled\";\n }\n selectedTrack.value = -1;\n });\n };\n const enableTrack = (track, disableTracks = true) => {\n usingElRef(target, (el) => {\n const id = typeof track === \"number\" ? track : track.id;\n if (disableTracks)\n disableTrack();\n el.textTracks[id].mode = \"showing\";\n selectedTrack.value = id;\n });\n };\n const togglePictureInPicture = () => {\n return new Promise((resolve, reject) => {\n usingElRef(target, async (el) => {\n if (supportsPictureInPicture) {\n if (!isPictureInPicture.value) {\n el.requestPictureInPicture().then(resolve).catch(reject);\n } else {\n document.exitPictureInPicture().then(resolve).catch(reject);\n }\n }\n });\n });\n };\n watchEffect(() => {\n if (!document)\n return;\n const el = toValue(target);\n if (!el)\n return;\n const src = toValue(options.src);\n let sources = [];\n if (!src)\n return;\n if (typeof src === \"string\")\n sources = [{ src }];\n else if (Array.isArray(src))\n sources = src;\n else if (isObject(src))\n sources = [src];\n el.querySelectorAll(\"source\").forEach((e) => {\n e.removeEventListener(\"error\", sourceErrorEvent.trigger);\n e.remove();\n });\n sources.forEach(({ src: src2, type }) => {\n const source = document.createElement(\"source\");\n source.setAttribute(\"src\", src2);\n source.setAttribute(\"type\", type || \"\");\n source.addEventListener(\"error\", sourceErrorEvent.trigger);\n el.appendChild(source);\n });\n el.load();\n });\n tryOnScopeDispose(() => {\n const el = toValue(target);\n if (!el)\n return;\n el.querySelectorAll(\"source\").forEach((e) => e.removeEventListener(\"error\", sourceErrorEvent.trigger));\n });\n watch([target, volume], () => {\n const el = toValue(target);\n if (!el)\n return;\n el.volume = volume.value;\n });\n watch([target, muted], () => {\n const el = toValue(target);\n if (!el)\n return;\n el.muted = muted.value;\n });\n watch([target, rate], () => {\n const el = toValue(target);\n if (!el)\n return;\n el.playbackRate = rate.value;\n });\n watchEffect(() => {\n if (!document)\n return;\n const textTracks = toValue(options.tracks);\n const el = toValue(target);\n if (!textTracks || !textTracks.length || !el)\n return;\n el.querySelectorAll(\"track\").forEach((e) => e.remove());\n textTracks.forEach(({ default: isDefault, kind, label, src, srcLang }, i) => {\n const track = document.createElement(\"track\");\n track.default = isDefault || false;\n track.kind = kind;\n track.label = label;\n track.src = src;\n track.srclang = srcLang;\n if (track.default)\n selectedTrack.value = i;\n el.appendChild(track);\n });\n });\n const { ignoreUpdates: ignoreCurrentTimeUpdates } = watchIgnorable(currentTime, (time) => {\n const el = toValue(target);\n if (!el)\n return;\n el.currentTime = time;\n });\n const { ignoreUpdates: ignorePlayingUpdates } = watchIgnorable(playing, (isPlaying) => {\n const el = toValue(target);\n if (!el)\n return;\n isPlaying ? el.play() : el.pause();\n });\n useEventListener(target, \"timeupdate\", () => ignoreCurrentTimeUpdates(() => currentTime.value = toValue(target).currentTime));\n useEventListener(target, \"durationchange\", () => duration.value = toValue(target).duration);\n useEventListener(target, \"progress\", () => buffered.value = timeRangeToArray(toValue(target).buffered));\n useEventListener(target, \"seeking\", () => seeking.value = true);\n useEventListener(target, \"seeked\", () => seeking.value = false);\n useEventListener(target, [\"waiting\", \"loadstart\"], () => {\n waiting.value = true;\n ignorePlayingUpdates(() => playing.value = false);\n });\n useEventListener(target, \"loadeddata\", () => waiting.value = false);\n useEventListener(target, \"playing\", () => {\n waiting.value = false;\n ended.value = false;\n ignorePlayingUpdates(() => playing.value = true);\n });\n useEventListener(target, \"ratechange\", () => rate.value = toValue(target).playbackRate);\n useEventListener(target, \"stalled\", () => stalled.value = true);\n useEventListener(target, \"ended\", () => ended.value = true);\n useEventListener(target, \"pause\", () => ignorePlayingUpdates(() => playing.value = false));\n useEventListener(target, \"play\", () => ignorePlayingUpdates(() => playing.value = true));\n useEventListener(target, \"enterpictureinpicture\", () => isPictureInPicture.value = true);\n useEventListener(target, \"leavepictureinpicture\", () => isPictureInPicture.value = false);\n useEventListener(target, \"volumechange\", () => {\n const el = toValue(target);\n if (!el)\n return;\n volume.value = el.volume;\n muted.value = el.muted;\n });\n const listeners = [];\n const stop = watch([target], () => {\n const el = toValue(target);\n if (!el)\n return;\n stop();\n listeners[0] = useEventListener(el.textTracks, \"addtrack\", () => tracks.value = tracksToArray(el.textTracks));\n listeners[1] = useEventListener(el.textTracks, \"removetrack\", () => tracks.value = tracksToArray(el.textTracks));\n listeners[2] = useEventListener(el.textTracks, \"change\", () => tracks.value = tracksToArray(el.textTracks));\n });\n tryOnScopeDispose(() => listeners.forEach((listener) => listener()));\n return {\n currentTime,\n duration,\n waiting,\n seeking,\n ended,\n stalled,\n buffered,\n playing,\n rate,\n // Volume\n volume,\n muted,\n // Tracks\n tracks,\n selectedTrack,\n enableTrack,\n disableTrack,\n // Picture in Picture\n supportsPictureInPicture,\n togglePictureInPicture,\n isPictureInPicture,\n // Events\n onSourceError: sourceErrorEvent.on\n };\n}\n\nfunction getMapVue2Compat() {\n const data = reactive({});\n return {\n get: (key) => data[key],\n set: (key, value) => set(data, key, value),\n has: (key) => hasOwn(data, key),\n delete: (key) => del(data, key),\n clear: () => {\n Object.keys(data).forEach((key) => {\n del(data, key);\n });\n }\n };\n}\nfunction useMemoize(resolver, options) {\n const initCache = () => {\n if (options == null ? void 0 : options.cache)\n return reactive(options.cache);\n if (isVue2)\n return getMapVue2Compat();\n return reactive(/* @__PURE__ */ new Map());\n };\n const cache = initCache();\n const generateKey = (...args) => (options == null ? void 0 : options.getKey) ? options.getKey(...args) : JSON.stringify(args);\n const _loadData = (key, ...args) => {\n cache.set(key, resolver(...args));\n return cache.get(key);\n };\n const loadData = (...args) => _loadData(generateKey(...args), ...args);\n const deleteData = (...args) => {\n cache.delete(generateKey(...args));\n };\n const clearData = () => {\n cache.clear();\n };\n const memoized = (...args) => {\n const key = generateKey(...args);\n if (cache.has(key))\n return cache.get(key);\n return _loadData(key, ...args);\n };\n memoized.load = loadData;\n memoized.delete = deleteData;\n memoized.clear = clearData;\n memoized.generateKey = generateKey;\n memoized.cache = cache;\n return memoized;\n}\n\nfunction useMemory(options = {}) {\n const memory = ref();\n const isSupported = useSupported(() => typeof performance !== \"undefined\" && \"memory\" in performance);\n if (isSupported.value) {\n const { interval = 1e3 } = options;\n useIntervalFn(() => {\n memory.value = performance.memory;\n }, interval, { immediate: options.immediate, immediateCallback: options.immediateCallback });\n }\n return { isSupported, memory };\n}\n\nconst UseMouseBuiltinExtractors = {\n page: (event) => [event.pageX, event.pageY],\n client: (event) => [event.clientX, event.clientY],\n screen: (event) => [event.screenX, event.screenY],\n movement: (event) => event instanceof Touch ? null : [event.movementX, event.movementY]\n};\nfunction useMouse(options = {}) {\n const {\n type = \"page\",\n touch = true,\n resetOnTouchEnds = false,\n initialValue = { x: 0, y: 0 },\n window = defaultWindow,\n target = window,\n scroll = true,\n eventFilter\n } = options;\n let _prevMouseEvent = null;\n const x = ref(initialValue.x);\n const y = ref(initialValue.y);\n const sourceType = ref(null);\n const extractor = typeof type === \"function\" ? type : UseMouseBuiltinExtractors[type];\n const mouseHandler = (event) => {\n const result = extractor(event);\n _prevMouseEvent = event;\n if (result) {\n [x.value, y.value] = result;\n sourceType.value = \"mouse\";\n }\n };\n const touchHandler = (event) => {\n if (event.touches.length > 0) {\n const result = extractor(event.touches[0]);\n if (result) {\n [x.value, y.value] = result;\n sourceType.value = \"touch\";\n }\n }\n };\n const scrollHandler = () => {\n if (!_prevMouseEvent || !window)\n return;\n const pos = extractor(_prevMouseEvent);\n if (_prevMouseEvent instanceof MouseEvent && pos) {\n x.value = pos[0] + window.scrollX;\n y.value = pos[1] + window.scrollY;\n }\n };\n const reset = () => {\n x.value = initialValue.x;\n y.value = initialValue.y;\n };\n const mouseHandlerWrapper = eventFilter ? (event) => eventFilter(() => mouseHandler(event), {}) : (event) => mouseHandler(event);\n const touchHandlerWrapper = eventFilter ? (event) => eventFilter(() => touchHandler(event), {}) : (event) => touchHandler(event);\n const scrollHandlerWrapper = eventFilter ? () => eventFilter(() => scrollHandler(), {}) : () => scrollHandler();\n if (target) {\n const listenerOptions = { passive: true };\n useEventListener(target, [\"mousemove\", \"dragover\"], mouseHandlerWrapper, listenerOptions);\n if (touch && type !== \"movement\") {\n useEventListener(target, [\"touchstart\", \"touchmove\"], touchHandlerWrapper, listenerOptions);\n if (resetOnTouchEnds)\n useEventListener(target, \"touchend\", reset, listenerOptions);\n }\n if (scroll && type === \"page\")\n useEventListener(window, \"scroll\", scrollHandlerWrapper, { passive: true });\n }\n return {\n x,\n y,\n sourceType\n };\n}\n\nfunction useMouseInElement(target, options = {}) {\n const {\n handleOutside = true,\n window = defaultWindow\n } = options;\n const { x, y, sourceType } = useMouse(options);\n const targetRef = ref(target != null ? target : window == null ? void 0 : window.document.body);\n const elementX = ref(0);\n const elementY = ref(0);\n const elementPositionX = ref(0);\n const elementPositionY = ref(0);\n const elementHeight = ref(0);\n const elementWidth = ref(0);\n const isOutside = ref(true);\n let stop = () => {\n };\n if (window) {\n stop = watch(\n [targetRef, x, y],\n () => {\n const el = unrefElement(targetRef);\n if (!el)\n return;\n const {\n left,\n top,\n width,\n height\n } = el.getBoundingClientRect();\n elementPositionX.value = left + window.pageXOffset;\n elementPositionY.value = top + window.pageYOffset;\n elementHeight.value = height;\n elementWidth.value = width;\n const elX = x.value - elementPositionX.value;\n const elY = y.value - elementPositionY.value;\n isOutside.value = width === 0 || height === 0 || elX < 0 || elY < 0 || elX > width || elY > height;\n if (handleOutside || !isOutside.value) {\n elementX.value = elX;\n elementY.value = elY;\n }\n },\n { immediate: true }\n );\n useEventListener(document, \"mouseleave\", () => {\n isOutside.value = true;\n });\n }\n return {\n x,\n y,\n sourceType,\n elementX,\n elementY,\n elementPositionX,\n elementPositionY,\n elementHeight,\n elementWidth,\n isOutside,\n stop\n };\n}\n\nfunction useMousePressed(options = {}) {\n const {\n touch = true,\n drag = true,\n initialValue = false,\n window = defaultWindow\n } = options;\n const pressed = ref(initialValue);\n const sourceType = ref(null);\n if (!window) {\n return {\n pressed,\n sourceType\n };\n }\n const onPressed = (srcType) => () => {\n pressed.value = true;\n sourceType.value = srcType;\n };\n const onReleased = () => {\n pressed.value = false;\n sourceType.value = null;\n };\n const target = computed(() => unrefElement(options.target) || window);\n useEventListener(target, \"mousedown\", onPressed(\"mouse\"), { passive: true });\n useEventListener(window, \"mouseleave\", onReleased, { passive: true });\n useEventListener(window, \"mouseup\", onReleased, { passive: true });\n if (drag) {\n useEventListener(target, \"dragstart\", onPressed(\"mouse\"), { passive: true });\n useEventListener(window, \"drop\", onReleased, { passive: true });\n useEventListener(window, \"dragend\", onReleased, { passive: true });\n }\n if (touch) {\n useEventListener(target, \"touchstart\", onPressed(\"touch\"), { passive: true });\n useEventListener(window, \"touchend\", onReleased, { passive: true });\n useEventListener(window, \"touchcancel\", onReleased, { passive: true });\n }\n return {\n pressed,\n sourceType\n };\n}\n\nfunction useNavigatorLanguage(options = {}) {\n const { window = defaultWindow } = options;\n const navigator = window == null ? void 0 : window.navigator;\n const isSupported = useSupported(() => navigator && \"language\" in navigator);\n const language = ref(navigator == null ? void 0 : navigator.language);\n useEventListener(window, \"languagechange\", () => {\n if (navigator)\n language.value = navigator.language;\n });\n return {\n isSupported,\n language\n };\n}\n\nfunction useNetwork(options = {}) {\n const { window = defaultWindow } = options;\n const navigator = window == null ? void 0 : window.navigator;\n const isSupported = useSupported(() => navigator && \"connection\" in navigator);\n const isOnline = ref(true);\n const saveData = ref(false);\n const offlineAt = ref(void 0);\n const onlineAt = ref(void 0);\n const downlink = ref(void 0);\n const downlinkMax = ref(void 0);\n const rtt = ref(void 0);\n const effectiveType = ref(void 0);\n const type = ref(\"unknown\");\n const connection = isSupported.value && navigator.connection;\n function updateNetworkInformation() {\n if (!navigator)\n return;\n isOnline.value = navigator.onLine;\n offlineAt.value = isOnline.value ? void 0 : Date.now();\n onlineAt.value = isOnline.value ? Date.now() : void 0;\n if (connection) {\n downlink.value = connection.downlink;\n downlinkMax.value = connection.downlinkMax;\n effectiveType.value = connection.effectiveType;\n rtt.value = connection.rtt;\n saveData.value = connection.saveData;\n type.value = connection.type;\n }\n }\n if (window) {\n useEventListener(window, \"offline\", () => {\n isOnline.value = false;\n offlineAt.value = Date.now();\n });\n useEventListener(window, \"online\", () => {\n isOnline.value = true;\n onlineAt.value = Date.now();\n });\n }\n if (connection)\n useEventListener(connection, \"change\", updateNetworkInformation, false);\n updateNetworkInformation();\n return {\n isSupported,\n isOnline,\n saveData,\n offlineAt,\n onlineAt,\n downlink,\n downlinkMax,\n effectiveType,\n rtt,\n type\n };\n}\n\nfunction useNow(options = {}) {\n const {\n controls: exposeControls = false,\n interval = \"requestAnimationFrame\"\n } = options;\n const now = ref(/* @__PURE__ */ new Date());\n const update = () => now.value = /* @__PURE__ */ new Date();\n const controls = interval === \"requestAnimationFrame\" ? useRafFn(update, { immediate: true }) : useIntervalFn(update, interval, { immediate: true });\n if (exposeControls) {\n return {\n now,\n ...controls\n };\n } else {\n return now;\n }\n}\n\nfunction useObjectUrl(object) {\n const url = ref();\n const release = () => {\n if (url.value)\n URL.revokeObjectURL(url.value);\n url.value = void 0;\n };\n watch(\n () => toValue(object),\n (newObject) => {\n release();\n if (newObject)\n url.value = URL.createObjectURL(newObject);\n },\n { immediate: true }\n );\n tryOnScopeDispose(release);\n return readonly(url);\n}\n\nfunction useClamp(value, min, max) {\n if (typeof value === \"function\" || isReadonly(value))\n return computed(() => clamp(toValue(value), toValue(min), toValue(max)));\n const _value = ref(value);\n return computed({\n get() {\n return _value.value = clamp(_value.value, toValue(min), toValue(max));\n },\n set(value2) {\n _value.value = clamp(value2, toValue(min), toValue(max));\n }\n });\n}\n\nfunction useOffsetPagination(options) {\n const {\n total = Number.POSITIVE_INFINITY,\n pageSize = 10,\n page = 1,\n onPageChange = noop,\n onPageSizeChange = noop,\n onPageCountChange = noop\n } = options;\n const currentPageSize = useClamp(pageSize, 1, Number.POSITIVE_INFINITY);\n const pageCount = computed(() => Math.max(\n 1,\n Math.ceil(toValue(total) / toValue(currentPageSize))\n ));\n const currentPage = useClamp(page, 1, pageCount);\n const isFirstPage = computed(() => currentPage.value === 1);\n const isLastPage = computed(() => currentPage.value === pageCount.value);\n if (isRef(page))\n syncRef(page, currentPage);\n if (isRef(pageSize))\n syncRef(pageSize, currentPageSize);\n function prev() {\n currentPage.value--;\n }\n function next() {\n currentPage.value++;\n }\n const returnValue = {\n currentPage,\n currentPageSize,\n pageCount,\n isFirstPage,\n isLastPage,\n prev,\n next\n };\n watch(currentPage, () => {\n onPageChange(reactive(returnValue));\n });\n watch(currentPageSize, () => {\n onPageSizeChange(reactive(returnValue));\n });\n watch(pageCount, () => {\n onPageCountChange(reactive(returnValue));\n });\n return returnValue;\n}\n\nfunction useOnline(options = {}) {\n const { isOnline } = useNetwork(options);\n return isOnline;\n}\n\nfunction usePageLeave(options = {}) {\n const { window = defaultWindow } = options;\n const isLeft = ref(false);\n const handler = (event) => {\n if (!window)\n return;\n event = event || window.event;\n const from = event.relatedTarget || event.toElement;\n isLeft.value = !from;\n };\n if (window) {\n useEventListener(window, \"mouseout\", handler, { passive: true });\n useEventListener(window.document, \"mouseleave\", handler, { passive: true });\n useEventListener(window.document, \"mouseenter\", handler, { passive: true });\n }\n return isLeft;\n}\n\nfunction useParallax(target, options = {}) {\n const {\n deviceOrientationTiltAdjust = (i) => i,\n deviceOrientationRollAdjust = (i) => i,\n mouseTiltAdjust = (i) => i,\n mouseRollAdjust = (i) => i,\n window = defaultWindow\n } = options;\n const orientation = reactive(useDeviceOrientation({ window }));\n const {\n elementX: x,\n elementY: y,\n elementWidth: width,\n elementHeight: height\n } = useMouseInElement(target, { handleOutside: false, window });\n const source = computed(() => {\n if (orientation.isSupported && (orientation.alpha != null && orientation.alpha !== 0 || orientation.gamma != null && orientation.gamma !== 0))\n return \"deviceOrientation\";\n return \"mouse\";\n });\n const roll = computed(() => {\n if (source.value === \"deviceOrientation\") {\n const value = -orientation.beta / 90;\n return deviceOrientationRollAdjust(value);\n } else {\n const value = -(y.value - height.value / 2) / height.value;\n return mouseRollAdjust(value);\n }\n });\n const tilt = computed(() => {\n if (source.value === \"deviceOrientation\") {\n const value = orientation.gamma / 90;\n return deviceOrientationTiltAdjust(value);\n } else {\n const value = (x.value - width.value / 2) / width.value;\n return mouseTiltAdjust(value);\n }\n });\n return { roll, tilt, source };\n}\n\nfunction useParentElement(element = useCurrentElement()) {\n const parentElement = shallowRef();\n const update = () => {\n const el = unrefElement(element);\n if (el)\n parentElement.value = el.parentElement;\n };\n tryOnMounted(update);\n watch(() => toValue(element), update);\n return parentElement;\n}\n\nfunction usePerformanceObserver(options, callback) {\n const {\n window = defaultWindow,\n immediate = true,\n ...performanceOptions\n } = options;\n const isSupported = useSupported(() => window && \"PerformanceObserver\" in window);\n let observer;\n const stop = () => {\n observer == null ? void 0 : observer.disconnect();\n };\n const start = () => {\n if (isSupported.value) {\n stop();\n observer = new PerformanceObserver(callback);\n observer.observe(performanceOptions);\n }\n };\n tryOnScopeDispose(stop);\n if (immediate)\n start();\n return {\n isSupported,\n start,\n stop\n };\n}\n\nconst defaultState = {\n x: 0,\n y: 0,\n pointerId: 0,\n pressure: 0,\n tiltX: 0,\n tiltY: 0,\n width: 0,\n height: 0,\n twist: 0,\n pointerType: null\n};\nconst keys = /* @__PURE__ */ Object.keys(defaultState);\nfunction usePointer(options = {}) {\n const {\n target = defaultWindow\n } = options;\n const isInside = ref(false);\n const state = ref(options.initialValue || {});\n Object.assign(state.value, defaultState, state.value);\n const handler = (event) => {\n isInside.value = true;\n if (options.pointerTypes && !options.pointerTypes.includes(event.pointerType))\n return;\n state.value = objectPick(event, keys, false);\n };\n if (target) {\n const listenerOptions = { passive: true };\n useEventListener(target, [\"pointerdown\", \"pointermove\", \"pointerup\"], handler, listenerOptions);\n useEventListener(target, \"pointerleave\", () => isInside.value = false, listenerOptions);\n }\n return {\n ...toRefs(state),\n isInside\n };\n}\n\nfunction usePointerLock(target, options = {}) {\n const { document = defaultDocument, pointerLockOptions } = options;\n const isSupported = useSupported(() => document && \"pointerLockElement\" in document);\n const element = ref();\n const triggerElement = ref();\n let targetElement;\n if (isSupported.value) {\n useEventListener(document, \"pointerlockchange\", () => {\n var _a;\n const currentElement = (_a = document.pointerLockElement) != null ? _a : element.value;\n if (targetElement && currentElement === targetElement) {\n element.value = document.pointerLockElement;\n if (!element.value)\n targetElement = triggerElement.value = null;\n }\n });\n useEventListener(document, \"pointerlockerror\", () => {\n var _a;\n const currentElement = (_a = document.pointerLockElement) != null ? _a : element.value;\n if (targetElement && currentElement === targetElement) {\n const action = document.pointerLockElement ? \"release\" : \"acquire\";\n throw new Error(`Failed to ${action} pointer lock.`);\n }\n });\n }\n async function lock(e, options2) {\n var _a;\n if (!isSupported.value)\n throw new Error(\"Pointer Lock API is not supported by your browser.\");\n triggerElement.value = e instanceof Event ? e.currentTarget : null;\n targetElement = e instanceof Event ? (_a = unrefElement(target)) != null ? _a : triggerElement.value : unrefElement(e);\n if (!targetElement)\n throw new Error(\"Target element undefined.\");\n targetElement.requestPointerLock(options2 != null ? options2 : pointerLockOptions);\n return await until(element).toBe(targetElement);\n }\n async function unlock() {\n if (!element.value)\n return false;\n document.exitPointerLock();\n await until(element).toBeNull();\n return true;\n }\n return {\n isSupported,\n element,\n triggerElement,\n lock,\n unlock\n };\n}\n\nfunction usePointerSwipe(target, options = {}) {\n const targetRef = toRef(target);\n const {\n threshold = 50,\n onSwipe,\n onSwipeEnd,\n onSwipeStart\n } = options;\n const posStart = reactive({ x: 0, y: 0 });\n const updatePosStart = (x, y) => {\n posStart.x = x;\n posStart.y = y;\n };\n const posEnd = reactive({ x: 0, y: 0 });\n const updatePosEnd = (x, y) => {\n posEnd.x = x;\n posEnd.y = y;\n };\n const distanceX = computed(() => posStart.x - posEnd.x);\n const distanceY = computed(() => posStart.y - posEnd.y);\n const { max, abs } = Math;\n const isThresholdExceeded = computed(() => max(abs(distanceX.value), abs(distanceY.value)) >= threshold);\n const isSwiping = ref(false);\n const isPointerDown = ref(false);\n const direction = computed(() => {\n if (!isThresholdExceeded.value)\n return \"none\";\n if (abs(distanceX.value) > abs(distanceY.value)) {\n return distanceX.value > 0 ? \"left\" : \"right\";\n } else {\n return distanceY.value > 0 ? \"up\" : \"down\";\n }\n });\n const eventIsAllowed = (e) => {\n var _a, _b, _c;\n const isReleasingButton = e.buttons === 0;\n const isPrimaryButton = e.buttons === 1;\n return (_c = (_b = (_a = options.pointerTypes) == null ? void 0 : _a.includes(e.pointerType)) != null ? _b : isReleasingButton || isPrimaryButton) != null ? _c : true;\n };\n const stops = [\n useEventListener(target, \"pointerdown\", (e) => {\n var _a, _b;\n if (!eventIsAllowed(e))\n return;\n isPointerDown.value = true;\n (_b = (_a = targetRef.value) == null ? void 0 : _a.style) == null ? void 0 : _b.setProperty(\"touch-action\", \"none\");\n const eventTarget = e.target;\n eventTarget == null ? void 0 : eventTarget.setPointerCapture(e.pointerId);\n const { clientX: x, clientY: y } = e;\n updatePosStart(x, y);\n updatePosEnd(x, y);\n onSwipeStart == null ? void 0 : onSwipeStart(e);\n }),\n useEventListener(target, \"pointermove\", (e) => {\n if (!eventIsAllowed(e))\n return;\n if (!isPointerDown.value)\n return;\n const { clientX: x, clientY: y } = e;\n updatePosEnd(x, y);\n if (!isSwiping.value && isThresholdExceeded.value)\n isSwiping.value = true;\n if (isSwiping.value)\n onSwipe == null ? void 0 : onSwipe(e);\n }),\n useEventListener(target, \"pointerup\", (e) => {\n var _a, _b;\n if (!eventIsAllowed(e))\n return;\n if (isSwiping.value)\n onSwipeEnd == null ? void 0 : onSwipeEnd(e, direction.value);\n isPointerDown.value = false;\n isSwiping.value = false;\n (_b = (_a = targetRef.value) == null ? void 0 : _a.style) == null ? void 0 : _b.setProperty(\"touch-action\", \"initial\");\n })\n ];\n const stop = () => stops.forEach((s) => s());\n return {\n isSwiping: readonly(isSwiping),\n direction: readonly(direction),\n posStart: readonly(posStart),\n posEnd: readonly(posEnd),\n distanceX,\n distanceY,\n stop\n };\n}\n\nfunction usePreferredColorScheme(options) {\n const isLight = useMediaQuery(\"(prefers-color-scheme: light)\", options);\n const isDark = useMediaQuery(\"(prefers-color-scheme: dark)\", options);\n return computed(() => {\n if (isDark.value)\n return \"dark\";\n if (isLight.value)\n return \"light\";\n return \"no-preference\";\n });\n}\n\nfunction usePreferredContrast(options) {\n const isMore = useMediaQuery(\"(prefers-contrast: more)\", options);\n const isLess = useMediaQuery(\"(prefers-contrast: less)\", options);\n const isCustom = useMediaQuery(\"(prefers-contrast: custom)\", options);\n return computed(() => {\n if (isMore.value)\n return \"more\";\n if (isLess.value)\n return \"less\";\n if (isCustom.value)\n return \"custom\";\n return \"no-preference\";\n });\n}\n\nfunction usePreferredLanguages(options = {}) {\n const { window = defaultWindow } = options;\n if (!window)\n return ref([\"en\"]);\n const navigator = window.navigator;\n const value = ref(navigator.languages);\n useEventListener(window, \"languagechange\", () => {\n value.value = navigator.languages;\n });\n return value;\n}\n\nfunction usePreferredReducedMotion(options) {\n const isReduced = useMediaQuery(\"(prefers-reduced-motion: reduce)\", options);\n return computed(() => {\n if (isReduced.value)\n return \"reduce\";\n return \"no-preference\";\n });\n}\n\nfunction usePrevious(value, initialValue) {\n const previous = shallowRef(initialValue);\n watch(\n toRef(value),\n (_, oldValue) => {\n previous.value = oldValue;\n },\n { flush: \"sync\" }\n );\n return readonly(previous);\n}\n\nfunction useScreenOrientation(options = {}) {\n const {\n window = defaultWindow\n } = options;\n const isSupported = useSupported(() => window && \"screen\" in window && \"orientation\" in window.screen);\n const screenOrientation = isSupported.value ? window.screen.orientation : {};\n const orientation = ref(screenOrientation.type);\n const angle = ref(screenOrientation.angle || 0);\n if (isSupported.value) {\n useEventListener(window, \"orientationchange\", () => {\n orientation.value = screenOrientation.type;\n angle.value = screenOrientation.angle;\n });\n }\n const lockOrientation = (type) => {\n if (!isSupported.value)\n return Promise.reject(new Error(\"Not supported\"));\n return screenOrientation.lock(type);\n };\n const unlockOrientation = () => {\n if (isSupported.value)\n screenOrientation.unlock();\n };\n return {\n isSupported,\n orientation,\n angle,\n lockOrientation,\n unlockOrientation\n };\n}\n\nconst topVarName = \"--vueuse-safe-area-top\";\nconst rightVarName = \"--vueuse-safe-area-right\";\nconst bottomVarName = \"--vueuse-safe-area-bottom\";\nconst leftVarName = \"--vueuse-safe-area-left\";\nfunction useScreenSafeArea() {\n const top = ref(\"\");\n const right = ref(\"\");\n const bottom = ref(\"\");\n const left = ref(\"\");\n if (isClient) {\n const topCssVar = useCssVar(topVarName);\n const rightCssVar = useCssVar(rightVarName);\n const bottomCssVar = useCssVar(bottomVarName);\n const leftCssVar = useCssVar(leftVarName);\n topCssVar.value = \"env(safe-area-inset-top, 0px)\";\n rightCssVar.value = \"env(safe-area-inset-right, 0px)\";\n bottomCssVar.value = \"env(safe-area-inset-bottom, 0px)\";\n leftCssVar.value = \"env(safe-area-inset-left, 0px)\";\n update();\n useEventListener(\"resize\", useDebounceFn(update));\n }\n function update() {\n top.value = getValue(topVarName);\n right.value = getValue(rightVarName);\n bottom.value = getValue(bottomVarName);\n left.value = getValue(leftVarName);\n }\n return {\n top,\n right,\n bottom,\n left,\n update\n };\n}\nfunction getValue(position) {\n return getComputedStyle(document.documentElement).getPropertyValue(position);\n}\n\nfunction useScriptTag(src, onLoaded = noop, options = {}) {\n const {\n immediate = true,\n manual = false,\n type = \"text/javascript\",\n async = true,\n crossOrigin,\n referrerPolicy,\n noModule,\n defer,\n document = defaultDocument,\n attrs = {}\n } = options;\n const scriptTag = ref(null);\n let _promise = null;\n const loadScript = (waitForScriptLoad) => new Promise((resolve, reject) => {\n const resolveWithElement = (el2) => {\n scriptTag.value = el2;\n resolve(el2);\n return el2;\n };\n if (!document) {\n resolve(false);\n return;\n }\n let shouldAppend = false;\n let el = document.querySelector(`script[src=\"${toValue(src)}\"]`);\n if (!el) {\n el = document.createElement(\"script\");\n el.type = type;\n el.async = async;\n el.src = toValue(src);\n if (defer)\n el.defer = defer;\n if (crossOrigin)\n el.crossOrigin = crossOrigin;\n if (noModule)\n el.noModule = noModule;\n if (referrerPolicy)\n el.referrerPolicy = referrerPolicy;\n Object.entries(attrs).forEach(([name, value]) => el == null ? void 0 : el.setAttribute(name, value));\n shouldAppend = true;\n } else if (el.hasAttribute(\"data-loaded\")) {\n resolveWithElement(el);\n }\n el.addEventListener(\"error\", (event) => reject(event));\n el.addEventListener(\"abort\", (event) => reject(event));\n el.addEventListener(\"load\", () => {\n el.setAttribute(\"data-loaded\", \"true\");\n onLoaded(el);\n resolveWithElement(el);\n });\n if (shouldAppend)\n el = document.head.appendChild(el);\n if (!waitForScriptLoad)\n resolveWithElement(el);\n });\n const load = (waitForScriptLoad = true) => {\n if (!_promise)\n _promise = loadScript(waitForScriptLoad);\n return _promise;\n };\n const unload = () => {\n if (!document)\n return;\n _promise = null;\n if (scriptTag.value)\n scriptTag.value = null;\n const el = document.querySelector(`script[src=\"${toValue(src)}\"]`);\n if (el)\n document.head.removeChild(el);\n };\n if (immediate && !manual)\n tryOnMounted(load);\n if (!manual)\n tryOnUnmounted(unload);\n return { scriptTag, load, unload };\n}\n\nfunction checkOverflowScroll(ele) {\n const style = window.getComputedStyle(ele);\n if (style.overflowX === \"scroll\" || style.overflowY === \"scroll\" || style.overflowX === \"auto\" && ele.clientWidth < ele.scrollWidth || style.overflowY === \"auto\" && ele.clientHeight < ele.scrollHeight) {\n return true;\n } else {\n const parent = ele.parentNode;\n if (!parent || parent.tagName === \"BODY\")\n return false;\n return checkOverflowScroll(parent);\n }\n}\nfunction preventDefault(rawEvent) {\n const e = rawEvent || window.event;\n const _target = e.target;\n if (checkOverflowScroll(_target))\n return false;\n if (e.touches.length > 1)\n return true;\n if (e.preventDefault)\n e.preventDefault();\n return false;\n}\nfunction useScrollLock(element, initialState = false) {\n const isLocked = ref(initialState);\n let stopTouchMoveListener = null;\n let initialOverflow;\n watch(toRef(element), (el) => {\n const target = resolveElement(toValue(el));\n if (target) {\n const ele = target;\n initialOverflow = ele.style.overflow;\n if (isLocked.value)\n ele.style.overflow = \"hidden\";\n }\n }, {\n immediate: true\n });\n const lock = () => {\n const el = resolveElement(toValue(element));\n if (!el || isLocked.value)\n return;\n if (isIOS) {\n stopTouchMoveListener = useEventListener(\n el,\n \"touchmove\",\n (e) => {\n preventDefault(e);\n },\n { passive: false }\n );\n }\n el.style.overflow = \"hidden\";\n isLocked.value = true;\n };\n const unlock = () => {\n const el = resolveElement(toValue(element));\n if (!el || !isLocked.value)\n return;\n isIOS && (stopTouchMoveListener == null ? void 0 : stopTouchMoveListener());\n el.style.overflow = initialOverflow;\n isLocked.value = false;\n };\n tryOnScopeDispose(unlock);\n return computed({\n get() {\n return isLocked.value;\n },\n set(v) {\n if (v)\n lock();\n else\n unlock();\n }\n });\n}\n\nfunction useSessionStorage(key, initialValue, options = {}) {\n const { window = defaultWindow } = options;\n return useStorage(key, initialValue, window == null ? void 0 : window.sessionStorage, options);\n}\n\nfunction useShare(shareOptions = {}, options = {}) {\n const { navigator = defaultNavigator } = options;\n const _navigator = navigator;\n const isSupported = useSupported(() => _navigator && \"canShare\" in _navigator);\n const share = async (overrideOptions = {}) => {\n if (isSupported.value) {\n const data = {\n ...toValue(shareOptions),\n ...toValue(overrideOptions)\n };\n let granted = true;\n if (data.files && _navigator.canShare)\n granted = _navigator.canShare({ files: data.files });\n if (granted)\n return _navigator.share(data);\n }\n };\n return {\n isSupported,\n share\n };\n}\n\nconst defaultSortFn = (source, compareFn) => source.sort(compareFn);\nconst defaultCompare = (a, b) => a - b;\nfunction useSorted(...args) {\n var _a, _b, _c, _d;\n const [source] = args;\n let compareFn = defaultCompare;\n let options = {};\n if (args.length === 2) {\n if (typeof args[1] === \"object\") {\n options = args[1];\n compareFn = (_a = options.compareFn) != null ? _a : defaultCompare;\n } else {\n compareFn = (_b = args[1]) != null ? _b : defaultCompare;\n }\n } else if (args.length > 2) {\n compareFn = (_c = args[1]) != null ? _c : defaultCompare;\n options = (_d = args[2]) != null ? _d : {};\n }\n const {\n dirty = false,\n sortFn = defaultSortFn\n } = options;\n if (!dirty)\n return computed(() => sortFn([...toValue(source)], compareFn));\n watchEffect(() => {\n const result = sortFn(toValue(source), compareFn);\n if (isRef(source))\n source.value = result;\n else\n source.splice(0, source.length, ...result);\n });\n return source;\n}\n\nfunction useSpeechRecognition(options = {}) {\n const {\n interimResults = true,\n continuous = true,\n window = defaultWindow\n } = options;\n const lang = toRef(options.lang || \"en-US\");\n const isListening = ref(false);\n const isFinal = ref(false);\n const result = ref(\"\");\n const error = shallowRef(void 0);\n const toggle = (value = !isListening.value) => {\n isListening.value = value;\n };\n const start = () => {\n isListening.value = true;\n };\n const stop = () => {\n isListening.value = false;\n };\n const SpeechRecognition = window && (window.SpeechRecognition || window.webkitSpeechRecognition);\n const isSupported = useSupported(() => SpeechRecognition);\n let recognition;\n if (isSupported.value) {\n recognition = new SpeechRecognition();\n recognition.continuous = continuous;\n recognition.interimResults = interimResults;\n recognition.lang = toValue(lang);\n recognition.onstart = () => {\n isFinal.value = false;\n };\n watch(lang, (lang2) => {\n if (recognition && !isListening.value)\n recognition.lang = lang2;\n });\n recognition.onresult = (event) => {\n const transcript = Array.from(event.results).map((result2) => {\n isFinal.value = result2.isFinal;\n return result2[0];\n }).map((result2) => result2.transcript).join(\"\");\n result.value = transcript;\n error.value = void 0;\n };\n recognition.onerror = (event) => {\n error.value = event;\n };\n recognition.onend = () => {\n isListening.value = false;\n recognition.lang = toValue(lang);\n };\n watch(isListening, () => {\n if (isListening.value)\n recognition.start();\n else\n recognition.stop();\n });\n }\n tryOnScopeDispose(() => {\n isListening.value = false;\n });\n return {\n isSupported,\n isListening,\n isFinal,\n recognition,\n result,\n error,\n toggle,\n start,\n stop\n };\n}\n\nfunction useSpeechSynthesis(text, options = {}) {\n const {\n pitch = 1,\n rate = 1,\n volume = 1,\n window = defaultWindow\n } = options;\n const synth = window && window.speechSynthesis;\n const isSupported = useSupported(() => synth);\n const isPlaying = ref(false);\n const status = ref(\"init\");\n const spokenText = toRef(text || \"\");\n const lang = toRef(options.lang || \"en-US\");\n const error = shallowRef(void 0);\n const toggle = (value = !isPlaying.value) => {\n isPlaying.value = value;\n };\n const bindEventsForUtterance = (utterance2) => {\n utterance2.lang = toValue(lang);\n utterance2.voice = toValue(options.voice) || null;\n utterance2.pitch = toValue(pitch);\n utterance2.rate = toValue(rate);\n utterance2.volume = volume;\n utterance2.onstart = () => {\n isPlaying.value = true;\n status.value = \"play\";\n };\n utterance2.onpause = () => {\n isPlaying.value = false;\n status.value = \"pause\";\n };\n utterance2.onresume = () => {\n isPlaying.value = true;\n status.value = \"play\";\n };\n utterance2.onend = () => {\n isPlaying.value = false;\n status.value = \"end\";\n };\n utterance2.onerror = (event) => {\n error.value = event;\n };\n };\n const utterance = computed(() => {\n isPlaying.value = false;\n status.value = \"init\";\n const newUtterance = new SpeechSynthesisUtterance(spokenText.value);\n bindEventsForUtterance(newUtterance);\n return newUtterance;\n });\n const speak = () => {\n synth.cancel();\n utterance && synth.speak(utterance.value);\n };\n const stop = () => {\n synth.cancel();\n isPlaying.value = false;\n };\n if (isSupported.value) {\n bindEventsForUtterance(utterance.value);\n watch(lang, (lang2) => {\n if (utterance.value && !isPlaying.value)\n utterance.value.lang = lang2;\n });\n if (options.voice) {\n watch(options.voice, () => {\n synth.cancel();\n });\n }\n watch(isPlaying, () => {\n if (isPlaying.value)\n synth.resume();\n else\n synth.pause();\n });\n }\n tryOnScopeDispose(() => {\n isPlaying.value = false;\n });\n return {\n isSupported,\n isPlaying,\n status,\n utterance,\n error,\n stop,\n toggle,\n speak\n };\n}\n\nfunction useStepper(steps, initialStep) {\n const stepsRef = ref(steps);\n const stepNames = computed(() => Array.isArray(stepsRef.value) ? stepsRef.value : Object.keys(stepsRef.value));\n const index = ref(stepNames.value.indexOf(initialStep != null ? initialStep : stepNames.value[0]));\n const current = computed(() => at(index.value));\n const isFirst = computed(() => index.value === 0);\n const isLast = computed(() => index.value === stepNames.value.length - 1);\n const next = computed(() => stepNames.value[index.value + 1]);\n const previous = computed(() => stepNames.value[index.value - 1]);\n function at(index2) {\n if (Array.isArray(stepsRef.value))\n return stepsRef.value[index2];\n return stepsRef.value[stepNames.value[index2]];\n }\n function get(step) {\n if (!stepNames.value.includes(step))\n return;\n return at(stepNames.value.indexOf(step));\n }\n function goTo(step) {\n if (stepNames.value.includes(step))\n index.value = stepNames.value.indexOf(step);\n }\n function goToNext() {\n if (isLast.value)\n return;\n index.value++;\n }\n function goToPrevious() {\n if (isFirst.value)\n return;\n index.value--;\n }\n function goBackTo(step) {\n if (isAfter(step))\n goTo(step);\n }\n function isNext(step) {\n return stepNames.value.indexOf(step) === index.value + 1;\n }\n function isPrevious(step) {\n return stepNames.value.indexOf(step) === index.value - 1;\n }\n function isCurrent(step) {\n return stepNames.value.indexOf(step) === index.value;\n }\n function isBefore(step) {\n return index.value < stepNames.value.indexOf(step);\n }\n function isAfter(step) {\n return index.value > stepNames.value.indexOf(step);\n }\n return {\n steps: stepsRef,\n stepNames,\n index,\n current,\n next,\n previous,\n isFirst,\n isLast,\n at,\n get,\n goTo,\n goToNext,\n goToPrevious,\n goBackTo,\n isNext,\n isPrevious,\n isCurrent,\n isBefore,\n isAfter\n };\n}\n\nfunction useStorageAsync(key, initialValue, storage, options = {}) {\n var _a;\n const {\n flush = \"pre\",\n deep = true,\n listenToStorageChanges = true,\n writeDefaults = true,\n mergeDefaults = false,\n shallow,\n window = defaultWindow,\n eventFilter,\n onError = (e) => {\n console.error(e);\n }\n } = options;\n const rawInit = toValue(initialValue);\n const type = guessSerializerType(rawInit);\n const data = (shallow ? shallowRef : ref)(initialValue);\n const serializer = (_a = options.serializer) != null ? _a : StorageSerializers[type];\n if (!storage) {\n try {\n storage = getSSRHandler(\"getDefaultStorage\", () => {\n var _a2;\n return (_a2 = defaultWindow) == null ? void 0 : _a2.localStorage;\n })();\n } catch (e) {\n onError(e);\n }\n }\n async function read(event) {\n if (!storage || event && event.key !== key)\n return;\n try {\n const rawValue = event ? event.newValue : await storage.getItem(key);\n if (rawValue == null) {\n data.value = rawInit;\n if (writeDefaults && rawInit !== null)\n await storage.setItem(key, await serializer.write(rawInit));\n } else if (mergeDefaults) {\n const value = await serializer.read(rawValue);\n if (typeof mergeDefaults === \"function\")\n data.value = mergeDefaults(value, rawInit);\n else if (type === \"object\" && !Array.isArray(value))\n data.value = { ...rawInit, ...value };\n else\n data.value = value;\n } else {\n data.value = await serializer.read(rawValue);\n }\n } catch (e) {\n onError(e);\n }\n }\n read();\n if (window && listenToStorageChanges)\n useEventListener(window, \"storage\", (e) => Promise.resolve().then(() => read(e)));\n if (storage) {\n watchWithFilter(\n data,\n async () => {\n try {\n if (data.value == null)\n await storage.removeItem(key);\n else\n await storage.setItem(key, await serializer.write(data.value));\n } catch (e) {\n onError(e);\n }\n },\n {\n flush,\n deep,\n eventFilter\n }\n );\n }\n return data;\n}\n\nlet _id = 0;\nfunction useStyleTag(css, options = {}) {\n const isLoaded = ref(false);\n const {\n document = defaultDocument,\n immediate = true,\n manual = false,\n id = `vueuse_styletag_${++_id}`\n } = options;\n const cssRef = ref(css);\n let stop = () => {\n };\n const load = () => {\n if (!document)\n return;\n const el = document.getElementById(id) || document.createElement(\"style\");\n if (!el.isConnected) {\n el.id = id;\n if (options.media)\n el.media = options.media;\n document.head.appendChild(el);\n }\n if (isLoaded.value)\n return;\n stop = watch(\n cssRef,\n (value) => {\n el.textContent = value;\n },\n { immediate: true }\n );\n isLoaded.value = true;\n };\n const unload = () => {\n if (!document || !isLoaded.value)\n return;\n stop();\n document.head.removeChild(document.getElementById(id));\n isLoaded.value = false;\n };\n if (immediate && !manual)\n tryOnMounted(load);\n if (!manual)\n tryOnScopeDispose(unload);\n return {\n id,\n css: cssRef,\n unload,\n load,\n isLoaded: readonly(isLoaded)\n };\n}\n\nfunction useSwipe(target, options = {}) {\n const {\n threshold = 50,\n onSwipe,\n onSwipeEnd,\n onSwipeStart,\n passive = true,\n window = defaultWindow\n } = options;\n const coordsStart = reactive({ x: 0, y: 0 });\n const coordsEnd = reactive({ x: 0, y: 0 });\n const diffX = computed(() => coordsStart.x - coordsEnd.x);\n const diffY = computed(() => coordsStart.y - coordsEnd.y);\n const { max, abs } = Math;\n const isThresholdExceeded = computed(() => max(abs(diffX.value), abs(diffY.value)) >= threshold);\n const isSwiping = ref(false);\n const direction = computed(() => {\n if (!isThresholdExceeded.value)\n return \"none\";\n if (abs(diffX.value) > abs(diffY.value)) {\n return diffX.value > 0 ? \"left\" : \"right\";\n } else {\n return diffY.value > 0 ? \"up\" : \"down\";\n }\n });\n const getTouchEventCoords = (e) => [e.touches[0].clientX, e.touches[0].clientY];\n const updateCoordsStart = (x, y) => {\n coordsStart.x = x;\n coordsStart.y = y;\n };\n const updateCoordsEnd = (x, y) => {\n coordsEnd.x = x;\n coordsEnd.y = y;\n };\n let listenerOptions;\n const isPassiveEventSupported = checkPassiveEventSupport(window == null ? void 0 : window.document);\n if (!passive)\n listenerOptions = isPassiveEventSupported ? { passive: false, capture: true } : { capture: true };\n else\n listenerOptions = isPassiveEventSupported ? { passive: true } : { capture: false };\n const onTouchEnd = (e) => {\n if (isSwiping.value)\n onSwipeEnd == null ? void 0 : onSwipeEnd(e, direction.value);\n isSwiping.value = false;\n };\n const stops = [\n useEventListener(target, \"touchstart\", (e) => {\n if (e.touches.length !== 1)\n return;\n if (listenerOptions.capture && !listenerOptions.passive)\n e.preventDefault();\n const [x, y] = getTouchEventCoords(e);\n updateCoordsStart(x, y);\n updateCoordsEnd(x, y);\n onSwipeStart == null ? void 0 : onSwipeStart(e);\n }, listenerOptions),\n useEventListener(target, \"touchmove\", (e) => {\n if (e.touches.length !== 1)\n return;\n const [x, y] = getTouchEventCoords(e);\n updateCoordsEnd(x, y);\n if (!isSwiping.value && isThresholdExceeded.value)\n isSwiping.value = true;\n if (isSwiping.value)\n onSwipe == null ? void 0 : onSwipe(e);\n }, listenerOptions),\n useEventListener(target, [\"touchend\", \"touchcancel\"], onTouchEnd, listenerOptions)\n ];\n const stop = () => stops.forEach((s) => s());\n return {\n isPassiveEventSupported,\n isSwiping,\n direction,\n coordsStart,\n coordsEnd,\n lengthX: diffX,\n lengthY: diffY,\n stop\n };\n}\nfunction checkPassiveEventSupport(document) {\n if (!document)\n return false;\n let supportsPassive = false;\n const optionsBlock = {\n get passive() {\n supportsPassive = true;\n return false;\n }\n };\n document.addEventListener(\"x\", noop, optionsBlock);\n document.removeEventListener(\"x\", noop);\n return supportsPassive;\n}\n\nfunction useTemplateRefsList() {\n const refs = ref([]);\n refs.value.set = (el) => {\n if (el)\n refs.value.push(el);\n };\n onBeforeUpdate(() => {\n refs.value.length = 0;\n });\n return refs;\n}\n\nfunction useTextDirection(options = {}) {\n const {\n document = defaultDocument,\n selector = \"html\",\n observe = false,\n initialValue = \"ltr\"\n } = options;\n function getValue() {\n var _a, _b;\n return (_b = (_a = document == null ? void 0 : document.querySelector(selector)) == null ? void 0 : _a.getAttribute(\"dir\")) != null ? _b : initialValue;\n }\n const dir = ref(getValue());\n tryOnMounted(() => dir.value = getValue());\n if (observe && document) {\n useMutationObserver(\n document.querySelector(selector),\n () => dir.value = getValue(),\n { attributes: true }\n );\n }\n return computed({\n get() {\n return dir.value;\n },\n set(v) {\n var _a, _b;\n dir.value = v;\n if (!document)\n return;\n if (dir.value)\n (_a = document.querySelector(selector)) == null ? void 0 : _a.setAttribute(\"dir\", dir.value);\n else\n (_b = document.querySelector(selector)) == null ? void 0 : _b.removeAttribute(\"dir\");\n }\n });\n}\n\nfunction getRangesFromSelection(selection) {\n var _a;\n const rangeCount = (_a = selection.rangeCount) != null ? _a : 0;\n return Array.from({ length: rangeCount }, (_, i) => selection.getRangeAt(i));\n}\nfunction useTextSelection(options = {}) {\n const {\n window = defaultWindow\n } = options;\n const selection = ref(null);\n const text = computed(() => {\n var _a, _b;\n return (_b = (_a = selection.value) == null ? void 0 : _a.toString()) != null ? _b : \"\";\n });\n const ranges = computed(() => selection.value ? getRangesFromSelection(selection.value) : []);\n const rects = computed(() => ranges.value.map((range) => range.getBoundingClientRect()));\n function onSelectionChange() {\n selection.value = null;\n if (window)\n selection.value = window.getSelection();\n }\n if (window)\n useEventListener(window.document, \"selectionchange\", onSelectionChange);\n return {\n text,\n rects,\n ranges,\n selection\n };\n}\n\nfunction useTextareaAutosize(options) {\n const textarea = ref(options == null ? void 0 : options.element);\n const input = ref(options == null ? void 0 : options.input);\n const textareaScrollHeight = ref(1);\n function triggerResize() {\n var _a, _b;\n if (!textarea.value)\n return;\n let height = \"\";\n textarea.value.style.height = \"1px\";\n textareaScrollHeight.value = (_a = textarea.value) == null ? void 0 : _a.scrollHeight;\n if (options == null ? void 0 : options.styleTarget)\n toValue(options.styleTarget).style.height = `${textareaScrollHeight.value}px`;\n else\n height = `${textareaScrollHeight.value}px`;\n textarea.value.style.height = height;\n (_b = options == null ? void 0 : options.onResize) == null ? void 0 : _b.call(options);\n }\n watch([input, textarea], () => nextTick(triggerResize), { immediate: true });\n useResizeObserver(textarea, () => triggerResize());\n if (options == null ? void 0 : options.watch)\n watch(options.watch, triggerResize, { immediate: true, deep: true });\n return {\n textarea,\n input,\n triggerResize\n };\n}\n\nfunction useThrottledRefHistory(source, options = {}) {\n const { throttle = 200, trailing = true } = options;\n const filter = throttleFilter(throttle, trailing);\n const history = useRefHistory(source, { ...options, eventFilter: filter });\n return {\n ...history\n };\n}\n\nconst DEFAULT_UNITS = [\n { max: 6e4, value: 1e3, name: \"second\" },\n { max: 276e4, value: 6e4, name: \"minute\" },\n { max: 72e6, value: 36e5, name: \"hour\" },\n { max: 5184e5, value: 864e5, name: \"day\" },\n { max: 24192e5, value: 6048e5, name: \"week\" },\n { max: 28512e6, value: 2592e6, name: \"month\" },\n { max: Number.POSITIVE_INFINITY, value: 31536e6, name: \"year\" }\n];\nconst DEFAULT_MESSAGES = {\n justNow: \"just now\",\n past: (n) => n.match(/\\d/) ? `${n} ago` : n,\n future: (n) => n.match(/\\d/) ? `in ${n}` : n,\n month: (n, past) => n === 1 ? past ? \"last month\" : \"next month\" : `${n} month${n > 1 ? \"s\" : \"\"}`,\n year: (n, past) => n === 1 ? past ? \"last year\" : \"next year\" : `${n} year${n > 1 ? \"s\" : \"\"}`,\n day: (n, past) => n === 1 ? past ? \"yesterday\" : \"tomorrow\" : `${n} day${n > 1 ? \"s\" : \"\"}`,\n week: (n, past) => n === 1 ? past ? \"last week\" : \"next week\" : `${n} week${n > 1 ? \"s\" : \"\"}`,\n hour: (n) => `${n} hour${n > 1 ? \"s\" : \"\"}`,\n minute: (n) => `${n} minute${n > 1 ? \"s\" : \"\"}`,\n second: (n) => `${n} second${n > 1 ? \"s\" : \"\"}`,\n invalid: \"\"\n};\nfunction DEFAULT_FORMATTER(date) {\n return date.toISOString().slice(0, 10);\n}\nfunction useTimeAgo(time, options = {}) {\n const {\n controls: exposeControls = false,\n updateInterval = 3e4\n } = options;\n const { now, ...controls } = useNow({ interval: updateInterval, controls: true });\n const timeAgo = computed(() => formatTimeAgo(new Date(toValue(time)), options, toValue(now)));\n if (exposeControls) {\n return {\n timeAgo,\n ...controls\n };\n } else {\n return timeAgo;\n }\n}\nfunction formatTimeAgo(from, options = {}, now = Date.now()) {\n var _a;\n const {\n max,\n messages = DEFAULT_MESSAGES,\n fullDateFormatter = DEFAULT_FORMATTER,\n units = DEFAULT_UNITS,\n showSecond = false,\n rounding = \"round\"\n } = options;\n const roundFn = typeof rounding === \"number\" ? (n) => +n.toFixed(rounding) : Math[rounding];\n const diff = +now - +from;\n const absDiff = Math.abs(diff);\n function getValue(diff2, unit) {\n return roundFn(Math.abs(diff2) / unit.value);\n }\n function format(diff2, unit) {\n const val = getValue(diff2, unit);\n const past = diff2 > 0;\n const str = applyFormat(unit.name, val, past);\n return applyFormat(past ? \"past\" : \"future\", str, past);\n }\n function applyFormat(name, val, isPast) {\n const formatter = messages[name];\n if (typeof formatter === \"function\")\n return formatter(val, isPast);\n return formatter.replace(\"{0}\", val.toString());\n }\n if (absDiff < 6e4 && !showSecond)\n return messages.justNow;\n if (typeof max === \"number\" && absDiff > max)\n return fullDateFormatter(new Date(from));\n if (typeof max === \"string\") {\n const unitMax = (_a = units.find((i) => i.name === max)) == null ? void 0 : _a.max;\n if (unitMax && absDiff > unitMax)\n return fullDateFormatter(new Date(from));\n }\n for (const [idx, unit] of units.entries()) {\n const val = getValue(diff, unit);\n if (val <= 0 && units[idx - 1])\n return format(diff, units[idx - 1]);\n if (absDiff < unit.max)\n return format(diff, unit);\n }\n return messages.invalid;\n}\n\nfunction useTimeoutPoll(fn, interval, timeoutPollOptions) {\n const { start } = useTimeoutFn(loop, interval, { immediate: false });\n const isActive = ref(false);\n async function loop() {\n if (!isActive.value)\n return;\n await fn();\n start();\n }\n function resume() {\n if (!isActive.value) {\n isActive.value = true;\n loop();\n }\n }\n function pause() {\n isActive.value = false;\n }\n if (timeoutPollOptions == null ? void 0 : timeoutPollOptions.immediate)\n resume();\n tryOnScopeDispose(pause);\n return {\n isActive,\n pause,\n resume\n };\n}\n\nfunction useTimestamp(options = {}) {\n const {\n controls: exposeControls = false,\n offset = 0,\n immediate = true,\n interval = \"requestAnimationFrame\",\n callback\n } = options;\n const ts = ref(timestamp() + offset);\n const update = () => ts.value = timestamp() + offset;\n const cb = callback ? () => {\n update();\n callback(ts.value);\n } : update;\n const controls = interval === \"requestAnimationFrame\" ? useRafFn(cb, { immediate }) : useIntervalFn(cb, interval, { immediate });\n if (exposeControls) {\n return {\n timestamp: ts,\n ...controls\n };\n } else {\n return ts;\n }\n}\n\nfunction useTitle(newTitle = null, options = {}) {\n var _a, _b;\n const {\n document = defaultDocument\n } = options;\n const title = toRef((_a = newTitle != null ? newTitle : document == null ? void 0 : document.title) != null ? _a : null);\n const isReadonly = newTitle && typeof newTitle === \"function\";\n function format(t) {\n if (!(\"titleTemplate\" in options))\n return t;\n const template = options.titleTemplate || \"%s\";\n return typeof template === \"function\" ? template(t) : toValue(template).replace(/%s/g, t);\n }\n watch(\n title,\n (t, o) => {\n if (t !== o && document)\n document.title = format(typeof t === \"string\" ? t : \"\");\n },\n { immediate: true }\n );\n if (options.observe && !options.titleTemplate && document && !isReadonly) {\n useMutationObserver(\n (_b = document.head) == null ? void 0 : _b.querySelector(\"title\"),\n () => {\n if (document && document.title !== title.value)\n title.value = format(document.title);\n },\n { childList: true }\n );\n }\n return title;\n}\n\nconst _TransitionPresets = {\n easeInSine: [0.12, 0, 0.39, 0],\n easeOutSine: [0.61, 1, 0.88, 1],\n easeInOutSine: [0.37, 0, 0.63, 1],\n easeInQuad: [0.11, 0, 0.5, 0],\n easeOutQuad: [0.5, 1, 0.89, 1],\n easeInOutQuad: [0.45, 0, 0.55, 1],\n easeInCubic: [0.32, 0, 0.67, 0],\n easeOutCubic: [0.33, 1, 0.68, 1],\n easeInOutCubic: [0.65, 0, 0.35, 1],\n easeInQuart: [0.5, 0, 0.75, 0],\n easeOutQuart: [0.25, 1, 0.5, 1],\n easeInOutQuart: [0.76, 0, 0.24, 1],\n easeInQuint: [0.64, 0, 0.78, 0],\n easeOutQuint: [0.22, 1, 0.36, 1],\n easeInOutQuint: [0.83, 0, 0.17, 1],\n easeInExpo: [0.7, 0, 0.84, 0],\n easeOutExpo: [0.16, 1, 0.3, 1],\n easeInOutExpo: [0.87, 0, 0.13, 1],\n easeInCirc: [0.55, 0, 1, 0.45],\n easeOutCirc: [0, 0.55, 0.45, 1],\n easeInOutCirc: [0.85, 0, 0.15, 1],\n easeInBack: [0.36, 0, 0.66, -0.56],\n easeOutBack: [0.34, 1.56, 0.64, 1],\n easeInOutBack: [0.68, -0.6, 0.32, 1.6]\n};\nconst TransitionPresets = /* @__PURE__ */ Object.assign({}, { linear: identity }, _TransitionPresets);\nfunction createEasingFunction([p0, p1, p2, p3]) {\n const a = (a1, a2) => 1 - 3 * a2 + 3 * a1;\n const b = (a1, a2) => 3 * a2 - 6 * a1;\n const c = (a1) => 3 * a1;\n const calcBezier = (t, a1, a2) => ((a(a1, a2) * t + b(a1, a2)) * t + c(a1)) * t;\n const getSlope = (t, a1, a2) => 3 * a(a1, a2) * t * t + 2 * b(a1, a2) * t + c(a1);\n const getTforX = (x) => {\n let aGuessT = x;\n for (let i = 0; i < 4; ++i) {\n const currentSlope = getSlope(aGuessT, p0, p2);\n if (currentSlope === 0)\n return aGuessT;\n const currentX = calcBezier(aGuessT, p0, p2) - x;\n aGuessT -= currentX / currentSlope;\n }\n return aGuessT;\n };\n return (x) => p0 === p1 && p2 === p3 ? x : calcBezier(getTforX(x), p1, p3);\n}\nfunction lerp(a, b, alpha) {\n return a + alpha * (b - a);\n}\nfunction toVec(t) {\n return (typeof t === \"number\" ? [t] : t) || [];\n}\nfunction executeTransition(source, from, to, options = {}) {\n var _a, _b;\n const fromVal = toValue(from);\n const toVal = toValue(to);\n const v1 = toVec(fromVal);\n const v2 = toVec(toVal);\n const duration = (_a = toValue(options.duration)) != null ? _a : 1e3;\n const startedAt = Date.now();\n const endAt = Date.now() + duration;\n const trans = typeof options.transition === \"function\" ? options.transition : (_b = toValue(options.transition)) != null ? _b : identity;\n const ease = typeof trans === \"function\" ? trans : createEasingFunction(trans);\n return new Promise((resolve) => {\n source.value = fromVal;\n const tick = () => {\n var _a2;\n if ((_a2 = options.abort) == null ? void 0 : _a2.call(options)) {\n resolve();\n return;\n }\n const now = Date.now();\n const alpha = ease((now - startedAt) / duration);\n const arr = toVec(source.value).map((n, i) => lerp(v1[i], v2[i], alpha));\n if (Array.isArray(source.value))\n source.value = arr.map((n, i) => {\n var _a3, _b2;\n return lerp((_a3 = v1[i]) != null ? _a3 : 0, (_b2 = v2[i]) != null ? _b2 : 0, alpha);\n });\n else if (typeof source.value === \"number\")\n source.value = arr[0];\n if (now < endAt) {\n requestAnimationFrame(tick);\n } else {\n source.value = toVal;\n resolve();\n }\n };\n tick();\n });\n}\nfunction useTransition(source, options = {}) {\n let currentId = 0;\n const sourceVal = () => {\n const v = toValue(source);\n return typeof v === \"number\" ? v : v.map(toValue);\n };\n const outputRef = ref(sourceVal());\n watch(sourceVal, async (to) => {\n var _a, _b;\n if (toValue(options.disabled))\n return;\n const id = ++currentId;\n if (options.delay)\n await promiseTimeout(toValue(options.delay));\n if (id !== currentId)\n return;\n const toVal = Array.isArray(to) ? to.map(toValue) : toValue(to);\n (_a = options.onStarted) == null ? void 0 : _a.call(options);\n await executeTransition(outputRef, outputRef.value, toVal, {\n ...options,\n abort: () => {\n var _a2;\n return id !== currentId || ((_a2 = options.abort) == null ? void 0 : _a2.call(options));\n }\n });\n (_b = options.onFinished) == null ? void 0 : _b.call(options);\n }, { deep: true });\n watch(() => toValue(options.disabled), (disabled) => {\n if (disabled) {\n currentId++;\n outputRef.value = sourceVal();\n }\n });\n tryOnScopeDispose(() => {\n currentId++;\n });\n return computed(() => toValue(options.disabled) ? sourceVal() : outputRef.value);\n}\n\nfunction useUrlSearchParams(mode = \"history\", options = {}) {\n const {\n initialValue = {},\n removeNullishValues = true,\n removeFalsyValues = false,\n write: enableWrite = true,\n window = defaultWindow\n } = options;\n if (!window)\n return reactive(initialValue);\n const state = reactive({});\n function getRawParams() {\n if (mode === \"history\") {\n return window.location.search || \"\";\n } else if (mode === \"hash\") {\n const hash = window.location.hash || \"\";\n const index = hash.indexOf(\"?\");\n return index > 0 ? hash.slice(index) : \"\";\n } else {\n return (window.location.hash || \"\").replace(/^#/, \"\");\n }\n }\n function constructQuery(params) {\n const stringified = params.toString();\n if (mode === \"history\")\n return `${stringified ? `?${stringified}` : \"\"}${window.location.hash || \"\"}`;\n if (mode === \"hash-params\")\n return `${window.location.search || \"\"}${stringified ? `#${stringified}` : \"\"}`;\n const hash = window.location.hash || \"#\";\n const index = hash.indexOf(\"?\");\n if (index > 0)\n return `${hash.slice(0, index)}${stringified ? `?${stringified}` : \"\"}`;\n return `${hash}${stringified ? `?${stringified}` : \"\"}`;\n }\n function read() {\n return new URLSearchParams(getRawParams());\n }\n function updateState(params) {\n const unusedKeys = new Set(Object.keys(state));\n for (const key of params.keys()) {\n const paramsForKey = params.getAll(key);\n state[key] = paramsForKey.length > 1 ? paramsForKey : params.get(key) || \"\";\n unusedKeys.delete(key);\n }\n Array.from(unusedKeys).forEach((key) => delete state[key]);\n }\n const { pause, resume } = pausableWatch(\n state,\n () => {\n const params = new URLSearchParams(\"\");\n Object.keys(state).forEach((key) => {\n const mapEntry = state[key];\n if (Array.isArray(mapEntry))\n mapEntry.forEach((value) => params.append(key, value));\n else if (removeNullishValues && mapEntry == null)\n params.delete(key);\n else if (removeFalsyValues && !mapEntry)\n params.delete(key);\n else\n params.set(key, mapEntry);\n });\n write(params);\n },\n { deep: true }\n );\n function write(params, shouldUpdate) {\n pause();\n if (shouldUpdate)\n updateState(params);\n window.history.replaceState(\n window.history.state,\n window.document.title,\n window.location.pathname + constructQuery(params)\n );\n resume();\n }\n function onChanged() {\n if (!enableWrite)\n return;\n write(read(), true);\n }\n useEventListener(window, \"popstate\", onChanged, false);\n if (mode !== \"history\")\n useEventListener(window, \"hashchange\", onChanged, false);\n const initial = read();\n if (initial.keys().next().value)\n updateState(initial);\n else\n Object.assign(state, initialValue);\n return state;\n}\n\nfunction useUserMedia(options = {}) {\n var _a, _b;\n const enabled = ref((_a = options.enabled) != null ? _a : false);\n const autoSwitch = ref((_b = options.autoSwitch) != null ? _b : true);\n const constraints = ref(options.constraints);\n const { navigator = defaultNavigator } = options;\n const isSupported = useSupported(() => {\n var _a2;\n return (_a2 = navigator == null ? void 0 : navigator.mediaDevices) == null ? void 0 : _a2.getUserMedia;\n });\n const stream = shallowRef();\n function getDeviceOptions(type) {\n switch (type) {\n case \"video\": {\n if (constraints.value)\n return constraints.value.video || false;\n break;\n }\n case \"audio\": {\n if (constraints.value)\n return constraints.value.audio || false;\n break;\n }\n }\n }\n async function _start() {\n if (!isSupported.value || stream.value)\n return;\n stream.value = await navigator.mediaDevices.getUserMedia({\n video: getDeviceOptions(\"video\"),\n audio: getDeviceOptions(\"audio\")\n });\n return stream.value;\n }\n function _stop() {\n var _a2;\n (_a2 = stream.value) == null ? void 0 : _a2.getTracks().forEach((t) => t.stop());\n stream.value = void 0;\n }\n function stop() {\n _stop();\n enabled.value = false;\n }\n async function start() {\n await _start();\n if (stream.value)\n enabled.value = true;\n return stream.value;\n }\n async function restart() {\n _stop();\n return await start();\n }\n watch(\n enabled,\n (v) => {\n if (v)\n _start();\n else\n _stop();\n },\n { immediate: true }\n );\n watch(\n constraints,\n () => {\n if (autoSwitch.value && stream.value)\n restart();\n },\n { immediate: true }\n );\n return {\n isSupported,\n stream,\n start,\n stop,\n restart,\n constraints,\n enabled,\n autoSwitch\n };\n}\n\nfunction useVModel(props, key, emit, options = {}) {\n var _a, _b, _c, _d, _e;\n const {\n clone = false,\n passive = false,\n eventName,\n deep = false,\n defaultValue,\n shouldEmit\n } = options;\n const vm = getCurrentInstance();\n const _emit = emit || (vm == null ? void 0 : vm.emit) || ((_a = vm == null ? void 0 : vm.$emit) == null ? void 0 : _a.bind(vm)) || ((_c = (_b = vm == null ? void 0 : vm.proxy) == null ? void 0 : _b.$emit) == null ? void 0 : _c.bind(vm == null ? void 0 : vm.proxy));\n let event = eventName;\n if (!key) {\n if (isVue2) {\n const modelOptions = (_e = (_d = vm == null ? void 0 : vm.proxy) == null ? void 0 : _d.$options) == null ? void 0 : _e.model;\n key = (modelOptions == null ? void 0 : modelOptions.value) || \"value\";\n if (!eventName)\n event = (modelOptions == null ? void 0 : modelOptions.event) || \"input\";\n } else {\n key = \"modelValue\";\n }\n }\n event = event || `update:${key.toString()}`;\n const cloneFn = (val) => !clone ? val : typeof clone === \"function\" ? clone(val) : cloneFnJSON(val);\n const getValue = () => isDef(props[key]) ? cloneFn(props[key]) : defaultValue;\n const triggerEmit = (value) => {\n if (shouldEmit) {\n if (shouldEmit(value))\n _emit(event, value);\n } else {\n _emit(event, value);\n }\n };\n if (passive) {\n const initialValue = getValue();\n const proxy = ref(initialValue);\n let isUpdating = false;\n watch(\n () => props[key],\n (v) => {\n if (!isUpdating) {\n isUpdating = true;\n proxy.value = cloneFn(v);\n nextTick(() => isUpdating = false);\n }\n }\n );\n watch(\n proxy,\n (v) => {\n if (!isUpdating && (v !== props[key] || deep))\n triggerEmit(v);\n },\n { deep }\n );\n return proxy;\n } else {\n return computed({\n get() {\n return getValue();\n },\n set(value) {\n triggerEmit(value);\n }\n });\n }\n}\n\nfunction useVModels(props, emit, options = {}) {\n const ret = {};\n for (const key in props)\n ret[key] = useVModel(props, key, emit, options);\n return ret;\n}\n\nfunction useVibrate(options) {\n const {\n pattern = [],\n interval = 0,\n navigator = defaultNavigator\n } = options || {};\n const isSupported = useSupported(() => typeof navigator !== \"undefined\" && \"vibrate\" in navigator);\n const patternRef = toRef(pattern);\n let intervalControls;\n const vibrate = (pattern2 = patternRef.value) => {\n if (isSupported.value)\n navigator.vibrate(pattern2);\n };\n const stop = () => {\n if (isSupported.value)\n navigator.vibrate(0);\n intervalControls == null ? void 0 : intervalControls.pause();\n };\n if (interval > 0) {\n intervalControls = useIntervalFn(\n vibrate,\n interval,\n {\n immediate: false,\n immediateCallback: false\n }\n );\n }\n return {\n isSupported,\n pattern,\n intervalControls,\n vibrate,\n stop\n };\n}\n\nfunction useVirtualList(list, options) {\n const { containerStyle, wrapperProps, scrollTo, calculateRange, currentList, containerRef } = \"itemHeight\" in options ? useVerticalVirtualList(options, list) : useHorizontalVirtualList(options, list);\n return {\n list: currentList,\n scrollTo,\n containerProps: {\n ref: containerRef,\n onScroll: () => {\n calculateRange();\n },\n style: containerStyle\n },\n wrapperProps\n };\n}\nfunction useVirtualListResources(list) {\n const containerRef = ref(null);\n const size = useElementSize(containerRef);\n const currentList = ref([]);\n const source = shallowRef(list);\n const state = ref({ start: 0, end: 10 });\n return { state, source, currentList, size, containerRef };\n}\nfunction createGetViewCapacity(state, source, itemSize) {\n return (containerSize) => {\n if (typeof itemSize === \"number\")\n return Math.ceil(containerSize / itemSize);\n const { start = 0 } = state.value;\n let sum = 0;\n let capacity = 0;\n for (let i = start; i < source.value.length; i++) {\n const size = itemSize(i);\n sum += size;\n capacity = i;\n if (sum > containerSize)\n break;\n }\n return capacity - start;\n };\n}\nfunction createGetOffset(source, itemSize) {\n return (scrollDirection) => {\n if (typeof itemSize === \"number\")\n return Math.floor(scrollDirection / itemSize) + 1;\n let sum = 0;\n let offset = 0;\n for (let i = 0; i < source.value.length; i++) {\n const size = itemSize(i);\n sum += size;\n if (sum >= scrollDirection) {\n offset = i;\n break;\n }\n }\n return offset + 1;\n };\n}\nfunction createCalculateRange(type, overscan, getOffset, getViewCapacity, { containerRef, state, currentList, source }) {\n return () => {\n const element = containerRef.value;\n if (element) {\n const offset = getOffset(type === \"vertical\" ? element.scrollTop : element.scrollLeft);\n const viewCapacity = getViewCapacity(type === \"vertical\" ? element.clientHeight : element.clientWidth);\n const from = offset - overscan;\n const to = offset + viewCapacity + overscan;\n state.value = {\n start: from < 0 ? 0 : from,\n end: to > source.value.length ? source.value.length : to\n };\n currentList.value = source.value.slice(state.value.start, state.value.end).map((ele, index) => ({\n data: ele,\n index: index + state.value.start\n }));\n }\n };\n}\nfunction createGetDistance(itemSize, source) {\n return (index) => {\n if (typeof itemSize === \"number\") {\n const size2 = index * itemSize;\n return size2;\n }\n const size = source.value.slice(0, index).reduce((sum, _, i) => sum + itemSize(i), 0);\n return size;\n };\n}\nfunction useWatchForSizes(size, list, calculateRange) {\n watch([size.width, size.height, list], () => {\n calculateRange();\n });\n}\nfunction createComputedTotalSize(itemSize, source) {\n return computed(() => {\n if (typeof itemSize === \"number\")\n return source.value.length * itemSize;\n return source.value.reduce((sum, _, index) => sum + itemSize(index), 0);\n });\n}\nconst scrollToDictionaryForElementScrollKey = {\n horizontal: \"scrollLeft\",\n vertical: \"scrollTop\"\n};\nfunction createScrollTo(type, calculateRange, getDistance, containerRef) {\n return (index) => {\n if (containerRef.value) {\n containerRef.value[scrollToDictionaryForElementScrollKey[type]] = getDistance(index);\n calculateRange();\n }\n };\n}\nfunction useHorizontalVirtualList(options, list) {\n const resources = useVirtualListResources(list);\n const { state, source, currentList, size, containerRef } = resources;\n const containerStyle = { overflowX: \"auto\" };\n const { itemWidth, overscan = 5 } = options;\n const getViewCapacity = createGetViewCapacity(state, source, itemWidth);\n const getOffset = createGetOffset(source, itemWidth);\n const calculateRange = createCalculateRange(\"horizontal\", overscan, getOffset, getViewCapacity, resources);\n const getDistanceLeft = createGetDistance(itemWidth, source);\n const offsetLeft = computed(() => getDistanceLeft(state.value.start));\n const totalWidth = createComputedTotalSize(itemWidth, source);\n useWatchForSizes(size, list, calculateRange);\n const scrollTo = createScrollTo(\"horizontal\", calculateRange, getDistanceLeft, containerRef);\n const wrapperProps = computed(() => {\n return {\n style: {\n height: \"100%\",\n width: `${totalWidth.value - offsetLeft.value}px`,\n marginLeft: `${offsetLeft.value}px`,\n display: \"flex\"\n }\n };\n });\n return {\n scrollTo,\n calculateRange,\n wrapperProps,\n containerStyle,\n currentList,\n containerRef\n };\n}\nfunction useVerticalVirtualList(options, list) {\n const resources = useVirtualListResources(list);\n const { state, source, currentList, size, containerRef } = resources;\n const containerStyle = { overflowY: \"auto\" };\n const { itemHeight, overscan = 5 } = options;\n const getViewCapacity = createGetViewCapacity(state, source, itemHeight);\n const getOffset = createGetOffset(source, itemHeight);\n const calculateRange = createCalculateRange(\"vertical\", overscan, getOffset, getViewCapacity, resources);\n const getDistanceTop = createGetDistance(itemHeight, source);\n const offsetTop = computed(() => getDistanceTop(state.value.start));\n const totalHeight = createComputedTotalSize(itemHeight, source);\n useWatchForSizes(size, list, calculateRange);\n const scrollTo = createScrollTo(\"vertical\", calculateRange, getDistanceTop, containerRef);\n const wrapperProps = computed(() => {\n return {\n style: {\n width: \"100%\",\n height: `${totalHeight.value - offsetTop.value}px`,\n marginTop: `${offsetTop.value}px`\n }\n };\n });\n return {\n calculateRange,\n scrollTo,\n containerStyle,\n wrapperProps,\n currentList,\n containerRef\n };\n}\n\nfunction useWakeLock(options = {}) {\n const {\n navigator = defaultNavigator,\n document = defaultDocument\n } = options;\n let wakeLock;\n const isSupported = useSupported(() => navigator && \"wakeLock\" in navigator);\n const isActive = ref(false);\n async function onVisibilityChange() {\n if (!isSupported.value || !wakeLock)\n return;\n if (document && document.visibilityState === \"visible\")\n wakeLock = await navigator.wakeLock.request(\"screen\");\n isActive.value = !wakeLock.released;\n }\n if (document)\n useEventListener(document, \"visibilitychange\", onVisibilityChange, { passive: true });\n async function request(type) {\n if (!isSupported.value)\n return;\n wakeLock = await navigator.wakeLock.request(type);\n isActive.value = !wakeLock.released;\n }\n async function release() {\n if (!isSupported.value || !wakeLock)\n return;\n await wakeLock.release();\n isActive.value = !wakeLock.released;\n wakeLock = null;\n }\n return {\n isSupported,\n isActive,\n request,\n release\n };\n}\n\nfunction useWebNotification(options = {}) {\n const {\n window = defaultWindow,\n requestPermissions: _requestForPermissions = true\n } = options;\n const defaultWebNotificationOptions = options;\n const isSupported = useSupported(() => !!window && \"Notification\" in window);\n const permissionGranted = ref(isSupported.value && \"permission\" in Notification && Notification.permission === \"granted\");\n const notification = ref(null);\n const ensurePermissions = async () => {\n if (!isSupported.value)\n return;\n if (!permissionGranted.value && Notification.permission !== \"denied\") {\n const result = await Notification.requestPermission();\n if (result === \"granted\")\n permissionGranted.value = true;\n }\n return permissionGranted.value;\n };\n const { on: onClick, trigger: clickTrigger } = createEventHook();\n const { on: onShow, trigger: showTrigger } = createEventHook();\n const { on: onError, trigger: errorTrigger } = createEventHook();\n const { on: onClose, trigger: closeTrigger } = createEventHook();\n const show = async (overrides) => {\n if (!isSupported.value && !permissionGranted.value)\n return;\n const options2 = Object.assign({}, defaultWebNotificationOptions, overrides);\n notification.value = new Notification(options2.title || \"\", options2);\n notification.value.onclick = clickTrigger;\n notification.value.onshow = showTrigger;\n notification.value.onerror = errorTrigger;\n notification.value.onclose = closeTrigger;\n return notification.value;\n };\n const close = () => {\n if (notification.value)\n notification.value.close();\n notification.value = null;\n };\n if (_requestForPermissions)\n tryOnMounted(ensurePermissions);\n tryOnScopeDispose(close);\n if (isSupported.value && window) {\n const document = window.document;\n useEventListener(document, \"visibilitychange\", (e) => {\n e.preventDefault();\n if (document.visibilityState === \"visible\") {\n close();\n }\n });\n }\n return {\n isSupported,\n notification,\n ensurePermissions,\n permissionGranted,\n show,\n close,\n onClick,\n onShow,\n onError,\n onClose\n };\n}\n\nconst DEFAULT_PING_MESSAGE = \"ping\";\nfunction resolveNestedOptions(options) {\n if (options === true)\n return {};\n return options;\n}\nfunction useWebSocket(url, options = {}) {\n const {\n onConnected,\n onDisconnected,\n onError,\n onMessage,\n immediate = true,\n autoClose = true,\n protocols = []\n } = options;\n const data = ref(null);\n const status = ref(\"CLOSED\");\n const wsRef = ref();\n const urlRef = toRef(url);\n let heartbeatPause;\n let heartbeatResume;\n let explicitlyClosed = false;\n let retried = 0;\n let bufferedData = [];\n let pongTimeoutWait;\n const _sendBuffer = () => {\n if (bufferedData.length && wsRef.value && status.value === \"OPEN\") {\n for (const buffer of bufferedData)\n wsRef.value.send(buffer);\n bufferedData = [];\n }\n };\n const resetHeartbeat = () => {\n clearTimeout(pongTimeoutWait);\n pongTimeoutWait = void 0;\n };\n const close = (code = 1e3, reason) => {\n if (!wsRef.value)\n return;\n explicitlyClosed = true;\n resetHeartbeat();\n heartbeatPause == null ? void 0 : heartbeatPause();\n wsRef.value.close(code, reason);\n };\n const send = (data2, useBuffer = true) => {\n if (!wsRef.value || status.value !== \"OPEN\") {\n if (useBuffer)\n bufferedData.push(data2);\n return false;\n }\n _sendBuffer();\n wsRef.value.send(data2);\n return true;\n };\n const _init = () => {\n if (explicitlyClosed || typeof urlRef.value === \"undefined\")\n return;\n const ws = new WebSocket(urlRef.value, protocols);\n wsRef.value = ws;\n status.value = \"CONNECTING\";\n ws.onopen = () => {\n status.value = \"OPEN\";\n onConnected == null ? void 0 : onConnected(ws);\n heartbeatResume == null ? void 0 : heartbeatResume();\n _sendBuffer();\n };\n ws.onclose = (ev) => {\n status.value = \"CLOSED\";\n wsRef.value = void 0;\n onDisconnected == null ? void 0 : onDisconnected(ws, ev);\n if (!explicitlyClosed && options.autoReconnect) {\n const {\n retries = -1,\n delay = 1e3,\n onFailed\n } = resolveNestedOptions(options.autoReconnect);\n retried += 1;\n if (typeof retries === \"number\" && (retries < 0 || retried < retries))\n setTimeout(_init, delay);\n else if (typeof retries === \"function\" && retries())\n setTimeout(_init, delay);\n else\n onFailed == null ? void 0 : onFailed();\n }\n };\n ws.onerror = (e) => {\n onError == null ? void 0 : onError(ws, e);\n };\n ws.onmessage = (e) => {\n if (options.heartbeat) {\n resetHeartbeat();\n const {\n message = DEFAULT_PING_MESSAGE\n } = resolveNestedOptions(options.heartbeat);\n if (e.data === message)\n return;\n }\n data.value = e.data;\n onMessage == null ? void 0 : onMessage(ws, e);\n };\n };\n if (options.heartbeat) {\n const {\n message = DEFAULT_PING_MESSAGE,\n interval = 1e3,\n pongTimeout = 1e3\n } = resolveNestedOptions(options.heartbeat);\n const { pause, resume } = useIntervalFn(\n () => {\n send(message, false);\n if (pongTimeoutWait != null)\n return;\n pongTimeoutWait = setTimeout(() => {\n close();\n explicitlyClosed = false;\n }, pongTimeout);\n },\n interval,\n { immediate: false }\n );\n heartbeatPause = pause;\n heartbeatResume = resume;\n }\n if (autoClose) {\n useEventListener(window, \"beforeunload\", () => close());\n tryOnScopeDispose(close);\n }\n const open = () => {\n close();\n explicitlyClosed = false;\n retried = 0;\n _init();\n };\n if (immediate)\n watch(urlRef, open, { immediate: true });\n return {\n data,\n status,\n close,\n send,\n open,\n ws: wsRef\n };\n}\n\nfunction useWebWorker(arg0, workerOptions, options) {\n const {\n window = defaultWindow\n } = options != null ? options : {};\n const data = ref(null);\n const worker = shallowRef();\n const post = (...args) => {\n if (!worker.value)\n return;\n worker.value.postMessage(...args);\n };\n const terminate = function terminate2() {\n if (!worker.value)\n return;\n worker.value.terminate();\n };\n if (window) {\n if (typeof arg0 === \"string\")\n worker.value = new Worker(arg0, workerOptions);\n else if (typeof arg0 === \"function\")\n worker.value = arg0();\n else\n worker.value = arg0;\n worker.value.onmessage = (e) => {\n data.value = e.data;\n };\n tryOnScopeDispose(() => {\n if (worker.value)\n worker.value.terminate();\n });\n }\n return {\n data,\n post,\n terminate,\n worker\n };\n}\n\nfunction jobRunner(userFunc) {\n return (e) => {\n const userFuncArgs = e.data[0];\n return Promise.resolve(userFunc.apply(void 0, userFuncArgs)).then((result) => {\n postMessage([\"SUCCESS\", result]);\n }).catch((error) => {\n postMessage([\"ERROR\", error]);\n });\n };\n}\n\nfunction depsParser(deps) {\n if (deps.length === 0)\n return \"\";\n const depsString = deps.map((dep) => `'${dep}'`).toString();\n return `importScripts(${depsString})`;\n}\n\nfunction createWorkerBlobUrl(fn, deps) {\n const blobCode = `${depsParser(deps)}; onmessage=(${jobRunner})(${fn})`;\n const blob = new Blob([blobCode], { type: \"text/javascript\" });\n const url = URL.createObjectURL(blob);\n return url;\n}\n\nfunction useWebWorkerFn(fn, options = {}) {\n const {\n dependencies = [],\n timeout,\n window = defaultWindow\n } = options;\n const worker = ref();\n const workerStatus = ref(\"PENDING\");\n const promise = ref({});\n const timeoutId = ref();\n const workerTerminate = (status = \"PENDING\") => {\n if (worker.value && worker.value._url && window) {\n worker.value.terminate();\n URL.revokeObjectURL(worker.value._url);\n promise.value = {};\n worker.value = void 0;\n window.clearTimeout(timeoutId.value);\n workerStatus.value = status;\n }\n };\n workerTerminate();\n tryOnScopeDispose(workerTerminate);\n const generateWorker = () => {\n const blobUrl = createWorkerBlobUrl(fn, dependencies);\n const newWorker = new Worker(blobUrl);\n newWorker._url = blobUrl;\n newWorker.onmessage = (e) => {\n const { resolve = () => {\n }, reject = () => {\n } } = promise.value;\n const [status, result] = e.data;\n switch (status) {\n case \"SUCCESS\":\n resolve(result);\n workerTerminate(status);\n break;\n default:\n reject(result);\n workerTerminate(\"ERROR\");\n break;\n }\n };\n newWorker.onerror = (e) => {\n const { reject = () => {\n } } = promise.value;\n e.preventDefault();\n reject(e);\n workerTerminate(\"ERROR\");\n };\n if (timeout) {\n timeoutId.value = setTimeout(\n () => workerTerminate(\"TIMEOUT_EXPIRED\"),\n timeout\n );\n }\n return newWorker;\n };\n const callWorker = (...fnArgs) => new Promise((resolve, reject) => {\n promise.value = {\n resolve,\n reject\n };\n worker.value && worker.value.postMessage([[...fnArgs]]);\n workerStatus.value = \"RUNNING\";\n });\n const workerFn = (...fnArgs) => {\n if (workerStatus.value === \"RUNNING\") {\n console.error(\n \"[useWebWorkerFn] You can only run one instance of the worker at a time.\"\n );\n return Promise.reject();\n }\n worker.value = generateWorker();\n return callWorker(...fnArgs);\n };\n return {\n workerFn,\n workerStatus,\n workerTerminate\n };\n}\n\nfunction useWindowFocus({ window = defaultWindow } = {}) {\n if (!window)\n return ref(false);\n const focused = ref(window.document.hasFocus());\n useEventListener(window, \"blur\", () => {\n focused.value = false;\n });\n useEventListener(window, \"focus\", () => {\n focused.value = true;\n });\n return focused;\n}\n\nfunction useWindowScroll({ window = defaultWindow } = {}) {\n if (!window) {\n return {\n x: ref(0),\n y: ref(0)\n };\n }\n const x = ref(window.scrollX);\n const y = ref(window.scrollY);\n useEventListener(\n window,\n \"scroll\",\n () => {\n x.value = window.scrollX;\n y.value = window.scrollY;\n },\n {\n capture: false,\n passive: true\n }\n );\n return { x, y };\n}\n\nfunction useWindowSize(options = {}) {\n const {\n window = defaultWindow,\n initialWidth = Number.POSITIVE_INFINITY,\n initialHeight = Number.POSITIVE_INFINITY,\n listenOrientation = true,\n includeScrollbar = true\n } = options;\n const width = ref(initialWidth);\n const height = ref(initialHeight);\n const update = () => {\n if (window) {\n if (includeScrollbar) {\n width.value = window.innerWidth;\n height.value = window.innerHeight;\n } else {\n width.value = window.document.documentElement.clientWidth;\n height.value = window.document.documentElement.clientHeight;\n }\n }\n };\n update();\n tryOnMounted(update);\n useEventListener(\"resize\", update, { passive: true });\n if (listenOrientation) {\n const matches = useMediaQuery(\"(orientation: portrait)\");\n watch(matches, () => update());\n }\n return { width, height };\n}\n\nexport { DefaultMagicKeysAliasMap, StorageSerializers, TransitionPresets, computedAsync as asyncComputed, breakpointsAntDesign, breakpointsBootstrapV5, breakpointsMasterCss, breakpointsPrimeFlex, breakpointsQuasar, breakpointsSematic, breakpointsTailwind, breakpointsVuetify, cloneFnJSON, computedAsync, computedInject, createFetch, createReusableTemplate, createTemplatePromise, createUnrefFn, customStorageEventName, defaultDocument, defaultLocation, defaultNavigator, defaultWindow, executeTransition, formatTimeAgo, getSSRHandler, mapGamepadToXbox360Controller, onClickOutside, onKeyDown, onKeyPressed, onKeyStroke, onKeyUp, onLongPress, onStartTyping, setSSRHandler, templateRef, unrefElement, useActiveElement, useAnimate, useAsyncQueue, useAsyncState, useBase64, useBattery, useBluetooth, useBreakpoints, useBroadcastChannel, useBrowserLocation, useCached, useClipboard, useCloned, useColorMode, useConfirmDialog, useCssVar, useCurrentElement, useCycleList, useDark, useDebouncedRefHistory, useDeviceMotion, useDeviceOrientation, useDevicePixelRatio, useDevicesList, useDisplayMedia, useDocumentVisibility, useDraggable, useDropZone, useElementBounding, useElementByPoint, useElementHover, useElementSize, useElementVisibility, useEventBus, useEventListener, useEventSource, useEyeDropper, useFavicon, useFetch, useFileDialog, useFileSystemAccess, useFocus, useFocusWithin, useFps, useFullscreen, useGamepad, useGeolocation, useIdle, useImage, useInfiniteScroll, useIntersectionObserver, useKeyModifier, useLocalStorage, useMagicKeys, useManualRefHistory, useMediaControls, useMediaQuery, useMemoize, useMemory, useMounted, useMouse, useMouseInElement, useMousePressed, useMutationObserver, useNavigatorLanguage, useNetwork, useNow, useObjectUrl, useOffsetPagination, useOnline, usePageLeave, useParallax, useParentElement, usePerformanceObserver, usePermission, usePointer, usePointerLock, usePointerSwipe, usePreferredColorScheme, usePreferredContrast, usePreferredDark, usePreferredLanguages, usePreferredReducedMotion, usePrevious, useRafFn, useRefHistory, useResizeObserver, useScreenOrientation, useScreenSafeArea, useScriptTag, useScroll, useScrollLock, useSessionStorage, useShare, useSorted, useSpeechRecognition, useSpeechSynthesis, useStepper, useStorage, useStorageAsync, useStyleTag, useSupported, useSwipe, useTemplateRefsList, useTextDirection, useTextSelection, useTextareaAutosize, useThrottledRefHistory, useTimeAgo, useTimeoutPoll, useTimestamp, useTitle, useTransition, useUrlSearchParams, useUserMedia, useVModel, useVModels, useVibrate, useVirtualList, useWakeLock, useWebNotification, useWebSocket, useWebWorker, useWebWorkerFn, useWindowFocus, useWindowScroll, useWindowSize };\n","import { defineComponent as g, useSlots as C, ref as v, computed as u } from \"vue\";\nimport { NcButton as h, NcIconSvgWrapper as N, NcModal as b } from \"@nextcloud/vue\";\nimport { useElementSize as y } from \"@vueuse/core\";\nconst S = g({ __name: \"DialogButton\", props: { callback: null, label: null, icon: null, type: null }, emits: [\"click\"], setup(e, { emit: t }) {\n const a = e;\n return { __sfc: !0, props: a, emit: t, handleClick: (o) => {\n var s;\n (s = a.callback) == null || s.call(a), t(\"click\", o);\n }, NcButton: h, NcIconSvgWrapper: N };\n} });\nfunction m(e, t, a, o, s, r, c, p) {\n var n = typeof e == \"function\" ? e.options : e;\n t && (n.render = t, n.staticRenderFns = a, n._compiled = !0), o && (n.functional = !0), r && (n._scopeId = \"data-v-\" + r);\n var l;\n if (c ? (l = function(i) {\n i = i || this.$vnode && this.$vnode.ssrContext || this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext, !i && typeof __VUE_SSR_CONTEXT__ < \"u\" && (i = __VUE_SSR_CONTEXT__), s && s.call(this, i), i && i._registeredComponents && i._registeredComponents.add(c);\n }, n._ssrRegister = l) : s && (l = p ? function() {\n s.call(this, (n.functional ? this.parent : this).$root.$options.shadowRoot);\n } : s), l)\n if (n.functional) {\n n._injectStyles = l;\n var d = n.render;\n n.render = function(i, f) {\n return l.call(f), d(i, f);\n };\n } else {\n var _ = n.beforeCreate;\n n.beforeCreate = _ ? [].concat(_, l) : [l];\n }\n return { exports: e, options: n };\n}\nvar k = function() {\n var e = this, t = e._self._c, a = e._self._setupProxy;\n return t(a.NcButton, { attrs: { \"aria-label\": a.props.label, type: a.props.type }, on: { click: a.handleClick }, scopedSlots: e._u([a.props.icon !== void 0 ? { key: \"icon\", fn: function() {\n return [typeof a.props.icon == \"string\" ? t(a.NcIconSvgWrapper, { attrs: { svg: a.props.icon } }) : t(a.props.icon, { tag: \"component\", attrs: { size: 20 } })];\n }, proxy: !0 } : null], null, !0) }, [e._v(\" \" + e._s(a.props.label) + \" \")]);\n}, x = [], w = m(S, k, x, !1, null, null, null, null);\nconst B = w.exports, E = g({ __name: \"DialogBase\", props: { name: null, message: { default: \"\" }, additionalTrapElements: { default: () => [] }, container: { default: void 0 }, size: { default: \"small\" }, buttons: { default: () => [] }, navigationClasses: { default: () => [] }, contentClasses: { default: () => [] }, dialogClasses: { default: () => [] } }, emits: [\"close\"], setup(e, { emit: t }) {\n const a = e, o = C(), s = v(), { width: r } = y(s), c = u(() => r.value < 876), p = u(() => (o == null ? void 0 : o.navigation) !== void 0), n = v(!0), l = () => {\n n.value = !1, t(\"close\");\n }, d = u(() => ({ additionalTrapElements: a.additionalTrapElements, container: a.container === void 0 ? \"body\" : a.container, name: a.name, size: a.size, enableSlideshow: !1, enableSwipe: !1 }));\n return { __sfc: !0, props: a, emit: t, slots: o, wrapper: s, dialogWidth: r, isNavigationCollapsed: c, hasNavigation: p, open: n, handleClose: l, modalProps: d, NcModal: b, DialogButton: B };\n} });\nvar T = function() {\n var e = this, t = e._self._c, a = e._self._setupProxy;\n return a.open ? t(a.NcModal, e._b({ staticClass: \"dialog__modal\", on: { close: a.handleClose } }, \"NcModal\", a.modalProps, !1), [t(\"h2\", { staticClass: \"dialog__name\", domProps: { textContent: e._s(e.name) } }), t(\"div\", { staticClass: \"dialog\", class: e.dialogClasses }, [t(\"div\", { ref: \"wrapper\", class: [\"dialog__wrapper\", { \"dialog__wrapper--collapsed\": a.isNavigationCollapsed }] }, [a.hasNavigation ? t(\"nav\", { staticClass: \"dialog__navigation\", class: e.navigationClasses }, [e._t(\"navigation\", null, { isCollapsed: a.isNavigationCollapsed })], 2) : e._e(), t(\"div\", { staticClass: \"dialog__content\", class: e.contentClasses }, [e._t(\"default\", function() {\n return [t(\"p\", [e._v(e._s(a.props.message))])];\n })], 2)]), t(\"div\", { staticClass: \"dialog__actions\" }, [e._t(\"actions\", function() {\n return e._l(a.props.buttons, function(o, s) {\n return t(a.DialogButton, e._b({ key: s, on: { click: a.handleClose } }, \"DialogButton\", o, !1));\n });\n })], 2)])]) : e._e();\n}, D = [], $ = m(E, T, D, !1, null, \"a37caee5\", null, null);\nconst I = $.exports;\nexport {\n I as D,\n m as n\n};\n","// This module is generated by `script/`.\n//\n// CommonMark handles attention (emphasis, strong) markers based on what comes\n// before or after them.\n// One such difference is if those characters are Unicode punctuation.\n// This script is generated from the Unicode data.\nexport const unicodePunctuationRegex =\n /[!-/:-@[-`{-~\\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]/\n","/**\n * @typedef {import('micromark-util-types').Code} Code\n */\nimport {unicodePunctuationRegex} from './lib/unicode-punctuation-regex.js'\n/**\n * Check whether the character code represents an ASCII alpha (`a` through `z`,\n * case insensitive).\n *\n * An **ASCII alpha** is an ASCII upper alpha or ASCII lower alpha.\n *\n * An **ASCII upper alpha** is a character in the inclusive range U+0041 (`A`)\n * to U+005A (`Z`).\n *\n * An **ASCII lower alpha** is a character in the inclusive range U+0061 (`a`)\n * to U+007A (`z`).\n */\n\nexport const asciiAlpha = regexCheck(/[A-Za-z]/)\n/**\n * Check whether the character code represents an ASCII digit (`0` through `9`).\n *\n * An **ASCII digit** is a character in the inclusive range U+0030 (`0`) to\n * U+0039 (`9`).\n */\n\nexport const asciiDigit = regexCheck(/\\d/)\n/**\n * Check whether the character code represents an ASCII hex digit (`a` through\n * `f`, case insensitive, or `0` through `9`).\n *\n * An **ASCII hex digit** is an ASCII digit (see `asciiDigit`), ASCII upper hex\n * digit, or an ASCII lower hex digit.\n *\n * An **ASCII upper hex digit** is a character in the inclusive range U+0041\n * (`A`) to U+0046 (`F`).\n *\n * An **ASCII lower hex digit** is a character in the inclusive range U+0061\n * (`a`) to U+0066 (`f`).\n */\n\nexport const asciiHexDigit = regexCheck(/[\\dA-Fa-f]/)\n/**\n * Check whether the character code represents an ASCII alphanumeric (`a`\n * through `z`, case insensitive, or `0` through `9`).\n *\n * An **ASCII alphanumeric** is an ASCII digit (see `asciiDigit`) or ASCII alpha\n * (see `asciiAlpha`).\n */\n\nexport const asciiAlphanumeric = regexCheck(/[\\dA-Za-z]/)\n/**\n * Check whether the character code represents ASCII punctuation.\n *\n * An **ASCII punctuation** is a character in the inclusive ranges U+0021\n * EXCLAMATION MARK (`!`) to U+002F SLASH (`/`), U+003A COLON (`:`) to U+0040 AT\n * SIGN (`@`), U+005B LEFT SQUARE BRACKET (`[`) to U+0060 GRAVE ACCENT\n * (`` ` ``), or U+007B LEFT CURLY BRACE (`{`) to U+007E TILDE (`~`).\n */\n\nexport const asciiPunctuation = regexCheck(/[!-/:-@[-`{-~]/)\n/**\n * Check whether the character code represents an ASCII atext.\n *\n * atext is an ASCII alphanumeric (see `asciiAlphanumeric`), or a character in\n * the inclusive ranges U+0023 NUMBER SIGN (`#`) to U+0027 APOSTROPHE (`'`),\n * U+002A ASTERISK (`*`), U+002B PLUS SIGN (`+`), U+002D DASH (`-`), U+002F\n * SLASH (`/`), U+003D EQUALS TO (`=`), U+003F QUESTION MARK (`?`), U+005E\n * CARET (`^`) to U+0060 GRAVE ACCENT (`` ` ``), or U+007B LEFT CURLY BRACE\n * (`{`) to U+007E TILDE (`~`).\n *\n * See:\n * **\\[RFC5322]**:\n * [Internet Message Format](https://tools.ietf.org/html/rfc5322).\n * P. Resnick.\n * IETF.\n */\n\nexport const asciiAtext = regexCheck(/[#-'*+\\--9=?A-Z^-~]/)\n/**\n * Check whether a character code is an ASCII control character.\n *\n * An **ASCII control** is a character in the inclusive range U+0000 NULL (NUL)\n * to U+001F (US), or U+007F (DEL).\n *\n * @param {Code} code\n * @returns {code is number}\n */\n\nexport function asciiControl(code) {\n return (\n // Special whitespace codes (which have negative values), C0 and Control\n // character DEL\n code !== null && (code < 32 || code === 127)\n )\n}\n/**\n * Check whether a character code is a markdown line ending (see\n * `markdownLineEnding`) or markdown space (see `markdownSpace`).\n *\n * @param {Code} code\n * @returns {code is number}\n */\n\nexport function markdownLineEndingOrSpace(code) {\n return code !== null && (code < 0 || code === 32)\n}\n/**\n * Check whether a character code is a markdown line ending.\n *\n * A **markdown line ending** is the virtual characters M-0003 CARRIAGE RETURN\n * LINE FEED (CRLF), M-0004 LINE FEED (LF) and M-0005 CARRIAGE RETURN (CR).\n *\n * In micromark, the actual character U+000A LINE FEED (LF) and U+000D CARRIAGE\n * RETURN (CR) are replaced by these virtual characters depending on whether\n * they occurred together.\n *\n * @param {Code} code\n * @returns {code is number}\n */\n\nexport function markdownLineEnding(code) {\n return code !== null && code < -2\n}\n/**\n * Check whether a character code is a markdown space.\n *\n * A **markdown space** is the concrete character U+0020 SPACE (SP) and the\n * virtual characters M-0001 VIRTUAL SPACE (VS) and M-0002 HORIZONTAL TAB (HT).\n *\n * In micromark, the actual character U+0009 CHARACTER TABULATION (HT) is\n * replaced by one M-0002 HORIZONTAL TAB (HT) and between 0 and 3 M-0001 VIRTUAL\n * SPACE (VS) characters, depending on the column at which the tab occurred.\n *\n * @param {Code} code\n * @returns {code is number}\n */\n\nexport function markdownSpace(code) {\n return code === -2 || code === -1 || code === 32\n}\n/**\n * Check whether the character code represents Unicode whitespace.\n *\n * Note that this does handle micromark specific markdown whitespace characters.\n * See `markdownLineEndingOrSpace` to check that.\n *\n * A **Unicode whitespace** is a character in the Unicode `Zs` (Separator,\n * Space) category, or U+0009 CHARACTER TABULATION (HT), U+000A LINE FEED (LF),\n * U+000C (FF), or U+000D CARRIAGE RETURN (CR) (**\\[UNICODE]**).\n *\n * See:\n * **\\[UNICODE]**:\n * [The Unicode Standard](https://www.unicode.org/versions/).\n * Unicode Consortium.\n */\n\nexport const unicodeWhitespace = regexCheck(/\\s/)\n/**\n * Check whether the character code represents Unicode punctuation.\n *\n * A **Unicode punctuation** is a character in the Unicode `Pc` (Punctuation,\n * Connector), `Pd` (Punctuation, Dash), `Pe` (Punctuation, Close), `Pf`\n * (Punctuation, Final quote), `Pi` (Punctuation, Initial quote), `Po`\n * (Punctuation, Other), or `Ps` (Punctuation, Open) categories, or an ASCII\n * punctuation (see `asciiPunctuation`).\n *\n * See:\n * **\\[UNICODE]**:\n * [The Unicode Standard](https://www.unicode.org/versions/).\n * Unicode Consortium.\n */\n// Size note: removing ASCII from the regex and using `asciiPunctuation` here\n// In fact adds to the bundle size.\n\nexport const unicodePunctuation = regexCheck(unicodePunctuationRegex)\n/**\n * Create a code check from a regex.\n *\n * @param {RegExp} regex\n * @returns {(code: Code) => code is number}\n */\n\nfunction regexCheck(regex) {\n return check\n /**\n * Check whether a code matches the bound regex.\n *\n * @param {Code} code Character code\n * @returns {code is number} Whether the character code matches the bound regex\n */\n\n function check(code) {\n return code !== null && regex.test(String.fromCharCode(code))\n }\n}\n","export const VOID = -1;\nexport const PRIMITIVE = 0;\nexport const ARRAY = 1;\nexport const OBJECT = 2;\nexport const DATE = 3;\nexport const REGEXP = 4;\nexport const MAP = 5;\nexport const SET = 6;\nexport const ERROR = 7;\nexport const BIGINT = 8;\n// export const SYMBOL = 9;\n","import {\n VOID, PRIMITIVE,\n ARRAY, OBJECT,\n DATE, REGEXP, MAP, SET,\n ERROR, BIGINT\n} from './types.js';\n\nconst env = typeof self === 'object' ? self : globalThis;\n\nconst deserializer = ($, _) => {\n const as = (out, index) => {\n $.set(index, out);\n return out;\n };\n\n const unpair = index => {\n if ($.has(index))\n return $.get(index);\n\n const [type, value] = _[index];\n switch (type) {\n case PRIMITIVE:\n case VOID:\n return as(value, index);\n case ARRAY: {\n const arr = as([], index);\n for (const index of value)\n arr.push(unpair(index));\n return arr;\n }\n case OBJECT: {\n const object = as({}, index);\n for (const [key, index] of value)\n object[unpair(key)] = unpair(index);\n return object;\n }\n case DATE:\n return as(new Date(value), index);\n case REGEXP: {\n const {source, flags} = value;\n return as(new RegExp(source, flags), index);\n }\n case MAP: {\n const map = as(new Map, index);\n for (const [key, index] of value)\n map.set(unpair(key), unpair(index));\n return map;\n }\n case SET: {\n const set = as(new Set, index);\n for (const index of value)\n set.add(unpair(index));\n return set;\n }\n case ERROR: {\n const {name, message} = value;\n return as(new env[name](message), index);\n }\n case BIGINT:\n return as(BigInt(value), index);\n case 'BigInt':\n return as(Object(BigInt(value)), index);\n }\n return as(new env[type](value), index);\n };\n\n return unpair;\n};\n\n/**\n * @typedef {Array} Record a type representation\n */\n\n/**\n * Returns a deserialized value from a serialized array of Records.\n * @param {Record[]} serialized a previously serialized value.\n * @returns {any}\n */\nexport const deserialize = serialized => deserializer(new Map, serialized)(0);\n","import {\n VOID, PRIMITIVE,\n ARRAY, OBJECT,\n DATE, REGEXP, MAP, SET,\n ERROR, BIGINT\n} from './types.js';\n\nconst EMPTY = '';\n\nconst {toString} = {};\nconst {keys} = Object;\n\nconst typeOf = value => {\n const type = typeof value;\n if (type !== 'object' || !value)\n return [PRIMITIVE, type];\n\n const asString = toString.call(value).slice(8, -1);\n switch (asString) {\n case 'Array':\n return [ARRAY, EMPTY];\n case 'Object':\n return [OBJECT, EMPTY];\n case 'Date':\n return [DATE, EMPTY];\n case 'RegExp':\n return [REGEXP, EMPTY];\n case 'Map':\n return [MAP, EMPTY];\n case 'Set':\n return [SET, EMPTY];\n }\n\n if (asString.includes('Array'))\n return [ARRAY, asString];\n\n if (asString.includes('Error'))\n return [ERROR, asString];\n\n return [OBJECT, asString];\n};\n\nconst shouldSkip = ([TYPE, type]) => (\n TYPE === PRIMITIVE &&\n (type === 'function' || type === 'symbol')\n);\n\nconst serializer = (strict, json, $, _) => {\n\n const as = (out, value) => {\n const index = _.push(out) - 1;\n $.set(value, index);\n return index;\n };\n\n const pair = value => {\n if ($.has(value))\n return $.get(value);\n\n let [TYPE, type] = typeOf(value);\n switch (TYPE) {\n case PRIMITIVE: {\n let entry = value;\n switch (type) {\n case 'bigint':\n TYPE = BIGINT;\n entry = value.toString();\n break;\n case 'function':\n case 'symbol':\n if (strict)\n throw new TypeError('unable to serialize ' + type);\n entry = null;\n break;\n case 'undefined':\n return as([VOID], value);\n }\n return as([TYPE, entry], value);\n }\n case ARRAY: {\n if (type)\n return as([type, [...value]], value);\n \n const arr = [];\n const index = as([TYPE, arr], value);\n for (const entry of value)\n arr.push(pair(entry));\n return index;\n }\n case OBJECT: {\n if (type) {\n switch (type) {\n case 'BigInt':\n return as([type, value.toString()], value);\n case 'Boolean':\n case 'Number':\n case 'String':\n return as([type, value.valueOf()], value);\n }\n }\n\n if (json && ('toJSON' in value))\n return pair(value.toJSON());\n\n const entries = [];\n const index = as([TYPE, entries], value);\n for (const key of keys(value)) {\n if (strict || !shouldSkip(typeOf(value[key])))\n entries.push([pair(key), pair(value[key])]);\n }\n return index;\n }\n case DATE:\n return as([TYPE, value.toISOString()], value);\n case REGEXP: {\n const {source, flags} = value;\n return as([TYPE, {source, flags}], value);\n }\n case MAP: {\n const entries = [];\n const index = as([TYPE, entries], value);\n for (const [key, entry] of value) {\n if (strict || !(shouldSkip(typeOf(key)) || shouldSkip(typeOf(entry))))\n entries.push([pair(key), pair(entry)]);\n }\n return index;\n }\n case SET: {\n const entries = [];\n const index = as([TYPE, entries], value);\n for (const entry of value) {\n if (strict || !shouldSkip(typeOf(entry)))\n entries.push(pair(entry));\n }\n return index;\n }\n }\n\n const {message} = value;\n return as([TYPE, {name: type, message}], value);\n };\n\n return pair;\n};\n\n/**\n * @typedef {Array} Record a type representation\n */\n\n/**\n * Returns an array of serialized Records.\n * @param {any} value a serializable value.\n * @param {{json?: boolean, lossy?: boolean}?} options an object with a `lossy` or `json` property that,\n * if `true`, will not throw errors on incompatible types, and behave more\n * like JSON stringify would behave. Symbol and Function will be discarded.\n * @returns {Record[]}\n */\n export const serialize = (value, {json, lossy} = {}) => {\n const _ = [];\n return serializer(!(json || lossy), !!json, new Map, _)(value), _;\n};\n","import {deserialize} from './deserialize.js';\nimport {serialize} from './serialize.js';\n\n/**\n * @typedef {Array} Record a type representation\n */\n\n/**\n * Returns an array of serialized Records.\n * @param {any} any a serializable value.\n * @param {{transfer?: any[], json?: boolean, lossy?: boolean}?} options an object with\n * a transfer option (ignored when polyfilled) and/or non standard fields that\n * fallback to the polyfill if present.\n * @returns {Record[]}\n */\nexport default typeof structuredClone === \"function\" ?\n /* c8 ignore start */\n (any, options) => (\n options && ('json' in options || 'lossy' in options) ?\n deserialize(serialize(any, options)) : structuredClone(any)\n ) :\n (any, options) => deserialize(serialize(any, options));\n /* c8 ignore stop */\n\nexport {deserialize, serialize};\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Parents} Parents\n */\n\n/**\n * @template Fn\n * @template Fallback\n * @typedef {Fn extends (value: any) => value is infer Thing ? Thing : Fallback} Predicate\n */\n\n/**\n * @callback Check\n * Check that an arbitrary value is an element.\n * @param {unknown} this\n * Context object (`this`) to call `test` with\n * @param {unknown} [element]\n * Anything (typically a node).\n * @param {number | null | undefined} [index]\n * Position of `element` in its parent.\n * @param {Parents | null | undefined} [parent]\n * Parent of `element`.\n * @returns {boolean}\n * Whether this is an element and passes a test.\n *\n * @typedef {Array | TestFunction | string | null | undefined} Test\n * Check for an arbitrary element.\n *\n * * when `string`, checks that the element has that tag name\n * * when `function`, see `TestFunction`\n * * when `Array`, checks if one of the subtests pass\n *\n * @callback TestFunction\n * Check if an element passes a test.\n * @param {unknown} this\n * The given context.\n * @param {Element} element\n * An element.\n * @param {number | undefined} [index]\n * Position of `element` in its parent.\n * @param {Parents | undefined} [parent]\n * Parent of `element`.\n * @returns {boolean | undefined | void}\n * Whether this element passes the test.\n *\n * Note: `void` is included until TS sees no return as `undefined`.\n */\n\n/**\n * Check if `element` is an `Element` and whether it passes the given test.\n *\n * @param element\n * Thing to check, typically `element`.\n * @param test\n * Check for a specific element.\n * @param index\n * Position of `element` in its parent.\n * @param parent\n * Parent of `element`.\n * @param context\n * Context object (`this`) to call `test` with.\n * @returns\n * Whether `element` is an `Element` and passes a test.\n * @throws\n * When an incorrect `test`, `index`, or `parent` is given; there is no error\n * thrown when `element` is not a node or not an element.\n */\nexport const isElement =\n // Note: overloads in JSDoc can’t yet use different `@template`s.\n /**\n * @type {(\n * ((element: unknown, test: Condition, index?: number | null | undefined, parent?: Parents | null | undefined, context?: unknown) => element is Element & Predicate) &\n * ((element: unknown, test: Condition, index?: number | null | undefined, parent?: Parents | null | undefined, context?: unknown) => element is Element & {tagName: Condition}) &\n * ((element?: null | undefined) => false) &\n * ((element: unknown, test?: null | undefined, index?: number | null | undefined, parent?: Parents | null | undefined, context?: unknown) => element is Element) &\n * ((element: unknown, test?: Test, index?: number | null | undefined, parent?: Parents | null | undefined, context?: unknown) => boolean)\n * )}\n */\n (\n /**\n * @param {unknown} [element]\n * @param {Test | undefined} [test]\n * @param {number | null | undefined} [index]\n * @param {Parents | null | undefined} [parent]\n * @param {unknown} [context]\n * @returns {boolean}\n */\n // eslint-disable-next-line max-params\n function (element, test, index, parent, context) {\n const check = convertElement(test)\n\n if (\n index !== null &&\n index !== undefined &&\n (typeof index !== 'number' ||\n index < 0 ||\n index === Number.POSITIVE_INFINITY)\n ) {\n throw new Error('Expected positive finite `index`')\n }\n\n if (\n parent !== null &&\n parent !== undefined &&\n (!parent.type || !parent.children)\n ) {\n throw new Error('Expected valid `parent`')\n }\n\n if (\n (index === null || index === undefined) !==\n (parent === null || parent === undefined)\n ) {\n throw new Error('Expected both `index` and `parent`')\n }\n\n return looksLikeAnElement(element)\n ? check.call(context, element, index, parent)\n : false\n }\n )\n\n/**\n * Generate a check from a test.\n *\n * Useful if you’re going to test many nodes, for example when creating a\n * utility where something else passes a compatible test.\n *\n * The created function is a bit faster because it expects valid input only:\n * an `element`, `index`, and `parent`.\n *\n * @param test\n * A test for a specific element.\n * @returns\n * A check.\n */\nexport const convertElement =\n // Note: overloads in JSDoc can’t yet use different `@template`s.\n /**\n * @type {(\n * ((test: Condition) => (element: unknown, index?: number | null | undefined, parent?: Parents | null | undefined, context?: unknown) => element is Element & Predicate) &\n * ((test: Condition) => (element: unknown, index?: number | null | undefined, parent?: Parents | null | undefined, context?: unknown) => element is Element & {tagName: Condition}) &\n * ((test?: null | undefined) => (element?: unknown, index?: number | null | undefined, parent?: Parents | null | undefined, context?: unknown) => element is Element) &\n * ((test?: Test) => Check)\n * )}\n */\n (\n /**\n * @param {Test | null | undefined} [test]\n * @returns {Check}\n */\n function (test) {\n if (test === null || test === undefined) {\n return element\n }\n\n if (typeof test === 'string') {\n return tagNameFactory(test)\n }\n\n // Assume array.\n if (typeof test === 'object') {\n return anyFactory(test)\n }\n\n if (typeof test === 'function') {\n return castFactory(test)\n }\n\n throw new Error('Expected function, string, or array as `test`')\n }\n )\n\n/**\n * Handle multiple tests.\n *\n * @param {Array} tests\n * @returns {Check}\n */\nfunction anyFactory(tests) {\n /** @type {Array} */\n const checks = []\n let index = -1\n\n while (++index < tests.length) {\n checks[index] = convertElement(tests[index])\n }\n\n return castFactory(any)\n\n /**\n * @this {unknown}\n * @type {TestFunction}\n */\n function any(...parameters) {\n let index = -1\n\n while (++index < checks.length) {\n if (checks[index].apply(this, parameters)) return true\n }\n\n return false\n }\n}\n\n/**\n * Turn a string into a test for an element with a certain type.\n *\n * @param {string} check\n * @returns {Check}\n */\nfunction tagNameFactory(check) {\n return castFactory(tagName)\n\n /**\n * @param {Element} element\n * @returns {boolean}\n */\n function tagName(element) {\n return element.tagName === check\n }\n}\n\n/**\n * Turn a custom test into a test for an element that passes that test.\n *\n * @param {TestFunction} testFunction\n * @returns {Check}\n */\nfunction castFactory(testFunction) {\n return check\n\n /**\n * @this {unknown}\n * @type {Check}\n */\n function check(value, index, parent) {\n return Boolean(\n looksLikeAnElement(value) &&\n testFunction.call(\n this,\n value,\n typeof index === 'number' ? index : undefined,\n parent || undefined\n )\n )\n }\n}\n\n/**\n * Make sure something is an element.\n *\n * @param {unknown} element\n * @returns {element is Element}\n */\nfunction element(element) {\n return Boolean(\n element &&\n typeof element === 'object' &&\n 'type' in element &&\n element.type === 'element' &&\n 'tagName' in element &&\n typeof element.tagName === 'string'\n )\n}\n\n/**\n * @param {unknown} value\n * @returns {value is Element}\n */\nfunction looksLikeAnElement(value) {\n return (\n value !== null &&\n typeof value === 'object' &&\n 'type' in value &&\n 'tagName' in value\n )\n}\n","// Scheme: https://tools.ietf.org/html/rfc3986#section-3.1\n// Absolute URL: https://tools.ietf.org/html/rfc3986#section-4.3\nconst ABSOLUTE_URL_REGEX = /^[a-zA-Z][a-zA-Z\\d+\\-.]*?:/;\n\n// Windows paths like `c:\\`\nconst WINDOWS_PATH_REGEX = /^[a-zA-Z]:\\\\/;\n\nexport default function isAbsoluteUrl(url) {\n\tif (typeof url !== 'string') {\n\t\tthrow new TypeError(`Expected a \\`string\\`, got \\`${typeof url}\\``);\n\t}\n\n\tif (WINDOWS_PATH_REGEX.test(url)) {\n\t\treturn false;\n\t}\n\n\treturn ABSOLUTE_URL_REGEX.test(url);\n}\n","/**\n * @typedef {import('unist').Node} Node\n * @typedef {import('unist').Parent} Parent\n */\n\n/**\n * @template Fn\n * @template Fallback\n * @typedef {Fn extends (value: any) => value is infer Thing ? Thing : Fallback} Predicate\n */\n\n/**\n * @callback Check\n * Check that an arbitrary value is a node.\n * @param {unknown} this\n * The given context.\n * @param {unknown} [node]\n * Anything (typically a node).\n * @param {number | null | undefined} [index]\n * The node’s position in its parent.\n * @param {Parent | null | undefined} [parent]\n * The node’s parent.\n * @returns {boolean}\n * Whether this is a node and passes a test.\n *\n * @typedef {Record | Node} Props\n * Object to check for equivalence.\n *\n * Note: `Node` is included as it is common but is not indexable.\n *\n * @typedef {Array | Props | TestFunction | string | null | undefined} Test\n * Check for an arbitrary node.\n *\n * @callback TestFunction\n * Check if a node passes a test.\n * @param {unknown} this\n * The given context.\n * @param {Node} node\n * A node.\n * @param {number | undefined} [index]\n * The node’s position in its parent.\n * @param {Parent | undefined} [parent]\n * The node’s parent.\n * @returns {boolean | undefined | void}\n * Whether this node passes the test.\n *\n * Note: `void` is included until TS sees no return as `undefined`.\n */\n\n/**\n * Check if `node` is a `Node` and whether it passes the given test.\n *\n * @param {unknown} node\n * Thing to check, typically `Node`.\n * @param {Test} test\n * A check for a specific node.\n * @param {number | null | undefined} index\n * The node’s position in its parent.\n * @param {Parent | null | undefined} parent\n * The node’s parent.\n * @param {unknown} context\n * Context object (`this`) to pass to `test` functions.\n * @returns {boolean}\n * Whether `node` is a node and passes a test.\n */\nexport const is =\n // Note: overloads in JSDoc can’t yet use different `@template`s.\n /**\n * @type {(\n * ((node: unknown, test: Condition, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & {type: Condition}) &\n * ((node: unknown, test: Condition, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & Condition) &\n * ((node: unknown, test: Condition, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & Predicate) &\n * ((node?: null | undefined) => false) &\n * ((node: unknown, test?: null | undefined, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node) &\n * ((node: unknown, test?: Test, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => boolean)\n * )}\n */\n (\n /**\n * @param {unknown} [node]\n * @param {Test} [test]\n * @param {number | null | undefined} [index]\n * @param {Parent | null | undefined} [parent]\n * @param {unknown} [context]\n * @returns {boolean}\n */\n // eslint-disable-next-line max-params\n function (node, test, index, parent, context) {\n const check = convert(test)\n\n if (\n index !== undefined &&\n index !== null &&\n (typeof index !== 'number' ||\n index < 0 ||\n index === Number.POSITIVE_INFINITY)\n ) {\n throw new Error('Expected positive finite index')\n }\n\n if (\n parent !== undefined &&\n parent !== null &&\n (!is(parent) || !parent.children)\n ) {\n throw new Error('Expected parent node')\n }\n\n if (\n (parent === undefined || parent === null) !==\n (index === undefined || index === null)\n ) {\n throw new Error('Expected both parent and index')\n }\n\n return looksLikeANode(node)\n ? check.call(context, node, index, parent)\n : false\n }\n )\n\n/**\n * Generate an assertion from a test.\n *\n * Useful if you’re going to test many nodes, for example when creating a\n * utility where something else passes a compatible test.\n *\n * The created function is a bit faster because it expects valid input only:\n * a `node`, `index`, and `parent`.\n *\n * @param {Test} test\n * * when nullish, checks if `node` is a `Node`.\n * * when `string`, works like passing `(node) => node.type === test`.\n * * when `function` checks if function passed the node is true.\n * * when `object`, checks that all keys in test are in node, and that they have (strictly) equal values.\n * * when `array`, checks if any one of the subtests pass.\n * @returns {Check}\n * An assertion.\n */\nexport const convert =\n // Note: overloads in JSDoc can’t yet use different `@template`s.\n /**\n * @type {(\n * ((test: Condition) => (node: unknown, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & {type: Condition}) &\n * ((test: Condition) => (node: unknown, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & Condition) &\n * ((test: Condition) => (node: unknown, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & Predicate) &\n * ((test?: null | undefined) => (node?: unknown, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node) &\n * ((test?: Test) => Check)\n * )}\n */\n (\n /**\n * @param {Test} [test]\n * @returns {Check}\n */\n function (test) {\n if (test === null || test === undefined) {\n return ok\n }\n\n if (typeof test === 'function') {\n return castFactory(test)\n }\n\n if (typeof test === 'object') {\n return Array.isArray(test) ? anyFactory(test) : propsFactory(test)\n }\n\n if (typeof test === 'string') {\n return typeFactory(test)\n }\n\n throw new Error('Expected function, string, or object as test')\n }\n )\n\n/**\n * @param {Array} tests\n * @returns {Check}\n */\nfunction anyFactory(tests) {\n /** @type {Array} */\n const checks = []\n let index = -1\n\n while (++index < tests.length) {\n checks[index] = convert(tests[index])\n }\n\n return castFactory(any)\n\n /**\n * @this {unknown}\n * @type {TestFunction}\n */\n function any(...parameters) {\n let index = -1\n\n while (++index < checks.length) {\n if (checks[index].apply(this, parameters)) return true\n }\n\n return false\n }\n}\n\n/**\n * Turn an object into a test for a node with a certain fields.\n *\n * @param {Props} check\n * @returns {Check}\n */\nfunction propsFactory(check) {\n const checkAsRecord = /** @type {Record} */ (check)\n\n return castFactory(all)\n\n /**\n * @param {Node} node\n * @returns {boolean}\n */\n function all(node) {\n const nodeAsRecord = /** @type {Record} */ (\n /** @type {unknown} */ (node)\n )\n\n /** @type {string} */\n let key\n\n for (key in check) {\n if (nodeAsRecord[key] !== checkAsRecord[key]) return false\n }\n\n return true\n }\n}\n\n/**\n * Turn a string into a test for a node with a certain type.\n *\n * @param {string} check\n * @returns {Check}\n */\nfunction typeFactory(check) {\n return castFactory(type)\n\n /**\n * @param {Node} node\n */\n function type(node) {\n return node && node.type === check\n }\n}\n\n/**\n * Turn a custom test into a test for a node that passes that test.\n *\n * @param {TestFunction} testFunction\n * @returns {Check}\n */\nfunction castFactory(testFunction) {\n return check\n\n /**\n * @this {unknown}\n * @type {Check}\n */\n function check(value, index, parent) {\n return Boolean(\n looksLikeANode(value) &&\n testFunction.call(\n this,\n value,\n typeof index === 'number' ? index : undefined,\n parent || undefined\n )\n )\n }\n}\n\nfunction ok() {\n return true\n}\n\n/**\n * @param {unknown} value\n * @returns {value is Node}\n */\nfunction looksLikeANode(value) {\n return value !== null && typeof value === 'object' && 'type' in value\n}\n","/**\n * @typedef {import('unist').Node} UnistNode\n * @typedef {import('unist').Parent} UnistParent\n */\n\n/**\n * @typedef {Exclude | undefined} Test\n * Test from `unist-util-is`.\n *\n * Note: we have remove and add `undefined`, because otherwise when generating\n * automatic `.d.ts` files, TS tries to flatten paths from a local perspective,\n * which doesn’t work when publishing on npm.\n */\n\n/**\n * @typedef {(\n * Fn extends (value: any) => value is infer Thing\n * ? Thing\n * : Fallback\n * )} Predicate\n * Get the value of a type guard `Fn`.\n * @template Fn\n * Value; typically function that is a type guard (such as `(x): x is Y`).\n * @template Fallback\n * Value to yield if `Fn` is not a type guard.\n */\n\n/**\n * @typedef {(\n * Check extends null | undefined // No test.\n * ? Value\n * : Value extends {type: Check} // String (type) test.\n * ? Value\n * : Value extends Check // Partial test.\n * ? Value\n * : Check extends Function // Function test.\n * ? Predicate extends Value\n * ? Predicate\n * : never\n * : never // Some other test?\n * )} MatchesOne\n * Check whether a node matches a primitive check in the type system.\n * @template Value\n * Value; typically unist `Node`.\n * @template Check\n * Value; typically `unist-util-is`-compatible test, but not arrays.\n */\n\n/**\n * @typedef {(\n * Check extends Array\n * ? MatchesOne\n * : MatchesOne\n * )} Matches\n * Check whether a node matches a check in the type system.\n * @template Value\n * Value; typically unist `Node`.\n * @template Check\n * Value; typically `unist-util-is`-compatible test.\n */\n\n/**\n * @typedef {0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10} Uint\n * Number; capped reasonably.\n */\n\n/**\n * @typedef {I extends 0 ? 1 : I extends 1 ? 2 : I extends 2 ? 3 : I extends 3 ? 4 : I extends 4 ? 5 : I extends 5 ? 6 : I extends 6 ? 7 : I extends 7 ? 8 : I extends 8 ? 9 : 10} Increment\n * Increment a number in the type system.\n * @template {Uint} [I=0]\n * Index.\n */\n\n/**\n * @typedef {(\n * Node extends UnistParent\n * ? Node extends {children: Array}\n * ? Child extends Children ? Node : never\n * : never\n * : never\n * )} InternalParent\n * Collect nodes that can be parents of `Child`.\n * @template {UnistNode} Node\n * All node types in a tree.\n * @template {UnistNode} Child\n * Node to search for.\n */\n\n/**\n * @typedef {InternalParent, Child>} Parent\n * Collect nodes in `Tree` that can be parents of `Child`.\n * @template {UnistNode} Tree\n * All node types in a tree.\n * @template {UnistNode} Child\n * Node to search for.\n */\n\n/**\n * @typedef {(\n * Depth extends Max\n * ? never\n * :\n * | InternalParent\n * | InternalAncestor, Max, Increment>\n * )} InternalAncestor\n * Collect nodes in `Tree` that can be ancestors of `Child`.\n * @template {UnistNode} Node\n * All node types in a tree.\n * @template {UnistNode} Child\n * Node to search for.\n * @template {Uint} [Max=10]\n * Max; searches up to this depth.\n * @template {Uint} [Depth=0]\n * Current depth.\n */\n\n/**\n * @typedef {InternalAncestor, Child>} Ancestor\n * Collect nodes in `Tree` that can be ancestors of `Child`.\n * @template {UnistNode} Tree\n * All node types in a tree.\n * @template {UnistNode} Child\n * Node to search for.\n */\n\n/**\n * @typedef {(\n * Tree extends UnistParent\n * ? Depth extends Max\n * ? Tree\n * : Tree | InclusiveDescendant>\n * : Tree\n * )} InclusiveDescendant\n * Collect all (inclusive) descendants of `Tree`.\n *\n * > 👉 **Note**: for performance reasons, this seems to be the fastest way to\n * > recurse without actually running into an infinite loop, which the\n * > previous version did.\n * >\n * > Practically, a max of `2` is typically enough assuming a `Root` is\n * > passed, but it doesn’t improve performance.\n * > It gets higher with `List > ListItem > Table > TableRow > TableCell`.\n * > Using up to `10` doesn’t hurt or help either.\n * @template {UnistNode} Tree\n * Tree type.\n * @template {Uint} [Max=10]\n * Max; searches up to this depth.\n * @template {Uint} [Depth=0]\n * Current depth.\n */\n\n/**\n * @typedef {'skip' | boolean} Action\n * Union of the action types.\n *\n * @typedef {number} Index\n * Move to the sibling at `index` next (after node itself is completely\n * traversed).\n *\n * Useful if mutating the tree, such as removing the node the visitor is\n * currently on, or any of its previous siblings.\n * Results less than 0 or greater than or equal to `children.length` stop\n * traversing the parent.\n *\n * @typedef {[(Action | null | undefined | void)?, (Index | null | undefined)?]} ActionTuple\n * List with one or two values, the first an action, the second an index.\n *\n * @typedef {Action | ActionTuple | Index | null | undefined | void} VisitorResult\n * Any value that can be returned from a visitor.\n */\n\n/**\n * @callback Visitor\n * Handle a node (matching `test`, if given).\n *\n * Visitors are free to transform `node`.\n * They can also transform the parent of node (the last of `ancestors`).\n *\n * Replacing `node` itself, if `SKIP` is not returned, still causes its\n * descendants to be walked (which is a bug).\n *\n * When adding or removing previous siblings of `node` (or next siblings, in\n * case of reverse), the `Visitor` should return a new `Index` to specify the\n * sibling to traverse after `node` is traversed.\n * Adding or removing next siblings of `node` (or previous siblings, in case\n * of reverse) is handled as expected without needing to return a new `Index`.\n *\n * Removing the children property of an ancestor still results in them being\n * traversed.\n * @param {Visited} node\n * Found node.\n * @param {Array} ancestors\n * Ancestors of `node`.\n * @returns {VisitorResult}\n * What to do next.\n *\n * An `Index` is treated as a tuple of `[CONTINUE, Index]`.\n * An `Action` is treated as a tuple of `[Action]`.\n *\n * Passing a tuple back only makes sense if the `Action` is `SKIP`.\n * When the `Action` is `EXIT`, that action can be returned.\n * When the `Action` is `CONTINUE`, `Index` can be returned.\n * @template {UnistNode} [Visited=UnistNode]\n * Visited node type.\n * @template {UnistParent} [VisitedParents=UnistParent]\n * Ancestor type.\n */\n\n/**\n * @typedef {Visitor, Check>, Ancestor, Check>>>} BuildVisitor\n * Build a typed `Visitor` function from a tree and a test.\n *\n * It will infer which values are passed as `node` and which as `parents`.\n * @template {UnistNode} [Tree=UnistNode]\n * Tree type.\n * @template {Test} [Check=Test]\n * Test type.\n */\n\nimport {convert} from 'unist-util-is'\nimport {color} from 'unist-util-visit-parents/do-not-use-color'\n\n/** @type {Readonly} */\nconst empty = []\n\n/**\n * Continue traversing as normal.\n */\nexport const CONTINUE = true\n\n/**\n * Stop traversing immediately.\n */\nexport const EXIT = false\n\n/**\n * Do not traverse this node’s children.\n */\nexport const SKIP = 'skip'\n\n/**\n * Visit nodes, with ancestral information.\n *\n * This algorithm performs *depth-first* *tree traversal* in *preorder*\n * (**NLR**) or if `reverse` is given, in *reverse preorder* (**NRL**).\n *\n * You can choose for which nodes `visitor` is called by passing a `test`.\n * For complex tests, you should test yourself in `visitor`, as it will be\n * faster and will have improved type information.\n *\n * Walking the tree is an intensive task.\n * Make use of the return values of the visitor when possible.\n * Instead of walking a tree multiple times, walk it once, use `unist-util-is`\n * to check if a node matches, and then perform different operations.\n *\n * You can change the tree.\n * See `Visitor` for more info.\n *\n * @overload\n * @param {Tree} tree\n * @param {Check} check\n * @param {BuildVisitor} visitor\n * @param {boolean | null | undefined} [reverse]\n * @returns {undefined}\n *\n * @overload\n * @param {Tree} tree\n * @param {BuildVisitor} visitor\n * @param {boolean | null | undefined} [reverse]\n * @returns {undefined}\n *\n * @param {UnistNode} tree\n * Tree to traverse.\n * @param {Visitor | Test} test\n * `unist-util-is`-compatible test\n * @param {Visitor | boolean | null | undefined} [visitor]\n * Handle each node.\n * @param {boolean | null | undefined} [reverse]\n * Traverse in reverse preorder (NRL) instead of the default preorder (NLR).\n * @returns {undefined}\n * Nothing.\n *\n * @template {UnistNode} Tree\n * Node type.\n * @template {Test} Check\n * `unist-util-is`-compatible test.\n */\nexport function visitParents(tree, test, visitor, reverse) {\n /** @type {Test} */\n let check\n\n if (typeof test === 'function' && typeof visitor !== 'function') {\n reverse = visitor\n // @ts-expect-error no visitor given, so `visitor` is test.\n visitor = test\n } else {\n // @ts-expect-error visitor given, so `test` isn’t a visitor.\n check = test\n }\n\n const is = convert(check)\n const step = reverse ? -1 : 1\n\n factory(tree, undefined, [])()\n\n /**\n * @param {UnistNode} node\n * @param {number | undefined} index\n * @param {Array} parents\n */\n function factory(node, index, parents) {\n const value = /** @type {Record} */ (\n node && typeof node === 'object' ? node : {}\n )\n\n if (typeof value.type === 'string') {\n const name =\n // `hast`\n typeof value.tagName === 'string'\n ? value.tagName\n : // `xast`\n typeof value.name === 'string'\n ? value.name\n : undefined\n\n Object.defineProperty(visit, 'name', {\n value:\n 'node (' + color(node.type + (name ? '<' + name + '>' : '')) + ')'\n })\n }\n\n return visit\n\n function visit() {\n /** @type {Readonly} */\n let result = empty\n /** @type {Readonly} */\n let subresult\n /** @type {number} */\n let offset\n /** @type {Array} */\n let grandparents\n\n if (!test || is(node, index, parents[parents.length - 1] || undefined)) {\n // @ts-expect-error: `visitor` is now a visitor.\n result = toResult(visitor(node, parents))\n\n if (result[0] === EXIT) {\n return result\n }\n }\n\n if ('children' in node && node.children) {\n const nodeAsParent = /** @type {UnistParent} */ (node)\n\n if (nodeAsParent.children && result[0] !== SKIP) {\n offset = (reverse ? nodeAsParent.children.length : -1) + step\n grandparents = parents.concat(nodeAsParent)\n\n while (offset > -1 && offset < nodeAsParent.children.length) {\n const child = nodeAsParent.children[offset]\n\n subresult = factory(child, offset, grandparents)()\n\n if (subresult[0] === EXIT) {\n return subresult\n }\n\n offset =\n typeof subresult[1] === 'number' ? subresult[1] : offset + step\n }\n }\n }\n\n return result\n }\n }\n}\n\n/**\n * Turn a return value into a clean result.\n *\n * @param {VisitorResult} value\n * Valid return values from visitors.\n * @returns {Readonly}\n * Clean result.\n */\nfunction toResult(value) {\n if (Array.isArray(value)) {\n return value\n }\n\n if (typeof value === 'number') {\n return [CONTINUE, value]\n }\n\n return value === null || value === undefined ? empty : [value]\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('hast').Root} Root\n * @typedef {import('hast-util-is-element').Test} Test\n */\n\n/**\n * @callback CreateContent\n * Create a target for the element.\n * @param {Element} element\n * Element to check.\n * @returns {Array | ElementContent | null | undefined}\n * Content to add.\n *\n * @callback CreateProperties\n * Create properties for an element.\n * @param {Element} element\n * Element to check.\n * @returns {Properties | null | undefined}\n * Properties to add.\n *\n * @callback CreateRel\n * Create a `rel` for the element.\n * @param {Element} element\n * Element to check.\n * @returns {Array | string | null | undefined}\n * `rel` to use.\n *\n * @callback CreateTarget\n * Create a `target` for the element.\n * @param {Element} element\n * Element to check.\n * @returns {Target | null | undefined}\n * `target` to use.\n *\n * @typedef Options\n * Configuration.\n * @property {Array | CreateContent | ElementContent | null | undefined} [content]\n * Content to insert at the end of external links (optional); will be\n * inserted in a `` element; useful for improving accessibility by\n * giving users advanced warning when opening a new window.\n * @property {CreateProperties | Properties | null | undefined} [contentProperties]\n * Properties to add to the `span` wrapping `content` (optional).\n * @property {CreateProperties | Properties | null | undefined} [properties]\n * Properties to add to the link itself (optional).\n * @property {Array | null | undefined} [protocols=['http', 'https']]\n * Protocols to check, such as `mailto` or `tel` (default: `['http',\n * 'https']`).\n * @property {Array | CreateRel | string | null | undefined} [rel=['nofollow']]\n * Link types to hint about the referenced documents (default:\n * `['nofollow']`); pass an empty array (`[]`) to not set `rel`s on links;\n * when using a `target`, add `noopener` and `noreferrer` to avoid\n * exploitation of the `window.opener` API.\n * @property {CreateTarget | Target | null | undefined} [target]\n * How to display referenced documents; the default (nothing) is to not set\n * `target`s on links.\n * @property {Test | null | undefined} [test]\n * Extra test to define which external link elements are modified (optional);\n * any test that can be given to `hast-util-is-element` is supported.\n *\n * @typedef {'_blank' | '_parent' | '_self' | '_top'} Target\n * Target.\n */\n\nimport structuredClone from '@ungap/structured-clone'\nimport {convertElement} from 'hast-util-is-element'\nimport isAbsoluteUrl from 'is-absolute-url'\nimport {parse} from 'space-separated-tokens'\nimport {visit} from 'unist-util-visit'\n\nconst defaultProtocols = ['http', 'https']\nconst defaultRel = ['nofollow']\n\n/** @type {Options} */\nconst emptyOptions = {}\n\n/**\n * Automatically add `rel` (and `target`?) to external links.\n *\n * ###### Notes\n *\n * You should [likely not configure `target`][css-tricks].\n *\n * You should at least set `rel` to `['nofollow']`.\n * When using a `target`, add `noopener` and `noreferrer` to avoid exploitation\n * of the `window.opener` API.\n *\n * When using a `target`, you should set `content` to adhere to accessibility\n * guidelines by giving users advanced warning when opening a new window.\n *\n * [css-tricks]: https://css-tricks.com/use-target_blank/\n *\n * @param {Readonly | null | undefined} [options]\n * Configuration (optional).\n * @returns\n * Transform.\n */\nexport default function rehypeExternalLinks(options) {\n const settings = options || emptyOptions\n const protocols = settings.protocols || defaultProtocols\n const is = convertElement(settings.test)\n\n /**\n * Transform.\n *\n * @param {Root} tree\n * Tree.\n * @returns {undefined}\n * Nothing.\n */\n return function (tree) {\n visit(tree, 'element', function (node, index, parent) {\n if (\n node.tagName === 'a' &&\n typeof node.properties.href === 'string' &&\n is(node, index, parent)\n ) {\n const url = node.properties.href\n\n if (\n isAbsoluteUrl(url)\n ? protocols.includes(url.slice(0, url.indexOf(':')))\n : url.startsWith('//')\n ) {\n const contentRaw = createIfNeeded(settings.content, node)\n const content =\n contentRaw && !Array.isArray(contentRaw) ? [contentRaw] : contentRaw\n const relRaw = createIfNeeded(settings.rel, node) || defaultRel\n const rel = typeof relRaw === 'string' ? parse(relRaw) : relRaw\n const target = createIfNeeded(settings.target, node)\n\n const properties = createIfNeeded(settings.properties, node)\n\n if (properties) {\n Object.assign(node.properties, structuredClone(properties))\n }\n\n if (rel.length > 0) {\n node.properties.rel = [...rel]\n }\n\n if (target) {\n node.properties.target = target\n }\n\n if (content) {\n const properties =\n createIfNeeded(settings.contentProperties, node) || {}\n\n node.children.push({\n type: 'element',\n tagName: 'span',\n properties: structuredClone(properties),\n children: structuredClone(content)\n })\n }\n }\n }\n })\n }\n}\n\n/**\n * Call a function to get a return value or use the value.\n *\n * @template T\n * Type of value.\n * @param {T} value\n * Value.\n * @param {Element} element\n * Element.\n * @returns {T extends Function ? ReturnType : T}\n * Result.\n */\nfunction createIfNeeded(value, element) {\n return typeof value === 'function' ? value(element) : value\n}\n","/**\n * @typedef {import('unist').Node} UnistNode\n * @typedef {import('unist').Parent} UnistParent\n * @typedef {import('unist-util-visit-parents').VisitorResult} VisitorResult\n */\n\n/**\n * @typedef {Exclude | undefined} Test\n * Test from `unist-util-is`.\n *\n * Note: we have remove and add `undefined`, because otherwise when generating\n * automatic `.d.ts` files, TS tries to flatten paths from a local perspective,\n * which doesn’t work when publishing on npm.\n */\n\n// To do: use types from `unist-util-visit-parents` when it’s released.\n\n/**\n * @typedef {(\n * Fn extends (value: any) => value is infer Thing\n * ? Thing\n * : Fallback\n * )} Predicate\n * Get the value of a type guard `Fn`.\n * @template Fn\n * Value; typically function that is a type guard (such as `(x): x is Y`).\n * @template Fallback\n * Value to yield if `Fn` is not a type guard.\n */\n\n/**\n * @typedef {(\n * Check extends null | undefined // No test.\n * ? Value\n * : Value extends {type: Check} // String (type) test.\n * ? Value\n * : Value extends Check // Partial test.\n * ? Value\n * : Check extends Function // Function test.\n * ? Predicate extends Value\n * ? Predicate\n * : never\n * : never // Some other test?\n * )} MatchesOne\n * Check whether a node matches a primitive check in the type system.\n * @template Value\n * Value; typically unist `Node`.\n * @template Check\n * Value; typically `unist-util-is`-compatible test, but not arrays.\n */\n\n/**\n * @typedef {(\n * Check extends Array\n * ? MatchesOne\n * : MatchesOne\n * )} Matches\n * Check whether a node matches a check in the type system.\n * @template Value\n * Value; typically unist `Node`.\n * @template Check\n * Value; typically `unist-util-is`-compatible test.\n */\n\n/**\n * @typedef {0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10} Uint\n * Number; capped reasonably.\n */\n\n/**\n * @typedef {I extends 0 ? 1 : I extends 1 ? 2 : I extends 2 ? 3 : I extends 3 ? 4 : I extends 4 ? 5 : I extends 5 ? 6 : I extends 6 ? 7 : I extends 7 ? 8 : I extends 8 ? 9 : 10} Increment\n * Increment a number in the type system.\n * @template {Uint} [I=0]\n * Index.\n */\n\n/**\n * @typedef {(\n * Node extends UnistParent\n * ? Node extends {children: Array}\n * ? Child extends Children ? Node : never\n * : never\n * : never\n * )} InternalParent\n * Collect nodes that can be parents of `Child`.\n * @template {UnistNode} Node\n * All node types in a tree.\n * @template {UnistNode} Child\n * Node to search for.\n */\n\n/**\n * @typedef {InternalParent, Child>} Parent\n * Collect nodes in `Tree` that can be parents of `Child`.\n * @template {UnistNode} Tree\n * All node types in a tree.\n * @template {UnistNode} Child\n * Node to search for.\n */\n\n/**\n * @typedef {(\n * Depth extends Max\n * ? never\n * :\n * | InternalParent\n * | InternalAncestor, Max, Increment>\n * )} InternalAncestor\n * Collect nodes in `Tree` that can be ancestors of `Child`.\n * @template {UnistNode} Node\n * All node types in a tree.\n * @template {UnistNode} Child\n * Node to search for.\n * @template {Uint} [Max=10]\n * Max; searches up to this depth.\n * @template {Uint} [Depth=0]\n * Current depth.\n */\n\n/**\n * @typedef {(\n * Tree extends UnistParent\n * ? Depth extends Max\n * ? Tree\n * : Tree | InclusiveDescendant>\n * : Tree\n * )} InclusiveDescendant\n * Collect all (inclusive) descendants of `Tree`.\n *\n * > 👉 **Note**: for performance reasons, this seems to be the fastest way to\n * > recurse without actually running into an infinite loop, which the\n * > previous version did.\n * >\n * > Practically, a max of `2` is typically enough assuming a `Root` is\n * > passed, but it doesn’t improve performance.\n * > It gets higher with `List > ListItem > Table > TableRow > TableCell`.\n * > Using up to `10` doesn’t hurt or help either.\n * @template {UnistNode} Tree\n * Tree type.\n * @template {Uint} [Max=10]\n * Max; searches up to this depth.\n * @template {Uint} [Depth=0]\n * Current depth.\n */\n\n/**\n * @callback Visitor\n * Handle a node (matching `test`, if given).\n *\n * Visitors are free to transform `node`.\n * They can also transform `parent`.\n *\n * Replacing `node` itself, if `SKIP` is not returned, still causes its\n * descendants to be walked (which is a bug).\n *\n * When adding or removing previous siblings of `node` (or next siblings, in\n * case of reverse), the `Visitor` should return a new `Index` to specify the\n * sibling to traverse after `node` is traversed.\n * Adding or removing next siblings of `node` (or previous siblings, in case\n * of reverse) is handled as expected without needing to return a new `Index`.\n *\n * Removing the children property of `parent` still results in them being\n * traversed.\n * @param {Visited} node\n * Found node.\n * @param {Visited extends UnistNode ? number | undefined : never} index\n * Index of `node` in `parent`.\n * @param {Ancestor extends UnistParent ? Ancestor | undefined : never} parent\n * Parent of `node`.\n * @returns {VisitorResult}\n * What to do next.\n *\n * An `Index` is treated as a tuple of `[CONTINUE, Index]`.\n * An `Action` is treated as a tuple of `[Action]`.\n *\n * Passing a tuple back only makes sense if the `Action` is `SKIP`.\n * When the `Action` is `EXIT`, that action can be returned.\n * When the `Action` is `CONTINUE`, `Index` can be returned.\n * @template {UnistNode} [Visited=UnistNode]\n * Visited node type.\n * @template {UnistParent} [Ancestor=UnistParent]\n * Ancestor type.\n */\n\n/**\n * @typedef {Visitor>} BuildVisitorFromMatch\n * Build a typed `Visitor` function from a node and all possible parents.\n *\n * It will infer which values are passed as `node` and which as `parent`.\n * @template {UnistNode} Visited\n * Node type.\n * @template {UnistParent} Ancestor\n * Parent type.\n */\n\n/**\n * @typedef {(\n * BuildVisitorFromMatch<\n * Matches,\n * Extract\n * >\n * )} BuildVisitorFromDescendants\n * Build a typed `Visitor` function from a list of descendants and a test.\n *\n * It will infer which values are passed as `node` and which as `parent`.\n * @template {UnistNode} Descendant\n * Node type.\n * @template {Test} Check\n * Test type.\n */\n\n/**\n * @typedef {(\n * BuildVisitorFromDescendants<\n * InclusiveDescendant,\n * Check\n * >\n * )} BuildVisitor\n * Build a typed `Visitor` function from a tree and a test.\n *\n * It will infer which values are passed as `node` and which as `parent`.\n * @template {UnistNode} [Tree=UnistNode]\n * Node type.\n * @template {Test} [Check=Test]\n * Test type.\n */\n\nimport {visitParents} from 'unist-util-visit-parents'\n\nexport {CONTINUE, EXIT, SKIP} from 'unist-util-visit-parents'\n\n/**\n * Visit nodes.\n *\n * This algorithm performs *depth-first* *tree traversal* in *preorder*\n * (**NLR**) or if `reverse` is given, in *reverse preorder* (**NRL**).\n *\n * You can choose for which nodes `visitor` is called by passing a `test`.\n * For complex tests, you should test yourself in `visitor`, as it will be\n * faster and will have improved type information.\n *\n * Walking the tree is an intensive task.\n * Make use of the return values of the visitor when possible.\n * Instead of walking a tree multiple times, walk it once, use `unist-util-is`\n * to check if a node matches, and then perform different operations.\n *\n * You can change the tree.\n * See `Visitor` for more info.\n *\n * @overload\n * @param {Tree} tree\n * @param {Check} check\n * @param {BuildVisitor} visitor\n * @param {boolean | null | undefined} [reverse]\n * @returns {undefined}\n *\n * @overload\n * @param {Tree} tree\n * @param {BuildVisitor} visitor\n * @param {boolean | null | undefined} [reverse]\n * @returns {undefined}\n *\n * @param {UnistNode} tree\n * Tree to traverse.\n * @param {Visitor | Test} testOrVisitor\n * `unist-util-is`-compatible test (optional, omit to pass a visitor).\n * @param {Visitor | boolean | null | undefined} [visitorOrReverse]\n * Handle each node (when test is omitted, pass `reverse`).\n * @param {boolean | null | undefined} [maybeReverse=false]\n * Traverse in reverse preorder (NRL) instead of the default preorder (NLR).\n * @returns {undefined}\n * Nothing.\n *\n * @template {UnistNode} Tree\n * Node type.\n * @template {Test} Check\n * `unist-util-is`-compatible test.\n */\nexport function visit(tree, testOrVisitor, visitorOrReverse, maybeReverse) {\n /** @type {boolean | null | undefined} */\n let reverse\n /** @type {Test} */\n let test\n /** @type {Visitor} */\n let visitor\n\n if (\n typeof testOrVisitor === 'function' &&\n typeof visitorOrReverse !== 'function'\n ) {\n test = undefined\n visitor = testOrVisitor\n reverse = visitorOrReverse\n } else {\n // @ts-expect-error: assume the overload with test was given.\n test = testOrVisitor\n // @ts-expect-error: assume the overload with test was given.\n visitor = visitorOrReverse\n reverse = maybeReverse\n }\n\n visitParents(tree, test, overload, reverse)\n\n /**\n * @param {UnistNode} node\n * @param {Array} parents\n */\n function overload(node, parents) {\n const parent = parents[parents.length - 1]\n const index = parent ? parent.children.indexOf(node) : undefined\n return visitor(node, index, parent)\n }\n}\n","/**\n * @typedef {import('./info.js').Info} Info\n * @typedef {Record} Properties\n * @typedef {Record} Normal\n */\n\nexport class Schema {\n /**\n * @constructor\n * @param {Properties} property\n * @param {Normal} normal\n * @param {string} [space]\n */\n constructor(property, normal, space) {\n this.property = property\n this.normal = normal\n if (space) {\n this.space = space\n }\n }\n}\n\n/** @type {Properties} */\nSchema.prototype.property = {}\n/** @type {Normal} */\nSchema.prototype.normal = {}\n/** @type {string|null} */\nSchema.prototype.space = null\n","/**\n * @typedef {import('./schema.js').Properties} Properties\n * @typedef {import('./schema.js').Normal} Normal\n */\n\nimport {Schema} from './schema.js'\n\n/**\n * @param {Schema[]} definitions\n * @param {string} [space]\n * @returns {Schema}\n */\nexport function merge(definitions, space) {\n /** @type {Properties} */\n const property = {}\n /** @type {Normal} */\n const normal = {}\n let index = -1\n\n while (++index < definitions.length) {\n Object.assign(property, definitions[index].property)\n Object.assign(normal, definitions[index].normal)\n }\n\n return new Schema(property, normal, space)\n}\n","/**\n * @param {string} value\n * @returns {string}\n */\nexport function normalize(value) {\n return value.toLowerCase()\n}\n","export class Info {\n /**\n * @constructor\n * @param {string} property\n * @param {string} attribute\n */\n constructor(property, attribute) {\n /** @type {string} */\n this.property = property\n /** @type {string} */\n this.attribute = attribute\n }\n}\n\n/** @type {string|null} */\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\n","let powers = 0\n\nexport const boolean = increment()\nexport const booleanish = increment()\nexport const overloadedBoolean = increment()\nexport const number = increment()\nexport const spaceSeparated = increment()\nexport const commaSeparated = increment()\nexport const commaOrSpaceSeparated = increment()\n\nfunction increment() {\n return 2 ** ++powers\n}\n","import {Info} from './info.js'\nimport * as types from './types.js'\n\n/** @type {Array} */\n// @ts-expect-error: hush.\nconst checks = Object.keys(types)\n\nexport class DefinedInfo extends Info {\n /**\n * @constructor\n * @param {string} property\n * @param {string} attribute\n * @param {number|null} [mask]\n * @param {string} [space]\n */\n constructor(property, attribute, mask, space) {\n let index = -1\n\n super(property, attribute)\n\n mark(this, 'space', space)\n\n if (typeof mask === 'number') {\n while (++index < checks.length) {\n const check = checks[index]\n mark(this, checks[index], (mask & types[check]) === types[check])\n }\n }\n }\n}\n\nDefinedInfo.prototype.defined = true\n\n/**\n * @param {DefinedInfo} values\n * @param {string} key\n * @param {unknown} value\n */\nfunction mark(values, key, value) {\n if (value) {\n // @ts-expect-error: assume `value` matches the expected value of `key`.\n values[key] = value\n }\n}\n","/**\n * @typedef {import('./schema.js').Properties} Properties\n * @typedef {import('./schema.js').Normal} Normal\n *\n * @typedef {Record} Attributes\n *\n * @typedef {Object} Definition\n * @property {Record} properties\n * @property {(attributes: Attributes, property: string) => string} transform\n * @property {string} [space]\n * @property {Attributes} [attributes]\n * @property {Array} [mustUseProperty]\n */\n\nimport {normalize} from '../normalize.js'\nimport {Schema} from './schema.js'\nimport {DefinedInfo} from './defined-info.js'\n\nconst own = {}.hasOwnProperty\n\n/**\n * @param {Definition} definition\n * @returns {Schema}\n */\nexport function create(definition) {\n /** @type {Properties} */\n const property = {}\n /** @type {Normal} */\n const normal = {}\n /** @type {string} */\n let prop\n\n for (prop in definition.properties) {\n if (own.call(definition.properties, prop)) {\n const value = definition.properties[prop]\n const info = new DefinedInfo(\n prop,\n definition.transform(definition.attributes || {}, prop),\n value,\n definition.space\n )\n\n if (\n definition.mustUseProperty &&\n definition.mustUseProperty.includes(prop)\n ) {\n info.mustUseProperty = true\n }\n\n property[prop] = info\n\n normal[normalize(prop)] = prop\n normal[normalize(info.attribute)] = prop\n }\n }\n\n return new Schema(property, normal, definition.space)\n}\n","import {create} from './util/create.js'\n\nexport const 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})\n","import {create} from './util/create.js'\n\nexport const 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})\n","/**\n * @param {Record} attributes\n * @param {string} attribute\n * @returns {string}\n */\nexport function caseSensitiveTransform(attributes, attribute) {\n return attribute in attributes ? attributes[attribute] : attribute\n}\n","import {caseSensitiveTransform} from './case-sensitive-transform.js'\n\n/**\n * @param {Record} attributes\n * @param {string} property\n * @returns {string}\n */\nexport function caseInsensitiveTransform(attributes, property) {\n return caseSensitiveTransform(attributes, property.toLowerCase())\n}\n","import {create} from './util/create.js'\nimport {caseInsensitiveTransform} from './util/case-insensitive-transform.js'\n\nexport const xmlns = create({\n space: 'xmlns',\n attributes: {xmlnsxlink: 'xmlns:xlink'},\n transform: caseInsensitiveTransform,\n properties: {xmlns: null, xmlnsXLink: null}\n})\n","import {booleanish, number, spaceSeparated} from './util/types.js'\nimport {create} from './util/create.js'\n\nexport const 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})\n","import {\n boolean,\n overloadedBoolean,\n booleanish,\n number,\n spaceSeparated,\n commaSeparated\n} from './util/types.js'\nimport {create} from './util/create.js'\nimport {caseInsensitiveTransform} from './util/case-insensitive-transform.js'\n\nexport const html = 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 // Standard 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 onBeforeMatch: 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 onScrollEnd: 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\n // Legacy.\n // See: https://html.spec.whatwg.org/#other-elements,-attributes-and-apis\n align: null, // Several. Use CSS `text-align` instead,\n aLink: null, // ``. Use CSS `a:active {color}` instead\n archive: spaceSeparated, // ``. List of URIs to archives\n axis: null, // `` and ``. Use `scope` on ``\n background: null, // ``. Use CSS `background-image` instead\n bgColor: null, // `` and table elements. Use CSS `background-color` instead\n border: number, // ``. Use CSS `border-width` instead,\n borderColor: null, // `
`. Use CSS `border-color` instead,\n bottomMargin: number, // ``\n cellPadding: null, // `
`\n cellSpacing: null, // `
`\n char: null, // Several table elements. When `align=char`, sets the character to align on\n charOff: null, // Several table elements. When `char`, offsets the alignment\n classId: null, // ``\n clear: null, // `
`. Use CSS `clear` instead\n code: null, // ``\n codeBase: null, // ``\n codeType: null, // ``\n color: null, // `` and `
`. Use CSS instead\n compact: boolean, // Lists. Use CSS to reduce space between items instead\n declare: boolean, // ``\n event: null, // `\n * ```\n *\n * Elements by their ID are made available by browsers on the `window` object,\n * which is a security risk.\n * Using a prefix solves this problem.\n *\n * More information on how to handle clobbering and the prefix is explained in\n * Example: headings (DOM clobbering) in `rehype-sanitize`.\n *\n * ###### Unknown nodes\n *\n * Unknown nodes are nodes with a type that isn’t in `handlers` or `passThrough`.\n * The default behavior for unknown nodes is:\n *\n * * when the node has a `value` (and doesn’t have `data.hName`,\n * `data.hProperties`, or `data.hChildren`, see later), create a hast `text`\n * node\n * * otherwise, create a `
` element (which could be changed with\n * `data.hName`), with its children mapped from mdast to hast as well\n *\n * This behavior can be changed by passing an `unknownHandler`.\n *\n * @param {MdastNodes} tree\n * mdast tree.\n * @param {Options | null | undefined} [options]\n * Configuration.\n * @returns {HastNodes | null | undefined}\n * hast tree.\n */\n// To do: next major: always return a single `root`.\nexport function toHast(tree, options) {\n const state = createState(tree, options)\n const node = state.one(tree, null)\n const foot = footer(state)\n\n if (foot) {\n // @ts-expect-error If there’s a footer, there were definitions, meaning block\n // content.\n // So assume `node` is a parent node.\n node.children.push({type: 'text', value: '\\n'}, foot)\n }\n\n // To do: next major: always return root?\n return Array.isArray(node) ? {type: 'root', children: node} : node\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n *\n * @typedef {import('./state.js').State} State\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\n\n/**\n * Generate a hast footer for called footnote definitions.\n *\n * @param {State} state\n * Info passed around.\n * @returns {Element | undefined}\n * `section` element or `undefined`.\n */\nexport function footer(state) {\n /** @type {Array} */\n const listItems = []\n let index = -1\n\n while (++index < state.footnoteOrder.length) {\n const def = state.footnoteById[state.footnoteOrder[index]]\n\n if (!def) {\n continue\n }\n\n const content = state.all(def)\n const id = String(def.identifier).toUpperCase()\n const safeId = normalizeUri(id.toLowerCase())\n let referenceIndex = 0\n /** @type {Array} */\n const backReferences = []\n\n while (++referenceIndex <= state.footnoteCounts[id]) {\n /** @type {Element} */\n const backReference = {\n type: 'element',\n tagName: 'a',\n properties: {\n href:\n '#' +\n state.clobberPrefix +\n 'fnref-' +\n safeId +\n (referenceIndex > 1 ? '-' + referenceIndex : ''),\n dataFootnoteBackref: true,\n className: ['data-footnote-backref'],\n ariaLabel: state.footnoteBackLabel\n },\n children: [{type: 'text', value: '↩'}]\n }\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\n if (backReferences.length > 0) {\n backReferences.push({type: 'text', value: ' '})\n }\n\n backReferences.push(backReference)\n }\n\n const tail = content[content.length - 1]\n\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\n tail.children.push(...backReferences)\n } else {\n content.push(...backReferences)\n }\n\n /** @type {Element} */\n const listItem = {\n type: 'element',\n tagName: 'li',\n properties: {id: state.clobberPrefix + 'fn-' + safeId},\n children: state.wrap(content, true)\n }\n\n state.patch(def, listItem)\n\n listItems.push(listItem)\n }\n\n if (listItems.length === 0) {\n return\n }\n\n return {\n type: 'element',\n tagName: 'section',\n properties: {dataFootnotes: true, className: ['footnotes']},\n children: [\n {\n type: 'element',\n tagName: state.footnoteLabelTagName,\n properties: {\n // To do: use structured clone.\n ...JSON.parse(JSON.stringify(state.footnoteLabelProperties)),\n id: 'footnote-label'\n },\n children: [{type: 'text', value: state.footnoteLabel}]\n },\n {type: 'text', value: '\\n'},\n {\n type: 'element',\n tagName: 'ol',\n properties: {},\n children: state.wrap(listItems, true)\n },\n {type: 'text', value: '\\n'}\n ]\n }\n}\n","/**\n * @typedef {import('hast').Root} HastRoot\n * @typedef {import('mdast').Root} MdastRoot\n * @typedef {import('mdast-util-to-hast').Options} Options\n * @typedef {import('unified').Processor} Processor\n *\n * @typedef {import('mdast-util-to-hast')} DoNotTouchAsThisImportIncludesRawInTree\n */\n\nimport {toHast} from 'mdast-util-to-hast'\n\n// Note: the `` overload doesn’t seem to work :'(\n\n/**\n * Plugin that turns markdown into HTML to support rehype.\n *\n * * If a destination processor is given, that processor runs with a new HTML\n * (hast) tree (bridge-mode).\n * As the given processor runs with a hast tree, and rehype plugins support\n * hast, that means rehype plugins can be used with the given processor.\n * The hast tree is discarded in the end.\n * It’s highly unlikely that you want to do this.\n * * The common case is to not pass a destination processor, in which case the\n * current processor continues running with a new HTML (hast) tree\n * (mutate-mode).\n * As the current processor continues with a hast tree, and rehype plugins\n * support hast, that means rehype plugins can be used after\n * `remark-rehype`.\n * It’s likely that this is what you want to do.\n *\n * @param destination\n * Optional unified processor.\n * @param options\n * Options passed to `mdast-util-to-hast`.\n */\nconst remarkRehype =\n /** @type {(import('unified').Plugin<[Processor, Options?]|[null|undefined, Options?]|[Options]|[], MdastRoot>)} */\n (\n function (destination, options) {\n return destination && 'run' in destination\n ? bridge(destination, options)\n : mutate(destination || options)\n }\n )\n\nexport default remarkRehype\n\n/**\n * Bridge-mode.\n * Runs the destination with the new hast tree.\n *\n * @type {import('unified').Plugin<[Processor, Options?], MdastRoot>}\n */\nfunction bridge(destination, options) {\n return (node, file, next) => {\n destination.run(toHast(node, options), file, (error) => {\n next(error)\n })\n }\n}\n\n/**\n * Mutate-mode.\n * Further plugins run on the hast tree.\n *\n * @type {import('unified').Plugin<[Options?]|void[], MdastRoot, HastRoot>}\n */\nfunction mutate(options) {\n // @ts-expect-error: assume a corresponding node is returned by `toHast`.\n return (node) => toHast(node, options)\n}\n","/**\n * Parse space-separated tokens to an array of strings.\n *\n * @param {string} value\n * Space-separated tokens.\n * @returns {Array}\n * List of tokens.\n */\nexport function parse(value) {\n const input = String(value || '').trim()\n return input ? input.split(/[ \\t\\n\\r\\f]+/g) : []\n}\n\n/**\n * Serialize an array of strings as space separated-tokens.\n *\n * @param {Array} values\n * List of tokens.\n * @returns {string}\n * Space-separated tokens.\n */\nexport function stringify(values) {\n return values.join(' ').trim()\n}\n","import ansiRegex from 'ansi-regex';\n\nexport default function stripAnsi(string) {\n\tif (typeof string !== 'string') {\n\t\tthrow new TypeError(`Expected a \\`string\\`, got \\`${typeof string}\\``);\n\t}\n\n\treturn string.replace(ansiRegex(), '');\n}\n","export default function ansiRegex({onlyFirst = false} = {}) {\n\tconst pattern = [\n\t '[\\\\u001B\\\\u009B][[\\\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\\\d\\\\/#&.:=?%@~_]+)*|[a-zA-Z\\\\d]+(?:;[-a-zA-Z\\\\d\\\\/#&.:=?%@~_]*)*)?\\\\u0007)',\n\t\t'(?:(?:\\\\d{1,4}(?:;\\\\d{0,4})*)?[\\\\dA-PR-TZcf-ntqry=><~]))'\n\t].join('|');\n\n\treturn new RegExp(pattern, onlyFirst ? undefined : 'g');\n}\n","import stripAnsi from 'strip-ansi';\nimport charRegex from 'char-regex';\n\nexport default function stringLength(string, {countAnsiEscapeCodes = false} = {}) {\n\tif (string === '') {\n\t\treturn 0;\n\t}\n\n\tif (!countAnsiEscapeCodes) {\n\t\tstring = stripAnsi(string);\n\t}\n\n\tif (string === '') {\n\t\treturn 0;\n\t}\n\n\treturn string.match(charRegex()).length;\n}\n","// Based on https://github.com/lodash/lodash/blob/6018350ac10d5ce6a5b7db625140b82aeab804df/.internal/unicodeSize.js\r\n\r\nexport default function charRegex() {\r\n\t// Unicode character classes\r\n\tconst astralRange = '\\\\ud800-\\\\udfff';\r\n\tconst comboMarksRange = '\\\\u0300-\\\\u036f';\r\n\tconst comboHalfMarksRange = '\\\\ufe20-\\\\ufe2f';\r\n\tconst comboSymbolsRange = '\\\\u20d0-\\\\u20ff';\r\n\tconst comboMarksExtendedRange = '\\\\u1ab0-\\\\u1aff';\r\n\tconst comboMarksSupplementRange = '\\\\u1dc0-\\\\u1dff';\r\n\tconst comboRange = comboMarksRange + comboHalfMarksRange + comboSymbolsRange + comboMarksExtendedRange + comboMarksSupplementRange;\r\n\tconst varRange = '\\\\ufe0e\\\\ufe0f';\r\n\r\n\t// Telugu characters\r\n\tconst teluguVowels = '\\\\u0c05-\\\\u0c0c\\\\u0c0e-\\\\u0c10\\\\u0c12-\\\\u0c14\\\\u0c60-\\\\u0c61';\r\n\tconst teluguVowelsDiacritic = '\\\\u0c3e-\\\\u0c44\\\\u0c46-\\\\u0c48\\\\u0c4a-\\\\u0c4c\\\\u0c62-\\\\u0c63';\r\n\tconst teluguConsonants = '\\\\u0c15-\\\\u0c28\\\\u0c2a-\\\\u0c39';\r\n\tconst teluguConsonantsRare = '\\\\u0c58-\\\\u0c5a';\r\n\tconst teluguModifiers = '\\\\u0c01-\\\\u0c03\\\\u0c4d\\\\u0c55\\\\u0c56';\r\n\tconst teluguNumerals = '\\\\u0c66-\\\\u0c6f\\\\u0c78-\\\\u0c7e';\r\n\tconst teluguSingle = `[${teluguVowels}(?:${teluguConsonants}(?!\\\\u0c4d))${teluguNumerals}${teluguConsonantsRare}]`;\r\n\tconst teluguDouble = `[${teluguConsonants}${teluguConsonantsRare}][${teluguVowelsDiacritic}]|[${teluguConsonants}${teluguConsonantsRare}][${teluguModifiers}`;\r\n\tconst teluguTriple = `[${teluguConsonants}]\\\\u0c4d[${teluguConsonants}]`;\r\n\tconst telugu = `(?:${teluguTriple}|${teluguDouble}|${teluguSingle})`;\r\n\r\n\t// Unicode capture groups\r\n\tconst astral = `[${astralRange}]`;\r\n\tconst combo = `[${comboRange}]`;\r\n\tconst fitz = '\\\\ud83c[\\\\udffb-\\\\udfff]';\r\n\tconst modifier = `(?:${combo}|${fitz})`;\r\n\tconst nonAstral = `[^${astralRange}]`;\r\n\tconst regional = '(?:\\\\ud83c[\\\\udde6-\\\\uddff]){2}';\r\n\tconst surrogatePair = '[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]';\r\n\tconst zeroWidthJoiner = '\\\\u200d';\r\n\tconst blackFlag = '(?:\\\\ud83c\\\\udff4\\\\udb40\\\\udc67\\\\udb40\\\\udc62\\\\udb40(?:\\\\udc65|\\\\udc73|\\\\udc77)\\\\udb40(?:\\\\udc6e|\\\\udc63|\\\\udc6c)\\\\udb40(?:\\\\udc67|\\\\udc74|\\\\udc73)\\\\udb40\\\\udc7f)';\r\n\r\n\t// Unicode regexes\r\n\tconst optModifier = `${modifier}?`;\r\n\tconst optVar = `[${varRange}]?`;\r\n\tconst optJoin = `(?:${zeroWidthJoiner}(?:${[nonAstral, regional, surrogatePair].join('|')})${optVar + optModifier})*`;\r\n\tconst seq = optVar + optModifier + optJoin;\r\n\tconst nonAstralCombo = `${nonAstral}${combo}?`;\r\n\tconst symbol = `(?:${[blackFlag, nonAstralCombo, combo, regional, surrogatePair, astral].join('|')})`;\r\n\r\n\t// Match string symbols (https://mathiasbynens.be/notes/javascript-unicode)\r\n\treturn new RegExp(`${fitz}(?=${fitz})|${telugu}|${symbol + seq}`, 'g');\r\n}\r\n","/**\n * Throw a given error.\n *\n * @param {Error|null|undefined} [error]\n * Maybe error.\n * @returns {asserts error is null|undefined}\n */\nexport function bail(error) {\n if (error) {\n throw error\n }\n}\n","export default function isPlainObject(value) {\n\tif (typeof value !== 'object' || value === null) {\n\t\treturn false;\n\t}\n\n\tconst prototype = Object.getPrototypeOf(value);\n\treturn (prototype === null || prototype === Object.prototype || Object.getPrototypeOf(prototype) === null) && !(Symbol.toStringTag in value) && !(Symbol.iterator in value);\n}\n","/**\n * @typedef {(error?: Error|null|undefined, ...output: Array) => void} Callback\n * @typedef {(...input: Array) => any} Middleware\n *\n * @typedef {(...input: Array) => void} Run\n * Call all middleware.\n * @typedef {(fn: Middleware) => Pipeline} Use\n * Add `fn` (middleware) to the list.\n * @typedef {{run: Run, use: Use}} Pipeline\n * Middleware.\n */\n\n/**\n * Create new middleware.\n *\n * @returns {Pipeline}\n */\nexport function trough() {\n /** @type {Array} */\n const fns = []\n /** @type {Pipeline} */\n const pipeline = {run, use}\n\n return pipeline\n\n /** @type {Run} */\n function run(...values) {\n let middlewareIndex = -1\n /** @type {Callback} */\n const callback = values.pop()\n\n if (typeof callback !== 'function') {\n throw new TypeError('Expected function as last argument, not ' + callback)\n }\n\n next(null, ...values)\n\n /**\n * Run the next `fn`, or we’re done.\n *\n * @param {Error|null|undefined} error\n * @param {Array} output\n */\n function next(error, ...output) {\n const fn = fns[++middlewareIndex]\n let index = -1\n\n if (error) {\n callback(error)\n return\n }\n\n // Copy non-nullish input into values.\n while (++index < values.length) {\n if (output[index] === null || output[index] === undefined) {\n output[index] = values[index]\n }\n }\n\n // Save the newly created `output` for the next call.\n values = output\n\n // Next or done.\n if (fn) {\n wrap(fn, next)(...output)\n } else {\n callback(null, ...output)\n }\n }\n }\n\n /** @type {Use} */\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\n fns.push(middelware)\n return pipeline\n }\n}\n\n/**\n * Wrap `middleware`.\n * Can be sync or async; return a promise, receive a callback, or return new\n * values and errors.\n *\n * @param {Middleware} middleware\n * @param {Callback} callback\n */\nexport function wrap(middleware, callback) {\n /** @type {boolean} */\n let called\n\n return wrapped\n\n /**\n * Call `middleware`.\n * @this {any}\n * @param {Array} parameters\n * @returns {void}\n */\n function wrapped(...parameters) {\n const fnExpectsCallback = middleware.length > parameters.length\n /** @type {any} */\n let result\n\n if (fnExpectsCallback) {\n parameters.push(done)\n }\n\n try {\n result = middleware.apply(this, parameters)\n } catch (error) {\n const exception = /** @type {Error} */ (error)\n\n // Well, this is quite the pickle.\n // `middleware` received a callback and called it synchronously, but that\n // threw an error.\n // The only thing left to do is to throw the thing instead.\n if (fnExpectsCallback && called) {\n throw exception\n }\n\n return done(exception)\n }\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\n /**\n * Call `callback`, only once.\n * @type {Callback}\n */\n function done(error, ...output) {\n if (!called) {\n called = true\n callback(error, ...output)\n }\n }\n\n /**\n * Call `done` with one value.\n *\n * @param {any} [value]\n */\n function then(value) {\n done(null, value)\n }\n}\n","/**\n * @typedef {import('unist').Node} Node\n * @typedef {import('unist').Position} Position\n * @typedef {import('unist').Point} Point\n * @typedef {object & {type: string, position?: Position | undefined}} NodeLike\n */\n\nimport {stringifyPosition} from 'unist-util-stringify-position'\n\n/**\n * Message.\n */\nexport class VFileMessage extends Error {\n /**\n * Create a message for `reason` at `place` from `origin`.\n *\n * When an error is passed in as `reason`, the `stack` is copied.\n *\n * @param {string | Error | VFileMessage} reason\n * Reason for message, uses the stack and message of the error if given.\n *\n * > 👉 **Note**: you should use markdown.\n * @param {Node | NodeLike | Position | Point | null | undefined} [place]\n * Place in file where the message occurred.\n * @param {string | null | undefined} [origin]\n * Place in code where the message originates (example:\n * `'my-package:my-rule'` or `'my-rule'`).\n * @returns\n * Instance of `VFileMessage`.\n */\n // To do: next major: expose `undefined` everywhere instead of `null`.\n constructor(reason, place, origin) {\n /** @type {[string | null, string | null]} */\n const parts = [null, null]\n /** @type {Position} */\n let position = {\n // @ts-expect-error: we always follows the structure of `position`.\n start: {line: null, column: null},\n // @ts-expect-error: \"\n end: {line: null, column: null}\n }\n\n super()\n\n if (typeof place === 'string') {\n origin = place\n place = undefined\n }\n\n if (typeof origin === 'string') {\n const index = origin.indexOf(':')\n\n if (index === -1) {\n parts[1] = origin\n } else {\n parts[0] = origin.slice(0, index)\n parts[1] = origin.slice(index + 1)\n }\n }\n\n if (place) {\n // Node.\n if ('type' in place || 'position' in place) {\n if (place.position) {\n // To do: next major: deep clone.\n // @ts-expect-error: looks like a position.\n position = place.position\n }\n }\n // Position.\n else if ('start' in place || 'end' in place) {\n // @ts-expect-error: looks like a position.\n // To do: next major: deep clone.\n position = place\n }\n // Point.\n else if ('line' in place || 'column' in place) {\n // To do: next major: deep clone.\n position.start = place\n }\n }\n\n // Fields from `Error`.\n /**\n * Serialized positional info of error.\n *\n * On normal errors, this would be something like `ParseError`, buit in\n * `VFile` messages we use this space to show where an error happened.\n */\n this.name = stringifyPosition(place) || '1:1'\n\n /**\n * Reason for message.\n *\n * @type {string}\n */\n this.message = typeof reason === 'object' ? reason.message : reason\n\n /**\n * Stack of message.\n *\n * This is used by normal errors to show where something happened in\n * programming code, irrelevant for `VFile` messages,\n *\n * @type {string}\n */\n this.stack = ''\n\n if (typeof reason === 'object' && reason.stack) {\n this.stack = reason.stack\n }\n\n /**\n * Reason for message.\n *\n * > 👉 **Note**: you should use markdown.\n *\n * @type {string}\n */\n this.reason = this.message\n\n /* eslint-disable no-unused-expressions */\n /**\n * State of problem.\n *\n * * `true` — marks associated file as no longer processable (error)\n * * `false` — necessitates a (potential) change (warning)\n * * `null | undefined` — for things that might not need changing (info)\n *\n * @type {boolean | null | undefined}\n */\n this.fatal\n\n /**\n * Starting line of error.\n *\n * @type {number | null}\n */\n this.line = position.start.line\n\n /**\n * Starting column of error.\n *\n * @type {number | null}\n */\n this.column = position.start.column\n\n /**\n * Full unist position.\n *\n * @type {Position | null}\n */\n this.position = position\n\n /**\n * Namespace of message (example: `'my-package'`).\n *\n * @type {string | null}\n */\n this.source = parts[0]\n\n /**\n * Category of message (example: `'my-rule'`).\n *\n * @type {string | null}\n */\n this.ruleId = parts[1]\n\n /**\n * Path of a file (used throughout the `VFile` ecosystem).\n *\n * @type {string | null}\n */\n this.file\n\n // The following fields are “well known”.\n // Not standard.\n // Feel free to add other non-standard fields to your messages.\n\n /**\n * Specify the source value that’s being reported, which is deemed\n * incorrect.\n *\n * @type {string | null}\n */\n this.actual\n\n /**\n * Suggest acceptable values that can be used instead of `actual`.\n *\n * @type {Array | null}\n */\n this.expected\n\n /**\n * Link to docs for the message.\n *\n * > 👉 **Note**: this must be an absolute URL that can be passed as `x`\n * > to `new URL(x)`.\n *\n * @type {string | null}\n */\n this.url\n\n /**\n * Long form description of the message (you should use markdown).\n *\n * @type {string | null}\n */\n this.note\n /* eslint-enable no-unused-expressions */\n }\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\n","// A derivative work based on:\n// .\n// Which is licensed:\n//\n// MIT License\n//\n// Copyright (c) 2013 James Halliday\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy of\n// this software and associated documentation files (the \"Software\"), to deal in\n// the Software without restriction, including without limitation the rights to\n// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\n// the Software, and to permit persons to whom the Software is furnished to do so,\n// subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in all\n// copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\n// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\n// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\n// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n// A derivative work based on:\n//\n// Parts of that are extracted from Node’s internal `path` module:\n// .\n// Which is licensed:\n//\n// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nexport const path = {basename, dirname, extname, join, sep: '/'}\n\n/* eslint-disable max-depth, complexity */\n\n/**\n * Get the basename from a path.\n *\n * @param {string} path\n * File path.\n * @param {string | undefined} [ext]\n * Extension to strip.\n * @returns {string}\n * Stem or basename.\n */\nfunction basename(path, ext) {\n if (ext !== undefined && typeof ext !== 'string') {\n throw new TypeError('\"ext\" argument must be a string')\n }\n\n assertPath(path)\n let start = 0\n let end = -1\n let index = path.length\n /** @type {boolean | undefined} */\n let seenNonSlash\n\n if (ext === undefined || ext.length === 0 || ext.length > path.length) {\n while (index--) {\n if (path.charCodeAt(index) === 47 /* `/` */) {\n // If we reached a path separator that was not part of a set of path\n // separators at the end of the string, stop now.\n if (seenNonSlash) {\n start = index + 1\n break\n }\n } else if (end < 0) {\n // We saw the first non-path separator, mark this as the end of our\n // path component.\n seenNonSlash = true\n end = index + 1\n }\n }\n\n return end < 0 ? '' : path.slice(start, end)\n }\n\n if (ext === path) {\n return ''\n }\n\n let firstNonSlashEnd = -1\n let extIndex = ext.length - 1\n\n while (index--) {\n if (path.charCodeAt(index) === 47 /* `/` */) {\n // If we reached a path separator that was not part of a set of path\n // separators at the end of the string, stop now.\n if (seenNonSlash) {\n start = index + 1\n break\n }\n } else {\n if (firstNonSlashEnd < 0) {\n // We saw the first non-path separator, remember this index in case\n // we need it if the extension ends up not matching.\n seenNonSlash = true\n firstNonSlashEnd = index + 1\n }\n\n if (extIndex > -1) {\n // Try to match the explicit extension.\n if (path.charCodeAt(index) === ext.charCodeAt(extIndex--)) {\n if (extIndex < 0) {\n // We matched the extension, so mark this as the end of our path\n // component\n end = index\n }\n } else {\n // Extension does not match, so our result is the entire path\n // component\n extIndex = -1\n end = firstNonSlashEnd\n }\n }\n }\n }\n\n if (start === end) {\n end = firstNonSlashEnd\n } else if (end < 0) {\n end = path.length\n }\n\n return path.slice(start, end)\n}\n\n/**\n * Get the dirname from a path.\n *\n * @param {string} path\n * File path.\n * @returns {string}\n * File path.\n */\nfunction dirname(path) {\n assertPath(path)\n\n if (path.length === 0) {\n return '.'\n }\n\n let end = -1\n let index = path.length\n /** @type {boolean | undefined} */\n let unmatchedSlash\n\n // Prefix `--` is important to not run on `0`.\n while (--index) {\n if (path.charCodeAt(index) === 47 /* `/` */) {\n if (unmatchedSlash) {\n end = index\n break\n }\n } else if (!unmatchedSlash) {\n // We saw the first non-path separator\n unmatchedSlash = true\n }\n }\n\n return end < 0\n ? path.charCodeAt(0) === 47 /* `/` */\n ? '/'\n : '.'\n : end === 1 && path.charCodeAt(0) === 47 /* `/` */\n ? '//'\n : path.slice(0, end)\n}\n\n/**\n * Get an extname from a path.\n *\n * @param {string} path\n * File path.\n * @returns {string}\n * Extname.\n */\nfunction extname(path) {\n assertPath(path)\n\n let index = path.length\n\n let end = -1\n let startPart = 0\n let startDot = -1\n // Track the state of characters (if any) we see before our first dot and\n // after any path separator we find.\n let preDotState = 0\n /** @type {boolean | undefined} */\n let unmatchedSlash\n\n while (index--) {\n const code = path.charCodeAt(index)\n\n if (code === 47 /* `/` */) {\n // If we reached a path separator that was not part of a set of path\n // separators at the end of the string, stop now.\n if (unmatchedSlash) {\n startPart = index + 1\n break\n }\n\n continue\n }\n\n if (end < 0) {\n // We saw the first non-path separator, mark this as the end of our\n // extension.\n unmatchedSlash = true\n end = index + 1\n }\n\n if (code === 46 /* `.` */) {\n // If this is our first dot, mark it as the start of our extension.\n if (startDot < 0) {\n startDot = index\n } else if (preDotState !== 1) {\n preDotState = 1\n }\n } else if (startDot > -1) {\n // We saw a non-dot and non-path separator before our dot, so we should\n // have a good chance at having a non-empty extension.\n preDotState = -1\n }\n }\n\n if (\n startDot < 0 ||\n end < 0 ||\n // We saw a non-dot character immediately before the dot.\n preDotState === 0 ||\n // The (right-most) trimmed path component is exactly `..`.\n (preDotState === 1 && startDot === end - 1 && startDot === startPart + 1)\n ) {\n return ''\n }\n\n return path.slice(startDot, end)\n}\n\n/**\n * Join segments from a path.\n *\n * @param {Array} segments\n * Path segments.\n * @returns {string}\n * File path.\n */\nfunction join(...segments) {\n let index = -1\n /** @type {string | undefined} */\n let joined\n\n while (++index < segments.length) {\n assertPath(segments[index])\n\n if (segments[index]) {\n joined =\n joined === undefined ? segments[index] : joined + '/' + segments[index]\n }\n }\n\n return joined === undefined ? '.' : normalize(joined)\n}\n\n/**\n * Normalize a basic file path.\n *\n * @param {string} path\n * File path.\n * @returns {string}\n * File path.\n */\n// Note: `normalize` is not exposed as `path.normalize`, so some code is\n// manually removed from it.\nfunction normalize(path) {\n assertPath(path)\n\n const absolute = path.charCodeAt(0) === 47 /* `/` */\n\n // Normalize the path according to POSIX rules.\n let value = normalizeString(path, !absolute)\n\n if (value.length === 0 && !absolute) {\n value = '.'\n }\n\n if (value.length > 0 && path.charCodeAt(path.length - 1) === 47 /* / */) {\n value += '/'\n }\n\n return absolute ? '/' + value : value\n}\n\n/**\n * Resolve `.` and `..` elements in a path with directory names.\n *\n * @param {string} path\n * File path.\n * @param {boolean} allowAboveRoot\n * Whether `..` can move above root.\n * @returns {string}\n * File path.\n */\nfunction normalizeString(path, allowAboveRoot) {\n let result = ''\n let lastSegmentLength = 0\n let lastSlash = -1\n let dots = 0\n let index = -1\n /** @type {number | undefined} */\n let code\n /** @type {number} */\n let lastSlashIndex\n\n while (++index <= path.length) {\n if (index < path.length) {\n code = path.charCodeAt(index)\n } else if (code === 47 /* `/` */) {\n break\n } else {\n code = 47 /* `/` */\n }\n\n if (code === 47 /* `/` */) {\n if (lastSlash === index - 1 || dots === 1) {\n // Empty.\n } else if (lastSlash !== index - 1 && dots === 2) {\n if (\n result.length < 2 ||\n lastSegmentLength !== 2 ||\n result.charCodeAt(result.length - 1) !== 46 /* `.` */ ||\n result.charCodeAt(result.length - 2) !== 46 /* `.` */\n ) {\n if (result.length > 2) {\n lastSlashIndex = result.lastIndexOf('/')\n\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\n lastSlash = index\n dots = 0\n continue\n }\n } else if (result.length > 0) {\n result = ''\n lastSegmentLength = 0\n lastSlash = index\n dots = 0\n continue\n }\n }\n\n if (allowAboveRoot) {\n result = result.length > 0 ? result + '/..' : '..'\n lastSegmentLength = 2\n }\n } else {\n if (result.length > 0) {\n result += '/' + path.slice(lastSlash + 1, index)\n } else {\n result = path.slice(lastSlash + 1, index)\n }\n\n lastSegmentLength = index - lastSlash - 1\n }\n\n lastSlash = index\n dots = 0\n } else if (code === 46 /* `.` */ && dots > -1) {\n dots++\n } else {\n dots = -1\n }\n }\n\n return result\n}\n\n/**\n * Make sure `path` is a string.\n *\n * @param {string} path\n * File path.\n * @returns {asserts path is string}\n * Nothing.\n */\nfunction assertPath(path) {\n if (typeof path !== 'string') {\n throw new TypeError(\n 'Path must be a string. Received ' + JSON.stringify(path)\n )\n }\n}\n\n/* eslint-enable max-depth, complexity */\n","// Somewhat based on:\n// .\n// But I don’t think one tiny line of code can be copyrighted. 😅\nexport const proc = {cwd}\n\nfunction cwd() {\n return '/'\n}\n","/**\n * @typedef URL\n * @property {string} hash\n * @property {string} host\n * @property {string} hostname\n * @property {string} href\n * @property {string} origin\n * @property {string} password\n * @property {string} pathname\n * @property {string} port\n * @property {string} protocol\n * @property {string} search\n * @property {any} searchParams\n * @property {string} username\n * @property {() => string} toString\n * @property {() => string} toJSON\n */\n\n/**\n * Check if `fileUrlOrPath` looks like a URL.\n *\n * @param {unknown} fileUrlOrPath\n * File path or URL.\n * @returns {fileUrlOrPath is URL}\n * Whether it’s a URL.\n */\n// From: \nexport function isUrl(fileUrlOrPath) {\n return (\n fileUrlOrPath !== null &&\n typeof fileUrlOrPath === 'object' &&\n // @ts-expect-error: indexable.\n fileUrlOrPath.href &&\n // @ts-expect-error: indexable.\n fileUrlOrPath.origin\n )\n}\n","/// \n\nimport {isUrl} from './minurl.shared.js'\n\n// See: \n\n/**\n * @param {string | URL} path\n * File URL.\n * @returns {string}\n * File URL.\n */\nexport function urlToPath(path) {\n if (typeof path === 'string') {\n path = new URL(path)\n } else if (!isUrl(path)) {\n /** @type {NodeJS.ErrnoException} */\n const error = new TypeError(\n 'The \"path\" argument must be of type string or an instance of URL. Received `' +\n path +\n '`'\n )\n error.code = 'ERR_INVALID_ARG_TYPE'\n throw error\n }\n\n if (path.protocol !== 'file:') {\n /** @type {NodeJS.ErrnoException} */\n const error = new TypeError('The URL must be of scheme file')\n error.code = 'ERR_INVALID_URL_SCHEME'\n throw error\n }\n\n return getPathFromURLPosix(path)\n}\n\n/**\n * Get a path from a POSIX URL.\n *\n * @param {URL} url\n * URL.\n * @returns {string}\n * File path.\n */\nfunction getPathFromURLPosix(url) {\n if (url.hostname !== '') {\n /** @type {NodeJS.ErrnoException} */\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\n const pathname = url.pathname\n let index = -1\n\n while (++index < pathname.length) {\n if (\n pathname.charCodeAt(index) === 37 /* `%` */ &&\n pathname.charCodeAt(index + 1) === 50 /* `2` */\n ) {\n const third = pathname.charCodeAt(index + 2)\n if (third === 70 /* `F` */ || third === 102 /* `f` */) {\n /** @type {NodeJS.ErrnoException} */\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\n return decodeURIComponent(pathname)\n}\n\nexport {isUrl} from './minurl.shared.js'\n","/**\n * @typedef {import('unist').Node} Node\n * @typedef {import('unist').Position} Position\n * @typedef {import('unist').Point} Point\n * @typedef {import('./minurl.shared.js').URL} URL\n * @typedef {import('../index.js').Data} Data\n * @typedef {import('../index.js').Value} Value\n */\n\n/**\n * @typedef {Record & {type: string, position?: Position | undefined}} NodeLike\n *\n * @typedef {'ascii' | 'utf8' | 'utf-8' | 'utf16le' | 'ucs2' | 'ucs-2' | 'base64' | 'base64url' | 'latin1' | 'binary' | 'hex'} BufferEncoding\n * Encodings supported by the buffer class.\n *\n * This is a copy of the types from Node, copied to prevent Node globals from\n * being needed.\n * Copied from: \n *\n * @typedef {Options | URL | Value | VFile} Compatible\n * Things that can be passed to the constructor.\n *\n * @typedef VFileCoreOptions\n * Set multiple values.\n * @property {Value | null | undefined} [value]\n * Set `value`.\n * @property {string | null | undefined} [cwd]\n * Set `cwd`.\n * @property {Array | null | undefined} [history]\n * Set `history`.\n * @property {URL | string | null | undefined} [path]\n * Set `path`.\n * @property {string | null | undefined} [basename]\n * Set `basename`.\n * @property {string | null | undefined} [stem]\n * Set `stem`.\n * @property {string | null | undefined} [extname]\n * Set `extname`.\n * @property {string | null | undefined} [dirname]\n * Set `dirname`.\n * @property {Data | null | undefined} [data]\n * Set `data`.\n *\n * @typedef Map\n * Raw source map.\n *\n * See:\n * .\n * @property {number} version\n * Which version of the source map spec this map is following.\n * @property {Array} sources\n * An array of URLs to the original source files.\n * @property {Array} names\n * An array of identifiers which can be referenced by individual mappings.\n * @property {string | undefined} [sourceRoot]\n * The URL root from which all sources are relative.\n * @property {Array | undefined} [sourcesContent]\n * An array of contents of the original source files.\n * @property {string} mappings\n * A string of base64 VLQs which contain the actual mappings.\n * @property {string} file\n * The generated file this source map is associated with.\n *\n * @typedef {{[key: string]: unknown} & VFileCoreOptions} Options\n * Configuration.\n *\n * A bunch of keys that will be shallow copied over to the new file.\n *\n * @typedef {Record} ReporterSettings\n * Configuration for reporters.\n */\n\n/**\n * @template {ReporterSettings} Settings\n * Options type.\n * @callback Reporter\n * Type for a reporter.\n * @param {Array} files\n * Files to report.\n * @param {Settings} options\n * Configuration.\n * @returns {string}\n * Report.\n */\n\nimport bufferLike from 'is-buffer'\nimport {VFileMessage} from 'vfile-message'\nimport {path} from './minpath.js'\nimport {proc} from './minproc.js'\nimport {urlToPath, isUrl} from './minurl.js'\n\n/**\n * Order of setting (least specific to most), we need this because otherwise\n * `{stem: 'a', path: '~/b.js'}` would throw, as a path is needed before a\n * stem can be set.\n *\n * @type {Array<'basename' | 'dirname' | 'extname' | 'history' | 'path' | 'stem'>}\n */\nconst order = ['history', 'path', 'basename', 'stem', 'extname', 'dirname']\n\nexport class VFile {\n /**\n * Create a new virtual file.\n *\n * `options` is treated as:\n *\n * * `string` or `Buffer` — `{value: options}`\n * * `URL` — `{path: options}`\n * * `VFile` — shallow copies its data over to the new file\n * * `object` — all fields are shallow copied over to the new file\n *\n * Path related fields are set in the following order (least specific to\n * most specific): `history`, `path`, `basename`, `stem`, `extname`,\n * `dirname`.\n *\n * You cannot set `dirname` or `extname` without setting either `history`,\n * `path`, `basename`, or `stem` too.\n *\n * @param {Compatible | null | undefined} [value]\n * File value.\n * @returns\n * New instance.\n */\n constructor(value) {\n /** @type {Options | VFile} */\n let options\n\n if (!value) {\n options = {}\n } else if (typeof value === 'string' || buffer(value)) {\n options = {value}\n } else if (isUrl(value)) {\n options = {path: value}\n } else {\n options = value\n }\n\n /**\n * Place to store custom information (default: `{}`).\n *\n * It’s OK to store custom data directly on the file but moving it to\n * `data` is recommended.\n *\n * @type {Data}\n */\n this.data = {}\n\n /**\n * List of messages associated with the file.\n *\n * @type {Array}\n */\n this.messages = []\n\n /**\n * List of filepaths the file moved between.\n *\n * The first is the original path and the last is the current path.\n *\n * @type {Array}\n */\n this.history = []\n\n /**\n * Base of `path` (default: `process.cwd()` or `'/'` in browsers).\n *\n * @type {string}\n */\n this.cwd = proc.cwd()\n\n /* eslint-disable no-unused-expressions */\n /**\n * Raw value.\n *\n * @type {Value}\n */\n this.value\n\n // The below are non-standard, they are “well-known”.\n // As in, used in several tools.\n\n /**\n * Whether a file was saved to disk.\n *\n * This is used by vfile reporters.\n *\n * @type {boolean}\n */\n this.stored\n\n /**\n * Custom, non-string, compiled, representation.\n *\n * This is used by unified to store non-string results.\n * One example is when turning markdown into React nodes.\n *\n * @type {unknown}\n */\n this.result\n\n /**\n * Source map.\n *\n * This type is equivalent to the `RawSourceMap` type from the `source-map`\n * module.\n *\n * @type {Map | null | undefined}\n */\n this.map\n /* eslint-enable no-unused-expressions */\n\n // Set path related properties in the correct order.\n let index = -1\n\n while (++index < order.length) {\n const prop = order[index]\n\n // Note: we specifically use `in` instead of `hasOwnProperty` to accept\n // `vfile`s too.\n if (\n prop in options &&\n options[prop] !== undefined &&\n options[prop] !== null\n ) {\n // @ts-expect-error: TS doesn’t understand basic reality.\n this[prop] = prop === 'history' ? [...options[prop]] : options[prop]\n }\n }\n\n /** @type {string} */\n let prop\n\n // Set non-path related properties.\n for (prop in options) {\n // @ts-expect-error: fine to set other things.\n if (!order.includes(prop)) {\n // @ts-expect-error: fine to set other things.\n this[prop] = options[prop]\n }\n }\n }\n\n /**\n * Get the full path (example: `'~/index.min.js'`).\n *\n * @returns {string}\n */\n get path() {\n return this.history[this.history.length - 1]\n }\n\n /**\n * Set the full path (example: `'~/index.min.js'`).\n *\n * Cannot be nullified.\n * You can set a file URL (a `URL` object with a `file:` protocol) which will\n * be turned into a path with `url.fileURLToPath`.\n *\n * @param {string | URL} path\n */\n set path(path) {\n if (isUrl(path)) {\n path = urlToPath(path)\n }\n\n assertNonEmpty(path, 'path')\n\n if (this.path !== path) {\n this.history.push(path)\n }\n }\n\n /**\n * Get the parent path (example: `'~'`).\n */\n get dirname() {\n return typeof this.path === 'string' ? path.dirname(this.path) : undefined\n }\n\n /**\n * Set the parent path (example: `'~'`).\n *\n * Cannot be set if there’s no `path` yet.\n */\n set dirname(dirname) {\n assertPath(this.basename, 'dirname')\n this.path = path.join(dirname || '', this.basename)\n }\n\n /**\n * Get the basename (including extname) (example: `'index.min.js'`).\n */\n get basename() {\n return typeof this.path === 'string' ? path.basename(this.path) : undefined\n }\n\n /**\n * Set basename (including extname) (`'index.min.js'`).\n *\n * Cannot contain path separators (`'/'` on unix, macOS, and browsers, `'\\'`\n * on windows).\n * Cannot be nullified (use `file.path = file.dirname` instead).\n */\n set basename(basename) {\n assertNonEmpty(basename, 'basename')\n assertPart(basename, 'basename')\n this.path = path.join(this.dirname || '', basename)\n }\n\n /**\n * Get the extname (including dot) (example: `'.js'`).\n */\n get extname() {\n return typeof this.path === 'string' ? path.extname(this.path) : undefined\n }\n\n /**\n * Set the extname (including dot) (example: `'.js'`).\n *\n * Cannot contain path separators (`'/'` on unix, macOS, and browsers, `'\\'`\n * on windows).\n * Cannot be set if there’s no `path` yet.\n */\n set extname(extname) {\n assertPart(extname, 'extname')\n assertPath(this.dirname, 'extname')\n\n if (extname) {\n if (extname.charCodeAt(0) !== 46 /* `.` */) {\n throw new Error('`extname` must start with `.`')\n }\n\n if (extname.includes('.', 1)) {\n throw new Error('`extname` cannot contain multiple dots')\n }\n }\n\n this.path = path.join(this.dirname, this.stem + (extname || ''))\n }\n\n /**\n * Get the stem (basename w/o extname) (example: `'index.min'`).\n */\n get stem() {\n return typeof this.path === 'string'\n ? path.basename(this.path, this.extname)\n : undefined\n }\n\n /**\n * Set the stem (basename w/o extname) (example: `'index.min'`).\n *\n * Cannot contain path separators (`'/'` on unix, macOS, and browsers, `'\\'`\n * on windows).\n * Cannot be nullified (use `file.path = file.dirname` instead).\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\n /**\n * Serialize the file.\n *\n * @param {BufferEncoding | null | undefined} [encoding='utf8']\n * Character encoding to understand `value` as when it’s a `Buffer`\n * (default: `'utf8'`).\n * @returns {string}\n * Serialized file.\n */\n toString(encoding) {\n return (this.value || '').toString(encoding || undefined)\n }\n\n /**\n * Create a warning message associated with the file.\n *\n * Its `fatal` is set to `false` and `file` is set to the current file path.\n * Its added to `file.messages`.\n *\n * @param {string | Error | VFileMessage} reason\n * Reason for message, uses the stack and message of the error if given.\n * @param {Node | NodeLike | Position | Point | null | undefined} [place]\n * Place in file where the message occurred.\n * @param {string | null | undefined} [origin]\n * Place in code where the message originates (example:\n * `'my-package:my-rule'` or `'my-rule'`).\n * @returns {VFileMessage}\n * Message.\n */\n message(reason, place, origin) {\n const message = new VFileMessage(reason, place, origin)\n\n if (this.path) {\n message.name = this.path + ':' + message.name\n message.file = this.path\n }\n\n message.fatal = false\n\n this.messages.push(message)\n\n return message\n }\n\n /**\n * Create an info message associated with the file.\n *\n * Its `fatal` is set to `null` and `file` is set to the current file path.\n * Its added to `file.messages`.\n *\n * @param {string | Error | VFileMessage} reason\n * Reason for message, uses the stack and message of the error if given.\n * @param {Node | NodeLike | Position | Point | null | undefined} [place]\n * Place in file where the message occurred.\n * @param {string | null | undefined} [origin]\n * Place in code where the message originates (example:\n * `'my-package:my-rule'` or `'my-rule'`).\n * @returns {VFileMessage}\n * Message.\n */\n info(reason, place, origin) {\n const message = this.message(reason, place, origin)\n\n message.fatal = null\n\n return message\n }\n\n /**\n * Create a fatal error associated with the file.\n *\n * Its `fatal` is set to `true` and `file` is set to the current file path.\n * Its added to `file.messages`.\n *\n * > 👉 **Note**: a fatal error means that a file is no longer processable.\n *\n * @param {string | Error | VFileMessage} reason\n * Reason for message, uses the stack and message of the error if given.\n * @param {Node | NodeLike | Position | Point | null | undefined} [place]\n * Place in file where the message occurred.\n * @param {string | null | undefined} [origin]\n * Place in code where the message originates (example:\n * `'my-package:my-rule'` or `'my-rule'`).\n * @returns {never}\n * Message.\n * @throws {VFileMessage}\n * Message.\n */\n fail(reason, place, origin) {\n const message = this.message(reason, place, origin)\n\n message.fatal = true\n\n throw message\n }\n}\n\n/**\n * Assert that `part` is not a path (as in, does not contain `path.sep`).\n *\n * @param {string | null | undefined} part\n * File path part.\n * @param {string} name\n * Part name.\n * @returns {void}\n * Nothing.\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}\n\n/**\n * Assert that `part` is not empty.\n *\n * @param {string | undefined} part\n * Thing.\n * @param {string} name\n * Part name.\n * @returns {asserts part is string}\n * Nothing.\n */\nfunction assertNonEmpty(part, name) {\n if (!part) {\n throw new Error('`' + name + '` cannot be empty')\n }\n}\n\n/**\n * Assert `path` exists.\n *\n * @param {string | undefined} path\n * Path.\n * @param {string} name\n * Dependency name.\n * @returns {asserts path is string}\n * Nothing.\n */\nfunction assertPath(path, name) {\n if (!path) {\n throw new Error('Setting `' + name + '` requires `path` to be set too')\n }\n}\n\n/**\n * Assert `value` is a buffer.\n *\n * @param {unknown} value\n * thing.\n * @returns {value is Buffer}\n * Whether `value` is a Node.js buffer.\n */\nfunction buffer(value) {\n return bufferLike(value)\n}\n","/**\n * @typedef {import('unist').Node} Node\n * @typedef {import('vfile').VFileCompatible} VFileCompatible\n * @typedef {import('vfile').VFileValue} VFileValue\n * @typedef {import('..').Processor} Processor\n * @typedef {import('..').Plugin} Plugin\n * @typedef {import('..').Preset} Preset\n * @typedef {import('..').Pluggable} Pluggable\n * @typedef {import('..').PluggableList} PluggableList\n * @typedef {import('..').Transformer} Transformer\n * @typedef {import('..').Parser} Parser\n * @typedef {import('..').Compiler} Compiler\n * @typedef {import('..').RunCallback} RunCallback\n * @typedef {import('..').ProcessCallback} ProcessCallback\n *\n * @typedef Context\n * @property {Node} tree\n * @property {VFile} file\n */\n\nimport {bail} from 'bail'\nimport isBuffer from 'is-buffer'\nimport extend from 'extend'\nimport isPlainObj from 'is-plain-obj'\nimport {trough} from 'trough'\nimport {VFile} from 'vfile'\n\n// Expose a frozen processor.\nexport const unified = base().freeze()\n\nconst own = {}.hasOwnProperty\n\n// Function to create the first processor.\n/**\n * @returns {Processor}\n */\nfunction base() {\n const transformers = trough()\n /** @type {Processor['attachers']} */\n const attachers = []\n /** @type {Record} */\n let namespace = {}\n /** @type {boolean|undefined} */\n let frozen\n let freezeIndex = -1\n\n // Data management.\n // @ts-expect-error: overloads are handled.\n processor.data = data\n processor.Parser = undefined\n processor.Compiler = undefined\n\n // Lock.\n processor.freeze = freeze\n\n // Plugins.\n processor.attachers = attachers\n // @ts-expect-error: overloads are handled.\n processor.use = use\n\n // API.\n processor.parse = parse\n processor.stringify = stringify\n // @ts-expect-error: overloads are handled.\n processor.run = run\n processor.runSync = runSync\n // @ts-expect-error: overloads are handled.\n processor.process = process\n processor.processSync = processSync\n\n // Expose.\n return processor\n\n // Create a new processor based on the processor in the current scope.\n /** @type {Processor} */\n function processor() {\n const destination = base()\n let index = -1\n\n while (++index < attachers.length) {\n destination.use(...attachers[index])\n }\n\n destination.data(extend(true, {}, namespace))\n\n return destination\n }\n\n /**\n * @param {string|Record} [key]\n * @param {unknown} [value]\n * @returns {unknown}\n */\n function data(key, value) {\n if (typeof key === 'string') {\n // Set `key`.\n if (arguments.length === 2) {\n assertUnfrozen('data', frozen)\n namespace[key] = value\n return processor\n }\n\n // Get `key`.\n return (own.call(namespace, key) && namespace[key]) || null\n }\n\n // Set space.\n if (key) {\n assertUnfrozen('data', frozen)\n namespace = key\n return processor\n }\n\n // Get space.\n return namespace\n }\n\n /** @type {Processor['freeze']} */\n function freeze() {\n if (frozen) {\n return processor\n }\n\n while (++freezeIndex < attachers.length) {\n const [attacher, ...options] = attachers[freezeIndex]\n\n if (options[0] === false) {\n continue\n }\n\n if (options[0] === true) {\n options[0] = undefined\n }\n\n /** @type {Transformer|void} */\n const transformer = attacher.call(processor, ...options)\n\n if (typeof transformer === 'function') {\n transformers.use(transformer)\n }\n }\n\n frozen = true\n freezeIndex = Number.POSITIVE_INFINITY\n\n return processor\n }\n\n /**\n * @param {Pluggable|null|undefined} [value]\n * @param {...unknown} options\n * @returns {Processor}\n */\n function use(value, ...options) {\n /** @type {Record|undefined} */\n let settings\n\n assertUnfrozen('use', frozen)\n\n if (value === null || value === undefined) {\n // Empty.\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\n if (settings) {\n namespace.settings = Object.assign(namespace.settings || {}, settings)\n }\n\n return processor\n\n /**\n * @param {import('..').Pluggable} value\n * @returns {void}\n */\n function add(value) {\n if (typeof value === 'function') {\n addPlugin(value)\n } else if (typeof value === 'object') {\n if (Array.isArray(value)) {\n const [plugin, ...options] = value\n addPlugin(plugin, ...options)\n } else {\n addPreset(value)\n }\n } else {\n throw new TypeError('Expected usable value, not `' + value + '`')\n }\n }\n\n /**\n * @param {Preset} result\n * @returns {void}\n */\n function addPreset(result) {\n addList(result.plugins)\n\n if (result.settings) {\n settings = Object.assign(settings || {}, result.settings)\n }\n }\n\n /**\n * @param {PluggableList|null|undefined} [plugins]\n * @returns {void}\n */\n function addList(plugins) {\n let index = -1\n\n if (plugins === null || plugins === undefined) {\n // Empty.\n } else if (Array.isArray(plugins)) {\n while (++index < plugins.length) {\n const thing = plugins[index]\n add(thing)\n }\n } else {\n throw new TypeError('Expected a list of plugins, not `' + plugins + '`')\n }\n }\n\n /**\n * @param {Plugin} plugin\n * @param {...unknown} [value]\n * @returns {void}\n */\n function addPlugin(plugin, value) {\n let index = -1\n /** @type {Processor['attachers'][number]|undefined} */\n let entry\n\n while (++index < attachers.length) {\n if (attachers[index][0] === plugin) {\n entry = attachers[index]\n break\n }\n }\n\n if (entry) {\n if (isPlainObj(entry[1]) && isPlainObj(value)) {\n value = extend(true, entry[1], value)\n }\n\n entry[1] = value\n } else {\n // @ts-expect-error: fine.\n attachers.push([...arguments])\n }\n }\n }\n\n /** @type {Processor['parse']} */\n function parse(doc) {\n processor.freeze()\n const file = vfile(doc)\n const Parser = processor.Parser\n assertParser('parse', Parser)\n\n if (newable(Parser, 'parse')) {\n // @ts-expect-error: `newable` checks this.\n return new Parser(String(file), file).parse()\n }\n\n // @ts-expect-error: `newable` checks this.\n return Parser(String(file), file) // eslint-disable-line new-cap\n }\n\n /** @type {Processor['stringify']} */\n function stringify(node, doc) {\n processor.freeze()\n const file = vfile(doc)\n const Compiler = processor.Compiler\n assertCompiler('stringify', Compiler)\n assertNode(node)\n\n if (newable(Compiler, 'compile')) {\n // @ts-expect-error: `newable` checks this.\n return new Compiler(node, file).compile()\n }\n\n // @ts-expect-error: `newable` checks this.\n return Compiler(node, file) // eslint-disable-line new-cap\n }\n\n /**\n * @param {Node} node\n * @param {VFileCompatible|RunCallback} [doc]\n * @param {RunCallback} [callback]\n * @returns {Promise|void}\n */\n function run(node, doc, callback) {\n assertNode(node)\n processor.freeze()\n\n if (!callback && typeof doc === 'function') {\n callback = doc\n doc = undefined\n }\n\n if (!callback) {\n return new Promise(executor)\n }\n\n executor(null, callback)\n\n /**\n * @param {null|((node: Node) => void)} resolve\n * @param {(error: Error) => void} reject\n * @returns {void}\n */\n function executor(resolve, reject) {\n // @ts-expect-error: `doc` can’t be a callback anymore, we checked.\n transformers.run(node, vfile(doc), done)\n\n /**\n * @param {Error|null} error\n * @param {Node} tree\n * @param {VFile} file\n * @returns {void}\n */\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 // @ts-expect-error: `callback` is defined if `resolve` is not.\n callback(null, tree, file)\n }\n }\n }\n }\n\n /** @type {Processor['runSync']} */\n function runSync(node, file) {\n /** @type {Node|undefined} */\n let result\n /** @type {boolean|undefined} */\n let complete\n\n processor.run(node, file, done)\n\n assertDone('runSync', 'run', complete)\n\n // @ts-expect-error: we either bailed on an error or have a tree.\n return result\n\n /**\n * @param {Error|null} [error]\n * @param {Node} [tree]\n * @returns {void}\n */\n function done(error, tree) {\n bail(error)\n result = tree\n complete = true\n }\n }\n\n /**\n * @param {VFileCompatible} doc\n * @param {ProcessCallback} [callback]\n * @returns {Promise|undefined}\n */\n function process(doc, callback) {\n processor.freeze()\n assertParser('process', processor.Parser)\n assertCompiler('process', processor.Compiler)\n\n if (!callback) {\n return new Promise(executor)\n }\n\n executor(null, callback)\n\n /**\n * @param {null|((file: VFile) => void)} resolve\n * @param {(error?: Error|null|undefined) => void} reject\n * @returns {void}\n */\n function executor(resolve, reject) {\n const file = vfile(doc)\n\n processor.run(processor.parse(file), file, (error, tree, file) => {\n if (error || !tree || !file) {\n done(error)\n } else {\n /** @type {unknown} */\n const result = processor.stringify(tree, file)\n\n if (result === undefined || result === null) {\n // Empty.\n } else if (looksLikeAVFileValue(result)) {\n file.value = result\n } else {\n file.result = result\n }\n\n done(error, file)\n }\n })\n\n /**\n * @param {Error|null|undefined} [error]\n * @param {VFile|undefined} [file]\n * @returns {void}\n */\n function done(error, file) {\n if (error || !file) {\n reject(error)\n } else if (resolve) {\n resolve(file)\n } else {\n // @ts-expect-error: `callback` is defined if `resolve` is not.\n callback(null, file)\n }\n }\n }\n }\n\n /** @type {Processor['processSync']} */\n function processSync(doc) {\n /** @type {boolean|undefined} */\n let complete\n\n processor.freeze()\n assertParser('processSync', processor.Parser)\n assertCompiler('processSync', processor.Compiler)\n\n const file = vfile(doc)\n\n processor.process(file, done)\n\n assertDone('processSync', 'process', complete)\n\n return file\n\n /**\n * @param {Error|null|undefined} [error]\n * @returns {void}\n */\n function done(error) {\n complete = true\n bail(error)\n }\n }\n}\n\n/**\n * Check if `value` is a constructor.\n *\n * @param {unknown} value\n * @param {string} name\n * @returns {boolean}\n */\nfunction newable(value, name) {\n return (\n typeof value === 'function' &&\n // Prototypes do exist.\n // type-coverage:ignore-next-line\n value.prototype &&\n // A function with keys in its prototype is probably a constructor.\n // Classes’ prototype methods are not enumerable, so we check if some value\n // exists in the prototype.\n // type-coverage:ignore-next-line\n (keys(value.prototype) || name in value.prototype)\n )\n}\n\n/**\n * Check if `value` is an object with keys.\n *\n * @param {Record} value\n * @returns {boolean}\n */\nfunction keys(value) {\n /** @type {string} */\n let key\n\n for (key in value) {\n if (own.call(value, key)) {\n return true\n }\n }\n\n return false\n}\n\n/**\n * Assert a parser is available.\n *\n * @param {string} name\n * @param {unknown} value\n * @returns {asserts value is Parser}\n */\nfunction assertParser(name, value) {\n if (typeof value !== 'function') {\n throw new TypeError('Cannot `' + name + '` without `Parser`')\n }\n}\n\n/**\n * Assert a compiler is available.\n *\n * @param {string} name\n * @param {unknown} value\n * @returns {asserts value is Compiler}\n */\nfunction assertCompiler(name, value) {\n if (typeof value !== 'function') {\n throw new TypeError('Cannot `' + name + '` without `Compiler`')\n }\n}\n\n/**\n * Assert the processor is not frozen.\n *\n * @param {string} name\n * @param {unknown} frozen\n * @returns {asserts frozen is false}\n */\nfunction assertUnfrozen(name, frozen) {\n if (frozen) {\n throw new Error(\n 'Cannot call `' +\n name +\n '` on a frozen processor.\\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.'\n )\n }\n}\n\n/**\n * Assert `node` is a unist node.\n *\n * @param {unknown} node\n * @returns {asserts node is Node}\n */\nfunction assertNode(node) {\n // `isPlainObj` unfortunately uses `any` instead of `unknown`.\n // type-coverage:ignore-next-line\n if (!isPlainObj(node) || typeof node.type !== 'string') {\n throw new TypeError('Expected node, got `' + node + '`')\n // Fine.\n }\n}\n\n/**\n * Assert that `complete` is `true`.\n *\n * @param {string} name\n * @param {string} asyncName\n * @param {unknown} complete\n * @returns {asserts complete is true}\n */\nfunction assertDone(name, asyncName, complete) {\n if (!complete) {\n throw new Error(\n '`' + name + '` finished async. Use `' + asyncName + '` instead'\n )\n }\n}\n\n/**\n * @param {VFileCompatible} [value]\n * @returns {VFile}\n */\nfunction vfile(value) {\n return looksLikeAVFile(value) ? value : new VFile(value)\n}\n\n/**\n * @param {VFileCompatible} [value]\n * @returns {value is VFile}\n */\nfunction looksLikeAVFile(value) {\n return Boolean(\n value &&\n typeof value === 'object' &&\n 'message' in value &&\n 'messages' in value\n )\n}\n\n/**\n * @param {unknown} [value]\n * @returns {value is VFileValue}\n */\nfunction looksLikeAVFileValue(value) {\n return typeof value === 'string' || isBuffer(value)\n}\n","/**\n * @typedef {import('unist').Node} Node\n */\n\n/**\n * @typedef {Array | string} ChildrenOrValue\n * List to use as `children` or value to use as `value`.\n *\n * @typedef {Record} Props\n * Other fields to add to the node.\n */\n\n/**\n * Build a node.\n *\n * @param type\n * Node type.\n * @param props\n * Fields assigned to node.\n * @param value\n * Children of node or value of `node` (cast to string).\n * @returns\n * Built node.\n */\nexport const u =\n /**\n * @type {(\n * ((type: T) => {type: T}) &\n * ((type: T, props: P) => {type: T} & P) &\n * ((type: T, value: string) => {type: T, value: string}) &\n * ((type: T, props: P, value: string) => {type: T, value: string} & P) &\n * (>(type: T, children: C) => {type: T, children: C}) &\n * (>(type: T, props: P, children: C) => {type: T, children: C} & P)\n * )}\n */\n (\n /**\n * @param {string} type\n * @param {Props | ChildrenOrValue | null | undefined} [props]\n * @param {ChildrenOrValue | null | undefined} [value]\n * @returns {Node}\n */\n function (type, props, value) {\n /** @type {Node} */\n const node = {type: String(type)}\n\n if (\n (value === undefined || value === null) &&\n (typeof props === 'string' || Array.isArray(props))\n ) {\n value = props\n } else {\n Object.assign(node, props)\n }\n\n if (Array.isArray(value)) {\n // @ts-expect-error: create a parent.\n node.children = value\n } else if (value !== undefined && value !== null) {\n // @ts-expect-error: create a literal.\n node.value = String(value)\n }\n\n return node\n }\n )\n","/**\n * @typedef {import('unist').Node} Node\n * @typedef {import('unist').Point} Point\n * @typedef {import('unist').Position} Position\n */\n\n/**\n * @typedef NodeLike\n * @property {string} type\n * @property {PositionLike | null | undefined} [position]\n *\n * @typedef PositionLike\n * @property {PointLike | null | undefined} [start]\n * @property {PointLike | null | undefined} [end]\n *\n * @typedef PointLike\n * @property {number | null | undefined} [line]\n * @property {number | null | undefined} [column]\n * @property {number | null | undefined} [offset]\n */\n\n/**\n * Serialize the positional info of a point, position (start and end points),\n * or node.\n *\n * @param {Node | NodeLike | Position | PositionLike | Point | PointLike | null | undefined} [value]\n * Node, position, or point.\n * @returns {string}\n * Pretty printed positional info of a node (`string`).\n *\n * In the format of a range `ls:cs-le:ce` (when given `node` or `position`)\n * or a point `l:c` (when given `point`), where `l` stands for line, `c` for\n * column, `s` for `start`, and `e` for end.\n * An empty string (`''`) is returned if the given value is neither `node`,\n * `position`, nor `point`.\n */\nexport function stringifyPosition(value) {\n // Nothing.\n if (!value || typeof value !== 'object') {\n return ''\n }\n\n // Node.\n if ('position' in value || 'type' in value) {\n return position(value.position)\n }\n\n // Position.\n if ('start' in value || 'end' in value) {\n return position(value)\n }\n\n // Point.\n if ('line' in value || 'column' in value) {\n return point(value)\n }\n\n // ?\n return ''\n}\n\n/**\n * @param {Point | PointLike | null | undefined} point\n * @returns {string}\n */\nfunction point(point) {\n return index(point && point.line) + ':' + index(point && point.column)\n}\n\n/**\n * @param {Position | PositionLike | null | undefined} pos\n * @returns {string}\n */\nfunction position(pos) {\n return point(pos && pos.start) + '-' + point(pos && pos.end)\n}\n\n/**\n * @param {number | null | undefined} value\n * @returns {number}\n */\nfunction index(value) {\n return value && typeof value === 'number' ? value : 1\n}\n","/**\n * @typedef {import('unist').Node} Node\n * @typedef {import('unist').Parent} Parent\n */\n\n/**\n * @typedef {Record} Props\n * @typedef {null | undefined | string | Props | TestFunctionAnything | Array} Test\n * Check for an arbitrary node, unaware of TypeScript inferral.\n *\n * @callback TestFunctionAnything\n * Check if a node passes a test, unaware of TypeScript inferral.\n * @param {unknown} this\n * The given context.\n * @param {Node} node\n * A node.\n * @param {number | null | undefined} [index]\n * The node’s position in its parent.\n * @param {Parent | null | undefined} [parent]\n * The node’s parent.\n * @returns {boolean | void}\n * Whether this node passes the test.\n */\n\n/**\n * @template {Node} Kind\n * Node type.\n * @typedef {Kind['type'] | Partial | TestFunctionPredicate | Array | TestFunctionPredicate>} PredicateTest\n * Check for a node that can be inferred by TypeScript.\n */\n\n/**\n * Check if a node passes a certain test.\n *\n * @template {Node} Kind\n * Node type.\n * @callback TestFunctionPredicate\n * Complex test function for a node that can be inferred by TypeScript.\n * @param {Node} node\n * A node.\n * @param {number | null | undefined} [index]\n * The node’s position in its parent.\n * @param {Parent | null | undefined} [parent]\n * The node’s parent.\n * @returns {node is Kind}\n * Whether this node passes the test.\n */\n\n/**\n * @callback AssertAnything\n * Check that an arbitrary value is a node, unaware of TypeScript inferral.\n * @param {unknown} [node]\n * Anything (typically a node).\n * @param {number | null | undefined} [index]\n * The node’s position in its parent.\n * @param {Parent | null | undefined} [parent]\n * The node’s parent.\n * @returns {boolean}\n * Whether this is a node and passes a test.\n */\n\n/**\n * Check if a node is a node and passes a certain node test.\n *\n * @template {Node} Kind\n * Node type.\n * @callback AssertPredicate\n * Check that an arbitrary value is a specific node, aware of TypeScript.\n * @param {unknown} [node]\n * Anything (typically a node).\n * @param {number | null | undefined} [index]\n * The node’s position in its parent.\n * @param {Parent | null | undefined} [parent]\n * The node’s parent.\n * @returns {node is Kind}\n * Whether this is a node and passes a test.\n */\n\n/**\n * Check if `node` is a `Node` and whether it passes the given test.\n *\n * @param node\n * Thing to check, typically `Node`.\n * @param test\n * A check for a specific node.\n * @param index\n * The node’s position in its parent.\n * @param parent\n * The node’s parent.\n * @returns\n * Whether `node` is a node and passes a test.\n */\nexport const is =\n /**\n * @type {(\n * (() => false) &\n * ((node: unknown, test: PredicateTest, index: number, parent: Parent, context?: unknown) => node is Kind) &\n * ((node: unknown, test: PredicateTest, index?: null | undefined, parent?: null | undefined, context?: unknown) => node is Kind) &\n * ((node: unknown, test: Test, index: number, parent: Parent, context?: unknown) => boolean) &\n * ((node: unknown, test?: Test, index?: null | undefined, parent?: null | undefined, context?: unknown) => boolean)\n * )}\n */\n (\n /**\n * @param {unknown} [node]\n * @param {Test} [test]\n * @param {number | null | undefined} [index]\n * @param {Parent | null | undefined} [parent]\n * @param {unknown} [context]\n * @returns {boolean}\n */\n // eslint-disable-next-line max-params\n function is(node, test, index, parent, context) {\n const check = convert(test)\n\n if (\n index !== undefined &&\n index !== null &&\n (typeof index !== 'number' ||\n index < 0 ||\n index === Number.POSITIVE_INFINITY)\n ) {\n throw new Error('Expected positive finite index')\n }\n\n if (\n parent !== undefined &&\n parent !== null &&\n (!is(parent) || !parent.children)\n ) {\n throw new Error('Expected parent node')\n }\n\n if (\n (parent === undefined || parent === null) !==\n (index === undefined || index === null)\n ) {\n throw new Error('Expected both parent and index')\n }\n\n // @ts-expect-error Looks like a node.\n return node && node.type && typeof node.type === 'string'\n ? Boolean(check.call(context, node, index, parent))\n : false\n }\n )\n\n/**\n * Generate an assertion from a test.\n *\n * Useful if you’re going to test many nodes, for example when creating a\n * utility where something else passes a compatible test.\n *\n * The created function is a bit faster because it expects valid input only:\n * a `node`, `index`, and `parent`.\n *\n * @param test\n * * when nullish, checks if `node` is a `Node`.\n * * when `string`, works like passing `(node) => node.type === test`.\n * * when `function` checks if function passed the node is true.\n * * when `object`, checks that all keys in test are in node, and that they have (strictly) equal values.\n * * when `array`, checks if any one of the subtests pass.\n * @returns\n * An assertion.\n */\nexport const convert =\n /**\n * @type {(\n * ((test: PredicateTest) => AssertPredicate) &\n * ((test?: Test) => AssertAnything)\n * )}\n */\n (\n /**\n * @param {Test} [test]\n * @returns {AssertAnything}\n */\n function (test) {\n if (test === undefined || test === null) {\n return ok\n }\n\n if (typeof test === 'string') {\n return typeFactory(test)\n }\n\n if (typeof test === 'object') {\n return Array.isArray(test) ? anyFactory(test) : propsFactory(test)\n }\n\n if (typeof test === 'function') {\n return castFactory(test)\n }\n\n throw new Error('Expected function, string, or object as test')\n }\n )\n\n/**\n * @param {Array} tests\n * @returns {AssertAnything}\n */\nfunction anyFactory(tests) {\n /** @type {Array} */\n const checks = []\n let index = -1\n\n while (++index < tests.length) {\n checks[index] = convert(tests[index])\n }\n\n return castFactory(any)\n\n /**\n * @this {unknown}\n * @param {Array} parameters\n * @returns {boolean}\n */\n function any(...parameters) {\n let index = -1\n\n while (++index < checks.length) {\n if (checks[index].call(this, ...parameters)) return true\n }\n\n return false\n }\n}\n\n/**\n * Turn an object into a test for a node with a certain fields.\n *\n * @param {Props} check\n * @returns {AssertAnything}\n */\nfunction propsFactory(check) {\n return castFactory(all)\n\n /**\n * @param {Node} node\n * @returns {boolean}\n */\n function all(node) {\n /** @type {string} */\n let key\n\n for (key in check) {\n // @ts-expect-error: hush, it sure works as an index.\n if (node[key] !== check[key]) return false\n }\n\n return true\n }\n}\n\n/**\n * Turn a string into a test for a node with a certain type.\n *\n * @param {string} check\n * @returns {AssertAnything}\n */\nfunction typeFactory(check) {\n return castFactory(type)\n\n /**\n * @param {Node} node\n */\n function type(node) {\n return node && node.type === check\n }\n}\n\n/**\n * Turn a custom test into a test for a node that passes that test.\n *\n * @param {TestFunctionAnything} check\n * @returns {AssertAnything}\n */\nfunction castFactory(check) {\n return assertion\n\n /**\n * @this {unknown}\n * @param {unknown} node\n * @param {Array} parameters\n * @returns {boolean}\n */\n function assertion(node, ...parameters) {\n return Boolean(\n node &&\n typeof node === 'object' &&\n 'type' in node &&\n // @ts-expect-error: fine.\n Boolean(check.call(this, node, ...parameters))\n )\n }\n}\n\nfunction ok() {\n return true\n}\n","/**\n * @typedef {import('unist').Node} Node\n * @typedef {import('unist').Parent} Parent\n * @typedef {import('unist-util-is').Test} Test\n */\n\n/**\n * @typedef {boolean | 'skip'} Action\n * Union of the action types.\n *\n * @typedef {number} Index\n * Move to the sibling at `index` next (after node itself is completely\n * traversed).\n *\n * Useful if mutating the tree, such as removing the node the visitor is\n * currently on, or any of its previous siblings.\n * Results less than 0 or greater than or equal to `children.length` stop\n * traversing the parent.\n *\n * @typedef {[(Action | null | undefined | void)?, (Index | null | undefined)?]} ActionTuple\n * List with one or two values, the first an action, the second an index.\n *\n * @typedef {Action | ActionTuple | Index | null | undefined | void} VisitorResult\n * Any value that can be returned from a visitor.\n */\n\n/**\n * @template {Node} [Visited=Node]\n * Visited node type.\n * @template {Parent} [Ancestor=Parent]\n * Ancestor type.\n * @callback Visitor\n * Handle a node (matching `test`, if given).\n *\n * Visitors are free to transform `node`.\n * They can also transform the parent of node (the last of `ancestors`).\n *\n * Replacing `node` itself, if `SKIP` is not returned, still causes its\n * descendants to be walked (which is a bug).\n *\n * When adding or removing previous siblings of `node` (or next siblings, in\n * case of reverse), the `Visitor` should return a new `Index` to specify the\n * sibling to traverse after `node` is traversed.\n * Adding or removing next siblings of `node` (or previous siblings, in case\n * of reverse) is handled as expected without needing to return a new `Index`.\n *\n * Removing the children property of an ancestor still results in them being\n * traversed.\n * @param {Visited} node\n * Found node.\n * @param {Array} ancestors\n * Ancestors of `node`.\n * @returns {VisitorResult}\n * What to do next.\n *\n * An `Index` is treated as a tuple of `[CONTINUE, Index]`.\n * An `Action` is treated as a tuple of `[Action]`.\n *\n * Passing a tuple back only makes sense if the `Action` is `SKIP`.\n * When the `Action` is `EXIT`, that action can be returned.\n * When the `Action` is `CONTINUE`, `Index` can be returned.\n */\n\n/**\n * @template {Node} [Tree=Node]\n * Tree type.\n * @template {Test} [Check=string]\n * Test type.\n * @typedef {Visitor, Check>, Extract, Parent>>} BuildVisitor\n * Build a typed `Visitor` function from a tree and a test.\n *\n * It will infer which values are passed as `node` and which as `parents`.\n */\n\nimport {convert} from 'unist-util-is'\nimport {color} from './color.js'\n\n/**\n * Continue traversing as normal.\n */\nexport const CONTINUE = true\n\n/**\n * Stop traversing immediately.\n */\nexport const EXIT = false\n\n/**\n * Do not traverse this node’s children.\n */\nexport const SKIP = 'skip'\n\n/**\n * Visit nodes, with ancestral information.\n *\n * This algorithm performs *depth-first* *tree traversal* in *preorder*\n * (**NLR**) or if `reverse` is given, in *reverse preorder* (**NRL**).\n *\n * You can choose for which nodes `visitor` is called by passing a `test`.\n * For complex tests, you should test yourself in `visitor`, as it will be\n * faster and will have improved type information.\n *\n * Walking the tree is an intensive task.\n * Make use of the return values of the visitor when possible.\n * Instead of walking a tree multiple times, walk it once, use `unist-util-is`\n * to check if a node matches, and then perform different operations.\n *\n * You can change the tree.\n * See `Visitor` for more info.\n *\n * @param tree\n * Tree to traverse.\n * @param test\n * `unist-util-is`-compatible test\n * @param visitor\n * Handle each node.\n * @param reverse\n * Traverse in reverse preorder (NRL) instead of the default preorder (NLR).\n * @returns\n * Nothing.\n */\nexport const visitParents =\n /**\n * @type {(\n * ((tree: Tree, test: Check, visitor: BuildVisitor, reverse?: boolean | null | undefined) => void) &\n * ((tree: Tree, visitor: BuildVisitor, reverse?: boolean | null | undefined) => void)\n * )}\n */\n (\n /**\n * @param {Node} tree\n * @param {Test} test\n * @param {Visitor} visitor\n * @param {boolean | null | undefined} [reverse]\n * @returns {void}\n */\n function (tree, test, visitor, reverse) {\n if (typeof test === 'function' && typeof visitor !== 'function') {\n reverse = visitor\n // @ts-expect-error no visitor given, so `visitor` is test.\n visitor = test\n test = null\n }\n\n const is = convert(test)\n const step = reverse ? -1 : 1\n\n factory(tree, undefined, [])()\n\n /**\n * @param {Node} node\n * @param {number | undefined} index\n * @param {Array} parents\n */\n function factory(node, index, parents) {\n /** @type {Record} */\n // @ts-expect-error: hush\n const value = node && typeof node === 'object' ? node : {}\n\n if (typeof value.type === 'string') {\n const name =\n // `hast`\n typeof value.tagName === 'string'\n ? value.tagName\n : // `xast`\n typeof value.name === 'string'\n ? value.name\n : undefined\n\n Object.defineProperty(visit, 'name', {\n value:\n 'node (' + color(node.type + (name ? '<' + name + '>' : '')) + ')'\n })\n }\n\n return visit\n\n function visit() {\n /** @type {ActionTuple} */\n let result = []\n /** @type {ActionTuple} */\n let subresult\n /** @type {number} */\n let offset\n /** @type {Array} */\n let grandparents\n\n if (!test || is(node, index, parents[parents.length - 1] || null)) {\n result = toResult(visitor(node, parents))\n\n if (result[0] === EXIT) {\n return result\n }\n }\n\n // @ts-expect-error looks like a parent.\n if (node.children && result[0] !== SKIP) {\n // @ts-expect-error looks like a parent.\n offset = (reverse ? node.children.length : -1) + step\n // @ts-expect-error looks like a parent.\n grandparents = parents.concat(node)\n\n // @ts-expect-error looks like a parent.\n while (offset > -1 && offset < node.children.length) {\n // @ts-expect-error looks like a parent.\n subresult = factory(node.children[offset], offset, grandparents)()\n\n if (subresult[0] === EXIT) {\n return subresult\n }\n\n offset =\n typeof subresult[1] === 'number' ? subresult[1] : offset + step\n }\n }\n\n return result\n }\n }\n }\n )\n\n/**\n * Turn a return value into a clean result.\n *\n * @param {VisitorResult} value\n * Valid return values from visitors.\n * @returns {ActionTuple}\n * Clean result.\n */\nfunction toResult(value) {\n if (Array.isArray(value)) {\n return value\n }\n\n if (typeof value === 'number') {\n return [CONTINUE, value]\n }\n\n return [value]\n}\n","/**\n * @typedef {import('unist').Node} Node\n * @typedef {import('unist').Parent} Parent\n * @typedef {import('unist-util-is').Test} Test\n * @typedef {import('unist-util-visit-parents').VisitorResult} VisitorResult\n */\n\n/**\n * Check if `Child` can be a child of `Ancestor`.\n *\n * Returns the ancestor when `Child` can be a child of `Ancestor`, or returns\n * `never`.\n *\n * @template {Node} Ancestor\n * Node type.\n * @template {Node} Child\n * Node type.\n * @typedef {(\n * Ancestor extends Parent\n * ? Child extends Ancestor['children'][number]\n * ? Ancestor\n * : never\n * : never\n * )} ParentsOf\n */\n\n/**\n * @template {Node} [Visited=Node]\n * Visited node type.\n * @template {Parent} [Ancestor=Parent]\n * Ancestor type.\n * @callback Visitor\n * Handle a node (matching `test`, if given).\n *\n * Visitors are free to transform `node`.\n * They can also transform `parent`.\n *\n * Replacing `node` itself, if `SKIP` is not returned, still causes its\n * descendants to be walked (which is a bug).\n *\n * When adding or removing previous siblings of `node` (or next siblings, in\n * case of reverse), the `Visitor` should return a new `Index` to specify the\n * sibling to traverse after `node` is traversed.\n * Adding or removing next siblings of `node` (or previous siblings, in case\n * of reverse) is handled as expected without needing to return a new `Index`.\n *\n * Removing the children property of `parent` still results in them being\n * traversed.\n * @param {Visited} node\n * Found node.\n * @param {Visited extends Node ? number | null : never} index\n * Index of `node` in `parent`.\n * @param {Ancestor extends Node ? Ancestor | null : never} parent\n * Parent of `node`.\n * @returns {VisitorResult}\n * What to do next.\n *\n * An `Index` is treated as a tuple of `[CONTINUE, Index]`.\n * An `Action` is treated as a tuple of `[Action]`.\n *\n * Passing a tuple back only makes sense if the `Action` is `SKIP`.\n * When the `Action` is `EXIT`, that action can be returned.\n * When the `Action` is `CONTINUE`, `Index` can be returned.\n */\n\n/**\n * Build a typed `Visitor` function from a node and all possible parents.\n *\n * It will infer which values are passed as `node` and which as `parent`.\n *\n * @template {Node} Visited\n * Node type.\n * @template {Parent} Ancestor\n * Parent type.\n * @typedef {Visitor>} BuildVisitorFromMatch\n */\n\n/**\n * Build a typed `Visitor` function from a list of descendants and a test.\n *\n * It will infer which values are passed as `node` and which as `parent`.\n *\n * @template {Node} Descendant\n * Node type.\n * @template {Test} Check\n * Test type.\n * @typedef {(\n * BuildVisitorFromMatch<\n * import('unist-util-visit-parents/complex-types.js').Matches,\n * Extract\n * >\n * )} BuildVisitorFromDescendants\n */\n\n/**\n * Build a typed `Visitor` function from a tree and a test.\n *\n * It will infer which values are passed as `node` and which as `parent`.\n *\n * @template {Node} [Tree=Node]\n * Node type.\n * @template {Test} [Check=string]\n * Test type.\n * @typedef {(\n * BuildVisitorFromDescendants<\n * import('unist-util-visit-parents/complex-types.js').InclusiveDescendant,\n * Check\n * >\n * )} BuildVisitor\n */\n\nimport {visitParents} from 'unist-util-visit-parents'\n\n/**\n * Visit nodes.\n *\n * This algorithm performs *depth-first* *tree traversal* in *preorder*\n * (**NLR**) or if `reverse` is given, in *reverse preorder* (**NRL**).\n *\n * You can choose for which nodes `visitor` is called by passing a `test`.\n * For complex tests, you should test yourself in `visitor`, as it will be\n * faster and will have improved type information.\n *\n * Walking the tree is an intensive task.\n * Make use of the return values of the visitor when possible.\n * Instead of walking a tree multiple times, walk it once, use `unist-util-is`\n * to check if a node matches, and then perform different operations.\n *\n * You can change the tree.\n * See `Visitor` for more info.\n *\n * @param tree\n * Tree to traverse.\n * @param test\n * `unist-util-is`-compatible test\n * @param visitor\n * Handle each node.\n * @param reverse\n * Traverse in reverse preorder (NRL) instead of the default preorder (NLR).\n * @returns\n * Nothing.\n */\nexport const visit =\n /**\n * @type {(\n * ((tree: Tree, test: Check, visitor: BuildVisitor, reverse?: boolean | null | undefined) => void) &\n * ((tree: Tree, visitor: BuildVisitor, reverse?: boolean | null | undefined) => void)\n * )}\n */\n (\n /**\n * @param {Node} tree\n * @param {Test} test\n * @param {Visitor} visitor\n * @param {boolean | null | undefined} [reverse]\n * @returns {void}\n */\n function (tree, test, visitor, reverse) {\n if (typeof test === 'function' && typeof visitor !== 'function') {\n reverse = visitor\n visitor = test\n test = null\n }\n\n visitParents(tree, test, overload, reverse)\n\n /**\n * @param {Node} node\n * @param {Array} parents\n */\n function overload(node, parents) {\n const parent = parents[parents.length - 1]\n return visitor(\n node,\n parent ? parent.children.indexOf(node) : null,\n parent\n )\n }\n }\n )\n\nexport {CONTINUE, EXIT, SKIP} from 'unist-util-visit-parents'\n"],"names":["visit","hasOwnProperty","Object","prototype","hastCssPropertyMap","align","valign","height","width","visitor","node","hastName","tagName","call","undefined","properties","appendStyle","property","value","prevStyle","style","trim","test","nextStyle","module","exports","convert","type","Boolean","typeFactory","ok","anyFactory","matchesFactory","Error","key","tests","checks","results","length","index","convertAll","apply","this","arguments","visitParents","CONTINUE","SKIP","EXIT","tree","reverse","is","one","parents","subresult","result","toResult","children","min","step","all","concat","parent","indexOf","router","DOMPurify","escapeHTML","getLocale","document","documentElement","dataset","locale","getCanonicalLocale","replace","getLanguage","lang","getAppTranslations","appId","_a","_b","_c","_d","translations","window","_oc_l10n_registry_translations","pluralFunction","_oc_l10n_registry_plural_functions","number","translate","app","text","vars","options","allOptions","assign","escape","sanitize","identity","optSanitize","optEscape","translation","Array","isArray","match","r","_build","register","appName","bundle","getPlural","language","substring","lastIndexOf","getDayNames","dayNames","console","warn","getDayNamesMin","dayNamesMin","getDayNamesShort","dayNamesShort","getFirstDay","firstDay","getMonthNames","monthNames","getMonthNamesShort","monthNamesShort","isRTL","languageCode","startsWith","includes","loadTranslations","callback","Promise","resolve","then","url","generateFilePath","reject","request","XMLHttpRequest","open","onerror","statusText","onload","status","JSON","parse","responseText","error","send","translatePlural","textSingular","textPlural","identifier","unregister","defineProperty","ConsoleLogger","buildConsoleLogger","context","_contracts","_typeof","o","Symbol","iterator","constructor","_defineProperties","target","props","i","descriptor","enumerable","configurable","writable","_toPropertyKey","arg","input","hint","prim","toPrimitive","res","TypeError","String","Number","_toPrimitive","obj","instance","Constructor","_classCallCheck","protoProps","staticProps","message","level","msg","LogLevel","toUpperCase","name","Debug","stack","_this$context","_this$context2","debug","formatMessage","Info","info","Warn","Fatal","log","LoggerBuilder","_auth","_defineProperty","factory","uid","user","getCurrentUser","self","onLoaded","_window$_oc_config$lo","_window$_oc_config","readyState","_oc_config","loglevel","_oc_debug","removeEventListener","addEventListener","detectLogLevel","getLoggerBuilder","_ConsoleLogger","_LoggerBuilder","e","t","n","toString","from","s","__esModule","default","d","a","get","toStringTag","VueSelect","m","O","mixins","_","l","autoscroll","watch","typeAheadPointer","maybeAdjustScroll","$nextTick","methods","$refs","dropdownMenu","getDropdownViewport","getBoundingClientRect","top","bottom","scrollTop","offsetTop","c","data","filteredOptions","selectable","typeAheadToLastSelected","selectedValue","typeAheadUp","typeAheadDown","typeAheadSelect","select","u","loading","mutableLoading","search","$emit","toggleLoading","p","render","staticRenderFns","_compiled","functional","_scopeId","$vnode","ssrContext","__VUE_SSR_CONTEXT__","_registeredComponents","add","_ssrRegister","$root","$options","shadowRoot","_injectStyles","beforeCreate","Deselect","$createElement","_self","attrs","xmlns","OpenIndicator","h","inserted","appendToBody","body","appendChild","toggle","left","scrollX","pageXOffset","scrollY","pageYOffset","unbindPosition","calculatePosition","unbind","parentNode","removeChild","f","keys","sort","forEach","stringify","y","b","v","getOwnPropertySymbols","filter","getOwnPropertyDescriptor","push","g","getOwnPropertyDescriptors","defineProperties","components","directives","limit","disabled","clearable","deselectFromDropdown","searchable","multiple","placeholder","transition","clearSearchOnSelect","closeOnSelect","label","autocomplete","reduce","Function","getOptionLabel","getOptionKey","id","onTab","selectOnTab","isComposing","taggable","tabindex","pushTags","filterable","filterBy","toLocaleLowerCase","createOption","optionList","resetOnOptionsChange","validator","clearSearchOnBlur","noDrop","inputId","dir","selectOnKeyCodes","searchInputQuerySelector","mapKeydown","dropdownShouldOpen","keyboardFocusBorder","isKeyboardNavigation","pushedTags","_value","computed","isTrackingValues","propsData","$data","searchEl","$scopedSlots","selectedOptions","querySelector","scope","searching","attributes","searchPlaceholder","readonly","ref","dropdownOpen","events","compositionstart","compositionend","keydown","onSearchKeyDown","keypress","onSearchKeyPress","blur","onSearchBlur","focus","onSearchFocus","spinner","noOptions","openIndicator","role","class","listHeader","listFooter","header","deselect","footer","childComponents","stateClasses","isValueEmpty","slice","optionExists","unshift","showClearButton","clearSelection","setInternalValueFromOptions","immediate","handler","created","$on","pushTag","map","findOptionFromReducedValue","isOptionSelected","updateValue","onAfterSelect","optionComparator","keyboardDeselect","deselectButtons","toggleDropdown","preventDefault","clearButton","some","contains","isOptionDeselectable","hasKeyboardFocusBorder","find","closeSearchOptions","maybeDeleteValue","optionAriaSelected","normalizeOptionForSlot","onEscape","mousedown","onMousedown","onMouseUp","onMouseMove","keyCode","staticClass","_t","_v","on","_l","_s","refInFor","title","stopPropagation","_k","tag","_e","option","_g","rawName","expression","click","mouseup","mousemove","staticStyle","display","visibility","ajax","pointer","pointerScroll","Z","version","sources","names","mappings","sourcesContent","sourceRoot","S","A","URL","C","T","E","x","D","join","hash","needQuotes","btoa","unescape","encodeURIComponent","base","css","media","sourceMap","supports","layer","references","updater","byIndex","splice","domAPI","update","remove","HTMLIFrameElement","contentDocument","head","createElement","setAttributes","insert","nc","setAttribute","insertStyleElement","styleTagTransform","styleSheet","cssText","firstChild","createTextNode","baseURI","location","href","TO","hs","zR","gs","Js","xQ","uy","L","Bt","q","Iw","ji","ih","Qi","Iz","na","xU","oa","rr","va","L1","ya","L_","Ra","O3","ga","Mb","Qa","ZJ","Ka","Yx","Va","yS","dr","ZL","Tr","_I","Dr","eq","Br","tn","io","hX","co","zQ","To","AR","yo","NI","wo","MX","Xo","V$","Xu","Ns","j1","Mv","$c","Xn","ze","$U","Ls","fg","P2","si","rw","El","qF","Ll","JN","Wl","YJ","sA","_2","tA","kC","Kn","P4","$n","fA","SL","ms","I6","FA","ar","YA","nR","bt","FK","Xe","hx","PA","Ic","ln","lb","Xt","lQ","me","Jc","Ho","Z2","tc","qH","sc","qf","vc","pS","Si","Fh","Ot","Rs","Ht","Tz","kc","wQ","Yc","Xj","Np","rE","gp","Op","QG","Cn","iR","$p","gE","Qp","h3","Zi","cY","En","uq","iu","Oa","BW","oe","Ry","Uc","jc","gP","au","rm","se","tq","Ae","bf","Se","iQ","Re","s9","re","before","$slots","util","$destroy","$el","beforeUpdate","getText","isLongText","icon","closeAfterClick","ariaLabel","ariaHidden","emits","nameTitleFallback","isIconUrl","onClick","$parent","closeMenu","isFocusable","bind","locals","focusable","backgroundImage","domProps","textContent","k","defineComponent","required","w","N","F","R","B","_setupProxy","M","Y","I","G","$","Math","random","j","checked","checkInput","onChange","checkbox","U","P","z","H","W","ctrlKey","shiftKey","altKey","metaKey","change","for","Q","K","V","detectLocale","Actions","Activities","Choose","Close","Custom","Favorite","Flags","Global","Next","Objects","Open","Previous","Search","Settings","Submit","Symbols","items","pluralId","msgid","msgid_plural","msgstr","addTranslation","J","build","X","ngettext","tt","gettext","et","split","nt","it","detectUser","setApp","at","rt","st","lt","At","ct","dt","pt","ut","mt","toLowerCase","start","end","ht","highlight","ranges","max","chunks","gt","Ct","Tt","vt","NcHighlight","needsTruncate","floor","part1","part2","highlight1","highlight2","ft","Et","xt","yt","Dt","St","_nc_focus_trap","kt","Dropdown","inheritAttrs","popoverBaseClass","focusTrap","setReturnFocus","HTMLElement","SVGElement","beforeDestroy","clearFocusTrap","useFocusTrap","popover","popperContent","$focusTrap","createFocusTrap","escapeDeactivates","allowOutsideClick","trapStack","activate","deactivate","afterShow","afterHide","wt","Nt","Ft","Rt","distance","scopedSlots","_u","fn","proxy","$attrs","$listeners","Zt","item","round","iconIsUrl","action","Mt","Yt","It","Gt","Lt","NcPopoverMenuItem","download","rel","src","longtext","active","submit","model","_i","$set","_q","composing","menu","$t","jt","Ut","Pt","zt","Wt","size","appearance","colors","qt","Qt","Kt","Vt","Jt","viewBox","fill","te","ee","parseInt","ne","ie","ae","charAt","excludeClickOutsideSelectors","excludeClickOutsideClasses","clickOutsideOptions","ignore","isFullscreen","_isFullscreen","beforeMount","_onResize","outerHeight","screen","le","isMobile","handleWindowResize","clientWidth","mounted","onIsMobileChanged","$off","ce","de","iconUrl","source","primary","avatarUrl","getAvatarUrl","mentionText","generateUrl","pe","ue","contenteditable","he","ge","Ce","defaultProtocol","className","Te","be","ve","fe","Ee","xe","ye","RegExp","De","userData","renderContent","flat","genSelectTemplate","parseContent","autocompleteTribute","current","collection","trigger","renderComponentHtml","extend","$mount","innerHTML","ke","we","Ne","Fe","hasStatus","userStatus","fetchUserStatus","getCapabilities","user_status","enabled","generateOcsUrl","userId","ocs","response","Be","Oe","Ze","Me","Ye","getBuilder","persist","Ie","setItem","Ge","ClickOutside","vOnClickOutside","DotsHorizontal","NcLoadingIcon","NcPopover","NcPopoverMenu","iconClass","showUserStatus","showUserStatusCompact","preloadedUserStatus","isGuest","displayName","allowPlaceholder","disableTooltip","disableMenu","tooltipMessage","isNoUser","menuPosition","menuContainer","Element","avatarUrlLoaded","avatarSrcSetLoaded","userDoesNotExist","isAvatarLoaded","isMenuLoaded","contactsMenuLoading","contactsMenuActions","contactsMenuOpenState","avatarAriaLabel","hasMenu","canDisplayUserStatus","showUserStatusIconOnAvatar","getUserIdentifier","isDisplayNameDefined","isUserDefined","isUrlDefined","shouldShowPlaceholder","avatarStyle","lineHeight","fontSize","initialsWrapperStyle","backgroundColor","initialsStyle","color","tooltip","initials","fromCodePoint","codePointAt","hyperlink","loadAvatarUrl","subscribe","handleUserStatusUpdated","unsubscribe","handlePopoverAfterShow","popoverMenu","getElementsByTagName","handlePopoverAfterHide","main","toggleMenu","fetchContactsMenu","post","topAction","actions","updateImageIfValid","avatarUrlGenerator","getComputedStyle","getPropertyValue","oc_userconfig","avatar","getItem","Image","srcset","Le","$e","je","Ue","Pe","alt","placement","container","shown","He","We","svg","cleanSvg","sanitizeSVG","qe","Qe","Ke","Ve","Je","NcAvatar","NcIconSvgWrapper","subtitle","iconSvg","iconTitle","avatarSize","noMargin","margin","hasIcon","hasIconSvg","isValidSubtitle","isSizeBigEnough","cssVars","en","nn","an","rn","sn","An","cn","ChevronDown","NcEllipsisedOption","NcListItemIcon","fillColor","cursor","inputClass","noWrap","userSelect","localCalculatePosition","classList","autoUpdate","computePosition","middleware","offset","flip","shift","limiter","limitShift","localFilterBy","localLabel","propsToForward","$props","dn","pn","un","mn","hn","gn","Tn","NcSelect","additionalTimezones","selectedTimezone","timezoneId","continent","regions","cities","i8","Ao","ics","registerTimezoneFromICS","j3","registerAlias","aliasTo","listAllTimezones","values","isSelectable","matchTimezoneId","every","bn","vn","xn","yn","Dn","Sn","kn","wn","Nn","Fn","date","datetime","year","month","time","week","Rn","CalendarBlank","DatePicker","NcTimezonePicker","Web","minuteStep","format","formatter","Date","showTimezoneSelect","highlightTimezone","showWeekNumber","showTimezonePopover","tzVal","defaultLang","formatLocale","months","monthsShort","weekdays","weekdaysShort","weekdaysMin","firstDayOfWeek","monthFormat","defaultPlaceholder","formatTypeMap","handleSelectYear","datepicker","currentValue","setFullYear","selectDate","handleSelectMonth","setMonth","toggleTimezonePopover","Bn","_n","On","Zn","Mn","Yn","In","Gn","Ln","jn","Un","validate","hideLabel","formattedValue","formatValue","formattedMin","formattedMax","listeners","isNaN","valueAsNumber","yyyy","MM","dd","getReadableDate","getMonth","padStart","hh","mm","getTimezoneOffset","getFullYear","getDate","getHours","getMinutes","ceil","Pn","zn","Hn","Wn","qn","Qn","Vn","Jn","ti","ei","nativeType","wide","to","exact","navigate","isActive","isExactActive","custom","ni","ii","ai","ri","oi","li","Ai","ci","di","pi","NcButton","AlertCircle","Check","labelOutside","labelVisible","showTrailingButton","trailingButtonLabel","success","helperText","computedId","inputName","hasLeadingIcon","hasTrailingIcon","hasPlaceholder","computedPlaceholder","isValidLabel","handleInput","handleTrailingButtonClick","ui","mi","hi","gi","Ci","Ti","bi","vi","fi","Ei","NcInputField","Eye","EyeOff","checkPasswordStrength","minlength","maxlength","isPasswordHidden","internalHelpMessage","passwordPolicy","loadState","password_policy","isValid","computedError","computedSuccess","computedHelperText","rules","minLength","trailingButtonLabelPassword","checkPassword","inputField","togglePasswordVisibility","password","passed","reason","xi","yi","Di","ki","wi","Ni","Fi","Ri","ArrowRight","Undo","trailingButtonIcon","clearTextLabel","Bi","Oi","Mi","NcDatetimePicker","NcDateTimePickerNative","NcPasswordField","NcTextField","idNativeDateTimePicker","isNativePicker","isMultiselectType","nativeDatePickerType","datePickerType","onLeave","datetimepicker","closePopup","onInput","onSubmit","Yi","Ii","Gi","Li","$i","mouseleave","form","requestSubmit","Ui","Pi","zi","Hi","Wi","qi","Ki","toggleInput","radio","Vi","Ji","Xi","ta","ea","ia","aa","ra","nativeOn","sa","la","forceMenu","forceTitle","menuTitle","defaultIcon","boundariesElement","inline","opened","focusIndex","randomId","triggerBtnType","isValidSingleAction","componentOptions","Ctor","extendOptions","openMenu","returnFocus","menuButton","onOpen","focusFirstAction","onMouseFocusAction","activeElement","closest","querySelectorAll","focusAction","onKeydown","focusPreviousAction","focusNextAction","focusLastAction","removeCurrentActive","preventIfEvent","onFocus","onBlur","origin","slot","delay","handleResize","boundary","show","hide","Aa","ca","da","pa","ua","ma","ha","Ta","ba","fa","Ea","xa","Da","Sa","ka","wa","Na","Fa","Ba","themes","html","VTooltip","Za","toggleAppNavigationButton","emit","Ma","Ya","Ia","Ga","La","$a","ja","Ua","NcAppDetailsToggle","Pane","Splitpanes","allowSwipeNavigation","listSize","listMinWidth","listMaxWidth","paneConfigKey","showDetails","pageHeading","contentHeight","hasList","listPaneSize","restorePaneConfig","paneConfigID","detailsPaneSize","paneDefaults","details","list","updated","checkListSlot","mc","cssProps","handleSwipe","off","srcEvent","pageX","deltaX","abs","handlePaneResize","hideDetails","Pa","za","Ha","Wa","qa","resized","selection","showdetails","Ja","Xa","tr","er","nr","MenuIcon","MenuOpenIcon","toggleNavigation","ir","NcAppNavigationToggle","modifiers","auto","toggleNavigationByEventBus","unmounted","destroy","setTimeout","or","sr","lr","Ar","cr","pr","NcActions","hasActions","ur","mr","hr","gr","Cr","br","highlighted","vr","fr","Er","xr","yr","Sr","formattedColor","kr","wr","Nr","Fr","Rr","_r","vnodes","Or","Zr","Mr","ChevronUp","labelButton","Yr","Ir","Gr","Lr","labelConfirm","labelCancel","valueModel","set","confirm","cancel","focusInput","$r","jr","Ur","Pr","zr","Hr","Wr","qr","Qr","Kr","Vr","NcActionButton","NcAppNavigationIconCollapsible","NcInputConfirmCancel","NcVNodes","Pencil","allowCollapse","editable","editLabel","editPlaceholder","pinned","undo","menuOpen","menuIcon","menuPlacement","ariaDescription","forceDisplayActions","inlineActions","editingValue","editingActive","hasChildren","menuOpenLocalValue","focused","isRouterLink","collapsible","canHaveChildren","_componentTag","hasUtils","counter","editButtonAriaLabel","undoButtonAriaLabel","actionsBoundariesElement","updateSlotInfo","onMenuToggle","toggleCollapse","handleEdit","editingInput","cancelEditing","handleEditingDone","handleUndo","handleFocus","handleBlur","handleTab","isExternal","Jr","Xr","eo","no","ao","buttonId","ro","oo","so","lo","po","newItemValue","newItemActive","handleNewItem","newItemInput","cancelNewItem","handleNewItemDone","uo","mo","ho","go","Co","bo","vo","fo","Cog","clickOutsideConfig","Eo","xo","So","ko","No","pause","clearTimeout","clear","getTimeLeft","getStateRunning","Fo","Ro","Bo","_o","Oo","Zo","Mo","Yo","Io","ChevronLeft","ChevronRight","Pause","Play","hasPrevious","hasNext","outTransition","enableSlideshow","slideshowDelay","slideshowPaused","enableSwipe","spreadNavigation","canClose","dark","closeButtonContained","additionalTrapElements","playing","slideshowTimeout","iconSize","randId","internalShow","showModal","modalTransitionName","playPauseTitle","cssVariables","closeButtonAriaLabel","prevButtonAriaLabel","nextButtonAriaLabel","mask","updateContainerElements","handleKeydown","insertBefore","lastChild","destroyed","previous","resetSlideshow","next","close","togglePlayPause","handleSlideshow","clearSlideshowTimeout","fallbackFocus","Go","Lo","$o","jo","Uo","Po","appear","stroke","cx","cy","currentTarget","invisible","zo","Wo","NcModal","showNavigation","selectedSection","linkClicked","addedScrollListener","scroller","hasNavigation","settingsNavigationAriaLabel","settingsScroller","handleScroll","getSettingsNavigation","handleSettingsNavigationClick","getElementById","scrollIntoView","behavior","handleCloseModal","unfocusNavigationItem","handleLinkKeydown","code","event","qo","Qo","Ko","Vo","Jo","ts","htmlId","es","ns","as","provide","registerTab","unregisterTab","getActiveTab","activeTab","tabs","hasMultipleTabs","currentTabIndex","findIndex","updateActive","setActive","focusPreviousTab","focusActiveTab","focusNextTab","focusFirstTab","focusLastTab","focusActiveTabContent","order","OC","Util","naturalSortCompare","rs","os","ss","button","renderIcon","ls","description","hasTitle","hasDescription","As","cs","ds","ps","us","linkify","Cs","Ts","bs","vs","fs","NcAppSidebarTabs","NcEmptyContent","Star","StarOutline","Tooltip","titleEditable","titlePlaceholder","subtitleTooltip","background","starred","starLoading","compact","empty","linkifyTitle","titleTooltip","changeTitleTranslated","closeTranslated","favoriteTranslated","isStarred","canStar","hasFigure","hasFigureClickListener","onBeforeEnter","onAfterEnter","onBeforeLeave","onAfterLeave","closeSidebar","onFigureClick","toggleStarred","editTitle","titleInput","onTitleInput","onSubmitTitle","onDismissEditing","onUpdateActive","Es","xs","ys","Ds","Ss","ks","ws","Fs","inject","expose","onScroll","scrollHeight","clientHeight","Bs","scroll","Os","disableDrop","hovering","crumbId","linkAttributes","onOpenChange","dropped","dragEnter","dragLeave","relatedTarget","crumb","Zs","Ms","Ys","Is","Gs","draggable","dragstart","drop","dragover","dragenter","dragleave","$s","js","Us","Ps","zs","Hs","NcActionRouter","NcActionLink","NcBreadcrumb","IconFolder","rootIcon","hiddenIndices","menuBreadcrumbProps","breadcrumbsRefs","delayedResize","hideCrumbs","closeActions","actionsBreadcrumb","offsetWidth","getTotalWidth","breadcrumb__actions","pow","getWidth","elm","arraysEqual","minWidth","dragStart","dragOver","isBreadcrumb","Fragment","Ws","qs","Qs","Ks","Vs","Xs","tl","el","nl","il","al","rl","ol","sl","ll","Al","cl","dl","pl","ul","ml","hl","gl","buttonVariant","buttonVariantGrouped","indeterminate","wrapperElement","inputType","isChecked","checkboxRadioIconElement","onToggle","getInputsSet","getElementsByName","Cl","Tl","bl","vl","fl","xl","yl","Dl","Sl","kl","ArrowLeft","Chrome","advancedFields","palette","currentColor","advanced","ariaBack","ariaMore","handleConfirm","handleClose","handleBack","handleMoreSettings","pickColor","hex","wl","Nl","Fl","Rl","Bl","mode","Ol","Zl","Ml","Yl","Il","Gl","$l","counterClassObject","jl","Ul","Pl","zl","Hl","ql","targetUrl","avatarUsername","avatarIsNoUser","overlayIconUrl","mainText","subText","itemMenu","hovered","gotMenu","gotOverlayIcon","onLinkClick","Ql","Kl","Vl","Jl","Xl","mouseover","eA","NcDashboardWidgetItem","showMoreUrl","showMoreLabel","showItemsAndEmptyContent","emptyContentMessage","halfEmptyContentMessage","handlers","displayedItems","maxItemNumber","showHalfEmptyContentArea","halfEmptyContentString","showMore","nA","iA","aA","rA","oA","_m","lA","AA","cA","dA","pA","notfound","categories","recent","smileys","people","nature","foods","activity","places","objects","symbols","flags","uA","Emoji","Picker","activeSet","showPreview","allowUnselect","selectedEmoji","previewFallbackEmoji","previewFallbackTitle","setup","EmojiIndex","emojiIndex","i18n","native","clearSearch","unselect","picker","checkKeyEvent","mA","hA","gA","CA","TA","bA","vA","emoji","onSearch","EA","xA","yA","DA","SA","kA","wA","NA","RA","shortcutsDisabled","OCP","Accessibility","disableKeyboardShortcuts","onKeyDown","content","BA","_A","OA","ZA","MA","IA","NcCounterBubble","anchorId","bold","linkAriaLabel","actionsAriaLabel","counterNumber","counterType","hasSubtitle","displayActionsOnHoverFocus","hasIndicator","hasDetails","oneLine","showAdditionalElements","computedActionsAriaLabel","checkSlots","handleMouseover","showActions","hideActions","handleMouseleave","handleActionsUpdateOpen","indicator","GA","LA","$A","jA","UA","extra","zA","HA","WA","qA","VueMultiselect","trackBy","autoLimit","tagWidth","elWidth","ariaExpanded","maxOptions","limitString","localValue","willCloseOnSelect","updateWidth","formatLimitTitle","QA","KA","VA","JA","XA","ec","nodeType","nodeName","nodeValue","hasChildNodes","childNodes","DOMParser","parseFromString","canAssign","userAssignable","userVisible","ic","NcMultiselect","tags","inputValue","getValueObject","availableOptions","async","NextcloudVueDocs","method","generateRemoteUrl","tagLabel","ac","rc","oc","lc","Ac","cc","dc","pc","uc","showAlert","heading","shouldShowAlert","hc","gc","Cc","Tc","bc","fc","Ec","xc","yc","Dc","Sc","wc","labelTranslated","resourceTitle","Nc","Fc","Rc","NcResource","providerId","itemId","fileInfo","appEnabled","appswebroots","related_resources","headerTranslated","resources","isVisible","hasResourceInfo","isFiles","fetchRelatedResources","Bc","Oc","Zc","Mc","subline","haveStatus","Gc","Lc","frequently","_vue_richtext_widgets","_registerWidget","onDestroy","Pc","reference","hasCustomWidget","richObjectType","noAccess","accessible","descriptionStyle","lineClamp","webkitLineClamp","compactLink","openGraphObject","link","renderWidget","observer","ResizeObserver","contentRect","observe","disconnect","customWidget","richObject","zc","Hc","Wc","thumb","qc","Qc","Kc","NcReferenceWidget","referenceData","displayedReferences","firstReference","fetch","exec","catch","Vc","Xc","td","ed","nd","autolink","useMarkdown","ad","component","rd","od","sd","ld","Ad","cd","pd","ud","md","hd","gd","Cd","NcReferenceList","referenceLimit","markdownCssClasses","strong","em","h1","h2","h4","h5","h6","table","pre","blockquote","renderPlaintext","renderMarkdown","unified","use","prefix","processSync","Td","bd","vd","fd","Ed","xd","yd","_vue_richtext_custom_picker_elements","Dd","_registerCustomPickerElement","Sd","provider","isRegistered","renderResult","renderElement","domElement","object","_isVue","onCancel","element","detail","kd","wd","Nd","Fd","Rd","icon_url","imagePath","_vue_richtext_reference_providers","search_providers_ids","Zd","_vue_richtext_reference_provider_timestamps","Od","Md","Yd","Id","Gd","Ld","$d","LinkVariantIcon","selectedProvider","query","multiselectPlaceholder","isLink","onProviderSelected","jd","Ud","Pd","zd","abortController","inputPlaceholder","isLinkValid","onClear","abort","updateReference","AbortController","signal","Hd","Wd","qd","keyup","Qd","entry","Kd","Vd","Jd","rounded","thumbnailUrl","Xd","tp","ep","DotsHorizontalIcon","MagnifyIcon","NcSearchResult","showEmptyContent","searchQuery","selectedResult","resultsBySearchProvider","searchingMoreOf","mySearchPlaceholder","searchProviderIds","rawLinkEntry","formattedSearchResults","resourceUrl","isRawLink","entries","isCustomGroupTitle","isPaginated","isMore","isLoading","resetResults","cancelSearchRequests","onSearchInput","updateSearch","onSelectResultSelected","searchMoreOf","searchProviders","searchOneProvider","allSettled","term","np","ip","ap","rp","op","providerList","standardLinkInput","searchInput","customElement","sp","NcCustomPickerElement","NcProviderList","NcRawLinkInput","NcSearch","initialProvider","focusOnCreate","MODES","pickerWrapperStyle","onEscapePressed","deselectProvider","cancelProviderSelection","cancelCustomElement","cancelSearch","cancelRawLinkInput","submitLink","now","timestamp","put","lp","Ap","cp","NcReferencePicker","ArrowLeftIcon","CloseIcon","isInsideViewer","backButtonTitle","closeButtonTitle","closeButtonLabel","isProviderSelected","showBackButton","modalSize","showModalTitle","modalTitle","modal_content","onProviderSelect","onBackClicked","referencePicker","dp","pp","up","mp","hp","Cp","Tp","bp","vp","fp","autoComplete","multiline","emojiAutocomplete","linkAutocomplete","textSmiles","tribute","autocompleteOptions","allowSpaces","fillAttr","lookup","menuItemTemplate","original","noMatchTemplate","selectTemplate","debouncedAutoComplete","emojiOptions","short_name","containerClass","itemClass","linkOptions","getLink","isEmptyValue","isFF","navigator","userAgent","isOverMaxlength","tooltipString","count","canEdit","paste","updateContent","attach","emojiTribute","linkTribute","contentEditable","detach","append","Bd","replaceWith","setCursorAfter","createRange","setEndAfter","collapse","getSelection","removeAllRanges","addRange","onPaste","clipboardData","files","getData","rangeCount","getRangeAt","deleteFromDocument","insertNode","setStart","endOffset","onDelete","isCollapsed","commonAncestorContainer","startOffset","anchorNode","selectNodeContents","setEndBefore","anchorOffset","setEnd","cloneContents","deleteContents","onEnter","onCtrlEnter","onKeyUp","stopImmediatePropagation","Ep","xp","yp","Dp","Sp","kp","wp","Fp","saving","indicatorColor","Rp","Bp","_p","Zp","Mp","Yp","fetchTags","optionsFilter","passthru","availableTags","Ip","Gp","Lp","jp","Up","HelpCircle","docUrl","limitWidth","docTitleTranslated","hasDocUrl","Pp","zp","Hp","Wp","qp","Kp","Vp","NcUserBubbleDiv","avatarImage","isPopoverComponent","popoverEmpty","isAvatarUrl","isCustomAvatar","hasUrl","isLinkComponent","styles","borderRadius","marginLeft","Jp","Xp","tu","eu","nu","floating","right","platform","rects","elements","strategy","rootBoundary","elementContext","altBoundary","padding","getClippingRect","isElement","contextElement","getDocumentElement","getOffsetParent","getScale","convertOffsetParentRelativeRectToViewportRelativeRect","rect","offsetParent","getDimensions","centerOffset","cross","middlewareData","alignment","allowedPlacements","autoAlignment","autoPlacement","reset","overflows","initialPlacement","mainAxis","crossAxis","fallbackPlacements","fallbackStrategy","fallbackAxisSideDirection","flipAlignment","referenceHiddenOffsets","referenceHidden","escapedOffsets","escaped","getClientRects","getElementRects","alignmentAxis","availableHeight","availableWidth","getWindow","_node$ownerDocument","ownerDocument","defaultView","getComputedStyle$1","getNodeName","isNode","uaString","getUAString","uaData","userAgentData","brands","brand","isHTMLElement","Node","isShadowRoot","ShadowRoot","isOverflowElement","overflow","overflowX","overflowY","isTableElement","isContainingBlock","isFirefox","backdropFilter","WebkitBackdropFilter","transform","perspective","willChange","contain","isLayoutViewport","isLastTraversableNode","getCssDimensions","parseFloat","offsetHeight","shouldFallback","fallback","unwrapElement","FALLBACK_SCALE","isFinite","includeScale","isFixedStrategy","_win$visualViewport","_win$visualViewport2","clientRect","scale","win","addVisualOffsets","visualViewport","offsetLeft","offsetWin","currentIFrame","frameElement","iframeScale","iframeRect","clientLeft","paddingLeft","clientTop","paddingTop","getNodeScroll","scrollLeft","getWindowScrollBarX","getRectRelativeToOffsetParent","isOffsetParentAnElement","offsets","offsetRect","getParentNode","assignedSlot","host","getTrueOffsetParent","position","currentNode","getContainingBlock","getNearestOverflowAncestor","getOverflowAncestors","scrollableAncestor","isBody","getClientRectFromClippingAncestor","clippingAncestor","layoutViewport","getViewportRect","getInnerBoundingClientRect","_element$ownerDocumen","scrollWidth","direction","getDocumentRect","_ref","clippingAncestors","cache","cachedResult","currentContainingBlockComputedStyle","elementIsFixed","computedStyle","containingBlock","ancestor","getClippingElementAncestors","firstClippingAncestor","clippingRect","accRect","getOffsetParentFn","getDimensionsFn","ancestorScroll","_ancestorScroll","ancestorResize","elementResize","animationFrame","ancestors","passive","frameId","initialUpdate","prevRefRect","frameLoop","nextRefRect","requestAnimationFrame","_observer","cancelAnimationFrame","Map","mergedOptions","platformWithCache","randomUUID","crypto","getRandomValues","rnds8","Uint8Array","rng","byteToHex","unsafeStringify","arr","buf","rnds","ModificationNotAllowedError","lockableTrait","baseClass","args","super","_mutable","isLocked","lock","unlock","_modify","_modifyContent","ExpectedICalJSError","str","ucFirst","startStringWith","startWith","GLOBAL_CONFIG","getConfig","defaultValue","createProperty","propertyName","observerTrait","_subscribers","_notifySubscribers","Parameter","_name","getFirstValue","isMultiValue","getValueIterator","clone","parameter","AbstractValue","icalValue","_innerValue","toICALJs","BinaryValue","rawValue","decodeValue","decodedValue","setEncodedValue","fromRawValue","fromICALJs","icalBinary","fromDecodedValue","DurationValue","weeks","days","hours","minutes","seconds","isNegative","totalSeconds","toSeconds","fromSeconds","compare","otherDuration","addDuration","normalize","subtractDuration","icalDuration","fromData","DateTimeValue","day","hour","minute","second","zone","tzid","timezone","isDate","unixTime","toUnixTime","jsDate","toJSDate","duration","subtractDateWithoutTimezone","other","subtractDate","subtractDateWithTimezone","subtractDateTz","compareDateOnlyInGivenTimezone","compareDateOnlyTz","toICALTimezone","getInTimezone","clonedICALTime","convertToZone","getICALTimezone","getInICALTimezone","getInUTC","utcTimezone","silentlyReplaceTimezone","replaceTimezone","utcOffset","isFloatingTime","fromJSDate","useUTC","SUNDAY","MONDAY","TUESDAY","WEDNESDAY","THURSDAY","FRIDAY","SATURDAY","DEFAULT_WEEK_START","PeriodValue","_start","_end","_duration","getEnd","getDuration","fromDataWithEnd","icalPeriod","fromDataWithDuration","ALLOWED_FREQ","RecurValue","until","_until","interval","weekStart","wkst","frequency","freq","setToInfinite","isByCount","addComponent","componentName","setComponent","parts","removeComponent","getComponent","isRuleValid","icalRecur","UTCOffsetValue","factor","icalUTCOffset","UnknownICALTypeError","Property","parameters","root","_parameters","_root","_parent","_setParametersFromConstructor","addValue","hasValue","removeValue","setParameter","getParameter","parameterName","getParametersIterator","getParameterFirstValue","hasParameter","has","deleteParameter","delete","updateParameterIfExist","isDecoratedValue","_cloneValue","val","icalProperty","isDecorated","icaltype","getConstructorForICALType","getValues","toJSON","paramName","setValues","setValue","firstValue","AttachmentProperty","formatType","fmtType","uri","encoding","binaryValue","fromLink","AttendeeProperty","allowed","userType","rsvp","commonName","participationStatus","vobjectType","VEVENT","VJOURNAL","VTODO","email","isOrganizer","fromNameAndEMail","fromNameEMailRoleUserTypeAndRSVP","icalendar","conference","defaultType","param","feature","valueType","multiValue","ConferenceProperty","getFeatureIterator","listAllFeatures","addFeature","featureToAdd","hasFeature","removeFeature","clearAllFeatures","fromURILabelAndFeatures","features","FreeBusyProperty","fromPeriodAndType","period","GeoProperty","latitude","lat","longitude","long","fromPosition","ImageProperty","RelationProperty","relationType","relatedId","fromRelTypeAndId","relType","relId","RequestStatusProperty","statusCode","statusMessage","exceptionData","isPending","isSuccessful","isClientError","isSchedulingError","fromCodeAndMessage","SUCCESS","SUCCESS_FALLBACK","SUCCESS_PROP_IGNORED","SUCCESS_PROPPARAM_IGNORED","SUCCESS_NONSTANDARD_PROP_IGNORED","SUCCESS_NONSTANDARD_PROPPARAM_IGNORED","SUCCESS_COMP_IGNORED","SUCCESS_FORWARDED","SUCCESS_REPEATING_IGNORED","SUCCESS_TRUNCATED_END","SUCCESS_REPEATING_VTODO_IGNORED","SUCCESS_UNBOUND_RRULE_CLIPPED","CLIENT_INVALID_PROPNAME","CLIENT_INVALID_PROPVALUE","CLIENT_INVALID_PROPPARAM","CLIENT_INVALID_PROPPARAMVALUE","CLIENT_INVALUD_CALENDAR_COMP_SEQ","CLIENT_INVALID_DATE_TIME","CLIENT_INVALID_RRULE","CLIENT_INVALID_CU","CLIENT_NO_AUTHORITY","CLIENT_UNSUPPORTED_VERSION","CLIENT_TOO_LARGE","CLIENT_REQUIRED_COMP_OR_PROP_MISSING","CLIENT_UNKNOWN_COMP_OR_PROP","CLIENT_UNSUPPORTED_COMP_OR_PROP","CLIENT_UNSUPPORTED_CAPABILITY","SCHEDULING_EVENT_CONFLICT","SERVER_REQUEST_NOT_SUPPORTED","SERVER_SERVICE_UNAVAILABLE","SERVER_INVALID_CALENDAR_SERVICE","SERVER_NO_SCHEDULING_FOR_USER","TextProperty","alternateText","altRep","TriggerProperty","related","isRelative","fromAbsolute","alarmTime","fromRelativeAndRelated","alarmOffset","relatedToStart","getConstructorForPropertyName","propName","AbstractComponent","_properties","_components","_setPropertiesFromConstructor","_setComponentsFromConstructor","getPropertyIterator","getComponentIterator","getFirstProperty","getFirstPropertyFirstValue","updatePropertyWithValue","newProperty","addProperty","hasProperty","_getAllOfPropertyByLang","_getFirstOfPropertyByLang","deleteProperty","deleteAllProperties","getFirstComponent","hasComponent","deleteComponent","deleteAllComponents","newComponent","icalProp","getAllProperties","icalComp","getAllSubcomponents","_getConstructorForComponentName","prop","comp","addSubcomponent","advertiseSingleOccurrenceProperty","advertiseValueOnly","iCalendarName","pluralName","allowedValues","unknownValue","getDefaultOncePropConfig","advertiseMultipleOccurrenceProperty","getDefaultMultiplePropConfig","advertiseMultiValueStringPropertySeparatedByLang","languageParameter","dateFactory","RecurringWithoutDtStartError","RecurrenceManager","masterItem","_masterItem","_recurrenceExceptionItems","_rangeRecurrenceExceptionItemsIndex","_rangeRecurrenceExceptionItemsDiffCache","_rangeRecurrenceExceptionItems","getRecurrenceExceptionIterator","getRecurrenceExceptionList","hasRecurrenceExceptionForId","recurrenceId","getRecurrenceException","hasRangeRecurrenceExceptionForId","getRangeRecurrenceExceptionForId","binsearchInsert","getRangeRecurrenceExceptionDiff","recurrenceException","originalRecurrenceId","difference","startDate","relateRecurrenceException","recurrenceExceptionItem","_getRecurrenceIdKey","modifiesFuture","recurrenceManager","removeRecurrenceException","removeRecurrenceExceptionByRecurrenceId","getRecurrenceRuleIterator","getRecurrenceRuleList","addRecurrenceRule","recurrenceRule","resetCache","removeRecurrenceRule","clearAllRecurrenceRules","getRecurrenceDateIterator","_getPropertiesForRecurrenceDate","listAllRecurrenceDates","addRecurrenceDate","_getValueTypeByValue","first","markPropertyAsDirty","_getPropertyNameByIsNegative","hasRecurrenceDate","getRecurrenceDate","valueToCheck","removeRecurrenceDate","allValues","clearAllRecurrenceDates","rule","isEmptyRecurrenceSet","_getRecurExpansionObject","getOccurrenceAtExactly","isRecurring","getReferenceRecurrenceId","icalRecurrenceId","_getOccurrenceAtRecurrenceId","getClosestOccurrence","dateTimeValue","countAllOccurrencesBetween","queriedTimeRangeStart","queriedTimeRangeEnd","isInTimeFrame","queriedICALJsTimeRangeStart","queriedICALJsTimeRangeEnd","getAllOccurrencesBetweenIterator","recurrenceIdKeys","maximumRecurrenceId","occurrence","compareDate","endDate","isRecurrenceException","getAllOccurrencesBetween","updateUID","newUID","updateStartDateOfMasterItem","newStartDate","oldStartDate","exdate","rrule","canCreateRecurrenceExceptions","forkItem","rangeRecurrenceException","dtstart","last","ruleIterators","ruleDateInc","ruleDates","ruleDate","exDates","ruleValue","rDateValue","exDateValue","exDateInc","exDate","complete","Timezone","_timezoneId","_ics","_initialized","offsetForArray","_initialize","timestampToArray","fromUnixTime","local","jCal","utc","localTimezone","AlarmComponent","addAttendeeFromNameAndEMail","attendeeProperty","setTriggerFromAbsolute","triggerProperty","setTriggerFromRelative","AbstractRecurringComponent","_primaryItem","_isExactForkOfPrimary","_originalRecurrenceId","_recurrenceManager","_dirty","_significantChange","_cachedId","primaryItem","isExactForkOfPrimary","isMasterItem","isPartOfRecurrenceSet","startDiff","originalTimezone","dtStartValue","recurrenceDate","dtEnd","due","resetDirty","primaryIsRecurring","createRecurrenceException","thisAndAllFuture","previousPrimaryItem","_overridePrimaryItem","removeThisOccurrence","addRelation","fromEmpty","attendee","getAttendeeIterator","recurDate","valueDateTimeRecurDate","recurValue","exceptionDate","exception","_addAttendee","addAttendeeFromNameEMailRoleUserTypeAndRSVP","setOrganizerFromNameAndEMail","addAttachmentFromData","addAttachmentFromLink","addContact","contact","addComment","comment","addImageFromData","addImageFromLink","addRequestStatus","addAbsoluteAlarm","alarmComp","addRelativeAlarm","markDirty","markChangesAsSignificant","markSubComponentAsDirty","isDirty","undirtify","sequence","getTypeOfBirthdayEvent","eventComponent","getDefaultMultipleCompConfig","EventComponent","isAllDay","canModifyAllDay","dtend","setGeographicalPositionFromLatitudeAndLongitude","addConference","addDurationToStart","addDurationToEnd","shiftByDuration","delta","allDay","defaultTimezone","defaultAllDayDuration","defaultTimedDuration","currentAllDay","isBirthdayEvent","getIconForBirthdayEvent","getIconForBirthday","getAgeForBirthdayEvent","yearOfOccurrence","yearOfBirth","getAgeOfBirthday","toICSEntireSeries","toICS","toICSThisOccurrence","FreeBusyComponent","getFreeBusyIterator","JournalComponent","addDescription","TimezoneComponent","toTimezone","ToDoComponent","propertiesToCheck","propertyToCheck","dueTime","geographicalPosition","getConstructorForComponentName","compName","CalendarComponent","getTimezoneIterator","getVObjectIterator","getEventIterator","getJournalIterator","getTodoIterator","getFreebusyIterator","cleanUpTimezones","vObject","icalRoot","updateTimezones","additionalProps","fromMethod","tzData","aliases","GMT","GMT0","Greenwich","UCT","Universal","Zulu","zones","timezoneManager","_aliases","_timezones","getTimezoneForId","_getTimezoneForIdRec","resolvedTimezoneId","hasTimezoneForId","isAlias","includeAliases","timezones","registerTimezone","registerDefaultTimezones","aliasName","unregisterTimezones","unregisterAlias","clearAllTimezones","getTimezoneManager","TimezoneAdapter","_timezoneManager","isCallable","$String","$TypeError","argument","wellKnownSymbol","create","UNSCOPABLES","ArrayPrototype","toAbsoluteIndex","lengthOfArrayLike","$Array","fin","uncurryThis","fails","getPrototypeOf","done","anObject","ordinaryToPrimitive","CSSRuleList","CSSStyleDeclaration","CSSValueList","ClientRectList","DOMRectList","DOMStringList","DOMTokenList","DataTransferItemList","FileList","HTMLAllCollection","HTMLCollection","HTMLFormElement","HTMLSelectElement","MediaList","MimeTypeArray","NamedNodeMap","NodeList","PaintRequestList","Plugin","PluginArray","SVGLengthList","SVGNumberList","SVGPathSegList","SVGPointList","SVGStringList","SVGTransformList","SourceBufferList","StyleSheetList","TextTrackCueList","TextTrackList","TouchList","documentCreateElement","DOMTokenListPrototype","NATIVE_BIND","FunctionPrototype","Reflect","getBuiltIn","isObject","setPrototypeOf","$this","dummy","Wrapper","NewTarget","NewTargetPrototype","IteratorPrototype","createPropertyDescriptor","setToStringTag","Iterators","returnThis","IteratorConstructor","NAME","ENUMERABLE_NEXT","TO_STRING_TAG","IS_PURE","FunctionName","createIteratorConstructor","createNonEnumerableProperty","defineBuiltIn","IteratorsCore","PROPER_FUNCTION_NAME","PROPER","CONFIGURABLE_FUNCTION_NAME","CONFIGURABLE","BUGGY_SAFARI_ITERATORS","ITERATOR","KEYS","VALUES","ENTRIES","Iterable","DEFAULT","IS_SET","FORCED","CurrentIteratorPrototype","KEY","getIterationMethod","KIND","defaultIterator","IterablePrototype","INCORRECT_VALUES_NAME","nativeIterator","anyNativeIterator","proto","forced","PrototypeOfArrayIteratorPrototype","arrayIterator","DESCRIPTORS","objectKeys","getOwnPropertySymbolsModule","propertyIsEnumerableModule","toObject","IndexedObject","$assign","symbol","alphabet","chr","argumentsLength","propertyIsEnumerable","activeXDocument","definePropertiesModule","enumBugKeys","hiddenKeys","sharedKey","PROTOTYPE","SCRIPT","IE_PROTO","EmptyConstructor","scriptTag","LT","NullProtoObjectViaActiveX","write","temp","parentWindow","NullProtoObject","ActiveXObject","iframeDocument","iframe","JS","domain","contentWindow","Properties","V8_PROTOTYPE_DEFINE_BUG","definePropertyModule","toIndexedObject","classof","$getOwnPropertyNames","arraySlice","windowNames","getOwnPropertyNames","getWindowNames","hasOwn","CORRECT_PROTOTYPE_GETTER","$Object","ObjectPrototype","aPossiblePrototype","setter","CORRECT_SETTER","__proto__","global","TAG","STATIC","toIntegerOrInfinity","requireObjectCoercible","charCodeAt","stringSlice","createMethod","CONVERT_TO_STRING","pos","codeAt","whitespaces","whitespace","ltrim","rtrim","TYPE","string","SymbolPrototype","valueOf","TO_PRIMITIVE","arity","NATIVE_SYMBOL","keyFor","path","wrappedWellKnownSymbolModule","addToUnscopables","InternalStateModule","defineIterator","createIterResultObject","ARRAY_ITERATOR","setInternalState","getInternalState","getterFor","iterated","kind","state","Arguments","dateToPrimitive","DatePrototype","isSymbol","$stringify","numberToString","tester","low","WRONG_SYMBOLS_CONVERSION","ILL_FORMED_UNICODE","stringifyWithSymbolsFix","replacer","$replacer","fixIllFormed","prev","stat","space","isForced","inheritIfRequired","isPrototypeOf","thisNumberValue","NUMBER","NativeNumber","NumberPrototype","toNumber","third","radix","maxCode","digits","NaN","NumberWrapper","primValue","toNumeric","$getOwnPropertySymbols","STRING_ITERATOR","point","toPropertyKey","$toString","nativeObjectCreate","getOwnPropertyNamesModule","getOwnPropertyNamesExternal","getOwnPropertyDescriptorModule","shared","defineWellKnownSymbol","defineSymbolToPrimitive","$forEach","HIDDEN","SYMBOL","$Symbol","QObject","nativeGetOwnPropertyDescriptor","nativeDefineProperty","nativeGetOwnPropertyNames","nativePropertyIsEnumerable","AllSymbols","ObjectPrototypeSymbols","WellKnownSymbolsStore","USE_SETTER","findChild","setSymbolDescriptor","Attributes","ObjectPrototypeDescriptor","wrap","$defineProperty","$defineProperties","$propertyIsEnumerable","$getOwnPropertyDescriptor","IS_OBJECT_PROTOTYPE","unsafe","sham","useSetter","useSimple","copyConstructorProperties","NativeSymbol","EmptyStringDescriptionStore","SymbolWrapper","thisSymbolValue","symbolDescriptiveString","regexp","desc","NATIVE_SYMBOL_REGISTRY","StringToSymbolRegistry","SymbolToStringRegistry","tryToString","sym","DOMIterables","ArrayIteratorMethods","ArrayValues","handlePrototype","CollectionPrototype","COLLECTION_NAME","METHOD_NAME","___CSS_LOADER_EXPORT___","getTime","Anchors","Category","EmojiData","EmojiView","Preview","Skins","store","uncompress","localStorage","setNamespace","setHandlers","getter","non_qualified","has_img_apple","has_img_google","has_img_twitter","has_img_facebook","keywords","sheet","emoticons","short_names","added_in","return","freeze","compressed","emojis","sheet_x","sheet_y","toFixed","pop","activeCategory","svgs","RangeError","fromCharCode","emojisToShowFilter","include","exclude","recentLength","_data","_emojisFilter","_include","_exclude","_custom","_recent","_emojis","_nativeEmojis","_emoticons","_categories","_recentCategory","_customCategory","_searchIndex","buildIndex","isCategoryNeeded","addEmoji","addCustomEmoji","hasEmoji","getSkin","substr","isEmojiNeeded","_skins","skin_variations","skin_tone","_sanitized","_emoji","_native","_skin","_set","_fallback","canRender","_canRender","cssClass","_cssClass","cssStyle","_cssStyle","_content","_isCustom","_isNative","_hasEmoji","_emojiType","getEmoji","imageUrl","backgroundSize","backgroundPosition","getPosition","colons","skin","perLine","maxSearchResults","emojiSize","defaultSkin","emojiTooltip","autoFocus","showSearch","showCategories","showSkinTones","infiniteScroll","pickerStyles","view","emojiObject","sanitizedData","findEmoji","onMouseEnter","onMouseLeave","mouseenter","emojiProps","activeClass","selectedEmojiCategory","isSearch","hasResults","emojiObjects","emojiView","idleEmoji","skinProps","onSkinChange","emojiData","emojiShortNames","emojiEmoticons","onArrowLeft","onArrowRight","onArrowDown","onArrowUp","_vm","_perLine","searchEmojis","previewEmoji","previewEmojiCategoryIdx","previewEmojiIdx","filteredCategories","getCategoryComponent","updatePreviewEmoji","emojisLength","activeSkin","customStyles","calculateWidth","previewEmojiCategory","onEmojiEnter","onEmojiLeave","onEmojiClick","mergedI18n","firstEmoji","waitingForPaint","onScrollPaint","onAnchorClick","allCategories","arrowLeft","arrowRight","arrowDown","arrowUp","enter","toStr","gOPD","isPlainObject","hasOwnConstructor","hasIsPrototypeOf","setProperty","newValue","getProperty","copy","copyIsArray","deep","exportName","VENDOR_PREFIXES","TEST_ELEMENT","TYPE_FUNCTION","setTimeoutContext","timeout","bindFn","invokeArrayArg","each","deprecate","deprecationMessage","output","nextKey","dest","merge","inherit","child","childP","baseP","_super","boolOrFn","ifUndefined","val1","val2","addEventListeners","types","splitStr","removeEventListeners","hasParent","inStr","inArray","findByKey","toArray","uniqueArray","prefixed","camelProp","_uniqueId","getWindowForElement","doc","SUPPORT_TOUCH","SUPPORT_POINTER_EVENTS","SUPPORT_ONLY_TOUCH","INPUT_TYPE_TOUCH","INPUT_TYPE_MOUSE","COMPUTE_INTERVAL","INPUT_START","INPUT_END","INPUT_CANCEL","DIRECTION_NONE","DIRECTION_LEFT","DIRECTION_RIGHT","DIRECTION_UP","DIRECTION_DOWN","DIRECTION_HORIZONTAL","DIRECTION_VERTICAL","DIRECTION_ALL","PROPS_XY","PROPS_CLIENT_XY","Input","manager","inputTarget","domHandler","ev","enable","init","inputHandler","eventType","pointersLen","pointers","changedPointersLen","changedPointers","isFirst","isFinal","session","pointersLength","firstInput","simpleCloneInputData","firstMultiple","offsetCenter","center","getCenter","timeStamp","deltaTime","angle","getAngle","getDistance","offsetDelta","prevDelta","prevInput","deltaY","computeDeltaXY","offsetDirection","getDirection","overallVelocity","getVelocity","overallVelocityX","overallVelocityY","rotation","getRotation","maxPointers","velocity","velocityX","velocityY","lastInterval","computeIntervalInputData","computeInputData","recognize","clientX","clientY","p1","p2","sqrt","atan2","PI","evEl","evTarget","evWin","MOUSE_INPUT_MAP","MOUSE_ELEMENT_EVENTS","MOUSE_WINDOW_EVENTS","MouseInput","pressed","which","pointerType","POINTER_INPUT_MAP","pointerdown","pointermove","pointerup","pointercancel","pointerout","IE10_POINTER_TYPE_ENUM","POINTER_ELEMENT_EVENTS","POINTER_WINDOW_EVENTS","PointerEventInput","pointerEvents","MSPointerEvent","PointerEvent","removePointer","eventTypeNormalized","isTouch","storeIndex","pointerId","SINGLE_TOUCH_INPUT_MAP","touchstart","touchmove","touchend","touchcancel","SingleTouchInput","started","normalizeSingleTouches","touches","changed","changedTouches","TOUCH_INPUT_MAP","TOUCH_TARGET_EVENTS","TouchInput","targetIds","getTouches","allTouches","targetTouches","changedTargetTouches","touch","DEDUP_TIMEOUT","TouchMouseInput","mouse","primaryTouch","lastTouches","recordTouches","eventData","setLastTouch","lastTouch","lts","isSyntheticEvent","dx","dy","inputEvent","inputData","isMouse","sourceCapabilities","firesTouchEvents","PREFIXED_TOUCH_ACTION","NATIVE_TOUCH_ACTION","TOUCH_ACTION_COMPUTE","TOUCH_ACTION_AUTO","TOUCH_ACTION_MANIPULATION","TOUCH_ACTION_NONE","TOUCH_ACTION_PAN_X","TOUCH_ACTION_PAN_Y","TOUCH_ACTION_MAP","touchMap","cssSupports","CSS","getTouchActionProps","TouchAction","compute","touchAction","recognizers","recognizer","getTouchAction","hasPanX","hasPanY","cleanTouchActions","preventDefaults","prevented","hasNone","isTapPointer","isTapMovement","isTapTouchTime","preventSrc","STATE_POSSIBLE","STATE_FAILED","Recognizer","defaults","simultaneous","requireFail","stateStr","directionStr","getRecognizerByNameIfManager","otherRecognizer","AttrRecognizer","PanRecognizer","pX","pY","PinchRecognizer","PressRecognizer","_timer","_input","RotateRecognizer","SwipeRecognizer","TapRecognizer","pTime","pCenter","Hammer","preset","Manager","recognizeWith","dropRecognizeWith","requireFailure","dropRequireFailure","hasRequireFailures","canRecognizeWith","additionalEvent","tryEmit","canEmit","inputDataClone","process","attrTest","optionPointers","isRecognized","threshold","directionTest","hasMoved","inOut","validPointers","validMovement","validTime","taps","posThreshold","validTouchTime","failTimeout","validInterval","validMultiTap","tapCount","VERSION","domEvents","touchSelect","touchCallout","contentZooming","userDrag","tapHighlightColor","oldCssProps","toggleCssProps","stop","force","stopped","curRecognizer","existing","gestureEvent","createEvent","initEvent","gesture","dispatchEvent","triggerDomEvent","INPUT_MOVE","STATE_BEGAN","STATE_CHANGED","STATE_ENDED","STATE_RECOGNIZED","STATE_CANCELLED","Tap","Pan","Swipe","Pinch","Rotate","Press","ICAL","OPTIONS","TimezoneService","foldLength","newLineChar","helpers","vcal","allsubs","vtimezones","reqTzid","removeSubcomponent","isStrictlyNaN","strictParseInt","formatClassType","unescapedIndexOf","buffer","seekVal","cmpfunc","mid","cmpval","high","dumpn","dump","aSrc","aDeep","foldline","aLine","line","line_length","pad2","trunc","inherits","descr","design","FROM_VCARD_NEWLINE","TO_VCARD_NEWLINE","createTextType","fromNewline","toNewline","matches","fromICAL","aValue","structuredEscape","newline","replaceNewlineReplace","replaceNewline","toICAL","regEx","DEFAULT_TYPE_TEXT","DEFAULT_TYPE_TEXT_MULTI","DEFAULT_TYPE_TEXT_STRUCTURED","structuredValue","DEFAULT_TYPE_INTEGER","DEFAULT_TYPE_DATETIME_DATE","allowedTypes","DEFAULT_TYPE_DATETIME","DEFAULT_TYPE_URI","DEFAULT_TYPE_UTCOFFSET","DEFAULT_TYPE_RECUR","DEFAULT_TYPE_DATE_ANDOR_TIME","commonProperties","commonValues","float","parsed","integer","decorate","UtcOffset","fromString","undecorate","icalValues","aString","Binary","aBinary","aProp","strict","Time","fromDateString","len","fromDateTimeString","Duration","isValueString","Period","fromJSON","recur","Recur","_stringToData","numericDayToIcalDay","aRecur","icalProperties","detectType","vcardValues","VCardTime","fromDateAndOrTimeString","splitzone","_splitZone","isFromIcal","lastChar","signChar","sign","vcardProperties","vcard3Values","binary","vcard","vcard3Properties","nickname","photo","bday","adr","tel","mailer","tz","geo","logo","agent","org","note","prodid","rev","sound","icalSet","allowXName","allowIanaToken","multiValueSeparateDQuote","vcardSet","vcard3Set","defaultSet","vcard3","vevent","vtodo","vjournal","valarm","vtimezone","daylight","standard","getDesignSet","LINE_ENDING","DEFAULT_VALUE_TYPE","designSet","propIdx","propLen","designSetName","comps","compIdx","compLen","noFold","jsName","params","_rfc6868Unescape","propertyValue","propDetails","isDefault","delim","innerMulti","RFC6868_REPLACE_MAP","CHAR","ParserError","parser","_eachLine","err","_handleContentLine","lastParamIndex","lastValuePos","parsedParams","valuePos","paramPos","_parseParameters","propertyDetails","_parseMultiValue","_parseValue","lcname","mvdelim","lastParam","_rfc6868Escape","extendedValue","nextPos","propValuePos","delimiter","lastPos","firstChar","newlineOffset","Component","_hydratedPropertyCount","_hydratedComponentCount","_designSet","_hydrateComponent","_hydrateProperty","getFirstSubcomponent","jCalLen","getFirstPropertyValue","_removeObjectByIndex","jCalIndex","_removeObject","nameOrObject","cached","_removeAllObjects","idx","nameOrComp","removed","removeAllSubcomponents","removeProperty","addPropertyWithValue","nameOrProp","removeAllProperties","getDefaultType","_updateType","designSetChanged","isStructuredValue","_hydrateValue","_values","_decorate","_undecorate","_setDecoratedValue","getFirstParameter","removeParameter","resetType","removeAllValues","toICALString","aData","_normalize","aSeconds","secs","_b64_decode","_b64_encode","bits","b64","enc","tmp_arr","o1","o2","o3","wrappedJSObject","icalclass","aLenient","fromDateOrDateTimeString","DURATION_LETTERS","parseDurationChunk","letter","num","propsToCopy","aOther","thisSeconds","otherSeconds","aStr","dict","numeric","tznames","expandedUntilYear","changes","_ensureCoverage","tt_change","change_num","_findNearbyChange","change_num_to_use","prevUtcOffset","adjust_change","_compare_change_fn","zone_change","tmp_change","prev_zone_change","is_daylight","aYear","_minimumExpansionYear","today","changesEndYear","EXTRA_COVERAGE","MAX_YEAR","subcomps","_expandComponent","aComponent","convert_tzoffset","init_changes","changebase","rdatekey","adjust","occ","convert_time","from_zone","to_zone","UTC","_time","_dowCache","_wnCache","_cachedUnixTime","_pendingNormalization","epochTime","resetTo","aDate","getUTCFullYear","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","getSeconds","aZone","dayOfWeek","aWeekStart","firstDow","dowCacheKey","dayOfYear","is_leap","isLeapYear","daysInYearPassedMonth","startOfWeek","endOfWeek","startOfMonth","endOfMonth","daysInMonth","startOfYear","endOfYear","startDoyWeek","aFirstDayOfWeek","getDominicalLetter","nthWeekDay","aDayOfWeek","aPos","weekday","otherDay","isNthWeekDay","dow","weekNumber","week1","wnCacheKey","isoyear","weekOneStarts","daysBetween","answer","aDuration","mult","cmp","attr","_cmp_attr","zone_equals","aExtraDays","aExtraHours","aExtraMinutes","aExtraSeconds","aTime","minutesOverflow","hoursOverflow","daysOverflow","yearsOverflow","epoch","defineAttr","fromDayOfYear","aDayOfYear","doy","auto_normalize","fromStringv2","aProperty","LTRS","dom","hasMonth","hasDay","hasHour","hasMinute","hasSecond","datepart","timepart","aIcalType","part","tmz","tm","dtlen","tmlen","hasDashDate","hasDashTime","DOW_MAP","SU","MO","TU","WE","TH","FR","REVERSE_DOW_MAP","parseNumericValue","aStart","RecurIterator","aType","ucname","aValues","getNextOccurrence","aStartTime","aRecurrenceId","iter","uckey","partDesign","optionDesign","INTERVAL","icalDayToNumericDay","kparts","VALID_DAY_NAMES","VALID_BYDAY_PART","FREQ","fmtIcal","COUNT","UNTIL","WKST","BYSECOND","BYMINUTE","BYHOUR","BYDAY","BYMONTHDAY","BYYEARDAY","BYWEEKNO","BYMONTH","BYSETPOS","partArr","partArrIdx","partArrLen","icalrecur_iterator","completed","occurrence_number","by_indices","initialized","by_data","days_index","sort_byday_rules","setup_defaults","bydayParts","ruleDayOfWeek","wkdy","dayName","expand_year_days","increment_year","_nextByYearDay","has_by_data","tempLast","initLast","dayOfMonth","increment_month","_byDayAndMonthDay","valid","next_second","next_minute","next_hour","next_day","next_week","next_month","next_year","check_contracting_rules","next_generic","increment_second","inc","increment_generic","increment_minute","increment_hour","this_freq","increment_monthday","end_of_data","next_weekday_by_week","week_no","normalizeByMonthDayRules","newRules","ruleIdx","isInit","byMonthDay","dateLen","byDay","dateIdx","dayLen","dataIsValid","lastDay","initMonth","nextMonth","monthsCounter","dayIdx","data_valid","setpos","setpos_total","last_day","is_day_in_byday","check_set_position","coded_day","aRuleType","aInterval","aDateAttr","aFollowingAttr","aPreviousIncr","has_by_rule","dta","years","aFactor","aNextIncrement","nextunit","validWeeks","monthIdx","first_week","last_week","weekIdx","weekno","partCount","t1","monthkey","t2","monthdaykey","t3","day_","month_","expand_by_day","first_dow","doy_offset","last_dow","by_month_day","spIndex","daycodedkey","month_day","first_matching_day","last_matching_day","expandedDays","daykey","days_list","tmp","start_dow","end_dow","end_year_day","this_dow","aRules","check_contract_restriction","indexMapValue","_indexMap","ruleMapValue","_expandMap","pass","CONTRACT","ruleType","bydatakey","weekNo","req","deftime","UNKNOWN","EXPAND","ILLEGAL","RecurExpansion","formatTime","compareTime","_init","currentTry","_nextRecurrenceIter","_nextRuleDay","_nextExDay","_extractDates","handleProp","iters","iterTime","chosenIter","iterIdx","Event","_rangeExceptionCache","exceptions","rangeExceptions","strictExceptions","relateException","compareRangeException","THISANDFUTURE","findRangeException","rangeItem","getOccurrenceDetails","utcId","rangeExceptionId","newStart","startTime","getRecurrenceTypes","_firstProp","_setProp","_setTime","attendees","summary","organizer","ComponentParser","parseEvent","parseTimezone","oncomplete","ontimezone","onevent","ical","COMMENT_REGEX","NEWLINE_REGEX","WHITESPACE_REGEX","PROPERTY_REGEX","COLON_REGEX","VALUE_REGEX","SEMICOLON_REGEX","TRIM_REGEX","EMPTY_STRING","lineno","column","updatePosition","lines","Position","errorsList","filename","silent","comments","declaration","ret","decl","decls","declarations","assertPath","normalizeStringPosix","allowAboveRoot","lastSegmentLength","lastSlash","dots","lastSlashIndex","posix","cwd","resolvedPath","resolvedAbsolute","isAbsolute","trailingSeparator","joined","relative","fromStart","fromEnd","fromLen","toStart","toLen","lastCommonSep","fromCode","out","_makeLong","dirname","hasRoot","matchedSlash","basename","ext","extIdx","firstNonSlashEnd","extname","startDot","startPart","preDotState","pathObject","sep","_format","win32","horizontal","pushOtherPanes","dblClickSplitter","rtl","firstSplitter","requestUpdate","onPaneAdd","onPaneRemove","onPaneClick","ready","panes","mouseDown","dragging","activeSplitter","splitterTaps","splitter","timeoutId","panesCount","indexedPanes","updatePaneComponents","bindEvents","unbindEvents","onMouseDown","calculatePanesSize","getCurrentMouseDrag","onSplitterClick","onSplitterDblClick","getCurrentDragPercentage","prevPanesSize","sumPrevPanesSize","nextPanesSize","sumNextPanesSize","prevReachedMinPanes","nextReachedMinPanes","doPushOtherPanes","sums","panesToResize","findPrevExpandedPane","findNextExpandedPane","checkSplitpanesNodes","addSplitter","onmousedown","ontouchstart","onclick","ondblclick","removeSplitter","redoSplitters","_uid","minSize","maxSize","givenSize","resetPaneSizes","addedPane","removedPane","equalizeAfterAddOrRemove","equalize","initialPanesSizing","readjustSizes","sizeNumber","minSizeNumber","maxSizeNumber","StyleToObject","hasIterator","predicate","thisArg","CustomEvent","CustomEvent$1","bubbles","cancelable","evt","initCustomEvent","TributeEvents","boundKeydown","boundKeyup","boundInput","shouldDeactivate","hideMenu","commandEvent","callbacks","selectItemAtIndex","getAttribute","externalTrigger","updateSelection","hasTrailingSpace","autocompleteMode","triggerChar","getKeyCode","triggers","menuShowMinLength","showMenuFor","eventKeyPressed","range","getTriggerInfo","mentionTriggerChar","selectedPath","mentionSelectedPath","selectedOffset","mentionSelectedOffset","collectionItem","filteredItems","menuSelected","tab","spaceSelectsMatch","selected","setActiveLi","down","lis","selectClass","liClientRect","menuClientRect","scrollDistance","getFullHeight","elem","includeMargin","currentStyle","marginTop","marginBottom","TributeMenuEvents","menuEvents","menuClickEvent","menuContainerScrollEvent","debounce","windowResizeEvent","positionMenuAtCaret","getDocument","func","wait","callNow","TributeRange","scrollTo","coordinates","positionMenu","isContentEditable","getContentEditableCaretPosition","mentionPosition","getTextAreaOrInputUnderlinePosition","menuDimensions","menuIsOffScreen","isMenuOffScreen","menuIsOffScreenHorizontally","innerWidth","menuIsOffScreenVertically","innerHeight","menuContainerIsBody","selectElement","targetElement","nextSibling","previousSibling","sel","getWindowSelection","replaceTriggerText","requireLeadingSpace","originalEvent","replaceEvent","replaceTextSuffix","endPos","pasteHtml","myField","textSuffix","startPos","selectionStart","selectionEnd","lastNode","frag","createDocumentFragment","cloneRange","setStartAfter","getNodePositionInParent","getContentEditableSelectedPath","ctx","getTextPrecedingCurrentSelection","selectedElem","workingNodeContent","selectStartOffset","textComponent","getLastWordInText","wordsArray","menuAlreadyActive","isAutocomplete","selectionInfo","effectiveRange","lastWordOfEffectiveRange","mentionSelectedElement","mostRecentTriggerCharPos","config","lastIndexWithLeadingSpace","currentTriggerSnippet","firstSnippetChar","leadingSpace","regex","reversedStr","cidx","triggerIdx","windowWidth","windowHeight","windowLeft","windowTop","menuTop","menuRight","menuBottom","menuLeft","getMenuDimensions","dimensions","flipped","mozInnerScreenX","div","whiteSpace","wordWrap","span","borderTopWidth","borderLeftWidth","parentHeight","scrollStillAvailable","selectedNodePosition","elemTop","elemBottom","maxY","targetY","TributeSearch","simpleFilter","pattern","array","opts","compareString","caseSensitive","skip","rendered","score","patternCache","traverse","stringIndex","patternIndex","calculateScore","best","indices","extract","Tribute","searchOpts","menuItemLimit","defaultSelectTemplate","defaultMenuItemTemplate","_isActive","noMatchEvent","matchItem","inputTypes","jQuery","_attach","hasAttribute","ensureEditable","createMenu","wrapper","currentMentionTextSnapshot","tributeMenu","processValues","fragment","_findLiTarget","movementY","showMenuForCollection","collectionIndex","placeCaretAtEnd","insertTextAtCursor","insertAtCaret","createTextRange","textRange","moveToElementText","textNode","textarea","scrollPos","caretPos","front","back","replaceText","_append","newValues","appendCurrent","_detach","removeAttribute","isBuffer","refs","ssrId","DEBUG","esModule","hsl","hsv","rgba","rgb","setAlpha","toHsl","toHsv","toHexString","hex8","toHex8String","toRgb","oldHue","getAlpha","colorChange","isValidHex","simpleCheckForValidColor","paletteUpperCase","isTransparent","__g","__file","__e","copyright","pick","handlerClick","labelText","arrowOffset","labelId","labelSpanText","handleChange","handleKeyDown","swatches","hue","normalizedSwatches","hueChange","handleSwClick","virtual","pullDirection","directionClass","pointerTop","pointerLeft","pageY","handleMouseDown","handleMouseUp","unbindEventListeners","equal","disableFields","hasResetButton","acceptLabel","cancelLabel","resetLabel","newLabel","currentLabel","saturation","alpha","childChange","inputChange","clickCurrentColor","handleAccept","handleCancel","handleReset","bgColor","throttle","leading","trailing","checkboard","gradientColor","getContext","fillStyle","fillRect","toDataURL","white","grey","bgStyle","presetColors","disableAlpha","activeColor","handlePreset","fieldsIndex","hasAlpha","toggleViews","showHighlight","hideHighlight","editableInput","defaultColors","triangle","Compact","Grayscale","Twitter","Material","Slider","Swatches","Photoshop","Sketch","Alpha","Checkboard","EditableInput","Hue","Saturation","ColorMixin","_originalInput","_roundA","_gradientType","gradientType","_ok","_tc_id","desaturate","CSS_UNIT","hsla","hsva","hex6","hex4","hex3","isDark","getBrightness","isLight","getOriginalInput","getFormat","getLuminance","toHsvString","toHslString","toHex","toHex8","toRgbString","toPercentageRgb","toPercentageRgbString","toName","toFilter","_applyModification","lighten","brighten","darken","saturate","greyscale","spin","_applyCombination","analogous","complement","monochromatic","splitcomplement","triad","tetrad","fromRatio","equals","mix","readability","isReadable","mostReadable","includeFallbackColors","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","burntsienna","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","whitesmoke","yellow","yellowgreen","hexNames","_withStripped","borderColor","isExtensible","preventExtensions","NEED","fastKey","getWeak","onFreeze","a100","a200","a400","a700","secondary","dividers","inactive","deepPurple","lightBlue","lightGreen","amber","deepOrange","blueGrey","darkText","lightText","darkIcons","lightIcons","maxWait","flush","mouseout","boxShadow","getChildNodes","$placeholder","$fakeParent","$nextSiblingPatched","$childNodesPatched","isFrag","parentNodeDescriptor","parentElement","patchParentNode","fakeParent","nextSiblingDescriptor","patchNextSibling","getChildNodesWithFragments","_childNodesDescriptor","realChildNodes","childNode","fromParent","getTopFragment","childNodesDescriptor","firstChildDescriptor","patchChildNodes","_this$frag$","getFragmentLeafNodes","_Array$prototype","hasChildInFragment","removedNode","insertBeforeNode","addPlaceholder","_this","insertNodes","_frag","_lastNode","after","removePlaceholder","innerHTMLDescriptor","htmlString","_this2","domify","createComment","$event","toDate","diff","getDay","setDate","setHours","startOfWeekYear","_ref$firstDayOfWeek","_ref$firstWeekContain","firstWeekContainsDate","firstDateOfFirstWeek","getWeek","_ref2","_ref2$firstDayOfWeek","_ref2$firstWeekContai","firstDateOfThisWeek","REGEX_FORMAT","pad","getOffset","formatTimezone","delimeter","absOffset","meridiem","isLowercase","word","formatFlags","YY","YYYY","MMM","MMMM","DD","HH","getMilliseconds","SS","SSS","ddd","dddd","ZZ","ww","formatStr","_toConsumableArray","arr2","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","ownKeys","enumerableOnly","_objectSpread","_slicedToArray","_arrayWithHoles","_arr","_iterableToArrayLimit","_nonIterableRest","formattingTokens","match1","match2","match1to2","matchSigned","YEAR","MONTH","HOUR","MINUTE","SECOND","MILLISECOND","parseFlags","addParseFlag","token","tokens","escapeStringRegExp","matchWordRegExp","localeKey","matchWordCallback","createDate","createUTCDate","_len","_key","setUTCFullYear","_options$locale","_locale","_options$backupDate","backupDate","parseResult","dateString","mark","parseTo","makeParser","millisecond","isPM","parsedDate","inputArray","to24hour","firstDate","backupArr","useBackup","getFullInputArray","_extends","_objectSpread2","_objectWithoutProperties","excluded","sourceKeys","_objectWithoutPropertiesLoose","sourceSymbolKeys","minLen","_arrayLikeToArray","_unsupportedIterableToArray","_extends$1","cent","meridiemParse","defaultIsPM","_ref9","normalMerge","toArrayMerge","functionalMerge","mergeFn","helper","isValidRangeDate","getValidDate","backup","startOfDay","dirtyDate","dirtyMonth","setYear","dirtyYear","assignTime","chunk","mergeDeep","_default","yearFormat","monthBeforeYear","defaultLocale","locales","isLocal","getScrollParent","script","prefixClass","visible","displayPopup","_clickoutEvent","handleClickOutside","relativeElement","_displayPopup","isRunning","rafThrottle","_scrollParent","popup","_popupRect","originalDisplay","originalVisibility","marginRight","getPopupElementSize","_this$_popupRect","_getRelativePosition","targetWidth","targetHeight","fixed","offsetX","offsetY","relativeRect","dw","dh","getRelativePosition","normalizeComponent","template","scopeId","isFunctionalTemplate","moduleIdentifier","shadowMode","createInjector","createInjectorSSR","createInjectorShadow","hook","originalRender","scrollBarWidth","__vue_component__","_h","__vue_component__$1","__vue_component__$2","__vue_component__$3","__vue_component__$4","script$2","IconButton","onDateMouseEnter","onDateMouseLeave","disabledCalendarChanger","calendar","titleFormat","getRowClasses","getCellClasses","yearMonth","_this$getLocale","_this$getLocale$month","yearLabel","panel","formatDate","monthLabel","dates","lastDayInLastMonth","firstDayInLastMonth","lastDayInCurrentMonth","nextMonthLength","_i2","getCalendar","isDisabledArrows","handleIconLeftClick","handleIconRightClick","handleIconDoubleLeftClick","handleIconDoubleRightClick","handlePanelChange","handleMouseEnter","cell","handleMouseLeave","handleCellClick","_index$split$map2","row","col","fmt","getCellTitle","getWeekNumber","__vue_component__$5","script$3","calendarYear","handleClick","__vue_component__$6","__vue_component__$7","firstYear","lastYear","getYearPanel","getYears","CalendarPanel","dispatchDatePicker","defaultPanel","disabledDate","getClasses","partialUpdate","panels","innerCalendar","innerValue","calendarMonth","initCalendar","calendarDate","isDisabled","emitDate","handleCalendarChange","oldCalendar","handelPanelChange","oldPanel","getYearCellDate","_date","getMonthCellDate","_date2","handleSelectDate","getDateClasses","cellDate","notCurrentMonth","classes","getStateClass","getMonthClasses","_cellDate","getYearClasses","_cellDate2","getWeekState","CalendarRange","calendars","hoveredValue","calendarMinDiff","calendarMaxDiff","Infinity","defaultValues","updateCalendars","handleSelect","_this$innerValue","startValue","endValue","updateStartCalendar","updateEndCalendar","adjustIndex","gap","getCalendarGap","_calendars","calendarLeft","calendarRight","getRangeClasses","currentDates","classnames","inRange","_range$map2","calendarRange","__vue_component__$8","scrollbarWidth","thumbHeight","thumbTop","handleDragstart","outer","inner","getScrollbarWidth","handleDragend","getThumbSize","heightPercentage","_draggable","_prevY","handleDraging","padNumber","generateOptions","tick","__vue_component__$9","columns","ScrollbarVertical","scrollDuration","hourOptions","minuteOptions","secondOptions","showHour","showMinute","showSecond","hourStep","secondStep","use12h","cols","getHoursList","getMinutesList","getSecondsList","getAMPMList","scrollToSelected","_this3","setMinutes","_this4","setSeconds","_this5","scrollElement","colIndex","cellIndex","parseOption","__vue_component__$a","startMinutes","endMinutes","stepMinutes","timeMinutes","scrollTo$1","__vue_component__$b","showTimeHeader","handleClickTitle","timePickerOptions","innerForamt","ShowHourMinuteSecondAMPM","ListColumns","ListOptions","timeTitleFormat","disabledTime","defaultProps","isDisabledTime","isDisabledHour","isDisabledMinute","isDisabledAMPM","minHour","maxHour","TimeRange","_this$value","emitChange","handleSelectStart","handleSelectEnd","disabledStartTime","disabledEndTime","DatetimePanel","showTimePanel","defaultTimeVisible","timeVisible","closeTimePanel","openTimePanel","calendarProps","timeProps","clicktitle","DatetimeRange","datetimes","componentMap","componentRangeMap","rangeSeparator","inputAttr","popupClass","popupStyle","confirmText","renderInputText","shortcuts","userInput","defaultOpen","popupVisible","innerRangeSeparator","innerFormat","validMultipleType","value2date","isValidValue","showClearIcon","handleClickOutSide","getFormatter","parseDate","date2value","emitValue","isValidValueAndNotDisabled","handleMultipleDates","nextDates","handleClear","handleConfirmDate","handleSelectShortcut","openPopup","handleInputChange","handleInputInput","handleInputKeydown","handleInputBlur","handleInputFocus","hasSlot","renderSlot","slotFn","renderInput","calendarIcon","renderSidebar","renderHeader","renderFooter","_class","sidedar","install","Vue","TimePanel","atob","getCurrentScope","onScopeDispose","unref","cacheStringFunction","hyphenateRE","camelizeRE","unrefElement","elRef","plain","defaultWindow","useSupported","isMounted","getCurrentInstance","onMounted","useMounted","globalThis","useResizeObserver","observerOptions","isSupported","cleanup","targets","stopWatch","els","_el","useElementSize","initialSize","box","isSVG","namespaceURI","boxSize","borderBoxSize","contentBoxSize","devicePixelContentBoxSize","$elem","formatBoxSize","acc","inlineSize","blockSize","ele","POSITIVE_INFINITY","__name","__sfc","buttons","navigationClasses","contentClasses","dialogClasses","navigation","slots","dialogWidth","isNavigationCollapsed","modalProps","DialogButton","asciiAlpha","regexCheck","asciiDigit","asciiHexDigit","asciiAlphanumeric","asciiPunctuation","asciiAtext","asciiControl","markdownLineEndingOrSpace","markdownLineEnding","markdownSpace","unicodeWhitespace","unicodePunctuation","env","deserialize","serialized","unpair","Set","BigInt","deserializer","EMPTY","typeOf","asString","shouldSkip","serialize","json","lossy","pair","toISOString","serializer","structuredClone","any","convertElement","check","castFactory","tagNameFactory","testFunction","looksLikeAnElement","ABSOLUTE_URL_REGEX","WINDOWS_PATH_REGEX","checkAsRecord","nodeAsRecord","propsFactory","looksLikeANode","grandparents","nodeAsParent","defaultProtocols","defaultRel","emptyOptions","rehypeExternalLinks","settings","protocols","testOrVisitor","visitorOrReverse","maybeReverse","isAbsoluteUrl","contentRaw","createIfNeeded","relRaw","contentProperties","Schema","normal","definitions","attribute","boolean","booleanish","overloadedBoolean","commaSeparated","spaceSeparated","commaOrSpaceSeparated","mustUseProperty","defined","powers","increment","DefinedInfo","own","definition","xlink","xLinkActuate","xLinkArcRole","xLinkHref","xLinkRole","xLinkShow","xLinkTitle","xLinkType","xml","xmlLang","xmlBase","xmlSpace","caseSensitiveTransform","caseInsensitiveTransform","xmlnsxlink","xmlnsXLink","aria","ariaActiveDescendant","ariaAtomic","ariaAutoComplete","ariaBusy","ariaChecked","ariaColCount","ariaColIndex","ariaColSpan","ariaControls","ariaCurrent","ariaDescribedBy","ariaDetails","ariaDisabled","ariaDropEffect","ariaErrorMessage","ariaFlowTo","ariaGrabbed","ariaHasPopup","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","acceptcharset","classname","htmlfor","httpequiv","abbr","accept","acceptCharset","accessKey","allow","allowFullScreen","allowPaymentRequest","allowUserMedia","autoCapitalize","autoPlay","capture","charSet","cite","colSpan","controls","controlsList","coords","crossOrigin","dateTime","decoding","defer","dirName","encType","enterKeyHint","formAction","formEncType","formMethod","formNoValidate","formTarget","headers","hidden","hrefLang","htmlFor","httpEquiv","imageSizes","imageSrcSet","inputMode","integrity","isMap","itemProp","itemRef","itemScope","itemType","loop","manifest","maxLength","muted","nonce","noModule","noValidate","onAbort","onAfterPrint","onAuxClick","onBeforeMatch","onBeforePrint","onBeforeUnload","onCanPlay","onCanPlayThrough","onClose","onContextLost","onContextMenu","onContextRestored","onCopy","onCueChange","onCut","onDblClick","onDrag","onDragEnd","onDragEnter","onDragExit","onDragLeave","onDragOver","onDragStart","onDrop","onDurationChange","onEmptied","onEnded","onError","onFormData","onHashChange","onInvalid","onKeyPress","onLanguageChange","onLoad","onLoadedData","onLoadedMetadata","onLoadEnd","onLoadStart","onMessage","onMessageError","onMouseOut","onMouseOver","onOffline","onOnline","onPageHide","onPageShow","onPause","onPlay","onPlaying","onPopState","onProgress","onRateChange","onRejectionHandled","onReset","onResize","onScrollEnd","onSecurityPolicyViolation","onSeeked","onSeeking","onSelect","onSlotChange","onStalled","onStorage","onSuspend","onTimeUpdate","onUnhandledRejection","onUnload","onVolumeChange","onWaiting","onWheel","optimum","ping","playsInline","poster","preload","readOnly","referrerPolicy","reversed","rows","rowSpan","sandbox","scoped","seamless","shape","sizes","spellCheck","srcDoc","srcLang","srcSet","tabIndex","typeMustMatch","useMap","aLink","archive","axis","border","bottomMargin","cellPadding","cellSpacing","char","charOff","classId","codeBase","codeType","declare","face","frame","frameBorder","hSpace","leftMargin","longDesc","lowSrc","marginHeight","marginWidth","noResize","noHref","noShade","profile","prompt","rightMargin","scheme","scrolling","standby","topMargin","vAlign","vLink","vSpace","allowTransparency","autoCorrect","autoSave","disablePictureInPicture","disableRemotePlayback","security","unselectable","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","onActivate","onBegin","onEnd","onFocusIn","onFocusOut","onMouseWheel","onRepeat","onShow","onZoom","overlinePosition","overlineThickness","paintOrder","panose1","renderingIntent","shapeRendering","stopColor","stopOpacity","strikethroughPosition","strikethroughThickness","strokeDashArray","strokeDashOffset","strokeLineCap","strokeLineJoin","strokeMiterLimit","strokeOpacity","strokeWidth","textAnchor","textDecoration","textRendering","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","defaultAction","descent","diffuseConstant","dur","divisor","edgeMode","elevation","exponent","externalResourcesRequired","filterRes","filterUnits","focusHighlight","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","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","mathematical","mediaCharacterEncoding","mediaContentEncodings","mediaSize","mediaTime","numOctaves","opacity","operator","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","resource","restart","rotate","rx","ry","seed","side","slope","snapshotTime","specularConstant","specularExponent","spreadMethod","spacing","stdDeviation","stemh","stemv","stitchTiles","surfaceScale","syncBehavior","syncBehaviorDefault","syncMaster","syncTolerance","syncToleranceDefault","systemLanguage","tableValues","targetX","textLength","transformBehavior","u1","u2","unicode","viewTarget","widths","x1","x2","xChannelSelector","y1","y2","yChannelSelector","zoomAndPan","dash","cap","kebab","$0","camelcase","hastToReact","webNamespaces","mathml","toH","react","vue","vdom","schema","hyperscript","parentSchema","nodes","addAttribute","namespace","Type","rest","dashes","subprop","padRight","padLeft","$1","error_","parseStyle","tableElements","rehypeReact","thing","passNode","Compiler","remarkBreaks","lastIndex","includeImageAlt","chunkStart","syntaxExtension","extension","constructs","factorySpace","effects","consume","exit","tokenize","contentStart","attempt","contentInitial","lineStart","contentType","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","seen","nok","disable","null","blankLine","partial","subtokenize","jumps","lineIndex","otherIndex","otherEvent","subevents","more","_isInFirstContentOfListItem","subcontent","_container","eventIndex","startPosition","startPositions","tokenizer","childEvents","gaps","breaks","_gfmTasklistFirstContentOfListItem","contentEnd","continuationConstruct","contentContinue","tail","sliceSerialize","initial","flowInitial","afterConstruct","resolver","resolveAll","createResolver","initializeFactory","field","notText","atBreak","resolveAllLineSuffixes","extraResolver","bufferIndex","_index","_bufferIndex","called","createTokenizer","initialize","columnStart","resolveAllConstructs","consumed","accountForPotentialSkip","fields","constructFactory","construct","addResult","onsuccessfulcheck","expandTabs","atTab","serializeChunks","expectedCode","startIndex","startBufferIndex","endIndex","endBufferIndex","sliceChunks","chunkIndex","restore","onreturn","returnState","bogusState","listOfConstructs","constructIndex","handleListOfConstructs","def","handleMapOfConstructs","handleConstruct","startPoint","startPrevious","startCurrentConstruct","startEventsIndex","startStack","resolveTo","thematicBreak","marker","atMarker","inside","onBlank","listItemPrefixWhitespaceConstruct","endOfPrefix","otherPrefix","initialBlankLine","furtherBlankLines","notInCurrentItem","indentConstruct","blockQuote","factoryDestination","literalType","literalMarkerType","rawType","stringType","balance","destinationEnclosedBefore","destinationRaw","destinationEnclosed","destinationEnclosedEscape","destinationRawEscape","factoryLabel","markerType","labelEscape","factoryTitle","atFirstTitleBreak","atTitleBreak","titleEscape","factoryWhitespace","normalizeIdentifier","labelAfter","titleConstruct","codeIndented","afterStartPrefix","afterPrefix","indentedContent","headingAtx","fenceOpenInside","headingBreak","setextUnderline","paragraph","closingSequence","closingSequenceEnd","htmlBlockNames","htmlRawNames","htmlFlow","startTag","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","codeFenced","closingFenceConstruct","closingSequenceStart","sizeOpen","nonLazyLine","initialPrefix","sequenceOpen","infoOpen","openAfter","infoAfter","meta","decodeNamedCharacterReference","characterReference","characterEscape","lineEnding","labelEnd","labelStart","_balanced","_inactive","balanced","afterLabelEnd","resourceConstruct","fullReferenceConstruct","collapsedReferenceConstruct","group","insideSpan","destinationAfter","between","afterLabel","classifyCharacter","attention","attentionMarkers","_open","_close","openingSequence","nextEvents","movePoint","schemeOrEmailAtext","emailAtext","schemeInsideOrEmailAtext","urlInside","emailAtSignOrDot","emailLabel","emailValue","declarationOpen","instruction","tagOpen","commentOpen","cdataOpen","commentStart","commentStartDash","commentClose","atLineEnding","cdata","cdataClose","cdataEnd","instructionClose","tagClose","tagCloseBetween","tagOpenBetween","tagOpenAttributeName","tagOpenAttributeNameAfter","tagOpenAttributeValueBefore","tagOpenAttributeValueQuoted","tagOpenAttributeValueUnquoted","tagOpenAttributeValueQuotedAfter","tailExitIndex","headEnterIndex","extensions","combineExtensions","decodeNumericCharacterReference","characterEscapeOrReference","decode","$2","fromMarkdown","transforms","canContainEols","opener","autolinkProtocol","onenterdata","autolinkEmail","atxHeading","codeFlow","codeFencedFenceInfo","codeFencedFenceMeta","codeText","codeTextData","codeFlowValue","definitionDestinationString","definitionLabelString","definitionTitleString","emphasis","hardBreakEscape","hardBreak","hardBreakTrailing","htmlFlowData","htmlText","htmlTextData","image","listItem","listItemValue","onenterlistitemvalue","listOrdered","onenterlistordered","listUnordered","onenterreference","referenceString","resourceDestinationString","resourceTitleString","setextHeading","closer","atxHeadingSequence","onexitatxheadingsequence","onexitautolinkemail","onexitautolinkprotocol","characterEscapeValue","onexitdata","characterReferenceMarkerHexadecimal","onexitcharacterreferencemarker","characterReferenceMarkerNumeric","characterReferenceValue","onexitcharacterreferencevalue","onexitcodefenced","codeFencedFence","onexitcodefencedfence","onexitcodefencedfenceinfo","onexitcodefencedfencemeta","onexitcodeindented","onexitcodetext","onexitdefinitiondestinationstring","onexitdefinitionlabelstring","onexitdefinitiontitlestring","onexithardbreak","onexithtmlflow","onexithtmltext","onexitimage","onexitlabel","onexitlabeltext","onexitlineending","onexitlink","onexitreferencestring","onexitresourcedestinationstring","onexitresourcetitlestring","onexitresource","onexitsetextheading","setextHeadingLineSequence","onexitsetextheadinglinesequence","setextHeadingText","onexitsetextheadingtext","configure","mdastExtensions","compile","tokenStack","resume","setData","listStack","prepareList","defaultOnError","firstBlankLineIndex","containerBalance","listSpread","tailIndex","tailEvent","_spread","and","errorHandler","onExitError","depth","referenceType","decodeString","ordered","spread","compiler","postprocess","atCarriageReturn","endPosition","preprocess","combined","Parser","normalizeUri","footnoteReference","safeId","footnoteOrder","footnoteCounts","reuseCounter","clobberPrefix","dataFootnoteRef","patch","sup","applyData","revert","subtype","suffix","contents","listItemLoose","pointStart","pointEnd","trimLines","trimLine","break","footnote","footnoteById","dangerous","imageReference","inlineCode","linkReference","loose","listLoose","firstRow","tableContent","tableCell","tableRow","siblings","cells","alignValue","toml","yaml","footnoteDefinition","clean","createState","allowDangerousHtml","footnoteLabel","footnoteLabelTagName","footnoteLabelProperties","footnoteBackLabel","unknownHandler","passThrough","augment","hName","hProperties","hChildren","defaultUnknownHandler","toHast","foot","listItems","referenceIndex","backReferences","backReference","dataFootnoteBackref","tailTail","dataFootnotes","destination","file","run","bridge","mutate","stripAnsi","onlyFirst","ansiRegex","stringLength","countAnsiEscapeCodes","astralRange","teluguConsonants","teluguConsonantsRare","telugu","astral","combo","fitz","nonAstral","regional","surrogatePair","optModifier","optVar","seq","charRegex","bail","trough","fns","pipeline","middlewareIndex","wrapped","fnExpectsCallback","middelware","VFileMessage","place","fatal","ruleId","actual","expected","seenNonSlash","extIndex","unmatchedSlash","segments","absolute","normalizeString","proc","isUrl","fileUrlOrPath","urlToPath","protocol","hostname","pathname","decodeURIComponent","getPathFromURLPosix","VFile","messages","history","stored","assertNonEmpty","assertPart","stem","fail","transformers","attachers","frozen","freezeIndex","processor","assertUnfrozen","attacher","transformer","addPlugin","addList","addPreset","plugin","plugins","vfile","assertParser","newable","assertCompiler","assertNode","executor","runSync","assertDone","asyncName","looksLikeAVFile","stringifyPosition"],"sourceRoot":""} \ No newline at end of file diff --git a/js/registration-vendors-node_modules_path-browserify_index_js-node_modules_nextcloud_dialogs_dist_chunks_Dial-5a50f2.js b/js/registration-vendors-node_modules_path-browserify_index_js-node_modules_nextcloud_dialogs_dist_chunks_Dial-7228d0.js similarity index 70% rename from js/registration-vendors-node_modules_path-browserify_index_js-node_modules_nextcloud_dialogs_dist_chunks_Dial-5a50f2.js rename to js/registration-vendors-node_modules_path-browserify_index_js-node_modules_nextcloud_dialogs_dist_chunks_Dial-7228d0.js index 101aa454..3725e896 100644 --- a/js/registration-vendors-node_modules_path-browserify_index_js-node_modules_nextcloud_dialogs_dist_chunks_Dial-5a50f2.js +++ b/js/registration-vendors-node_modules_path-browserify_index_js-node_modules_nextcloud_dialogs_dist_chunks_Dial-7228d0.js @@ -1,3 +1,3 @@ -/*! For license information please see registration-vendors-node_modules_path-browserify_index_js-node_modules_nextcloud_dialogs_dist_chunks_Dial-5a50f2.js.LICENSE.txt */ -(self.webpackChunkregistration=self.webpackChunkregistration||[]).push([["vendors-node_modules_path-browserify_index_js-node_modules_nextcloud_dialogs_dist_chunks_Dial-5a50f2"],{478:(e,t,n)=>{"use strict";var a=n(791),i=Object.prototype.hasOwnProperty,r={align:"text-align",valign:"vertical-align",height:"height",width:"width"};function o(e){var t;if("tr"===e.tagName||"td"===e.tagName||"th"===e.tagName)for(t in r)i.call(r,t)&&void 0!==e.properties[t]&&(s(e,r[t],e.properties[t]),delete e.properties[t])}function s(e,t,n){var a=(e.properties.style||"").trim();a&&!/;\s*/.test(a)&&(a+=";"),a&&(a+=" ");var i=a+t+": "+n+";";e.properties.style=i}e.exports=function(e){return a(e,"element",o),e}},3790:e=>{"use strict";function t(e){if("string"==typeof e)return function(e){return t;function t(t){return Boolean(t&&t.type===e)}}(e);if(null==e)return i;if("object"==typeof e)return("length"in e?a:n)(e);if("function"==typeof e)return e;throw new Error("Expected function, string, or object as test")}function n(e){return function(t){var n;for(n in e)if(t[n]!==e[n])return!1;return!0}}function a(e){var n=function(e){for(var n=[],a=e.length,i=-1;++i{"use strict";e.exports=s;var a=n(3790),i=!0,r="skip",o=!1;function s(e,t,n,i){var s;function u(e,a,c){var d,h=[];return(t&&!s(e,a,c[c.length-1]||null)||(h=l(n(e,c)))[0]!==o)&&e.children&&h[0]!==r?(d=l(function(e,t){var n,a=-1,r=i?-1:1,s=(i?e.length:a)+r;for(;s>a&&s{"use strict";e.exports=s;var a=n(1150),i=a.CONTINUE,r=a.SKIP,o=a.EXIT;function s(e,t,n,i){"function"==typeof t&&"function"!=typeof n&&(i=n,n=t,t=null),a(e,t,(function(e,t){var a=t[t.length-1],i=a?a.children.indexOf(e):null;return n(e,i,a)}),i)}s.CONTINUE=i,s.SKIP=r,s.EXIT=o},9944:(e,t,n)=>{"use strict";var a=n(9753),i=n(7856),r=n(5573);function o(){return document.documentElement.dataset.locale||"en"}function s(){return o().replace(/_/g,"-")}function l(){return document.documentElement.lang||"en"}function u(e){var t,n,a,i;return{translations:null!==(n=null===(t=window._oc_l10n_registry_translations)||void 0===t?void 0:t[e])&&void 0!==n?n:{},pluralFunction:null!==(i=null===(a=window._oc_l10n_registry_plural_functions)||void 0===a?void 0:a[e])&&void 0!==i?i:e=>e}}function c(e,t,n,a,o){const s=Object.assign({},{escape:!0,sanitize:!0},o||{}),l=e=>e,c=s.sanitize?i.sanitize:l,d=s.escape?r:l;let h=u(e).translations[t]||t;return h=Array.isArray(h)?h[0]:h,c("object"==typeof n||void 0!==a?((e,t,n)=>e.replace(/%n/g,""+n).replace(/{([^{}]*)}/g,((e,n)=>{if(void 0===t||!(n in t))return c(e);const a=t[n];return c("string"==typeof a||"number"==typeof a?d(a):e)})))(h,n,a):h)}function d(e,t){var n,a,i,r;n=e,a=t,i=h,window._oc_l10n_registry_translations=Object.assign(window._oc_l10n_registry_translations||{},{[n]:Object.assign((null===(r=window._oc_l10n_registry_translations)||void 0===r?void 0:r[n])||{},a)}),window._oc_l10n_registry_plural_functions=Object.assign(window._oc_l10n_registry_plural_functions||{},{[n]:i})}function h(e){let t=l();switch("pt-BR"===t&&(t="xbr"),t.length>3&&(t=t.substring(0,t.lastIndexOf("-"))),t){case"az":case"bo":case"dz":case"id":case"ja":case"jv":case"ka":case"km":case"kn":case"ko":case"ms":case"th":case"tr":case"vi":case"zh":default:return 0;case"af":case"bn":case"bg":case"ca":case"da":case"de":case"el":case"en":case"eo":case"es":case"et":case"eu":case"fa":case"fi":case"fo":case"fur":case"fy":case"gl":case"gu":case"ha":case"he":case"hu":case"is":case"it":case"ku":case"lb":case"ml":case"mn":case"mr":case"nah":case"nb":case"ne":case"nl":case"nn":case"no":case"oc":case"om":case"or":case"pa":case"pap":case"ps":case"pt":case"so":case"sq":case"sv":case"sw":case"ta":case"te":case"tk":case"ur":case"zu":return 1===e?0:1;case"am":case"bh":case"fil":case"fr":case"gun":case"hi":case"hy":case"ln":case"mg":case"nso":case"xbr":case"ti":case"wa":return 0===e||1===e?0:1;case"be":case"bs":case"hr":case"ru":case"sh":case"sr":case"uk":return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2;case"cs":case"sk":return 1===e?0:e>=2&&e<=4?1:2;case"ga":return 1===e?0:2===e?1:2;case"lt":return e%10==1&&e%100!=11?0:e%10>=2&&(e%100<10||e%100>=20)?1:2;case"sl":return e%100==1?0:e%100==2?1:e%100==3||e%100==4?2:3;case"mk":return e%10==1?0:1;case"mt":return 1===e?0:0===e||e%100>1&&e%100<11?1:e%100>10&&e%100<20?2:3;case"lv":return 0===e?0:e%10==1&&e%100!=11?1:2;case"pl":return 1===e?0:e%10>=2&&e%10<=4&&(e%100<12||e%100>14)?1:2;case"cy":return 1===e?0:2===e?1:8===e||11===e?2:3;case"ro":return 1===e?0:0===e||e%100>0&&e%100<20?1:2;case"ar":return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11&&e%100<=99?4:5}}t.getCanonicalLocale=s,t.getDayNames=function(){return void 0===window.dayNames?(console.warn("No dayNames found"),["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]):window.dayNames},t.getDayNamesMin=function(){return void 0===window.dayNamesMin?(console.warn("No dayNamesMin found"),["Su","Mo","Tu","We","Th","Fr","Sa"]):window.dayNamesMin},t.getDayNamesShort=function(){return void 0===window.dayNamesShort?(console.warn("No dayNamesShort found"),["Sun.","Mon.","Tue.","Wed.","Thu.","Fri.","Sat."]):window.dayNamesShort},t.getFirstDay=function(){return void 0===window.firstDay?(console.warn("No firstDay found"),1):window.firstDay},t.getLanguage=l,t.getLocale=o,t.getMonthNames=function(){return void 0===window.monthNames?(console.warn("No monthNames found"),["January","February","March","April","May","June","July","August","September","October","November","December"]):window.monthNames},t.getMonthNamesShort=function(){return void 0===window.monthNamesShort?(console.warn("No monthNamesShort found"),["Jan.","Feb.","Mar.","Apr.","May.","Jun.","Jul.","Aug.","Sep.","Oct.","Nov.","Dec."]):window.monthNamesShort},t.getPlural=h,t.isRTL=function(e){const t=e||l();return!!(e||s()).startsWith("uz-AF")||["ae","ar","arc","arz","bcc","bqi","ckb","dv","fa","glk","ha","he","khw","ks","ku","mzn","nqo","pnb","ps","sd","ug","ur","uzs","yi"].includes(t)},t.loadTranslations=function(e,t){if(n=e,void 0!==(null===(i=window._oc_l10n_registry_translations)||void 0===i?void 0:i[n])&&void 0!==(null===(r=window._oc_l10n_registry_plural_functions)||void 0===r?void 0:r[n])||"en"===o())return Promise.resolve().then(t);var n,i,r;const s=a.generateFilePath(e,"l10n",o()+".json");return new Promise(((e,t)=>{const n=new XMLHttpRequest;n.open("GET",s,!0),n.onerror=()=>{t(new Error(n.statusText||"Network error"))},n.onload=()=>{if(n.status>=200&&n.status<300){try{const t=JSON.parse(n.responseText);"object"==typeof t.translations&&e(t)}catch(e){}t(new Error("Invalid content of translation bundle"))}else t(new Error(n.statusText))},n.send()})).then((t=>(d(e,t.translations),t))).then(t)},t.register=d,t.translate=c,t.translatePlural=function(e,t,n,a,i,r){const o="_"+t+"_::_"+n+"_",s=u(e),l=s.translations[o];if(void 0!==l){const t=l;if(Array.isArray(t)){return c(e,t[s.pluralFunction(a)],i,a,r)}}return c(e,1===a?t:n,i,a,r)},t.unregister=function(e){return t=e,null===(n=window._oc_l10n_registry_translations)||void 0===n||delete n[t],void(null===(a=window._oc_l10n_registry_plural_functions)||void 0===a||delete a[t]);var t,n,a}},1356:(e,t,n)=>{"use strict";n(9070),n(2165),n(6992),n(8783),n(3948),Object.defineProperty(t,"__esModule",{value:!0}),t.ConsoleLogger=void 0,t.buildConsoleLogger=function(e){return new s(e)},n(9601),n(6649),n(6078),n(2526),n(1817),n(1539),n(9653);var a=n(6);function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}function r(e,t){for(var n=0;n{"use strict";n(9070),n(2165),n(6992),n(8783),n(3948),Object.defineProperty(t,"__esModule",{value:!0}),t.LoggerBuilder=void 0,n(6649),n(6078),n(2526),n(1817),n(1539),n(9653);var a=n(2200),i=n(6);function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function o(e,t){for(var n=0;n{"use strict";n(9070),Object.defineProperty(t,"__esModule",{value:!0}),t.LogLevel=void 0;var a=function(e){return e[e.Debug=0]="Debug",e[e.Info=1]="Info",e[e.Warn=2]="Warn",e[e.Error=3]="Error",e[e.Fatal=4]="Fatal",e}({});t.LogLevel=a},7499:(e,t,n)=>{"use strict";n(9070),t.IY=o;var a=n(1356),i=n(5058),r=n(6);function o(){return new i.LoggerBuilder(a.buildConsoleLogger)}},9960:function(e){"undefined"!=typeof self&&self,e.exports=(()=>{var e={646:e=>{e.exports=function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t{e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},860:e=>{e.exports=function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}},206:e=>{e.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}},319:(e,t,n)=>{var a=n(646),i=n(860),r=n(206);e.exports=function(e){return a(e)||i(e)||r()}},8:e=>{function t(n){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?e.exports=t=function(e){return typeof e}:e.exports=t=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t(n)}e.exports=t}},t={};function n(a){var i=t[a];if(void 0!==i)return i.exports;var r=t[a]={exports:{}};return e[a](r,r.exports,n),r.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var a in t)n.o(t,a)&&!n.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var a={};return(()=>{"use strict";n.r(a),n.d(a,{VueSelect:()=>F,default:()=>T,mixins:()=>b});var e=n(319),t=n.n(e),i=n(8),r=n.n(i),o=n(713),s=n.n(o);const l={props:{autoscroll:{type:Boolean,default:!0}},watch:{typeAheadPointer:function(){this.autoscroll&&this.maybeAdjustScroll()},open:function(e){var t=this;this.autoscroll&&e&&this.$nextTick((function(){return t.maybeAdjustScroll()}))}},methods:{maybeAdjustScroll:function(){var e,t=(null===(e=this.$refs.dropdownMenu)||void 0===e?void 0:e.children[this.typeAheadPointer])||!1;if(t){var n=this.getDropdownViewport(),a=t.getBoundingClientRect(),i=a.top,r=a.bottom,o=a.height;if(in.bottom)return this.$refs.dropdownMenu.scrollTop=t.offsetTop-(n.height-o)}},getDropdownViewport:function(){return this.$refs.dropdownMenu?this.$refs.dropdownMenu.getBoundingClientRect():{height:0,top:0,bottom:0}}}},u={data:function(){return{typeAheadPointer:-1}},watch:{filteredOptions:function(){for(var e=0;e=0;e--)if(this.selectable(this.filteredOptions[e])){this.typeAheadPointer=e;break}},typeAheadDown:function(){for(var e=this.typeAheadPointer+1;e0&&void 0!==arguments[0]?arguments[0]:null;return this.mutableLoading=null==e?!this.mutableLoading:e}}};function d(e,t,n,a,i,r,o,s){var l,u="function"==typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),a&&(u.functional=!0),r&&(u._scopeId="data-v-"+r),o?(l=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),i&&i.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(o)},u._ssrRegister=l):i&&(l=s?function(){i.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:i),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(e,t){return l.call(t),c(e,t)}}else{var d=u.beforeCreate;u.beforeCreate=d?[].concat(d,l):[l]}return{exports:e,options:u}}const h={Deselect:d({},(function(){var e=this.$createElement,t=this._self._c||e;return t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"10",height:"10"}},[t("path",{attrs:{d:"M6.895455 5l2.842897-2.842898c.348864-.348863.348864-.914488 0-1.263636L9.106534.261648c-.348864-.348864-.914489-.348864-1.263636 0L5 3.104545 2.157102.261648c-.348863-.348864-.914488-.348864-1.263636 0L.261648.893466c-.348864.348864-.348864.914489 0 1.263636L3.104545 5 .261648 7.842898c-.348864.348863-.348864.914488 0 1.263636l.631818.631818c.348864.348864.914773.348864 1.263636 0L5 6.895455l2.842898 2.842897c.348863.348864.914772.348864 1.263636 0l.631818-.631818c.348864-.348864.348864-.914489 0-1.263636L6.895455 5z"}})])}),[],!1,null,null,null).exports,OpenIndicator:d({},(function(){var e=this.$createElement,t=this._self._c||e;return t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"14",height:"10"}},[t("path",{attrs:{d:"M9.211364 7.59931l4.48338-4.867229c.407008-.441854.407008-1.158247 0-1.60046l-.73712-.80023c-.407008-.441854-1.066904-.441854-1.474243 0L7 5.198617 2.51662.33139c-.407008-.441853-1.066904-.441853-1.474243 0l-.737121.80023c-.407008.441854-.407008 1.158248 0 1.600461l4.48338 4.867228L7 10l2.211364-2.40069z"}})])}),[],!1,null,null,null).exports},f={inserted:function(e,t,n){var a=n.context;if(a.appendToBody){document.body.appendChild(e);var i=a.$refs.toggle.getBoundingClientRect(),r=i.height,o=i.top,s=i.left,l=i.width,u=window.scrollX||window.pageXOffset,c=window.scrollY||window.pageYOffset;e.unbindPosition=a.calculatePosition(e,a,{width:l+"px",left:u+s+"px",top:c+o+r+"px"})}},unbind:function(e,t,n){n.context.appendToBody&&(e.unbindPosition&&"function"==typeof e.unbindPosition&&e.unbindPosition(),e.parentNode&&e.parentNode.removeChild(e))}},g=function(e){var t={};return Object.keys(e).sort().forEach((function(n){t[n]=e[n]})),JSON.stringify(t)};var p=0;const m=function(){return++p};function A(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function _(e){for(var t=1;t-1}},filter:{type:Function,default:function(e,t){var n=this;return e.filter((function(e){var a=n.getOptionLabel(e);return"number"==typeof a&&(a=a.toString()),n.filterBy(e,a,t)}))}},createOption:{type:Function,default:function(e){return"object"===r()(this.optionList[0])?s()({},this.label,e):e}},resetOnOptionsChange:{default:!1,validator:function(e){return["function","boolean"].includes(r()(e))}},clearSearchOnBlur:{type:Function,default:function(e){var t=e.clearSearchOnSelect,n=e.multiple;return t&&!n}},noDrop:{type:Boolean,default:!1},inputId:{type:String},dir:{type:String,default:"auto"},selectOnTab:{type:Boolean,default:!1},selectOnKeyCodes:{type:Array,default:function(){return[13]}},searchInputQuerySelector:{type:String,default:"[type=search]"},mapKeydown:{type:Function,default:function(e,t){return e}},appendToBody:{type:Boolean,default:!1},calculatePosition:{type:Function,default:function(e,t,n){var a=n.width,i=n.top,r=n.left;e.style.top=i,e.style.left=r,e.style.width=a}},dropdownShouldOpen:{type:Function,default:function(e){var t=e.noDrop,n=e.open,a=e.mutableLoading;return!t&&n&&!a}},keyboardFocusBorder:{type:Boolean,default:!1},uid:{type:[String,Number],default:function(){return m()}}},data:function(){return{search:"",open:!1,isComposing:!1,isKeyboardNavigation:!1,pushedTags:[],_value:[]}},computed:{isTrackingValues:function(){return void 0===this.value||this.$options.propsData.hasOwnProperty("reduce")},selectedValue:function(){var e=this.value;return this.isTrackingValues&&(e=this.$data._value),null!=e&&""!==e?[].concat(e):[]},optionList:function(){return this.options.concat(this.pushTags?this.pushedTags:[])},searchEl:function(){return this.$scopedSlots.search?this.$refs.selectedOptions.querySelector(this.searchInputQuerySelector):this.$refs.search},scope:function(){var e=this,t={search:this.search,loading:this.loading,searching:this.searching,filteredOptions:this.filteredOptions};return{search:{attributes:_({disabled:this.disabled,placeholder:this.searchPlaceholder,tabindex:this.tabindex,readonly:!this.searchable,id:this.inputId,"aria-autocomplete":"list","aria-labelledby":"vs".concat(this.uid,"__combobox"),"aria-controls":"vs".concat(this.uid,"__listbox"),ref:"search",type:"search",autocomplete:this.autocomplete,value:this.search},this.dropdownOpen&&this.filteredOptions[this.typeAheadPointer]?{"aria-activedescendant":"vs".concat(this.uid,"__option-").concat(this.typeAheadPointer)}:{}),events:{compositionstart:function(){return e.isComposing=!0},compositionend:function(){return e.isComposing=!1},keydown:this.onSearchKeyDown,keypress:this.onSearchKeyPress,blur:this.onSearchBlur,focus:this.onSearchFocus,input:function(t){return e.search=t.target.value}}},spinner:{loading:this.mutableLoading},noOptions:{search:this.search,loading:this.mutableLoading,searching:this.searching},openIndicator:{attributes:{ref:"openIndicator",role:"presentation",class:"vs__open-indicator"}},listHeader:t,listFooter:t,header:_({},t,{deselect:this.deselect}),footer:_({},t,{deselect:this.deselect})}},childComponents:function(){return _({},h,{},this.components)},stateClasses:function(){return{"vs--open":this.dropdownOpen,"vs--single":!this.multiple,"vs--multiple":this.multiple,"vs--searching":this.searching&&!this.noDrop,"vs--searchable":this.searchable&&!this.noDrop,"vs--unsearchable":!this.searchable,"vs--loading":this.mutableLoading,"vs--disabled":this.disabled}},searching:function(){return!!this.search},dropdownOpen:function(){return this.dropdownShouldOpen(this)},searchPlaceholder:function(){return this.isValueEmpty&&this.placeholder?this.placeholder:void 0},filteredOptions:function(){var e=this,t=function(t){return null!==e.limit?t.slice(0,e.limit):t},n=[].concat(this.optionList);if(!this.filterable&&!this.taggable)return t(n);var a=this.search.length?this.filter(n,this.search,this):n;if(this.taggable&&this.search.length){var i=this.createOption(this.search);this.optionExists(i)||a.unshift(i)}return t(a)},isValueEmpty:function(){return 0===this.selectedValue.length},showClearButton:function(){return!this.multiple&&this.clearable&&!this.open&&!this.isValueEmpty}},watch:{options:function(e,t){var n=this;!this.taggable&&("function"==typeof n.resetOnOptionsChange?n.resetOnOptionsChange(e,t,n.selectedValue):n.resetOnOptionsChange)&&this.clearSelection(),this.value&&this.isTrackingValues&&this.setInternalValueFromOptions(this.value)},value:{immediate:!0,handler:function(e){this.isTrackingValues&&this.setInternalValueFromOptions(e)}},multiple:function(){this.clearSelection()},open:function(e){this.$emit(e?"open":"close")},search:function(e){e.length&&(this.open=!0)}},created:function(){this.mutableLoading=this.loading,this.$on("option:created",this.pushTag)},methods:{setInternalValueFromOptions:function(e){var t=this;Array.isArray(e)?this.$data._value=e.map((function(e){return t.findOptionFromReducedValue(e)})):this.$data._value=this.findOptionFromReducedValue(e)},select:function(e){this.$emit("option:selecting",e),this.isOptionSelected(e)?this.deselectFromDropdown&&(this.clearable||this.multiple&&this.selectedValue.length>1)&&this.deselect(e):(this.taggable&&!this.optionExists(e)&&this.$emit("option:created",e),this.multiple&&(e=this.selectedValue.concat(e)),this.updateValue(e),this.$emit("option:selected",e)),this.onAfterSelect(e)},deselect:function(e){var t=this;this.$emit("option:deselecting",e),this.updateValue(this.selectedValue.filter((function(n){return!t.optionComparator(n,e)}))),this.$emit("option:deselected",e)},keyboardDeselect:function(e,t){var n,a;this.deselect(e);var i=null===(n=this.$refs.deselectButtons)||void 0===n?void 0:n[t+1],r=null===(a=this.$refs.deselectButtons)||void 0===a?void 0:a[t-1],o=null!=i?i:r;o?o.focus():this.searchEl.focus()},clearSelection:function(){this.updateValue(this.multiple?[]:null),this.searchEl.focus()},onAfterSelect:function(e){var t=this;this.closeOnSelect&&(this.open=!this.open),this.clearSearchOnSelect&&(this.search=""),this.noDrop&&this.multiple&&this.$nextTick((function(){return t.$refs.search.focus()}))},updateValue:function(e){var t=this;void 0===this.value&&(this.$data._value=e),null!==e&&(e=Array.isArray(e)?e.map((function(e){return t.reduce(e)})):this.reduce(e)),this.$emit("input",e)},toggleDropdown:function(e){var n=e.target!==this.searchEl;n&&e.preventDefault();var a=[].concat(t()(this.$refs.deselectButtons||[]),t()([this.$refs.clearButton]||0));void 0===this.searchEl||a.filter(Boolean).some((function(t){return t.contains(e.target)||t===e.target}))?e.preventDefault():this.open&&n?this.searchEl.blur():this.disabled||(this.open=!0,this.searchEl.focus())},isOptionSelected:function(e){var t=this;return this.selectedValue.some((function(n){return t.optionComparator(n,e)}))},isOptionDeselectable:function(e){return this.isOptionSelected(e)&&this.deselectFromDropdown},hasKeyboardFocusBorder:function(e){return!(!this.keyboardFocusBorder||!this.isKeyboardNavigation)&&e===this.typeAheadPointer},optionComparator:function(e,t){return this.getOptionKey(e)===this.getOptionKey(t)},findOptionFromReducedValue:function(e){var n=this,a=[].concat(t()(this.options),t()(this.pushedTags)).filter((function(t){return JSON.stringify(n.reduce(t))===JSON.stringify(e)}));return 1===a.length?a[0]:a.find((function(e){return n.optionComparator(e,n.$data._value)}))||e},closeSearchOptions:function(){this.open=!1,this.$emit("search:blur")},maybeDeleteValue:function(){if(!this.searchEl.value.length&&this.selectedValue&&this.selectedValue.length&&this.clearable){var e=null;this.multiple&&(e=t()(this.selectedValue.slice(0,this.selectedValue.length-1))),this.updateValue(e)}},optionExists:function(e){var t=this;return this.optionList.some((function(n){return t.optionComparator(n,e)}))},optionAriaSelected:function(e){return this.selectable(e)?String(this.isOptionSelected(e)):null},normalizeOptionForSlot:function(e){return"object"===r()(e)?e:s()({},this.label,e)},pushTag:function(e){this.pushedTags.push(e)},onEscape:function(){this.search.length?this.search="":this.open=!1},onSearchBlur:function(){if(!this.mousedown||this.searching){var e=this.clearSearchOnSelect,t=this.multiple;return this.clearSearchOnBlur({clearSearchOnSelect:e,multiple:t})&&(this.search=""),void this.closeSearchOptions()}this.mousedown=!1,0!==this.search.length||0!==this.options.length||this.closeSearchOptions()},onSearchFocus:function(){this.open=!0,this.$emit("search:focus")},onMousedown:function(){this.mousedown=!0},onMouseUp:function(){this.mousedown=!1},onMouseMove:function(e,t){this.isKeyboardNavigation=!1,this.selectable(e)&&(this.typeAheadPointer=t)},onSearchKeyDown:function(e){var t=this,n=function(e){if(e.preventDefault(),t.open)return!t.isComposing&&t.typeAheadSelect();t.open=!0},a={8:function(e){return t.maybeDeleteValue()},9:function(e){return t.onTab()},27:function(e){return t.onEscape()},38:function(e){if(e.preventDefault(),t.isKeyboardNavigation=!0,t.open)return t.typeAheadUp();t.open=!0},40:function(e){if(e.preventDefault(),t.isKeyboardNavigation=!0,t.open)return t.typeAheadDown();t.open=!0}};this.selectOnKeyCodes.forEach((function(e){return a[e]=n}));var i=this.mapKeydown(a,this);if("function"==typeof i[e.keyCode])return i[e.keyCode](e)},onSearchKeyPress:function(e){this.open||32!==e.keyCode||(e.preventDefault(),this.open=!0)}}},(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"v-select",class:e.stateClasses,attrs:{dir:e.dir}},[e._t("header",null,null,e.scope.header),e._v(" "),n("div",{ref:"toggle",staticClass:"vs__dropdown-toggle",attrs:{id:"vs"+e.uid+"__combobox",role:"combobox","aria-expanded":e.dropdownOpen.toString(),"aria-owns":"vs"+e.uid+"__listbox","aria-label":"Search for option"},on:{mousedown:function(t){return e.toggleDropdown(t)}}},[n("div",{ref:"selectedOptions",staticClass:"vs__selected-options"},[e._l(e.selectedValue,(function(t,a){return e._t("selected-option-container",[n("span",{key:e.getOptionKey(t),staticClass:"vs__selected"},[e._t("selected-option",[e._v("\n "+e._s(e.getOptionLabel(t))+"\n ")],null,e.normalizeOptionForSlot(t)),e._v(" "),e.multiple?n("button",{ref:"deselectButtons",refInFor:!0,staticClass:"vs__deselect",attrs:{disabled:e.disabled,type:"button",title:"Deselect "+e.getOptionLabel(t),"aria-label":"Deselect "+e.getOptionLabel(t)},on:{mousedown:function(n){return n.stopPropagation(),e.deselect(t)},keydown:function(n){return!n.type.indexOf("key")&&e._k(n.keyCode,"enter",13,n.key,"Enter")?null:e.keyboardDeselect(t,a)}}},[n(e.childComponents.Deselect,{tag:"component"})],1):e._e()],2)],{option:e.normalizeOptionForSlot(t),deselect:e.deselect,multiple:e.multiple,disabled:e.disabled})})),e._v(" "),e._t("search",[n("input",e._g(e._b({staticClass:"vs__search"},"input",e.scope.search.attributes,!1),e.scope.search.events))],null,e.scope.search)],2),e._v(" "),n("div",{ref:"actions",staticClass:"vs__actions"},[n("button",{directives:[{name:"show",rawName:"v-show",value:e.showClearButton,expression:"showClearButton"}],ref:"clearButton",staticClass:"vs__clear",attrs:{disabled:e.disabled,type:"button",title:"Clear Selected","aria-label":"Clear Selected"},on:{click:e.clearSelection}},[n(e.childComponents.Deselect,{tag:"component"})],1),e._v(" "),e._t("open-indicator",[e.noDrop?e._e():n(e.childComponents.OpenIndicator,e._b({tag:"component"},"component",e.scope.openIndicator.attributes,!1))],null,e.scope.openIndicator),e._v(" "),e._t("spinner",[n("div",{directives:[{name:"show",rawName:"v-show",value:e.mutableLoading,expression:"mutableLoading"}],staticClass:"vs__spinner"},[e._v("Loading...")])],null,e.scope.spinner)],2)]),e._v(" "),n("transition",{attrs:{name:e.transition}},[e.dropdownOpen?n("ul",{directives:[{name:"append-to-body",rawName:"v-append-to-body"}],key:"vs"+e.uid+"__listbox",ref:"dropdownMenu",staticClass:"vs__dropdown-menu",attrs:{id:"vs"+e.uid+"__listbox",role:"listbox","aria-multiselectable":e.multiple,tabindex:"-1"},on:{mousedown:function(t){return t.preventDefault(),e.onMousedown(t)},mouseup:e.onMouseUp}},[e._t("list-header",null,null,e.scope.listHeader),e._v(" "),e._l(e.filteredOptions,(function(t,a){return n("li",{key:e.getOptionKey(t),staticClass:"vs__dropdown-option",class:{"vs__dropdown-option--deselect":e.isOptionDeselectable(t)&&a===e.typeAheadPointer,"vs__dropdown-option--selected":e.isOptionSelected(t),"vs__dropdown-option--highlight":a===e.typeAheadPointer,"vs__dropdown-option--kb-focus":e.hasKeyboardFocusBorder(a),"vs__dropdown-option--disabled":!e.selectable(t)},attrs:{id:"vs"+e.uid+"__option-"+a,role:"option","aria-selected":e.optionAriaSelected(t)},on:{mousemove:function(n){return e.onMouseMove(t,a)},click:function(n){n.preventDefault(),n.stopPropagation(),e.selectable(t)&&e.select(t)}}},[e._t("option",[e._v("\n "+e._s(e.getOptionLabel(t))+"\n ")],null,e.normalizeOptionForSlot(t))],2)})),e._v(" "),0===e.filteredOptions.length?n("li",{staticClass:"vs__no-options"},[e._t("no-options",[e._v("\n Sorry, no matching options.\n ")],null,e.scope.noOptions)],2):e._e(),e._v(" "),e._t("list-footer",null,null,e.scope.listFooter)],2):n("ul",{staticStyle:{display:"none",visibility:"hidden"},attrs:{id:"vs"+e.uid+"__listbox",role:"listbox"}})]),e._v(" "),e._t("footer",null,null,e.scope.footer)],2)}),[],!1,null,null,null).exports,b={ajax:c,pointer:u,pointerScroll:l},T=F})(),a})()},5961:(e,t,n)=>{"use strict";n.d(t,{$U:()=>u,FK:()=>g,Iw:()=>s,Jc:()=>p,O3:()=>l,P2:()=>d,QG:()=>m,SL:()=>f,fg:()=>c,h3:()=>A,rw:()=>h});var a={2463:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r)()(i());o.push([e.id,".emoji-mart,\n.emoji-mart * {\n box-sizing: border-box;\n line-height: 1.15;\n}\n\n.emoji-mart {\n font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;\n font-size: 16px;\n /* display: inline-block; */\n display: flex;\n flex-direction: column;\n height: 420px;\n color: #222427;\n border: 1px solid #d9d9d9;\n border-radius: 5px;\n background: #fff;\n}\n\n.emoji-mart-emoji {\n padding: 6px;\n position: relative;\n display: inline-block;\n font-size: 0;\n border: none;\n background: none;\n box-shadow: none;\n}\n\n.emoji-mart-emoji span {\n display: inline-block;\n}\n\n.emoji-mart-preview-emoji .emoji-mart-emoji span {\n width: 38px;\n height: 38px;\n font-size: 32px;\n}\n\n.emoji-type-native {\n font-family: 'Segoe UI Emoji', 'Segoe UI Symbol', 'Segoe UI',\n 'Apple Color Emoji', 'Twemoji Mozilla', 'Noto Color Emoji', 'EmojiOne Color',\n 'Android Emoji';\n word-break: keep-all;\n}\n\n.emoji-type-image {\n /* Emoji sheet has 56 columns, see also utils/emoji-data.js, SHEET_COLUMNS variable */\n /* Here we use (56+1) * 100% to avoid visible edges of nearby icons when scaling for different\n * screen sizes */\n background-size: 6100%;\n}\n.emoji-type-image.emoji-set-apple {\n background-image: url('https://unpkg.com/emoji-datasource-apple@14.0.0/img/apple/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-facebook {\n background-image: url('https://unpkg.com/emoji-datasource-facebook@14.0.0/img/facebook/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-google {\n background-image: url('https://unpkg.com/emoji-datasource-google@14.0.0/img/google/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-twitter {\n background-image: url('https://unpkg.com/emoji-datasource-twitter@14.0.0/img/twitter/sheets-256/64.png');\n}\n\n.emoji-mart-bar {\n border: 0 solid #d9d9d9;\n}\n.emoji-mart-bar:first-child {\n border-bottom-width: 1px;\n border-top-left-radius: 5px;\n border-top-right-radius: 5px;\n}\n.emoji-mart-bar:last-child {\n border-top-width: 1px;\n border-bottom-left-radius: 5px;\n border-bottom-right-radius: 5px;\n}\n\n.emoji-mart-scroll {\n position: relative;\n overflow-y: scroll;\n flex: 1;\n padding: 0 6px 6px 6px;\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\n will-change: transform; /* avoids \"repaints on scroll\" in mobile Chrome */\n -webkit-overflow-scrolling: touch;\n}\n\n.emoji-mart-anchors {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n padding: 0 6px;\n color: #858585;\n line-height: 0;\n}\n\n.emoji-mart-anchor {\n position: relative;\n display: block;\n flex: 1 1 auto;\n text-align: center;\n padding: 12px 4px;\n overflow: hidden;\n transition: color 0.1s ease-out;\n border: none;\n background: none;\n box-shadow: none;\n}\n.emoji-mart-anchor:hover,\n.emoji-mart-anchor-selected {\n color: #464646;\n}\n\n.emoji-mart-anchor-selected .emoji-mart-anchor-bar {\n bottom: 0;\n}\n\n.emoji-mart-anchor-bar {\n position: absolute;\n bottom: -3px;\n left: 0;\n width: 100%;\n height: 3px;\n background-color: #464646;\n}\n\n.emoji-mart-anchors i {\n display: inline-block;\n width: 100%;\n max-width: 22px;\n}\n\n.emoji-mart-anchors svg {\n fill: currentColor;\n max-height: 18px;\n}\n\n.emoji-mart .scroller {\n height: 250px;\n position: relative;\n flex: 1;\n padding: 0 6px 6px 6px;\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\n will-change: transform; /* avoids \"repaints on scroll\" in mobile Chrome */\n -webkit-overflow-scrolling: touch;\n}\n\n.emoji-mart-search {\n margin-top: 6px;\n padding: 0 6px;\n}\n.emoji-mart-search input {\n font-size: 16px;\n display: block;\n width: 100%;\n padding: 0.2em 0.6em;\n border-radius: 25px;\n border: 1px solid #d9d9d9;\n outline: 0;\n}\n.emoji-mart-search-results {\n height: 250px;\n overflow-y: scroll;\n}\n\n.emoji-mart-category {\n position: relative;\n}\n\n.emoji-mart-category .emoji-mart-emoji span {\n z-index: 1;\n position: relative;\n text-align: center;\n cursor: default;\n}\n\n.emoji-mart-category .emoji-mart-emoji:hover:before,\n.emoji-mart-emoji-selected:before {\n z-index: 0;\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: #f4f4f4;\n border-radius: 100%;\n opacity: 0;\n}\n.emoji-mart-category .emoji-mart-emoji:hover:before,\n.emoji-mart-emoji-selected:before {\n opacity: 1;\n}\n\n.emoji-mart-category-label {\n position: sticky;\n top: 0;\n}\n.emoji-mart-static .emoji-mart-category-label {\n z-index: 2;\n position: relative;\n /* position: sticky; */\n /* position: -webkit-sticky; */\n}\n\n.emoji-mart-category-label h3 {\n display: block;\n font-size: 16px;\n width: 100%;\n font-weight: 500;\n padding: 5px 6px;\n background-color: #fff;\n background-color: rgba(255, 255, 255, 0.95);\n}\n\n.emoji-mart-emoji {\n position: relative;\n display: inline-block;\n font-size: 0;\n}\n\n.emoji-mart-no-results {\n font-size: 14px;\n text-align: center;\n padding-top: 70px;\n color: #858585;\n}\n.emoji-mart-no-results .emoji-mart-category-label {\n display: none;\n}\n.emoji-mart-no-results .emoji-mart-no-results-label {\n margin-top: 0.2em;\n}\n.emoji-mart-no-results .emoji-mart-emoji:hover:before {\n content: none;\n}\n\n.emoji-mart-preview {\n position: relative;\n height: 70px;\n}\n\n.emoji-mart-preview-emoji,\n.emoji-mart-preview-data,\n.emoji-mart-preview-skins {\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n}\n\n.emoji-mart-preview-emoji {\n left: 12px;\n}\n\n.emoji-mart-preview-data {\n left: 68px;\n right: 12px;\n word-break: break-all;\n}\n\n.emoji-mart-preview-skins {\n right: 30px;\n text-align: right;\n}\n\n.emoji-mart-preview-name {\n font-size: 14px;\n}\n\n.emoji-mart-preview-shortname {\n font-size: 12px;\n color: #888;\n}\n.emoji-mart-preview-shortname + .emoji-mart-preview-shortname,\n.emoji-mart-preview-shortname + .emoji-mart-preview-emoticon,\n.emoji-mart-preview-emoticon + .emoji-mart-preview-emoticon {\n margin-left: 0.5em;\n}\n\n.emoji-mart-preview-emoticon {\n font-size: 11px;\n color: #bbb;\n}\n\n.emoji-mart-title span {\n display: inline-block;\n vertical-align: middle;\n}\n\n.emoji-mart-title .emoji-mart-emoji {\n padding: 0;\n}\n\n.emoji-mart-title-label {\n color: #999a9c;\n font-size: 21px;\n font-weight: 300;\n}\n\n.emoji-mart-skin-swatches {\n font-size: 0;\n padding: 2px 0;\n border: 1px solid #d9d9d9;\n border-radius: 12px;\n background-color: #fff;\n}\n\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch {\n width: 16px;\n padding: 0 2px;\n}\n\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch-selected:after {\n opacity: 0.75;\n}\n\n.emoji-mart-skin-swatch {\n display: inline-block;\n width: 0;\n vertical-align: middle;\n transition-property: width, padding;\n transition-duration: 0.125s;\n transition-timing-function: ease-out;\n}\n\n.emoji-mart-skin-swatch:nth-child(1) {\n transition-delay: 0s;\n}\n.emoji-mart-skin-swatch:nth-child(2) {\n transition-delay: 0.03s;\n}\n.emoji-mart-skin-swatch:nth-child(3) {\n transition-delay: 0.06s;\n}\n.emoji-mart-skin-swatch:nth-child(4) {\n transition-delay: 0.09s;\n}\n.emoji-mart-skin-swatch:nth-child(5) {\n transition-delay: 0.12s;\n}\n.emoji-mart-skin-swatch:nth-child(6) {\n transition-delay: 0.15s;\n}\n\n.emoji-mart-skin-swatch-selected {\n position: relative;\n width: 16px;\n padding: 0 2px;\n}\n.emoji-mart-skin-swatch-selected:after {\n content: '';\n position: absolute;\n top: 50%;\n left: 50%;\n width: 4px;\n height: 4px;\n margin: -2px 0 0 -2px;\n background-color: #fff;\n border-radius: 100%;\n pointer-events: none;\n opacity: 0;\n transition: opacity 0.2s ease-out;\n}\n\n.emoji-mart-skin {\n display: inline-block;\n width: 100%;\n padding-top: 100%;\n max-width: 12px;\n border-radius: 100%;\n}\n\n.emoji-mart-skin-tone-1 {\n background-color: #ffc93a;\n}\n.emoji-mart-skin-tone-2 {\n background-color: #fadcbc;\n}\n.emoji-mart-skin-tone-3 {\n background-color: #e0bb95;\n}\n.emoji-mart-skin-tone-4 {\n background-color: #bf8f68;\n}\n.emoji-mart-skin-tone-5 {\n background-color: #9b643d;\n}\n.emoji-mart-skin-tone-6 {\n background-color: #594539;\n}\n\n/* vue-virtual-scroller/dist/vue-virtual-scroller.css */\n.emoji-mart .vue-recycle-scroller {\n position: relative;\n}\n.emoji-mart .vue-recycle-scroller.direction-vertical:not(.page-mode) {\n overflow-y: auto;\n}\n.emoji-mart .vue-recycle-scroller.direction-horizontal:not(.page-mode) {\n overflow-x: auto;\n}\n.emoji-mart .vue-recycle-scroller.direction-horizontal {\n display: flex;\n}\n.emoji-mart .vue-recycle-scroller__slot {\n flex: auto 0 0;\n}\n.emoji-mart .vue-recycle-scroller__item-wrapper {\n flex: 1;\n box-sizing: border-box;\n overflow: hidden;\n position: relative;\n}\n.emoji-mart .vue-recycle-scroller.ready .vue-recycle-scroller__item-view {\n position: absolute;\n top: 0;\n left: 0;\n will-change: transform;\n}\n.emoji-mart\n .vue-recycle-scroller.direction-vertical\n .vue-recycle-scroller__item-wrapper {\n width: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.direction-horizontal\n .vue-recycle-scroller__item-wrapper {\n height: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.ready.direction-vertical\n .vue-recycle-scroller__item-view {\n width: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.ready.direction-horizontal\n .vue-recycle-scroller__item-view {\n height: 100%;\n}\n.emoji-mart .resize-observer[data-v-b329ee4c] {\n position: absolute;\n top: 0;\n left: 0;\n z-index: -1;\n width: 100%;\n height: 100%;\n border: none;\n background-color: transparent;\n pointer-events: none;\n display: block;\n overflow: hidden;\n opacity: 0;\n}\n.emoji-mart .resize-observer[data-v-b329ee4c] object {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n width: 100%;\n overflow: hidden;\n pointer-events: none;\n z-index: -1;\n}\n.emoji-mart-search .hidden {\n display: none;\n visibility: hidden;\n}\n","",{version:3,sources:["webpack://./node_modules/emoji-mart-vue-fast/css/emoji-mart.css"],names:[],mappings:"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lB;;AAEA;EACE,YAAY;EACZ,cAAc;EACd,yBAAyB;EACzB,mBAAmB;EACnB,sBAAsB;AACxB;;AAEA;EACE,WAAW;EACX,cAAc;AAChB;;AAEA;EACE,aAAa;AACf;;AAEA;EACE,qBAAqB;EACrB,QAAQ;EACR,sBAAsB;EACtB,mCAAmC;EACnC,2BAA2B;EAC3B,oCAAoC;AACtC;;AAEA;EACE,oBAAoB;AACtB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;;AAEA;EACE,kBAAkB;EAClB,WAAW;EACX,cAAc;AAChB;AACA;EACE,WAAW;EACX,kBAAkB;EAClB,QAAQ;EACR,SAAS;EACT,UAAU;EACV,WAAW;EACX,qBAAqB;EACrB,sBAAsB;EACtB,mBAAmB;EACnB,oBAAoB;EACpB,UAAU;EACV,iCAAiC;AACnC;;AAEA;EACE,qBAAqB;EACrB,WAAW;EACX,iBAAiB;EACjB,eAAe;EACf,mBAAmB;AACrB;;AAEA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;;AAEA,uDAAuD;AACvD;EACE,kBAAkB;AACpB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;AAChB;AACA;EACE,OAAO;EACP,sBAAsB;EACtB,gBAAgB;EAChB,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,sBAAsB;AACxB;AACA;;;EAGE,WAAW;AACb;AACA;;;EAGE,YAAY;AACd;AACA;;;EAGE,WAAW;AACb;AACA;;;EAGE,YAAY;AACd;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,WAAW;EACX,WAAW;EACX,YAAY;EACZ,YAAY;EACZ,6BAA6B;EAC7B,oBAAoB;EACpB,cAAc;EACd,gBAAgB;EAChB,UAAU;AACZ;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,YAAY;EACZ,WAAW;EACX,gBAAgB;EAChB,oBAAoB;EACpB,WAAW;AACb;AACA;EACE,aAAa;EACb,kBAAkB;AACpB",sourcesContent:[".emoji-mart,\n.emoji-mart * {\n box-sizing: border-box;\n line-height: 1.15;\n}\n\n.emoji-mart {\n font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;\n font-size: 16px;\n /* display: inline-block; */\n display: flex;\n flex-direction: column;\n height: 420px;\n color: #222427;\n border: 1px solid #d9d9d9;\n border-radius: 5px;\n background: #fff;\n}\n\n.emoji-mart-emoji {\n padding: 6px;\n position: relative;\n display: inline-block;\n font-size: 0;\n border: none;\n background: none;\n box-shadow: none;\n}\n\n.emoji-mart-emoji span {\n display: inline-block;\n}\n\n.emoji-mart-preview-emoji .emoji-mart-emoji span {\n width: 38px;\n height: 38px;\n font-size: 32px;\n}\n\n.emoji-type-native {\n font-family: 'Segoe UI Emoji', 'Segoe UI Symbol', 'Segoe UI',\n 'Apple Color Emoji', 'Twemoji Mozilla', 'Noto Color Emoji', 'EmojiOne Color',\n 'Android Emoji';\n word-break: keep-all;\n}\n\n.emoji-type-image {\n /* Emoji sheet has 56 columns, see also utils/emoji-data.js, SHEET_COLUMNS variable */\n /* Here we use (56+1) * 100% to avoid visible edges of nearby icons when scaling for different\n * screen sizes */\n background-size: 6100%;\n}\n.emoji-type-image.emoji-set-apple {\n background-image: url('https://unpkg.com/emoji-datasource-apple@14.0.0/img/apple/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-facebook {\n background-image: url('https://unpkg.com/emoji-datasource-facebook@14.0.0/img/facebook/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-google {\n background-image: url('https://unpkg.com/emoji-datasource-google@14.0.0/img/google/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-twitter {\n background-image: url('https://unpkg.com/emoji-datasource-twitter@14.0.0/img/twitter/sheets-256/64.png');\n}\n\n.emoji-mart-bar {\n border: 0 solid #d9d9d9;\n}\n.emoji-mart-bar:first-child {\n border-bottom-width: 1px;\n border-top-left-radius: 5px;\n border-top-right-radius: 5px;\n}\n.emoji-mart-bar:last-child {\n border-top-width: 1px;\n border-bottom-left-radius: 5px;\n border-bottom-right-radius: 5px;\n}\n\n.emoji-mart-scroll {\n position: relative;\n overflow-y: scroll;\n flex: 1;\n padding: 0 6px 6px 6px;\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\n will-change: transform; /* avoids \"repaints on scroll\" in mobile Chrome */\n -webkit-overflow-scrolling: touch;\n}\n\n.emoji-mart-anchors {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n padding: 0 6px;\n color: #858585;\n line-height: 0;\n}\n\n.emoji-mart-anchor {\n position: relative;\n display: block;\n flex: 1 1 auto;\n text-align: center;\n padding: 12px 4px;\n overflow: hidden;\n transition: color 0.1s ease-out;\n border: none;\n background: none;\n box-shadow: none;\n}\n.emoji-mart-anchor:hover,\n.emoji-mart-anchor-selected {\n color: #464646;\n}\n\n.emoji-mart-anchor-selected .emoji-mart-anchor-bar {\n bottom: 0;\n}\n\n.emoji-mart-anchor-bar {\n position: absolute;\n bottom: -3px;\n left: 0;\n width: 100%;\n height: 3px;\n background-color: #464646;\n}\n\n.emoji-mart-anchors i {\n display: inline-block;\n width: 100%;\n max-width: 22px;\n}\n\n.emoji-mart-anchors svg {\n fill: currentColor;\n max-height: 18px;\n}\n\n.emoji-mart .scroller {\n height: 250px;\n position: relative;\n flex: 1;\n padding: 0 6px 6px 6px;\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\n will-change: transform; /* avoids \"repaints on scroll\" in mobile Chrome */\n -webkit-overflow-scrolling: touch;\n}\n\n.emoji-mart-search {\n margin-top: 6px;\n padding: 0 6px;\n}\n.emoji-mart-search input {\n font-size: 16px;\n display: block;\n width: 100%;\n padding: 0.2em 0.6em;\n border-radius: 25px;\n border: 1px solid #d9d9d9;\n outline: 0;\n}\n.emoji-mart-search-results {\n height: 250px;\n overflow-y: scroll;\n}\n\n.emoji-mart-category {\n position: relative;\n}\n\n.emoji-mart-category .emoji-mart-emoji span {\n z-index: 1;\n position: relative;\n text-align: center;\n cursor: default;\n}\n\n.emoji-mart-category .emoji-mart-emoji:hover:before,\n.emoji-mart-emoji-selected:before {\n z-index: 0;\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: #f4f4f4;\n border-radius: 100%;\n opacity: 0;\n}\n.emoji-mart-category .emoji-mart-emoji:hover:before,\n.emoji-mart-emoji-selected:before {\n opacity: 1;\n}\n\n.emoji-mart-category-label {\n position: sticky;\n top: 0;\n}\n.emoji-mart-static .emoji-mart-category-label {\n z-index: 2;\n position: relative;\n /* position: sticky; */\n /* position: -webkit-sticky; */\n}\n\n.emoji-mart-category-label h3 {\n display: block;\n font-size: 16px;\n width: 100%;\n font-weight: 500;\n padding: 5px 6px;\n background-color: #fff;\n background-color: rgba(255, 255, 255, 0.95);\n}\n\n.emoji-mart-emoji {\n position: relative;\n display: inline-block;\n font-size: 0;\n}\n\n.emoji-mart-no-results {\n font-size: 14px;\n text-align: center;\n padding-top: 70px;\n color: #858585;\n}\n.emoji-mart-no-results .emoji-mart-category-label {\n display: none;\n}\n.emoji-mart-no-results .emoji-mart-no-results-label {\n margin-top: 0.2em;\n}\n.emoji-mart-no-results .emoji-mart-emoji:hover:before {\n content: none;\n}\n\n.emoji-mart-preview {\n position: relative;\n height: 70px;\n}\n\n.emoji-mart-preview-emoji,\n.emoji-mart-preview-data,\n.emoji-mart-preview-skins {\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n}\n\n.emoji-mart-preview-emoji {\n left: 12px;\n}\n\n.emoji-mart-preview-data {\n left: 68px;\n right: 12px;\n word-break: break-all;\n}\n\n.emoji-mart-preview-skins {\n right: 30px;\n text-align: right;\n}\n\n.emoji-mart-preview-name {\n font-size: 14px;\n}\n\n.emoji-mart-preview-shortname {\n font-size: 12px;\n color: #888;\n}\n.emoji-mart-preview-shortname + .emoji-mart-preview-shortname,\n.emoji-mart-preview-shortname + .emoji-mart-preview-emoticon,\n.emoji-mart-preview-emoticon + .emoji-mart-preview-emoticon {\n margin-left: 0.5em;\n}\n\n.emoji-mart-preview-emoticon {\n font-size: 11px;\n color: #bbb;\n}\n\n.emoji-mart-title span {\n display: inline-block;\n vertical-align: middle;\n}\n\n.emoji-mart-title .emoji-mart-emoji {\n padding: 0;\n}\n\n.emoji-mart-title-label {\n color: #999a9c;\n font-size: 21px;\n font-weight: 300;\n}\n\n.emoji-mart-skin-swatches {\n font-size: 0;\n padding: 2px 0;\n border: 1px solid #d9d9d9;\n border-radius: 12px;\n background-color: #fff;\n}\n\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch {\n width: 16px;\n padding: 0 2px;\n}\n\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch-selected:after {\n opacity: 0.75;\n}\n\n.emoji-mart-skin-swatch {\n display: inline-block;\n width: 0;\n vertical-align: middle;\n transition-property: width, padding;\n transition-duration: 0.125s;\n transition-timing-function: ease-out;\n}\n\n.emoji-mart-skin-swatch:nth-child(1) {\n transition-delay: 0s;\n}\n.emoji-mart-skin-swatch:nth-child(2) {\n transition-delay: 0.03s;\n}\n.emoji-mart-skin-swatch:nth-child(3) {\n transition-delay: 0.06s;\n}\n.emoji-mart-skin-swatch:nth-child(4) {\n transition-delay: 0.09s;\n}\n.emoji-mart-skin-swatch:nth-child(5) {\n transition-delay: 0.12s;\n}\n.emoji-mart-skin-swatch:nth-child(6) {\n transition-delay: 0.15s;\n}\n\n.emoji-mart-skin-swatch-selected {\n position: relative;\n width: 16px;\n padding: 0 2px;\n}\n.emoji-mart-skin-swatch-selected:after {\n content: '';\n position: absolute;\n top: 50%;\n left: 50%;\n width: 4px;\n height: 4px;\n margin: -2px 0 0 -2px;\n background-color: #fff;\n border-radius: 100%;\n pointer-events: none;\n opacity: 0;\n transition: opacity 0.2s ease-out;\n}\n\n.emoji-mart-skin {\n display: inline-block;\n width: 100%;\n padding-top: 100%;\n max-width: 12px;\n border-radius: 100%;\n}\n\n.emoji-mart-skin-tone-1 {\n background-color: #ffc93a;\n}\n.emoji-mart-skin-tone-2 {\n background-color: #fadcbc;\n}\n.emoji-mart-skin-tone-3 {\n background-color: #e0bb95;\n}\n.emoji-mart-skin-tone-4 {\n background-color: #bf8f68;\n}\n.emoji-mart-skin-tone-5 {\n background-color: #9b643d;\n}\n.emoji-mart-skin-tone-6 {\n background-color: #594539;\n}\n\n/* vue-virtual-scroller/dist/vue-virtual-scroller.css */\n.emoji-mart .vue-recycle-scroller {\n position: relative;\n}\n.emoji-mart .vue-recycle-scroller.direction-vertical:not(.page-mode) {\n overflow-y: auto;\n}\n.emoji-mart .vue-recycle-scroller.direction-horizontal:not(.page-mode) {\n overflow-x: auto;\n}\n.emoji-mart .vue-recycle-scroller.direction-horizontal {\n display: flex;\n}\n.emoji-mart .vue-recycle-scroller__slot {\n flex: auto 0 0;\n}\n.emoji-mart .vue-recycle-scroller__item-wrapper {\n flex: 1;\n box-sizing: border-box;\n overflow: hidden;\n position: relative;\n}\n.emoji-mart .vue-recycle-scroller.ready .vue-recycle-scroller__item-view {\n position: absolute;\n top: 0;\n left: 0;\n will-change: transform;\n}\n.emoji-mart\n .vue-recycle-scroller.direction-vertical\n .vue-recycle-scroller__item-wrapper {\n width: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.direction-horizontal\n .vue-recycle-scroller__item-wrapper {\n height: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.ready.direction-vertical\n .vue-recycle-scroller__item-view {\n width: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.ready.direction-horizontal\n .vue-recycle-scroller__item-view {\n height: 100%;\n}\n.emoji-mart .resize-observer[data-v-b329ee4c] {\n position: absolute;\n top: 0;\n left: 0;\n z-index: -1;\n width: 100%;\n height: 100%;\n border: none;\n background-color: transparent;\n pointer-events: none;\n display: block;\n overflow: hidden;\n opacity: 0;\n}\n.emoji-mart .resize-observer[data-v-b329ee4c] object {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n width: 100%;\n overflow: hidden;\n pointer-events: none;\n z-index: -1;\n}\n.emoji-mart-search .hidden {\n display: none;\n visibility: hidden;\n}\n"],sourceRoot:""}]);const s=o},9934:(e,t,n)=>{n.d(t,{Z:()=>E});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r),s=n(1667),l=n.n(s),u=new URL(n(6417),n.b),c=new URL(n(7425),n.b),d=new URL(n(817),n.b),h=new URL(n(9039),n.b),f=new URL(n(3787),n.b),g=new URL(n(4259),n.b),p=new URL(n(5415),n.b),m=new URL(n(5322),n.b),A=o()(i()),_=l()(u),F=l()(c),b=l()(d),T=l()(h),y=l()(f),D=l()(g),v=l()(p),C=l()(m);A.push([e.id,'.material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.mx-icon-left:before,.mx-icon-right:before,.mx-icon-double-left:before,.mx-icon-double-right:before,.mx-icon-double-left:after,.mx-icon-double-right:after{content:"";position:relative;top:-1px;display:inline-block;width:10px;height:10px;vertical-align:middle;border-style:solid;border-color:currentColor;border-width:2px 0 0 2px;border-radius:1px;box-sizing:border-box;transform-origin:center;transform:rotate(-45deg) scale(0.7)}.mx-icon-double-left:after{left:-4px}.mx-icon-double-right:before{left:4px}.mx-icon-right:before,.mx-icon-double-right:before,.mx-icon-double-right:after{transform:rotate(135deg) scale(0.7)}.mx-btn{box-sizing:border-box;line-height:1;font-size:14px;font-weight:500;padding:7px 15px;margin:0;cursor:pointer;background-color:rgba(0,0,0,0);outline:none;border:1px solid rgba(0,0,0,.1);border-radius:4px;color:#73879c;white-space:nowrap}.mx-btn:hover{border-color:#1284e7;color:#1284e7}.mx-btn:disabled,.mx-btn.disabled{color:#ccc;cursor:not-allowed}.mx-btn-text{border:0;padding:0 4px;text-align:left;line-height:inherit}.mx-scrollbar{height:100%}.mx-scrollbar:hover .mx-scrollbar-track{opacity:1}.mx-scrollbar-wrap{height:100%;overflow-x:hidden;overflow-y:auto}.mx-scrollbar-track{position:absolute;top:2px;right:2px;bottom:2px;width:6px;z-index:1;border-radius:4px;opacity:0;transition:opacity .24s ease-out}.mx-scrollbar-track .mx-scrollbar-thumb{position:absolute;width:100%;height:0;cursor:pointer;border-radius:inherit;background-color:rgba(144,147,153,.3);transition:background-color .3s}.mx-zoom-in-down-enter-active,.mx-zoom-in-down-leave-active{opacity:1;transform:scaleY(1);transition:transform .3s cubic-bezier(0.23, 1, 0.32, 1),opacity .3s cubic-bezier(0.23, 1, 0.32, 1);transform-origin:center top}.mx-zoom-in-down-enter,.mx-zoom-in-down-enter-from,.mx-zoom-in-down-leave-to{opacity:0;transform:scaleY(0)}.mx-datepicker{position:relative;display:inline-block;width:210px}.mx-datepicker svg{width:1em;height:1em;vertical-align:-0.15em;fill:currentColor;overflow:hidden}.mx-datepicker-range{width:320px}.mx-datepicker-inline{width:auto}.mx-input-wrapper{position:relative}.mx-input{display:inline-block;box-sizing:border-box;width:100%;height:34px;padding:6px 30px;padding-left:10px;font-size:14px;line-height:1.4;color:#555;background-color:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.mx-input:hover,.mx-input:focus{border-color:#409aff}.mx-input:disabled,.mx-input.disabled{color:#ccc;background-color:#f3f3f3;border-color:#ccc;cursor:not-allowed}.mx-input:focus{outline:none}.mx-input::-ms-clear{display:none}.mx-icon-calendar,.mx-icon-clear{position:absolute;top:50%;right:8px;transform:translateY(-50%);font-size:16px;line-height:1;color:rgba(0,0,0,.5);vertical-align:middle}.mx-icon-clear{cursor:pointer}.mx-icon-clear:hover{color:rgba(0,0,0,.8)}.mx-datepicker-main{font:14px/1.5 "Helvetica Neue",Helvetica,Arial,"Microsoft Yahei",sans-serif;color:#73879c;background-color:#fff;border:1px solid #e8e8e8}.mx-datepicker-popup{position:absolute;margin-top:1px;margin-bottom:1px;box-shadow:0 6px 12px rgba(0,0,0,.175);z-index:2001}.mx-datepicker-sidebar{float:left;box-sizing:border-box;width:100px;padding:6px;overflow:auto}.mx-datepicker-sidebar+.mx-datepicker-content{margin-left:100px;border-left:1px solid #e8e8e8}.mx-datepicker-body{position:relative;user-select:none}.mx-btn-shortcut{display:block;padding:0 6px;line-height:24px}.mx-range-wrapper{display:flex}@media(max-width: 750px){.mx-range-wrapper{flex-direction:column}}.mx-datepicker-header{padding:6px 8px;border-bottom:1px solid #e8e8e8}.mx-datepicker-footer{padding:6px 8px;text-align:right;border-top:1px solid #e8e8e8}.mx-calendar{box-sizing:border-box;width:248px;padding:6px 12px}.mx-calendar+.mx-calendar{border-left:1px solid #e8e8e8}.mx-calendar-header,.mx-time-header{box-sizing:border-box;height:34px;line-height:34px;text-align:center;overflow:hidden}.mx-btn-icon-left,.mx-btn-icon-double-left{float:left}.mx-btn-icon-right,.mx-btn-icon-double-right{float:right}.mx-calendar-header-label{font-size:14px}.mx-calendar-decade-separator{margin:0 2px}.mx-calendar-decade-separator:after{content:"~"}.mx-calendar-content{position:relative;height:224px;box-sizing:border-box}.mx-calendar-content .cell{cursor:pointer}.mx-calendar-content .cell:hover{color:#73879c;background-color:#f3f9fe}.mx-calendar-content .cell.active{color:#fff;background-color:#1284e7}.mx-calendar-content .cell.in-range,.mx-calendar-content .cell.hover-in-range{color:#73879c;background-color:#dbedfb}.mx-calendar-content .cell.disabled{cursor:not-allowed;color:#ccc;background-color:#f3f3f3}.mx-calendar-week-mode .mx-date-row{cursor:pointer}.mx-calendar-week-mode .mx-date-row:hover{background-color:#f3f9fe}.mx-calendar-week-mode .mx-date-row.mx-active-week{background-color:#dbedfb}.mx-calendar-week-mode .mx-date-row .cell:hover{color:inherit;background-color:rgba(0,0,0,0)}.mx-calendar-week-mode .mx-date-row .cell.active{color:inherit;background-color:rgba(0,0,0,0)}.mx-week-number{opacity:.5}.mx-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;height:100%;box-sizing:border-box;text-align:center}.mx-table th{padding:0;font-weight:500;vertical-align:middle}.mx-table td{padding:0;vertical-align:middle}.mx-table-date td,.mx-table-date th{height:32px;font-size:12px}.mx-table-date .today{color:#2a90e9}.mx-table-date .cell.not-current-month{color:#ccc;background:none}.mx-time{flex:1;width:224px;background:#fff}.mx-time+.mx-time{border-left:1px solid #e8e8e8}.mx-calendar-time{position:absolute;top:0;left:0;width:100%;height:100%}.mx-time-header{border-bottom:1px solid #e8e8e8}.mx-time-content{height:224px;box-sizing:border-box;overflow:hidden}.mx-time-columns{display:flex;width:100%;height:100%;overflow:hidden}.mx-time-column{flex:1;position:relative;border-left:1px solid #e8e8e8;text-align:center}.mx-time-column:first-child{border-left:0}.mx-time-column .mx-time-list{margin:0;padding:0;list-style:none}.mx-time-column .mx-time-list::after{content:"";display:block;height:192px}.mx-time-column .mx-time-item{cursor:pointer;font-size:12px;height:32px;line-height:32px}.mx-time-column .mx-time-item:hover{color:#73879c;background-color:#f3f9fe}.mx-time-column .mx-time-item.active{color:#1284e7;background-color:rgba(0,0,0,0);font-weight:700}.mx-time-column .mx-time-item.disabled{cursor:not-allowed;color:#ccc;background-color:#f3f3f3}.mx-time-option{cursor:pointer;padding:8px 10px;font-size:14px;line-height:20px}.mx-time-option:hover{color:#73879c;background-color:#f3f9fe}.mx-time-option.active{color:#1284e7;background-color:rgba(0,0,0,0);font-weight:700}.mx-time-option.disabled{cursor:not-allowed;color:#ccc;background-color:#f3f3f3}.mx-datepicker[data-v-18ada6c]{user-select:none;color:var(--color-main-text)}.mx-datepicker[data-v-18ada6c] svg{fill:var(--color-main-text)}.mx-datepicker[data-v-18ada6c] .mx-input-wrapper .mx-input{width:100%;border:2px solid var(--color-border-maxcontrast);background-color:var(--color-main-background);background-clip:content-box}.mx-datepicker[data-v-18ada6c] .mx-input-wrapper .mx-input:active:not(.disabled),.mx-datepicker[data-v-18ada6c] .mx-input-wrapper .mx-input:hover:not(.disabled),.mx-datepicker[data-v-18ada6c] .mx-input-wrapper .mx-input:focus:not(.disabled){border-color:var(--color-primary-element)}.mx-datepicker[data-v-18ada6c] .mx-input-wrapper:disabled,.mx-datepicker[data-v-18ada6c] .mx-input-wrapper.disabled{cursor:not-allowed;opacity:.7}.mx-datepicker[data-v-18ada6c] .mx-input-wrapper .mx-icon-calendar,.mx-datepicker[data-v-18ada6c] .mx-input-wrapper .mx-icon-clear{color:var(--color-text-lighter)}.mx-datepicker-main{color:var(--color-main-text);border:1px solid var(--color-border);background-color:var(--color-main-background);font-family:var(--font-face) !important;line-height:1.5}.mx-datepicker-main svg{fill:var(--color-main-text)}.mx-datepicker-main.mx-datepicker-popup{z-index:2000;box-shadow:none}.mx-datepicker-main.mx-datepicker-popup .mx-datepicker-sidebar+.mx-datepicker-content{border-left:1px solid var(--color-border)}.mx-datepicker-main.show-week-number .mx-calendar{width:296px}.mx-datepicker-main .mx-datepicker-header{border-bottom:1px solid var(--color-border)}.mx-datepicker-main .mx-datepicker-footer{border-top:1px solid var(--color-border)}.mx-datepicker-main .mx-datepicker-btn-confirm{background-color:var(--color-primary-element);border-color:var(--color-primary-element);color:var(--color-primary-element-text) !important;opacity:1 !important}.mx-datepicker-main .mx-datepicker-btn-confirm:hover{background-color:var(--color-primary-element-light) !important;border-color:var(--color-primary-element-light) !important}.mx-datepicker-main .mx-calendar{width:264px;padding:5px}.mx-datepicker-main .mx-calendar.mx-calendar-week-mode{width:296px}.mx-datepicker-main .mx-time+.mx-time,.mx-datepicker-main .mx-calendar+.mx-calendar{border-left:1px solid var(--color-border)}.mx-datepicker-main .mx-range-wrapper{display:flex;overflow:hidden}.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.active{border-radius:var(--border-radius) 0 0 var(--border-radius)}.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.in-range+.cell.active{border-radius:0 var(--border-radius) var(--border-radius) 0}.mx-datepicker-main .mx-table{text-align:center}.mx-datepicker-main .mx-table thead>tr>th{text-align:center;opacity:.5;color:var(--color-text-lighter)}.mx-datepicker-main .mx-table tr:focus,.mx-datepicker-main .mx-table tr:hover,.mx-datepicker-main .mx-table tr:active{background-color:rgba(0,0,0,0)}.mx-datepicker-main .mx-table .cell{transition:all 100ms ease-in-out;text-align:center;opacity:.7;border-radius:50px}.mx-datepicker-main .mx-table .cell>*{cursor:pointer}.mx-datepicker-main .mx-table .cell.today{opacity:1;color:var(--color-primary-element);font-weight:bold}.mx-datepicker-main .mx-table .cell.today:hover,.mx-datepicker-main .mx-table .cell.today:focus{color:var(--color-primary-element-text)}.mx-datepicker-main .mx-table .cell.in-range,.mx-datepicker-main .mx-table .cell.disabled{border-radius:0;font-weight:normal}.mx-datepicker-main .mx-table .cell.in-range{opacity:.7}.mx-datepicker-main .mx-table .cell.not-current-month{opacity:.5;color:var(--color-text-lighter)}.mx-datepicker-main .mx-table .cell.not-current-month:hover,.mx-datepicker-main .mx-table .cell.not-current-month:focus{opacity:1}.mx-datepicker-main .mx-table .cell:hover,.mx-datepicker-main .mx-table .cell:focus,.mx-datepicker-main .mx-table .cell.actived,.mx-datepicker-main .mx-table .cell.active,.mx-datepicker-main .mx-table .cell.in-range{opacity:1;color:var(--color-primary-element-text);background-color:var(--color-primary-element);font-weight:bold}.mx-datepicker-main .mx-table .cell.disabled{opacity:.5;color:var(--color-text-lighter);border-radius:0;background-color:var(--color-background-darker)}.mx-datepicker-main .mx-table .mx-week-number{text-align:center;opacity:.7;border-radius:50px}.mx-datepicker-main .mx-table span.mx-week-number,.mx-datepicker-main .mx-table li.mx-week-number,.mx-datepicker-main .mx-table span.cell,.mx-datepicker-main .mx-table li.cell{min-height:32px}.mx-datepicker-main .mx-table.mx-table-date thead,.mx-datepicker-main .mx-table.mx-table-date tbody,.mx-datepicker-main .mx-table.mx-table-year,.mx-datepicker-main .mx-table.mx-table-month{display:flex;flex-direction:column;justify-content:space-around}.mx-datepicker-main .mx-table.mx-table-date thead tr,.mx-datepicker-main .mx-table.mx-table-date tbody tr,.mx-datepicker-main .mx-table.mx-table-year tr,.mx-datepicker-main .mx-table.mx-table-month tr{display:inline-flex;align-items:center;flex:1 1 32px;justify-content:space-around;min-height:32px}.mx-datepicker-main .mx-table.mx-table-date thead th,.mx-datepicker-main .mx-table.mx-table-date thead td,.mx-datepicker-main .mx-table.mx-table-date tbody th,.mx-datepicker-main .mx-table.mx-table-date tbody td,.mx-datepicker-main .mx-table.mx-table-year th,.mx-datepicker-main .mx-table.mx-table-year td,.mx-datepicker-main .mx-table.mx-table-month th,.mx-datepicker-main .mx-table.mx-table-month td{display:flex;align-items:center;flex:0 1 32%;justify-content:center;min-width:32px;height:95%;min-height:32px;transition:background 100ms ease-in-out}.mx-datepicker-main .mx-table.mx-table-year tr th,.mx-datepicker-main .mx-table.mx-table-year tr td{flex-basis:48%}.mx-datepicker-main .mx-table.mx-table-date tr th,.mx-datepicker-main .mx-table.mx-table-date tr td{flex-basis:32px}.mx-datepicker-main .mx-btn{min-width:32px;height:32px;margin:0 2px !important;padding:7px 10px;cursor:pointer;text-decoration:none;opacity:.5;color:var(--color-text-lighter);border-radius:32px;line-height:20px}.mx-datepicker-main .mx-btn:hover,.mx-datepicker-main .mx-btn:focus{opacity:1;color:var(--color-main-text);background-color:var(--color-background-darker)}.mx-datepicker-main .mx-calendar-header,.mx-datepicker-main .mx-time-header{display:inline-flex;align-items:center;justify-content:space-between;width:100%;height:44px;margin-bottom:4px}.mx-datepicker-main .mx-calendar-header button,.mx-datepicker-main .mx-time-header button{min-width:32px;min-height:32px;margin:0;cursor:pointer;text-align:center;text-decoration:none;opacity:.7;color:var(--color-main-text);border-radius:32px;line-height:20px}.mx-datepicker-main .mx-calendar-header button:hover,.mx-datepicker-main .mx-time-header button:hover,.mx-datepicker-main .mx-calendar-header button:focus,.mx-datepicker-main .mx-time-header button:focus{opacity:1;color:var(--color-main-text);background-color:var(--color-background-darker)}.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left,.mx-datepicker-main .mx-time-header button.mx-btn-icon-left,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right,.mx-datepicker-main .mx-time-header button.mx-btn-icon-right,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right{align-items:center;justify-content:center;width:32px;padding:0;background-repeat:no-repeat;background-size:16px;background-position:center}.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left>i,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left>i,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left>i,.mx-datepicker-main .mx-time-header button.mx-btn-icon-left>i,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right>i,.mx-datepicker-main .mx-time-header button.mx-btn-icon-right>i,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right>i,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right>i{display:none}.mx-datepicker-main .mx-calendar-header button.mx-btn-text,.mx-datepicker-main .mx-time-header button.mx-btn-text{line-height:initial}.mx-datepicker-main .mx-calendar-header .mx-calendar-header-label,.mx-datepicker-main .mx-time-header .mx-calendar-header-label{display:flex}.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-left,.mx-datepicker-main .mx-time-header .mx-btn-icon-double-left{background-image:url('+_+")}body.theme--dark .mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-left,body.theme--dark .mx-datepicker-main .mx-time-header .mx-btn-icon-double-left{background-image:url("+F+")}.mx-datepicker-main .mx-calendar-header .mx-btn-icon-left,.mx-datepicker-main .mx-time-header .mx-btn-icon-left{background-image:url("+b+")}body.theme--dark .mx-datepicker-main .mx-calendar-header .mx-btn-icon-left,body.theme--dark .mx-datepicker-main .mx-time-header .mx-btn-icon-left{background-image:url("+T+")}.mx-datepicker-main .mx-calendar-header .mx-btn-icon-right,.mx-datepicker-main .mx-time-header .mx-btn-icon-right{background-image:url("+y+")}body.theme--dark .mx-datepicker-main .mx-calendar-header .mx-btn-icon-right,body.theme--dark .mx-datepicker-main .mx-time-header .mx-btn-icon-right{background-image:url("+D+")}.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-right,.mx-datepicker-main .mx-time-header .mx-btn-icon-double-right{background-image:url("+v+")}body.theme--dark .mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-right,body.theme--dark .mx-datepicker-main .mx-time-header .mx-btn-icon-double-right{background-image:url("+C+")}.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right,.mx-datepicker-main .mx-time-header button.mx-btn-icon-right{order:2}.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right{order:3}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row .mx-week-number{font-weight:bold}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week{opacity:1;border-radius:50px;background-color:var(--color-background-dark)}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td{background-color:rgba(0,0,0,0)}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:hover,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:focus,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:hover,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:focus{color:inherit}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week{color:var(--color-primary-element-text);background-color:var(--color-primary-element)}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td{opacity:.7;font-weight:normal}.mx-datepicker-main .mx-time{background-color:var(--color-main-background)}.mx-datepicker-main .mx-time .mx-time-header{justify-content:center;border-bottom:1px solid var(--color-border)}.mx-datepicker-main .mx-time .mx-time-column{border-left:1px solid var(--color-border)}.mx-datepicker-main .mx-time .mx-time-option.active,.mx-datepicker-main .mx-time .mx-time-option:hover,.mx-datepicker-main .mx-time .mx-time-item.active,.mx-datepicker-main .mx-time .mx-time-item:hover{color:var(--color-primary-element-text);background-color:var(--color-primary-element)}.mx-datepicker-main .mx-time .mx-time-option.disabled,.mx-datepicker-main .mx-time .mx-time-item.disabled{cursor:not-allowed;opacity:.5;color:var(--color-main-text);background-color:var(--color-main-background)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./node_modules/vue2-datepicker/scss/icon.scss","webpack://./node_modules/vue2-datepicker/scss/btn.scss","webpack://./node_modules/vue2-datepicker/scss/var.scss","webpack://./node_modules/vue2-datepicker/scss/scrollbar.scss","webpack://./node_modules/vue2-datepicker/scss/animation.scss","webpack://./node_modules/vue2-datepicker/scss/index.scss","webpack://./src/components/NcDatetimePicker/index.scss","webpack://./src/assets/variables.scss"],names:[],mappings:"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",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","@import './var.scss';\n\n.#{$namespace}-icon-left:before,\n.#{$namespace}-icon-right:before,\n.#{$namespace}-icon-double-left:before,\n.#{$namespace}-icon-double-right:before,\n.#{$namespace}-icon-double-left:after,\n.#{$namespace}-icon-double-right:after {\n content: '';\n position: relative;\n top: -1px;\n display: inline-block;\n width: 10px;\n height: 10px;\n vertical-align: middle;\n border-style: solid;\n border-color: currentColor;\n border-width: 2px 0 0 2px;\n border-radius: 1px;\n box-sizing: border-box;\n transform-origin: center;\n transform: rotate(-45deg) scale(0.7);\n}\n\n.#{$namespace}-icon-double-left:after {\n left: -4px;\n}\n\n.#{$namespace}-icon-double-right:before {\n left: 4px;\n}\n\n.#{$namespace}-icon-right:before,\n.#{$namespace}-icon-double-right:before,\n.#{$namespace}-icon-double-right:after {\n transform: rotate(135deg) scale(0.7);\n}\n","@import './var.scss';\n\n.#{$namespace}-btn {\n box-sizing: border-box;\n line-height: 1;\n font-size: 14px;\n font-weight: 500;\n padding: 7px 15px;\n margin: 0;\n cursor: pointer;\n background-color: transparent;\n outline: none;\n border: 1px solid rgba(0, 0, 0, 0.1);\n border-radius: 4px;\n color: $default-color;\n white-space: nowrap;\n &:hover {\n border-color: $primary-color;\n color: $primary-color;\n }\n &:disabled,\n &.disabled {\n color: $disabled-color;\n cursor: not-allowed;\n }\n}\n\n.#{$namespace}-btn-text {\n border: 0;\n padding: 0 4px;\n text-align: left;\n line-height: inherit;\n}\n","$namespace: 'mx' !default;\n\n$default-color: #73879c !default;\n$primary-color: #1284e7 !default;\n\n$today-color: mix(#fff, $primary-color, 10%) !default;\n\n$popup-z-index: 2001 !default;\n\n$input-border-color: #ccc !default;\n$input-color: #555 !default;\n$input-hover-border-color: #409aff !default;\n\n$disabled-color: #ccc !default;\n$disabled-background-color: #f3f3f3 !default;\n\n$border-color: #e8e8e8 !default;\n\n$calendar-active-color: #fff !default;\n$calendar-active-background-color: $primary-color !default;\n\n$calendar-hover-color: $default-color !default;\n$calendar-hover-background-color: mix(#fff, $calendar-active-background-color, 95%) !default;\n\n$calendar-in-range-color: $default-color !default;\n$calendar-in-range-background-color: mix(#fff, $calendar-active-background-color, 85%) !default;\n\n$time-active-color: $primary-color !default;\n$time-active-background-color: transparent !default;\n\n$time-hover-color: $default-color !default;\n$time-hover-background-color: mix(#fff, $calendar-active-background-color, 95%) !default;\n\n$input-border-radius: 4px !default;\n$sidebar-margin-left: 100px !default;\n","@import './var.scss';\n\n.#{$namespace}-scrollbar {\n height: 100%;\n &:hover {\n .#{$namespace}-scrollbar-track {\n opacity: 1;\n }\n }\n}\n\n.#{$namespace}-scrollbar-wrap {\n height: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n}\n\n.#{$namespace}-scrollbar-track {\n position: absolute;\n top: 2px;\n right: 2px;\n bottom: 2px;\n width: 6px;\n z-index: 1;\n border-radius: 4px;\n opacity: 0;\n transition: opacity 0.24s ease-out;\n .#{$namespace}-scrollbar-thumb {\n position: absolute;\n width: 100%;\n height: 0;\n cursor: pointer;\n border-radius: inherit;\n background-color: rgba(144, 147, 153, 0.3);\n transition: background-color 0.3s;\n }\n}\n","@import './var.scss';\n\n.#{$namespace}-zoom-in-down-enter-active,\n.#{$namespace}-zoom-in-down-leave-active {\n opacity: 1;\n transform: scaleY(1);\n transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1),\n opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1);\n transform-origin: center top;\n}\n\n.#{$namespace}-zoom-in-down-enter,\n.#{$namespace}-zoom-in-down-enter-from,\n.#{$namespace}-zoom-in-down-leave-to {\n opacity: 0;\n transform: scaleY(0);\n}\n","@import './var.scss';\n@import './icon.scss';\n@import './btn.scss';\n@import './scrollbar.scss';\n@import './animation.scss';\n\n.#{$namespace}-datepicker {\n position: relative;\n display: inline-block;\n width: 210px;\n svg {\n width: 1em;\n height: 1em;\n vertical-align: -0.15em;\n fill: currentColor;\n overflow: hidden;\n }\n}\n\n.#{$namespace}-datepicker-range {\n width: 320px;\n}\n\n.#{$namespace}-datepicker-inline {\n width: auto;\n}\n\n.#{$namespace}-input-wrapper {\n position: relative;\n}\n\n.#{$namespace}-input {\n display: inline-block;\n box-sizing: border-box;\n width: 100%;\n height: 34px;\n padding: 6px 30px;\n padding-left: 10px;\n font-size: 14px;\n line-height: 1.4;\n color: $input-color;\n background-color: #fff;\n border: 1px solid $input-border-color;\n border-radius: $input-border-radius;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n\n &:hover,\n &:focus {\n border-color: $input-hover-border-color;\n }\n &:disabled,\n &.disabled {\n color: $disabled-color;\n background-color: $disabled-background-color;\n border-color: $input-border-color;\n cursor: not-allowed;\n }\n &:focus {\n outline: none;\n }\n &::-ms-clear {\n display: none;\n }\n}\n\n.#{$namespace}-icon-calendar,\n.#{$namespace}-icon-clear {\n position: absolute;\n top: 50%;\n right: 8px;\n transform: translateY(-50%);\n font-size: 16px;\n line-height: 1;\n color: rgba(0, 0, 0, 0.5);\n vertical-align: middle;\n}\n\n.#{$namespace}-icon-clear {\n cursor: pointer;\n &:hover {\n color: rgba(0, 0, 0, 0.8);\n }\n}\n\n.#{$namespace}-datepicker-main {\n font: 14px/1.5 'Helvetica Neue', Helvetica, Arial, 'Microsoft Yahei', sans-serif;\n color: $default-color;\n background-color: #fff;\n border: 1px solid $border-color;\n}\n\n.#{$namespace}-datepicker-popup {\n position: absolute;\n margin-top: 1px;\n margin-bottom: 1px;\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n z-index: $popup-z-index;\n}\n\n.#{$namespace}-datepicker-sidebar {\n float: left;\n box-sizing: border-box;\n width: $sidebar-margin-left;\n padding: 6px;\n overflow: auto;\n}\n\n.#{$namespace}-datepicker-sidebar + .#{$namespace}-datepicker-content {\n margin-left: $sidebar-margin-left;\n border-left: 1px solid $border-color;\n}\n\n.#{$namespace}-datepicker-body {\n position: relative;\n user-select: none;\n}\n\n.#{$namespace}-btn-shortcut {\n display: block;\n padding: 0 6px;\n line-height: 24px;\n}\n\n.#{$namespace}-range-wrapper {\n display: flex;\n @media (max-width: 750px) {\n flex-direction: column;\n }\n}\n\n.#{$namespace}-datepicker-header {\n padding: 6px 8px;\n border-bottom: 1px solid $border-color;\n}\n\n.#{$namespace}-datepicker-footer {\n padding: 6px 8px;\n text-align: right;\n border-top: 1px solid $border-color;\n}\n\n.#{$namespace}-calendar {\n box-sizing: border-box;\n width: 248px;\n padding: 6px 12px;\n & + & {\n border-left: 1px solid $border-color;\n }\n}\n\n.#{$namespace}-calendar-header {\n box-sizing: border-box;\n height: 34px;\n line-height: 34px;\n text-align: center;\n overflow: hidden;\n}\n\n.#{$namespace}-btn-icon-left,\n.#{$namespace}-btn-icon-double-left {\n float: left;\n}\n.#{$namespace}-btn-icon-right,\n.#{$namespace}-btn-icon-double-right {\n float: right;\n}\n\n.#{$namespace}-calendar-header-label {\n font-size: 14px;\n}\n\n.#{$namespace}-calendar-decade-separator {\n margin: 0 2px;\n &:after {\n content: '~';\n }\n}\n\n.#{$namespace}-calendar-content {\n position: relative;\n height: 224px;\n box-sizing: border-box;\n .cell {\n cursor: pointer;\n &:hover {\n color: $calendar-hover-color;\n background-color: $calendar-hover-background-color;\n }\n &.active {\n color: $calendar-active-color;\n background-color: $calendar-active-background-color;\n }\n &.in-range,\n &.hover-in-range {\n color: $calendar-in-range-color;\n background-color: $calendar-in-range-background-color;\n }\n &.disabled {\n cursor: not-allowed;\n color: $disabled-color;\n background-color: $disabled-background-color;\n }\n }\n}\n\n.#{$namespace}-calendar-week-mode {\n .#{$namespace}-date-row {\n cursor: pointer;\n &:hover {\n background-color: $calendar-hover-background-color;\n }\n &.#{$namespace}-active-week {\n background-color: $calendar-in-range-background-color;\n }\n .cell {\n &:hover {\n color: inherit;\n background-color: transparent;\n }\n &.active {\n color: inherit;\n background-color: transparent;\n }\n }\n }\n}\n\n.#{$namespace}-week-number {\n opacity: 0.5;\n}\n\n.#{$namespace}-table {\n table-layout: fixed;\n border-collapse: separate;\n border-spacing: 0;\n width: 100%;\n height: 100%;\n box-sizing: border-box;\n text-align: center;\n\n th {\n padding: 0;\n font-weight: 500;\n vertical-align: middle;\n }\n td {\n padding: 0;\n vertical-align: middle;\n }\n}\n\n.#{$namespace}-table-date {\n td,\n th {\n height: 32px;\n font-size: 12px;\n }\n\n .today {\n color: $today-color;\n }\n .cell.not-current-month {\n color: #ccc;\n background: none; // cover the in-range style\n }\n}\n\n.#{$namespace}-time {\n flex: 1;\n width: 224px;\n background: #fff;\n & + & {\n border-left: 1px solid $border-color;\n }\n}\n.#{$namespace}-calendar-time {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n.#{$namespace}-time-header {\n @extend .#{$namespace}-calendar-header;\n border-bottom: 1px solid $border-color;\n}\n\n.#{$namespace}-time-content {\n height: 224px;\n box-sizing: border-box;\n overflow: hidden;\n}\n\n.#{$namespace}-time-columns {\n display: flex;\n width: 100%;\n height: 100%;\n overflow: hidden;\n}\n\n.#{$namespace}-time-column {\n flex: 1;\n position: relative;\n border-left: 1px solid $border-color;\n text-align: center;\n\n &:first-child {\n border-left: 0;\n }\n .#{$namespace}-time-list {\n margin: 0;\n padding: 0;\n list-style: none;\n &::after {\n content: '';\n display: block;\n height: 32 * 6px;\n }\n }\n .#{$namespace}-time-item {\n cursor: pointer;\n font-size: 12px;\n height: 32px;\n line-height: 32px;\n &:hover {\n color: $time-hover-color;\n background-color: $time-hover-background-color;\n }\n &.active {\n color: $time-active-color;\n background-color: $time-active-background-color;\n font-weight: 700;\n }\n &.disabled {\n cursor: not-allowed;\n color: $disabled-color;\n background-color: $disabled-background-color;\n }\n }\n}\n\n.#{$namespace}-time-option {\n cursor: pointer;\n padding: 8px 10px;\n font-size: 14px;\n line-height: 20px;\n &:hover {\n color: $time-hover-color;\n background-color: $time-hover-background-color;\n }\n &.active {\n color: $time-active-color;\n background-color: $time-active-background-color;\n font-weight: 700;\n }\n &.disabled {\n cursor: not-allowed;\n color: $disabled-color;\n background-color: $disabled-background-color;\n }\n}\n","@use 'sass:math'; $scope_version:\"18ada6c\"; @import 'variables'; @import 'material-icons';\n$cell_height: 32px;\n\n@import '~vue2-datepicker/scss/index';\n\n.mx-datepicker[data-v-#{$scope_version}] {\n\tuser-select: none;\n\tcolor: var(--color-main-text);\n\n\tsvg {\n\t\tfill: var(--color-main-text);\n\t}\n\n\t/* INPUT CONTAINER */\n\t.mx-input-wrapper {\n\t\t// input\n\t\t.mx-input {\n\t\t\twidth: 100%;\n\t\t\tborder: 2px solid var(--color-border-maxcontrast);\n\t\t\tbackground-color: var(--color-main-background);\n\t\t\tbackground-clip: content-box;\n\t\t\t\n\t\t\t&:active:not(.disabled),\n\t\t\t&:hover:not(.disabled),\n\t\t\t&:focus:not(.disabled) {\n\t\t\t\tborder-color: var(--color-primary-element);\n\t\t\t}\n\t\t}\n\n\t\t&:disabled,\n\t\t&.disabled {\n\t\t\tcursor: not-allowed;\n\t\t\topacity: $opacity_normal;\n\t\t}\n\n\t\t.mx-icon-calendar,\n\t\t.mx-icon-clear {\n\t\t\tcolor: var(--color-text-lighter);\n\t\t}\n\t}\n}\n\n// Datepicker popup wrapper\n.mx-datepicker-main {\n\tcolor: var(--color-main-text);\n\tborder: 1px solid var(--color-border);\n\tbackground-color: var(--color-main-background);\n\tfont-family: var(--font-face) !important;\n\tline-height: 1.5;\n\n\tsvg {\n\t\tfill: var(--color-main-text);\n\t}\n\n\t&.mx-datepicker-popup {\n\t\tz-index: 2000;\n\t\tbox-shadow: none;\n\n\t\t.mx-datepicker-sidebar + .mx-datepicker-content {\n\t\t\tborder-left: 1px solid var(--color-border);\n\t\t}\n\t}\n\t\n\t&.show-week-number .mx-calendar {\n\t\twidth: $cell_height * 8 + 2 * 5px + 30px; // week number + 7 days + padding + 30px padding to fit the buttons\n\t}\n\n\t.mx-datepicker-header {\n\t\tborder-bottom: 1px solid var(--color-border);\n\t}\n\n\t.mx-datepicker-footer {\n\t\tborder-top: 1px solid var(--color-border);\n\t}\n\n\t.mx-datepicker-btn-confirm {\n\t\tbackground-color: var(--color-primary-element);\n\t\tborder-color: var(--color-primary-element);\n\t\tcolor: var(--color-primary-element-text) !important;\n\t\topacity: 1 !important;\n\t}\n\n\t.mx-datepicker-btn-confirm:hover {\n\t\tbackground-color: var(--color-primary-element-light) !important;\n\t\tborder-color: var(--color-primary-element-light) !important;\n\t}\n\n\t// default popup styles\n\t.mx-calendar {\n\t\twidth: $cell_height * 7 + 2 * 5px + 30px; // 7 days + padding + 30px padding to fit the buttons\n\t\tpadding: 5px;\n\t\t&.mx-calendar-week-mode {\n\t\t\twidth: $cell_height * 8 + 2 * 5px + 30px; // week number + 7 days + padding + 30px padding to fit the buttons\n\t\t}\n\t}\n\n\t.mx-time + .mx-time,\n\t.mx-calendar + .mx-calendar {\n\t\tborder-left: 1px solid var(--color-border);\n\t}\n\n\t.mx-range-wrapper {\n\t\tdisplay: flex;\n\t\toverflow: hidden;\n\n\t\t// first active cell, range style on day picker panel only\n\t\t.mx-calendar-content .mx-table-date .cell {\n\t\t\t&.active {\n\t\t\t\tborder-radius: var(--border-radius) 0 0 var(--border-radius);\n\t\t\t}\n\t\t\t// second selected cell\n\t\t\t&.in-range + .cell.active {\n\t\t\t\tborder-radius: 0 var(--border-radius) var(--border-radius) 0;\n\t\t\t}\n\t\t}\n\t}\n\n\t// Various panels\n\t.mx-table {\n\t\ttext-align: center;\n\n\t\tthead > tr > th {\n\t\t\ttext-align: center;\n\t\t\topacity: $opacity_disabled;\n\t\t\tcolor: var(--color-text-lighter);\n\t\t}\n\n\t\t// Override table rule from server\n\t\ttr:focus,\n\t\ttr:hover,\n\t\ttr:active {\n\t\t\tbackground-color: transparent;\n\t\t}\n\n\t\t// regular cell style\n\t\t.cell {\n\t\t\ttransition: all 100ms ease-in-out;\n\t\t\ttext-align: center;\n\t\t\topacity: $opacity_normal;\n\t\t\tborder-radius: 50px;\n\n\t\t\t// force pointer on all content\n\t\t\t> * {\n\t\t\t\tcursor: pointer;\n\t\t\t}\n\n\t\t\t// Selected and mouse event\n\t\t\t&.today {\n\t\t\t\topacity: $opacity_full;\n\t\t\t\tcolor: var(--color-primary-element);\n\t\t\t\tfont-weight: bold;\n\t\t\t\t&:hover,\n\t\t\t\t&:focus {\n\t\t\t\t\tcolor: var(--color-primary-element-text);\n\t\t\t\t}\n\t\t\t}\n\t\t\t&.in-range,\n\t\t\t&.disabled {\n\t\t\t\tborder-radius: 0;\n\t\t\t\tfont-weight: normal;\n\t\t\t}\n\t\t\t&.in-range {\n\t\t\t\topacity: $opacity_normal;\n\t\t\t}\n\t\t\t&.not-current-month {\n\t\t\t\topacity: $opacity_disabled;\n\t\t\t\tcolor: var(--color-text-lighter);\n\t\t\t\t&:hover,\n\t\t\t\t&:focus {\n\t\t\t\t\topacity: $opacity_full;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// hover-/focus after the other rules\n\t\t\t&:hover,\n\t\t\t&:focus,\n\t\t\t&.actived,\n\t\t\t&.active,\n\t\t\t&.in-range {\n\t\t\t\topacity: $opacity_full;\n\t\t\t\tcolor: var(--color-primary-element-text);\n\t\t\t\tbackground-color: var(--color-primary-element);\n\t\t\t\tfont-weight: bold;\n\t\t\t}\n\t\t\t&.disabled {\n\t\t\t\topacity: $opacity_disabled;\n\t\t\t\tcolor: var(--color-text-lighter);\n\t\t\t\tborder-radius: 0;\n\t\t\t\tbackground-color: var(--color-background-darker);\n\t\t\t}\n\t\t}\n\n\t\t.mx-week-number {\n\t\t\ttext-align: center;\n\t\t\topacity: $opacity_normal;\n\t\t\tborder-radius: 50px;\n\t\t}\n\n\t\t// cell that are not in a table\n\t\tspan.mx-week-number,\n\t\tli.mx-week-number,\n\t\tspan.cell,\n\t\tli.cell {\n\t\t\tmin-height: $cell_height;\n\t\t}\n\n\t\t// Standard grid/flex layout for day/month/year panels\n\t\t&.mx-table-date thead,\n\t\t&.mx-table-date tbody,\n\t\t&.mx-table-year,\n\t\t&.mx-table-month {\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: column;\n\t\t\tjustify-content: space-around;\n\t\t\ttr {\n\t\t\t\tdisplay: inline-flex;\n\t\t\t\talign-items: center;\n\t\t\t\tflex: 1 1 $cell_height;\n\t\t\t\tjustify-content: space-around;\n\t\t\t\tmin-height: $cell_height;\n\t\t\t}\n\t\t\t// Default cell style\n\t\t\tth,\n\t\t\ttd {\n\t\t\t\tdisplay: flex;\n\t\t\t\talign-items: center;\n\t\t\t\t// 3 rows with a little spacing\n\t\t\t\tflex: 0 1 32%;\n\t\t\t\tjustify-content: center;\n\t\t\t\tmin-width: $cell_height;\n\t\t\t\t// spacing between rows\n\t\t\t\theight: 95%;\n\t\t\t\tmin-height: $cell_height;\n\t\t\t\ttransition: background 100ms ease-in-out;\n\t\t\t}\n\t\t}\n\t\t&.mx-table-year {\n\t\t\ttr th,\n\t\t\ttr td {\n\t\t\t\t// only two rows in year panel\n\t\t\t\tflex-basis: 48%;\n\t\t\t}\n\t\t}\n\t\t&.mx-table-date {\n\t\t\ttr th,\n\t\t\ttr td {\n\t\t\t\t// only two rows in year panel\n\t\t\t\tflex-basis: $cell_height;\n\t\t\t}\n\t\t}\n\t}\n\n\t// default buttons: header...\n\t.mx-btn {\n\t\tmin-width: $cell_height;\n\t\theight: $cell_height;\n\t\tmargin: 0 2px !important; // center also single element. Definitively use margin so that buttons are not touching\n\t\tpadding: 7px 10px;\n\t\tcursor: pointer;\n\t\ttext-decoration: none;\n\t\topacity: $opacity_disabled;\n\t\tcolor: var(--color-text-lighter);\n\t\tborder-radius: $cell_height;\n\t\tline-height: $cell_height - 12px; // padding minus 2px for better visual\n\t\t// Mouse feedback\n\t\t&:hover,\n\t\t&:focus {\n\t\t\topacity: $opacity_full;\n\t\t\tcolor: var(--color-main-text);\n\t\t\tbackground-color: var(--color-background-darker);\n\t\t}\n\t}\n\n\t// Header, arrows, years, months\n\t.mx-calendar-header {\n\t\tdisplay: inline-flex;\n\t\talign-items: center;\n\t\tjustify-content: space-between;\n\t\twidth: 100%;\n\t\theight: $clickable-area;\n\t\tmargin-bottom: 4px;\n\n\t\tbutton {\n\t\t\tmin-width: $cell_height;\n\t\t\tmin-height: $cell_height;\n\t\t\tmargin: 0;\n\t\t\tcursor: pointer;\n\t\t\ttext-align: center;\n\t\t\ttext-decoration: none;\n\t\t\topacity: $opacity_normal;\n\t\t\tcolor: var(--color-main-text);\n\t\t\tborder-radius: $cell_height;\n\t\t\tline-height: $cell_height - 12px; // padding minus 2px for better visual\n\n\t\t\t// Mouse feedback\n\t\t\t&:hover,\n\t\t\t&:focus {\n\t\t\t\topacity: $opacity_full;\n\t\t\t\tcolor: var(--color-main-text);\n\t\t\t\tbackground-color: var(--color-background-darker);\n\t\t\t}\n\n\t\t\t// Header arrows\n\t\t\t&.mx-btn-icon-double-left,\n\t\t\t&.mx-btn-icon-left,\n\t\t\t&.mx-btn-icon-right,\n\t\t\t&.mx-btn-icon-double-right {\n\t\t\t\talign-items: center;\n\t\t\t\tjustify-content: center;\n\t\t\t\twidth: $cell_height;\n\t\t\t\tpadding: 0; // leave the centering to flex\n\t\t\t\tbackground-repeat: no-repeat;\n\t\t\t\tbackground-size: 16px;\n\t\t\t\tbackground-position: center;\n\n\t\t\t\t// Hide original icons\n\t\t\t\t> i {\n\t\t\t\t\tdisplay: none;\n\t\t\t\t}\n\t\t\t}\n\t\t\t&.mx-btn-text {\n\t\t\t\tline-height: initial;\n\t\t\t}\n\t\t}\n\n\t\t.mx-calendar-header-label {\n\t\t\tdisplay: flex;\n\t\t}\n\n\t\t.mx-btn-icon-double-left {\n\t\t\tbackground-image: url('./chevron-double-left.svg');\n\t\t\tbody.theme--dark & {\n\t\t\t\tbackground-image: url('./chevron-double-left-light.svg');\n\t\t\t}\n\t\t}\n\n\t\t.mx-btn-icon-left {\n\t\t\tbackground-image: url('./chevron-left.svg');\n\t\t\tbody.theme--dark & {\n\t\t\t\tbackground-image: url('./chevron-left-light.svg');\n\t\t\t}\n\t\t}\n\n\t\t.mx-btn-icon-right {\n\t\t\tbackground-image: url('./chevron-right.svg');\n\t\t\tbody.theme--dark & {\n\t\t\t\tbackground-image: url('./chevron-right-light.svg');\n\t\t\t}\n\t\t}\n\n\t\t.mx-btn-icon-double-right {\n\t\t\tbackground-image: url('./chevron-double-right.svg');\n\t\t\tbody.theme--dark & {\n\t\t\t\tbackground-image: url('./chevron-double-right-light.svg');\n\t\t\t}\n\t\t}\n\n\t\tbutton.mx-btn-icon-right {\n\t\t\torder: 2;\n\t\t}\n\n\t\tbutton.mx-btn-icon-double-right {\n\t\t\torder: 3;\n\t\t}\n\t}\n\t// Week panel\n\t.mx-calendar-week-mode {\n\t\t// move focus on row and not on cell\n\t\t.mx-date-row {\n\t\t\t.mx-week-number {\n\t\t\t\tfont-weight: bold;\n\t\t\t}\n\t\t\t&:hover,\n\t\t\t&.mx-active-week {\n\t\t\t\topacity: $opacity_full;\n\t\t\t\tborder-radius: 50px;\n\t\t\t\tbackground-color: var(--color-background-dark);\n\t\t\t\ttd {\n\t\t\t\t\tbackground-color: transparent;\n\t\t\t\t\t&, &:hover, &:focus {\n\t\t\t\t\t\tcolor: inherit;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\t&.mx-active-week {\n\t\t\t\tcolor: var(--color-primary-element-text);\n\t\t\t\tbackground-color: var(--color-primary-element);\n\t\t\t\t// Remove cell feedback on selected rows\n\t\t\t\ttd {\n\t\t\t\t\topacity: $opacity_normal;\n\t\t\t\t\tfont-weight: normal;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Time panel\n\t.mx-time {\n\t\tbackground-color: var(--color-main-background);\n\n\t\t.mx-time-header {\n\t\t\t// only one button, center it\n\t\t\tjustify-content: center;\n\t\t\tborder-bottom: 1px solid var(--color-border);\n\t\t}\n\n\t\t.mx-time-column {\n\t\t\tborder-left: 1px solid var(--color-border);\n\t\t}\n\n\t\t.mx-time-option,\n\t\t.mx-time-item {\n\t\t\t&.active,\n\t\t\t&:hover {\n\t\t\t\tcolor: var(--color-primary-element-text);\n\t\t\t\tbackground-color: var(--color-primary-element);\n\t\t\t}\n\n\t\t\t&.disabled {\n\t\t\t\tcursor: not-allowed;\n\t\t\t\topacity: $opacity_disabled;\n\t\t\t\tcolor: var(--color-main-text);\n\t\t\t\tbackground-color: var(--color-main-background);\n\t\t\t}\n\t\t}\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\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 E=A},636:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r)()(i());o.push([e.id,'.material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.multiselect[data-v-18ada6c]{margin:0;padding:0 !important;display:inline-block;min-width:260px;position:relative}.multiselect[data-v-18ada6c]:not(.multiselect--active) .multiselect__single{width:100%;z-index:2 !important}.multiselect[data-v-18ada6c].multiselect--active.multiselect--above input.multiselect__input{border-radius:0 0 var(--border-radius) var(--border-radius)}.multiselect[data-v-18ada6c].multiselect--disabled,.multiselect[data-v-18ada6c].multiselect--disabled .multiselect__single{background-color:var(--color-background-dark) !important}.multiselect[data-v-18ada6c] .loading-icon{position:absolute;right:1px;top:1px;width:48px;height:35px;background:var(--color-main-background);z-index:3}.multiselect[data-v-18ada6c] .multiselect__tags{display:flex;flex-wrap:nowrap;overflow:hidden;border:2px solid var(--color-border-dark);cursor:pointer;position:relative;border-radius:var(--border-radius-large);min-height:44px;height:44px;padding:8px 12px !important;background-color:var(--color-main-background);box-sizing:border-box}.multiselect[data-v-18ada6c] .multiselect__tags:focus,.multiselect[data-v-18ada6c] .multiselect__tags:hover{border-color:var(--color-primary-element)}.multiselect[data-v-18ada6c] .multiselect__tags .multiselect__tags-wrap{align-items:center;display:inline-flex;overflow:hidden;max-width:100%;position:relative;gap:5px;flex:1 1;flex-wrap:nowrap}.multiselect[data-v-18ada6c] .multiselect__tags .multiselect__tags-wrap:empty~input.multiselect__input{opacity:1 !important;display:block !important}.multiselect[data-v-18ada6c] .multiselect__tags .multiselect__tags-wrap:empty~input.multiselect__input+span:not(.multiselect__single){display:none}.multiselect[data-v-18ada6c] .multiselect__tags .multiselect__tags-wrap .multiselect__tag{line-height:20px;padding:2px 5px;background-image:none;color:var(--color-main-text);border:1px solid var(--color-border-dark);display:inline-flex;align-items:center;border-radius:var(--border-radius);min-width:0;max-width:fit-content;max-width:-moz-fit-content;margin:0}.multiselect[data-v-18ada6c] .multiselect__tags .multiselect__tags-wrap .multiselect__tag:only-child{flex:0 1 auto}.multiselect[data-v-18ada6c] .multiselect__tags .multiselect__tags-wrap .multiselect__tag>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.multiselect[data-v-18ada6c] .multiselect__tags .multiselect__single,.multiselect[data-v-18ada6c] .multiselect__tags .multiselect__placeholder{z-index:1;background-color:var(--color-main-background);line-height:18px;color:var(--color-text-lighter);display:flex;align-items:center;font-size:var(--default-font-size)}.multiselect[data-v-18ada6c] .multiselect__tags .multiselect__single,.multiselect[data-v-18ada6c] .multiselect__tags .multiselect__single *,.multiselect[data-v-18ada6c] .multiselect__tags .multiselect__placeholder,.multiselect[data-v-18ada6c] .multiselect__tags .multiselect__placeholder *{cursor:pointer}.multiselect[data-v-18ada6c] .multiselect__tags .multiselect__strong,.multiselect[data-v-18ada6c] .multiselect__tags .multiselect__limit{line-height:20px;color:var(--color-text-lighter);display:inline-flex;align-items:center;opacity:.7;margin-right:5px;z-index:5}.multiselect[data-v-18ada6c] .multiselect__tags input.multiselect__input{width:100% !important;height:auto !important;margin:0;opacity:0;border:none;cursor:pointer;display:none;height:40px;min-height:26px;padding:0 !important;font-size:var(--default-font-size)}.multiselect[data-v-18ada6c].multiselect--active input.multiselect__input{opacity:1 !important;cursor:text !important;border-radius:var(--border-radius) var(--border-radius) 0 0;display:block !important}.multiselect[data-v-18ada6c].multiselect--active .multiselect__limit{display:none}.multiselect[data-v-18ada6c] .multiselect__content-wrapper{position:absolute;width:100%;margin-top:-1px;border:1px solid var(--color-border-dark);background:var(--color-main-background);z-index:50;max-height:250px;overflow-y:auto;border-radius:0 0 var(--border-radius) var(--border-radius)}.multiselect[data-v-18ada6c] .multiselect__content-wrapper .multiselect__content{width:100%;padding:0}.multiselect[data-v-18ada6c] .multiselect__content-wrapper li{position:relative;display:flex;align-items:center;background-color:rgba(0,0,0,0)}.multiselect[data-v-18ada6c] .multiselect__content-wrapper li,.multiselect[data-v-18ada6c] .multiselect__content-wrapper li span{cursor:pointer}.multiselect[data-v-18ada6c] .multiselect__content-wrapper li>span{padding:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;height:auto;min-height:1em;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:inline-flex;align-items:center;background-color:rgba(0,0,0,0);color:var(--color-text-lighter);width:100%}.multiselect[data-v-18ada6c] .multiselect__content-wrapper li>span::before{content:" ";background-repeat:no-repeat;background-position:center;min-width:16px;min-height:16px;display:block;opacity:.5;margin-right:5px;visibility:hidden}.multiselect[data-v-18ada6c] .multiselect__content-wrapper li>span.multiselect__option--disabled{background-color:var(--color-background-dark);opacity:.5}.multiselect[data-v-18ada6c] .multiselect__content-wrapper li>span.multiselect__option--highlight{color:var(--color-main-text);background-color:var(--color-background-dark)}.multiselect[data-v-18ada6c] .multiselect__content-wrapper li>span:not(.multiselect__option--disabled):hover::before{opacity:.3}.multiselect[data-v-18ada6c] .multiselect__content-wrapper li>span.multiselect__option--selected::before,.multiselect[data-v-18ada6c] .multiselect__content-wrapper li>span:not(.multiselect__option--disabled):hover::before{visibility:visible}.multiselect[data-v-18ada6c].multiselect--above .multiselect__content-wrapper{bottom:100%;margin-bottom:-1px}.multiselect[data-v-18ada6c].multiselect--multiple .multiselect__tags{flex-wrap:wrap}.multiselect[data-v-18ada6c].multiselect--multiple .multiselect__content-wrapper li>span::before{background-image:var(--icon-checkmark-dark)}.multiselect[data-v-18ada6c].multiselect--multiple .multiselect__content-wrapper li>span[data-select=create]::before{background-image:var(--icon-add-dark);visibility:visible}.multiselect[data-v-18ada6c].multiselect--single .multiselect__content-wrapper li>span::before{display:none}.multiselect[data-v-18ada6c]:hover .multiselect__placeholder,.multiselect[data-v-18ada6c] input.multiselect__input .multiselect__placeholder{color:var(--color-main-text)}',"",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcMultiselect/index.scss","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,6BACC,QAAA,CACA,oBAAA,CACA,oBAAA,CAEA,eAAA,CACA,iBAAA,CAGA,4EACC,UAAA,CACA,oBAAA,CAKA,6FACC,2DAAA,CAKF,2HAEC,wDAAA,CAID,2CACC,iBAAA,CACA,SAAA,CACA,OAAA,CACA,UAAA,CACA,WAAA,CACA,uCAAA,CACA,SAAA,CAID,gDAGC,YAAA,CACA,gBAAA,CACA,eAAA,CACA,yCAAA,CACA,cAAA,CACA,iBAAA,CACA,wCAAA,CACA,eAAA,CACA,WAAA,CACA,2BAAA,CACA,6CAAA,CACA,qBAAA,CAEA,4GACC,yCAAA,CAID,wEACC,kBAAA,CACA,mBAAA,CACA,eAAA,CACA,cAAA,CACA,iBAAA,CACA,OAzBe,CA0Bf,QAAA,CACA,gBAAA,CAGA,uGACC,oBAAA,CACA,wBAAA,CAIA,sIACC,YAAA,CAIF,0FACC,gBAAA,CACA,eAAA,CACA,qBAAA,CACA,4BAAA,CACA,yCAAA,CACA,mBAAA,CACA,kBAAA,CACA,kCAAA,CAGA,WAAA,CACA,qBAAA,CACA,0BAAA,CACA,QAAA,CAGA,qGACC,aAAA,CAID,+FACC,kBAAA,CACA,sBAAA,CACA,eAAA,CAOH,+IAEC,SAAA,CACA,6CAAA,CACA,gBAAA,CACA,+BAAA,CAEA,YAAA,CACA,kBAAA,CACA,kCAAA,CAGA,kSACC,cAAA,CAIF,yIAEC,gBAAA,CACA,+BAAA,CACA,mBAAA,CACA,kBAAA,CACA,UClGc,CDmGd,gBAjGe,CAmGf,SAAA,CAGD,yEACC,qBAAA,CACA,sBAAA,CACA,QAAA,CACA,SAAA,CACA,WAAA,CAGA,cAAA,CAEA,YAAA,CACA,WAAA,CACA,eAAA,CACA,oBAAA,CACA,kCAAA,CAQD,0EACC,oBAAA,CACA,sBAAA,CAEA,2DAAA,CACA,wBAAA,CAID,qEACC,YAAA,CAKF,2DACC,iBAAA,CACA,UAAA,CACA,eAAA,CACA,yCAAA,CACA,uCAAA,CACA,UAAA,CACA,gBAAA,CACA,eAAA,CACA,2DAAA,CACA,iFACC,UAAA,CACA,SAAA,CAED,8DACC,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,8BAAA,CACA,iIAEC,cAAA,CAED,mEACC,WAAA,CACA,kBAAA,CACA,eAAA,CACA,sBAAA,CACA,QAAA,CACA,WAAA,CACA,cAAA,CACA,0BAAA,CACA,wBAAA,CACA,qBAAA,CACA,oBAAA,CACA,gBAAA,CACA,mBAAA,CACA,kBAAA,CACA,8BAAA,CACA,+BAAA,CACA,UAAA,CAEA,2EACC,WAAA,CACA,2BAAA,CACA,0BAAA,CACA,cAAA,CACA,eAAA,CACA,aAAA,CACA,UC/Lc,CDgMd,gBAAA,CACA,iBAAA,CAED,iGACC,6CAAA,CACA,UCrMc,CDuMf,kGACC,4BAAA,CACA,6CAAA,CAED,qHACC,UAAA,CAIA,8NACC,kBAAA,CAOL,8EACC,WAAA,CACA,kBAAA,CAMA,sEACC,cAAA,CAIA,iGACC,2CAAA,CAMA,qHACC,qCAAA,CACA,kBAAA,CAOJ,+FACC,YAAA,CAMA,6IACC,4BAAA",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:\"18ada6c\"; @import 'variables'; @import 'material-icons';\n// scoping is not working inside the Multiselect.vue component\n// as the nested properties are not inside it\n// Therefore we need to use an external scoping\n.multiselect[data-v-#{$scope_version}] {\n\tmargin: 0;\n\tpadding: 0 !important;\n\tdisplay: inline-block;\n\t/* override this rule with your width styling if you need */\n\tmin-width: 260px;\n\tposition: relative;\n\n\t/* Force single multiselect value to be shown when not active */\n\t&:not(.multiselect--active) .multiselect__single {\n\t\twidth: 100%;\n\t\tz-index: 2 !important;\n\t}\n\n\t// Remove radius on top opening\n\t&.multiselect--active.multiselect--above {\n\t\tinput.multiselect__input {\n\t\t\tborder-radius: 0 0 var(--border-radius) var(--border-radius);\n\t\t}\n\t}\n\n\t// disabled state background\n\t&.multiselect--disabled,\n\t&.multiselect--disabled .multiselect__single {\n\t\tbackground-color: var(--color-background-dark) !important;\n\t}\n\n\t// loading state\n\t.loading-icon {\n\t\tposition: absolute;\n\t\tright: 1px;\n\t\ttop: 1px;\n\t\twidth: 48px;\n\t\theight: 35px;\n\t\tbackground: var(--color-main-background);\n\t\tz-index: 3;\n\t}\n\n\t// multiple selected options display\n\t.multiselect__tags {\n\t\t/* space between tags and limit tag */\n\t\t$space-between: 5px;\n\t\tdisplay: flex;\n\t\tflex-wrap: nowrap;\n\t\toverflow: hidden;\n\t\tborder: 2px solid var(--color-border-dark);\n\t\tcursor: pointer;\n\t\tposition: relative;\n\t\tborder-radius: var(--border-radius-large);\n\t\tmin-height: 44px;\n\t\theight: 44px;\n\t\tpadding: 8px 12px !important;\n\t\tbackground-color: var(--color-main-background);\n\t\tbox-sizing: border-box;\n\n\t\t&:focus, &:hover {\n\t\t\tborder-color: var(--color-primary-element);\n\t\t}\n\n\t\t/* tag wrapper */\n\t\t.multiselect__tags-wrap {\n\t\t\talign-items: center;\n\t\t\tdisplay: inline-flex;\n\t\t\toverflow: hidden;\n\t\t\tmax-width: 100%;\n\t\t\tposition: relative;\n\t\t\tgap: $space-between;\n\t\t\tflex: 1 1;\n\t\t\tflex-wrap: nowrap;\n\t\t\t/* no tags or simple select? Show input directly\n\t\t\tinput is used to display single value */\n\t\t\t&:empty ~ input.multiselect__input {\n\t\t\t\topacity: $opacity_full !important;\n\t\t\t\tdisplay: block !important;\n\t\t\t\t/* hide default empty text like .multiselect__placeholder,\n\t\t\t\tand show input instead. It looks better without a transition between\n\t\t\t\ta span and the input that have different styling */\n\t\t\t\t+ span:not(.multiselect__single) {\n\t\t\t\t\tdisplay: none;\n\t\t\t\t}\n\t\t\t}\n\t\t\t/* selected tag */\n\t\t\t.multiselect__tag {\n\t\t\t\tline-height: 20px;\n\t\t\t\tpadding: 2px 5px;\n\t\t\t\tbackground-image: none;\n\t\t\t\tcolor: var(--color-main-text);\n\t\t\t\tborder: 1px solid var(--color-border-dark);\n\t\t\t\tdisplay: inline-flex;\n\t\t\t\talign-items: center;\n\t\t\t\tborder-radius: var(--border-radius);\n\t\t\t\t/* require to override the default width\n\t\t\t\tand force the tag to shring properly */\n\t\t\t\tmin-width: 0;\n\t\t\t\tmax-width: fit-content;\n\t\t\t\tmax-width: -moz-fit-content;\n\t\t\t\tmargin: 0;\n\t\t\t\t/* css hack, detect if more than two tags\n\t\t\t\tif so, flex-basis is set to half */\n\t\t\t\t&:only-child {\n\t\t\t\t\tflex: 0 1 auto;\n\t\t\t\t}\n\t\t\t\t/* ellipsis the groups to be sure\n\t\t\t\twe display at least two of them */\n\t\t\t\t> span {\n\t\t\t\t\twhite-space: nowrap;\n\t\t\t\t\ttext-overflow: ellipsis;\n\t\t\t\t\toverflow: hidden;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t/* Single select default value\n\t\tor default placeholder if search disabled*/\n\t\t.multiselect__single,\n\t\t.multiselect__placeholder {\n\t\t\tz-index: 1; /* above input */\n\t\t\tbackground-color: var(--color-main-background);\n\t\t\tline-height: 18px; // 32px - 2*6px (padding) - 2*1px (border)\n\t\t\tcolor: var(--color-text-lighter); // like the input\n\t\t\t// Align content and make the flow smoother\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tfont-size: var(--default-font-size);\n\n\t\t\t// Anything inside will trigger the select opening\n\t\t\t&, * {\n\t\t\t\tcursor: pointer;\n\t\t\t}\n\t\t}\n\t\t/* displayed text if tag limit reached */\n\t\t.multiselect__strong,\n\t\t.multiselect__limit {\n\t\t\tline-height: 20px;\n\t\t\tcolor: var(--color-text-lighter);\n\t\t\tdisplay: inline-flex;\n\t\t\talign-items: center;\n\t\t\topacity: $opacity_normal;\n\t\t\tmargin-right: $space-between;\n\t\t\t/* above the input */\n\t\t\tz-index: 5;\n\t\t}\n\t\t/* default multiselect input for search and placeholder */\n\t\tinput.multiselect__input {\n\t\t\twidth: 100% !important;\n\t\t\theight: auto !important;\n\t\t\tmargin: 0;\n\t\t\topacity: 0;\n\t\t\tborder: none;\n\t\t\t/* override hide to force show the placeholder */\n\t\t\t/* only when not active */\n\t\t\tcursor: pointer;\n\t\t\t/* override inline styling of the lib */\n\t\t\tdisplay: none;\n\t\t\theight: 40px;\n\t\t\tmin-height: 26px;\n\t\t\tpadding: 0 !important;\n\t\t\tfont-size: var(--default-font-size);\n\t\t}\n\t}\n\n\t// active state, force the input to be shown, we don't want\n\t// the placeholder or the currently selected options\n\t&.multiselect--active {\n\t\t/* Opened: force display the input */\n\t\tinput.multiselect__input {\n\t\t\topacity: $opacity_full !important;\n\t\t\tcursor: text !important;\n\t\t\t// remove border radius on bottom opening\n\t\t\tborder-radius: var(--border-radius) var(--border-radius) 0 0;\n\t\t\tdisplay: block !important;\n\t\t}\n\n\t\t/* multiselect__limit hidden if active */\n\t\t.multiselect__limit {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t/* results wrapper */\n\t.multiselect__content-wrapper {\n\t\tposition: absolute;\n\t\twidth: 100%;\n\t\tmargin-top: -1px;\n\t\tborder: 1px solid var(--color-border-dark);\n\t\tbackground: var(--color-main-background);\n\t\tz-index: 50;\n\t\tmax-height: 250px;\n\t\toverflow-y: auto;\n\t\tborder-radius: 0 0 var(--border-radius) var(--border-radius);\n\t\t.multiselect__content {\n\t\t\twidth: 100%;\n\t\t\tpadding: 0;\n\t\t}\n\t\tli {\n\t\t\tposition: relative;\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tbackground-color: transparent;\n\t\t\t&,\n\t\t\tspan {\n\t\t\t\tcursor: pointer;\n\t\t\t}\n\t\t\t> span {\n\t\t\t\tpadding: 8px;\n\t\t\t\twhite-space: nowrap;\n\t\t\t\toverflow: hidden;\n\t\t\t\ttext-overflow: ellipsis;\n\t\t\t\tmargin: 0;\n\t\t\t\theight: auto;\n\t\t\t\tmin-height: 1em;\n\t\t\t\t-webkit-touch-callout: none;\n\t\t\t\t-webkit-user-select: none;\n\t\t\t\t-moz-user-select: none;\n\t\t\t\t-ms-user-select: none;\n\t\t\t\tuser-select: none;\n\t\t\t\tdisplay: inline-flex;\n\t\t\t\talign-items: center;\n\t\t\t\tbackground-color: transparent;\n\t\t\t\tcolor: var(--color-text-lighter);\n\t\t\t\twidth: 100%;\n\t\t\t\t/* selected checkmark icon */\n\t\t\t\t&::before {\n\t\t\t\t\tcontent: ' ';\n\t\t\t\t\tbackground-repeat: no-repeat;\n\t\t\t\t\tbackground-position: center;\n\t\t\t\t\tmin-width: 16px;\n\t\t\t\t\tmin-height: 16px;\n\t\t\t\t\tdisplay: block;\n\t\t\t\t\topacity: $opacity_disabled;\n\t\t\t\t\tmargin-right: 5px;\n\t\t\t\t\tvisibility: hidden;\n\t\t\t\t}\n\t\t\t\t&.multiselect__option--disabled {\n\t\t\t\t\tbackground-color: var(--color-background-dark);\n\t\t\t\t\topacity: $opacity_disabled;\n\t\t\t\t}\n\t\t\t\t&.multiselect__option--highlight {\n\t\t\t\t\tcolor: var(--color-main-text);\n\t\t\t\t\tbackground-color: var(--color-background-dark);\n\t\t\t\t}\n\t\t\t\t&:not(.multiselect__option--disabled):hover::before {\n\t\t\t\t\topacity: .3;\n\t\t\t\t}\n\t\t\t\t&.multiselect__option--selected,\n\t\t\t\t&:not(.multiselect__option--disabled):hover {\n\t\t\t\t\t&::before {\n\t\t\t\t\t\tvisibility: visible;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t/* ABOVE display */\n\t&.multiselect--above .multiselect__content-wrapper {\n\t\tbottom: 100%;\n\t\tmargin-bottom: -1px;\n\t}\n\n\t/* Icon before option select */\n\t&.multiselect--multiple {\n\t\t// push the input after the tag list\n\t\t.multiselect__tags {\n\t\t\tflex-wrap: wrap;\n\t\t}\n\n\t\t.multiselect__content-wrapper li > span {\n\t\t\t&::before {\n\t\t\t\tbackground-image: var(--icon-checkmark-dark);\n\t\t\t}\n\n\t\t\t/* add the prop tag-placeholder=\"create\" to add the +\n\t\t\ticon on top of an unknown-and-ready-to-be-created entry */\n\t\t\t&[data-select='create'] {\n\t\t\t\t&::before {\n\t\t\t\t\tbackground-image: var(--icon-add-dark);\n\t\t\t\t\tvisibility: visible;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t/* No need for an icon here */\n\t&.multiselect--single .multiselect__content-wrapper li > span::before {\n\t\tdisplay: none;\n\t}\n\n\t/* Mouse feedback */\n\t&:hover,\n\tinput.multiselect__input {\n\t\t.multiselect__placeholder {\n\t\t\tcolor: var(--color-main-text);\n\t\t}\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\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=o},8384:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r)()(i());o.push([e.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,CCSA,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:\"18ada6c\"; @import 'variables'; @import 'material-icons';\n/**\n* @copyright Copyright (c) 2016, John Molakvoæ \n* @copyright Copyright (c) 2016, Robin Appelman \n* @copyright Copyright (c) 2016, Jan-Christoph Borchardt \n* @copyright Copyright (c) 2016, Erik Pellikka \n* @copyright Copyright (c) 2015, Vincent Petry \n*\n* Bootstrap (http://getbootstrap.com)\n* SCSS copied from version 3.3.5\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=o},3100:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r)()(i());o.push([e.id,".material-design-icon[data-v-1418d792]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-1418d792]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-1418d792]{pointer-events:none;opacity:.5}.action--disabled[data-v-1418d792]:hover,.action--disabled[data-v-1418d792]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-1418d792]{opacity:1 !important}.action-button[data-v-1418d792]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;box-sizing:border-box;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;font-size:var(--default-font-size);line-height:44px}.action-button>span[data-v-1418d792]{cursor:pointer;white-space:nowrap}.action-button__icon[data-v-1418d792]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-button[data-v-1418d792] .material-design-icon{width:44px;height:44px;opacity:1}.action-button[data-v-1418d792] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-button p[data-v-1418d792]{max-width:220px;line-height:1.6em;padding:10.8px 0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis}.action-button__longtext[data-v-1418d792]{cursor:pointer;white-space:pre-wrap}.action-button__title[data-v-1418d792]{font-weight:bold;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/assets/action.scss","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAMF,mCACC,mBAAA,CACA,UCMiB,CDLjB,kFACC,cAAA,CACA,UCGgB,CDDjB,qCACC,oBAAA,CAOF,gCACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,kBCxBY,CDyBZ,qBAAA,CAEA,cAAA,CACA,kBAAA,CAEA,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,kCAAA,CACA,gBC9Ce,CDgDf,qCACC,cAAA,CACA,kBAAA,CAGD,sCACC,UCtDc,CDuDd,WCvDc,CDwDd,SCrCY,CDsCZ,+BAAA,CACA,oBCtDS,CDuDT,2BAAA,CAGD,sDACC,UC/Dc,CDgEd,WChEc,CDiEd,SC9CY,CDgDZ,iFACC,qBAAA,CAKF,kCACC,eAAA,CACA,iBAAA,CAGA,gBAAA,CAEA,cAAA,CACA,eAAA,CAGA,eAAA,CACA,sBAAA,CAGD,0CACC,cAAA,CAEA,oBAAA,CAGD,uCACC,gBAAA,CACA,sBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,oBAAA",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","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n@mixin action-active {\n\tli {\n\t\t&.active {\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t\tborder-radius: 6px;\n\t\t\tpadding: 0;\n\t\t}\n\t}\n}\n\n@mixin action--disabled {\n\t.action--disabled {\n\t\tpointer-events: none;\n\t\topacity: $opacity_disabled;\n\t\t&:hover, &:focus {\n\t\t\tcursor: default;\n\t\t\topacity: $opacity_disabled;\n\t\t}\n\t\t& * {\n\t\t\topacity: 1 !important;\n\t\t}\n\t}\n}\n\n\n@mixin action-item($name) {\n\t.action-#{$name} {\n\t\tdisplay: flex;\n\t\talign-items: flex-start;\n\n\t\twidth: 100%;\n\t\theight: auto;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\tpadding-right: $icon-margin;\n\t\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\n\n\t\tcursor: pointer;\n\t\twhite-space: nowrap;\n\n\t\tcolor: var(--color-main-text);\n\t\tborder: 0;\n\t\tborder-radius: 0; // otherwise Safari will cut the border-radius area\n\t\tbackground-color: transparent;\n\t\tbox-shadow: none;\n\n\t\tfont-weight: normal;\n\t\tfont-size: var(--default-font-size);\n\t\tline-height: $clickable-area;\n\n\t\t& > span {\n\t\t\tcursor: pointer;\n\t\t\twhite-space: nowrap;\n\t\t}\n\n\t\t&__icon {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\t\t\tbackground-position: $icon-margin center;\n\t\t\tbackground-size: $icon-size;\n\t\t\tbackground-repeat: no-repeat;\n\t\t}\n\n\t\t&:deep(.material-design-icon) {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\n\t\t\t.material-design-icon__svg {\n\t\t\t\tvertical-align: middle;\n\t\t\t}\n\t\t}\n\n\t\t// long text area\n\t\tp {\n\t\t\tmax-width: 220px;\n\t\t\tline-height: 1.6em;\n\n\t\t\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\n\t\t\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\n\n\t\t\tcursor: pointer;\n\t\t\ttext-align: left;\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&__longtext {\n\t\t\tcursor: pointer;\n\t\t\t// allow the use of `\\n`\n\t\t\twhite-space: pre-wrap;\n\t\t}\n\n\t\t&__title {\n\t\t\tfont-weight: bold;\n\t\t\ttext-overflow: ellipsis;\n\t\t\toverflow: hidden;\n\t\t\twhite-space: nowrap;\n\t\t\tmax-width: 100%;\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\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=o},8584:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r)()(i());o.push([e.id,".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.nc-button-group-base>div{text-align:center;color:var(--color-text-maxcontrast)}.nc-button-group-base ul.nc-button-group-content{display:flex;justify-content:space-between}.nc-button-group-base ul.nc-button-group-content li{flex:1 1}.nc-button-group-base ul.nc-button-group-content .action-button{padding:0 !important;width:100%;display:flex;justify-content:center}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcActionButtonGroup/NcActionButtonGroup.vue"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLA,0BACC,iBAAA,CACA,mCAAA,CAGD,iDACC,YAAA,CACA,6BAAA,CACA,oDACC,QAAA,CAGD,gEAEC,oBAAA,CACA,UAAA,CACA,YAAA,CACA,sBAAA",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:\"18ada6c\"; @import 'variables'; @import 'material-icons';\n\n.nc-button-group-base {\n\t>div {\n\t\ttext-align: center;\n\t\tcolor: var(--color-text-maxcontrast);\n\t}\n\n\tul.nc-button-group-content {\n\t\tdisplay: flex;\n\t\tjustify-content: space-between;\n\t\tli {\n\t\t\tflex: 1 1;\n\t\t}\n\n\t\t.action-button {\n\t\t\t// Fix action buttons beeing shifted to the left (right padding)\n\t\t\tpadding: 0 !important;\n\t\t\twidth: 100%;\n\t\t\tdisplay: flex;\n\t\t\tjustify-content: center;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const s=o},7264:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r)()(i());o.push([e.id,".material-design-icon[data-v-fd7dc03c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-caption[data-v-fd7dc03c]{color:var(--color-text-maxcontrast);line-height:44px;white-space:nowrap;text-overflow:ellipsis;box-shadow:none !important;user-select:none;pointer-events:none;margin-left:12px;padding-right:14px;height:44px;display:flex;align-items:center}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcActionCaption/NcActionCaption.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,yCACC,mCAAA,CACA,gBCqBgB,CDpBhB,kBAAA,CACA,sBAAA,CACA,0BAAA,CACA,gBAAA,CACA,mBAAA,CACA,gBAAA,CACA,kBAAA,CACA,WCagB,CDZhB,YAAA,CACA,kBAAA",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:\"18ada6c\"; @import 'variables'; @import 'material-icons';\n\n.app-navigation-caption {\n\tcolor: var(--color-text-maxcontrast);\n\tline-height: $clickable-area;\n\twhite-space: nowrap;\n\ttext-overflow: ellipsis;\n\tbox-shadow: none !important;\n\tuser-select: none;\n\tpointer-events: none;\n\tmargin-left: 12px;\n\tpadding-right: 14px;\n\theight: $clickable-area;\n\tdisplay: flex;\n\talign-items: center;\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\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=o},8666:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r)()(i());o.push([e.id,".material-design-icon[data-v-e50b8bcc]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-e50b8bcc]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-e50b8bcc]{pointer-events:none;opacity:.5}.action--disabled[data-v-e50b8bcc]:hover,.action--disabled[data-v-e50b8bcc]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-e50b8bcc]{opacity:1 !important}.action-checkbox[data-v-e50b8bcc]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;line-height:44px}.action-checkbox__checkbox[data-v-e50b8bcc]{position:absolute;top:auto;left:-10000px;overflow:hidden;width:1px;height:1px}.action-checkbox__label[data-v-e50b8bcc]{display:flex;align-items:center;width:100%;padding:0 !important;padding-right:14px !important}.action-checkbox__label[data-v-e50b8bcc]::before{margin:0 14px 0 !important}.action-checkbox--disabled[data-v-e50b8bcc],.action-checkbox--disabled .action-checkbox__label[data-v-e50b8bcc]{cursor:pointer}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/assets/action.scss","webpack://./src/assets/variables.scss","webpack://./src/components/NcActionCheckbox/NcActionCheckbox.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAMF,mCACC,mBAAA,CACA,UCMiB,CDLjB,kFACC,cAAA,CACA,UCGgB,CDDjB,qCACC,oBAAA,CEpCH,kCACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CAEA,cAAA,CACA,kBAAA,CAEA,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,gBAAA,CAGA,4CACC,iBAAA,CACA,QAAA,CACA,aAAA,CAEA,eAAA,CAEA,SAAA,CACA,UAAA,CAGD,yCACC,YAAA,CACA,kBAAA,CAEA,UAAA,CACA,oBAAA,CACA,6BAAA,CAIA,iDACC,0BAAA,CAKD,gHAEC,cAAA",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","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n@mixin action-active {\n\tli {\n\t\t&.active {\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t\tborder-radius: 6px;\n\t\t\tpadding: 0;\n\t\t}\n\t}\n}\n\n@mixin action--disabled {\n\t.action--disabled {\n\t\tpointer-events: none;\n\t\topacity: $opacity_disabled;\n\t\t&:hover, &:focus {\n\t\t\tcursor: default;\n\t\t\topacity: $opacity_disabled;\n\t\t}\n\t\t& * {\n\t\t\topacity: 1 !important;\n\t\t}\n\t}\n}\n\n\n@mixin action-item($name) {\n\t.action-#{$name} {\n\t\tdisplay: flex;\n\t\talign-items: flex-start;\n\n\t\twidth: 100%;\n\t\theight: auto;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\tpadding-right: $icon-margin;\n\t\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\n\n\t\tcursor: pointer;\n\t\twhite-space: nowrap;\n\n\t\tcolor: var(--color-main-text);\n\t\tborder: 0;\n\t\tborder-radius: 0; // otherwise Safari will cut the border-radius area\n\t\tbackground-color: transparent;\n\t\tbox-shadow: none;\n\n\t\tfont-weight: normal;\n\t\tfont-size: var(--default-font-size);\n\t\tline-height: $clickable-area;\n\n\t\t& > span {\n\t\t\tcursor: pointer;\n\t\t\twhite-space: nowrap;\n\t\t}\n\n\t\t&__icon {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\t\t\tbackground-position: $icon-margin center;\n\t\t\tbackground-size: $icon-size;\n\t\t\tbackground-repeat: no-repeat;\n\t\t}\n\n\t\t&:deep(.material-design-icon) {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\n\t\t\t.material-design-icon__svg {\n\t\t\t\tvertical-align: middle;\n\t\t\t}\n\t\t}\n\n\t\t// long text area\n\t\tp {\n\t\t\tmax-width: 220px;\n\t\t\tline-height: 1.6em;\n\n\t\t\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\n\t\t\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\n\n\t\t\tcursor: pointer;\n\t\t\ttext-align: left;\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&__longtext {\n\t\t\tcursor: pointer;\n\t\t\t// allow the use of `\\n`\n\t\t\twhite-space: pre-wrap;\n\t\t}\n\n\t\t&__title {\n\t\t\tfont-weight: bold;\n\t\t\ttext-overflow: ellipsis;\n\t\t\toverflow: hidden;\n\t\t\twhite-space: nowrap;\n\t\t\tmax-width: 100%;\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\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","@use 'sass:math'; $scope_version:\"18ada6c\"; @import 'variables'; @import 'material-icons';\n\n@import '../../assets/action';\n@include action-active;\n@include action--disabled;\n\n.action-checkbox {\n\tdisplay: flex;\n\talign-items: flex-start;\n\n\twidth: 100%;\n\theight: auto;\n\tmargin: 0;\n\tpadding: 0;\n\n\tcursor: pointer;\n\twhite-space: nowrap;\n\n\tcolor: var(--color-main-text);\n\tborder: 0;\n\tborder-radius: 0; // otherwise Safari will cut the border-radius area\n\tbackground-color: transparent;\n\tbox-shadow: none;\n\n\tfont-weight: normal;\n\tline-height: $clickable-area;\n\n\t/* checkbox/radio fixes */\n\t&__checkbox {\n\t\tposition: absolute;\n\t\ttop: auto;\n\t\tleft: -10000px;\n\n\t\toverflow: hidden;\n\n\t\twidth: 1px;\n\t\theight: 1px;\n\t}\n\n\t&__label {\n\t\tdisplay: flex;\n\t\talign-items: center; // align checkbox to text\n\n\t\twidth: 100%;\n\t\tpadding: 0 !important;\n\t\tpadding-right: $icon-margin !important;\n\n\t\t// checkbox-width is 12px, border is 2\n\t\t// (44 - 14 - 2) / 2 = 14\n\t\t&::before {\n\t\t\tmargin: 0 14px 0 !important;\n\t\t}\n\t}\n\n\t&--disabled {\n\t\t&,\n\t\t.action-checkbox__label {\n\t\t\tcursor: pointer;\n\t\t}\n\t}\n}\n\n"],sourceRoot:""}]);const s=o},5195:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r)()(i());o.push([e.id,".material-design-icon[data-v-4faf3d66]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}button[data-v-4faf3d66]:not(.button-vue),input[data-v-4faf3d66]:not([type=range]),textarea[data-v-4faf3d66]{margin:0;padding:7px 6px;cursor:text;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);border-radius:var(--border-radius);outline:none;background-color:var(--color-main-background);font-size:13px}button[data-v-4faf3d66]:not(.button-vue):not(:disabled):not(.primary):hover,button[data-v-4faf3d66]:not(.button-vue):not(:disabled):not(.primary):focus,button:not(.button-vue):not(:disabled):not(.primary).active[data-v-4faf3d66],input[data-v-4faf3d66]:not([type=range]):not(:disabled):not(.primary):hover,input[data-v-4faf3d66]:not([type=range]):not(:disabled):not(.primary):focus,input:not([type=range]):not(:disabled):not(.primary).active[data-v-4faf3d66],textarea[data-v-4faf3d66]:not(:disabled):not(.primary):hover,textarea[data-v-4faf3d66]:not(:disabled):not(.primary):focus,textarea:not(:disabled):not(.primary).active[data-v-4faf3d66]{border-color:var(--color-primary-element);outline:none}button[data-v-4faf3d66]:not(.button-vue):not(:disabled):not(.primary):active,input[data-v-4faf3d66]:not([type=range]):not(:disabled):not(.primary):active,textarea[data-v-4faf3d66]:not(:disabled):not(.primary):active{color:var(--color-text-light);outline:none;background-color:var(--color-main-background)}button[data-v-4faf3d66]:not(.button-vue):disabled,input[data-v-4faf3d66]:not([type=range]):disabled,textarea[data-v-4faf3d66]:disabled{cursor:default;opacity:.5;color:var(--color-text-maxcontrast);background-color:var(--color-background-dark)}button[data-v-4faf3d66]:not(.button-vue):required,input[data-v-4faf3d66]:not([type=range]):required,textarea[data-v-4faf3d66]:required{box-shadow:none}button[data-v-4faf3d66]:not(.button-vue):invalid,input[data-v-4faf3d66]:not([type=range]):invalid,textarea[data-v-4faf3d66]:invalid{border-color:var(--color-error);box-shadow:none !important}button:not(.button-vue).primary[data-v-4faf3d66],input:not([type=range]).primary[data-v-4faf3d66],textarea.primary[data-v-4faf3d66]{cursor:pointer;color:var(--color-primary-element-text);border-color:var(--color-primary-element);background-color:var(--color-primary-element)}button:not(.button-vue).primary[data-v-4faf3d66]:not(:disabled):hover,button:not(.button-vue).primary[data-v-4faf3d66]:not(:disabled):focus,button:not(.button-vue).primary[data-v-4faf3d66]:not(:disabled):active,input:not([type=range]).primary[data-v-4faf3d66]:not(:disabled):hover,input:not([type=range]).primary[data-v-4faf3d66]:not(:disabled):focus,input:not([type=range]).primary[data-v-4faf3d66]:not(:disabled):active,textarea.primary[data-v-4faf3d66]:not(:disabled):hover,textarea.primary[data-v-4faf3d66]:not(:disabled):focus,textarea.primary[data-v-4faf3d66]:not(:disabled):active{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}button:not(.button-vue).primary[data-v-4faf3d66]:not(:disabled):active,input:not([type=range]).primary[data-v-4faf3d66]:not(:disabled):active,textarea.primary[data-v-4faf3d66]:not(:disabled):active{color:var(--color-primary-element-text-dark)}button:not(.button-vue).primary[data-v-4faf3d66]:disabled,input:not([type=range]).primary[data-v-4faf3d66]:disabled,textarea.primary[data-v-4faf3d66]:disabled{cursor:default;color:var(--color-primary-element-text-dark);background-color:var(--color-primary-element)}li.active[data-v-4faf3d66]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-4faf3d66]{pointer-events:none;opacity:.5}.action--disabled[data-v-4faf3d66]:hover,.action--disabled[data-v-4faf3d66]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-4faf3d66]{opacity:1 !important}.action-input[data-v-4faf3d66]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal}.action-input__icon-wrapper[data-v-4faf3d66]{display:flex;align-self:center;align-items:center;justify-content:center}.action-input__icon-wrapper[data-v-4faf3d66] .material-design-icon{width:44px;height:44px;opacity:1}.action-input__icon-wrapper[data-v-4faf3d66] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-input>span[data-v-4faf3d66]{cursor:pointer;white-space:nowrap}.action-input__icon[data-v-4faf3d66]{min-width:0;min-height:0;padding:22px 0 22px 44px;background-position:14px center;background-size:16px}.action-input__form[data-v-4faf3d66]{display:flex;align-items:center;flex:1 1 auto;margin:4px 0;padding-right:14px}.action-input__container[data-v-4faf3d66]{width:100%}.action-input__input-container[data-v-4faf3d66]{display:flex}.action-input__input-container .colorpicker__trigger[data-v-4faf3d66],.action-input__input-container .colorpicker__preview[data-v-4faf3d66]{width:100%}.action-input__input-container .colorpicker__preview[data-v-4faf3d66]{width:100%;height:36px;border-radius:var(--border-radius-large);border:2px solid var(--color-border-maxcontrast);box-shadow:none !important}.action-input__text-label[data-v-4faf3d66]{padding:4px 0;display:block}.action-input__text-label--hidden[data-v-4faf3d66]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.action-input__datetimepicker[data-v-4faf3d66]{width:100%}.action-input__datetimepicker[data-v-4faf3d66] .mx-input{margin:0}.action-input__multi[data-v-4faf3d66]{width:100%}li:last-child>.action-input[data-v-4faf3d66]{padding-bottom:10px}li:first-child>.action-input[data-v-4faf3d66]:not(.action-input--visible-label){padding-top:10px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/assets/inputs.scss","webpack://./src/assets/variables.scss","webpack://./src/assets/action.scss","webpack://./src/components/NcActionInput/NcActionInput.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCqBD,4GAGC,QAAA,CACA,eAAA,CAEA,WAAA,CAEA,+BAAA,CACA,yCAAA,CACA,kCAAA,CACA,YAAA,CACA,6CAAA,CAEA,cAAA,CAGC,koBAIC,yCAAA,CACA,YAAA,CAGD,wNACC,6BAAA,CACA,YAAA,CACA,6CAAA,CAIF,uIACC,cAAA,CACA,UCrBiB,CDsBjB,mCAAA,CACA,6CAAA,CAGD,uIACC,eAAA,CAGD,oIACC,+BAAA,CACA,0BAAA,CAID,oIACC,cAAA,CACA,uCAAA,CACA,yCAAA,CACA,6CAAA,CAGC,4kBAGC,+CAAA,CACA,mDAAA,CAED,sMACC,4CAAA,CAIF,+JACC,cAAA,CACA,4CAAA,CAEA,6CAAA,CE3ED,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAMF,mCACC,mBAAA,CACA,UDMiB,CCLjB,kFACC,cAAA,CACA,UDGgB,CCDjB,qCACC,oBAAA,CCjCH,+BACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CAEA,cAAA,CACA,kBAAA,CAEA,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CAEA,6CACC,YAAA,CACA,iBAAA,CACA,kBAAA,CACA,sBAAA,CAEA,mEACC,UFXc,CEYd,WFZc,CEad,SFMY,CEJZ,8FACC,qBAAA,CAKH,oCACC,cAAA,CACA,kBAAA,CAGD,qCACC,WAAA,CACA,YAAA,CAGA,wBAAA,CAEA,+BAAA,CACA,oBF9BU,CEkCX,qCACC,YAAA,CACA,kBAAA,CACA,aAAA,CAEA,YAAA,CACA,kBFpCY,CEuCb,0CACC,UAAA,CAGD,gDACC,YAAA,CAGC,4IAEC,UAAA,CAGD,sEACC,UAAA,CACA,WAAA,CACA,wCAAA,CACA,gDAAA,CACA,0BAAA,CAKH,2CACC,aAAA,CACA,aAAA,CAEA,mDACC,iBAAA,CACA,aAAA,CACA,QAAA,CACA,SAAA,CACA,UAAA,CACA,eAAA,CAIF,+CACC,UAAA,CAEA,yDACC,QAAA,CAIF,sCACC,UAAA,CAOF,6CACC,mBAAA,CAID,gFACC,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","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n/**\n * color-text-lighter\t\tnormal state\n * color-text-lighter\t\tactive state\n * color-text-maxcontrast \tdisabled state\n */\n\n/* Default global values */\nbutton:not(.button-vue),\ninput:not([type='range']),\ntextarea {\n\tmargin: 0;\n\tpadding: 7px 6px;\n\n\tcursor: text;\n\n\tcolor: var(--color-text-lighter);\n\tborder: 1px solid var(--color-border-dark);\n\tborder-radius: var(--border-radius);\n\toutline: none;\n\tbackground-color: var(--color-main-background);\n\n\tfont-size: 13px;\n\n\t&:not(:disabled):not(.primary) {\n\t\t&:hover,\n\t\t&:focus,\n\t\t&.active {\n\t\t\t/* active class used for multiselect */\n\t\t\tborder-color: var(--color-primary-element);\n\t\t\toutline: none;\n\t\t}\n\n\t\t&:active {\n\t\t\tcolor: var(--color-text-light);\n\t\t\toutline: none;\n\t\t\tbackground-color: var(--color-main-background);\n\t\t}\n\t}\n\n\t&:disabled {\n\t\tcursor: default;\n\t\topacity: $opacity_disabled;\n\t\tcolor: var(--color-text-maxcontrast);\n\t\tbackground-color: var(--color-background-dark);\n\t}\n\n\t&:required {\n\t\tbox-shadow: none;\n\t}\n\n\t&:invalid {\n\t\tborder-color: var(--color-error);\n\t\tbox-shadow: none !important;\n\t}\n\n\t/* Primary action button, use sparingly */\n\t&.primary {\n\t\tcursor: pointer;\n\t\tcolor: var(--color-primary-element-text);\n\t\tborder-color: var(--color-primary-element);\n\t\tbackground-color: var(--color-primary-element);\n\n\t\t&:not(:disabled) {\n\t\t\t&:hover,\n\t\t\t&:focus,\n\t\t\t&:active {\n\t\t\t\tborder-color: var(--color-primary-element-light);\n\t\t\t\tbackground-color: var(--color-primary-element-light);\n\t\t\t}\n\t\t\t&:active {\n\t\t\t\tcolor: var(--color-primary-element-text-dark);\n\t\t\t}\n\t\t}\n\n\t\t&:disabled {\n\t\t\tcursor: default;\n\t\t\tcolor: var(--color-primary-element-text-dark);\n\t\t\t// opacity is already defined to .5 if disabled\n\t\t\tbackground-color: var(--color-primary-element);\n\t\t}\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\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","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n@mixin action-active {\n\tli {\n\t\t&.active {\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t\tborder-radius: 6px;\n\t\t\tpadding: 0;\n\t\t}\n\t}\n}\n\n@mixin action--disabled {\n\t.action--disabled {\n\t\tpointer-events: none;\n\t\topacity: $opacity_disabled;\n\t\t&:hover, &:focus {\n\t\t\tcursor: default;\n\t\t\topacity: $opacity_disabled;\n\t\t}\n\t\t& * {\n\t\t\topacity: 1 !important;\n\t\t}\n\t}\n}\n\n\n@mixin action-item($name) {\n\t.action-#{$name} {\n\t\tdisplay: flex;\n\t\talign-items: flex-start;\n\n\t\twidth: 100%;\n\t\theight: auto;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\tpadding-right: $icon-margin;\n\t\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\n\n\t\tcursor: pointer;\n\t\twhite-space: nowrap;\n\n\t\tcolor: var(--color-main-text);\n\t\tborder: 0;\n\t\tborder-radius: 0; // otherwise Safari will cut the border-radius area\n\t\tbackground-color: transparent;\n\t\tbox-shadow: none;\n\n\t\tfont-weight: normal;\n\t\tfont-size: var(--default-font-size);\n\t\tline-height: $clickable-area;\n\n\t\t& > span {\n\t\t\tcursor: pointer;\n\t\t\twhite-space: nowrap;\n\t\t}\n\n\t\t&__icon {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\t\t\tbackground-position: $icon-margin center;\n\t\t\tbackground-size: $icon-size;\n\t\t\tbackground-repeat: no-repeat;\n\t\t}\n\n\t\t&:deep(.material-design-icon) {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\n\t\t\t.material-design-icon__svg {\n\t\t\t\tvertical-align: middle;\n\t\t\t}\n\t\t}\n\n\t\t// long text area\n\t\tp {\n\t\t\tmax-width: 220px;\n\t\t\tline-height: 1.6em;\n\n\t\t\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\n\t\t\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\n\n\t\t\tcursor: pointer;\n\t\t\ttext-align: left;\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&__longtext {\n\t\t\tcursor: pointer;\n\t\t\t// allow the use of `\\n`\n\t\t\twhite-space: pre-wrap;\n\t\t}\n\n\t\t&__title {\n\t\t\tfont-weight: bold;\n\t\t\ttext-overflow: ellipsis;\n\t\t\toverflow: hidden;\n\t\t\twhite-space: nowrap;\n\t\t\tmax-width: 100%;\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n}\n","@use 'sass:math'; $scope_version:\"18ada6c\"; @import 'variables'; @import 'material-icons';\n\n@import '../../assets/inputs';\n@import '../../assets/action';\n@include action-active;\n@include action--disabled;\n\n$input-margin: 4px;\n\n.action-input {\n\tdisplay: flex;\n\talign-items: flex-start;\n\n\twidth: 100%;\n\theight: auto;\n\tmargin: 0;\n\tpadding: 0;\n\n\tcursor: pointer;\n\twhite-space: nowrap;\n\n\tcolor: var(--color-main-text);\n\tborder: 0;\n\tborder-radius: 0; // otherwise Safari will cut the border-radius area\n\tbackground-color: transparent;\n\tbox-shadow: none;\n\n\tfont-weight: normal;\n\n\t&__icon-wrapper {\n\t\tdisplay: flex;\n\t\talign-self: center;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\n\t\t&:deep(.material-design-icon) {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\n\t\t\t.material-design-icon__svg {\n\t\t\t\tvertical-align: middle;\n\t\t\t}\n\t\t}\n\t}\n\n\t& > span {\n\t\tcursor: pointer;\n\t\twhite-space: nowrap;\n\t}\n\n\t&__icon {\n\t\tmin-width: 0; /* Overwrite icons*/\n\t\tmin-height: 0;\n\t\t/* Keep padding to define the width to\n\t\t\tassure correct position of a possible text */\n\t\tpadding: #{math.div($clickable-area, 2)} 0 #{math.div($clickable-area, 2)} $clickable-area;\n\n\t\tbackground-position: #{$icon-margin} center;\n\t\tbackground-size: $icon-size;\n\t}\n\n\t// Forms & text inputs\n\t&__form {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tflex: 1 1 auto;\n\n\t\tmargin: $input-margin 0;\n\t\tpadding-right: $icon-margin;\n\t}\n\n\t&__container {\n\t\twidth: 100%;\n\t}\n\n\t&__input-container {\n\t\tdisplay: flex;\n\n\t\t.colorpicker {\n\t\t\t&__trigger,\n\t\t\t&__preview {\n\t\t\t\twidth: 100%;\n\t\t\t}\n\n\t\t\t&__preview {\n\t\t\t\twidth: 100%;\n\t\t\t\theight: 36px;\n\t\t\t\tborder-radius: var(--border-radius-large);\n\t\t\t\tborder: 2px solid var(--color-border-maxcontrast);\n\t\t\t\tbox-shadow: none !important;\n\t\t\t}\n\t\t}\n\t}\n\n\t&__text-label {\n\t\tpadding: 4px 0;\n\t\tdisplay: block;\n\n\t\t&--hidden {\n\t\t\tposition: absolute;\n\t\t\tleft: -10000px;\n\t\t\ttop: auto;\n\t\t\twidth: 1px;\n\t\t\theight: 1px;\n\t\t\toverflow: hidden;\n\t\t}\n\t}\n\n\t&__datetimepicker {\n\t\twidth: 100%;\n\n\t\t:deep(.mx-input) {\n\t\t\tmargin: 0;\n\t\t}\n\t}\n\n\t&__multi {\n\t\twidth: 100%;\n\t}\n}\n\n// if a form is the last of the list\n// add the same bottomMargin as the right padding\n// for visual balance\nli:last-child > .action-input {\n\tpadding-bottom: $icon-margin - $input-margin;\n}\n\n// same for first item\nli:first-child > .action-input:not(.action-input--visible-label) {\n\tpadding-top: $icon-margin - $input-margin;\n}\n\n"],sourceRoot:""}]);const s=o},4953:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r)()(i());o.push([e.id,".material-design-icon[data-v-4c8a3330]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-4c8a3330]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action-link[data-v-4c8a3330]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;box-sizing:border-box;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;font-size:var(--default-font-size);line-height:44px}.action-link>span[data-v-4c8a3330]{cursor:pointer;white-space:nowrap}.action-link__icon[data-v-4c8a3330]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-link[data-v-4c8a3330] .material-design-icon{width:44px;height:44px;opacity:1}.action-link[data-v-4c8a3330] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-link p[data-v-4c8a3330]{max-width:220px;line-height:1.6em;padding:10.8px 0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis}.action-link__longtext[data-v-4c8a3330]{cursor:pointer;white-space:pre-wrap}.action-link__title[data-v-4c8a3330]{font-weight:bold;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/assets/action.scss","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAqBF,8BACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,kBCxBY,CDyBZ,qBAAA,CAEA,cAAA,CACA,kBAAA,CAEA,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,kCAAA,CACA,gBC9Ce,CDgDf,mCACC,cAAA,CACA,kBAAA,CAGD,oCACC,UCtDc,CDuDd,WCvDc,CDwDd,SCrCY,CDsCZ,+BAAA,CACA,oBCtDS,CDuDT,2BAAA,CAGD,oDACC,UC/Dc,CDgEd,WChEc,CDiEd,SC9CY,CDgDZ,+EACC,qBAAA,CAKF,gCACC,eAAA,CACA,iBAAA,CAGA,gBAAA,CAEA,cAAA,CACA,eAAA,CAGA,eAAA,CACA,sBAAA,CAGD,wCACC,cAAA,CAEA,oBAAA,CAGD,qCACC,gBAAA,CACA,sBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,oBAAA",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","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n@mixin action-active {\n\tli {\n\t\t&.active {\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t\tborder-radius: 6px;\n\t\t\tpadding: 0;\n\t\t}\n\t}\n}\n\n@mixin action--disabled {\n\t.action--disabled {\n\t\tpointer-events: none;\n\t\topacity: $opacity_disabled;\n\t\t&:hover, &:focus {\n\t\t\tcursor: default;\n\t\t\topacity: $opacity_disabled;\n\t\t}\n\t\t& * {\n\t\t\topacity: 1 !important;\n\t\t}\n\t}\n}\n\n\n@mixin action-item($name) {\n\t.action-#{$name} {\n\t\tdisplay: flex;\n\t\talign-items: flex-start;\n\n\t\twidth: 100%;\n\t\theight: auto;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\tpadding-right: $icon-margin;\n\t\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\n\n\t\tcursor: pointer;\n\t\twhite-space: nowrap;\n\n\t\tcolor: var(--color-main-text);\n\t\tborder: 0;\n\t\tborder-radius: 0; // otherwise Safari will cut the border-radius area\n\t\tbackground-color: transparent;\n\t\tbox-shadow: none;\n\n\t\tfont-weight: normal;\n\t\tfont-size: var(--default-font-size);\n\t\tline-height: $clickable-area;\n\n\t\t& > span {\n\t\t\tcursor: pointer;\n\t\t\twhite-space: nowrap;\n\t\t}\n\n\t\t&__icon {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\t\t\tbackground-position: $icon-margin center;\n\t\t\tbackground-size: $icon-size;\n\t\t\tbackground-repeat: no-repeat;\n\t\t}\n\n\t\t&:deep(.material-design-icon) {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\n\t\t\t.material-design-icon__svg {\n\t\t\t\tvertical-align: middle;\n\t\t\t}\n\t\t}\n\n\t\t// long text area\n\t\tp {\n\t\t\tmax-width: 220px;\n\t\t\tline-height: 1.6em;\n\n\t\t\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\n\t\t\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\n\n\t\t\tcursor: pointer;\n\t\t\ttext-align: left;\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&__longtext {\n\t\t\tcursor: pointer;\n\t\t\t// allow the use of `\\n`\n\t\t\twhite-space: pre-wrap;\n\t\t}\n\n\t\t&__title {\n\t\t\tfont-weight: bold;\n\t\t\ttext-overflow: ellipsis;\n\t\t\toverflow: hidden;\n\t\t\twhite-space: nowrap;\n\t\t\tmax-width: 100%;\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\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=o},3069:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r)()(i());o.push([e.id,".material-design-icon[data-v-04bdccb2]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-04bdccb2]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-04bdccb2]{pointer-events:none;opacity:.5}.action--disabled[data-v-04bdccb2]:hover,.action--disabled[data-v-04bdccb2]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-04bdccb2]{opacity:1 !important}.action-radio[data-v-04bdccb2]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;line-height:44px}.action-radio__radio[data-v-04bdccb2]{position:absolute;top:auto;left:-10000px;overflow:hidden;width:1px;height:1px}.action-radio__label[data-v-04bdccb2]{display:flex;align-items:center;width:100%;padding:0 !important;padding-right:14px !important}.action-radio__label[data-v-04bdccb2]::before{margin:0 14px 0 !important}.action-radio--disabled[data-v-04bdccb2],.action-radio--disabled .action-radio__label[data-v-04bdccb2]{cursor:pointer}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/assets/action.scss","webpack://./src/assets/variables.scss","webpack://./src/components/NcActionRadio/NcActionRadio.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAMF,mCACC,mBAAA,CACA,UCMiB,CDLjB,kFACC,cAAA,CACA,UCGgB,CDDjB,qCACC,oBAAA,CEpCH,+BACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CAEA,cAAA,CACA,kBAAA,CAEA,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,gBAAA,CAGA,sCACC,iBAAA,CACA,QAAA,CACA,aAAA,CAEA,eAAA,CAEA,SAAA,CACA,UAAA,CAGD,sCACC,YAAA,CACA,kBAAA,CAEA,UAAA,CACA,oBAAA,CACA,6BAAA,CAIA,8CACC,0BAAA,CAKD,uGAEC,cAAA",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","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n@mixin action-active {\n\tli {\n\t\t&.active {\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t\tborder-radius: 6px;\n\t\t\tpadding: 0;\n\t\t}\n\t}\n}\n\n@mixin action--disabled {\n\t.action--disabled {\n\t\tpointer-events: none;\n\t\topacity: $opacity_disabled;\n\t\t&:hover, &:focus {\n\t\t\tcursor: default;\n\t\t\topacity: $opacity_disabled;\n\t\t}\n\t\t& * {\n\t\t\topacity: 1 !important;\n\t\t}\n\t}\n}\n\n\n@mixin action-item($name) {\n\t.action-#{$name} {\n\t\tdisplay: flex;\n\t\talign-items: flex-start;\n\n\t\twidth: 100%;\n\t\theight: auto;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\tpadding-right: $icon-margin;\n\t\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\n\n\t\tcursor: pointer;\n\t\twhite-space: nowrap;\n\n\t\tcolor: var(--color-main-text);\n\t\tborder: 0;\n\t\tborder-radius: 0; // otherwise Safari will cut the border-radius area\n\t\tbackground-color: transparent;\n\t\tbox-shadow: none;\n\n\t\tfont-weight: normal;\n\t\tfont-size: var(--default-font-size);\n\t\tline-height: $clickable-area;\n\n\t\t& > span {\n\t\t\tcursor: pointer;\n\t\t\twhite-space: nowrap;\n\t\t}\n\n\t\t&__icon {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\t\t\tbackground-position: $icon-margin center;\n\t\t\tbackground-size: $icon-size;\n\t\t\tbackground-repeat: no-repeat;\n\t\t}\n\n\t\t&:deep(.material-design-icon) {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\n\t\t\t.material-design-icon__svg {\n\t\t\t\tvertical-align: middle;\n\t\t\t}\n\t\t}\n\n\t\t// long text area\n\t\tp {\n\t\t\tmax-width: 220px;\n\t\t\tline-height: 1.6em;\n\n\t\t\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\n\t\t\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\n\n\t\t\tcursor: pointer;\n\t\t\ttext-align: left;\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&__longtext {\n\t\t\tcursor: pointer;\n\t\t\t// allow the use of `\\n`\n\t\t\twhite-space: pre-wrap;\n\t\t}\n\n\t\t&__title {\n\t\t\tfont-weight: bold;\n\t\t\ttext-overflow: ellipsis;\n\t\t\toverflow: hidden;\n\t\t\twhite-space: nowrap;\n\t\t\tmax-width: 100%;\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\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","@use 'sass:math'; $scope_version:\"18ada6c\"; @import 'variables'; @import 'material-icons';\n\n@import '../../assets/action';\n@include action-active;\n@include action--disabled;\n\n.action-radio {\n\tdisplay: flex;\n\talign-items: flex-start;\n\n\twidth: 100%;\n\theight: auto;\n\tmargin: 0;\n\tpadding: 0;\n\n\tcursor: pointer;\n\twhite-space: nowrap;\n\n\tcolor: var(--color-main-text);\n\tborder: 0;\n\tborder-radius: 0; // otherwise Safari will cut the border-radius area\n\tbackground-color: transparent;\n\tbox-shadow: none;\n\n\tfont-weight: normal;\n\tline-height: $clickable-area;\n\n\t/* checkbox/radio fixes */\n\t&__radio {\n\t\tposition: absolute;\n\t\ttop: auto;\n\t\tleft: -10000px;\n\n\t\toverflow: hidden;\n\n\t\twidth: 1px;\n\t\theight: 1px;\n\t}\n\n\t&__label {\n\t\tdisplay: flex;\n\t\talign-items: center; // align radio to text\n\n\t\twidth: 100%;\n\t\tpadding: 0 !important;\n\t\tpadding-right: $icon-margin !important;\n\n\t\t// radio-width is 12px, border is 2\n\t\t// (44 - 14 - 2) / 2 = 14\n\t\t&::before {\n\t\t\tmargin: 0 14px 0 !important;\n\t\t}\n\t}\n\n\t&--disabled {\n\t\t&,\n\t\t.action-radio__label {\n\t\t\tcursor: pointer;\n\t\t}\n\t}\n}\n\n"],sourceRoot:""}]);const s=o},2180:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r)()(i());o.push([e.id,".material-design-icon[data-v-ab5e8848]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-ab5e8848]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action-router[data-v-ab5e8848]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;box-sizing:border-box;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;font-size:var(--default-font-size);line-height:44px}.action-router>span[data-v-ab5e8848]{cursor:pointer;white-space:nowrap}.action-router__icon[data-v-ab5e8848]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-router[data-v-ab5e8848] .material-design-icon{width:44px;height:44px;opacity:1}.action-router[data-v-ab5e8848] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-router p[data-v-ab5e8848]{max-width:220px;line-height:1.6em;padding:10.8px 0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis}.action-router__longtext[data-v-ab5e8848]{cursor:pointer;white-space:pre-wrap}.action-router__title[data-v-ab5e8848]{font-weight:bold;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}.action--disabled[data-v-ab5e8848]{pointer-events:none;opacity:.5}.action--disabled[data-v-ab5e8848]:hover,.action--disabled[data-v-ab5e8848]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-ab5e8848]{opacity:1 !important}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/assets/action.scss","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAqBF,gCACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,kBCxBY,CDyBZ,qBAAA,CAEA,cAAA,CACA,kBAAA,CAEA,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,kCAAA,CACA,gBC9Ce,CDgDf,qCACC,cAAA,CACA,kBAAA,CAGD,sCACC,UCtDc,CDuDd,WCvDc,CDwDd,SCrCY,CDsCZ,+BAAA,CACA,oBCtDS,CDuDT,2BAAA,CAGD,sDACC,UC/Dc,CDgEd,WChEc,CDiEd,SC9CY,CDgDZ,iFACC,qBAAA,CAKF,kCACC,eAAA,CACA,iBAAA,CAGA,gBAAA,CAEA,cAAA,CACA,eAAA,CAGA,eAAA,CACA,sBAAA,CAGD,0CACC,cAAA,CAEA,oBAAA,CAGD,uCACC,gBAAA,CACA,sBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,oBAAA,CA3FF,mCACC,mBAAA,CACA,UCMiB,CDLjB,kFACC,cAAA,CACA,UCGgB,CDDjB,qCACC,oBAAA",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","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n@mixin action-active {\n\tli {\n\t\t&.active {\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t\tborder-radius: 6px;\n\t\t\tpadding: 0;\n\t\t}\n\t}\n}\n\n@mixin action--disabled {\n\t.action--disabled {\n\t\tpointer-events: none;\n\t\topacity: $opacity_disabled;\n\t\t&:hover, &:focus {\n\t\t\tcursor: default;\n\t\t\topacity: $opacity_disabled;\n\t\t}\n\t\t& * {\n\t\t\topacity: 1 !important;\n\t\t}\n\t}\n}\n\n\n@mixin action-item($name) {\n\t.action-#{$name} {\n\t\tdisplay: flex;\n\t\talign-items: flex-start;\n\n\t\twidth: 100%;\n\t\theight: auto;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\tpadding-right: $icon-margin;\n\t\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\n\n\t\tcursor: pointer;\n\t\twhite-space: nowrap;\n\n\t\tcolor: var(--color-main-text);\n\t\tborder: 0;\n\t\tborder-radius: 0; // otherwise Safari will cut the border-radius area\n\t\tbackground-color: transparent;\n\t\tbox-shadow: none;\n\n\t\tfont-weight: normal;\n\t\tfont-size: var(--default-font-size);\n\t\tline-height: $clickable-area;\n\n\t\t& > span {\n\t\t\tcursor: pointer;\n\t\t\twhite-space: nowrap;\n\t\t}\n\n\t\t&__icon {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\t\t\tbackground-position: $icon-margin center;\n\t\t\tbackground-size: $icon-size;\n\t\t\tbackground-repeat: no-repeat;\n\t\t}\n\n\t\t&:deep(.material-design-icon) {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\n\t\t\t.material-design-icon__svg {\n\t\t\t\tvertical-align: middle;\n\t\t\t}\n\t\t}\n\n\t\t// long text area\n\t\tp {\n\t\t\tmax-width: 220px;\n\t\t\tline-height: 1.6em;\n\n\t\t\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\n\t\t\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\n\n\t\t\tcursor: pointer;\n\t\t\ttext-align: left;\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&__longtext {\n\t\t\tcursor: pointer;\n\t\t\t// allow the use of `\\n`\n\t\t\twhite-space: pre-wrap;\n\t\t}\n\n\t\t&__title {\n\t\t\tfont-weight: bold;\n\t\t\ttext-overflow: ellipsis;\n\t\t\toverflow: hidden;\n\t\t\twhite-space: nowrap;\n\t\t\tmax-width: 100%;\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\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=o},1474:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r)()(i());o.push([e.id,".material-design-icon[data-v-a1812d84]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.action-separator[data-v-a1812d84]{height:0;margin:5px 10px 5px 15px;border-bottom:1px solid var(--color-border-dark);cursor:default}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcActionSeparator/NcActionSeparator.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,QAAA,CACA,wBAAA,CACA,gDAAA,CACA,cAAA",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:\"18ada6c\"; @import 'variables'; @import 'material-icons';\n\n.action-separator {\n\theight: 0;\n\tmargin: 5px 10px 5px 15px;\n\tborder-bottom: 1px solid var(--color-border-dark);\n\tcursor: default;\n}\n"],sourceRoot:""}]);const s=o},9869:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r)()(i());o.push([e.id,".material-design-icon[data-v-cdd04674]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-cdd04674]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action-text[data-v-cdd04674]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;box-sizing:border-box;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;font-size:var(--default-font-size);line-height:44px}.action-text>span[data-v-cdd04674]{cursor:pointer;white-space:nowrap}.action-text__icon[data-v-cdd04674]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-text[data-v-cdd04674] .material-design-icon{width:44px;height:44px;opacity:1}.action-text[data-v-cdd04674] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-text p[data-v-cdd04674]{max-width:220px;line-height:1.6em;padding:10.8px 0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis}.action-text__longtext[data-v-cdd04674]{cursor:pointer;white-space:pre-wrap}.action-text__title[data-v-cdd04674]{font-weight:bold;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}.action--disabled[data-v-cdd04674]{pointer-events:none;opacity:.5}.action--disabled[data-v-cdd04674]:hover,.action--disabled[data-v-cdd04674]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-cdd04674]{opacity:1 !important}.action-text[data-v-cdd04674],.action-text span[data-v-cdd04674]{cursor:default}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/assets/action.scss","webpack://./src/assets/variables.scss","webpack://./src/components/NcActionText/NcActionText.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAqBF,8BACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,kBCxBY,CDyBZ,qBAAA,CAEA,cAAA,CACA,kBAAA,CAEA,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,kCAAA,CACA,gBC9Ce,CDgDf,mCACC,cAAA,CACA,kBAAA,CAGD,oCACC,UCtDc,CDuDd,WCvDc,CDwDd,SCrCY,CDsCZ,+BAAA,CACA,oBCtDS,CDuDT,2BAAA,CAGD,oDACC,UC/Dc,CDgEd,WChEc,CDiEd,SC9CY,CDgDZ,+EACC,qBAAA,CAKF,gCACC,eAAA,CACA,iBAAA,CAGA,gBAAA,CAEA,cAAA,CACA,eAAA,CAGA,eAAA,CACA,sBAAA,CAGD,wCACC,cAAA,CAEA,oBAAA,CAGD,qCACC,gBAAA,CACA,sBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,oBAAA,CA3FF,mCACC,mBAAA,CACA,UCMiB,CDLjB,kFACC,cAAA,CACA,UCGgB,CDDjB,qCACC,oBAAA,CElCF,iEAEC,cAAA",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","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n@mixin action-active {\n\tli {\n\t\t&.active {\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t\tborder-radius: 6px;\n\t\t\tpadding: 0;\n\t\t}\n\t}\n}\n\n@mixin action--disabled {\n\t.action--disabled {\n\t\tpointer-events: none;\n\t\topacity: $opacity_disabled;\n\t\t&:hover, &:focus {\n\t\t\tcursor: default;\n\t\t\topacity: $opacity_disabled;\n\t\t}\n\t\t& * {\n\t\t\topacity: 1 !important;\n\t\t}\n\t}\n}\n\n\n@mixin action-item($name) {\n\t.action-#{$name} {\n\t\tdisplay: flex;\n\t\talign-items: flex-start;\n\n\t\twidth: 100%;\n\t\theight: auto;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\tpadding-right: $icon-margin;\n\t\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\n\n\t\tcursor: pointer;\n\t\twhite-space: nowrap;\n\n\t\tcolor: var(--color-main-text);\n\t\tborder: 0;\n\t\tborder-radius: 0; // otherwise Safari will cut the border-radius area\n\t\tbackground-color: transparent;\n\t\tbox-shadow: none;\n\n\t\tfont-weight: normal;\n\t\tfont-size: var(--default-font-size);\n\t\tline-height: $clickable-area;\n\n\t\t& > span {\n\t\t\tcursor: pointer;\n\t\t\twhite-space: nowrap;\n\t\t}\n\n\t\t&__icon {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\t\t\tbackground-position: $icon-margin center;\n\t\t\tbackground-size: $icon-size;\n\t\t\tbackground-repeat: no-repeat;\n\t\t}\n\n\t\t&:deep(.material-design-icon) {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\n\t\t\t.material-design-icon__svg {\n\t\t\t\tvertical-align: middle;\n\t\t\t}\n\t\t}\n\n\t\t// long text area\n\t\tp {\n\t\t\tmax-width: 220px;\n\t\t\tline-height: 1.6em;\n\n\t\t\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\n\t\t\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\n\n\t\t\tcursor: pointer;\n\t\t\ttext-align: left;\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&__longtext {\n\t\t\tcursor: pointer;\n\t\t\t// allow the use of `\\n`\n\t\t\twhite-space: pre-wrap;\n\t\t}\n\n\t\t&__title {\n\t\t\tfont-weight: bold;\n\t\t\ttext-overflow: ellipsis;\n\t\t\toverflow: hidden;\n\t\t\twhite-space: nowrap;\n\t\t\tmax-width: 100%;\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\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","@use 'sass:math'; $scope_version:\"18ada6c\"; @import 'variables'; @import 'material-icons';\n\n@import '../../assets/action';\n@include action-active;\n@include action-item('text');\n@include action--disabled;\n\n.action-text {\n\t&,\n\tspan {\n\t\tcursor: default;\n\t}\n}\n"],sourceRoot:""}]);const s=o},9658:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r)()(i());o.push([e.id,".material-design-icon[data-v-98e16ffe]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}button[data-v-98e16ffe]:not(.button-vue),input[data-v-98e16ffe]:not([type=range]),textarea[data-v-98e16ffe]{margin:0;padding:7px 6px;cursor:text;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);border-radius:var(--border-radius);outline:none;background-color:var(--color-main-background);font-size:13px}button[data-v-98e16ffe]:not(.button-vue):not(:disabled):not(.primary):hover,button[data-v-98e16ffe]:not(.button-vue):not(:disabled):not(.primary):focus,button:not(.button-vue):not(:disabled):not(.primary).active[data-v-98e16ffe],input[data-v-98e16ffe]:not([type=range]):not(:disabled):not(.primary):hover,input[data-v-98e16ffe]:not([type=range]):not(:disabled):not(.primary):focus,input:not([type=range]):not(:disabled):not(.primary).active[data-v-98e16ffe],textarea[data-v-98e16ffe]:not(:disabled):not(.primary):hover,textarea[data-v-98e16ffe]:not(:disabled):not(.primary):focus,textarea:not(:disabled):not(.primary).active[data-v-98e16ffe]{border-color:var(--color-primary-element);outline:none}button[data-v-98e16ffe]:not(.button-vue):not(:disabled):not(.primary):active,input[data-v-98e16ffe]:not([type=range]):not(:disabled):not(.primary):active,textarea[data-v-98e16ffe]:not(:disabled):not(.primary):active{color:var(--color-text-light);outline:none;background-color:var(--color-main-background)}button[data-v-98e16ffe]:not(.button-vue):disabled,input[data-v-98e16ffe]:not([type=range]):disabled,textarea[data-v-98e16ffe]:disabled{cursor:default;opacity:.5;color:var(--color-text-maxcontrast);background-color:var(--color-background-dark)}button[data-v-98e16ffe]:not(.button-vue):required,input[data-v-98e16ffe]:not([type=range]):required,textarea[data-v-98e16ffe]:required{box-shadow:none}button[data-v-98e16ffe]:not(.button-vue):invalid,input[data-v-98e16ffe]:not([type=range]):invalid,textarea[data-v-98e16ffe]:invalid{border-color:var(--color-error);box-shadow:none !important}button:not(.button-vue).primary[data-v-98e16ffe],input:not([type=range]).primary[data-v-98e16ffe],textarea.primary[data-v-98e16ffe]{cursor:pointer;color:var(--color-primary-element-text);border-color:var(--color-primary-element);background-color:var(--color-primary-element)}button:not(.button-vue).primary[data-v-98e16ffe]:not(:disabled):hover,button:not(.button-vue).primary[data-v-98e16ffe]:not(:disabled):focus,button:not(.button-vue).primary[data-v-98e16ffe]:not(:disabled):active,input:not([type=range]).primary[data-v-98e16ffe]:not(:disabled):hover,input:not([type=range]).primary[data-v-98e16ffe]:not(:disabled):focus,input:not([type=range]).primary[data-v-98e16ffe]:not(:disabled):active,textarea.primary[data-v-98e16ffe]:not(:disabled):hover,textarea.primary[data-v-98e16ffe]:not(:disabled):focus,textarea.primary[data-v-98e16ffe]:not(:disabled):active{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}button:not(.button-vue).primary[data-v-98e16ffe]:not(:disabled):active,input:not([type=range]).primary[data-v-98e16ffe]:not(:disabled):active,textarea.primary[data-v-98e16ffe]:not(:disabled):active{color:var(--color-primary-element-text-dark)}button:not(.button-vue).primary[data-v-98e16ffe]:disabled,input:not([type=range]).primary[data-v-98e16ffe]:disabled,textarea.primary[data-v-98e16ffe]:disabled{cursor:default;color:var(--color-primary-element-text-dark);background-color:var(--color-primary-element)}li.active[data-v-98e16ffe]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-98e16ffe]{pointer-events:none;opacity:.5}.action--disabled[data-v-98e16ffe]:hover,.action--disabled[data-v-98e16ffe]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-98e16ffe]{opacity:1 !important}.action-text-editable[data-v-98e16ffe]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;line-height:44px}.action-text-editable>span[data-v-98e16ffe]{cursor:pointer;white-space:nowrap}.action-text-editable__icon[data-v-98e16ffe]{min-width:0;min-height:0;padding:22px 0 22px 44px;background-position:14px center;background-size:16px}.action-text-editable[data-v-98e16ffe] .material-design-icon{width:44px;height:44px;opacity:1}.action-text-editable[data-v-98e16ffe] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-text-editable__form[data-v-98e16ffe]{display:flex;flex:1 1 auto;flex-direction:column;position:relative;margin:4px 0;padding-right:14px}.action-text-editable__submit[data-v-98e16ffe]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.action-text-editable__label[data-v-98e16ffe]{display:flex;align-items:center;justify-content:center;position:absolute;right:15px;bottom:1px;width:36px;height:36px;box-sizing:border-box;margin:0;padding:7px 6px;border:0;border-radius:50%;background-color:var(--color-main-background);background-clip:padding-box}.action-text-editable__label[data-v-98e16ffe],.action-text-editable__label *[data-v-98e16ffe]{cursor:pointer}.action-text-editable__textarea[data-v-98e16ffe]{flex:1 1 auto;color:inherit;border-color:var(--color-border-maxcontrast);min-height:80px;max-height:124px;min-width:176px;width:100% !important;margin:0}.action-text-editable__textarea[data-v-98e16ffe]:disabled{cursor:default}.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid+.action-text-editable__label[data-v-98e16ffe]{background-color:var(--color-error)}.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-98e16ffe]:active,.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-98e16ffe]:hover,.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-98e16ffe]:focus{background-color:var(--color-primary-element);color:var(--color-primary-element-text)}.action-text-editable__textarea:active:not(:disabled)+.action-text-editable__label[data-v-98e16ffe],.action-text-editable__textarea:hover:not(:disabled)+.action-text-editable__label[data-v-98e16ffe],.action-text-editable__textarea:focus:not(:disabled)+.action-text-editable__label[data-v-98e16ffe]{z-index:2;border-color:var(--color-primary-element);border-left-color:rgba(0,0,0,0)}li:last-child>.action-text-editable[data-v-98e16ffe]{margin-bottom:10px}li:first-child>.action-text-editable[data-v-98e16ffe]{margin-top:10px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/assets/inputs.scss","webpack://./src/assets/variables.scss","webpack://./src/assets/action.scss","webpack://./src/components/NcActionTextEditable/NcActionTextEditable.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCqBD,4GAGC,QAAA,CACA,eAAA,CAEA,WAAA,CAEA,+BAAA,CACA,yCAAA,CACA,kCAAA,CACA,YAAA,CACA,6CAAA,CAEA,cAAA,CAGC,koBAIC,yCAAA,CACA,YAAA,CAGD,wNACC,6BAAA,CACA,YAAA,CACA,6CAAA,CAIF,uIACC,cAAA,CACA,UCrBiB,CDsBjB,mCAAA,CACA,6CAAA,CAGD,uIACC,eAAA,CAGD,oIACC,+BAAA,CACA,0BAAA,CAID,oIACC,cAAA,CACA,uCAAA,CACA,yCAAA,CACA,6CAAA,CAGC,4kBAGC,+CAAA,CACA,mDAAA,CAED,sMACC,4CAAA,CAIF,+JACC,cAAA,CACA,4CAAA,CAEA,6CAAA,CE3ED,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAMF,mCACC,mBAAA,CACA,UDMiB,CCLjB,kFACC,cAAA,CACA,UDGgB,CCDjB,qCACC,oBAAA,CCjCH,uCACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CAEA,cAAA,CACA,kBAAA,CAEA,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,gBFHgB,CEKhB,4CACC,cAAA,CACA,kBAAA,CAGD,6CACC,WAAA,CACA,YAAA,CAGA,wBAAA,CAEA,+BAAA,CACA,oBFdU,CEiBX,6DACC,UFtBe,CEuBf,WFvBe,CEwBf,SFLa,CEOb,wFACC,qBAAA,CAKF,6CACC,YAAA,CACA,aAAA,CACA,qBAAA,CAEA,iBAAA,CACA,YAAA,CACA,kBF/BY,CEkCb,+CACC,iBAAA,CACA,aAAA,CACA,QAAA,CACA,SAAA,CACA,UAAA,CACA,eAAA,CAGD,8CACC,YAAA,CACA,kBAAA,CACA,sBAAA,CAGA,iBAAA,CACA,UAAA,CACA,UAAA,CACA,UAAA,CACA,WAAA,CACA,qBAAA,CACA,QAAA,CACA,eAAA,CAEA,QAAA,CACA,iBAAA,CAEA,6CAAA,CACA,2BAAA,CAEA,8FACC,cAAA,CAKF,iDACC,aAAA,CACA,aAAA,CACA,4CAAA,CAEA,eAAA,CACA,gBAAA,CAEA,eAAA,CACA,qBAAA,CACA,QAAA,CAGA,0DACC,cAAA,CAMC,2HACC,mCAAA,CAID,yZAGC,6CAAA,CACA,uCAAA,CAOF,0SAEC,SAAA,CAEA,yCAAA,CACA,+BAAA,CASJ,qDACC,kBAAA,CAID,sDACC,eAAA",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","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n/**\n * color-text-lighter\t\tnormal state\n * color-text-lighter\t\tactive state\n * color-text-maxcontrast \tdisabled state\n */\n\n/* Default global values */\nbutton:not(.button-vue),\ninput:not([type='range']),\ntextarea {\n\tmargin: 0;\n\tpadding: 7px 6px;\n\n\tcursor: text;\n\n\tcolor: var(--color-text-lighter);\n\tborder: 1px solid var(--color-border-dark);\n\tborder-radius: var(--border-radius);\n\toutline: none;\n\tbackground-color: var(--color-main-background);\n\n\tfont-size: 13px;\n\n\t&:not(:disabled):not(.primary) {\n\t\t&:hover,\n\t\t&:focus,\n\t\t&.active {\n\t\t\t/* active class used for multiselect */\n\t\t\tborder-color: var(--color-primary-element);\n\t\t\toutline: none;\n\t\t}\n\n\t\t&:active {\n\t\t\tcolor: var(--color-text-light);\n\t\t\toutline: none;\n\t\t\tbackground-color: var(--color-main-background);\n\t\t}\n\t}\n\n\t&:disabled {\n\t\tcursor: default;\n\t\topacity: $opacity_disabled;\n\t\tcolor: var(--color-text-maxcontrast);\n\t\tbackground-color: var(--color-background-dark);\n\t}\n\n\t&:required {\n\t\tbox-shadow: none;\n\t}\n\n\t&:invalid {\n\t\tborder-color: var(--color-error);\n\t\tbox-shadow: none !important;\n\t}\n\n\t/* Primary action button, use sparingly */\n\t&.primary {\n\t\tcursor: pointer;\n\t\tcolor: var(--color-primary-element-text);\n\t\tborder-color: var(--color-primary-element);\n\t\tbackground-color: var(--color-primary-element);\n\n\t\t&:not(:disabled) {\n\t\t\t&:hover,\n\t\t\t&:focus,\n\t\t\t&:active {\n\t\t\t\tborder-color: var(--color-primary-element-light);\n\t\t\t\tbackground-color: var(--color-primary-element-light);\n\t\t\t}\n\t\t\t&:active {\n\t\t\t\tcolor: var(--color-primary-element-text-dark);\n\t\t\t}\n\t\t}\n\n\t\t&:disabled {\n\t\t\tcursor: default;\n\t\t\tcolor: var(--color-primary-element-text-dark);\n\t\t\t// opacity is already defined to .5 if disabled\n\t\t\tbackground-color: var(--color-primary-element);\n\t\t}\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\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","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n@mixin action-active {\n\tli {\n\t\t&.active {\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t\tborder-radius: 6px;\n\t\t\tpadding: 0;\n\t\t}\n\t}\n}\n\n@mixin action--disabled {\n\t.action--disabled {\n\t\tpointer-events: none;\n\t\topacity: $opacity_disabled;\n\t\t&:hover, &:focus {\n\t\t\tcursor: default;\n\t\t\topacity: $opacity_disabled;\n\t\t}\n\t\t& * {\n\t\t\topacity: 1 !important;\n\t\t}\n\t}\n}\n\n\n@mixin action-item($name) {\n\t.action-#{$name} {\n\t\tdisplay: flex;\n\t\talign-items: flex-start;\n\n\t\twidth: 100%;\n\t\theight: auto;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\tpadding-right: $icon-margin;\n\t\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\n\n\t\tcursor: pointer;\n\t\twhite-space: nowrap;\n\n\t\tcolor: var(--color-main-text);\n\t\tborder: 0;\n\t\tborder-radius: 0; // otherwise Safari will cut the border-radius area\n\t\tbackground-color: transparent;\n\t\tbox-shadow: none;\n\n\t\tfont-weight: normal;\n\t\tfont-size: var(--default-font-size);\n\t\tline-height: $clickable-area;\n\n\t\t& > span {\n\t\t\tcursor: pointer;\n\t\t\twhite-space: nowrap;\n\t\t}\n\n\t\t&__icon {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\t\t\tbackground-position: $icon-margin center;\n\t\t\tbackground-size: $icon-size;\n\t\t\tbackground-repeat: no-repeat;\n\t\t}\n\n\t\t&:deep(.material-design-icon) {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\n\t\t\t.material-design-icon__svg {\n\t\t\t\tvertical-align: middle;\n\t\t\t}\n\t\t}\n\n\t\t// long text area\n\t\tp {\n\t\t\tmax-width: 220px;\n\t\t\tline-height: 1.6em;\n\n\t\t\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\n\t\t\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\n\n\t\t\tcursor: pointer;\n\t\t\ttext-align: left;\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&__longtext {\n\t\t\tcursor: pointer;\n\t\t\t// allow the use of `\\n`\n\t\t\twhite-space: pre-wrap;\n\t\t}\n\n\t\t&__title {\n\t\t\tfont-weight: bold;\n\t\t\ttext-overflow: ellipsis;\n\t\t\toverflow: hidden;\n\t\t\twhite-space: nowrap;\n\t\t\tmax-width: 100%;\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n}\n","@use 'sass:math'; $scope_version:\"18ada6c\"; @import 'variables'; @import 'material-icons';\n\n@import '../../assets/inputs';\n@import '../../assets/action';\n@include action-active;\n@include action--disabled;\n\n$input-margin: 4px;\n\n.action-text-editable {\n\tdisplay: flex;\n\talign-items: flex-start;\n\n\twidth: 100%;\n\theight: auto;\n\tmargin: 0;\n\tpadding: 0;\n\n\tcursor: pointer;\n\twhite-space: nowrap;\n\n\tcolor: var(--color-main-text);\n\tborder: 0;\n\tborder-radius: 0; // otherwise Safari will cut the border-radius area\n\tbackground-color: transparent;\n\tbox-shadow: none;\n\n\tfont-weight: normal;\n\tline-height: $clickable-area;\n\n\t& > span {\n\t\tcursor: pointer;\n\t\twhite-space: nowrap;\n\t}\n\n\t&__icon {\n\t\tmin-width: 0; /* Overwrite icons*/\n\t\tmin-height: 0;\n\t\t/* Keep padding to define the width to\n\t\t\tassure correct position of a possible text */\n\t\tpadding: #{math.div($clickable-area, 2)} 0 #{math.div($clickable-area, 2)} $clickable-area;\n\n\t\tbackground-position: #{$icon-margin} center;\n\t\tbackground-size: $icon-size;\n\t}\n\n\t&:deep(.material-design-icon) {\n\t\twidth: $clickable-area;\n\t\theight: $clickable-area;\n\t\topacity: $opacity_full;\n\n\t\t.material-design-icon__svg {\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\n\t// Forms & text inputs\n\t&__form {\n\t\tdisplay: flex;\n\t\tflex: 1 1 auto;\n\t\tflex-direction: column;\n\n\t\tposition: relative;\n\t\tmargin: $input-margin 0;\n\t\tpadding-right: $icon-margin;\n\t}\n\n\t&__submit {\n\t\tposition: absolute;\n\t\tleft: -10000px;\n\t\ttop: auto;\n\t\twidth: 1px;\n\t\theight: 1px;\n\t\toverflow: hidden;\n\t}\n\n\t&__label {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\n\t\t// bottom-right corner\n\t\tposition: absolute;\n\t\tright: $icon-margin + 1;\n\t\tbottom: 1px;\n\t\twidth: #{$clickable-area - $input-margin * 2};\n\t\theight: #{$clickable-area - $input-margin * 2};\n\t\tbox-sizing: border-box;\n\t\tmargin: 0;\n\t\tpadding: 7px 6px;\n\n\t\tborder: 0;\n\t\tborder-radius: 50%;\n\t\t/* Avoid background under border */\n\t\tbackground-color: var(--color-main-background);\n\t\tbackground-clip: padding-box;\n\n\t\t&, * {\n\t\t\tcursor: pointer;\n\t\t}\n\t}\n\n\t/* Inputs inside popover supports text, submit & reset */\n\t&__textarea {\n\t\tflex: 1 1 auto;\n\t\tcolor: inherit;\n\t\tborder-color: var(--color-border-maxcontrast);\n\n\t\tmin-height: #{$clickable-area * 2 - $input-margin * 2}; /* twice the element margin-y */\n\t\tmax-height: #{$clickable-area * 3 - $input-margin * 2}; /* twice the element margin-y */\n\t\t// block width widening\n\t\tmin-width: $clickable-area * 4;\n\t\twidth: 100% !important;\n\t\tmargin: 0;\n\n\t\t// if disabled, change cursor\n\t\t&:disabled {\n\t\t\tcursor: default;\n\t\t}\n\n\t\t/* only show confirm borders if input is not focused */\n\t\t&:not(:active):not(:hover):not(:focus) {\n\t\t\t&:invalid {\n\t\t\t\t& + .action-text-editable__label {\n\t\t\t\t\tbackground-color: var(--color-error);\n\t\t\t\t}\n\t\t\t}\n\t\t\t&:not(:disabled) + .action-text-editable__label {\n\t\t\t\t&:active,\n\t\t\t\t&:hover,\n\t\t\t\t&:focus {\n\t\t\t\t\tbackground-color: var(--color-primary-element);\n\t\t\t\t\tcolor: var(--color-primary-element-text);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t&:active,\n\t\t&:hover,\n\t\t&:focus {\n\t\t\t&:not(:disabled) + .action-text-editable__label {\n\t\t\t\t/* above previous input */\n\t\t\t\tz-index: 2;\n\n\t\t\t\tborder-color: var(--color-primary-element);\n\t\t\t\tborder-left-color: transparent;\n\t\t\t}\n\t\t}\n\t}\n}\n\n// if a form is the last of the list\n// add the same bottomMargin as the right padding\n// for visual balance\nli:last-child > .action-text-editable {\n\tmargin-bottom: $icon-margin - $input-margin;\n}\n\n// same for first item\nli:first-child > .action-text-editable {\n\tmargin-top: $icon-margin - $input-margin;\n}\n\n"],sourceRoot:""}]);const s=o},9886:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r)()(i());o.push([e.id,".material-design-icon[data-v-657486e3]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.action-items[data-v-657486e3]{display:flex;align-items:center}.action-items>button[data-v-657486e3]{margin-right:7px}.action-item[data-v-657486e3]{--open-background-color: var(--color-background-hover, $action-background-hover);position:relative;display:inline-block}.action-item.action-item--primary[data-v-657486e3]{--open-background-color: var(--color-primary-element-hover)}.action-item.action-item--secondary[data-v-657486e3]{--open-background-color: var(--color-primary-element-light-hover)}.action-item.action-item--error[data-v-657486e3]{--open-background-color: var(--color-error-hover)}.action-item.action-item--warning[data-v-657486e3]{--open-background-color: var(--color-warning-hover)}.action-item.action-item--success[data-v-657486e3]{--open-background-color: var(--color-success-hover)}.action-item.action-item--tertiary-no-background[data-v-657486e3]{--open-background-color: transparent}.action-item.action-item--open .action-item__menutoggle[data-v-657486e3]{background-color:var(--open-background-color)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcActions/NcActions.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,+BACC,YAAA,CACA,kBAAA,CAGA,sCACC,gBAAA,CAIF,8BACC,gFAAA,CACA,iBAAA,CACA,oBAAA,CAEA,mDACC,2DAAA,CAGD,qDACC,iEAAA,CAGD,iDACC,iDAAA,CAGD,mDACC,mDAAA,CAGD,mDACC,mDAAA,CAGD,kEACC,oCAAA,CAGD,yEACC,6CAAA",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:\"18ada6c\"; @import 'variables'; @import 'material-icons';\n\n// Inline buttons\n.action-items {\n\tdisplay: flex;\n\talign-items: center;\n\n\t// Spacing between buttons\n\t& > button {\n\t\tmargin-right: math.div($icon-margin, 2);\n\t}\n}\n\n.action-item {\n\t--open-background-color: var(--color-background-hover, $action-background-hover);\n\tposition: relative;\n\tdisplay: inline-block;\n\n\t&.action-item--primary {\n\t\t--open-background-color: var(--color-primary-element-hover);\n\t}\n\n\t&.action-item--secondary {\n\t\t--open-background-color: var(--color-primary-element-light-hover);\n\t}\n\n\t&.action-item--error {\n\t\t--open-background-color: var(--color-error-hover);\n\t}\n\n\t&.action-item--warning {\n\t\t--open-background-color: var(--color-warning-hover);\n\t}\n\n\t&.action-item--success {\n\t\t--open-background-color: var(--color-success-hover);\n\t}\n\n\t&.action-item--tertiary-no-background {\n\t\t--open-background-color: transparent;\n\t}\n\n\t&.action-item--open .action-item__menutoggle {\n\t\tbackground-color: var(--open-background-color);\n\t}\n}\n"],sourceRoot:""}]);const s=o},4214:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r)()(i());o.push([e.id,".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper{border-radius:var(--border-radius-large);overflow:hidden}.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper .v-popper__inner{border-radius:var(--border-radius-large);padding:4px;max-height:calc(50vh - 16px);overflow:auto}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcActions/NcActions.vue"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,kFACC,wCAAA,CACA,eAAA,CAEA,mGACC,wCAAA,CACA,WAAA,CACA,4BAAA,CACA,aAAA",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:\"18ada6c\"; @import 'variables'; @import 'material-icons';\n\n// We overwrote the popover base class, so we can style\n// the popover__inner for actions only.\n.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper {\n\tborder-radius: var(--border-radius-large);\n\toverflow:hidden;\n\n\t.v-popper__inner {\n\t\tborder-radius: var(--border-radius-large);\n\t\tpadding: 4px;\n\t\tmax-height: calc(50vh - 16px);\n\t\toverflow: auto;\n\t}\n}\n"],sourceRoot:""}]);const s=o},9985:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r)()(i());o.push([e.id,".material-design-icon[data-v-6d2075e4]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-content[data-v-6d2075e4]{position:initial;z-index:1000;flex-basis:100vw;height:100%;margin:0 !important;background-color:var(--color-main-background);min-width:0;--topbar-margin: 4px}.app-content[data-v-6d2075e4]:not(.app-content--has-list){overflow:auto}.app-content-wrapper[data-v-6d2075e4]{position:relative;width:100%;height:100%}.app-content-wrapper--mobile.app-content-wrapper--show-list[data-v-6d2075e4] .app-content-list{display:flex}.app-content-wrapper--mobile.app-content-wrapper--show-list[data-v-6d2075e4] .app-content-details{display:none}.app-content-wrapper--mobile.app-content-wrapper--show-details[data-v-6d2075e4] .app-content-list{display:none}.app-content-wrapper--mobile.app-content-wrapper--show-details[data-v-6d2075e4] .app-content-details{display:block}[data-v-6d2075e4] .splitpanes.default-theme .app-content-list{max-width:none}[data-v-6d2075e4] .splitpanes.default-theme .splitpanes__pane{background-color:rgba(0,0,0,0);transition:none}[data-v-6d2075e4] .splitpanes.default-theme .splitpanes__pane-list{min-width:300px;position:sticky;top:var(--header-height)}@media only screen and (width < 1024px){[data-v-6d2075e4] .splitpanes.default-theme .splitpanes__pane-list{display:none}}[data-v-6d2075e4] .splitpanes.default-theme .splitpanes__pane-details{overflow-y:auto}@media only screen and (width < 1024px){[data-v-6d2075e4] .splitpanes.default-theme .splitpanes__pane-details{min-width:100%}}[data-v-6d2075e4] .splitpanes.default-theme .splitpanes__splitter{width:9px;margin-left:-5px;background-color:rgba(0,0,0,0);border-left:none}[data-v-6d2075e4] .splitpanes.default-theme .splitpanes__splitter:before,[data-v-6d2075e4] .splitpanes.default-theme .splitpanes__splitter:after{display:none}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppContent/NcAppContent.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,8BACC,gBAAA,CACA,YAAA,CACA,gBAAA,CACA,WAAA,CAEA,mBAAA,CACA,6CAAA,CACA,WAAA,CAQA,oBAAA,CANA,0DACC,aAAA,CAQF,sCACC,iBAAA,CACA,UAAA,CACA,WAAA,CAMC,gGACC,YAAA,CAED,mGACC,YAAA,CAID,mGACC,YAAA,CAED,sGACC,aAAA,CAMF,8DACC,cAAA,CAGD,8DACC,8BAAA,CACA,eAAA,CAEA,mEACC,eAAA,CACA,eAAA,CACA,wBAAA,CAEA,wCALD,mEAME,YAAA,CAAA,CAIF,sEACC,eAAA,CAEA,wCAHD,sEAIE,cAAA,CAAA,CAKH,kEACC,SAAA,CACA,gBAAA,CACA,8BAAA,CACA,gBAAA,CAEA,iJAEC,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:\"18ada6c\"; @import 'variables'; @import 'material-icons';\n\n\n.app-content {\n\tposition: initial;\n\tz-index: 1000;\n\tflex-basis: 100vw;\n\theight: 100%;\n\t// Overriding server styles TODO: cleanup!\n\tmargin: 0 !important;\n\tbackground-color: var(--color-main-background);\n\tmin-width: 0;\n\n\t&:not(.app-content--has-list) {\n\t\toverflow: auto;\n\t}\n\n\t// Variables\n\t// the whitespace between the topbar content and its edges\n\t--topbar-margin: #{$topbar-margin};\n}\n\n.app-content-wrapper {\n\tposition: relative;\n\twidth: 100%;\n\theight: 100%;\n}\n\n// Mobile list/details handling\n.app-content-wrapper--mobile {\n\t&.app-content-wrapper--show-list :deep() {\n\t\t.app-content-list {\n\t\t\tdisplay: flex;\n\t\t}\n\t\t.app-content-details {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\t&.app-content-wrapper--show-details :deep() {\n\t\t.app-content-list {\n\t\t\tdisplay: none;\n\t\t}\n\t\t.app-content-details {\n\t\t\tdisplay: block;\n\t\t}\n\t}\n}\n\n:deep(.splitpanes.default-theme) {\n\t.app-content-list {\n\t\tmax-width: none;\n\t}\n\n\t.splitpanes__pane {\n\t\tbackground-color: transparent;\n\t\ttransition: none;\n\n\t\t&-list {\n\t\t\tmin-width: 300px;\n\t\t\tposition: sticky;\n\t\t\ttop: var(--header-height);\n\n\t\t\t@media only screen and (width < $breakpoint-mobile) {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\n\t\t&-details {\n\t\t\toverflow-y: auto;\n\n\t\t\t@media only screen and (width < $breakpoint-mobile) {\n\t\t\t\tmin-width: 100%;\n\t\t\t}\n\t\t}\n\t}\n\n\t.splitpanes__splitter {\n\t\twidth: 9px;\n\t\tmargin-left: -5px;\n\t\tbackground-color: transparent;\n\t\tborder-left: none;\n\n\t\t&:before,\n\t\t&:after {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const s=o},5194:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r)()(i());o.push([e.id,".material-design-icon[data-v-45131f51]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-details-toggle[data-v-45131f51]{position:fixed;width:44px;height:44px;padding:14px;cursor:pointer;opacity:.6;transform:rotate(180deg);background-color:var(--color-main-background);z-index:2000}.app-details-toggle[data-v-45131f51]:active,.app-details-toggle[data-v-45131f51]:hover,.app-details-toggle[data-v-45131f51]:focus{opacity:1}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppContent/NcAppDetailsToggle.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,qCACC,cAAA,CACA,UCqBgB,CDpBhB,WCoBgB,CDnBhB,YC2Ba,CD1Bb,cAAA,CACA,UAAA,CACA,wBAAA,CACA,6CAAA,CACA,YAAA,CAEA,kIAGC,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:\"18ada6c\"; @import 'variables'; @import 'material-icons';\n\n.app-details-toggle {\n\tposition: fixed;\n\twidth: $clickable-area;\n\theight: $clickable-area;\n\tpadding: $icon-margin;\n\tcursor: pointer;\n\topacity: .6;\n\ttransform: rotate(180deg);\n\tbackground-color: var(--color-main-background);\n\tz-index: 2000;\n\n\t&:active,\n\t&:hover,\n\t&:focus {\n\t\topacity: 1;\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\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=o},7311:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r)()(i());o.push([e.id,".material-design-icon[data-v-2dae457c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation[data-v-2dae457c]{--color-text-maxcontrast: var(--color-text-maxcontrast-background-blur, var(--color-text-maxcontrast-default));transition:transform var(--animation-quick),margin var(--animation-quick);width:300px;position:relative;top:0;left:0;padding:0px;z-index:1800;height:100%;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;flex-grow:0;flex-shrink:0;background-color:var(--color-main-background-blur, var(--color-main-background));-webkit-backdrop-filter:var(--filter-background-blur, none);backdrop-filter:var(--filter-background-blur, none)}.app-navigation--close[data-v-2dae457c]{transform:translateX(-100%);position:absolute}.app-navigation__content>ul[data-v-2dae457c],.app-navigation__list[data-v-2dae457c]{position:relative;height:100%;width:100%;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--default-grid-baseline, 4px);padding:calc(var(--default-grid-baseline, 4px)*2)}.app-navigation__content[data-v-2dae457c]{height:100%;display:flex;flex-direction:column}[data-themes*=highcontrast] .app-navigation[data-v-2dae457c]{border-right:1px solid var(--color-border)}@media only screen and (max-width: 1024px){.app-navigation[data-v-2dae457c]:not(.app-navigation--close){position:absolute}}@media only screen and (max-width: 768px){.app-navigation[data-v-2dae457c]{z-index:1400}}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppNavigation/NcAppNavigation.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,iCAGC,8GAAA,CAEA,yEAAA,CACA,WC6CkB,CD5ClB,iBAAA,CACA,KAAA,CACA,MAAA,CACA,WAAA,CAEA,YAAA,CACA,WAAA,CACA,qBAAA,CACA,wBAAA,CACA,qBAAA,CACA,oBAAA,CACA,gBAAA,CACA,WAAA,CACA,aAAA,CACA,gFAAA,CACA,2DAAA,CACA,mDAAA,CAEA,wCACC,2BAAA,CACA,iBAAA,CAID,oFAEC,iBAAA,CACA,WAAA,CACA,UAAA,CACA,iBAAA,CACA,eAAA,CACA,qBAAA,CACA,YAAA,CACA,qBAAA,CACA,qCAAA,CACA,iDAAA,CAED,0CACC,WAAA,CACA,YAAA,CACA,qBAAA,CAMD,6DACC,0CAAA,CAKF,2CACC,6DACC,iBAAA,CAAA,CAKF,0CACC,iCACC,YAAA,CAAA",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:\"18ada6c\"; @import 'variables'; @import 'material-icons';\n\n.app-navigation {\n\t// Set scoped variable override\n\t// Using --color-text-maxcontrast as a fallback evaluates to an invalid value as it references itself in this scope instead of the variable defined higher up\n\t--color-text-maxcontrast: var(--color-text-maxcontrast-background-blur, var(--color-text-maxcontrast-default));\n\n\ttransition: transform var(--animation-quick), margin var(--animation-quick);\n\twidth: $navigation-width;\n\tposition: relative;\n\ttop: 0;\n\tleft: 0;\n\tpadding: 0px;\n\t// Above appcontent\n\tz-index: 1800;\n\theight: 100%;\n\tbox-sizing: border-box;\n\t-webkit-user-select: none;\n\t-moz-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none;\n\tflex-grow: 0;\n\tflex-shrink: 0;\n\tbackground-color: var(--color-main-background-blur, var(--color-main-background));\n\t-webkit-backdrop-filter: var(--filter-background-blur, none);\n\tbackdrop-filter: var(--filter-background-blur, none);\n\n\t&--close {\n\t\ttransform: translateX(-100%);\n\t\tposition: absolute;\n\t}\n\n\t//list of navigation items\n\t&__content > ul,\n\t&__list {\n\t\tposition: relative;\n\t\theight: 100%;\n\t\twidth: 100%;\n\t\toverflow-x: hidden;\n\t\toverflow-y: auto;\n\t\tbox-sizing: border-box;\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tgap: var(--default-grid-baseline, 4px);\n\t\tpadding: calc(var(--default-grid-baseline, 4px) * 2);\n\t}\n\t&__content {\n\t\theight: 100%;\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t}\n}\n\n// add extra border for high contrast mode\n[data-themes*='highcontrast'] {\n\t.app-navigation {\n\t\tborder-right: 1px solid var(--color-border);\n\t}\n}\n\n// When on mobile, we make the navigation slide over the appcontent\n@media only screen and (max-width: $breakpoint-mobile) {\n\t.app-navigation:not(.app-navigation--close) {\n\t\tposition: absolute;\n\t}\n}\n\n// Put the toggle behind appsidebar on small screens\n@media only screen and (max-width: 768px) {\n\t.app-navigation {\n\t\tz-index: 1400;\n\t}\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\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=o},2409:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r)()(i());o.push([e.id,".material-design-icon[data-v-45fa1055]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-caption[data-v-45fa1055]{display:flex;justify-content:space-between;padding:0 calc(var(--default-grid-baseline, 4px)*2) 0 calc(var(--default-grid-baseline, 4px)*3)}.app-navigation-caption__title[data-v-45fa1055]{font-weight:bold;color:var(--color-primary-element);font-size:var(--default-font-size);line-height:44px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.7;box-shadow:none !important;flex-shrink:0}.app-navigation-caption__actions[data-v-45fa1055]{flex:0 0 44px}.app-navigation-caption[data-v-45fa1055]:not(:first-child){margin-top:22px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppNavigationCaption/NcAppNavigationCaption.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,yCACC,YAAA,CACA,6BAAA,CACA,+FAAA,CAEA,gDACC,gBAAA,CACA,kCAAA,CACA,kCAAA,CACA,gBCae,CDZf,kBAAA,CACA,eAAA,CACA,sBAAA,CACA,UC2Be,CD1Bf,0BAAA,CACA,aAAA,CAGD,kDACC,aAAA,CAKF,2DACC,eAAA",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:\"18ada6c\"; @import 'variables'; @import 'material-icons';\n\n\n.app-navigation-caption {\n\tdisplay: flex;\n\tjustify-content: space-between;\n\tpadding: 0 calc(var(--default-grid-baseline, 4px) * 2) 0 calc(var(--default-grid-baseline, 4px) * 3);\n\n\t&__title {\n\t\tfont-weight: bold;\n\t\tcolor: var(--color-primary-element);\n\t\tfont-size: var(--default-font-size);\n\t\tline-height: $clickable-area;\n\t\twhite-space: nowrap;\n\t\toverflow: hidden;\n\t\ttext-overflow: ellipsis;\n\t\topacity: $opacity_normal;\n\t\tbox-shadow: none !important;\n\t\tflex-shrink: 0;\n\t}\n\n\t&__actions {\n\t\tflex: 0 0 $clickable-area;\n\t}\n}\n\n// extra top space if it's not the first item on the list\n.app-navigation-caption:not(:first-child) {\n\tmargin-top: math.div($clickable-area, 2);\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\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=o},891:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r)()(i());o.push([e.id,".material-design-icon[data-v-2a1ad7b2]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-entry__counter[data-v-2a1ad7b2]{font-size:calc(var(--default-font-size)*.8);overflow:hidden;width:fit-content;max-width:44px;text-align:center;text-overflow:ellipsis;line-height:1em;padding:4px 8px;border-radius:var(--border-radius-pill);background-color:var(--color-background-darker)}.app-navigation-entry__counter--highlighted[data-v-2a1ad7b2]{padding:4px 6px;color:var(--color-primary-element-text);background-color:var(--color-primary-element)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppNavigationCounter/NcAppNavigationCounter.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,gDACC,2CAAA,CACA,eAAA,CACA,iBAAA,CACA,cCmBgB,CDlBhB,iBAAA,CACA,sBAAA,CACA,eAAA,CACA,eAAA,CACA,uCAAA,CACA,+CAAA,CAEA,6DACC,eAAA,CACA,uCAAA,CACA,6CAAA",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:\"18ada6c\"; @import 'variables'; @import 'material-icons';\n\n.app-navigation-entry__counter {\n\tfont-size: calc(var(--default-font-size) * .8);\n\toverflow: hidden;\n\twidth: fit-content;\n\tmax-width: $clickable-area;\n\ttext-align: center;\n\ttext-overflow: ellipsis;\n\tline-height: 1em;\n\tpadding: 4px 8px;\n\tborder-radius: var(--border-radius-pill);\n\tbackground-color: var(--color-background-darker);\n\n\t&--highlighted {\n\t\tpadding: 4px 6px;\n\t\tcolor: var(--color-primary-element-text);\n\t\tbackground-color: var(--color-primary-element);\n\t}\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\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=o},774:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r)()(i());o.push([e.id,".material-design-icon[data-v-419ac252]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-entry__icon-bullet[data-v-419ac252]{display:block;padding:15px}.app-navigation-entry__icon-bullet div[data-v-419ac252]{width:14px;height:14px;cursor:pointer;transition:background 100ms ease-in-out;border:none;border-radius:50%}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppNavigationIconBullet/NcAppNavigationIconBullet.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,oDACC,aAAA,CAEA,YAAA,CACA,wDACC,UAAA,CACA,WAAA,CACA,cAAA,CACA,uCAAA,CACA,WAAA,CACA,iBAAA",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:\"18ada6c\"; @import 'variables'; @import 'material-icons';\n\n.app-navigation-entry__icon-bullet {\n\tdisplay: block;\n\t// there is 2 margins\n\tpadding: $icon-margin + 1px;\n\tdiv {\n\t\twidth: $icon-size - 2px;\n\t\theight: $icon-size - 2px;\n\t\tcursor: pointer;\n\t\ttransition: background 100ms ease-in-out;\n\t\tborder: none;\n\t\tborder-radius: 50%;\n\t}\n}\n\n"],sourceRoot:""}]);const s=o},2374:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r)()(i());o.push([e.id,".material-design-icon[data-v-0c72b57a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.button-vue.icon-collapse[data-v-0c72b57a]{position:relative;z-index:105;color:var(--color-main-text);right:0}.button-vue.icon-collapse--open[data-v-0c72b57a]{color:var(--color-main-text)}.button-vue.icon-collapse--open[data-v-0c72b57a]:hover{color:var(--color-primary-element)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppNavigationItem/NcAppNavigationIconCollapsible.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,2CACC,iBAAA,CACA,WAAA,CACA,4BAAA,CACA,OAAA,CACA,iDACC,4BAAA,CACA,uDACC,kCAAA",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:\"18ada6c\"; @import 'variables'; @import 'material-icons';\n\n.button-vue.icon-collapse {\n\tposition: relative;\n\tz-index: 105; // above a, under button\n\tcolor: var(--color-main-text);\n\tright: 0;\n\t&--open {\n\t\tcolor: var(--color-main-text);\n\t\t&:hover{\n\t\t\tcolor: var(--color-primary-element);\n\t\t}\n\t}\n}\n\n"],sourceRoot:""}]);const s=o},2412:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r)()(i());o.push([e.id,".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-entry{position:relative;display:flex;flex-shrink:0;flex-wrap:wrap;box-sizing:border-box;width:100%;min-height:44px;transition:background-color var(--animation-quick) ease-in-out;transition:background-color 200ms ease-in-out;border-radius:var(--border-radius-pill)}.app-navigation-entry-wrapper{position:relative;display:flex;flex-shrink:0;flex-wrap:wrap;box-sizing:border-box;width:100%}.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened)>ul{display:none}.app-navigation-entry.active{background-color:var(--color-primary-element-light) !important}.app-navigation-entry:focus-within,.app-navigation-entry:hover{background-color:var(--color-background-hover)}.app-navigation-entry.active .app-navigation-entry__children,.app-navigation-entry:focus-within .app-navigation-entry__children,.app-navigation-entry:hover .app-navigation-entry__children{background-color:var(--color-main-background)}.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions,.app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions,.app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions,.app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions,.app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions{display:inline-block}.app-navigation-entry.app-navigation-entry--deleted>ul{display:none}.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link,.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-div{padding-right:14px}.app-navigation-entry .app-navigation-entry-link,.app-navigation-entry .app-navigation-entry-div{z-index:100;display:flex;overflow:hidden;flex:1 1 0;box-sizing:border-box;min-height:44px;padding:0;white-space:nowrap;color:var(--color-main-text);background-repeat:no-repeat;background-position:14px center;background-size:16px 16px;line-height:44px}.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon,.app-navigation-entry .app-navigation-entry-div .app-navigation-entry-icon{display:flex;align-items:center;flex:0 0 44px;justify-content:center;width:44px;height:44px;background-size:16px 16px;background-repeat:no-repeat;background-position:14px center}.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__title,.app-navigation-entry .app-navigation-entry-div .app-navigation-entry__title{overflow:hidden;max-width:100%;white-space:nowrap;text-overflow:ellipsis}.app-navigation-entry .app-navigation-entry-link .editingContainer,.app-navigation-entry .app-navigation-entry-div .editingContainer{width:calc(100% - 44px);margin:auto}.app-navigation-entry__children{position:relative;display:flex;flex:0 1 auto;flex-direction:column;width:100%;gap:var(--default-grid-baseline, 4px)}.app-navigation-entry__children .app-navigation-entry{display:inline-flex;flex-wrap:wrap;padding-left:16px}.app-navigation-entry__deleted{display:inline-flex;flex:1 1 0;padding-left:30px !important}.app-navigation-entry__deleted .app-navigation-entry__deleted-description{position:relative;overflow:hidden;flex:1 1 0;white-space:nowrap;text-overflow:ellipsis;line-height:44px}.app-navigation-entry__utils{display:flex;min-width:44px;align-items:center;flex:0 1 auto;justify-content:flex-end}.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions{display:inline-block}.app-navigation-entry__utils .app-navigation-entry__counter-wrapper{margin-right:calc(var(--default-grid-baseline)*3);display:flex;align-items:center;flex:0 1 auto}.app-navigation-entry__utils .action-item.app-navigation-entry__actions{display:none}.app-navigation-entry--editing .app-navigation-entry-edit{z-index:250;opacity:1}.app-navigation-entry--deleted .app-navigation-entry-deleted{z-index:250;transform:translateX(0)}.app-navigation-entry--pinned{order:2;margin-top:auto}.app-navigation-entry--pinned~.app-navigation-entry--pinned{margin-top:0}[data-themes*=highcontrast] .app-navigation-entry:active{background-color:var(--color-primary-element-light-hover) !important}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppNavigationItem/NcAppNavigationItem.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,sBACC,iBAAA,CACA,YAAA,CACA,aAAA,CACA,cAAA,CACA,qBAAA,CACA,UAAA,CACA,eCgBgB,CDfhB,8DAAA,CACA,6CAAA,CACA,uCAAA,CAEA,8BACC,iBAAA,CACA,YAAA,CACA,aAAA,CACA,cAAA,CACA,qBAAA,CACA,UAAA,CAEA,sGAEC,YAAA,CAMF,6BACC,8DAAA,CAED,+DAEC,8CAAA,CAKA,4LACC,6CAAA,CAWD,wdACC,oBAAA,CAKF,uDAEC,YAAA,CAIA,yKACC,kBChCW,CDqCb,iGACC,WAAA,CACA,YAAA,CACA,eAAA,CACA,UAAA,CACA,qBAAA,CACA,eCnDe,CDoDf,SAAA,CACA,kBAAA,CACA,4BAAA,CACA,2BAAA,CACA,+BAAA,CACA,yBAAA,CACA,gBC1De,CD4Df,uJACC,YAAA,CACA,kBAAA,CACA,aAAA,CACA,sBAAA,CACA,UCjEc,CDkEd,WClEc,CDmEd,yBAAA,CACA,2BAAA,CACA,+BAAA,CAGD,2JACC,eAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CAGD,qIACC,uBAAA,CACA,WAAA,CAKH,gCACC,iBAAA,CACA,YAAA,CACA,aAAA,CACA,qBAAA,CACA,UAAA,CACA,qCAAA,CAEA,sDACC,mBAAA,CACA,cAAA,CACA,iBC7FU,CDkGZ,+BACC,mBAAA,CACA,UAAA,CACA,4BAAA,CACA,0EACC,iBAAA,CACA,eAAA,CACA,UAAA,CACA,kBAAA,CACA,sBAAA,CACA,gBChHe,CDqHjB,6BACC,YAAA,CACA,cCvHgB,CDwHhB,kBAAA,CACA,aAAA,CACA,wBAAA,CACA,qHACC,oBAAA,CAGD,oEAEC,iDAAA,CACA,YAAA,CACA,kBAAA,CACA,aAAA,CAGD,wEACC,YAAA,CAOD,0DACC,WAAA,CACA,SAAA,CAMD,6DACC,WAAA,CACA,uBAAA,CAKF,8BACC,OAAA,CACA,eAAA,CAEA,4DACC,YAAA,CAOA,yDACC,oEAAA",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:\"18ada6c\"; @import 'variables'; @import 'material-icons';\n\n.app-navigation-entry {\n\tposition: relative;\n\tdisplay: flex;\n\tflex-shrink: 0;\n\tflex-wrap: wrap;\n\tbox-sizing: border-box;\n\twidth: 100%;\n\tmin-height: $clickable-area;\n\ttransition: background-color var(--animation-quick) ease-in-out;\n\ttransition: background-color 200ms ease-in-out;\n\tborder-radius: var(--border-radius-pill);\n\n\t&-wrapper {\n\t\tposition: relative;\n\t\tdisplay: flex;\n\t\tflex-shrink: 0;\n\t\tflex-wrap: wrap;\n\t\tbox-sizing: border-box;\n\t\twidth: 100%;\n\n\t\t&.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul {\n\t\t\t// NO ANIMATE because if not really hidden, we can still tab through it\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t// When .active class is applied, change color background of link and utils. The\n\t// !important prevents the focus state to override the active state.\n\t&.active {\n\t\tbackground-color: var(--color-primary-element-light) !important;\n\t}\n\t&:focus-within,\n\t&:hover {\n\t\tbackground-color: var(--color-background-hover);\n\t}\n\t&.active,\n\t&:focus-within,\n\t&:hover {\n\t\t.app-navigation-entry__children {\n\t\t\tbackground-color: var(--color-main-background);\n\t\t}\n\t}\n\n\t// Show the actions on active\n\t&.active,\n\t// Always show the undo button\n\t&.app-navigation-entry--deleted,\n\t&:focus,\n\t&:focus-within,\n\t&:hover {\n\t\t.app-navigation-entry__utils .app-navigation-entry__actions {\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n\n\t/* hide deletion/collapse of subitems */\n\t&.app-navigation-entry--deleted > ul {\n\t\t// NO ANIMATE because if not really hidden, we can still tab through it\n\t\tdisplay: none;\n\t}\n\n\t&:not(.app-navigation-entry--editing) {\n\t\t.app-navigation-entry-link, .app-navigation-entry-div {\n\t\t\tpadding-right: $icon-margin;\n\t\t}\n\t}\n\n\t// Main entry link\n\t.app-navigation-entry-link, .app-navigation-entry-div {\n\t\tz-index: 100; /* above the bullet to allow click*/\n\t\tdisplay: flex;\n\t\toverflow: hidden;\n\t\tflex: 1 1 0;\n\t\tbox-sizing: border-box;\n\t\tmin-height: $clickable-area;\n\t\tpadding: 0;\n\t\twhite-space: nowrap;\n\t\tcolor: var(--color-main-text);\n\t\tbackground-repeat: no-repeat;\n\t\tbackground-position: $icon-margin center;\n\t\tbackground-size: $icon-size $icon-size;\n\t\tline-height: $clickable-area;\n\n\t\t.app-navigation-entry-icon {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tflex: 0 0 $clickable-area;\n\t\t\tjustify-content: center;\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\tbackground-size: $icon-size $icon-size;\n\t\t\tbackground-repeat: no-repeat;\n\t\t\tbackground-position: $icon-margin center;\n\t\t}\n\n\t\t.app-navigation-entry__title {\n\t\t\toverflow: hidden;\n\t\t\tmax-width: 100%;\n\t\t\twhite-space: nowrap;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\n\t\t.editingContainer {\n\t\t\twidth: calc(100% - #{$clickable-area});\n\t\t\tmargin: auto;\n\t\t}\n\t}\n}\n/* Second level nesting for lists */\n.app-navigation-entry__children {\n\tposition: relative;\n\tdisplay: flex;\n\tflex: 0 1 auto;\n\tflex-direction: column;\n\twidth: 100%;\n\tgap: var(--default-grid-baseline, 4px);\n\n\t.app-navigation-entry {\n\t\tdisplay: inline-flex;\n\t\tflex-wrap: wrap;\n\t\tpadding-left: $icon-size;\n\t}\n}\n\n/* Deleted entries */\n.app-navigation-entry__deleted {\n\tdisplay: inline-flex;\n\tflex: 1 1 0;\n\tpadding-left: $clickable-area - $icon-margin !important;\n\t.app-navigation-entry__deleted-description {\n\t\tposition: relative;\n\t\toverflow: hidden;\n\t\tflex: 1 1 0;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t\tline-height: $clickable-area;\n\t}\n}\n\n/* counter and actions */\n.app-navigation-entry__utils {\n\tdisplay: flex;\n\tmin-width: $clickable-area;\n\talign-items: center;\n\tflex: 0 1 auto;\n\tjustify-content: flex-end;\n\t&#{&}--display-actions .action-item.app-navigation-entry__actions {\n\t\tdisplay: inline-block;\n\t}\n\t/* counter */\n\t.app-navigation-entry__counter-wrapper {\n\t\t// Add slightly more space to the right of the counter\n\t\tmargin-right: calc(var(--default-grid-baseline) * 3);\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tflex: 0 1 auto;\n\t}\n\t/* actions */\n\t.action-item.app-navigation-entry__actions {\n\t\tdisplay: none;\n\t}\n}\n\n// STATES\n/* editing state */\n.app-navigation-entry--editing {\n\t.app-navigation-entry-edit {\n\t\tz-index: 250;\n\t\topacity: 1;\n\t}\n}\n\n/* deleted state */\n.app-navigation-entry--deleted {\n\t.app-navigation-entry-deleted {\n\t\tz-index: 250;\n\t\ttransform: translateX(0);\n\t}\n}\n\n/* pinned state */\n.app-navigation-entry--pinned {\n\torder: 2;\n\tmargin-top: auto;\n\t// only put a marginTop auto to the first one!\n\t~ .app-navigation-entry--pinned {\n\t\tmargin-top: 0;\n\t}\n}\n\n// Add more contrast for active entry\n[data-themes*='highcontrast'] {\n\t.app-navigation-entry {\n\t\t&:active {\n\t\t\tbackground-color: var(--color-primary-element-light-hover) !important;\n\t\t}\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\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=o},6982:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r)()(i());o.push([e.id,".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-input-confirm{flex:1 0 100%;width:100%}.app-navigation-input-confirm form{display:flex}.app-navigation-input-confirm__input{height:34px;flex:1 1 100%;font-size:100% !important;margin:5px !important;margin-left:-8px !important;padding:7px !important}.app-navigation-input-confirm__input:active,.app-navigation-input-confirm__input:focus,.app-navigation-input-confirm__input:hover{outline:none;background-color:var(--color-main-background);color:var(--color-main-text);border-color:var(--color-primary-element)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppNavigationItem/NcInputConfirmCancel.vue"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCFD,8BACC,aAAA,CACA,UAAA,CAEA,mCACC,YAAA,CAGD,qCACC,WAba,CAcb,aAAA,CACA,yBAAA,CACA,qBAAA,CACA,2BAAA,CACA,sBAAA,CAEA,kIAGC,YAAA,CACA,6CAAA,CACA,4BAAA,CACA,yCAAA",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:\"18ada6c\"; @import 'variables'; @import 'material-icons';\n\n$input-height: 34px;\n$input-padding: 7px;\n$input-margin: 5px;\n\n.app-navigation-input-confirm {\n\tflex: 1 0 100%;\n\twidth: 100%;\n\n\tform {\n\t\tdisplay: flex;\n\t}\n\n\t&__input {\n\t\theight: $input-height;\n\t\tflex: 1 1 100%;\n\t\tfont-size: 100% !important;\n\t\tmargin: $input-margin !important;\n\t\tmargin-left: -1px - $input-padding !important;\n\t\tpadding: $input-padding !important;\n\n\t\t&:active,\n\t\t&:focus,\n\t\t&:hover {\n\t\t\toutline: none;\n\t\t\tbackground-color: var(--color-main-background);\n\t\t\tcolor: var(--color-main-text);\n\t\t\tborder-color: var(--color-primary-element);\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const s=o},8139:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r)()(i());o.push([e.id,".material-design-icon[data-v-5e6c9e57]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-new[data-v-5e6c9e57]{display:block;padding:calc(var(--default-grid-baseline, 4px)*2)}.app-navigation-new button[data-v-5e6c9e57]{width:100%}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppNavigationNew/NcAppNavigationNew.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,qCACC,aAAA,CACA,iDAAA,CACA,4CACC,UAAA",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:\"18ada6c\"; @import 'variables'; @import 'material-icons';\n\n/* 'New' button */\n.app-navigation-new {\n\tdisplay: block;\n\tpadding: calc(var(--default-grid-baseline, 4px) * 2);\n\tbutton {\n\t\twidth: 100%;\n\t}\n}\n"],sourceRoot:""}]);const s=o},7935:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r)()(i());o.push([e.id,".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-new-item__title{overflow:hidden;max-width:100%;white-space:nowrap;text-overflow:ellipsis;padding-left:7px;font-size:14px}.newItemContainer{width:calc(100% - 44px);margin:auto}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppNavigationNewItem/NcAppNavigationNewItem.vue"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,gCACC,eAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CACA,gBAAA,CACA,cAAA,CAGD,kBACC,uBAAA,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:\"18ada6c\"; @import 'variables'; @import 'material-icons';\n\n.app-navigation-new-item__title {\n\toverflow: hidden;\n\tmax-width: 100%;\n\twhite-space: nowrap;\n\ttext-overflow: ellipsis;\n\tpadding-left: 7px;\n\tfont-size: 14px;\n}\n\n.newItemContainer {\n\twidth: calc(100% - #{$clickable-area});\n\tmargin: auto;\n}\n"],sourceRoot:""}]);const s=o},2532:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r)()(i());o.push([e.id,".material-design-icon[data-v-c1f15fcc]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}#app-settings[data-v-c1f15fcc]{margin-top:auto;padding:3px}#app-settings__header[data-v-c1f15fcc]{box-sizing:border-box;margin:0 3px 3px 3px}#app-settings__header .settings-button[data-v-c1f15fcc]{display:flex;flex:1 1 0;height:44px;width:100%;padding:0;margin:0;background-color:var(--color-main-background);box-shadow:none;border:0;border-radius:var(--border-radius-pill);text-align:left;font-weight:normal;font-size:100%;color:var(--color-main-text);padding-right:14px;line-height:44px}#app-settings__header .settings-button[data-v-c1f15fcc]:hover,#app-settings__header .settings-button[data-v-c1f15fcc]:focus{background-color:var(--color-background-hover)}#app-settings__header .settings-button__icon[data-v-c1f15fcc]{width:44px;height:44px;min-width:44px}#app-settings__header .settings-button__label[data-v-c1f15fcc]{overflow:hidden;max-width:100%;white-space:nowrap;text-overflow:ellipsis}#app-settings__content[data-v-c1f15fcc]{display:block;padding:10px;margin-bottom:-3px;max-height:300px;overflow-y:auto;box-sizing:border-box}.slide-up-leave-active[data-v-c1f15fcc],.slide-up-enter-active[data-v-c1f15fcc]{transition-duration:var(--animation-slow);transition-property:max-height,padding;overflow-y:hidden !important}.slide-up-enter[data-v-c1f15fcc],.slide-up-leave-to[data-v-c1f15fcc]{max-height:0 !important;padding:0 10px !important}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppNavigationSettings/NcAppNavigationSettings.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,+BACC,eAAA,CACA,WC0DgC,CDxDhC,uCACC,qBAAA,CACA,oBAAA,CAEA,wDACC,YAAA,CACA,UAAA,CACA,WCYc,CDXd,UAAA,CACA,SAAA,CACA,QAAA,CACA,6CAAA,CACA,eAAA,CACA,QAAA,CACA,uCAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,4BAAA,CACA,kBAAA,CACA,gBCDc,CDGd,4HAEC,8CAAA,CAGD,8DACC,UCTa,CDUb,WCVa,CDWb,cCXa,CDad,+DACC,eAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CAKH,wCACC,aAAA,CACA,YAAA,CAGA,kBAAA,CAGA,gBAAA,CACA,eAAA,CACA,qBAAA,CAIF,gFAEC,yCAAA,CACA,sCAAA,CACA,4BAAA,CAGD,qEAEC,uBAAA,CACA,yBAAA",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:\"18ada6c\"; @import 'variables'; @import 'material-icons';\n\n#app-settings {\n\tmargin-top: auto;\n\tpadding: $app-navigation-settings-margin;\n\n\t&__header {\n\t\tbox-sizing: border-box;\n\t\tmargin: 0 $app-navigation-settings-margin $app-navigation-settings-margin $app-navigation-settings-margin;\n\n\t\t.settings-button {\n\t\t\tdisplay: flex;\n\t\t\tflex: 1 1 0;\n\t\t\theight: $clickable-area;\n\t\t\twidth: 100%;\n\t\t\tpadding: 0;\n\t\t\tmargin: 0;\n\t\t\tbackground-color: var(--color-main-background);\n\t\t\tbox-shadow: none;\n\t\t\tborder: 0;\n\t\t\tborder-radius: var(--border-radius-pill);\n\t\t\ttext-align: left;\n\t\t\tfont-weight: normal;\n\t\t\tfont-size: 100%;\n\t\t\tcolor: var(--color-main-text);\n\t\t\tpadding-right: 14px;\n\t\t\tline-height: $clickable-area;\n\n\t\t\t&:hover,\n\t\t\t&:focus {\n\t\t\t\tbackground-color: var(--color-background-hover);\n\t\t\t}\n\n\t\t\t&__icon {\n\t\t\t\twidth: $clickable-area;\n\t\t\t\theight: $clickable-area;\n\t\t\t\tmin-width: $clickable-area;\n\t\t\t}\n\t\t\t&__label {\n\t\t\t\toverflow: hidden;\n\t\t\t\tmax-width: 100%;\n\t\t\t\twhite-space: nowrap;\n\t\t\t\ttext-overflow: ellipsis;\n\t\t\t}\n\t\t}\n\t}\n\n\t&__content {\n\t\tdisplay: block;\n\t\tpadding: 10px;\n\n\t\t/* prevent scrolled contents from stopping too early */\n\t\tmargin-bottom: -$app-navigation-settings-margin;\n\n\t\t/* restrict height of settings and make scrollable */\n\t\tmax-height: 300px;\n\t\toverflow-y: auto;\n\t\tbox-sizing: border-box;\n\t}\n}\n\n.slide-up-leave-active,\n.slide-up-enter-active {\n\ttransition-duration: var(--animation-slow);\n\ttransition-property: max-height, padding;\n\toverflow-y: hidden !important;\n}\n\n.slide-up-enter,\n.slide-up-leave-to {\n\tmax-height: 0 !important;\n\tpadding: 0 10px !important;\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\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=o},9464:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r)()(i());o.push([e.id,".material-design-icon[data-v-30c3aef8]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}button.app-navigation-toggle[data-v-30c3aef8]{position:absolute;top:4px;right:-4px;margin-right:-44px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppNavigationToggle/NcAppNavigationToggle.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,8CACC,iBAAA,CACA,OCsDe,CDrDf,UAAA,CACA,kBAAA",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:\"18ada6c\"; @import 'variables'; @import 'material-icons';\n\n\nbutton.app-navigation-toggle {\n\tposition: absolute;\n\ttop: $topbar-margin;\n\tright: - $topbar-margin;\n\tmargin-right: - $clickable-area;\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\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=o},5223:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r)()(i());o.push([e.id,".material-design-icon[data-v-549cf324]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-settings-modal[data-v-549cf324] .modal-wrapper .modal-container{display:flex;overflow:hidden}.app-settings[data-v-549cf324]{width:100%;display:flex;flex-direction:column;min-width:0}.app-settings__title[data-v-549cf324]{min-height:44px;height:44px;line-height:44px;padding-top:4px;text-align:center}.app-settings__wrapper[data-v-549cf324]{display:flex;width:100%;overflow:hidden;height:100%;position:relative}.app-settings__navigation[data-v-549cf324]{min-width:200px;margin-right:20px;overflow-x:hidden;overflow-y:auto;position:relative;height:100%}.app-settings__content[data-v-549cf324]{max-width:100vw;overflow-y:auto;overflow-x:hidden;padding:24px;width:100%}.navigation-list[data-v-549cf324]{height:100%;box-sizing:border-box;overflow-y:auto;padding:12px}.navigation-list__link[data-v-549cf324]{display:block;font-size:16px;height:44px;margin:4px 0;line-height:44px;border-radius:var(--border-radius-pill);font-weight:bold;padding:0 20px;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;background-color:rgba(0,0,0,0);border:none}.navigation-list__link[data-v-549cf324]:hover,.navigation-list__link[data-v-549cf324]:focus{background-color:var(--color-background-hover)}.navigation-list__link--active[data-v-549cf324]{background-color:var(--color-primary-element-light) !important}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppSettingsDialog/NcAppSettingsDialog.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,qEACC,YAAA,CACA,eAAA,CAGD,+BACC,UAAA,CACA,YAAA,CACA,qBAAA,CACA,WAAA,CACA,sCACC,eCWe,CDVf,WCUe,CDTf,gBCSe,CDRf,eAAA,CACA,iBAAA,CAED,wCACC,YAAA,CACA,UAAA,CACA,eAAA,CACA,WAAA,CACA,iBAAA,CAED,2CACC,eAAA,CACA,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,iBAAA,CACA,WAAA,CAED,wCACC,eAAA,CACA,eAAA,CACA,iBAAA,CACA,YAAA,CACA,UAAA,CAIF,kCACC,WAAA,CACA,qBAAA,CACA,eAAA,CACA,YAAA,CACA,wCACC,aAAA,CACA,cAAA,CACA,WC3Be,CD4Bf,YAAA,CACA,gBC7Be,CD8Bf,uCAAA,CACA,gBAAA,CACA,cAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CACA,eAAA,CACA,8BAAA,CACA,WAAA,CACA,4FAEC,8CAAA,CAED,gDACC,8DAAA",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:\"18ada6c\"; @import 'variables'; @import 'material-icons';\n\n\n.app-settings-modal :deep(.modal-wrapper .modal-container) {\n\tdisplay: flex;\n\toverflow: hidden;\n}\n\n.app-settings {\n\twidth: 100%;\n\tdisplay: flex;\n\tflex-direction: column;\n\tmin-width: 0;\n\t&__title {\n\t\tmin-height: $clickable-area;\n\t\theight: $clickable-area;\n\t\tline-height: $clickable-area;\n\t\tpadding-top: 4px; // Same as the close button top spacing\n\t\ttext-align: center;\n\t}\n\t&__wrapper {\n\t\tdisplay: flex;\n\t\twidth: 100%;\n\t\toverflow: hidden;\n\t\theight: 100%;\n\t\tposition: relative;\n\t}\n\t&__navigation {\n\t\tmin-width: 200px;\n\t\tmargin-right: 20px;\n\t\toverflow-x: hidden;\n\t\toverflow-y: auto;\n\t\tposition: relative;\n\t\theight: 100%;\n\t}\n\t&__content {\n\t\tmax-width: 100vw;\n\t\toverflow-y: auto;\n\t\toverflow-x: hidden;\n\t\tpadding: 24px;\n\t\twidth: 100%;\n\t}\n}\n\n.navigation-list {\n\theight: 100%;\n\tbox-sizing: border-box;\n\toverflow-y: auto;\n\tpadding: 12px;\n\t&__link {\n\t\tdisplay: block;\n\t\tfont-size: 16px;\n\t\theight: $clickable-area;\n\t\tmargin: 4px 0;\n\t\tline-height: $clickable-area;\n\t\tborder-radius: var(--border-radius-pill);\n\t\tfont-weight: bold;\n\t\tpadding: 0 20px;\n\t\tcursor: pointer;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t\toverflow: hidden;\n\t\tbackground-color: transparent;\n\t\tborder: none;\n\t\t&:hover,\n\t\t&:focus {\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t}\n\t\t&--active {\n\t\t\tbackground-color: var(--color-primary-element-light) !important;\n\t\t}\n\t}\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\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=o},2746:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r)()(i());o.push([e.id,".material-design-icon[data-v-600605cc]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-settings-section[data-v-600605cc]{margin-bottom:80px}.app-settings-section__title[data-v-600605cc]{font-size:20px;margin:0;padding:20px 0;font-weight:bold;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppSettingsSection/NcAppSettingsSection.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,uCACC,kBAAA,CACA,8CACC,cAAA,CACA,QAAA,CACA,cAAA,CACA,gBAAA,CACA,eAAA,CACA,kBAAA,CACA,sBAAA",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:\"18ada6c\"; @import 'variables'; @import 'material-icons';\n\n.app-settings-section {\n\tmargin-bottom: 80px;\n\t&__title {\n\t\tfont-size: 20px;\n\t\tmargin: 0;\n\t\tpadding: 20px 0;\n\t\tfont-weight: bold;\n\t\toverflow: hidden;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t}\n}\n"],sourceRoot:""}]);const s=o},6801:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r)()(i());o.push([e.id,".material-design-icon[data-v-62b02a03]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar[data-v-62b02a03]{z-index:1500;top:0;right:0;display:flex;overflow-x:hidden;overflow-y:auto;flex-direction:column;flex-shrink:0;width:27vw;min-width:300px;max-width:500px;height:100%;border-left:1px solid var(--color-border);background:var(--color-main-background)}.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-62b02a03]{position:absolute;z-index:100;top:6px;right:6px;width:44px;height:44px;opacity:.7;border-radius:22px}.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-62b02a03]:hover,.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-62b02a03]:active,.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-62b02a03]:focus{opacity:1;background-color:rgba(127,127,127,.25)}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info[data-v-62b02a03]{flex-direction:row}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__figure[data-v-62b02a03]{z-index:2;width:70px;height:70px;margin:9px;border-radius:3px;flex:0 0 auto}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc[data-v-62b02a03]{padding-left:0;flex:1 1 auto;min-width:0;padding-right:94px;padding-top:10px}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-62b02a03]{padding-right:50px}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-62b02a03]{z-index:3;position:absolute;top:9px;left:-44px;gap:0}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__menu[data-v-62b02a03]{top:6px;right:50px;background-color:rgba(0,0,0,0);position:absolute}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__menu[data-v-62b02a03]{position:absolute;top:6px;right:50px}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc[data-v-62b02a03]{padding-right:94px}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-62b02a03]{padding-right:50px}.app-sidebar .app-sidebar-header .app-sidebar-header__info[data-v-62b02a03]{display:flex;flex-direction:column}.app-sidebar .app-sidebar-header__figure[data-v-62b02a03]{width:100%;height:250px;max-height:250px;background-repeat:no-repeat;background-position:center;background-size:contain}.app-sidebar .app-sidebar-header__figure--with-action[data-v-62b02a03]{cursor:pointer}.app-sidebar .app-sidebar-header__desc[data-v-62b02a03]{position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:18px 6px 18px 9px;gap:0 4px}.app-sidebar .app-sidebar-header__desc--with-tertiary-action[data-v-62b02a03]{padding-left:6px}.app-sidebar .app-sidebar-header__desc--editable .app-sidebar-header__maintitle-form[data-v-62b02a03],.app-sidebar .app-sidebar-header__desc--with-subtitle--editable .app-sidebar-header__maintitle-form[data-v-62b02a03]{margin-top:-2px;margin-bottom:-2px}.app-sidebar .app-sidebar-header__desc--with-subtitle--editable .app-sidebar-header__subtitle[data-v-62b02a03]{margin-top:-2px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-62b02a03]{display:flex;height:44px;width:44px;justify-content:center;flex:0 0 auto}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-62b02a03]{box-shadow:none}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-62b02a03]:hover{box-shadow:none;background-color:var(--color-background-hover)}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container[data-v-62b02a03]{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;min-width:0}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container[data-v-62b02a03]{display:flex;align-items:center;min-height:44px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container .app-sidebar-header__maintitle[data-v-62b02a03]{padding:0;min-height:30px;font-size:20px;line-height:30px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container .app-sidebar-header__maintitle[data-v-62b02a03] .linkified{cursor:pointer;text-decoration:underline;margin:0}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container .app-sidebar-header__maintitle-form[data-v-62b02a03]{display:flex;flex:1 1 auto;align-items:center}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container .app-sidebar-header__maintitle-form input.app-sidebar-header__maintitle-input[data-v-62b02a03]{flex:1 1 auto;margin:0;padding:7px;font-size:20px;font-weight:bold}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container .app-sidebar-header__menu[data-v-62b02a03]{height:44px;width:44px;border-radius:22px;background-color:rgba(127,127,127,.25);margin-left:5px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle[data-v-62b02a03],.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__subtitle[data-v-62b02a03]{overflow:hidden;width:100%;margin:0;white-space:nowrap;text-overflow:ellipsis}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__subtitle[data-v-62b02a03]{padding:0;opacity:.7;font-size:var(--default-font-size)}.app-sidebar .app-sidebar-header__description[data-v-62b02a03]{display:flex;align-items:center;margin:0 10px}@media only screen and (max-width: 768px){.app-sidebar[data-v-62b02a03]{width:100vw;max-width:100vw}}.slide-right-leave-active[data-v-62b02a03],.slide-right-enter-active[data-v-62b02a03]{transition-duration:var(--animation-quick);transition-property:max-width,min-width}.slide-right-enter-to[data-v-62b02a03],.slide-right-leave[data-v-62b02a03]{min-width:300px;max-width:500px}.slide-right-enter[data-v-62b02a03],.slide-right-leave-to[data-v-62b02a03]{min-width:0 !important;max-width:0 !important}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppSidebar/NcAppSidebar.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCYD,8BACC,YAAA,CACA,KAAA,CACA,OAAA,CACA,YAAA,CACA,iBAAA,CACA,eAAA,CACA,qBAAA,CACA,aAAA,CACA,UAAA,CACA,eA5BmB,CA6BnB,eA5BmB,CA6BnB,WAAA,CACA,yCAAA,CACA,uCAAA,CAGC,sEACC,iBAAA,CACA,WAAA,CACA,OA1BmB,CA2BnB,SA3BmB,CA4BnB,UCjBc,CDkBd,WClBc,CDmBd,UCDc,CDEd,kBAAA,CACA,qOAGC,SCLW,CDMX,sCCFsB,CDQvB,qHACC,kBAAA,CAEA,iJACC,SAAA,CACA,UAAA,CACA,WAAA,CACA,UAAA,CACA,iBAAA,CACA,aAAA,CAED,+IACC,cAAA,CACA,aAAA,CACA,WAAA,CACA,kBAAA,CACA,gBAlE2B,CAoE3B,yLACC,kBAAA,CAGD,qLACC,SAAA,CACA,iBAAA,CACA,OAAA,CACA,UAAA,CACA,KAAA,CAED,yKACC,OAxEgB,CAyEhB,UAAA,CACA,8BAAA,CACA,iBAAA,CASH,kHACC,iBAAA,CACA,OAtFkB,CAuFlB,UAAA,CAGD,kHACC,kBAAA,CAEA,4JACC,kBAAA,CAMH,4EACC,YAAA,CACA,qBAAA,CAID,0DACC,UAAA,CACA,YAAA,CACA,gBAAA,CACA,2BAAA,CACA,0BAAA,CACA,uBAAA,CACA,uEACC,cAAA,CAKF,wDACC,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,kBAAA,CACA,yBAAA,CACA,SAAA,CAGA,8EACC,gBAAA,CAGD,2NAEC,eAAA,CACA,kBAAA,CAGD,+GACC,eAAA,CAGD,8FACC,YAAA,CACA,WCtIa,CDuIb,UCvIa,CDwIb,sBAAA,CACA,aAAA,CAEA,wHAEC,eAAA,CACA,8HACC,eAAA,CACA,8CAAA,CAMH,6FACC,aAAA,CACA,YAAA,CACA,qBAAA,CACA,sBAAA,CACA,WAAA,CAEA,sIACC,YAAA,CACA,kBAAA,CACA,eChKY,CDmKZ,qKACC,SAAA,CACA,eAAA,CACA,cAAA,CACA,gBAtLc,CAyLd,gLACC,cAAA,CACA,yBAAA,CACA,QAAA,CAIF,0KACC,YAAA,CACA,aAAA,CACA,kBAAA,CAEA,oNACC,aAAA,CACA,QAAA,CACA,WA3Mc,CA4Md,cAAA,CACA,gBAAA,CAKF,gKACC,WCjMW,CDkMX,UClMW,CDmMX,kBAAA,CACA,sCC7KoB,CD8KpB,eAAA,CAKF,uPAEC,eAAA,CACA,UAAA,CACA,QAAA,CACA,kBAAA,CACA,sBAAA,CAID,2HACC,SAAA,CACA,UCpMY,CDqMZ,kCAAA,CAMH,+DACC,YAAA,CACA,kBAAA,CACA,aAAA,CAMH,0CACC,8BACC,WAAA,CACA,eAAA,CAAA,CAIF,sFAEC,0CAAA,CACA,uCAAA,CAGD,2EAEC,eA5QmB,CA6QnB,eA5QmB,CA+QpB,2EAEC,sBAAA,CACA,sBAAA",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:\"18ada6c\"; @import 'variables'; @import 'material-icons';\n\n$sidebar-min-width: 300px;\n$sidebar-max-width: 500px;\n\n$desc-vertical-padding: 18px;\n$desc-vertical-padding-compact: 10px;\n$desc-input-padding: 7px;\n\n// title and subtitle\n$desc-title-height: 30px;\n$desc-subtitle-height: 22px;\n$desc-height: $desc-title-height + $desc-subtitle-height;\n\n$top-buttons-spacing: 6px;\n\n/*\n\tSidebar: to be used within #content\n\tapp-content will be shrinked properly\n*/\n.app-sidebar {\n\tz-index: 1500;\n\ttop: 0;\n\tright: 0;\n\tdisplay: flex;\n\toverflow-x: hidden;\n\toverflow-y: auto;\n\tflex-direction: column;\n\tflex-shrink: 0;\n\twidth: 27vw;\n\tmin-width: $sidebar-min-width;\n\tmax-width: $sidebar-max-width;\n\theight: 100%;\n\tborder-left: 1px solid var(--color-border);\n\tbackground: var(--color-main-background);\n\n\t.app-sidebar-header {\n\t\t> .app-sidebar__close {\n\t\t\tposition: absolute;\n\t\t\tz-index: 100;\n\t\t\ttop: $top-buttons-spacing;\n\t\t\tright: $top-buttons-spacing;\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_normal;\n\t\t\tborder-radius: math.div($clickable-area, 2);\n\t\t\t&:hover,\n\t\t\t&:active,\n\t\t\t&:focus {\n\t\t\t\topacity: $opacity_full;\n\t\t\t\tbackground-color: $action-background-hover;\n\t\t\t}\n\t\t}\n\n\t\t// Compact mode only affects a sidebar with a figure\n\t\t&--compact.app-sidebar-header--with-figure {\n\t\t\t.app-sidebar-header__info {\n\t\t\t\tflex-direction: row;\n\n\t\t\t\t.app-sidebar-header__figure {\n\t\t\t\t\tz-index: 2;\n\t\t\t\t\twidth: $desc-height + $desc-vertical-padding;\n\t\t\t\t\theight: $desc-height + $desc-vertical-padding;\n\t\t\t\t\tmargin: math.div($desc-vertical-padding, 2);\n\t\t\t\t\tborder-radius: 3px;\n\t\t\t\t\tflex: 0 0 auto;\n\t\t\t\t}\n\t\t\t\t.app-sidebar-header__desc {\n\t\t\t\t\tpadding-left: 0;\n\t\t\t\t\tflex: 1 1 auto;\n\t\t\t\t\tmin-width: 0;\n\t\t\t\t\tpadding-right: 2 * $clickable-area + $top-buttons-spacing;\n\t\t\t\t\tpadding-top: $desc-vertical-padding-compact;\n\n\t\t\t\t\t&.app-sidebar-header__desc--without-actions {\n\t\t\t\t\t\tpadding-right: #{$clickable-area + $top-buttons-spacing};\n\t\t\t\t\t}\n\n\t\t\t\t\t.app-sidebar-header__tertiary-actions {\n\t\t\t\t\t\tz-index: 3; // above star\n\t\t\t\t\t\tposition: absolute;\n\t\t\t\t\t\ttop: math.div($desc-vertical-padding, 2);\n\t\t\t\t\t\tleft: -1 * $clickable-area;\n\t\t\t\t\t\tgap: 0; // override gap\n\t\t\t\t\t}\n\t\t\t\t\t.app-sidebar-header__menu {\n\t\t\t\t\t\ttop: $top-buttons-spacing;\n\t\t\t\t\t\tright: $clickable-area + $top-buttons-spacing; // left of the close button\n\t\t\t\t\t\tbackground-color: transparent;\n\t\t\t\t\t\tposition: absolute;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// sidebar without figure\n\t\t&:not(.app-sidebar-header--with-figure) {\n\t\t\t// align the menu with the close button\n\t\t\t.app-sidebar-header__menu {\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: $top-buttons-spacing;\n\t\t\t\tright: $top-buttons-spacing + $clickable-area;\n\t\t\t}\n\t\t\t// increase the padding to not overlap the menu\n\t\t\t.app-sidebar-header__desc {\n\t\t\t\tpadding-right: #{$clickable-area * 2 + $top-buttons-spacing};\n\n\t\t\t\t&.app-sidebar-header__desc--without-actions {\n\t\t\t\t\tpadding-right: #{$clickable-area + $top-buttons-spacing};\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// the container with the figure and the description\n\t\t.app-sidebar-header__info {\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: column;\n\t\t}\n\n\t\t// header background\n\t\t&__figure {\n\t\t\twidth: 100%;\n\t\t\theight: 250px;\n\t\t\tmax-height: 250px;\n\t\t\tbackground-repeat: no-repeat;\n\t\t\tbackground-position: center;\n\t\t\tbackground-size: contain;\n\t\t\t&--with-action {\n\t\t\t\tcursor: pointer;\n\t\t\t}\n\t\t}\n\n\t\t// description\n\t\t&__desc {\n\t\t\tposition: relative;\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: row;\n\t\t\tjustify-content: center;\n\t\t\talign-items: center;\n\t\t\tpadding: #{$desc-vertical-padding} #{$top-buttons-spacing} #{$desc-vertical-padding} #{math.div($desc-vertical-padding, 2)};\n\t\t\tgap: 0 4px;\n\n\t\t\t// custom overrides\n\t\t\t&--with-tertiary-action {\n\t\t\t\tpadding-left: 6px;\n\t\t\t}\n\n\t\t\t&--editable .app-sidebar-header__maintitle-form,\n\t\t\t&--with-subtitle--editable .app-sidebar-header__maintitle-form {\n\t\t\t\tmargin-top: -2px;\n\t\t\t\tmargin-bottom: -2px;\n\t\t\t}\n\n\t\t\t&--with-subtitle--editable .app-sidebar-header__subtitle {\n\t\t\t\tmargin-top: -2px;\n\t\t\t}\n\n\t\t\t.app-sidebar-header__tertiary-actions {\n\t\t\t\tdisplay: flex;\n\t\t\t\theight: $clickable-area;\n\t\t\t\twidth: $clickable-area;\n\t\t\t\tjustify-content: center;\n\t\t\t\tflex: 0 0 auto;\n\n\t\t\t\t.app-sidebar-header__star {\n\t\t\t\t\t// Override default Button component styles\n\t\t\t\t\tbox-shadow: none;\n\t\t\t\t\t&:hover {\n\t\t\t\t\t\tbox-shadow: none;\n\t\t\t\t\t\tbackground-color: var(--color-background-hover);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// titles\n\t\t\t.app-sidebar-header__title-container {\n\t\t\t\tflex: 1 1 auto;\n\t\t\t\tdisplay: flex;\n\t\t\t\tflex-direction: column;\n\t\t\t\tjustify-content: center;\n\t\t\t\tmin-width: 0;\n\n\t\t\t\t.app-sidebar-header__maintitle-container {\n\t\t\t\t\tdisplay: flex;\n\t\t\t\t\talign-items: center;\n\t\t\t\t\tmin-height: $clickable-area;\n\n\t\t\t\t\t// main title\n\t\t\t\t\t.app-sidebar-header__maintitle {\n\t\t\t\t\t\tpadding: 0;\n\t\t\t\t\t\tmin-height: 30px;\n\t\t\t\t\t\tfont-size: 20px;\n\t\t\t\t\t\tline-height: $desc-title-height;\n\n\t\t\t\t\t\t// Needs 'deep' as the link is generated by the linkify directive\n\t\t\t\t\t\t&:deep(.linkified) {\n\t\t\t\t\t\t\tcursor: pointer;\n\t\t\t\t\t\t\ttext-decoration: underline;\n\t\t\t\t\t\t\tmargin: 0;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t.app-sidebar-header__maintitle-form {\n\t\t\t\t\t\tdisplay: flex;\n\t\t\t\t\t\tflex: 1 1 auto;\n\t\t\t\t\t\talign-items: center;\n\n\t\t\t\t\t\tinput.app-sidebar-header__maintitle-input {\n\t\t\t\t\t\t\tflex: 1 1 auto;\n\t\t\t\t\t\t\tmargin: 0;\n\t\t\t\t\t\t\tpadding: $desc-input-padding;\n\t\t\t\t\t\t\tfont-size: 20px;\n\t\t\t\t\t\t\tfont-weight: bold;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// main menu\n\t\t\t\t\t.app-sidebar-header__menu {\n\t\t\t\t\t\theight: $clickable-area;\n\t\t\t\t\t\twidth: $clickable-area;\n\t\t\t\t\t\tborder-radius: math.div($clickable-area, 2);\n\t\t\t\t\t\tbackground-color: $action-background-hover;\n\t\t\t\t\t\tmargin-left: 5px;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// shared between main and subtitle\n\t\t\t\t.app-sidebar-header__maintitle,\n\t\t\t\t.app-sidebar-header__subtitle {\n\t\t\t\t\toverflow: hidden;\n\t\t\t\t\twidth: 100%;\n\t\t\t\t\tmargin: 0;\n\t\t\t\t\twhite-space: nowrap;\n\t\t\t\t\ttext-overflow: ellipsis;\n\t\t\t\t}\n\n\t\t\t\t// subtitle\n\t\t\t\t.app-sidebar-header__subtitle {\n\t\t\t\t\tpadding: 0;\n\t\t\t\t\topacity: $opacity_normal;\n\t\t\t\t\tfont-size: var(--default-font-size);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// sidebar description slot\n\t\t&__description {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tmargin: 0 10px;\n\t\t}\n\t}\n}\n\n// Make the sidebar full-width on small screens\n@media only screen and (max-width: 768px) {\n\t.app-sidebar {\n\t\twidth: 100vw;\n\t\tmax-width: 100vw;\n\t}\n}\n\n.slide-right-leave-active,\n.slide-right-enter-active {\n\ttransition-duration: var(--animation-quick);\n\ttransition-property: max-width, min-width;\n}\n\n.slide-right-enter-to,\n.slide-right-leave {\n\tmin-width: $sidebar-min-width;\n\tmax-width: $sidebar-max-width;\n}\n\n.slide-right-enter,\n.slide-right-leave-to {\n\tmin-width: 0 !important;\n\tmax-width: 0 !important;\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\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=o},6180:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r)()(i());o.push([e.id,".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar-header__description button,.app-sidebar-header__description .button,.app-sidebar-header__description input[type=button],.app-sidebar-header__description input[type=submit],.app-sidebar-header__description input[type=reset]{padding:6px 22px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppSidebar/NcAppSidebar.vue"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCHA,4OAIC,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:\"18ada6c\"; @import 'variables'; @import 'material-icons';\n\n// ! slots specific designs, cannot be scoped\n// if any button inside the description slot, increase visual padding\n.app-sidebar-header__description {\n\tbutton, .button,\n\tinput[type='button'],\n\tinput[type='submit'],\n\tinput[type='reset'] {\n\t\tpadding: 6px 22px;\n\t}\n}\n\n"],sourceRoot:""}]);const s=o},9290:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r)()(i());o.push([e.id,".material-design-icon[data-v-204e1d5c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar-tabs[data-v-204e1d5c]{display:flex;flex-direction:column;min-height:0;flex:1 1 100%}.app-sidebar-tabs__nav[data-v-204e1d5c]{margin-top:10px}.app-sidebar-tabs__nav ul[data-v-204e1d5c]{display:flex;justify-content:stretch}.app-sidebar-tabs__tab[data-v-204e1d5c]{display:block;flex:1 1;min-width:0;text-align:center}.app-sidebar-tabs__tab a[data-v-204e1d5c]{position:relative;display:block;overflow:hidden;padding:25px 5px 5px 5px;transition:color var(--animation-quick),opacity var(--animation-quick),border-color var(--animation-quick);text-align:center;white-space:nowrap;text-overflow:ellipsis;opacity:.7;color:var(--color-main-text);border-bottom:1px solid var(--color-border)}.app-sidebar-tabs__tab a[data-v-204e1d5c]:hover,.app-sidebar-tabs__tab a[data-v-204e1d5c]:focus,.app-sidebar-tabs__tab a[data-v-204e1d5c]:active,.app-sidebar-tabs__tab a.active[data-v-204e1d5c]{opacity:1}.app-sidebar-tabs__tab a:hover .app-sidebar-tabs__tab-icon[data-v-204e1d5c],.app-sidebar-tabs__tab a:focus .app-sidebar-tabs__tab-icon[data-v-204e1d5c],.app-sidebar-tabs__tab a:active .app-sidebar-tabs__tab-icon[data-v-204e1d5c],.app-sidebar-tabs__tab a.active .app-sidebar-tabs__tab-icon[data-v-204e1d5c]{opacity:1}.app-sidebar-tabs__tab a[data-v-204e1d5c]:not(.active):hover,.app-sidebar-tabs__tab a[data-v-204e1d5c]:not(.active):focus{border-bottom-color:var(--color-background-darker);box-shadow:inset 0 -1px 0 var(--color-background-darker)}.app-sidebar-tabs__tab a.active[data-v-204e1d5c]{color:var(--color-main-text);border-bottom-color:var(--color-main-text);box-shadow:inset 0 -1px 0 var(--color-main-text);font-weight:bold}.app-sidebar-tabs__tab a[data-v-204e1d5c]:focus{border-bottom-color:var(--color-primary-element);box-shadow:inset 0 -1px 0 var(--color-primary-element)}.app-sidebar-tabs__tab-icon[data-v-204e1d5c]{position:absolute;top:0;left:0;width:100%;height:25px;transition:opacity var(--animation-quick);opacity:.7}.app-sidebar-tabs__tab-icon>span[data-v-204e1d5c]{display:flex;align-items:center;justify-content:center;background-size:16px}.app-sidebar-tabs__content[data-v-204e1d5c]{position:relative;min-height:0;height:100%}.app-sidebar-tabs__content--multiple[data-v-204e1d5c]>:not(section){display:none}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppSidebar/NcAppSidebarTabs.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,YAAA,CACA,qBAAA,CACA,YAAA,CACA,aAAA,CAEA,wCACC,eAAA,CACA,2CACC,YAAA,CACA,uBAAA,CAGF,wCACC,aAAA,CACA,QAAA,CACA,WAAA,CACA,iBAAA,CACA,0CACC,iBAAA,CACA,aAAA,CACA,eAAA,CACA,wBAAA,CACA,0GAAA,CACA,iBAAA,CACA,kBAAA,CACA,sBAAA,CACA,UCcc,CDbd,4BAAA,CACA,2CAAA,CAEA,kMAIC,SCOW,CDNX,kTACC,SCKU,CDFZ,0HAEC,kDAAA,CACA,wDAAA,CAED,iDACC,4BAAA,CACA,0CAAA,CACA,gDAAA,CACA,gBAAA,CAKD,gDACC,gDAAA,CACA,sDAAA,CAKH,6CACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,WAAA,CACA,yCAAA,CACA,UC3Be,CD6Bf,kDACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,oBAAA,CAIF,4CACC,iBAAA,CAEA,YAAA,CACA,WAAA,CAGA,oEACC,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:\"18ada6c\"; @import 'variables'; @import 'material-icons';\n\n.app-sidebar-tabs {\n\tdisplay: flex;\n\tflex-direction: column;\n\tmin-height: 0;\n\tflex: 1 1 100%;\n\n\t&__nav {\n\t\tmargin-top: 10px;\n\t\tul {\n\t\t\tdisplay: flex;\n\t\t\tjustify-content: stretch;\n\t\t}\n\t}\n\t&__tab {\n\t\tdisplay: block;\n\t\tflex: 1 1;\n\t\tmin-width: 0;\n\t\ttext-align: center;\n\t\ta {\n\t\t\tposition: relative;\n\t\t\tdisplay: block;\n\t\t\toverflow: hidden;\n\t\t\tpadding: 25px 5px 5px 5px;\n\t\t\ttransition: color var(--animation-quick), opacity var(--animation-quick), border-color var(--animation-quick);\n\t\t\ttext-align: center;\n\t\t\twhite-space: nowrap;\n\t\t\ttext-overflow: ellipsis;\n\t\t\topacity: $opacity_normal;\n\t\t\tcolor: var(--color-main-text);\n\t\t\tborder-bottom: 1px solid var(--color-border);\n\n\t\t\t&:hover,\n\t\t\t&:focus,\n\t\t\t&:active,\n\t\t\t&.active {\n\t\t\t\topacity: $opacity_full;\n\t\t\t\t.app-sidebar-tabs__tab-icon {\n\t\t\t\t\topacity: $opacity_full;\n\t\t\t\t}\n\t\t\t}\n\t\t\t&:not(.active):hover,\n\t\t\t&:not(.active):focus {\n\t\t\t\tborder-bottom-color: var(--color-background-darker);\n\t\t\t\tbox-shadow: inset 0 -1px 0 var(--color-background-darker);\n\t\t\t}\n\t\t\t&.active {\n\t\t\t\tcolor: var(--color-main-text);\n\t\t\t\tborder-bottom-color: var(--color-main-text);\n\t\t\t\tbox-shadow: inset 0 -1px 0 var(--color-main-text);\n\t\t\t\tfont-weight: bold;\n\t\t\t}\n\t\t\t// differentiate the two for accessibility purpose\n\t\t\t// make sure the user knows she's focusing the navigation\n\t\t\t// and can use arrows/home/pageup...\n\t\t\t&:focus {\n\t\t\t\tborder-bottom-color: var(--color-primary-element);\n\t\t\t\tbox-shadow: inset 0 -1px 0 var(--color-primary-element);\n\t\t\t}\n\t\t}\n\t}\n\n\t&__tab-icon {\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tleft: 0;\n\t\twidth: 100%;\n\t\theight: 25px;\n\t\ttransition: opacity var(--animation-quick);\n\t\topacity: $opacity_normal;\n\n\t\t& > span {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tjustify-content: center;\n\t\t\tbackground-size: 16px;\n\t\t}\n\t}\n\n\t&__content {\n\t\tposition: relative;\n\t\t// take full available height\n\t\tmin-height: 0;\n\t\theight: 100%;\n\t\t// force the use of the tab component if more than one tab\n\t\t// you can just put raw content if you don't use tabs\n\t\t&--multiple > :not(section) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\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=o},8222:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r)()(i());o.push([e.id,".material-design-icon[data-v-0c059703]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar__tab[data-v-0c059703]{display:none;padding:10px;min-height:100%;max-height:100%;height:100%;overflow:auto}.app-sidebar__tab[data-v-0c059703]:focus{border-color:var(--color-primary-element);box-shadow:0 0 .2em var(--color-primary-element);outline:0}.app-sidebar__tab--active[data-v-0c059703]{display:block}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppSidebarTab/NcAppSidebarTab.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,YAAA,CACA,YAAA,CACA,eAAA,CACA,eAAA,CACA,WAAA,CACA,aAAA,CAEA,yCACC,yCAAA,CACA,gDAAA,CACA,SAAA,CAGD,2CACC,aAAA",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:\"18ada6c\"; @import 'variables'; @import 'material-icons';\n\n.app-sidebar__tab {\n\tdisplay: none;\n\tpadding: 10px;\n\tmin-height: 100%; // fill available height\n\tmax-height: 100%; // scroll inside\n\theight: 100%;\n\toverflow: auto;\n\n\t&:focus {\n\t\tborder-color: var(--color-primary-element);\n\t\tbox-shadow: 0 0 0.2em var(--color-primary-element);\n\t\toutline: 0;\n\t}\n\n\t&--active {\n\t\tdisplay: block;\n\t}\n}\n"],sourceRoot:""}]);const s=o},4343:(e,t,n)=>{n.d(t,{Z:()=>m});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r),s=n(1667),l=n.n(s),u=new URL(n(3423),n.b),c=new URL(n(2605),n.b),d=new URL(n(7127),n.b),h=o()(i()),f=l()(u),g=l()(c),p=l()(d);h.push([e.id,".material-design-icon[data-v-b1ea54bc]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.avatardiv[data-v-b1ea54bc]{position:relative;display:inline-block;width:var(--size);height:var(--size)}.avatardiv--unknown[data-v-b1ea54bc]{position:relative;background-color:var(--color-main-background);white-space:normal}.avatardiv[data-v-b1ea54bc]: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-b1ea54bc]{cursor:pointer}.avatardiv--with-menu[data-v-b1ea54bc] .v-popper{position:absolute;top:0;left:0}.avatardiv--with-menu .icon-more[data-v-b1ea54bc]{cursor:pointer;opacity:0}.avatardiv--with-menu:focus .icon-more[data-v-b1ea54bc],.avatardiv--with-menu:hover .icon-more[data-v-b1ea54bc]{opacity:1}.avatardiv--with-menu:focus img[data-v-b1ea54bc],.avatardiv--with-menu:hover img[data-v-b1ea54bc]{opacity:.3}.avatardiv--with-menu .icon-more[data-v-b1ea54bc],.avatardiv--with-menu img[data-v-b1ea54bc]{transition:opacity var(--animation-quick)}.avatardiv .avatardiv__initials-wrapper[data-v-b1ea54bc]{height:var(--size);width:var(--size);background-color:var(--color-main-background);border-radius:50%}.avatardiv .avatardiv__initials-wrapper .unknown[data-v-b1ea54bc]{position:absolute;top:0;left:0;display:block;width:100%;text-align:center;font-weight:normal}.avatardiv img[data-v-b1ea54bc]{width:100%;height:100%;object-fit:cover}.avatardiv .material-design-icon[data-v-b1ea54bc]{width:var(--size);height:var(--size)}.avatardiv .avatardiv__user-status[data-v-b1ea54bc]{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-b1ea54bc]{border-color:var(--color-background-hover);background-color:var(--color-background-hover)}.acli.active .avatardiv .avatardiv__user-status[data-v-b1ea54bc]{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}.avatardiv .avatardiv__user-status--online[data-v-b1ea54bc]{background-image:url("+f+")}.avatardiv .avatardiv__user-status--dnd[data-v-b1ea54bc]{background-image:url("+g+");background-color:#fff}.avatardiv .avatardiv__user-status--away[data-v-b1ea54bc]{background-image:url("+p+")}.avatardiv .avatardiv__user-status--icon[data-v-b1ea54bc]{border:none;background-color:rgba(0,0,0,0)}.avatardiv .popovermenu-wrapper[data-v-b1ea54bc]{position:relative;display:inline-block}.avatar-class-icon[data-v-b1ea54bc]{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,CACA,kBAAA,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,+CAAA,CACA,mDAAA,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:\"18ada6c\"; @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\twhite-space: normal;\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-element-light);\n\t\t\tbackground-color: var(--color-primary-element-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 m=h},9560:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r)()(i());o.push([e.id,".material-design-icon[data-v-74afe090]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.vue-crumb[data-v-74afe090]{background-image:none;display:inline-flex;height:44px;padding:0}.vue-crumb[data-v-74afe090]:last-child{max-width:210px;font-weight:bold}.vue-crumb:last-child .vue-crumb__separator[data-v-74afe090]{display:none}.vue-crumb>a[data-v-74afe090]:hover,.vue-crumb>a[data-v-74afe090]:focus{background-color:var(--color-background-dark);color:var(--color-main-text)}.vue-crumb--hidden[data-v-74afe090]{display:none}.vue-crumb.vue-crumb--hovered>a[data-v-74afe090]{background-color:var(--color-background-dark);color:var(--color-main-text)}.vue-crumb__separator[data-v-74afe090]{padding:0;color:var(--color-text-maxcontrast)}.vue-crumb>a[data-v-74afe090]{overflow:hidden;color:var(--color-text-maxcontrast);padding:12px;min-width:44px;max-width:100%;border-radius:var(--border-radius-pill);align-items:center;display:inline-flex;justify-content:center}.vue-crumb>a>span[data-v-74afe090]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vue-crumb[data-v-74afe090]:not(.dropdown) .action-item{max-width:100%}.vue-crumb[data-v-74afe090]:not(.dropdown) .action-item .button-vue{padding:0 4px 0 16px}.vue-crumb[data-v-74afe090]:not(.dropdown) .action-item .button-vue__wrapper{flex-direction:row-reverse}.vue-crumb[data-v-74afe090]:not(.dropdown) .action-item.action-item--open .action-item__menutoggle{background-color:var(--color-background-dark);color:var(--color-main-text)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcBreadcrumb/NcBreadcrumb.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,4BACC,qBAAA,CACA,mBAAA,CACA,WCmBgB,CDlBhB,SAAA,CAEA,uCACC,eAAA,CACA,gBAAA,CAGA,6DACC,YAAA,CAKF,wEAEC,6CAAA,CACA,4BAAA,CAGD,oCACC,YAAA,CAGD,iDACC,6CAAA,CACA,4BAAA,CAGD,uCACC,SAAA,CACA,mCAAA,CAGD,8BACC,eAAA,CACA,mCAAA,CACA,YAAA,CACA,cCnBe,CDoBf,cAAA,CACA,uCAAA,CACA,kBAAA,CACA,mBAAA,CACA,sBAAA,CAEA,mCACC,eAAA,CACA,sBAAA,CACA,kBAAA,CAMF,wDAEC,cAAA,CAEA,oEACC,oBAAA,CAEA,6EACC,0BAAA,CAKF,mGACC,6CAAA,CACA,4BAAA",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:\"18ada6c\"; @import 'variables'; @import 'material-icons';\n\n\n.vue-crumb {\n\tbackground-image: none;\n\tdisplay: inline-flex;\n\theight: $clickable-area;\n\tpadding: 0;\n\n\t&:last-child {\n\t\tmax-width: 210px;\n\t\tfont-weight: bold;\n\n\t\t// Don't show breadcrumb separator for last crumb\n\t\t.vue-crumb__separator {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t// Hover and focus effect for crumbs\n\t& > a:hover,\n\t& > a:focus {\n\t\tbackground-color: var(--color-background-dark);\n\t\tcolor: var(--color-main-text);\n\t}\n\n\t&--hidden {\n\t\tdisplay: none;\n\t}\n\n\t&#{&}--hovered > a {\n\t\tbackground-color: var(--color-background-dark);\n\t\tcolor: var(--color-main-text);\n\t}\n\n\t&__separator {\n\t\tpadding: 0;\n\t\tcolor: var(--color-text-maxcontrast);\n\t}\n\n\t> a {\n\t\toverflow: hidden;\n\t\tcolor: var(--color-text-maxcontrast);\n\t\tpadding: 12px;\n\t\tmin-width: $clickable-area;\n\t\tmax-width: 100%;\n\t\tborder-radius: var(--border-radius-pill);\n\t\talign-items: center;\n\t\tdisplay: inline-flex;\n\t\tjustify-content: center;\n\n\t\t> span {\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t\twhite-space: nowrap;\n\t\t}\n\t}\n\n\t// Adjust action item appearance for crumbs with actions\n\t// to match other crumbs\n\t&:not(.dropdown) :deep(.action-item) {\n\t\t// Adjustments necessary to correctly shrink on small screens\n\t\tmax-width: 100%;\n\n\t\t.button-vue {\n\t\t\tpadding: 0 4px 0 16px;\n\n\t\t\t&__wrapper {\n\t\t\t\tflex-direction: row-reverse;\n\t\t\t}\n\t\t}\n\n\t\t// Adjust the background of the last crumb when the action is open\n\t\t&.action-item--open .action-item__menutoggle {\n\t\t\tbackground-color: var(--color-background-dark);\n\t\t\tcolor: var(--color-main-text);\n\t\t}\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\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=o},9007:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r)()(i());o.push([e.id,".material-design-icon[data-v-32bc320f]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.breadcrumb[data-v-32bc320f]{width:100%;flex-grow:1;display:inline-flex;align-items:center}.breadcrumb--collapsed[data-v-32bc320f] .vue-crumb:last-child{min-width:100px;flex-shrink:1}.breadcrumb nav[data-v-32bc320f]{flex-shrink:1;max-width:100%;min-width:228px}.breadcrumb .breadcrumb__crumbs[data-v-32bc320f]{max-width:100%}.breadcrumb .breadcrumb__crumbs[data-v-32bc320f],.breadcrumb .breadcrumb__actions[data-v-32bc320f]{display:inline-flex}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcBreadcrumbs/NcBreadcrumbs.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,6BACC,UAAA,CACA,WAAA,CACA,mBAAA,CACA,kBAAA,CAEA,8DACC,eAAA,CACA,aAAA,CAGD,iCACC,aAAA,CACA,cAAA,CAKA,eAAA,CAGD,iDACC,cAAA,CAGD,mGAEC,mBAAA",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:\"18ada6c\"; @import 'variables'; @import 'material-icons';\n\n.breadcrumb {\n\twidth: 100%;\n\tflex-grow: 1;\n\tdisplay: inline-flex;\n\talign-items: center;\n\n\t&--collapsed :deep(.vue-crumb:last-child) {\n\t\tmin-width: 100px;\n\t\tflex-shrink: 1;\n\t}\n\n\tnav {\n\t\tflex-shrink: 1;\n\t\tmax-width: 100%;\n\t\t/**\n\t\t * This value is given by the min-width of the last crumb (100px) plus\n\t\t * two times the width of a crumb with an icon (first crumb and hidden crumbs actions).\n\t\t */\n\t\tmin-width: 228px;\n\t}\n\n\t& #{&}__crumbs {\n\t\tmax-width: 100%;\n\t}\n\n\t& #{&}__crumbs,\n\t& #{&}__actions {\n\t\tdisplay: inline-flex;\n\t}\n}\n"],sourceRoot:""}]);const s=o},4466:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r)()(i());o.push([e.id,".material-design-icon[data-v-4c8c7bff]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.button-vue[data-v-4c8c7bff]{position:relative;width:fit-content;overflow:hidden;border:0;padding:0;font-size:var(--default-font-size);font-weight:bold;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:22px;transition-property:color,border-color,background-color;transition-duration:.1s;transition-timing-function:linear;color:var(--color-primary-element-light-text);background-color:var(--color-primary-element-light)}.button-vue *[data-v-4c8c7bff],.button-vue span[data-v-4c8c7bff]{cursor:pointer}.button-vue[data-v-4c8c7bff]:focus{outline:none}.button-vue[data-v-4c8c7bff]:disabled{cursor:default;opacity:.5;filter:saturate(0.7)}.button-vue:disabled *[data-v-4c8c7bff]{cursor:default}.button-vue[data-v-4c8c7bff]:hover:not(:disabled){background-color:var(--color-primary-element-light-hover)}.button-vue[data-v-4c8c7bff]:active{background-color:var(--color-primary-element-light)}.button-vue__wrapper[data-v-4c8c7bff]{display:inline-flex;align-items:center;justify-content:center;width:100%}.button-vue__icon[data-v-4c8c7bff]{height:44px;width:44px;min-height:44px;min-width:44px;display:flex;justify-content:center;align-items:center}.button-vue__text[data-v-4c8c7bff]{font-weight:bold;margin-bottom:1px;padding:2px 0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.button-vue--icon-only[data-v-4c8c7bff]{width:44px !important}.button-vue--text-only[data-v-4c8c7bff]{padding:0 12px}.button-vue--text-only .button-vue__text[data-v-4c8c7bff]{margin-left:4px;margin-right:4px}.button-vue--icon-and-text[data-v-4c8c7bff]{padding:0 16px 0 4px}.button-vue--wide[data-v-4c8c7bff]{width:100%}.button-vue[data-v-4c8c7bff]:focus-visible{outline:2px solid var(--color-main-text) !important;box-shadow:0 0 0 4px var(--color-main-background) !important}.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-4c8c7bff]{outline:2px solid var(--color-primary-element-text);border-radius:var(--border-radius);background-color:rgba(0,0,0,0)}.button-vue--vue-primary[data-v-4c8c7bff]{background-color:var(--color-primary-element);color:var(--color-primary-element-text)}.button-vue--vue-primary[data-v-4c8c7bff]:hover:not(:disabled){background-color:var(--color-primary-element-hover)}.button-vue--vue-primary[data-v-4c8c7bff]:active{background-color:var(--color-primary-element)}.button-vue--vue-secondary[data-v-4c8c7bff]{color:var(--color-primary-element-light-text);background-color:var(--color-primary-element-light)}.button-vue--vue-secondary[data-v-4c8c7bff]:hover:not(:disabled){color:var(--color-primary-element-light-text);background-color:var(--color-primary-element-light-hover)}.button-vue--vue-tertiary[data-v-4c8c7bff]{color:var(--color-main-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary[data-v-4c8c7bff]:hover:not(:disabled){background-color:var(--color);background-color:var(--color-background-hover)}.button-vue--vue-tertiary-no-background[data-v-4c8c7bff]{color:var(--color-main-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-no-background[data-v-4c8c7bff]:hover:not(:disabled){background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-on-primary[data-v-4c8c7bff]{color:var(--color-primary-element-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-on-primary[data-v-4c8c7bff]:hover:not(:disabled){background-color:rgba(0,0,0,0)}.button-vue--vue-success[data-v-4c8c7bff]{background-color:var(--color-success);color:#fff}.button-vue--vue-success[data-v-4c8c7bff]:hover:not(:disabled){background-color:var(--color-success-hover)}.button-vue--vue-success[data-v-4c8c7bff]:active{background-color:var(--color-success)}.button-vue--vue-warning[data-v-4c8c7bff]{background-color:var(--color-warning);color:#fff}.button-vue--vue-warning[data-v-4c8c7bff]:hover:not(:disabled){background-color:var(--color-warning-hover)}.button-vue--vue-warning[data-v-4c8c7bff]:active{background-color:var(--color-warning)}.button-vue--vue-error[data-v-4c8c7bff]{background-color:var(--color-error);color:#fff}.button-vue--vue-error[data-v-4c8c7bff]:hover:not(:disabled){background-color:var(--color-error-hover)}.button-vue--vue-error[data-v-4c8c7bff]:active{background-color:var(--color-error)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcButton/NcButton.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,6BACC,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,QAAA,CACA,SAAA,CACA,kCAAA,CACA,gBAAA,CACA,eCcgB,CDbhB,cCagB,CDZhB,YAAA,CACA,kBAAA,CACA,sBAAA,CAGA,cAAA,CAKA,kBAAA,CACA,uDAAA,CACA,uBAAA,CACA,iCAAA,CAkBA,6CAAA,CACA,mDAAA,CA1BA,iEAEC,cAAA,CAQD,mCACC,YAAA,CAGD,sCACC,cAAA,CAIA,UCIiB,CDFjB,oBAAA,CALA,wCACC,cAAA,CAUF,kDACC,yDAAA,CAKD,oCACC,mDAAA,CAGD,sCACC,mBAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CAGD,mCACC,WCvCe,CDwCf,UCxCe,CDyCf,eCzCe,CD0Cf,cC1Ce,CD2Cf,YAAA,CACA,sBAAA,CACA,kBAAA,CAGD,mCACC,gBAAA,CACA,iBAAA,CACA,aAAA,CACA,kBAAA,CACA,sBAAA,CACA,eAAA,CAID,wCACC,qBAAA,CAID,wCACC,cAAA,CACA,0DACC,eAAA,CACA,gBAAA,CAKF,4CACC,oBAAA,CAID,mCACC,UAAA,CAGD,2CACC,mDAAA,CACA,4DAAA,CACA,+EACC,mDAAA,CACA,kCAAA,CACA,8BAAA,CAOF,0CACC,6CAAA,CACA,uCAAA,CACA,+DACC,mDAAA,CAID,iDACC,6CAAA,CAKF,4CACC,6CAAA,CACA,mDAAA,CACA,iEACC,6CAAA,CACA,yDAAA,CAKF,2CACC,4BAAA,CACA,8BAAA,CACA,gEACC,6BAAA,CACA,8CAAA,CAKF,yDACC,4BAAA,CACA,8BAAA,CACA,8EACC,8BAAA,CAKF,sDACC,uCAAA,CACA,8BAAA,CAEA,2EACC,8BAAA,CAKF,0CACC,qCAAA,CACA,UAAA,CACA,+DACC,2CAAA,CAID,iDACC,qCAAA,CAKF,0CACC,qCAAA,CACA,UAAA,CACA,+DACC,2CAAA,CAID,iDACC,qCAAA,CAKF,wCACC,mCAAA,CACA,UAAA,CACA,6DACC,yCAAA,CAID,+CACC,mCAAA",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:\"18ada6c\"; @import 'variables'; @import 'material-icons';\n\n\n.button-vue {\n\tposition: relative;\n\twidth: fit-content;\n\toverflow: hidden;\n\tborder: 0;\n\tpadding: 0;\n\tfont-size: var(--default-font-size);\n\tfont-weight: bold;\n\tmin-height: $clickable-area;\n\tmin-width: $clickable-area;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\n\t// Cursor pointer on element and all children\n\tcursor: pointer;\n\t& *,\n\tspan {\n\t\tcursor: pointer;\n\t}\n\tborder-radius: math.div($clickable-area, 2);\n\ttransition-property: color, border-color, background-color;\n\ttransition-duration: 0.1s;\n\ttransition-timing-function: linear;\n\n\t// No outline feedback for focus. Handled with a toggled class in js (see data)\n\t&:focus {\n\t\toutline: none;\n\t}\n\n\t&:disabled {\n\t\tcursor: default;\n\t\t& * {\n\t\t\tcursor: default;\n\t\t}\n\t\topacity: $opacity_disabled;\n\t\t// Gives a wash out effect\n\t\tfilter: saturate($opacity_normal);\n\t}\n\n\t// Default button type\n\tcolor: var(--color-primary-element-light-text);\n\tbackground-color: var(--color-primary-element-light);\n\t&:hover:not(:disabled) {\n\t\tbackground-color: var(--color-primary-element-light-hover);\n\t}\n\n\t// Back to the default color for this button when active\n\t// TODO: add ripple effect\n\t&:active {\n\t\tbackground-color: var(--color-primary-element-light);\n\t}\n\n\t&__wrapper {\n\t\tdisplay: inline-flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\twidth: 100%;\n\t}\n\n\t&__icon {\n\t\theight: $clickable-area;\n\t\twidth: $clickable-area;\n\t\tmin-height: $clickable-area;\n\t\tmin-width: $clickable-area;\n\t\tdisplay: flex;\n\t\tjustify-content: center;\n\t\talign-items: center;\n\t}\n\n\t&__text {\n\t\tfont-weight: bold;\n\t\tmargin-bottom: 1px;\n\t\tpadding: 2px 0;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t\toverflow: hidden;\n\t}\n\n\t// Icon-only button\n\t&--icon-only {\n\t\twidth: $clickable-area !important;\n\t}\n\n\t// Text-only button\n\t&--text-only {\n\t\tpadding: 0 12px;\n\t\t& .button-vue__text {\n\t\t\tmargin-left: 4px;\n\t\t\tmargin-right: 4px;\n\t\t}\n\t}\n\n\t// Icon and text button\n\t&--icon-and-text {\n\t\tpadding: 0 16px 0 4px;\n\t}\n\n\t// Wide button spans the whole width of the container\n\t&--wide {\n\t\twidth: 100%;\n\t}\n\n\t&:focus-visible {\n\t\toutline: 2px solid var(--color-main-text) !important;\n\t\tbox-shadow: 0 0 0 4px var(--color-main-background) !important;\n\t\t&.button-vue--vue-tertiary-on-primary {\n\t\t\toutline: 2px solid var(--color-primary-element-text);\n\t\t\tborder-radius: var(--border-radius);\n\t\t\tbackground-color: transparent;\n\t\t}\n\t}\n\n\t// Button types\n\n\t// Primary\n\t&--vue-primary {\n\t\tbackground-color: var(--color-primary-element);\n\t\tcolor: var(--color-primary-element-text);\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: var(--color-primary-element-hover);\n\t\t}\n\t\t// Back to the default color for this button when active\n\t\t// TODO: add ripple effect\n\t\t&:active {\n\t\t\tbackground-color: var(--color-primary-element);\n\t\t}\n\t}\n\n\t// Secondary\n\t&--vue-secondary {\n\t\tcolor: var(--color-primary-element-light-text);\n\t\tbackground-color: var(--color-primary-element-light);\n\t\t&:hover:not(:disabled) {\n\t\t\tcolor: var(--color-primary-element-light-text);\n\t\t\tbackground-color: var(--color-primary-element-light-hover);\n\t\t}\n\t}\n\n\t// Tertiary\n\t&--vue-tertiary {\n\t\tcolor: var(--color-main-text);\n\t\tbackground-color: transparent;\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: var(--color);\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t}\n\t}\n\n\t// Tertiary, no background\n\t&--vue-tertiary-no-background {\n\t\tcolor: var(--color-main-text);\n\t\tbackground-color: transparent;\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: transparent;\n\t\t}\n\t}\n\n\t// Tertiary on primary color (like the header)\n\t&--vue-tertiary-on-primary {\n\t\tcolor: var(--color-primary-element-text);\n\t\tbackground-color: transparent;\n\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: transparent;\n\t\t}\n\t}\n\n\t// Success\n\t&--vue-success {\n\t\tbackground-color: var(--color-success);\n\t\tcolor: white;\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: var(--color-success-hover);\n\t\t}\n\t\t// Back to the default color for this button when active\n\t\t// : add ripple effect\n\t\t&:active {\n\t\t\tbackground-color: var(--color-success);\n\t\t}\n\t}\n\n\t// Warning\n\t&--vue-warning {\n\t\tbackground-color: var(--color-warning);\n\t\tcolor: white;\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: var(--color-warning-hover);\n\t\t}\n\t\t// Back to the default color for this button when active\n\t\t// TODO: add ripple effect\n\t\t&:active {\n\t\t\tbackground-color: var(--color-warning);\n\t\t}\n\t}\n\n\t// Error\n\t&--vue-error {\n\t\tbackground-color: var(--color-error);\n\t\tcolor: white;\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: var(--color-error-hover);\n\t\t}\n\t\t// Back to the default color for this button when active\n\t\t// TODO: add ripple effect\n\t\t&:active {\n\t\t\tbackground-color: var(--color-error);\n\t\t}\n\t}\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\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=o},8523:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r)()(i());o.push([e.id,".material-design-icon[data-v-781f2f28]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.checkbox-radio-switch[data-v-781f2f28]{display:flex}.checkbox-radio-switch__input[data-v-781f2f28]{position:absolute;z-index:-1;opacity:0 !important;width:var(--icon-size);height:var(--icon-size)}.checkbox-radio-switch__label[data-v-781f2f28]{display:flex;position:relative;align-items:center;user-select:none;min-height:44px;border-radius:44px;padding:4px 14px;margin:0 -14px}.checkbox-radio-switch__label[data-v-781f2f28],.checkbox-radio-switch__label *[data-v-781f2f28]{cursor:pointer}.checkbox-radio-switch__icon[data-v-781f2f28]{margin-right:4px;margin-left:-2px;color:var(--color-primary-element);width:var(--icon-size);height:var(--icon-size)}.checkbox-radio-switch--disabled .checkbox-radio-switch__label[data-v-781f2f28]{opacity:.5}.checkbox-radio-switch--disabled .checkbox-radio-switch__label .checkbox-radio-switch__icon[data-v-781f2f28]{color:var(--color-main-text)}.checkbox-radio-switch:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__label[data-v-781f2f28]:hover,.checkbox-radio-switch:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__label[data-v-781f2f28]:focus-within{background-color:var(--color-primary-element-light)}.checkbox-radio-switch-switch:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon[data-v-781f2f28]{color:var(--color-text-maxcontrast)}.checkbox-radio-switch-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked .checkbox-radio-switch__icon[data-v-781f2f28]{color:var(--color-primary-element-light)}.checkbox-radio-switch--button-variant .checkbox-radio-switch__label[data-v-781f2f28]{border-radius:0;width:100%;margin:0}.checkbox-radio-switch--button-variant[data-v-781f2f28]:not(.checkbox-radio-switch--button-variant-v-grouped):not(.checkbox-radio-switch--button-variant-h-grouped){border-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-v-grouped[data-v-781f2f28]:first-of-type{border-top-left-radius:var(--border-radius-large);border-top-right-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-v-grouped[data-v-781f2f28]:last-of-type{border-bottom-left-radius:var(--border-radius-large);border-bottom-right-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-v-grouped+.checkbox-radio-switch--button-variant-v-grouped[data-v-781f2f28]:not(.checkbox-radio-switch--button-variant-v-grouped.checkbox-radio-switch--checked){border-top:0}.checkbox-radio-switch--button-variant-v-grouped+.checkbox-radio-switch--button-variant-v-grouped.checkbox-radio-switch--checked[data-v-781f2f28]{margin-top:-2px}.checkbox-radio-switch--button-variant-h-grouped[data-v-781f2f28]:first-of-type{border-top-left-radius:var(--border-radius-large);border-bottom-left-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-h-grouped[data-v-781f2f28]:last-of-type{border-top-right-radius:var(--border-radius-large);border-bottom-right-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-h-grouped+.checkbox-radio-switch--button-variant-h-grouped[data-v-781f2f28]:not(.checkbox-radio-switch--button-variant-h-grouped.checkbox-radio-switch--checked){border-left:0}.checkbox-radio-switch--button-variant-h-grouped+.checkbox-radio-switch--button-variant-h-grouped.checkbox-radio-switch--checked[data-v-781f2f28]{margin-left:-2px}.checkbox-radio-switch--button-variant.checkbox-radio-switch[data-v-781f2f28]{border:2px solid var(--color-border-dark);overflow:hidden}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-781f2f28]{font-weight:bold;border:2px solid var(--color-primary-element-light)}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-781f2f28]:hover{border:2px solid var(--color-primary-element)}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked label[data-v-781f2f28]{background-color:var(--color-background-dark)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcCheckboxRadioSwitch/NcCheckboxRadioSwitch.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,wCACC,YAAA,CAEA,+CACC,iBAAA,CACA,UAAA,CACA,oBAAA,CACA,sBAAA,CACA,uBAAA,CAGD,+CACC,YAAA,CACA,iBAAA,CACA,kBAAA,CACA,gBAAA,CACA,eCKe,CDJf,kBCIe,CDHf,gBAAA,CACA,cAAA,CAEA,gGACC,cAAA,CAIF,8CACC,gBA7BQ,CA+BR,gBAAA,CACA,kCAAA,CACA,sBAAA,CACA,uBAAA,CAGD,gFACC,UCEiB,CDDjB,6GACC,4BAAA,CAIF,2OAEC,mDAAA,CAID,iHACC,mCAAA,CAID,2IACC,wCAAA,CAGD,sFACC,eAAA,CACA,UAAA,CACA,QAAA,CAGD,oKACC,wCAAA,CAIA,gFACC,iDAAA,CACA,kDAAA,CAED,+EACC,oDAAA,CACA,qDAAA,CAID,wMACC,YAAA,CAED,kJAGC,eAAA,CAKD,gFACC,iDAAA,CACA,oDAAA,CAED,+EACC,kDAAA,CACA,qDAAA,CAID,wMACC,aAAA,CAED,kJAGC,gBAAA,CAIF,8EACC,yCAAA,CAEA,eAAA,CAEA,uFACC,gBAAA,CACA,mDAAA,CAEA,6FACC,6CAAA,CAGD,6FACC,6CAAA",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:\"18ada6c\"; @import 'variables'; @import 'material-icons';\n\n$spacing: 4px;\n\n.checkbox-radio-switch {\n\tdisplay: flex;\n\n\t&__input {\n\t\tposition: absolute;\n\t\tz-index: -1;\n\t\topacity: 0 !important; // We need !important, or it gets overwritten by server style\n\t\twidth: var(--icon-size);\n\t\theight: var(--icon-size);\n\t}\n\n\t&__label {\n\t\tdisplay: flex;\n\t\tposition: relative;\n\t\talign-items: center;\n\t\tuser-select: none;\n\t\tmin-height: $clickable-area;\n\t\tborder-radius: $clickable-area;\n\t\tpadding: 4px $icon-margin;\n\t\tmargin: 0 #{-$icon-margin};\n\n\t\t&, * {\n\t\t\tcursor: pointer;\n\t\t}\n\t}\n\n\t&__icon {\n\t\tmargin-right: $spacing;\n\t\t// Remove the left margin of material design icons to align text\n\t\tmargin-left: -2px;\n\t\tcolor: var(--color-primary-element);\n\t\twidth: var(--icon-size);\n\t\theight: var(--icon-size);\n\t}\n\n\t&--disabled &__label {\n\t\topacity: $opacity_disabled;\n\t\t.checkbox-radio-switch__icon {\n\t\t\tcolor: var(--color-main-text)\n\t\t}\n\t}\n\n\t&:not(&--disabled) &__label:hover,\n\t&:not(&--disabled) &__label:focus-within {\n\t\tbackground-color: var(--color-primary-element-light);\n\t}\n\n\t// Switch specific rules\n\t&-switch:not(&--checked) &__icon {\n\t\tcolor: var(--color-text-maxcontrast);\n\t}\n\n\t// If switch is checked AND disabled, use the fade primary colour\n\t&-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked &__icon {\n\t\tcolor: var(--color-primary-element-light);\n\t}\n\n\t&--button-variant &__label {\n\t\tborder-radius: 0;\n\t\twidth: 100%;\n\t\tmargin: 0;\n\t}\n\n\t&--button-variant:not(&--button-variant-v-grouped):not(&--button-variant-h-grouped) {\n\t\tborder-radius: var(--border-radius-large);\n\t}\n\n\t&--button-variant-v-grouped {\n\t\t&:first-of-type {\n\t\t\tborder-top-left-radius: var(--border-radius-large);\n\t\t\tborder-top-right-radius: var(--border-radius-large);\n\t\t}\n\t\t&:last-of-type {\n\t\t\tborder-bottom-left-radius: var(--border-radius-large);\n\t\t\tborder-bottom-right-radius: var(--border-radius-large);\n\t\t}\n\n\t\t// avoid double borders between elements\n\t\t& + &:not(&.checkbox-radio-switch--checked) {\n\t\t\tborder-top: 0;\n\t\t}\n\t\t& + &.checkbox-radio-switch--checked {\n\t\t\t// as the selected element has all borders:\n\t\t\t// small trick to cover the previous bottom border (only if there is one)\n\t\t\tmargin-top: -2px;\n\t\t}\n\t}\n\n\t&--button-variant-h-grouped {\n\t\t&:first-of-type {\n\t\t\tborder-top-left-radius: var(--border-radius-large);\n\t\t\tborder-bottom-left-radius: var(--border-radius-large);\n\t\t}\n\t\t&:last-of-type {\n\t\t\tborder-top-right-radius: var(--border-radius-large);\n\t\t\tborder-bottom-right-radius: var(--border-radius-large);\n\t\t}\n\n\t\t// avoid double borders between elements\n\t\t& + &:not(&.checkbox-radio-switch--checked) {\n\t\t\tborder-left: 0;\n\t\t}\n\t\t& + &.checkbox-radio-switch--checked {\n\t\t\t// as the selected element has all borders:\n\t\t\t// small trick to cover the previous bottom border (only if there is one)\n\t\t\tmargin-left: -2px;\n\t\t}\n\t}\n\n\t&--button-variant.checkbox-radio-switch {\n\t\tborder: 2px solid var(--color-border-dark);\n\t\t// better than setting border-radius on labels (producing a small gap)\n\t\toverflow: hidden;\n\n\t\t&--checked {\n\t\t\tfont-weight: bold;\n\t\t\tborder: 2px solid var(--color-primary-element-light);\n\n\t\t\t&:hover {\n\t\t\t\tborder: 2px solid var(--color-primary-element);\n\t\t\t}\n\n\t\t\tlabel {\n\t\t\t\tbackground-color: var(--color-background-dark);\n\t\t\t}\n\t\t}\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\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=o},3246:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r)()(i());o.push([e.id,".material-design-icon[data-v-6cccc0ac]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.color-picker[data-v-6cccc0ac]{display:flex;overflow:hidden;align-content:flex-end;flex-direction:column;justify-content:space-between;box-sizing:content-box !important;width:176px;padding:8px;border-radius:3px}.color-picker--advanced-fields[data-v-6cccc0ac]{width:264px}.color-picker__simple[data-v-6cccc0ac]{display:grid;grid-template-columns:repeat(auto-fit, 44px);grid-auto-rows:44px}.color-picker__simple-color-circle[data-v-6cccc0ac]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;min-height:34px;margin:auto;padding:0;color:#fff;border:1px solid rgba(0,0,0,.25);border-radius:50%;font-size:16px}.color-picker__simple-color-circle[data-v-6cccc0ac]:hover{opacity:.6}.color-picker__simple-color-circle--active[data-v-6cccc0ac]{width:38px;height:38px;min-height:38px;transition:all 100ms ease-in-out;opacity:1 !important}.color-picker__advanced[data-v-6cccc0ac]{box-shadow:none !important}.color-picker__navigation[data-v-6cccc0ac]{display:flex;flex-direction:row;justify-content:space-between;margin-top:10px}[data-v-6cccc0ac] .vc-chrome{width:unset;background-color:var(--color-main-background)}[data-v-6cccc0ac] .vc-chrome-color-wrap{width:30px;height:30px}[data-v-6cccc0ac] .vc-chrome-active-color{width:34px;height:34px;border-radius:17px}[data-v-6cccc0ac] .vc-chrome-body{padding:14px 0 0 0;background-color:var(--color-main-background)}[data-v-6cccc0ac] .vc-chrome-body .vc-input__input{box-shadow:none}[data-v-6cccc0ac] .vc-chrome-toggle-btn{filter:var(--background-invert-if-dark)}[data-v-6cccc0ac] .vc-chrome-saturation-wrap{border-radius:3px}[data-v-6cccc0ac] .vc-chrome-saturation-circle{width:20px;height:20px}.slide-enter[data-v-6cccc0ac]{transform:translateX(-50%);opacity:0}.slide-enter-to[data-v-6cccc0ac]{transform:translateX(0);opacity:1}.slide-leave[data-v-6cccc0ac]{transform:translateX(0);opacity:1}.slide-leave-to[data-v-6cccc0ac]{transform:translateX(-50%);opacity:0}.slide-enter-active[data-v-6cccc0ac],.slide-leave-active[data-v-6cccc0ac]{transition:all 50ms ease-in-out}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcColorPicker/NcColorPicker.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,+BACC,YAAA,CACA,eAAA,CACA,sBAAA,CACA,qBAAA,CACA,6BAAA,CACA,iCAAA,CACA,WAAA,CACA,WAAA,CACA,iBAAA,CAEA,gDACC,WAAA,CAGD,uCACC,YAAA,CACA,4CAAA,CACA,mBCKe,CDHf,oDACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,WAAA,CACA,eAAA,CACA,WAAA,CACA,SAAA,CACA,UAAA,CACA,gCAAA,CACA,iBAAA,CACA,cAAA,CACA,0DACC,UAAA,CAED,4DACC,UAAA,CACA,WAAA,CACA,eAAA,CACA,gCAAA,CACA,oBAAA,CAKH,yCACC,0BAAA,CAGD,2CACC,YAAA,CACA,kBAAA,CACA,6BAAA,CACA,eAAA,CAKD,8BACC,WAAA,CACA,6CAAA,CAEA,yCACC,UAAA,CACA,WAAA,CAGD,2CACC,UAAA,CACA,WAAA,CACA,kBAAA,CAGD,mCACC,kBAAA,CACA,6CAAA,CACA,oDACC,eAAA,CAIF,yCACC,uCAAA,CAIA,8CACC,iBAAA,CAGD,gDACC,UAAA,CACA,WAAA,CAOH,8BACC,0BAAA,CACA,SAAA,CAED,iCACC,uBAAA,CACA,SAAA,CAED,8BACC,uBAAA,CACA,SAAA,CAED,iCACC,0BAAA,CACA,SAAA,CAED,0EAEC,+BAAA",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:\"18ada6c\"; @import 'variables'; @import 'material-icons';\n\n.color-picker {\n\tdisplay: flex;\n\toverflow: hidden;\n\talign-content: flex-end;\n\tflex-direction: column;\n\tjustify-content: space-between;\n\tbox-sizing: content-box !important;\n\twidth: 176px;\n\tpadding: 8px;\n\tborder-radius: 3px;\n\n\t&--advanced-fields {\n\t\twidth: 264px;\n\t}\n\n\t&__simple {\n\t\tdisplay: grid;\n\t\tgrid-template-columns: repeat(auto-fit, $clickable-area);\n\t\tgrid-auto-rows: $clickable-area;\n\n\t\t&-color-circle {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tjustify-content: center;\n\t\t\twidth: 34px;\n\t\t\theight: 34px;\n\t\t\tmin-height: 34px;\n\t\t\tmargin: auto;\n\t\t\tpadding: 0;\n\t\t\tcolor: white;\n\t\t\tborder: 1px solid rgba(0, 0, 0, 0.25);\n\t\t\tborder-radius: 50%;\n\t\t\tfont-size: 16px;\n\t\t\t&:hover {\n\t\t\t\topacity: .6;\n\t\t\t}\n\t\t\t&--active {\n\t\t\t\twidth: 38px;\n\t\t\t\theight: 38px;\n\t\t\t\tmin-height: 38px;\n\t\t\t\ttransition: all 100ms ease-in-out;\n\t\t\t\topacity: 1 !important;\n\t\t\t}\n\t\t}\n\t}\n\n\t&__advanced {\n\t\tbox-shadow: none !important;\n\t}\n\n\t&__navigation {\n\t\tdisplay: flex;\n\t\tflex-direction: row;\n\t\tjustify-content: space-between;\n\t\tmargin-top: 10px;\n\t}\n}\n\n:deep() .vc {\n\t&-chrome {\n\t\twidth: unset;\n\t\tbackground-color: var(--color-main-background);\n\n\t\t&-color-wrap {\n\t\t\twidth: 30px;\n\t\t\theight: 30px;\n\t\t}\n\n\t\t&-active-color {\n\t\t\twidth: 34px;\n\t\t\theight: 34px;\n\t\t\tborder-radius: 17px;\n\t\t}\n\n\t\t&-body {\n\t\t\tpadding: 14px 0 0 0;\n\t\t\tbackground-color: var(--color-main-background);\n\t\t\t.vc-input__input {\n\t\t\t\tbox-shadow: none;\n\t\t\t}\n\t\t}\n\n\t\t&-toggle-btn {\n\t\t\tfilter: var(--background-invert-if-dark);\n\t\t}\n\n\t\t&-saturation {\n\t\t\t&-wrap {\n\t\t\t\tborder-radius: 3px;\n\t\t\t}\n\n\t\t\t&-circle {\n\t\t\t\twidth: 20px;\n\t\t\t\theight: 20px;\n\t\t\t}\n\t\t}\n\t}\n}\n\n.slide {\n\t&-enter {\n\t\ttransform: translateX(-50%);\n\t\topacity: 0;\n\t}\n\t&-enter-to {\n\t\ttransform: translateX(0);\n\t\topacity: 1;\n\t}\n\t&-leave {\n\t\ttransform: translateX(0);\n\t\topacity: 1;\n\t}\n\t&-leave-to {\n\t\ttransform: translateX(-50%);\n\t\topacity: 0;\n\t}\n\t&-enter-active,\n\t&-leave-active {\n\t\ttransition: all 50ms ease-in-out;\n\t}\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\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=o},7168:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r)()(i());o.push([e.id,".material-design-icon[data-v-f8d5ac8e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.content[data-v-f8d5ac8e]{box-sizing:border-box;margin:var(--body-container-margin);margin-top:50px;display:flex;width:calc(100% - var(--body-container-margin)*2);border-radius:var(--body-container-radius);height:var(--body-height);overflow:hidden;padding:0}.content[data-v-f8d5ac8e]:not(.with-sidebar--full){position:fixed}.content[data-v-f8d5ac8e] *{box-sizing:border-box}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcContent/NcContent.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,0BACC,qBAAA,CACA,mCAAA,CACA,eAAA,CACA,YAAA,CACA,iDAAA,CACA,0CAAA,CACA,yBAAA,CACA,eAAA,CACA,SAAA,CAEA,mDACC,cAAA,CAGD,4BACC,qBAAA",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:\"18ada6c\"; @import 'variables'; @import 'material-icons';\n\n.content {\n\tbox-sizing: border-box;\n\tmargin: var(--body-container-margin);\n\tmargin-top: 50px;\n\tdisplay: flex;\n\twidth: calc(100% - var(--body-container-margin) * 2);\n\tborder-radius: var(--body-container-radius);\n\theight: var(--body-height);\n\toverflow: hidden;\n\tpadding: 0;\n\n\t&:not(.with-sidebar--full) {\n\t\tposition: fixed;\n\t}\n\n\t:deep(*) {\n\t\tbox-sizing: border-box;\n\t}\n}\n"],sourceRoot:""}]);const s=o},3236:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r)()(i());o.push([e.id,".material-design-icon[data-v-345fc3d1]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.counter-bubble__counter[data-v-345fc3d1]{font-size:calc(var(--default-font-size)*.8);overflow:hidden;width:fit-content;max-width:44px;text-align:center;text-overflow:ellipsis;line-height:1em;padding:4px 6px;border-radius:var(--border-radius-pill);background-color:var(--color-primary-element-light);font-weight:bold;color:var(--color-primary-element)}.counter-bubble__counter--highlighted[data-v-345fc3d1]{color:var(--color-primary-element-text);background-color:var(--color-primary-element)}.counter-bubble__counter--outlined[data-v-345fc3d1]{color:var(--color-primary-element);background:rgba(0,0,0,0);box-shadow:inset 0 0 0 2px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcCounterBubble/NcCounterBubble.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,0CACC,2CAAA,CACA,eAAA,CACA,iBAAA,CACA,cCmBgB,CDlBhB,iBAAA,CACA,sBAAA,CACA,eAAA,CACA,eAAA,CACA,uCAAA,CACA,mDAAA,CACA,gBAAA,CACA,kCAAA,CAEA,uDACC,uCAAA,CACA,6CAAA,CAGD,oDACC,kCAAA,CACA,wBAAA,CACA,0BAAA",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:\"18ada6c\"; @import 'variables'; @import 'material-icons';\n\n.counter-bubble__counter {\n\tfont-size: calc(var(--default-font-size) * .8);\n\toverflow: hidden;\n\twidth: fit-content;\n\tmax-width: $clickable-area;\n\ttext-align: center;\n\ttext-overflow: ellipsis;\n\tline-height: 1em;\n\tpadding: 4px 6px;\n\tborder-radius: var(--border-radius-pill);\n\tbackground-color: var(--color-primary-element-light);\n\tfont-weight: bold;\n\tcolor: var(--color-primary-element);\n\n\t&--highlighted {\n\t\tcolor: var(--color-primary-element-text);\n\t\tbackground-color: var(--color-primary-element);\n\t}\n\n\t&--outlined {\n\t\tcolor: var(--color-primary-element);\n\t\tbackground: transparent;\n\t\tbox-shadow: inset 0 0 0 2px;\n\t}\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\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=o},3048:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r)()(i());o.push([e.id,".material-design-icon[data-v-35ac6098]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.dashboard-widget[data-v-35ac6098] .empty-content{text-align:center;margin-top:0;padding-top:5vh}.dashboard-widget[data-v-35ac6098] .empty-content.half-screen{padding-top:0;margin-top:0;margin-bottom:1vh}.more[data-v-35ac6098]{display:block;text-align:center;color:var(--color-text-maxcontrast);line-height:60px;cursor:pointer}.more[data-v-35ac6098]:hover,.more[data-v-35ac6098]:focus{background-color:var(--color-background-hover);border-radius:var(--border-radius-large);color:var(--color-main-text)}.item-list__entry[data-v-35ac6098]{display:flex;align-items:flex-start;padding:8px}.item-list__entry .item-avatar[data-v-35ac6098]{position:relative;margin-top:auto;margin-bottom:auto;background-color:var(--color-background-dark) !important}.item-list__entry .item__details[data-v-35ac6098]{padding-left:8px;max-height:44px;flex-grow:1;overflow:hidden;display:flex;flex-direction:column}.item-list__entry .item__details h3[data-v-35ac6098],.item-list__entry .item__details .message[data-v-35ac6098]{white-space:nowrap;background-color:var(--color-background-dark)}.item-list__entry .item__details h3[data-v-35ac6098]{font-size:100%;margin:0}.item-list__entry .item__details .message[data-v-35ac6098]{width:80%;height:15px;margin-top:5px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcDashboardWidget/NcDashboardWidget.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,kDACC,iBAAA,CACA,YAAA,CACA,eAAA,CACA,8DACC,aAAA,CACA,YAAA,CACA,iBAAA,CAIF,uBACC,aAAA,CACA,iBAAA,CACA,mCAAA,CACA,gBAAA,CACA,cAAA,CAEA,0DAEC,8CAAA,CACA,wCAAA,CACA,4BAAA,CAKF,mCACC,YAAA,CACA,sBAAA,CACA,WAAA,CAEA,gDACC,iBAAA,CACA,eAAA,CACA,kBAAA,CACA,wDAAA,CAED,kDACC,gBAAA,CACA,eAAA,CACA,WAAA,CACA,eAAA,CACA,YAAA,CACA,qBAAA,CAEA,gHAEC,kBAAA,CACA,6CAAA,CAED,qDACC,cAAA,CACA,QAAA,CAED,2DACC,SAAA,CACA,WAAA,CACA,cAAA",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:\"18ada6c\"; @import 'variables'; @import 'material-icons';\n\n.dashboard-widget :deep(.empty-content) {\n\ttext-align: center;\n\tmargin-top: 0;\n\tpadding-top: 5vh;\n\t&.half-screen {\n\t\tpadding-top: 0;\n\t\tmargin-top: 0;\n\t\tmargin-bottom: 1vh;\n\t}\n}\n\n.more {\n\tdisplay: block;\n\ttext-align: center;\n\tcolor: var(--color-text-maxcontrast);\n\tline-height: 60px;\n\tcursor: pointer;\n\n\t&:hover,\n\t&:focus {\n\t\tbackground-color: var(--color-background-hover);\n\t\tborder-radius: var(--border-radius-large);\n\t\tcolor: var(--color-main-text);\n\t}\n}\n\n/* skeleton */\n.item-list__entry {\n\tdisplay: flex;\n\talign-items: flex-start;\n\tpadding: 8px;\n\n\t.item-avatar {\n\t\tposition: relative;\n\t\tmargin-top: auto;\n\t\tmargin-bottom: auto;\n\t\tbackground-color: var(--color-background-dark) !important;\n\t}\n\t.item__details {\n\t\tpadding-left: 8px;\n\t\tmax-height: 44px;\n\t\tflex-grow: 1;\n\t\toverflow: hidden;\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\n\t\th3,\n\t\t.message {\n\t\t\twhite-space: nowrap;\n\t\t\tbackground-color: var(--color-background-dark);\n\t\t}\n\t\th3 {\n\t\t\tfont-size: 100%;\n\t\t\tmargin: 0;\n\t\t}\n\t\t.message {\n\t\t\twidth: 80%;\n\t\t\theight: 15px;\n\t\t\tmargin-top: 5px;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const s=o},342:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r)()(i());o.push([e.id,".material-design-icon[data-v-cde45638]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.item-list__entry[data-v-cde45638]{display:flex;align-items:flex-start;position:relative;padding:8px}.item-list__entry[data-v-cde45638]:hover,.item-list__entry[data-v-cde45638]:focus{background-color:var(--color-background-hover);border-radius:var(--border-radius-large)}.item-list__entry .item-avatar[data-v-cde45638]{position:relative;margin-top:auto;margin-bottom:auto}.item-list__entry .item__details[data-v-cde45638]{padding-left:8px;max-height:44px;flex-grow:1;overflow:hidden;display:flex;flex-direction:column}.item-list__entry .item__details h3[data-v-cde45638],.item-list__entry .item__details .message[data-v-cde45638]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-list__entry .item__details .message span[data-v-cde45638]{width:10px;display:inline-block;margin-bottom:-3px}.item-list__entry .item__details h3[data-v-cde45638]{font-size:100%;margin:0}.item-list__entry .item__details .message[data-v-cde45638]{width:100%;color:var(--color-text-maxcontrast)}.item-list__entry .item-icon[data-v-cde45638]{position:relative;width:14px;height:14px;margin:27px -3px 0px -7px}.item-list__entry button.primary[data-v-cde45638]{padding:21px;margin:0}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcDashboardWidgetItem/NcDashboardWidgetItem.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,YAAA,CACA,sBAAA,CACA,iBAAA,CACA,WAAA,CAEA,kFAEC,8CAAA,CACA,wCAAA,CAED,gDACC,iBAAA,CACA,eAAA,CACA,kBAAA,CAED,kDACC,gBAAA,CACA,eAAA,CACA,WAAA,CACA,eAAA,CACA,YAAA,CACA,qBAAA,CAEA,gHAEC,kBAAA,CACA,eAAA,CACA,sBAAA,CAED,gEACC,UAAA,CACA,oBAAA,CACA,kBAAA,CAED,qDACC,cAAA,CACA,QAAA,CAED,2DACC,UAAA,CACA,mCAAA,CAIF,8CACC,iBAAA,CACA,UAAA,CACA,WAAA,CACA,yBAAA,CAGD,kDACC,YAAA,CACA,QAAA",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:\"18ada6c\"; @import 'variables'; @import 'material-icons';\n\n.item-list__entry {\n\tdisplay: flex;\n\talign-items: flex-start;\n\tposition: relative;\n\tpadding: 8px;\n\n\t&:hover,\n\t&:focus {\n\t\tbackground-color: var(--color-background-hover);\n\t\tborder-radius: var(--border-radius-large);\n\t}\n\t.item-avatar {\n\t\tposition: relative;\n\t\tmargin-top: auto;\n\t\tmargin-bottom: auto;\n\t}\n\t.item__details {\n\t\tpadding-left: 8px;\n\t\tmax-height: 44px;\n\t\tflex-grow: 1;\n\t\toverflow: hidden;\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\n\t\th3,\n\t\t.message {\n\t\t\twhite-space: nowrap;\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\t\t.message span {\n\t\t\twidth: 10px;\n\t\t\tdisplay: inline-block;\n\t\t\tmargin-bottom: -3px;\n\t\t}\n\t\th3 {\n\t\t\tfont-size: 100%;\n\t\t\tmargin: 0;\n\t\t}\n\t\t.message {\n\t\t\twidth: 100%;\n\t\t\tcolor: var(--color-text-maxcontrast);\n\t\t}\n\t}\n\n\t.item-icon {\n\t\tposition: relative;\n\t\twidth: 14px;\n\t\theight: 14px;\n\t\tmargin: 27px -3px 0px -7px;\n\t}\n\n\tbutton.primary {\n\t\tpadding: 21px;\n\t\tmargin: 0;\n\t}\n}\n/*\n.content-popover {\n\theight: 0px;\n\twidth: 0px;\n\tmargin-left: auto;\n\tmargin-right: auto;\n}\n.popover-container {\n\twidth: 100%;\n\theight: 0px;\n}\n*/\n"],sourceRoot:""}]);const s=o},8940:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r)()(i());o.push([e.id,".material-design-icon[data-v-b5e8dce0]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.native-datetime-picker[data-v-b5e8dce0]{display:flex;flex-direction:column}.native-datetime-picker .native-datetime-picker--input[data-v-b5e8dce0]{width:100%;flex:0 0 auto;padding-right:4px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcDateTimePickerNative/NcDateTimePickerNative.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,yCACC,YAAA,CACA,qBAAA,CAGD,wEACC,UAAA,CACA,aAAA,CACA,iBAAA",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:\"18ada6c\"; @import 'variables'; @import 'material-icons';\n\n.native-datetime-picker {\n\tdisplay: flex;\n\tflex-direction: column;\n}\n\n.native-datetime-picker .native-datetime-picker--input {\n\twidth: 100%;\n\tflex: 0 0 auto;\n\tpadding-right: 4px;\n}\n"],sourceRoot:""}]);const s=o},6526:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r)()(i());o.push([e.id,".material-design-icon[data-v-68e9c068]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.mx-datepicker[data-v-68e9c068] .mx-input-wrapper .mx-input{background-clip:border-box}.datetime-picker-inline-icon[data-v-68e9c068]{opacity:.3;border:none;background-color:rgba(0,0,0,0);border-radius:0;padding:0 !important;margin:0}.datetime-picker-inline-icon--highlighted[data-v-68e9c068]{opacity:.7}.datetime-picker-inline-icon[data-v-68e9c068]:focus,.datetime-picker-inline-icon[data-v-68e9c068]:hover{opacity:1}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcDatetimePicker/NcDatetimePicker.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,4DACC,0BAAA,CAGD,8CACC,UAAA,CACA,WAAA,CACA,8BAAA,CACA,eAAA,CACA,oBAAA,CACA,QAAA,CAEA,2DACC,UAAA,CAGD,wGAEC,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:\"18ada6c\"; @import 'variables'; @import 'material-icons';\n\n.mx-datepicker :deep(.mx-input-wrapper .mx-input) {\n\tbackground-clip: border-box;\n}\n\n.datetime-picker-inline-icon {\n\topacity: .3;\n\tborder: none;\n\tbackground-color: transparent;\n\tborder-radius: 0;\n\tpadding: 0 !important;\n\tmargin: 0;\n\n\t&--highlighted {\n\t\topacity: .7;\n\t}\n\n\t&:focus,\n\t&:hover {\n\t\topacity: 1;\n\t}\n}\n"],sourceRoot:""}]);const s=o},2618:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r)()(i());o.push([e.id,".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper{border-radius:var(--border-radius-large)}.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner{padding:4px;border-radius:var(--border-radius-large)}.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__title{padding:4px 0;padding-left:14px}.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select .vs__dropdown-toggle{border-radius:calc(var(--border-radius-large) - 4px)}.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open .vs__dropdown-toggle{border-bottom-left-radius:0;border-bottom-right-radius:0}.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open.select--drop-up .vs__dropdown-toggle{border-radius:0 0 calc(var(--border-radius-large) - 4px) calc(var(--border-radius-large) - 4px)}.vs__dropdown-menu--floating{z-index:100001}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcDatetimePicker/NcDatetimePicker.vue"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,sFACC,wCAAA,CAEA,uGACC,WAAA,CACA,wCAAA,CAGC,wIACC,aAAA,CACA,iBAAA,CAKA,gLACC,oDAAA,CAIA,yLACC,2BAAA,CACA,4BAAA,CAED,yMACC,+FAAA,CASN,6BAEC,cAAA",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:\"18ada6c\"; @import 'variables'; @import 'material-icons';\n\n// We overwrite the popover base class, so we can style\n// the popover for the timezone select only.\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper {\n\tborder-radius: var(--border-radius-large);\n\n\t.v-popper__inner {\n\t\tpadding: 4px;\n\t\tborder-radius: var(--border-radius-large);\n\n\t\t.timezone-popover-wrapper {\n\t\t\t&__title {\n\t\t\t\tpadding: 4px 0;\n\t\t\t\tpadding-left: 14px; // Left-align with NcSelect text\n\t\t\t}\n\n\t\t\t// We overwrite the border radius of the input to account for the popover border-radius minus the padding\n\t\t\t&__timezone-select.v-select {\n\t\t\t\t.vs__dropdown-toggle {\n\t\t\t\t\tborder-radius: calc(var(--border-radius-large) - 4px);\n\t\t\t\t}\n\n\t\t\t\t&.vs--open {\n\t\t\t\t\t.vs__dropdown-toggle {\n\t\t\t\t\t\tborder-bottom-left-radius: 0;\n\t\t\t\t\t\tborder-bottom-right-radius: 0;\n\t\t\t\t\t}\n\t\t\t\t\t&.select--drop-up .vs__dropdown-toggle {\n\t\t\t\t\t\tborder-radius: 0 0 calc(var(--border-radius-large) - 4px) calc(var(--border-radius-large) - 4px);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// TODO: This should be scoped or targeted by a specific selector, but the NcSelect component does not allow this yet.\n.vs__dropdown-menu--floating {\n\t// Higher z-index than the popover in which the NcSelect is located.\n\tz-index: 100001;\n}\n"],sourceRoot:""}]);const s=o},436:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r)()(i());o.push([e.id,".material-design-icon[data-v-3daafbe0]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.name-parts[data-v-3daafbe0]{display:flex;max-width:100%;cursor:inherit}.name-parts__first[data-v-3daafbe0]{overflow:hidden;text-overflow:ellipsis}.name-parts__first[data-v-3daafbe0],.name-parts__last[data-v-3daafbe0]{white-space:pre;cursor:inherit}.name-parts__first strong[data-v-3daafbe0],.name-parts__last strong[data-v-3daafbe0]{font-weight:bold}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcEllipsisedOption/NcEllipsisedOption.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,6BACC,YAAA,CACA,cAAA,CACA,cAAA,CACA,oCACC,eAAA,CACA,sBAAA,CAED,uEAGC,eAAA,CACA,cAAA,CACA,qFACC,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:\"18ada6c\"; @import 'variables'; @import 'material-icons';\n\n.name-parts {\n\tdisplay: flex;\n\tmax-width: 100%;\n\tcursor: inherit;\n\t&__first {\n\t\toverflow: hidden;\n\t\ttext-overflow: ellipsis;\n\t}\n\t&__first,\n\t&__last {\n\t\t// prevent whitespace from being trimmed\n\t\twhite-space: pre;\n\t\tcursor: inherit;\n\t\tstrong {\n\t\t\tfont-weight: bold;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const s=o},4722:(e,t,n)=>{n.d(t,{Z:()=>u});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r),s=n(2463),l=o()(i());l.i(s.Z),l.push([e.id,".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.emoji-mart{background-color:var(--color-main-background) !important;border:0;color:var(--color-main-text) !important}.emoji-mart button{margin:0;padding:0;border:none;background:rgba(0,0,0,0);font-size:inherit;height:36px;width:auto}.emoji-mart button *{cursor:pointer !important}.emoji-mart .emoji-mart-bar,.emoji-mart .emoji-mart-anchors,.emoji-mart .emoji-mart-search,.emoji-mart .emoji-mart-search input,.emoji-mart .emoji-mart-category,.emoji-mart .emoji-mart-category-label,.emoji-mart .emoji-mart-category-label span,.emoji-mart .emoji-mart-skin-swatches{background-color:rgba(0,0,0,0) !important;border-color:var(--color-border) !important;color:inherit !important}.emoji-mart .emoji-mart-search input:focus-visible{box-shadow:inset 0 0 0 2px var(--color-primary-element);outline:none}.emoji-mart .emoji-mart-bar:first-child{border-top-left-radius:var(--border-radius) !important;border-top-right-radius:var(--border-radius) !important}.emoji-mart .emoji-mart-anchors button{border-radius:0;padding:12px 4px;height:auto}.emoji-mart .emoji-mart-anchors button:focus-visible{outline:2px solid var(--color-primary-element)}.emoji-mart .emoji-mart-category{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:start}.emoji-mart .emoji-mart-category .emoji-mart-category-label,.emoji-mart .emoji-mart-category .emoji-mart-emoji{user-select:none;flex-grow:0;flex-shrink:0}.emoji-mart .emoji-mart-category .emoji-mart-category-label{flex-basis:100%;margin:0}.emoji-mart .emoji-mart-category .emoji-mart-emoji{flex-basis:12.5%;text-align:center}.emoji-mart .emoji-mart-category .emoji-mart-emoji:hover::before,.emoji-mart .emoji-mart-category .emoji-mart-emoji.emoji-mart-emoji-selected::before{background-color:var(--color-background-hover) !important;outline:2px solid var(--color-primary-element)}.emoji-mart .emoji-mart-category button:focus-visible{background-color:var(--color-background-hover);border:2px solid var(--color-primary-element) !important;border-radius:50%}.search{padding:0 8px 4px 8px}.search .input-field__label{padding:5px 4px;font-weight:500}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcEmojiPicker/NcEmojiPicker.vue"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,YACC,wDAAA,CACA,QAAA,CACA,uCAAA,CAGA,mBACC,QAAA,CACA,SAAA,CACA,WAAA,CACA,wBAAA,CACA,iBAAA,CACA,WAAA,CACA,UAAA,CAEA,qBACC,yBAAA,CAIF,0RAQC,yCAAA,CACA,2CAAA,CACA,wBAAA,CAGD,mDACC,uDAAA,CACA,YAAA,CAIA,wCACC,sDAAA,CACA,uDAAA,CAKD,uCACC,eAAA,CACA,gBAAA,CACA,WAAA,CACA,qDAEC,8CAAA,CAKH,iCACC,YAAA,CACA,kBAAA,CACA,cAAA,CACA,qBAAA,CAEA,+GAEC,gBAAA,CACA,WAAA,CACA,aAAA,CAGD,4DACC,eAAA,CACA,QAAA,CAGD,mDAEC,gBAAA,CACA,iBAAA,CAEA,sJAEC,yDAAA,CACA,8CAAA,CAKD,sDACC,8CAAA,CACA,wDAAA,CACA,iBAAA,CAOJ,QACC,qBAAA,CACA,4BAEC,eAAA,CACA,eAAA",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:\"18ada6c\"; @import 'variables'; @import 'material-icons';\n\n@import '~emoji-mart-vue-fast/css/emoji-mart.css';\n\n.emoji-mart {\n\tbackground-color: var(--color-main-background) !important;\n\tborder: 0;\n\tcolor: var(--color-main-text) !important;\n\n\t// default style reset\n\tbutton {\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\tborder: none;\n\t\tbackground: transparent;\n\t\tfont-size: inherit;\n\t\theight: 36px;\n\t\twidth: auto;\n\n\t\t* {\n\t\t\tcursor: pointer !important;\n\t\t}\n\t}\n\n\t.emoji-mart-bar,\n\t.emoji-mart-anchors,\n\t.emoji-mart-search,\n\t.emoji-mart-search input,\n\t.emoji-mart-category,\n\t.emoji-mart-category-label,\n\t.emoji-mart-category-label span,\n\t.emoji-mart-skin-swatches {\n\t\tbackground-color: transparent !important;\n\t\tborder-color: var(--color-border) !important;\n\t\tcolor: inherit !important;\n\t}\n\n\t.emoji-mart-search input:focus-visible {\n\t\tbox-shadow: inset 0 0 0 2px var(--color-primary-element);\n\t\toutline: none;\n\t}\n\n\t.emoji-mart-bar {\n\t\t&:first-child {\n\t\t\tborder-top-left-radius: var(--border-radius) !important;\n\t\t\tborder-top-right-radius: var(--border-radius) !important;\n\t\t}\n\t}\n\n\t.emoji-mart-anchors {\n\t\tbutton {\n\t\t\tborder-radius: 0;\n\t\t\tpadding: 12px 4px;\n\t\t\theight: auto;\n\t\t\t&:focus-visible {\n\t\t\t\t/* box-shadow: inset 0 0 0 2px var(--color-primary-element); */\n\t\t\t\toutline: 2px solid var(--color-primary-element);\n\t\t\t}\n\t\t}\n\t}\n\n\t.emoji-mart-category {\n\t\tdisplay: flex;\n\t\tflex-direction: row;\n\t\tflex-wrap: wrap;\n\t\tjustify-content: start;\n\n\t\t.emoji-mart-category-label,\n\t\t.emoji-mart-emoji {\n\t\t\tuser-select: none;\n\t\t\tflex-grow: 0;\n\t\t\tflex-shrink: 0;\n\t\t}\n\n\t\t.emoji-mart-category-label {\n\t\t\tflex-basis: 100%;\n\t\t\tmargin: 0;\n\t\t}\n\n\t\t.emoji-mart-emoji {\n\t\t\t// 8 emoji per row\n\t\t\tflex-basis: calc(100% / 8);\n\t\t\ttext-align: center;\n\n\t\t\t&:hover::before,\n\t\t\t&.emoji-mart-emoji-selected::before{\n\t\t\t\tbackground-color: var(--color-background-hover) !important;\n\t\t\t\toutline: 2px solid var(--color-primary-element);\n\t\t\t}\n\t\t}\n\t\tbutton {\n\n\t\t\t&:focus-visible {\n\t\t\t\tbackground-color: var(--color-background-hover);\n\t\t\t\tborder: 2px solid var(--color-primary-element) !important;\n\t\t\t\tborder-radius: 50%;\n\t\t\t}\n\t\t}\n\t}\n\n}\n\n.search {\n\tpadding: 0 8px 4px 8px;\n\t.input-field__label {\n\t\t// Match styles in emoji-mart-vue-fast\n\t\tpadding: 5px 4px;\n\t\tfont-weight: 500;\n\t}\n}\n\n"],sourceRoot:""}]);const u=l},635:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r)()(i());o.push([e.id,".material-design-icon[data-v-957b98b0]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.empty-content[data-v-957b98b0]{display:flex;align-items:center;flex-direction:column;margin-top:20vh}.modal-wrapper .empty-content[data-v-957b98b0]{margin-top:5vh;margin-bottom:5vh}.empty-content__icon[data-v-957b98b0]{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-957b98b0] svg{width:64px;height:64px;max-width:64px;max-height:64px}.empty-content__title[data-v-957b98b0]{margin-bottom:10px;text-align:center}.empty-content__action[data-v-957b98b0]{margin-top:8px}.modal-wrapper .empty-content__action[data-v-957b98b0]{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,CACA,cAAA,CACA,eAAA,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:\"18ada6c\"; @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\tmax-width: 64px;\n\t\t\tmax-height: 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=o},1552:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r)()(i());o.push([e.id,".material-design-icon[data-v-91d382a6]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}#guest-content-vue[data-v-91d382a6]{color:var(--color-main-text);background-color:var(--color-main-background);min-width:0;border-radius:var(--border-radius-large);box-shadow:0 0 10px var(--color-box-shadow);height:fit-content;padding:15px;margin:20px auto}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcGuestContent/NcGuestContent.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,oCACC,4BAAA,CACA,6CAAA,CACA,WAAA,CACA,wCAAA,CACA,2CAAA,CACA,kBAAA,CACA,YAAA,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:\"18ada6c\"; @import 'variables'; @import 'material-icons';\n\n#guest-content-vue {\n\tcolor: var(--color-main-text);\n\tbackground-color: var(--color-main-background);\n\tmin-width: 0;\n\tborder-radius: var(--border-radius-large);\n\tbox-shadow: 0 0 10px var(--color-box-shadow);\n\theight: fit-content;\n\tpadding: 15px;\n\tmargin: 20px auto;\n}\n"],sourceRoot:""}]);const s=o},7267:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r)()(i());o.push([e.id,".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}#content.nc-guest-content{overflow:auto;margin-bottom:0;height:calc(var(--body-height) + var(--body-container-margin))}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcGuestContent/NcGuestContent.vue"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,0BAEC,aAAA,CAGA,eAAA,CACA,8DAAA",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:\"18ada6c\"; @import 'variables'; @import 'material-icons';\n\n#content.nc-guest-content {\n\t// Enable scrolling\n\toverflow: auto;\n\n\t// Fix box being cutoff at the bottom\n\tmargin-bottom: 0;\n\theight: calc(var(--body-height) + var(--body-container-margin));\n}\n"],sourceRoot:""}]);const s=o},9950:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r)()(i());o.push([e.id,'.material-design-icon[data-v-357d93a8]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.header-menu[data-v-357d93a8]{position:relative;width:var(--header-height);height:var(--header-height)}.header-menu__trigger[data-v-357d93a8]{display:flex;align-items:center;justify-content:center;width:var(--header-height);height:var(--header-height);margin:0;padding:0;cursor:pointer;opacity:.85;filter:none !important;color:var(--color-primary-text) !important}.header-menu--opened .header-menu__trigger[data-v-357d93a8],.header-menu__trigger[data-v-357d93a8]:hover,.header-menu__trigger[data-v-357d93a8]:focus,.header-menu__trigger[data-v-357d93a8]:active{opacity:1}.header-menu__trigger[data-v-357d93a8]:focus-visible{outline:none}.header-menu__wrapper[data-v-357d93a8]{position:fixed;z-index:2000;top:50px;right:0;box-sizing:border-box;margin:0 8px;padding:8px;border-radius:0 0 var(--border-radius) var(--border-radius);border-radius:var(--border-radius-large);background-color:var(--color-main-background);filter:drop-shadow(0 1px 5px var(--color-box-shadow))}.header-menu__carret[data-v-357d93a8]{position:absolute;z-index:2001;bottom:0;left:calc(50% - 10px);width:0;height:0;content:" ";pointer-events:none;border:10px solid rgba(0,0,0,0);border-bottom-color:var(--color-main-background)}.header-menu__content[data-v-357d93a8]{overflow:auto;width:350px;max-width:calc(100vw - 16px);min-height:66px;max-height:calc(100vh - 100px)}.header-menu__content[data-v-357d93a8] .empty-content{margin:12vh 10px}@media only screen and (max-width: 512px){.header-menu[data-v-357d93a8]{width:44px}.header-menu__trigger[data-v-357d93a8]{width:44px}}',"",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcHeaderMenu/NcHeaderMenu.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCFD,8BACC,iBAAA,CACA,0BAAA,CACA,2BAAA,CAEA,uCACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,0BAAA,CACA,2BAAA,CACA,QAAA,CACA,SAAA,CACA,cAAA,CACA,WAAA,CAGA,sBAAA,CACA,0CAAA,CAGD,oMAIC,SAAA,CAGD,qDACC,YAAA,CAGD,uCACC,cAAA,CACA,YAAA,CACA,QAAA,CACA,OAAA,CACA,qBAAA,CACA,YAAA,CACA,WAAA,CACA,2DAAA,CACA,wCAAA,CACA,6CAAA,CAEA,qDAAA,CAGD,sCACC,iBAAA,CACA,YAAA,CACA,QAAA,CACA,qBAAA,CACA,OAAA,CACA,QAAA,CACA,WAAA,CACA,mBAAA,CACA,+BAAA,CACA,gDAAA,CAGD,uCACC,aAAA,CACA,WAAA,CACA,4BAAA,CACA,eAAA,CACA,8BAAA,CACA,sDACC,gBAAA,CAKH,0CACC,8BACC,UCvDe,CDyDf,uCACC,UC1Dc,CAAA",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:\"18ada6c\"; @import 'variables'; @import 'material-icons';\n\n// content inner and outer margin\n// Also used for menu top-right positioning\n$externalMargin: 8px;\n\n.header-menu {\n\tposition: relative;\n\twidth: var(--header-height);\n\theight: var(--header-height);\n\n\t&__trigger {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\twidth: var(--header-height);\n\t\theight: var(--header-height);\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\tcursor: pointer;\n\t\topacity: .85;\n\n\t\t// header is filled with primary or image background\n\t\tfilter: none !important;\n\t\tcolor: var(--color-primary-text) !important;\n\t}\n\n\t&--opened &__trigger,\n\t&__trigger:hover,\n\t&__trigger:focus,\n\t&__trigger:active {\n\t\topacity: 1;\n\t}\n\n\t&__trigger:focus-visible {\n\t\toutline: none;\n\t}\n\n\t&__wrapper {\n\t\tposition: fixed;\n\t\tz-index: 2000;\n\t\ttop: 50px;\n\t\tright: 0;\n\t\tbox-sizing: border-box;\n\t\tmargin: 0 $externalMargin;\n\t\tpadding: 8px;\n\t\tborder-radius: 0 0 var(--border-radius) var(--border-radius);\n\t\tborder-radius: var(--border-radius-large);\n\t\tbackground-color: var(--color-main-background);\n\n\t\tfilter: drop-shadow(0 1px 5px var(--color-box-shadow));\n\t}\n\n\t&__carret {\n\t\tposition: absolute;\n\t\tz-index: 2001; // Because __wrapper is 2000.\n\t\tbottom: 0;\n\t\tleft: calc(50% - 10px);\n\t\twidth: 0;\n\t\theight: 0;\n\t\tcontent: ' ';\n\t\tpointer-events: none;\n\t\tborder: 10px solid transparent;\n\t\tborder-bottom-color: var(--color-main-background);\n\t}\n\n\t&__content {\n\t\toverflow: auto;\n\t\twidth: 350px;\n\t\tmax-width: calc(100vw - 2 * $externalMargin);\n\t\tmin-height: calc(44px * 1.5);\n\t\tmax-height: calc(100vh - 50px * 2);\n\t\t:deep(.empty-content) {\n\t\t\tmargin: 12vh 10px;\n\t\t}\n\t}\n}\n\n@media only screen and (max-width: math.div($breakpoint-mobile, 2)) {\n\t.header-menu {\n\t\twidth: $clickable-area;\n\n\t\t&__trigger {\n\t\t\twidth: $clickable-area;\n\t\t}\n\t}\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\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=o},8973:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r)()(i());o.push([e.id,".material-design-icon[data-v-a3da3488]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.icon-vue[data-v-a3da3488]{display:flex;justify-content:center;align-items:center;min-width:44px;min-height:44px;opacity:1}.icon-vue[data-v-a3da3488] svg{fill:currentColor;max-width:20px;max-height:20px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcIconSvgWrapper/NcIconSvgWrapper.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,2BACC,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,cAAA,CACA,eAAA,CACA,SAAA,CAEA,+BACC,iBAAA,CACA,cAAA,CACA,eAAA",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:\"18ada6c\"; @import 'variables'; @import 'material-icons';\n\n.icon-vue {\n\tdisplay: flex;\n\tjustify-content: center;\n\talign-items: center;\n\tmin-width: 44px;\n\tmin-height: 44px;\n\topacity: 1;\n\n\t&:deep(svg) {\n\t\tfill: currentColor;\n\t\tmax-width: 20px;\n\t\tmax-height: 20px;\n\t}\n}\n"],sourceRoot:""}]);const s=o},4326:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r)()(i());o.push([e.id,".material-design-icon[data-v-474d33a2]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.input-field[data-v-474d33a2]{position:relative;width:100%;border-radius:var(--border-radius-large)}.input-field__main-wrapper[data-v-474d33a2]{height:36px;position:relative}.input-field__input[data-v-474d33a2]{margin:0;padding:0 12px;font-size:var(--default-font-size);background-color:var(--color-main-background);color:var(--color-main-text);border:2px solid var(--color-border-maxcontrast);height:36px !important;border-radius:var(--border-radius-large);text-overflow:ellipsis;cursor:pointer;width:100%;-webkit-appearance:textfield !important;-moz-appearance:textfield !important}.input-field__input[data-v-474d33a2]:active:not([disabled]),.input-field__input[data-v-474d33a2]:hover:not([disabled]),.input-field__input[data-v-474d33a2]:focus:not([disabled]){border-color:var(--color-primary-element)}.input-field__input[data-v-474d33a2]:focus{cursor:text}.input-field__input[data-v-474d33a2]:focus-visible{box-shadow:unset !important}.input-field__input--success[data-v-474d33a2]{border-color:var(--color-success) !important}.input-field__input--success[data-v-474d33a2]:focus-visible{box-shadow:#f8fafc 0px 0px 0px 2px,var(--color-primary-element) 0px 0px 0px 4px,rgba(0,0,0,.05) 0px 1px 2px 0px}.input-field__input--error[data-v-474d33a2]{border-color:var(--color-error) !important}.input-field__input--error[data-v-474d33a2]:focus-visible{box-shadow:#f8fafc 0px 0px 0px 2px,var(--color-primary-element) 0px 0px 0px 4px,rgba(0,0,0,.05) 0px 1px 2px 0px}.input-field__input--leading-icon[data-v-474d33a2]{padding-left:28px}.input-field__input--trailing-icon[data-v-474d33a2]{padding-right:28px}.input-field__label[data-v-474d33a2]{padding:4px 0;display:block}.input-field__label--hidden[data-v-474d33a2]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.input-field__icon[data-v-474d33a2]{position:absolute;height:32px;width:32px;display:flex;align-items:center;justify-content:center;opacity:.7}.input-field__icon--leading[data-v-474d33a2]{bottom:2px;left:2px}.input-field__icon--trailing[data-v-474d33a2]{bottom:2px;right:2px}.input-field__clear-button.button-vue[data-v-474d33a2]{position:absolute;top:2px;right:1px;min-width:unset;min-height:unset;height:32px;width:32px !important;border-radius:var(--border-radius-large)}.input-field__helper-text-message[data-v-474d33a2]{padding:4px 0;display:flex;align-items:center}.input-field__helper-text-message__icon[data-v-474d33a2]{margin-right:8px;align-self:start;margin-top:4px}.input-field__helper-text-message--error[data-v-474d33a2]{color:var(--color-error)}.input-field__helper-text-message--success[data-v-474d33a2]{color:var(--color-success)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcInputField/NcInputField.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,8BACC,iBAAA,CACA,UAAA,CACA,wCAAA,CAEA,4CACC,WAAA,CACA,iBAAA,CAGD,qCACC,QAAA,CACA,cAAA,CACA,kCAAA,CACA,6CAAA,CACA,4BAAA,CACA,gDAAA,CACA,sBAAA,CACA,wCAAA,CACA,sBAAA,CACA,cAAA,CACA,UAAA,CACA,uCAAA,CACA,oCAAA,CAEA,kLAGC,yCAAA,CAGD,2CACC,WAAA,CAGD,mDACC,2BAAA,CAGD,8CACC,4CAAA,CACA,4DACC,+GAAA,CAIF,4CACC,0CAAA,CACA,0DACC,+GAAA,CAIF,mDACC,iBAAA,CAGD,oDACC,kBAAA,CAIF,qCACC,aAAA,CACA,aAAA,CAEA,6CACC,iBAAA,CACA,aAAA,CACA,QAAA,CACA,SAAA,CACA,UAAA,CACA,eAAA,CAIF,oCACC,iBAAA,CACA,WAAA,CACA,UAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,6CACC,UAAA,CACA,QAAA,CAGD,8CACC,UAAA,CACA,SAAA,CAIF,uDACC,iBAAA,CACA,OAAA,CACA,SAAA,CACA,eAAA,CACA,gBAAA,CACA,WAAA,CACA,qBAAA,CACA,wCAAA,CAGD,mDACC,aAAA,CACA,YAAA,CACA,kBAAA,CAEA,yDACC,gBAAA,CACA,gBAAA,CACA,cAAA,CAGD,0DACC,wBAAA,CAGD,4DACC,0BAAA",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:\"18ada6c\"; @import 'variables'; @import 'material-icons';\n\n\n.input-field {\n\tposition: relative;\n\twidth: 100%;\n\tborder-radius: var(--border-radius-large);\n\n\t&__main-wrapper {\n\t\theight: 36px;\n\t\tposition: relative;\n\t}\n\n\t&__input {\n\t\tmargin: 0;\n\t\tpadding: 0 12px;\n\t\tfont-size: var(--default-font-size);\n\t\tbackground-color: var(--color-main-background);\n\t\tcolor: var(--color-main-text);\n\t\tborder: 2px solid var(--color-border-maxcontrast);\n\t\theight: 36px !important;\n\t\tborder-radius: var(--border-radius-large);\n\t\ttext-overflow: ellipsis;\n\t\tcursor: pointer;\n\t\twidth: 100%;\n\t\t-webkit-appearance: textfield !important;\n\t\t-moz-appearance: textfield !important;\n\n\t\t&:active:not([disabled]),\n\t\t&:hover:not([disabled]),\n\t\t&:focus:not([disabled]) {\n\t\t\tborder-color: var(--color-primary-element);\n\t\t}\n\n\t\t&:focus {\n\t\t\tcursor: text;\n\t\t}\n\n\t\t&:focus-visible {\n\t\t\tbox-shadow: unset !important; // Override server rules\n\t\t}\n\n\t\t&--success {\n\t\t\tborder-color: var(--color-success) !important; //Override hover border color\n\t\t\t&:focus-visible {\n\t\t\t\tbox-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px\n\t\t\t}\n\t\t}\n\n\t\t&--error {\n\t\t\tborder-color: var(--color-error) !important; //Override hover border color\n\t\t\t&:focus-visible {\n\t\t\t\tbox-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px\n\t\t\t}\n\t\t}\n\n\t\t&--leading-icon {\n\t\t\tpadding-left: 28px;\n\t\t}\n\n\t\t&--trailing-icon {\n\t\t\tpadding-right: 28px;\n\t\t}\n\t}\n\n\t&__label {\n\t\tpadding: 4px 0;\n\t\tdisplay: block;\n\n\t\t&--hidden {\n\t\t\tposition: absolute;\n\t\t\tleft: -10000px;\n\t\t\ttop: auto;\n\t\t\twidth: 1px;\n\t\t\theight: 1px;\n\t\t\toverflow: hidden;\n\t\t}\n\t}\n\n\t&__icon {\n\t\tposition: absolute;\n\t\theight: 32px;\n\t\twidth: 32px;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\topacity: 0.7;\n\t\t&--leading {\n\t\t\tbottom: 2px;\n\t\t\tleft: 2px;\n\t\t}\n\n\t\t&--trailing {\n\t\t\tbottom: 2px;\n\t\t\tright: 2px;\n\t\t}\n\t}\n\n\t&__clear-button.button-vue {\n\t\tposition: absolute;\n\t\ttop: 2px;\n\t\tright: 1px;\n\t\tmin-width: unset;\n\t\tmin-height: unset;\n\t\theight: 32px;\n\t\twidth: 32px !important;\n\t\tborder-radius: var(--border-radius-large);\n\t}\n\n\t&__helper-text-message {\n\t\tpadding: 4px 0;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\n\t\t&__icon {\n\t\t\tmargin-right: 8px;\n\t\t\talign-self: start;\n\t\t\tmargin-top: 4px;\n\t\t}\n\n\t\t&--error {\n\t\t\tcolor: var(--color-error);\n\t\t}\n\n\t\t&--success {\n\t\t\tcolor: var(--color-success);\n\t\t}\n\t}\n}\n\n"],sourceRoot:""}]);const s=o},3408:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r)()(i());o.push([e.id,".material-design-icon[data-v-f418ea78]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.list-item__wrapper[data-v-f418ea78]{position:relative;width:100%}.list-item__wrapper--active .list-item[data-v-f418ea78],.list-item__wrapper:active .list-item[data-v-f418ea78],.list-item__wrapper.active .list-item[data-v-f418ea78]{background-color:var(--color-primary-element-light)}.list-item[data-v-f418ea78]{display:block;position:relative;flex:0 0 auto;justify-content:flex-start;padding:8px;border-radius:32px;margin:2px 0;width:100%;cursor:pointer;transition:background-color var(--animation-quick) ease-in-out;list-style:none}.list-item[data-v-f418ea78]:hover,.list-item[data-v-f418ea78]:focus{background-color:var(--color-background-hover)}.list-item-content__wrapper[data-v-f418ea78]{display:flex;align-items:center;height:48px}.list-item-content__wrapper--compact[data-v-f418ea78]{height:36px}.list-item-content__wrapper--compact .line-one[data-v-f418ea78],.list-item-content__wrapper--compact .line-two[data-v-f418ea78]{margin-top:-4px;margin-bottom:-4px}.list-item-content[data-v-f418ea78]{display:flex;flex:1 1 auto;justify-content:space-between;padding-left:8px}.list-item-content__main[data-v-f418ea78]{flex:1 1 auto;width:0;margin:auto 0}.list-item-content__main--oneline[data-v-f418ea78]{display:flex}.list-item-content__actions[data-v-f418ea78]{flex:0 0 auto;align-self:center;justify-content:center;margin-left:4px}.list-item__extra[data-v-f418ea78]{margin-top:4px}[data-themes*=highcontrast] .list-item__wrapper--active .list-item[data-v-f418ea78],[data-themes*=highcontrast] .list-item__wrapper:active .list-item[data-v-f418ea78],[data-themes*=highcontrast] .list-item__wrapper.active .list-item[data-v-f418ea78]{background-color:var(--color-primary-element-light-hover)}.line-one[data-v-f418ea78]{display:flex;align-items:center;justify-content:space-between;white-space:nowrap;margin:0 auto 0 0;overflow:hidden}.line-one__title[data-v-f418ea78]{overflow:hidden;flex-grow:1;cursor:pointer;text-overflow:ellipsis;color:var(--color-main-text);font-weight:bold}.line-one__details[data-v-f418ea78]{color:var(--color-text-maxcontrast);margin:0 8px;font-weight:normal}.line-two[data-v-f418ea78]{display:flex;align-items:flex-start;justify-content:space-between;white-space:nowrap}.line-two--bold[data-v-f418ea78]{font-weight:bold}.line-two__subtitle[data-v-f418ea78]{overflow:hidden;flex-grow:1;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-maxcontrast)}.line-two__additional_elements[data-v-f418ea78]{margin:2px 4px 0 4px;display:flex;align-items:center}.line-two__indicator[data-v-f418ea78]{margin:0 5px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcListItem/NcListItem.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,qCACC,iBAAA,CACA,UAAA,CAKC,sKACC,mDAAA,CAMH,4BACC,aAAA,CACA,iBAAA,CACA,aAAA,CACA,0BAAA,CACA,WAAA,CAGA,kBAAA,CACA,YAAA,CACA,UAAA,CACA,cAAA,CACA,8DAAA,CACA,eAAA,CACA,oEAEC,8CAAA,CAGD,6CACC,YAAA,CACA,kBAAA,CACA,WAAA,CAEA,sDACC,WAAA,CAEA,gIACC,eAAA,CACA,kBAAA,CAKH,oCACC,YAAA,CACA,aAAA,CACA,6BAAA,CACA,gBAAA,CAEA,0CACC,aAAA,CACA,OAAA,CACA,aAAA,CAEA,mDACC,YAAA,CAIF,6CACC,aAAA,CACA,iBAAA,CACA,sBAAA,CACA,eAAA,CAIF,mCACC,cAAA,CAUC,0PACC,yDAAA,CAMJ,2BACC,YAAA,CACA,kBAAA,CACA,6BAAA,CACA,kBAAA,CACA,iBAAA,CACA,eAAA,CAEA,kCACC,eAAA,CACA,WAAA,CACA,cAAA,CACA,sBAAA,CACA,4BAAA,CACA,gBAAA,CAGD,oCACC,mCAAA,CACA,YAAA,CACA,kBAAA,CAIF,2BACC,YAAA,CACA,sBAAA,CACA,6BAAA,CACA,kBAAA,CACA,iCACC,gBAAA,CAGD,qCACC,eAAA,CACA,WAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CACA,mCAAA,CAGD,gDACC,oBAAA,CACA,YAAA,CACA,kBAAA,CAGD,sCACC,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:\"18ada6c\"; @import 'variables'; @import 'material-icons';\n\n\n.list-item__wrapper {\n\tposition: relative;\n\twidth: 100%;\n\n\t&--active,\n\t&:active,\n\t&.active {\n\t\t.list-item {\n\t\t\tbackground-color: var(--color-primary-element-light);\n\t\t}\n\t}\n}\n\n// NcListItem\n.list-item {\n\tdisplay: block;\n\tposition: relative;\n\tflex: 0 0 auto;\n\tjustify-content: flex-start;\n\tpadding: 8px;\n\t// Fix for border-radius being too large for 3-line entries like in Mail\n\t// 44px avatar size / 2 + 8px padding, and 2px for better visual quality\n\tborder-radius: 32px;\n\tmargin: 2px 0;\n\twidth: 100%;\n\tcursor: pointer;\n\ttransition: background-color var(--animation-quick) ease-in-out;\n\tlist-style: none;\n\t&:hover,\n\t&:focus {\n\t\tbackground-color: var(--color-background-hover);\n\t}\n\n\t&-content__wrapper {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\theight: 48px;\n\n\t\t&--compact {\n\t\t\theight: 36px;\n\n\t\t\t.line-one, .line-two {\n\t\t\t\tmargin-top: -4px;\n\t\t\t\tmargin-bottom: -4px;\n\t\t\t}\n\t\t}\n\t}\n\n\t&-content {\n\t\tdisplay: flex;\n\t\tflex: 1 1 auto;\n\t\tjustify-content: space-between;\n\t\tpadding-left: 8px;\n\n\t\t&__main {\n\t\t\tflex: 1 1 auto;\n\t\t\twidth: 0;\n\t\t\tmargin: auto 0;\n\n\t\t\t&--oneline {\n\t\t\t\tdisplay: flex;\n\t\t\t}\n\t\t}\n\n\t\t&__actions {\n\t\t\tflex: 0 0 auto;\n\t\t\talign-self: center;\n\t\t\tjustify-content: center;\n\t\t\tmargin-left: 4px;\n\t\t}\n\t}\n\n\t&__extra {\n\t\tmargin-top: 4px;\n\t}\n}\n\n// Add more contrast for active entry\n[data-themes*='highcontrast'] {\n\t.list-item__wrapper {\n\t\t&--active,\n\t\t&:active,\n\t\t&.active {\n\t\t\t.list-item {\n\t\t\t\tbackground-color: var(--color-primary-element-light-hover);\n\t\t\t}\n\t\t}\n\t}\n}\n\n.line-one {\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: space-between;\n\twhite-space: nowrap;\n\tmargin: 0 auto 0 0;\n\toverflow: hidden;\n\n\t&__title {\n\t\toverflow: hidden;\n\t\tflex-grow: 1;\n\t\tcursor: pointer;\n\t\ttext-overflow: ellipsis;\n\t\tcolor: var(--color-main-text);\n\t\tfont-weight: bold;\n\t}\n\n\t&__details {\n\t\tcolor: var(--color-text-maxcontrast);\n\t\tmargin: 0 8px;\n\t\tfont-weight: normal;\n\t}\n}\n\n.line-two {\n\tdisplay: flex;\n\talign-items: flex-start;\n\tjustify-content: space-between;\n\twhite-space: nowrap;\n\t&--bold {\n\t\tfont-weight: bold;\n\t}\n\n\t&__subtitle {\n\t\toverflow: hidden;\n\t\tflex-grow: 1;\n\t\tcursor: pointer;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t\tcolor: var(--color-text-maxcontrast);\n\t}\n\n\t&__additional_elements {\n\t\tmargin: 2px 4px 0 4px;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t}\n\n\t&__indicator {\n\t\tmargin: 0 5px;\n\t}\n}\n\n"],sourceRoot:""}]);const s=o},808:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r)()(i());o.push([e.id,".material-design-icon[data-v-4f3daf70]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.option[data-v-4f3daf70]{display:flex;align-items:center;width:100%;height:var(--height);cursor:inherit}.option__avatar[data-v-4f3daf70]{margin-right:var(--margin)}.option__details[data-v-4f3daf70]{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0}.option__lineone[data-v-4f3daf70]{color:var(--color-main-text)}.option__linetwo[data-v-4f3daf70]{color:var(--color-text-maxcontrast)}.option__lineone[data-v-4f3daf70],.option__linetwo[data-v-4f3daf70]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.1em}.option__lineone strong[data-v-4f3daf70],.option__linetwo strong[data-v-4f3daf70]{font-weight:bold}.option__icon[data-v-4f3daf70]{width:44px;height:44px;color:var(--color-text-maxcontrast)}.option__icon.icon[data-v-4f3daf70]{flex:0 0 44px;opacity:.7;background-position:center;background-size:16px}.option__details[data-v-4f3daf70],.option__lineone[data-v-4f3daf70],.option__linetwo[data-v-4f3daf70],.option__icon[data-v-4f3daf70]{cursor:inherit}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcListItemIcon/NcListItemIcon.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,yBACC,YAAA,CACA,kBAAA,CACA,UAAA,CACA,oBAAA,CACA,cAAA,CAEA,iCACC,0BAAA,CAGD,kCACC,YAAA,CACA,QAAA,CACA,qBAAA,CACA,sBAAA,CACA,WAAA,CAGD,kCACC,4BAAA,CAGD,kCACC,mCAAA,CAGD,oEAEC,eAAA,CACA,kBAAA,CACA,sBAAA,CACA,iBAAA,CACA,kFACC,gBAAA,CAIF,+BACC,UChBe,CDiBf,WCjBe,CDkBf,mCAAA,CACA,oCACC,aAAA,CACA,UCHc,CDId,0BAAA,CACA,oBAAA,CAIF,qIAIC,cAAA",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:\"18ada6c\"; @import 'variables'; @import 'material-icons';\n\n.option {\n\tdisplay: flex;\n\talign-items: center;\n\twidth: 100%;\n\theight: var(--height);\n\tcursor: inherit;\n\n\t&__avatar {\n\t\tmargin-right: var(--margin);\n\t}\n\n\t&__details {\n\t\tdisplay: flex;\n\t\tflex: 1 1;\n\t\tflex-direction: column;\n\t\tjustify-content: center;\n\t\tmin-width: 0;\n\t}\n\n\t&__lineone {\n\t\tcolor: var(--color-main-text);\n\t}\n\n\t&__linetwo {\n\t\tcolor: var(--color-text-maxcontrast);\n\t}\n\n\t&__lineone,\n\t&__linetwo {\n\t\toverflow: hidden;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t\tline-height: 1.1em;\n\t\tstrong {\n\t\t\tfont-weight: bold;\n\t\t}\n\t}\n\n\t&__icon {\n\t\twidth: $clickable-area;\n\t\theight: $clickable-area;\n\t\tcolor: var(--color-text-maxcontrast);\n\t\t&.icon {\n\t\t\tflex: 0 0 $clickable-area;\n\t\t\topacity: $opacity_normal;\n\t\t\tbackground-position: center;\n\t\t\tbackground-size: 16px;\n\t\t}\n\t}\n\n\t&__details,\n\t&__lineone,\n\t&__linetwo,\n\t&__icon {\n\t\tcursor: inherit;\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\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=o},5030:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r)()(i());o.push([e.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:\"18ada6c\"; @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=o},4274:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r)()(i());o.push([e.id,'.material-design-icon[data-v-09b21bad]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.modal-mask[data-v-09b21bad]{position:fixed;z-index:9998;top:0;left:0;display:block;width:100%;height:100%;background-color:rgba(0,0,0,.5)}.modal-mask--dark[data-v-09b21bad]{background-color:rgba(0,0,0,.92)}.modal-header[data-v-09b21bad]{position:absolute;z-index:10001;top:0;right:0;left:0;display:flex !important;align-items:center;justify-content:center;width:100%;height:50px;overflow:hidden;transition:opacity 250ms,visibility 250ms}.modal-header.invisible[style*="display:none"][data-v-09b21bad],.modal-header.invisible[style*="display: none"][data-v-09b21bad]{visibility:hidden}.modal-header .modal-title[data-v-09b21bad]{overflow-x:hidden;box-sizing:border-box;width:100%;padding:0 132px 0 12px;transition:padding ease 100ms;white-space:nowrap;text-overflow:ellipsis;color:#fff;font-size:14px;margin-bottom:0}@media only screen and (min-width: 1024px){.modal-header .modal-title[data-v-09b21bad]{padding-left:132px;text-align:center}}.modal-header .icons-menu[data-v-09b21bad]{position:absolute;right:0;display:flex;align-items:center;justify-content:flex-end}.modal-header .icons-menu .header-close[data-v-09b21bad]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;margin:3px;padding:0}.modal-header .icons-menu .play-pause-icons[data-v-09b21bad]{position:relative;width:50px;height:50px;margin:0;padding:0;cursor:pointer;border:none;background-color:rgba(0,0,0,0)}.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__play[data-v-09b21bad],.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__pause[data-v-09b21bad],.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__play[data-v-09b21bad],.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__pause[data-v-09b21bad]{opacity:1;border-radius:22px;background-color:rgba(127,127,127,.25)}.modal-header .icons-menu .play-pause-icons__play[data-v-09b21bad],.modal-header .icons-menu .play-pause-icons__pause[data-v-09b21bad]{box-sizing:border-box;width:44px;height:44px;margin:3px;cursor:pointer;opacity:.7}.modal-header .icons-menu .header-actions[data-v-09b21bad]{color:#fff}.modal-header .icons-menu[data-v-09b21bad] .action-item{margin:3px}.modal-header .icons-menu[data-v-09b21bad] .action-item--single{box-sizing:border-box;width:44px;height:44px;cursor:pointer;background-position:center;background-size:22px}.modal-header .icons-menu[data-v-09b21bad] button{color:#fff}.modal-header .icons-menu[data-v-09b21bad] .action-item__menutoggle{padding:0}.modal-header .icons-menu[data-v-09b21bad] .action-item__menutoggle span,.modal-header .icons-menu[data-v-09b21bad] .action-item__menutoggle svg{width:var(--icon-size);height:var(--icon-size)}.modal-wrapper[data-v-09b21bad]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%}.modal-wrapper .prev[data-v-09b21bad],.modal-wrapper .next[data-v-09b21bad]{z-index:10000;display:flex !important;height:35vw;position:absolute;transition:opacity 250ms,visibility 250ms;color:var(--color-primary-element-text)}.modal-wrapper .prev[data-v-09b21bad]:focus-visible,.modal-wrapper .next[data-v-09b21bad]:focus-visible{box-shadow:0 0 0 2px var(--color-primary-element-text);background-color:var(--color-box-shadow)}.modal-wrapper .prev.invisible[style*="display:none"][data-v-09b21bad],.modal-wrapper .prev.invisible[style*="display: none"][data-v-09b21bad],.modal-wrapper .next.invisible[style*="display:none"][data-v-09b21bad],.modal-wrapper .next.invisible[style*="display: none"][data-v-09b21bad]{visibility:hidden}.modal-wrapper .prev[data-v-09b21bad]{left:2px}.modal-wrapper .next[data-v-09b21bad]{right:2px}.modal-wrapper .modal-container[data-v-09b21bad]{position:relative;display:block;overflow:auto;padding:0;transition:transform 300ms ease;border-radius:var(--border-radius-large);background-color:var(--color-main-background);box-shadow:0 0 40px rgba(0,0,0,.2)}.modal-wrapper .modal-container__close[data-v-09b21bad]{position:absolute;top:4px;right:4px}.modal-wrapper--small .modal-container[data-v-09b21bad]{width:400px;max-width:90%;max-height:90%}.modal-wrapper--normal .modal-container[data-v-09b21bad]{max-width:90%;width:600px;max-height:90%}.modal-wrapper--large .modal-container[data-v-09b21bad]{max-width:90%;width:900px;max-height:90%}.modal-wrapper--full .modal-container[data-v-09b21bad]{width:100%;height:calc(100% - var(--header-height));position:absolute;top:50px;border-radius:0}@media only screen and (max-width: 512px){.modal-wrapper .modal-container[data-v-09b21bad]{max-width:initial;width:100%;max-height:initial;height:calc(100% - var(--header-height));position:absolute;top:50px;border-radius:0}}.fade-enter-active[data-v-09b21bad],.fade-leave-active[data-v-09b21bad]{transition:opacity 250ms}.fade-enter[data-v-09b21bad],.fade-leave-to[data-v-09b21bad]{opacity:0}.fade-visibility-enter[data-v-09b21bad],.fade-visibility-leave-to[data-v-09b21bad]{visibility:hidden;opacity:0}.modal-in-enter-active[data-v-09b21bad],.modal-in-leave-active[data-v-09b21bad],.modal-out-enter-active[data-v-09b21bad],.modal-out-leave-active[data-v-09b21bad]{transition:opacity 250ms}.modal-in-enter[data-v-09b21bad],.modal-in-leave-to[data-v-09b21bad],.modal-out-enter[data-v-09b21bad],.modal-out-leave-to[data-v-09b21bad]{opacity:0}.modal-in-enter .modal-container[data-v-09b21bad],.modal-in-leave-to .modal-container[data-v-09b21bad]{transform:scale(0.9)}.modal-out-enter .modal-container[data-v-09b21bad],.modal-out-leave-to .modal-container[data-v-09b21bad]{transform:scale(1.1)}.modal-mask .play-pause-icons .progress-ring[data-v-09b21bad]{position:absolute;top:0;left:0;transform:rotate(-90deg)}.modal-mask .play-pause-icons .progress-ring .progress-ring__circle[data-v-09b21bad]{transition:100ms stroke-dashoffset;transform-origin:50% 50%;animation:progressring-09b21bad linear var(--slideshow-duration) infinite;stroke-linecap:round;stroke-dashoffset:94.2477796077;stroke-dasharray:94.2477796077}.modal-mask .play-pause-icons--paused .icon-pause[data-v-09b21bad]{animation:breath-09b21bad 2s cubic-bezier(0.4, 0, 0.2, 1) infinite}.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-09b21bad]{animation-play-state:paused !important}@keyframes progressring-09b21bad{from{stroke-dashoffset:94.2477796077}to{stroke-dashoffset:0}}@keyframes breath-09b21bad{0%{opacity:1}50%{opacity:0}100%{opacity:1}}',"",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcModal/NcModal.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,6BACC,cAAA,CACA,YAAA,CACA,KAAA,CACA,MAAA,CACA,aAAA,CACA,UAAA,CACA,WAAA,CACA,+BAAA,CACA,mCACC,gCAAA,CAIF,+BACC,iBAAA,CACA,aAAA,CACA,KAAA,CACA,OAAA,CACA,MAAA,CAGA,uBAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,WCuBe,CDtBf,eAAA,CACA,yCAAA,CAIA,iIAEC,iBAAA,CAGD,4CACC,iBAAA,CACA,qBAAA,CACA,UAAA,CACA,sBAAA,CACA,6BAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,cChBY,CDiBZ,eAAA,CAID,2CACC,4CACC,kBAAA,CACA,iBAAA,CAAA,CAIF,2CACC,iBAAA,CACA,OAAA,CACA,YAAA,CACA,kBAAA,CACA,wBAAA,CAEA,yDACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,qBAAA,CACA,UAAA,CACA,SAAA,CAGD,6DACC,iBAAA,CACA,UC3Ba,CD4Bb,WC5Ba,CD6Bb,QAAA,CACA,SAAA,CACA,cAAA,CACA,WAAA,CACA,8BAAA,CAGC,8WAEC,SC9CU,CD+CV,kBAAA,CACA,sCCxDW,CD2Db,uIAEC,qBAAA,CACA,UCzEa,CD0Eb,WC1Ea,CD2Eb,UAAA,CACA,cAAA,CACA,UC3Da,CD+Df,2DACC,UAAA,CAGD,yDACC,UAAA,CAEA,iEACC,qBAAA,CACA,UC1Fa,CD2Fb,WC3Fa,CD4Fb,cAAA,CACA,0BAAA,CACA,oBAAA,CAIF,kDAEC,UAAA,CAID,oEACC,SAAA,CACA,iJACC,sBAAA,CACA,uBAAA,CAMJ,gCACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,qBAAA,CACA,UAAA,CACA,WAAA,CAGA,4EAEC,aAAA,CAEA,uBAAA,CACA,WAAA,CACA,iBAAA,CACA,yCAAA,CAEA,uCAAA,CAEA,wGAEC,sDAAA,CACA,wCAAA,CAOD,8RAEC,iBAAA,CAGF,sCACC,QAAA,CAED,sCACC,SAAA,CAID,iDACC,iBAAA,CACA,aAAA,CACA,aAAA,CACA,SAAA,CACA,+BAAA,CACA,wCAAA,CACA,6CAAA,CACA,kCAAA,CACA,wDACC,iBAAA,CACA,OAAA,CACA,SAAA,CAMD,wDACC,WAAA,CACA,aAAA,CACA,cAAA,CAID,yDACC,aAAA,CACA,WAAA,CACA,cAAA,CAID,wDACC,aAAA,CACA,WAAA,CACA,cAAA,CAID,uDACC,UAAA,CACA,wCAAA,CACA,iBAAA,CACA,QC7Ka,CD8Kb,eAAA,CAKF,0CACC,iDACC,iBAAA,CACA,UAAA,CACA,kBAAA,CACA,wCAAA,CACA,iBAAA,CACA,QC1La,CD2Lb,eAAA,CAAA,CAMH,wEAEC,wBAAA,CAGD,6DAEC,SAAA,CAGD,mFAEC,iBAAA,CACA,SAAA,CAGD,kKAIC,wBAAA,CAGD,4IAIC,SAAA,CAGD,uGAEC,oBAAA,CAGD,yGAEC,oBAAA,CAQA,8DACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,wBAAA,CACA,qFACC,kCAAA,CACA,wBAAA,CACA,yEAAA,CAEA,oBAAA,CACA,+BAAA,CACA,8BAAA,CAID,mEACC,kEAAA,CAED,8EACC,sCAAA,CAMH,iCACC,KACC,+BAAA,CAED,GACC,mBAAA,CAAA,CAIF,2BACC,GACC,SAAA,CAED,IACC,SAAA,CAED,KACC,SAAA,CAAA",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:\"18ada6c\"; @import 'variables'; @import 'material-icons';\n\n\n.modal-mask {\n\tposition: fixed;\n\tz-index: 9998;\n\ttop: 0;\n\tleft: 0;\n\tdisplay: block;\n\twidth: 100%;\n\theight: 100%;\n\tbackground-color: rgba(0, 0, 0, .5);\n\t&--dark {\n\t\tbackground-color: rgba(0, 0, 0, .92);\n\t}\n}\n\n.modal-header {\n\tposition: absolute;\n\tz-index: 10001;\n\ttop: 0;\n\tright: 0;\n\tleft: 0;\n\t// prevent vue show to use display:none and reseting\n\t// the circle animation loop\n\tdisplay: flex !important;\n\talign-items: center;\n\tjustify-content: center;\n\twidth: 100%;\n\theight: $header-height;\n\toverflow: hidden;\n\ttransition: opacity 250ms,\n\t\tvisibility 250ms;\n\n\t// replace display by visibility\n\t&.invisible[style*='display:none'],\n\t&.invisible[style*='display: none'] {\n\t\tvisibility: hidden;\n\t}\n\n\t.modal-title {\n\t\toverflow-x: hidden;\n\t\tbox-sizing: border-box;\n\t\twidth: 100%;\n\t\tpadding: 0 #{$clickable-area * 3} 0 12px; // maximum actions is 3\n\t\ttransition: padding ease 100ms;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t\tcolor: #fff;\n\t\tfont-size: $icon-margin;\n\t\tmargin-bottom: 0;\n\t}\n\n\t// On wider screens the title can be centered\n\t@media only screen and (min-width: $breakpoint-mobile) {\n\t\t.modal-title {\n\t\t\tpadding-left: #{$clickable-area * 3}; // maximum actions is 3\n\t\t\ttext-align: center;\n\t\t}\n\t}\n\n\t.icons-menu {\n\t\tposition: absolute;\n\t\tright: 0;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: flex-end;\n\n\t\t.header-close {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tjustify-content: center;\n\t\t\tbox-sizing: border-box;\n\t\t\tmargin: math.div($header-height - $clickable-area, 2);\n\t\t\tpadding: 0;\n\t\t}\n\n\t\t.play-pause-icons {\n\t\t\tposition: relative;\n\t\t\twidth: $header-height;\n\t\t\theight: $header-height;\n\t\t\tmargin: 0;\n\t\t\tpadding: 0;\n\t\t\tcursor: pointer;\n\t\t\tborder: none;\n\t\t\tbackground-color: transparent;\n\t\t\t&:hover,\n\t\t\t&:focus {\n\t\t\t\t.play-pause-icons__play,\n\t\t\t\t.play-pause-icons__pause {\n\t\t\t\t\topacity: $opacity_full;\n\t\t\t\t\tborder-radius: math.div($clickable-area, 2);\n\t\t\t\t\tbackground-color: $icon-focus-bg;\n\t\t\t\t}\n\t\t\t}\n\t\t\t&__play,\n\t\t\t&__pause {\n\t\t\t\tbox-sizing: border-box;\n\t\t\t\twidth: $clickable-area;\n\t\t\t\theight: $clickable-area;\n\t\t\t\tmargin: math.div($header-height - $clickable-area, 2);\n\t\t\t\tcursor: pointer;\n\t\t\t\topacity: $opacity_normal;\n\t\t\t}\n\t\t}\n\n\t\t.header-actions {\n\t\t\tcolor: white;\n\t\t}\n\n\t\t&:deep() .action-item {\n\t\t\tmargin: math.div($header-height - $clickable-area, 2);\n\n\t\t\t&--single {\n\t\t\t\tbox-sizing: border-box;\n\t\t\t\twidth: $clickable-area;\n\t\t\t\theight: $clickable-area;\n\t\t\t\tcursor: pointer;\n\t\t\t\tbackground-position: center;\n\t\t\t\tbackground-size: 22px;\n\t\t\t}\n\t\t}\n\n\t\t:deep(button) {\n\t\t\t// force white instead of default main text\n\t\t\tcolor: #fff;\n\t\t}\n\n\t\t// Force the Actions menu icon to be the same size as other icons\n\t\t&:deep(.action-item__menutoggle) {\n\t\t\tpadding: 0;\n\t\t\tspan, svg {\n\t\t\t\twidth: var(--icon-size);\n\t\t\t\theight: var(--icon-size);\n\t\t\t}\n\t\t}\n\t}\n}\n\n.modal-wrapper {\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\tbox-sizing: border-box;\n\twidth: 100%;\n\theight: 100%;\n\n\t/* Navigation buttons */\n\t.prev,\n\t.next {\n\t\tz-index: 10000;\n\t\t// ignore display: none\n\t\tdisplay: flex !important;\n\t\theight: 35vw;\n\t\tposition: absolute;\n\t\ttransition: opacity 250ms,\n\t\t\tvisibility 250ms;\n\t\tcolor: var(--color-primary-element-text);\n\n\t\t&:focus-visible {\n\t\t\t// Override NcButton focus styles\n\t\t\tbox-shadow: 0 0 0 2px var(--color-primary-element-text);\n\t\t\tbackground-color: var(--color-box-shadow);\n\t\t}\n\n\t\t// we want to keep the elements on page\n\t\t// even if hidden to avoid having a unbalanced\n\t\t// centered content\n\t\t// replace display by visibility\n\t\t&.invisible[style*='display:none'],\n\t\t&.invisible[style*='display: none'] {\n\t\t\tvisibility: hidden;\n\t\t}\n\t}\n\t.prev {\n\t\tleft: 2px;\n\t}\n\t.next {\n\t\tright: 2px;\n\t}\n\n\t/* Content */\n\t.modal-container {\n\t\tposition: relative;\n\t\tdisplay: block;\n\t\toverflow: auto; // avoids unecessary hacks if the content should be bigger than the modal\n\t\tpadding: 0;\n\t\ttransition: transform 300ms ease;\n\t\tborder-radius: var(--border-radius-large);\n\t\tbackground-color: var(--color-main-background);\n\t\tbox-shadow: 0 0 40px rgba(0, 0, 0, .2);\n\t\t&__close {\n\t\t\tposition: absolute;\n\t\t\ttop: 4px;\n\t\t\tright: 4px;\n\t\t}\n\t}\n\n\t// Sizing\n\t&--small {\n\t\t.modal-container {\n\t\t\twidth: 400px;\n\t\t\tmax-width: 90%;\n\t\t\tmax-height: 90%;\n\t\t}\n\t}\n\t&--normal {\n\t\t.modal-container {\n\t\t\tmax-width: 90%;\n\t\t\twidth: 600px;\n\t\t\tmax-height: 90%;\n\t\t}\n\t}\n\t&--large {\n\t\t.modal-container {\n\t\t\tmax-width: 90%;\n\t\t\twidth: 900px;\n\t\t\tmax-height: 90%;\n\t\t}\n\t}\n\t&--full {\n\t\t.modal-container {\n\t\t\twidth: 100%;\n\t\t\theight: calc(100% - var(--header-height));\n\t\t\tposition: absolute;\n\t\t\ttop: $header-height;\n\t\t\tborder-radius: 0;\n\t\t}\n\t}\n\n\t// Make modal full screen on mobile\n\t@media only screen and (max-width: math.div($breakpoint-mobile, 2)) {\n\t\t.modal-container {\n\t\t\tmax-width: initial;\n\t\t\twidth: 100%;\n\t\t\tmax-height: initial;\n\t\t\theight: calc(100% - var(--header-height));\n\t\t\tposition: absolute;\n\t\t\ttop: $header-height;\n\t\t\tborder-radius: 0;\n\t\t}\n\t}\n}\n\n/* TRANSITIONS */\n.fade-enter-active,\n.fade-leave-active {\n\ttransition: opacity 250ms;\n}\n\n.fade-enter,\n.fade-leave-to {\n\topacity: 0;\n}\n\n.fade-visibility-enter,\n.fade-visibility-leave-to {\n\tvisibility: hidden;\n\topacity: 0;\n}\n\n.modal-in-enter-active,\n.modal-in-leave-active,\n.modal-out-enter-active,\n.modal-out-leave-active {\n\ttransition: opacity 250ms;\n}\n\n.modal-in-enter,\n.modal-in-leave-to,\n.modal-out-enter,\n.modal-out-leave-to {\n\topacity: 0;\n}\n\n.modal-in-enter .modal-container,\n.modal-in-leave-to .modal-container {\n\ttransform: scale(.9);\n}\n\n.modal-out-enter .modal-container,\n.modal-out-leave-to .modal-container {\n\ttransform: scale(1.1);\n}\n\n// animated circle\n$radius: 15;\n$pi: 3.14159265358979;\n\n.modal-mask .play-pause-icons {\n\t.progress-ring {\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tleft: 0;\n\t\ttransform: rotate(-90deg);\n\t\t.progress-ring__circle {\n\t\t\ttransition: 100ms stroke-dashoffset;\n\t\t\ttransform-origin: 50% 50%; // axis compensation\n\t\t\tanimation: progressring linear var(--slideshow-duration) infinite;\n\n\t\t\tstroke-linecap: round;\n\t\t\tstroke-dashoffset: $radius * 2 * $pi; // radius * 2 * PI\n\t\t\tstroke-dasharray: $radius * 2 * $pi; // radius * 2 * PI\n\t\t}\n\t}\n\t&--paused {\n\t\t.icon-pause {\n\t\t\tanimation: breath 2s cubic-bezier(.4, 0, .2, 1) infinite;\n\t\t}\n\t\t.progress-ring__circle {\n\t\t\tanimation-play-state: paused !important;\n\t\t}\n\t}\n}\n\n// keyframes get scoped too and break the animation name, we need them unscoped\n@keyframes progressring {\n\tfrom {\n\t\tstroke-dashoffset: $radius * 2 * $pi; // radius * 2 * PI\n\t}\n\tto {\n\t\tstroke-dashoffset: 0;\n\t}\n}\n\n@keyframes breath {\n\t0% {\n\t\topacity: 1;\n\t}\n\t50% {\n\t\topacity: 0;\n\t}\n\t100% {\n\t\topacity: 1;\n\t}\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\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=o},3621:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r)()(i());o.push([e.id,".material-design-icon[data-v-141377ba]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.notecard[data-v-141377ba]{color:var(--color-main-text) !important;background-color:var(--note-background) !important;border-inline-start:4px solid var(--note-theme);border-radius:var(--border-radius);margin:1rem 0;margin-top:1rem;padding:1rem;display:flex;flex-direction:row;gap:1rem}.notecard__icon--heading[data-v-141377ba]{margin-bottom:auto;margin-top:.3rem}.notecard--success[data-v-141377ba]{--note-background: rgba(var(--color-success-rgb), 0.1);--note-theme: var(--color-success)}.notecard--error[data-v-141377ba]{--note-background: rgba(var(--color-error-rgb), 0.1);--note-theme: var(--color-error)}.notecard--warning[data-v-141377ba]{--note-background: rgba(var(--color-warning-rgb), 0.1);--note-theme: var(--color-warning)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcNoteCard/NcNoteCard.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,2BACC,uCAAA,CACA,kDAAA,CACA,+CAAA,CACA,kCAAA,CACA,aAAA,CACA,eAAA,CACA,YAAA,CACA,YAAA,CACA,kBAAA,CACA,QAAA,CAEA,0CACC,kBAAA,CACA,gBAAA,CAGD,oCACC,sDAAA,CACA,kCAAA,CAGD,kCACC,oDAAA,CACA,gCAAA,CAGD,oCACC,sDAAA,CACA,kCAAA",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:\"18ada6c\"; @import 'variables'; @import 'material-icons';\n\n.notecard {\n\tcolor: var(--color-main-text) !important;\n\tbackground-color: var(--note-background) !important;\n\tborder-inline-start: 4px solid var(--note-theme);\n\tborder-radius: var(--border-radius);\n\tmargin: 1rem 0;\n\tmargin-top: 1rem;\n\tpadding: 1rem;\n\tdisplay: flex;\n\tflex-direction: row;\n\tgap: 1rem;\n\n\t&__icon--heading {\n\t\tmargin-bottom: auto;\n\t\tmargin-top: 0.3rem;\n\t}\n\n\t&--success {\n\t\t--note-background: rgba(var(--color-success-rgb), 0.1);\n\t\t--note-theme: var(--color-success);\n\t}\n\n\t&--error {\n\t\t--note-background: rgba(var(--color-error-rgb), 0.1);\n\t\t--note-theme: var(--color-error);\n\t}\n\n\t&--warning {\n\t\t--note-background: rgba(var(--color-warning-rgb), 0.1);\n\t\t--note-theme: var(--color-warning);\n\t}\n}\n"],sourceRoot:""}]);const s=o},1625:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r)()(i());o.push([e.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-large);overflow:hidden;background:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper .v-popper__arrow-container{position:absolute;z-index:1;width:0;height:0;border-style:solid;border-color: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,wCAAA,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:\"18ada6c\"; @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-large);\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=o},2:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r)()(i());o.push([e.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:\"18ada6c\"; @import 'variables'; @import 'material-icons';\n\nul {\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: 4px;\n}\n"],sourceRoot:""}]);const s=o},408:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r)()(i());o.push([e.id,'.material-design-icon[data-v-127b0c62]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li[data-v-127b0c62]{display:flex;flex:0 0 auto}li.hidden[data-v-127b0c62]{display:none}li>button[data-v-127b0c62],li>a[data-v-127b0c62],li>.menuitem[data-v-127b0c62]{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-127b0c62],li>button span[class*=" icon-"][data-v-127b0c62],li>button[class^=icon-][data-v-127b0c62],li>button[class*=" icon-"][data-v-127b0c62],li>a span[class^=icon-][data-v-127b0c62],li>a span[class*=" icon-"][data-v-127b0c62],li>a[class^=icon-][data-v-127b0c62],li>a[class*=" icon-"][data-v-127b0c62],li>.menuitem span[class^=icon-][data-v-127b0c62],li>.menuitem span[class*=" icon-"][data-v-127b0c62],li>.menuitem[class^=icon-][data-v-127b0c62],li>.menuitem[class*=" icon-"][data-v-127b0c62]{min-width:0;min-height:0;background-position:14px center;background-size:16px}li>button span[class^=icon-][data-v-127b0c62],li>button span[class*=" icon-"][data-v-127b0c62],li>a span[class^=icon-][data-v-127b0c62],li>a span[class*=" icon-"][data-v-127b0c62],li>.menuitem span[class^=icon-][data-v-127b0c62],li>.menuitem span[class*=" icon-"][data-v-127b0c62]{padding:22px 0 22px 44px}li>button:not([class^=icon-]):not([class*=icon-])>span[data-v-127b0c62]:not([class^=icon-]):not([class*=icon-]):first-child,li>button:not([class^=icon-]):not([class*=icon-])>input[data-v-127b0c62]:not([class^=icon-]):not([class*=icon-]):first-child,li>button:not([class^=icon-]):not([class*=icon-])>form[data-v-127b0c62]:not([class^=icon-]):not([class*=icon-]):first-child,li>a:not([class^=icon-]):not([class*=icon-])>span[data-v-127b0c62]:not([class^=icon-]):not([class*=icon-]):first-child,li>a:not([class^=icon-]):not([class*=icon-])>input[data-v-127b0c62]:not([class^=icon-]):not([class*=icon-]):first-child,li>a:not([class^=icon-]):not([class*=icon-])>form[data-v-127b0c62]:not([class^=icon-]):not([class*=icon-]):first-child,li>.menuitem:not([class^=icon-]):not([class*=icon-])>span[data-v-127b0c62]:not([class^=icon-]):not([class*=icon-]):first-child,li>.menuitem:not([class^=icon-]):not([class*=icon-])>input[data-v-127b0c62]:not([class^=icon-]):not([class*=icon-]):first-child,li>.menuitem:not([class^=icon-]):not([class*=icon-])>form[data-v-127b0c62]:not([class^=icon-]):not([class*=icon-]):first-child{margin-left:44px}li>button[class^=icon-][data-v-127b0c62],li>button[class*=" icon-"][data-v-127b0c62],li>a[class^=icon-][data-v-127b0c62],li>a[class*=" icon-"][data-v-127b0c62],li>.menuitem[class^=icon-][data-v-127b0c62],li>.menuitem[class*=" icon-"][data-v-127b0c62]{padding:0 14px 0 44px}li>button[data-v-127b0c62]:not(:disabled):hover,li>button[data-v-127b0c62]:not(:disabled):focus,li>button:not(:disabled).active[data-v-127b0c62],li>a[data-v-127b0c62]:not(:disabled):hover,li>a[data-v-127b0c62]:not(:disabled):focus,li>a:not(:disabled).active[data-v-127b0c62],li>.menuitem[data-v-127b0c62]:not(:disabled):hover,li>.menuitem[data-v-127b0c62]:not(:disabled):focus,li>.menuitem:not(:disabled).active[data-v-127b0c62]{opacity:1 !important}li>button.action[data-v-127b0c62],li>a.action[data-v-127b0c62],li>.menuitem.action[data-v-127b0c62]{padding:inherit !important}li>button>span[data-v-127b0c62],li>a>span[data-v-127b0c62],li>.menuitem>span[data-v-127b0c62]{cursor:pointer;white-space:nowrap}li>button>p[data-v-127b0c62],li>a>p[data-v-127b0c62],li>.menuitem>p[data-v-127b0c62]{width:150px;line-height:1.6em;padding:8px 0;white-space:normal;overflow:hidden;text-overflow:ellipsis}li>button>select[data-v-127b0c62],li>a>select[data-v-127b0c62],li>.menuitem>select[data-v-127b0c62]{margin:0;margin-left:6px}li>button[data-v-127b0c62]:not(:empty),li>a[data-v-127b0c62]:not(:empty),li>.menuitem[data-v-127b0c62]:not(:empty){padding-right:14px !important}li>button>img[data-v-127b0c62],li>a>img[data-v-127b0c62],li>.menuitem>img[data-v-127b0c62]{width:16px;height:16px;margin:14px}li>button>input.radio+label[data-v-127b0c62],li>button>input.checkbox+label[data-v-127b0c62],li>a>input.radio+label[data-v-127b0c62],li>a>input.checkbox+label[data-v-127b0c62],li>.menuitem>input.radio+label[data-v-127b0c62],li>.menuitem>input.checkbox+label[data-v-127b0c62]{padding:0 !important;width:100%}li>button>input.checkbox+label[data-v-127b0c62]::before,li>a>input.checkbox+label[data-v-127b0c62]::before,li>.menuitem>input.checkbox+label[data-v-127b0c62]::before{margin:-2px 13px 0}li>button>input.radio+label[data-v-127b0c62]::before,li>a>input.radio+label[data-v-127b0c62]::before,li>.menuitem>input.radio+label[data-v-127b0c62]::before{margin:-2px 12px 0}li>button>input[data-v-127b0c62]:not([type=radio]):not([type=checkbox]):not([type=image]),li>a>input[data-v-127b0c62]:not([type=radio]):not([type=checkbox]):not([type=image]),li>.menuitem>input[data-v-127b0c62]:not([type=radio]):not([type=checkbox]):not([type=image]){width:150px}li>button form[data-v-127b0c62],li>a form[data-v-127b0c62],li>.menuitem form[data-v-127b0c62]{display:flex;flex:1 1 auto}li>button form[data-v-127b0c62]:not(:first-child),li>a form[data-v-127b0c62]:not(:first-child),li>.menuitem form[data-v-127b0c62]:not(:first-child){margin-left:5px}li>button>span.hidden+form[data-v-127b0c62],li>button>span[style*="display:none"]+form[data-v-127b0c62],li>a>span.hidden+form[data-v-127b0c62],li>a>span[style*="display:none"]+form[data-v-127b0c62],li>.menuitem>span.hidden+form[data-v-127b0c62],li>.menuitem>span[style*="display:none"]+form[data-v-127b0c62]{margin-left:0}li>button input[data-v-127b0c62],li>a input[data-v-127b0c62],li>.menuitem input[data-v-127b0c62]{min-width:44px;max-height:40px;margin:2px 0;flex:1 1 auto}li>button input[data-v-127b0c62]:not(:first-child),li>a input[data-v-127b0c62]:not(:first-child),li>.menuitem input[data-v-127b0c62]:not(:first-child){margin-left:5px}li:not(.hidden):not([style*="display:none"]):first-of-type>button>form[data-v-127b0c62],li:not(.hidden):not([style*="display:none"]):first-of-type>button>input[data-v-127b0c62],li:not(.hidden):not([style*="display:none"]):first-of-type>a>form[data-v-127b0c62],li:not(.hidden):not([style*="display:none"]):first-of-type>a>input[data-v-127b0c62],li:not(.hidden):not([style*="display:none"]):first-of-type>.menuitem>form[data-v-127b0c62],li:not(.hidden):not([style*="display:none"]):first-of-type>.menuitem>input[data-v-127b0c62]{margin-top:12px}li:not(.hidden):not([style*="display:none"]):last-of-type>button>form[data-v-127b0c62],li:not(.hidden):not([style*="display:none"]):last-of-type>button>input[data-v-127b0c62],li:not(.hidden):not([style*="display:none"]):last-of-type>a>form[data-v-127b0c62],li:not(.hidden):not([style*="display:none"]):last-of-type>a>input[data-v-127b0c62],li:not(.hidden):not([style*="display:none"]):last-of-type>.menuitem>form[data-v-127b0c62],li:not(.hidden):not([style*="display:none"]):last-of-type>.menuitem>input[data-v-127b0c62]{margin-bottom:12px}li>button[data-v-127b0c62]{padding:0}li>button span[data-v-127b0c62]{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:\"18ada6c\"; @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æ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\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=o},8235:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r)()(i());o.push([e.id,".material-design-icon[data-v-67f460e0]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.progress-bar[data-v-67f460e0]{display:block;height:var(--progress-bar-height);width:100%;overflow:hidden;border:0;padding:0;background:var(--color-background-dark);border-radius:calc(var(--progress-bar-height)/2)}.progress-bar[data-v-67f460e0]::-webkit-progress-bar{height:var(--progress-bar-height);background-color:rgba(0,0,0,0)}.progress-bar[data-v-67f460e0]::-webkit-progress-value{background:var(--gradient-primary-background);border-radius:calc(var(--progress-bar-height)/2)}.progress-bar[data-v-67f460e0]::-moz-progress-bar{background:var(--gradient-primary-background);border-radius:calc(var(--progress-bar-height)/2)}.progress-bar--error[data-v-67f460e0]::-moz-progress-bar{background:var(--color-error) !important}.progress-bar--error[data-v-67f460e0]::-webkit-progress-value{background:var(--color-error) !important}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcProgressBar/NcProgressBar.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,+BACC,aAAA,CACA,iCAAA,CACA,UAAA,CACA,eAAA,CACA,QAAA,CACA,SAAA,CACA,uCAAA,CACA,gDAAA,CAGA,qDACC,iCAAA,CACA,8BAAA,CAED,uDACC,6CAAA,CACA,gDAAA,CAED,kDACC,6CAAA,CACA,gDAAA,CAIA,yDACC,wCAAA,CAED,8DACC,wCAAA",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:\"18ada6c\"; @import 'variables'; @import 'material-icons';\n\n\n.progress-bar {\n\tdisplay: block;\n\theight: var(--progress-bar-height);\n\twidth: 100%;\n\toverflow: hidden;\n\tborder: 0;\n\tpadding: 0;\n\tbackground: var(--color-background-dark);\n\tborder-radius: calc(var(--progress-bar-height) / 2);\n\n\t// Browser specific rules\n\t&::-webkit-progress-bar {\n\t\theight: var(--progress-bar-height);\n\t\tbackground-color: transparent;\n\t}\n\t&::-webkit-progress-value {\n\t\tbackground: var(--gradient-primary-background);\n\t\tborder-radius: calc(var(--progress-bar-height) / 2);\n\t}\n\t&::-moz-progress-bar {\n\t\tbackground: var(--gradient-primary-background);\n\t\tborder-radius: calc(var(--progress-bar-height) / 2);\n\t}\n\t&--error {\n\t\t// Override previous values\n\t\t&::-moz-progress-bar {\n\t\t\tbackground: var(--color-error) !important;\n\t\t}\n\t\t&::-webkit-progress-value {\n\t\t\tbackground: var(--color-error) !important;\n\t\t}\n\t}\n}\n\n"],sourceRoot:""}]);const s=o},3622:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r)()(i());o.push([e.id,".material-design-icon[data-v-4ef94dc9]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.related-resources__header[data-v-4ef94dc9]{margin:0 0 10px 46px}.related-resources__header h5[data-v-4ef94dc9]{font-weight:bold}.related-resources__header p[data-v-4ef94dc9]{color:var(--color-text-maxcontrast)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcRelatedResourcesPanel/NcRelatedResourcesPanel.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLA,4CACC,oBAAA,CAEA,+CACC,gBAAA,CAGD,8CACC,mCAAA",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:\"18ada6c\"; @import 'variables'; @import 'material-icons';\n\n.related-resources {\n\t&__header {\n\t\tmargin: 0 0 10px 46px;\n\n\t\th5 {\n\t\t\tfont-weight: bold;\n\t\t}\n\n\t\tp {\n\t\t\tcolor: var(--color-text-maxcontrast);\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const s=o},1466:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r)()(i());o.push([e.id,".material-design-icon[data-v-257d6aeb]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.resource[data-v-257d6aeb]{display:flex;align-items:center;height:44px}.resource__button[data-v-257d6aeb]{width:100% !important;justify-content:flex-start !important;padding:0 !important}.resource__button[data-v-257d6aeb] .button-vue__wrapper{justify-content:flex-start !important}.resource__button[data-v-257d6aeb] .button-vue__wrapper .button-vue__text{font-weight:normal !important;margin-left:2px !important}.resource__icon[data-v-257d6aeb]{width:32px;height:32px;background-color:var(--color-text-maxcontrast);border-radius:50%;display:flex;align-items:center;justify-content:center}.resource__icon img[data-v-257d6aeb]{width:16px;height:16px;filter:var(--background-invert-if-dark)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcRelatedResourcesPanel/NcResource.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,2BACC,YAAA,CACA,kBAAA,CACA,WAAA,CAGA,mCACC,qBAAA,CACA,qCAAA,CACA,oBAAA,CAGC,wDACC,qCAAA,CAEA,0EACC,6BAAA,CACA,0BAAA,CAMJ,iCACC,UAAA,CACA,WAAA,CACA,8CAAA,CACA,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CAEA,qCACC,UAAA,CACA,WAAA,CACA,uCAAA",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:\"18ada6c\"; @import 'variables'; @import 'material-icons';\n\n.resource {\n\tdisplay: flex;\n\talign-items: center;\n\theight: 44px;\n\n\t// Override default NcButton styles\n\t&__button {\n\t\twidth: 100% !important;\n\t\tjustify-content: flex-start !important;\n\t\tpadding: 0 !important;\n\n\t\t&:deep {\n\t\t\t.button-vue__wrapper {\n\t\t\t\tjustify-content: flex-start !important;\n\n\t\t\t\t.button-vue__text {\n\t\t\t\t\tfont-weight: normal !important;\n\t\t\t\t\tmargin-left: 2px !important;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t&__icon {\n\t\twidth: 32px;\n\t\theight: 32px;\n\t\tbackground-color: var(--color-text-maxcontrast);\n\t\tborder-radius: 50%;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\n\t\timg {\n\t\t\twidth: 16px;\n\t\t\theight: 16px;\n\t\t\tfilter: var(--background-invert-if-dark);\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const s=o},6956:(e,t,n)=>{n.d(t,{Z:()=>m});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r),s=n(1667),l=n.n(s),u=new URL(n(3423),n.b),c=new URL(n(2605),n.b),d=new URL(n(7127),n.b),h=o()(i()),f=l()(u),g=l()(c),p=l()(d);h.push([e.id,".material-design-icon[data-v-800c95ae]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.autocomplete-result[data-v-800c95ae]{display:flex;height:44px;padding:10px}.highlight .autocomplete-result[data-v-800c95ae]{color:var(--color-primary-element-light-text);background:var(--color-primary-element-light)}.highlight .autocomplete-result[data-v-800c95ae],.highlight .autocomplete-result *[data-v-800c95ae]{cursor:pointer}.autocomplete-result__icon[data-v-800c95ae]{position:relative;flex:0 0 44px;width:44px;min-width:44px;height:44px;border-radius:44px;background-color:var(--color-background-darker);background-repeat:no-repeat;background-position:center;background-size:24px}.autocomplete-result__icon--with-avatar[data-v-800c95ae]{color:inherit;background-size:cover}.autocomplete-result__status[data-v-800c95ae]{position:absolute;right:-4px;bottom:-4px;box-sizing:border-box;width:18px;height:18px;border:2px solid var(--color-main-background);border-radius:50%;background-color:var(--color-main-background);font-size:var(--default-font-size);line-height:15px;background-repeat:no-repeat;background-size:16px;background-position:center}.autocomplete-result__status--online[data-v-800c95ae]{background-image:url("+f+")}.autocomplete-result__status--dnd[data-v-800c95ae]{background-image:url("+g+");background-color:#fff}.autocomplete-result__status--away[data-v-800c95ae]{background-image:url("+p+")}.autocomplete-result__status--icon[data-v-800c95ae]{border:none;background-color:rgba(0,0,0,0)}.autocomplete-result__content[data-v-800c95ae]{display:flex;flex:1 1 100%;flex-direction:column;justify-content:center;min-width:0;padding-left:10px}.autocomplete-result__title[data-v-800c95ae],.autocomplete-result__subline[data-v-800c95ae]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.autocomplete-result__subline[data-v-800c95ae]{color:var(--color-text-maxcontrast)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcRichContenteditable/NcAutoCompleteResult.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,sCACC,YAAA,CACA,WCmBgB,CDlBhB,YALsB,CAOtB,iDACC,6CAAA,CACA,6CAAA,CACA,oGACC,cAAA,CAIF,4CACC,iBAAA,CACA,aAAA,CACA,UCKe,CDJf,cCIe,CDHf,WCGe,CDFf,kBCEe,CDDf,+CAAA,CACA,2BAAA,CACA,0BAAA,CACA,oBAAA,CACA,yDACC,aAAA,CACA,qBAAA,CAIF,8CACC,iBAAA,CACA,UAAA,CACA,WAAA,CACA,qBAAA,CACA,UAAA,CACA,WAAA,CACA,6CAAA,CACA,iBAAA,CACA,6CAAA,CACA,kCAAA,CACA,gBAAA,CACA,2BAAA,CACA,oBAAA,CACA,0BAAA,CAEA,sDACC,wDAAA,CAED,mDACC,wDAAA,CACA,qBAAA,CAED,oDACC,wDAAA,CAED,oDACC,WAAA,CACA,8BAAA,CAIF,+CACC,YAAA,CACA,aAAA,CACA,qBAAA,CACA,sBAAA,CACA,WAAA,CACA,iBAtEqB,CAyEtB,4FAEC,kBAAA,CACA,eAAA,CACA,sBAAA,CAGD,+CACC,mCAAA",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:\"18ada6c\"; @import 'variables'; @import 'material-icons';\n\n$autocomplete-padding: 10px;\n\n.autocomplete-result {\n\tdisplay: flex;\n\theight: $clickable-area;\n\tpadding: $autocomplete-padding;\n\n\t.highlight & {\n\t\tcolor: var(--color-primary-element-light-text);\n\t\tbackground: var(--color-primary-element-light);\n\t\t&, * {\n\t\t\tcursor: pointer;\n\t\t}\n\t}\n\n\t&__icon {\n\t\tposition: relative;\n\t\tflex: 0 0 $clickable-area;\n\t\twidth: $clickable-area;\n\t\tmin-width: $clickable-area;\n\t\theight: $clickable-area;\n\t\tborder-radius: $clickable-area;\n\t\tbackground-color: var(--color-background-darker);\n\t\tbackground-repeat: no-repeat;\n\t\tbackground-position: center;\n\t\tbackground-size: $clickable-area - 2 * $autocomplete-padding;\n\t\t&--with-avatar {\n\t\t\tcolor: inherit;\n\t\t\tbackground-size: cover;\n\t\t}\n\t}\n\n\t&__status {\n\t\tposition: absolute;\n\t\tright: -4px;\n\t\tbottom: -4px;\n\t\tbox-sizing: border-box;\n\t\twidth: 18px;\n\t\theight: 18px;\n\t\tborder: 2px solid var(--color-main-background);\n\t\tborder-radius: 50%;\n\t\tbackground-color: var(--color-main-background);\n\t\tfont-size: var(--default-font-size);\n\t\tline-height: 15px;\n\t\tbackground-repeat: no-repeat;\n\t\tbackground-size: 16px;\n\t\tbackground-position: center;\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&__content {\n\t\tdisplay: flex;\n\t\tflex: 1 1 100%;\n\t\tflex-direction: column;\n\t\tjustify-content: center;\n\t\tmin-width: 0;\n\t\tpadding-left: $autocomplete-padding;\n\t}\n\n\t&__title,\n\t&__subline {\n\t\twhite-space: nowrap;\n\t\toverflow: hidden;\n\t\ttext-overflow: ellipsis;\n\t}\n\n\t&__subline {\n\t\tcolor: var(--color-text-maxcontrast);\n\t}\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\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 m=h},5594:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r)()(i());o.push([e.id,".material-design-icon[data-v-8a961b36]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.mention-bubble--primary .mention-bubble__content[data-v-8a961b36]{color:var(--color-primary-element-text);background-color:var(--color-primary-element)}.mention-bubble__wrapper[data-v-8a961b36]{max-width:150px;height:18px;vertical-align:text-bottom;display:inline-flex;align-items:center}.mention-bubble__content[data-v-8a961b36]{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-8a961b36]{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-8a961b36]{color:inherit;background-size:cover}.mention-bubble__title[data-v-8a961b36]{overflow:hidden;margin-left:2px;white-space:nowrap;text-overflow:ellipsis}.mention-bubble__title[data-v-8a961b36]::before{content:attr(title)}.mention-bubble__select[data-v-8a961b36]{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,uCAAA,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:\"18ada6c\"; @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-element-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=o},9773:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r)()(i());o.push([e.id,".material-design-icon[data-v-7dd318b8]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.rich-contenteditable__input[data-v-7dd318b8]{overflow-y:auto;width:auto;margin:0;padding:8px;cursor:text;white-space:pre-wrap;word-break:break-word;color:var(--color-main-text);border:2px solid var(--color-border-dark);border-radius:var(--border-radius-large);outline:none;background-color:var(--color-main-background);font-family:var(--font-face);font-size:inherit;min-height:44px;max-height:242px}.rich-contenteditable__input--empty[data-v-7dd318b8]:before{content:attr(placeholder);color:var(--color-text-maxcontrast);position:absolute}.rich-contenteditable__input[contenteditable=false][data-v-7dd318b8]:not(.rich-contenteditable__input--disabled){cursor:default;background-color:rgba(0,0,0,0);color:var(--color-main-text);border-color:rgba(0,0,0,0);opacity:1;border-radius:0}.rich-contenteditable__input--multiline[data-v-7dd318b8]{min-height:132px;max-height:none}.rich-contenteditable__input--disabled[data-v-7dd318b8]{opacity:.5;color:var(--color-text-maxcontrast);border:2px solid var(--color-background-darker);border-radius:var(--border-radius);background-color:var(--color-background-dark)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcRichContenteditable/NcRichContenteditable.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,8CACC,eAAA,CACA,UAAA,CACA,QAAA,CACA,WAAA,CACA,WAAA,CACA,oBAAA,CACA,qBAAA,CACA,4BAAA,CACA,yCAAA,CACA,wCAAA,CACA,YAAA,CACA,6CAAA,CACA,4BAAA,CACA,iBAAA,CACA,eCOgB,CDNhB,gBAAA,CAGA,4DACC,yBAAA,CACA,mCAAA,CACA,iBAAA,CAGD,iHACC,cAAA,CACA,8BAAA,CACA,4BAAA,CACA,0BAAA,CACA,SAAA,CACA,eAAA,CAGD,yDACC,gBAAA,CAEA,eAAA,CAGD,wDACC,UCFiB,CDGjB,mCAAA,CACA,+CAAA,CACA,kCAAA,CACA,6CAAA",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:\"18ada6c\"; @import 'variables'; @import 'material-icons';\n\n// Standalone styling, independent from server\n.rich-contenteditable__input {\n\toverflow-y: auto;\n\twidth: auto;\n\tmargin: 0;\n\tpadding: 8px;\n\tcursor: text;\n\twhite-space: pre-wrap;\n\tword-break: break-word;\n\tcolor: var(--color-main-text);\n\tborder: 2px solid var(--color-border-dark);\n\tborder-radius: var(--border-radius-large);\n\toutline: none;\n\tbackground-color: var(--color-main-background);\n\tfont-family: var(--font-face);\n\tfont-size: inherit;\n\tmin-height: $clickable-area;\n\tmax-height: $clickable-area * 5.5;\n\n\t// Cannot use :empty because of firefox bug https://bugzilla.mozilla.org/show_bug.cgi?id=1513303\n\t&--empty:before {\n\t\tcontent: attr(placeholder);\n\t\tcolor: var(--color-text-maxcontrast);\n\t\tposition: absolute;\n\t}\n\n\t&[contenteditable='false']:not(&--disabled) {\n\t\tcursor: default;\n\t\tbackground-color: transparent;\n\t\tcolor: var(--color-main-text);\n\t\tborder-color: transparent;\n\t\topacity: 1;\n\t\tborder-radius: 0;\n\t}\n\n\t&--multiline {\n\t\tmin-height: $clickable-area * 3;\n\t\t// No max for mutiline\n\t\tmax-height: none;\n\t}\n\n\t&--disabled {\n\t\topacity: $opacity_disabled;\n\t\tcolor: var(--color-text-maxcontrast);\n\t\tborder: 2px solid var(--color-background-darker);\n\t\tborder-radius: var(--border-radius);\n\t\tbackground-color: var(--color-background-dark);\n\t}\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\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=o},2929:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r)()(i());o.push([e.id,".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.tribute-container,.tribute-container-emoji,.tribute-container-link{z-index:9000;overflow:auto;min-width:250px;max-width:300px;max-height:288px;margin:5px 0;color:var(--color-main-text);border-radius:var(--border-radius);background:var(--color-main-background);box-shadow:0 1px 5px var(--color-box-shadow)}.tribute-container-emoji,.tribute-container-link{min-width:200px;max-width:200px;padding:4px;max-height:192.5px !important}.tribute-container-emoji__item,.tribute-container-link__item{border-radius:8px;padding:4px 8px;margin-bottom:4px;opacity:.8;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tribute-container-emoji__item:last-child,.tribute-container-link__item:last-child{margin-bottom:0}.tribute-container-emoji__item__emoji,.tribute-container-link__item__emoji{padding-right:8px}.tribute-container-emoji .highlight,.tribute-container-link .highlight{opacity:1;color:var(--color-primary-element-light-text);background:var(--color-primary-element-light)}.tribute-container-emoji .highlight,.tribute-container-emoji .highlight *,.tribute-container-link .highlight,.tribute-container-link .highlight *{cursor:pointer}.tribute-container-link{min-width:200px;max-width:300px}.tribute-container-link__item{display:flex;align-items:center}.tribute-container-link__item__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tribute-container-link__item__icon{margin:auto 0;width:20px;height:20px;object-fit:contain;padding-right:8px;filter:var(--background-invert-if-dark)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcRichContenteditable/NcRichContenteditable.vue"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,oEACC,YAAA,CACA,aAAA,CACA,eAAA,CACA,eAAA,CAGA,gBAAA,CAEA,YAAA,CACA,4BAAA,CACA,kCAAA,CACA,uCAAA,CACA,4CAAA,CAGD,iDACC,eAAA,CACA,eAAA,CACA,WAAA,CAEA,6BAAA,CAEA,6DACC,iBAAA,CACA,eAAA,CACA,iBAAA,CACA,UAAA,CACA,cAAA,CAGA,kBAAA,CACA,eAAA,CACA,sBAAA,CAEA,mFACC,eAAA,CAGD,2EACC,iBAAA,CAIF,uEACC,SAAA,CACA,6CAAA,CACA,6CAAA,CACA,kJACC,cAAA,CAKH,wBACC,eAAA,CACA,eAAA,CACA,8BACC,YAAA,CACA,kBAAA,CACA,qCACC,kBAAA,CACA,eAAA,CACA,sBAAA,CAED,oCACC,aAAA,CACA,UAAA,CACA,WAAA,CACA,kBAAA,CACA,iBAAA,CACA,uCAAA",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:\"18ada6c\"; @import 'variables'; @import 'material-icons';\n\n.tribute-container, .tribute-container-emoji, .tribute-container-link {\n\tz-index: 9000;\n\toverflow: auto;\n\tmin-width: 250px;\n\tmax-width: 300px;\n\t// Show maximum 4 entries and a half to show scroll\n\t// 44px + 10px padding\n\tmax-height: ($clickable-area + 20px) * 4.5;\n\t// Space it out a bit from the text\n\tmargin: 5px 0;\n\tcolor: var(--color-main-text);\n\tborder-radius: var(--border-radius);\n\tbackground: var(--color-main-background);\n\tbox-shadow: 0 1px 5px var(--color-box-shadow);\n}\n\n.tribute-container-emoji, .tribute-container-link {\n\tmin-width: 200px;\n\tmax-width: 200px;\n\tpadding: 4px;\n\t// Show maximum 5 entries and a half to show scroll\n\tmax-height: 35px * 5 + math.div(35px, 2) !important;\n\n\t&__item {\n\t\tborder-radius: 8px;\n\t\tpadding: 4px 8px;\n\t\tmargin-bottom: 4px;\n\t\topacity: 0.8;\n\t\tcursor: pointer;\n\n\t\t// Take care of long names\n\t\twhite-space: nowrap;\n\t\toverflow: hidden;\n\t\ttext-overflow: ellipsis;\n\n\t\t&:last-child {\n\t\t\tmargin-bottom: 0;\n\t\t}\n\n\t\t&__emoji {\n\t\t\tpadding-right: 8px;\n\t\t}\n\t}\n\n\t.highlight {\n\t\topacity: 1;\n\t\tcolor: var(--color-primary-element-light-text);\n\t\tbackground: var(--color-primary-element-light);\n\t\t&, * {\n\t\t\tcursor: pointer;\n\t\t}\n\t}\n}\n\n.tribute-container-link {\n\tmin-width: 200px;\n\tmax-width: 300px;\n\t&__item {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\t&__label {\n\t\t\twhite-space: nowrap;\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\t\t&__icon {\n\t\t\tmargin: auto 0;\n\t\t\twidth: 20px;\n\t\t\theight: 20px;\n\t\t\tobject-fit: contain;\n\t\t\tpadding-right: 8px;\n\t\t\tfilter: var(--background-invert-if-dark);\n\t\t}\n\t}\n}\n\n"],sourceRoot:""}]);const s=o},122:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r)()(i());o.push([e.id,".material-design-icon[data-v-36a4d5cc]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.widgets--list.icon-loading[data-v-36a4d5cc]{min-height:44px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcRichText/NcReferenceList.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,6CACC,eAAA",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:\"18ada6c\"; @import 'variables'; @import 'material-icons';\n\n.widgets--list.icon-loading {\n\tmin-height: 44px;\n}\n"],sourceRoot:""}]);const s=o},9425:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r)()(i());o.push([e.id,".material-design-icon[data-v-60e96d80]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}","",{version:3,sources:["webpack://./src/assets/material-icons.css"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA",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"],sourceRoot:""}]);const s=o},8883:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r)()(i());o.push([e.id,".material-design-icon[data-v-50f3a10c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.provider-list[data-v-50f3a10c]{width:100%;min-height:350px;padding:0 16px 16px 16px;display:flex;flex-direction:column}.provider-list--empty-content[data-v-50f3a10c]{margin-top:auto !important;margin-bottom:auto !important}.provider-list--select[data-v-50f3a10c]{width:100%}.provider-list--select .provider[data-v-50f3a10c]{display:flex;align-items:center;height:28px;overflow:hidden}.provider-list--select .provider .link-icon[data-v-50f3a10c]{margin-right:8px}.provider-list--select .provider .provider-icon[data-v-50f3a10c]{width:20px;height:20px;object-fit:contain;margin-right:8px;filter:var(--background-invert-if-dark)}.provider-list--select .provider .option-text[data-v-50f3a10c]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcRichText/NcReferencePicker/NcProviderList.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,gCACC,UAAA,CACA,gBAAA,CACA,wBAAA,CACA,YAAA,CACA,qBAAA,CAEA,+CACC,0BAAA,CACA,6BAAA,CAGD,wCACC,UAAA,CAEA,kDACC,YAAA,CACA,kBAAA,CACA,WAAA,CACA,eAAA,CAEA,6DACC,gBAAA,CAGD,iEACC,UAAA,CACA,WAAA,CACA,kBAAA,CACA,gBAAA,CACA,uCAAA,CAGD,+DACC,eAAA,CACA,sBAAA,CACA,kBAAA",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:\"18ada6c\"; @import 'variables'; @import 'material-icons';\n\n.provider-list {\n\twidth: 100%;\n\tmin-height: 350px;\n\tpadding: 0 16px 16px 16px;\n\tdisplay: flex;\n\tflex-direction: column;\n\n\t&--empty-content {\n\t\tmargin-top: auto !important;\n\t\tmargin-bottom: auto !important;\n\t}\n\n\t&--select {\n\t\twidth: 100%;\n\n\t\t.provider {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\theight: 28px;\n\t\t\toverflow: hidden;\n\n\t\t\t.link-icon {\n\t\t\t\tmargin-right: 8px;\n\t\t\t}\n\n\t\t\t.provider-icon {\n\t\t\t\twidth: 20px;\n\t\t\t\theight: 20px;\n\t\t\t\tobject-fit: contain;\n\t\t\t\tmargin-right: 8px;\n\t\t\t\tfilter: var(--background-invert-if-dark);\n\t\t\t}\n\n\t\t\t.option-text {\n\t\t\t\toverflow: hidden;\n\t\t\t\ttext-overflow: ellipsis;\n\t\t\t\twhite-space: nowrap;\n\t\t\t}\n\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const s=o},6068:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r)()(i());o.push([e.id,".material-design-icon[data-v-2e61b91c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.raw-link[data-v-2e61b91c]{width:100%;min-height:350px;display:flex;flex-direction:column;overflow-y:auto}.raw-link .input-wrapper[data-v-2e61b91c]{width:100%}.raw-link .reference-widget[data-v-2e61b91c]{display:flex}.raw-link--empty-content[data-v-2e61b91c]{margin-top:auto !important;margin-bottom:auto !important}.raw-link--empty-content .provider-icon[data-v-2e61b91c]{width:150px;height:150px;object-fit:contain;filter:var(--background-invert-if-dark)}.raw-link--input[data-v-2e61b91c]{width:99%}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcRichText/NcReferencePicker/NcRawLinkInput.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,2BACC,UAAA,CACA,gBAAA,CACA,YAAA,CACA,qBAAA,CACA,eAAA,CAEA,0CACC,UAAA,CAGD,6CACC,YAAA,CAGD,0CACC,0BAAA,CACA,6BAAA,CAEA,yDACC,WAAA,CACA,YAAA,CACA,kBAAA,CACA,uCAAA,CAIF,kCACC,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:\"18ada6c\"; @import 'variables'; @import 'material-icons';\n\n.raw-link {\n\twidth: 100%;\n\tmin-height: 350px;\n\tdisplay: flex;\n\tflex-direction: column;\n\toverflow-y: auto;\n\n\t.input-wrapper {\n\t\twidth: 100%;\n\t}\n\n\t.reference-widget {\n\t\tdisplay: flex;\n\t}\n\n\t&--empty-content {\n\t\tmargin-top: auto !important;\n\t\tmargin-bottom: auto !important;\n\n\t\t.provider-icon {\n\t\t\twidth: 150px;\n\t\t\theight: 150px;\n\t\t\tobject-fit: contain;\n\t\t\tfilter: var(--background-invert-if-dark);\n\t\t}\n\t}\n\n\t&--input {\n\t\twidth: 99%;\n\t}\n}\n"],sourceRoot:""}]);const s=o},34:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r)()(i());o.push([e.id,".material-design-icon[data-v-9b2f661a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.reference-picker[data-v-9b2f661a]{display:flex;overflow-y:auto;width:100%}.reference-picker .custom-element-wrapper[data-v-9b2f661a]{display:flex;overflow-y:auto;width:100%}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcRichText/NcReferencePicker/NcReferencePicker.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,YAAA,CACA,eAAA,CACA,UAAA,CAEA,2DACC,YAAA,CACA,eAAA,CACA,UAAA",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:\"18ada6c\"; @import 'variables'; @import 'material-icons';\n\n.reference-picker {\n\tdisplay: flex;\n\toverflow-y: auto;\n\twidth: 100%;\n\n\t.custom-element-wrapper {\n\t\tdisplay: flex;\n\t\toverflow-y: auto;\n\t\twidth: 100%;\n\t}\n}\n"],sourceRoot:""}]);const s=o},698:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r)()(i());o.push([e.id,".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.reference-picker-modal .modal-container{display:flex !important}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcRichText/NcReferencePicker/NcReferencePickerModal.vue"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,yCACC,uBAAA",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:\"18ada6c\"; @import 'variables'; @import 'material-icons';\n\n// this is to avoid scroll on the container and leave it to the result block\n.reference-picker-modal .modal-container {\n\tdisplay: flex !important;\n}\n"],sourceRoot:""}]);const s=o},6508:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r)()(i());o.push([e.id,".material-design-icon[data-v-1f66021a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.reference-picker-modal--content[data-v-1f66021a]{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow-y:auto}.reference-picker-modal--content .close-button[data-v-1f66021a],.reference-picker-modal--content .back-button[data-v-1f66021a]{position:absolute;top:4px}.reference-picker-modal--content .back-button[data-v-1f66021a]{left:4px}.reference-picker-modal--content .close-button[data-v-1f66021a]{right:4px}.reference-picker-modal--content>h2[data-v-1f66021a]{display:flex;margin:12px 0 20px 0}.reference-picker-modal--content>h2 .icon[data-v-1f66021a]{margin-right:8px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcRichText/NcReferencePicker/NcReferencePickerModal.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,kDACC,UAAA,CACA,YAAA,CACA,qBAAA,CACA,kBAAA,CACA,sBAAA,CACA,eAAA,CAEA,+HAEC,iBAAA,CACA,OAAA,CAED,+DACC,QAAA,CAED,gEACC,SAAA,CAGD,qDACC,YAAA,CACA,oBAAA,CACA,2DACC,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:\"18ada6c\"; @import 'variables'; @import 'material-icons';\n\n.reference-picker-modal--content {\n\twidth: 100%;\n\tdisplay: flex;\n\tflex-direction: column;\n\talign-items: center;\n\tjustify-content: center;\n\toverflow-y: auto;\n\n\t.close-button,\n\t.back-button {\n\t\tposition: absolute;\n\t\ttop: 4px;\n\t}\n\t.back-button {\n\t\tleft: 4px;\n\t}\n\t.close-button {\n\t\tright: 4px;\n\t}\n\n\t> h2 {\n\t\tdisplay: flex;\n\t\tmargin: 12px 0 20px 0;\n\t\t.icon {\n\t\t\tmargin-right: 8px;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const s=o},2873:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r)()(i());o.push([e.id,".material-design-icon[data-v-26e3248c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.smart-picker-search[data-v-26e3248c]{width:100%;display:flex;flex-direction:column;padding:0 16px 16px 16px}.smart-picker-search.with-empty-content[data-v-26e3248c]{min-height:350px}.smart-picker-search--empty-content[data-v-26e3248c]{margin-top:auto !important;margin-bottom:auto !important}.smart-picker-search .provider-icon[data-v-26e3248c]{width:150px;height:150px;object-fit:contain;filter:var(--background-invert-if-dark)}.smart-picker-search--select[data-v-26e3248c]{width:100%}.smart-picker-search--select .search-result[data-v-26e3248c]{width:100%}.smart-picker-search--select .group-title-icon[data-v-26e3248c],.smart-picker-search--select .option-simple-icon[data-v-26e3248c]{width:20px;height:20px;margin:0 20px 0 10px}.smart-picker-search--select .custom-option[data-v-26e3248c]{height:44px;display:flex;align-items:center;overflow:hidden}.smart-picker-search--select .option-text[data-v-26e3248c]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smart-picker-search--select[data-v-26e3248c] .multiselect__content-wrapper{width:calc(100% - 4px) !important}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcRichText/NcReferencePicker/NcSearch.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,sCACC,UAAA,CACA,YAAA,CACA,qBAAA,CACA,wBAAA,CACA,yDACC,gBAAA,CAGD,qDACC,0BAAA,CACA,6BAAA,CAGD,qDACC,WAAA,CACA,YAAA,CACA,kBAAA,CACA,uCAAA,CAGD,8CACC,UAAA,CAEA,6DACC,UAAA,CAGD,kIAEC,UAAA,CACA,WAAA,CACA,oBAAA,CAGD,6DACC,WAAA,CACA,YAAA,CACA,kBAAA,CACA,eAAA,CAGD,2DACC,eAAA,CACA,sBAAA,CACA,kBAAA,CAKD,4EACC,iCAAA",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:\"18ada6c\"; @import 'variables'; @import 'material-icons';\n\n.smart-picker-search {\n\twidth: 100%;\n\tdisplay: flex;\n\tflex-direction: column;\n\tpadding: 0 16px 16px 16px;\n\t&.with-empty-content {\n\t\tmin-height: 350px;\n\t}\n\n\t&--empty-content {\n\t\tmargin-top: auto !important;\n\t\tmargin-bottom: auto !important;\n\t}\n\n\t.provider-icon {\n\t\twidth: 150px;\n\t\theight: 150px;\n\t\tobject-fit: contain;\n\t\tfilter: var(--background-invert-if-dark);\n\t}\n\n\t&--select {\n\t\twidth: 100%;\n\n\t\t.search-result {\n\t\t\twidth: 100%;\n\t\t}\n\n\t\t.group-title-icon,\n\t\t.option-simple-icon {\n\t\t\twidth: 20px;\n\t\t\theight: 20px;\n\t\t\tmargin: 0 20px 0 10px;\n\t\t}\n\n\t\t.custom-option {\n\t\t\theight: 44px;\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\toverflow: hidden;\n\t\t}\n\n\t\t.option-text {\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t\twhite-space: nowrap;\n\t\t}\n\n\t\t// multiselect dropdown is wider than the select input\n\t\t// this avoids overflow\n\t\t:deep(.multiselect__content-wrapper) {\n\t\t\twidth: calc(100% - 4px) !important;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const s=o},9052:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r)()(i());o.push([e.id,".material-design-icon[data-v-7297c50a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.result[data-v-7297c50a]{display:flex;align-items:center;height:44px;overflow:hidden}.result--icon-class[data-v-7297c50a],.result--image[data-v-7297c50a]{width:40px;min-width:40px;height:40px;object-fit:contain}.result--icon-class.rounded[data-v-7297c50a],.result--image.rounded[data-v-7297c50a]{border-radius:50%}.result--content[data-v-7297c50a]{display:flex;flex-direction:column;padding-left:10px;overflow:hidden}.result--content--title[data-v-7297c50a],.result--content--subline[data-v-7297c50a]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcRichText/NcReferencePicker/NcSearchResult.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,yBACC,YAAA,CACA,kBAAA,CACA,WAAA,CACA,eAAA,CAEA,qEAEC,UAAA,CACA,cAAA,CACA,WAAA,CACA,kBAAA,CAEA,qFACC,iBAAA,CAIF,kCACC,YAAA,CACA,qBAAA,CACA,iBAAA,CACA,eAAA,CAEA,oFAEC,eAAA,CACA,sBAAA,CACA,kBAAA",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:\"18ada6c\"; @import 'variables'; @import 'material-icons';\n\n.result {\n\tdisplay: flex;\n\talign-items: center;\n\theight: 44px;\n\toverflow: hidden;\n\n\t&--icon-class,\n\t&--image {\n\t\twidth: 40px;\n\t\tmin-width: 40px;\n\t\theight: 40px;\n\t\tobject-fit: contain;\n\n\t\t&.rounded {\n\t\t\tborder-radius: 50%;\n\t\t}\n\t}\n\n\t&--content {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tpadding-left: 10px;\n\t\toverflow: hidden;\n\n\t\t&--title,\n\t\t&--subline {\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t\twhite-space: nowrap;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const s=o},1880:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r)()(i());o.push([e.id,".material-design-icon[data-v-4be6aca8]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.widget-custom[data-v-4be6aca8]{width:100%;margin:auto;margin-bottom:calc(var(--default-grid-baseline, 4px)*3);margin-top:calc(var(--default-grid-baseline, 4px)*3);overflow:hidden;border:2px solid var(--color-border);border-radius:var(--border-radius-large);background-color:rgba(0,0,0,0);display:flex}.widget-access[data-v-4be6aca8]{width:100%;margin:auto;margin-bottom:calc(var(--default-grid-baseline, 4px)*3);margin-top:calc(var(--default-grid-baseline, 4px)*3);overflow:hidden;border:2px solid var(--color-border);border-radius:var(--border-radius-large);background-color:rgba(0,0,0,0);display:flex;padding:calc(var(--default-grid-baseline, 4px)*3)}.widget-default[data-v-4be6aca8]{width:100%;margin:auto;margin-bottom:calc(var(--default-grid-baseline, 4px)*3);margin-top:calc(var(--default-grid-baseline, 4px)*3);overflow:hidden;border:2px solid var(--color-border);border-radius:var(--border-radius-large);background-color:rgba(0,0,0,0);display:flex}.widget-default--compact[data-v-4be6aca8]{flex-direction:column}.widget-default--compact .widget-default--image[data-v-4be6aca8]{width:100%;height:150px}.widget-default--compact .widget-default--details[data-v-4be6aca8]{width:100%;padding-top:calc(var(--default-grid-baseline, 4px)*2);padding-bottom:calc(var(--default-grid-baseline, 4px)*2)}.widget-default--compact .widget-default--description[data-v-4be6aca8]{display:none}.widget-default--image[data-v-4be6aca8]{width:40%;background-position:center;background-size:cover;background-repeat:no-repeat}.widget-default--title[data-v-4be6aca8]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:bold}.widget-default--details[data-v-4be6aca8]{padding:calc(var(--default-grid-baseline, 4px)*3);width:60%}.widget-default--details p[data-v-4be6aca8]{margin:0;padding:0}.widget-default--description[data-v-4be6aca8]{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical}.widget-default--link[data-v-4be6aca8]{color:var(--color-text-maxcontrast);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcRichText/NcReferenceWidget.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCOD,gCAXC,UAAA,CACA,WAAA,CACA,uDAAA,CACA,oDAAA,CACA,eAAA,CACA,oCAAA,CACA,wCAAA,CACA,8BAAA,CACA,YAAA,CAOD,gCAfC,UAAA,CACA,WAAA,CACA,uDAAA,CACA,oDAAA,CACA,eAAA,CACA,oCAAA,CACA,wCAAA,CACA,8BAAA,CACA,YAAA,CASA,iDAAA,CAGD,iCApBC,UAAA,CACA,WAAA,CACA,uDAAA,CACA,oDAAA,CACA,eAAA,CACA,oCAAA,CACA,wCAAA,CACA,8BAAA,CACA,YAAA,CAeA,0CACC,qBAAA,CAEA,iEACC,UAAA,CACA,YAAA,CAGD,mEACC,UAAA,CACA,qDAAA,CACA,wDAAA,CAGD,uEACC,YAAA,CAKF,wCACC,SAAA,CACA,0BAAA,CACA,qBAAA,CACA,2BAAA,CAGD,wCACC,eAAA,CACA,sBAAA,CACA,kBAAA,CACA,gBAAA,CAGD,0CACC,iDAAA,CACA,SAAA,CAEA,4CACC,QAAA,CACA,SAAA,CAIF,8CACC,eAAA,CACA,sBAAA,CACA,mBAAA,CACA,oBAAA,CACA,YAAA,CACA,2BAAA,CAGD,uCACC,mCAAA,CACA,eAAA,CACA,sBAAA,CACA,kBAAA",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:\"18ada6c\"; @import 'variables'; @import 'material-icons';\n\n\n@mixin widget {\n\twidth: 100%;\n\tmargin: auto;\n\tmargin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\n\tmargin-top: calc(var(--default-grid-baseline, 4px) * 3);\n\toverflow: hidden;\n\tborder: 2px solid var(--color-border);\n\tborder-radius: var(--border-radius-large);\n\tbackground-color: transparent;\n\tdisplay: flex;\n}\n\n.widget-custom {\n\t@include widget;\n}\n\n.widget-access {\n\t@include widget;\n\tpadding: calc(var(--default-grid-baseline, 4px) * 3);\n}\n\n.widget-default {\n\t@include widget;\n\n\t&--compact {\n\t\tflex-direction: column;\n\n\t\t.widget-default--image {\n\t\t\twidth: 100%;\n\t\t\theight: 150px;\n\t\t}\n\n\t\t.widget-default--details {\n\t\t\twidth: 100%;\n\t\t\tpadding-top: calc(var(--default-grid-baseline, 4px) * 2);\n\t\t\tpadding-bottom: calc(var(--default-grid-baseline, 4px) * 2);\n\t\t}\n\n\t\t.widget-default--description {\n\t\t\tdisplay: none;\n\t\t}\n\n\t}\n\n\t&--image {\n\t\twidth: 40%;\n\t\tbackground-position: center;\n\t\tbackground-size: cover;\n\t\tbackground-repeat: no-repeat;\n\t}\n\n\t&--title {\n\t\toverflow: hidden;\n\t\ttext-overflow: ellipsis;\n\t\twhite-space: nowrap;\n\t\tfont-weight: bold;\n\t}\n\n\t&--details {\n\t\tpadding: calc(var(--default-grid-baseline, 4px) * 3);\n\t\twidth: 60%;\n\n\t\tp {\n\t\t\tmargin: 0;\n\t\t\tpadding: 0;\n\t\t}\n\t}\n\n\t&--description {\n\t\toverflow: hidden;\n\t\ttext-overflow: ellipsis;\n\t\tdisplay: -webkit-box;\n\t\t-webkit-line-clamp: 3;\n\t\tline-clamp: 3;\n\t\t-webkit-box-orient: vertical;\n\t}\n\n\t&--link {\n\t\tcolor: var(--color-text-maxcontrast);\n\t\toverflow: hidden;\n\t\ttext-overflow: ellipsis;\n\t\twhite-space: nowrap;\n\t}\n}\n"],sourceRoot:""}]);const s=o},535:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r)()(i());o.push([e.id,'.material-design-icon[data-v-1c15f071]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.rich-text--wrapper[data-v-1c15f071]{word-break:break-word;line-height:1.5}.rich-text--wrapper .rich-text--fallback[data-v-1c15f071],.rich-text--wrapper .rich-text-component[data-v-1c15f071]{display:inline}.rich-text--wrapper .rich-text--external-link[data-v-1c15f071]{text-decoration:underline}.rich-text--wrapper .rich-text--external-link[data-v-1c15f071]:after{content:" ↗"}.rich-text--wrapper .rich-text--ordered-list .rich-text--list-item[data-v-1c15f071]{list-style:decimal}.rich-text--wrapper .rich-text--un-ordered-list .rich-text--list-item[data-v-1c15f071]{list-style:initial}.rich-text--wrapper .rich-text--list-item[data-v-1c15f071]{white-space:initial;color:var(--color-text-light);padding:initial;margin-left:20px}.rich-text--wrapper .rich-text--list-item.task-list-item[data-v-1c15f071]{list-style:none;white-space:initial;color:var(--color-text-light)}.rich-text--wrapper .rich-text--list-item.task-list-item input[data-v-1c15f071]{min-height:initial}.rich-text--wrapper .rich-text--strong[data-v-1c15f071]{white-space:initial;font-weight:bold;color:var(--color-text-light)}.rich-text--wrapper .rich-text--italic[data-v-1c15f071]{white-space:initial;font-style:italic;color:var(--color-text-light)}.rich-text--wrapper .rich-text--heading[data-v-1c15f071]{white-space:initial;font-size:initial;color:var(--color-text-light);margin-bottom:5px;margin-top:5px;font-weight:bold}.rich-text--wrapper .rich-text--heading.rich-text--heading-1[data-v-1c15f071]{font-size:20px}.rich-text--wrapper .rich-text--heading.rich-text--heading-2[data-v-1c15f071]{font-size:19px}.rich-text--wrapper .rich-text--heading.rich-text--heading-3[data-v-1c15f071]{font-size:18px}.rich-text--wrapper .rich-text--heading.rich-text--heading-4[data-v-1c15f071]{font-size:17px}.rich-text--wrapper .rich-text--heading.rich-text--heading-5[data-v-1c15f071]{font-size:16px}.rich-text--wrapper .rich-text--heading.rich-text--heading-6[data-v-1c15f071]{font-size:15px}.rich-text--wrapper .rich-text--hr[data-v-1c15f071]{border-top:1px solid var(--color-border-dark);border-bottom:0}.rich-text--wrapper .rich-text--pre[data-v-1c15f071]{border:1px solid var(--color-border-dark);background-color:var(--color-background-dark);padding:5px}.rich-text--wrapper .rich-text--code[data-v-1c15f071]{background-color:var(--color-background-dark)}.rich-text--wrapper .rich-text--blockquote[data-v-1c15f071]{border-left:3px solid var(--color-border-dark);padding-left:5px}.rich-text--wrapper .rich-text--table[data-v-1c15f071]{border-collapse:collapse}.rich-text--wrapper .rich-text--table thead tr th[data-v-1c15f071]{border:1px solid var(--color-border-dark);font-weight:bold;padding:6px 13px}.rich-text--wrapper .rich-text--table tbody tr td[data-v-1c15f071]{border:1px solid var(--color-border-dark);padding:6px 13px}.rich-text--wrapper .rich-text--table tbody tr[data-v-1c15f071]:nth-child(even){background-color:var(--color-background-dark)}.rich-text--wrapper-markdown div>*[data-v-1c15f071]:first-child,.rich-text--wrapper-markdown blockquote>*[data-v-1c15f071]:first-child{margin-top:0 !important}.rich-text--wrapper-markdown div>*[data-v-1c15f071]:last-child,.rich-text--wrapper-markdown blockquote>*[data-v-1c15f071]:last-child{margin-bottom:0 !important}.rich-text--wrapper-markdown h1[data-v-1c15f071],.rich-text--wrapper-markdown h2[data-v-1c15f071],.rich-text--wrapper-markdown h3[data-v-1c15f071],.rich-text--wrapper-markdown h4[data-v-1c15f071],.rich-text--wrapper-markdown h5[data-v-1c15f071],.rich-text--wrapper-markdown h6[data-v-1c15f071],.rich-text--wrapper-markdown p[data-v-1c15f071],.rich-text--wrapper-markdown ul[data-v-1c15f071],.rich-text--wrapper-markdown ol[data-v-1c15f071],.rich-text--wrapper-markdown blockquote[data-v-1c15f071],.rich-text--wrapper-markdown pre[data-v-1c15f071]{margin-top:0;margin-bottom:1em}.rich-text--wrapper-markdown h1[data-v-1c15f071],.rich-text--wrapper-markdown h2[data-v-1c15f071],.rich-text--wrapper-markdown h3[data-v-1c15f071],.rich-text--wrapper-markdown h4[data-v-1c15f071],.rich-text--wrapper-markdown h5[data-v-1c15f071],.rich-text--wrapper-markdown h6[data-v-1c15f071]{font-weight:bold}.rich-text--wrapper-markdown h1[data-v-1c15f071]{font-size:30px}.rich-text--wrapper-markdown ul[data-v-1c15f071],.rich-text--wrapper-markdown ol[data-v-1c15f071]{padding-left:15px}.rich-text--wrapper-markdown ul[data-v-1c15f071]{list-style-type:disc}.rich-text--wrapper-markdown blockquote[data-v-1c15f071]{padding-left:13px;border-left:2px solid var(--color-border-dark);color:var(--color-text-lighter)}a[data-v-1c15f071]:not(.rich-text--component){text-decoration:underline}',"",{version:3,sources:["webpack://./src/components/NcRichText/NcRichText.vue","webpack://./src/assets/material-icons.css","webpack://./src/components/NcRichText/richtext.scss"],names:[],mappings:"AAAA,uCCGA,YACC,CAAA,iBACA,CAAA,mBACA,CAAA,kBACA,CAAA,sBACA,CAAA,qCCJD,qBACC,CAAA,eACA,CAAA,oHAEA,cACC,CAAA,+DAGD,yBACC,CAAA,qEACA,YACC,CAAA,oFAKD,kBACC,CAAA,uFAKD,kBACC,CAAA,2DAIF,mBACC,CAAA,6BACA,CAAA,eACA,CAAA,gBACA,CAAA,0EAEA,eACC,CAAA,mBACA,CAAA,6BACA,CAAA,gFAEA,kBACC,CAAA,wDAKH,mBACC,CAAA,gBACA,CAAA,6BACA,CAAA,wDAGD,mBACC,CAAA,iBACA,CAAA,6BACA,CAAA,yDAGD,mBACC,CAAA,iBACA,CAAA,6BACA,CAAA,iBACA,CAAA,cACA,CAAA,gBACA,CAAA,8EAEA,cACC,CAAA,8EAGD,cACC,CAAA,8EAGD,cACC,CAAA,8EAGD,cACC,CAAA,8EAGD,cACC,CAAA,8EAGD,cACC,CAAA,oDAIF,6CACC,CAAA,eACA,CAAA,qDAGD,yCACC,CAAA,6CACA,CAAA,WACA,CAAA,sDAGD,6CACC,CAAA,4DAGD,8CACC,CAAA,gBACA,CAAA,uDAGD,wBACC,CAAA,mEAEA,yCACC,CAAA,gBACA,CAAA,gBACA,CAAA,mEAIA,yCACC,CAAA,gBACA,CAAA,gFAGD,6CACC,CAAA,uIAOH,uBAEC,CAAA,qIAED,0BAEC,CAAA,miBAGD,YACC,CAAA,iBACA,CAAA,sSAGD,gBACC,CAAA,iDAGD,cACC,CAAA,kGAGD,iBACC,CAAA,iDAGD,oBACC,CAAA,yDAGD,iBACC,CAAA,8CACA,CAAA,+BACA,CAAA,8CFpKF,yBACC",sourcesContent:["@use 'sass:math'; $scope_version:\"18ada6c\"; @import 'variables'; @import 'material-icons';\n\n/* stylelint-disable-next-line scss/at-import-partial-extension */\n@import './richtext.scss';\n\na:not(.rich-text--component) {\n\ttext-decoration: underline;\n}\n","/*\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","/**\n * Styles are extracted to extract scss to dist folder, too.\n */\n\n.rich-text--wrapper {\n\tword-break: break-word;\n\tline-height: 1.5;\n\n\t.rich-text--fallback, .rich-text-component {\n\t\tdisplay: inline;\n\t}\n\n\t.rich-text--external-link {\n\t\ttext-decoration: underline;\n\t\t&:after {\n\t\t\tcontent: ' ↗';\n\t\t}\n\t}\n\n\t.rich-text--ordered-list {\n\t\t.rich-text--list-item {\n\t\t\tlist-style: decimal;\n\t\t}\n\t}\n\n\t.rich-text--un-ordered-list {\n\t\t.rich-text--list-item {\n\t\t\tlist-style: initial;\n\t\t}\n\t}\n\n\t.rich-text--list-item {\n\t\twhite-space: initial;\n\t\tcolor: var(--color-text-light);\n\t\tpadding: initial;\n\t\tmargin-left: 20px;\n\n\t\t&.task-list-item {\n\t\t\tlist-style: none;\n\t\t\twhite-space: initial;\n\t\t\tcolor: var(--color-text-light);\n\n\t\t\tinput {\n\t\t\t\tmin-height: initial;\n\t\t\t}\n\t\t}\n\t}\n\n\t.rich-text--strong {\n\t\twhite-space: initial;\n\t\tfont-weight: bold;\n\t\tcolor: var(--color-text-light);\n\t}\n\n\t.rich-text--italic {\n\t\twhite-space: initial;\n\t\tfont-style: italic;\n\t\tcolor: var(--color-text-light);\n\t}\n\n\t.rich-text--heading {\n\t\twhite-space: initial;\n\t\tfont-size: initial;\n\t\tcolor: var(--color-text-light);\n\t\tmargin-bottom: 5px;\n\t\tmargin-top: 5px;\n\t\tfont-weight: bold;\n\n\t\t&.rich-text--heading-1 {\n\t\t\tfont-size: 20px;\n\t\t}\n\n\t\t&.rich-text--heading-2 {\n\t\t\tfont-size: 19px;\n\t\t}\n\n\t\t&.rich-text--heading-3 {\n\t\t\tfont-size: 18px;\n\t\t}\n\n\t\t&.rich-text--heading-4 {\n\t\t\tfont-size: 17px;\n\t\t}\n\n\t\t&.rich-text--heading-5 {\n\t\t\tfont-size: 16px;\n\t\t}\n\n\t\t&.rich-text--heading-6 {\n\t\t\tfont-size: 15px;\n\t\t}\n\t}\n\n\t.rich-text--hr {\n\t\tborder-top: 1px solid var(--color-border-dark);\n\t\tborder-bottom: 0;\n\t}\n\n\t.rich-text--pre {\n\t\tborder: 1px solid var(--color-border-dark);\n\t\tbackground-color: var(--color-background-dark);\n\t\tpadding: 5px;\n\t}\n\n\t.rich-text--code {\n\t\tbackground-color: var(--color-background-dark);\n\t}\n\n\t.rich-text--blockquote {\n\t\tborder-left: 3px solid var(--color-border-dark);\n\t\tpadding-left: 5px;\n\t}\n\n\t.rich-text--table {\n\t\tborder-collapse: collapse;\n\n\t\tthead tr th {\n\t\t\tborder: 1px solid var(--color-border-dark);\n\t\t\tfont-weight: bold;\n\t\t\tpadding: 6px 13px;\n\t\t}\n\n\t\ttbody tr {\n\t\t\ttd {\n\t\t\t\tborder: 1px solid var(--color-border-dark);\n\t\t\t\tpadding: 6px 13px;\n\t\t\t}\n\n\t\t\t&:nth-child(even) {\n\t\t\t\tbackground-color: var(--color-background-dark);\n\t\t\t}\n\t\t}\n\t}\n}\n\n.rich-text--wrapper-markdown {\n\tdiv > *:first-child,\n\tblockquote > *:first-child{\n\t\tmargin-top: 0 !important;\n\t}\n\tdiv > *:last-child ,\n\tblockquote > *:last-child {\n\t\tmargin-bottom: 0 !important;\n\t}\n\n\th1, h2, h3, h4, h5, h6, p, ul, ol, blockquote, pre {\n\t\tmargin-top: 0;\n\t\tmargin-bottom: 1em;\n\t}\n\n\th1, h2, h3, h4, h5, h6 {\n\t\tfont-weight: bold;\n\t}\n\n\th1 {\n\t\tfont-size: 30px;\n\t}\n\n\tul, ol {\n\t\tpadding-left: 15px;\n\t}\n\n\tul {\n\t\tlist-style-type: disc;\n\t}\n\n\tblockquote {\n\t\tpadding-left: 13px;\n\t\tborder-left: 2px solid var(--color-border-dark);\n\t\tcolor: var(--color-text-lighter);\n\t}\n}\n"],sourceRoot:""}]);const s=o},394:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r)()(i());o.push([e.id,".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}body{--vs-search-input-color: var(--color-main-text);--vs-search-input-bg: var(--color-main-background);--vs-search-input-placeholder-color: var(--color-text-maxcontrast);--vs-font-size: var(--default-font-size);--vs-line-height: var(--default-line-height);--vs-state-disabled-bg: var(--color-background-dark);--vs-state-disabled-color: var(--color-text-maxcontrast);--vs-state-disabled-controls-color: var(--color-text-maxcontrast);--vs-state-disabled-cursor: not-allowed;--vs-disabled-bg: var(--color-background-dark);--vs-disabled-color: var(--color-text-maxcontrast);--vs-disabled-cursor: not-allowed;--vs-border-color: var(--color-border-maxcontrast);--vs-border-width: 2px;--vs-border-style: solid;--vs-border-radius: var(--border-radius-large);--vs-controls-color: var(--color-text-maxcontrast);--vs-selected-bg: var(--color-background-dark);--vs-selected-color: var(--color-main-text);--vs-dropdown-bg: var(--color-main-background);--vs-dropdown-color: var(--color-main-text);--vs-dropdown-z-index: 9999;--vs-dropdown-box-shadow: 0px 2px 2px 0px var(--color-box-shadow);--vs-dropdown-option-padding: 8px 20px;--vs-dropdown-option--active-bg: var(--color-background-hover);--vs-dropdown-option--active-color: var(--color-main-text);--vs-dropdown-option--kb-focus-box-shadow: inset 0px 0px 0px 2px var(--vs-border-color);--vs-dropdown-option--deselect-bg: var(--color-error);--vs-dropdown-option--deselect-color: #fff;--vs-transition-duration: 0ms}.v-select.select{min-height:44px;min-width:260px;margin:0}.v-select.select .vs__selected{min-height:36px;padding:0 .5em}.v-select.select .vs__clear{margin-right:2px}.v-select.select.vs--open .vs__dropdown-toggle{border-color:var(--color-primary-element);border-bottom-color:rgba(0,0,0,0)}.v-select.select:not(.vs--disabled,.vs--open) .vs__dropdown-toggle:hover{border-color:var(--color-primary-element)}.v-select.select.vs--disabled .vs__clear,.v-select.select.vs--disabled .vs__deselect{display:none}.v-select.select--no-wrap .vs__selected-options{flex-wrap:nowrap;overflow:auto}.v-select.select--drop-up.vs--open .vs__dropdown-toggle{border-radius:0 0 var(--vs-border-radius) var(--vs-border-radius);border-top-color:rgba(0,0,0,0);border-bottom-color:var(--color-primary-element)}.v-select.select .vs__selected-options{min-height:40px}.v-select.select .vs__selected-options .vs__selected~.vs__search[readonly]{position:absolute}.v-select.select:not(.select--no-wrap) .vs__selected-options{min-width:0}.v-select.select:not(.select--no-wrap) .vs__selected-options .vs__selected{min-width:0}.v-select.select.vs--single.vs--loading .vs__selected,.v-select.select.vs--single.vs--open .vs__selected{max-width:100%}.v-select.select.vs--single .vs__selected-options{flex-wrap:nowrap}.vs__dropdown-menu{border-color:var(--color-primary-element) !important;padding:4px !important}.vs__dropdown-menu--floating{width:max-content;position:absolute;top:0;left:0}.vs__dropdown-menu--floating-placement-top{border-radius:var(--vs-border-radius) var(--vs-border-radius) 0 0 !important;border-top-style:var(--vs-border-style) !important;border-bottom-style:none !important;box-shadow:0px -1px 1px 0px var(--color-box-shadow) !important}.vs__dropdown-menu .vs__dropdown-option{border-radius:6px !important}.vs__dropdown-menu .vs__no-options{color:var(--color-text-lighter) !important}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcSelect/NcSelect.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,KAOC,+CAAA,CACA,kDAAA,CACA,kEAAA,CAGA,wCAAA,CACA,4CAAA,CAGA,oDAAA,CACA,wDAAA,CACA,iEAAA,CACA,uCAAA,CACA,8CAAA,CACA,kDAAA,CACA,iCAAA,CAGA,kDAAA,CACA,sBAAA,CACA,wBAAA,CACA,8CAAA,CAGA,kDAAA,CAGA,8CAAA,CACA,2CAAA,CAGA,8CAAA,CACA,2CAAA,CACA,2BAAA,CACA,iEAAA,CAGA,sCAAA,CAGA,8DAAA,CACA,0DAAA,CAGA,uFAAA,CAGA,qDAAA,CACA,0CAAA,CAGA,6BAAA,CAGD,iBAEC,eCxCgB,CDyChB,eAAA,CACA,QAAA,CAEA,+BACC,eAAA,CACA,cAAA,CAGD,4BACC,gBAAA,CAGD,+CACC,yCAAA,CACA,iCAAA,CAGD,yEACC,yCAAA,CAIA,qFAEC,YAAA,CAKD,gDACC,gBAAA,CACA,aAAA,CAMA,wDACC,iEAAA,CACA,8BAAA,CACA,gDAAA,CAKH,uCAEC,eAAA,CAGA,2EACC,iBAAA,CAUD,6DACC,WAAA,CACA,2EACC,WAAA,CAQD,yGAEC,cAAA,CAGF,kDACC,gBAAA,CAKH,mBACC,oDAAA,CACA,sBAAA,CAEA,6BAEC,iBAAA,CACA,iBAAA,CACA,KAAA,CACA,MAAA,CAEA,2CACC,4EAAA,CACA,kDAAA,CACA,mCAAA,CACA,8DAAA,CAIF,wCACC,4BAAA,CAGD,mCACC,0CAAA",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:\"18ada6c\"; @import 'variables'; @import 'material-icons';\n\nbody {\n\t/**\n\t * Set custom vue-select CSS variables.\n\t * Needs to be on the body (not :root) for theming to apply (see nextcloud/server#36462)\n\t */\n\n\t/* Search Input */\n\t--vs-search-input-color: var(--color-main-text);\n\t--vs-search-input-bg: var(--color-main-background);\n\t--vs-search-input-placeholder-color: var(--color-text-maxcontrast);\n\n\t/* Font */\n\t--vs-font-size: var(--default-font-size);\n\t--vs-line-height: var(--default-line-height);\n\n\t/* Disabled State */\n\t--vs-state-disabled-bg: var(--color-background-dark);\n\t--vs-state-disabled-color: var(--color-text-maxcontrast);\n\t--vs-state-disabled-controls-color: var(--color-text-maxcontrast);\n\t--vs-state-disabled-cursor: not-allowed;\n\t--vs-disabled-bg: var(--color-background-dark);\n\t--vs-disabled-color: var(--color-text-maxcontrast);\n\t--vs-disabled-cursor: not-allowed;\n\n\t/* Borders */\n\t--vs-border-color: var(--color-border-maxcontrast);\n\t--vs-border-width: 2px;\n\t--vs-border-style: solid;\n\t--vs-border-radius: var(--border-radius-large);\n\n\t/* Component Controls: Clear, Open Indicator */\n\t--vs-controls-color: var(--color-text-maxcontrast);\n\n\t/* Selected */\n\t--vs-selected-bg: var(--color-background-dark);\n\t--vs-selected-color: var(--color-main-text);\n\n\t/* Dropdown */\n\t--vs-dropdown-bg: var(--color-main-background);\n\t--vs-dropdown-color: var(--color-main-text);\n\t--vs-dropdown-z-index: 9999;\n\t--vs-dropdown-box-shadow: 0px 2px 2px 0px var(--color-box-shadow);\n\n\t/* Options */\n\t--vs-dropdown-option-padding: 8px 20px;\n\n\t/* Active State */\n\t--vs-dropdown-option--active-bg: var(--color-background-hover);\n\t--vs-dropdown-option--active-color: var(--color-main-text);\n\n\t/* Keyboard Focus State */\n\t--vs-dropdown-option--kb-focus-box-shadow: inset 0px 0px 0px 2px var(--vs-border-color);\n\n\t/* Deselect State */\n\t--vs-dropdown-option--deselect-bg: var(--color-error);\n\t--vs-dropdown-option--deselect-color: #fff;\n\n\t/* Transitions */\n\t--vs-transition-duration: 0ms;\n}\n\n.v-select.select {\n\t/* Override default vue-select styles */\n\tmin-height: $clickable-area;\n\tmin-width: 260px;\n\tmargin: 0;\n\n\t.vs__selected {\n\t\tmin-height: 36px;\n\t\tpadding: 0 0.5em;\n\t}\n\n\t.vs__clear {\n\t\tmargin-right: 2px;\n\t}\n\n\t&.vs--open .vs__dropdown-toggle {\n\t\tborder-color: var(--color-primary-element);\n\t\tborder-bottom-color: transparent;\n\t}\n\n\t&:not(.vs--disabled, .vs--open) .vs__dropdown-toggle:hover {\n\t\tborder-color: var(--color-primary-element);\n\t}\n\n\t&.vs--disabled {\n\t\t.vs__clear,\n\t\t.vs__deselect {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t&--no-wrap {\n\t\t.vs__selected-options {\n\t\t\tflex-wrap: nowrap;\n\t\t\toverflow: auto;\n\t\t}\n\t}\n\n\t&--drop-up {\n\t\t&.vs--open {\n\t\t\t.vs__dropdown-toggle {\n\t\t\t\tborder-radius: 0 0 var(--vs-border-radius) var(--vs-border-radius);\n\t\t\t\tborder-top-color: transparent;\n\t\t\t\tborder-bottom-color: var(--color-primary-element);\n\t\t\t}\n\t\t}\n\t}\n\n\t.vs__selected-options {\n\t\t// If search is hidden, ensure that the height of the search is the same\n\t\tmin-height: 40px; // 36px search height + 4px search margin\n\n\t\t// Hide search from dom if unused to prevent unneeded flex wrap\n\t\t.vs__selected ~ .vs__search[readonly] {\n\t\t\tposition: absolute;\n\t\t}\n\t}\n\n\t/**\n\t * Fix overlow of selected options\n\t * There is an upstream pull request, if it is merged and released remove this fix\n\t * https://github.com/sagalbot/vue-select/pull/1756\n\t */\n\t&:not(.select--no-wrap) {\n\t\t.vs__selected-options {\n\t\t\tmin-width: 0;\n\t\t\t.vs__selected {\n\t\t\t\tmin-width: 0;\n\t\t\t}\n\t\t}\n\t}\n\n\t&.vs--single {\n\t\t&.vs--loading,\n\t\t&.vs--open {\n\t\t\t.vs__selected {\n\t\t\t\t// Fix `max-width` for `position: absolute`\n\t\t\t\tmax-width: 100%;\n\t\t\t}\n\t\t}\n\t\t.vs__selected-options {\n\t\t\tflex-wrap: nowrap;\n\t\t}\n\t}\n}\n\n.vs__dropdown-menu {\n\tborder-color: var(--color-primary-element) !important;\n\tpadding: 4px !important;\n\n\t&--floating {\n\t\t/* Fallback styles overidden by programmatically set inline styles */\n\t\twidth: max-content;\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tleft: 0;\n\n\t\t&-placement-top {\n\t\t\tborder-radius: var(--vs-border-radius) var(--vs-border-radius) 0 0 !important;\n\t\t\tborder-top-style: var(--vs-border-style) !important;\n\t\t\tborder-bottom-style: none !important;\n\t\t\tbox-shadow: 0px -1px 1px 0px var(--color-box-shadow) !important;\n\t\t}\n\t}\n\n\t.vs__dropdown-option {\n\t\tborder-radius: 6px !important;\n\t}\n\n\t.vs__no-options {\n\t\tcolor: var(--color-text-lighter) !important;\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\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=o},9957:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r)()(i());o.push([e.id,".material-design-icon[data-v-3896af2a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.settings-section[data-v-3896af2a]{display:block;margin-bottom:auto;padding:30px}.settings-section[data-v-3896af2a]:not(:last-child){border-bottom:1px solid var(--color-border)}.settings-section--limit-width>*[data-v-3896af2a]{max-width:900px}.settings-section__title[data-v-3896af2a]{display:inline-flex;align-items:center;justify-content:center;font-size:20px;font-weight:bold;max-width:900px}.settings-section__info[data-v-3896af2a]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-14px;margin-left:0;opacity:.7}.settings-section__info[data-v-3896af2a]:hover,.settings-section__info[data-v-3896af2a]:focus,.settings-section__info[data-v-3896af2a]:active{opacity:1}.settings-section__desc[data-v-3896af2a]{margin-top:-0.2em;margin-bottom:1em;opacity:.7;max-width:900px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcSettingsSection/NcSettingsSection.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,mCACC,aAAA,CACA,kBAAA,CACA,YAAA,CAEA,oDACC,2CAAA,CAGD,kDACC,eAZS,CAeV,0CACC,mBAAA,CACA,kBAAA,CACA,sBAAA,CACA,cAAA,CACA,gBAAA,CACA,eArBS,CAwBV,yCACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UCLe,CDMf,WCNe,CDQf,YAAA,CACA,aAAA,CACA,UCQe,CDNf,8IACC,SCMY,CDFd,yCACC,iBAAA,CACA,iBAAA,CACA,UCFe,CDGf,eA5CS",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:\"18ada6c\"; @import 'variables'; @import 'material-icons';\n\n$maxWidth: 900px;\n\n.settings-section {\n\tdisplay: block;\n\tmargin-bottom: auto;\n\tpadding: 30px;\n\n\t&:not(:last-child) {\n\t\tborder-bottom: 1px solid var(--color-border);\n\t}\n\n\t&--limit-width > * {\n\t\tmax-width: $maxWidth;\n\t}\n\n\t&__title {\n\t\tdisplay: inline-flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\tfont-size: 20px;\n\t\tfont-weight: bold;\n\t\tmax-width: $maxWidth;\n\t}\n\n\t&__info {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\twidth: $clickable-area;\n\t\theight: $clickable-area;\n\t\t// make sure to properly align the icon with the text\n\t\tmargin: -$icon-margin;\n\t\tmargin-left: 0;\n\t\topacity: $opacity_normal;\n\n\t\t&:hover, &:focus, &:active {\n\t\t\topacity: $opacity_full;\n\t\t}\n\t}\n\n\t&__desc {\n\t\tmargin-top: -.2em;\n\t\tmargin-bottom: 1em;\n\t\topacity: $opacity_normal;\n\t\tmax-width: $maxWidth;\n\t}\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\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=o},505:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r)()(i());o.push([e.id,".material-design-icon[data-v-4c7cf49f]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.user-bubble__wrapper[data-v-4c7cf49f]{display:inline-block;vertical-align:middle;min-width:0;max-width:100%}.user-bubble__content[data-v-4c7cf49f]{display:inline-flex;max-width:100%;background-color:var(--color-background-dark)}.user-bubble__content--primary[data-v-4c7cf49f]{color:var(--color-primary-element-text);background-color:var(--color-primary-element)}.user-bubble__content[data-v-4c7cf49f]>:last-child{padding-right:8px}.user-bubble__avatar[data-v-4c7cf49f]{align-self:center}.user-bubble__title[data-v-4c7cf49f]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.user-bubble__title[data-v-4c7cf49f],.user-bubble__secondary[data-v-4c7cf49f]{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,uCAAA,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:\"18ada6c\"; @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-element-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=o},5999:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7537),i=n.n(a),r=n(3645),o=n.n(r)()(i());o.push([e.id,"\n.app-navigation-spacer[data-v-e9226d86] {\n\tflex-shrink: 0;\n\torder: 1;\n\theight: 22px;\n}\n\n","",{version:3,sources:["webpack://./src/components/NcAppNavigationSpacer/NcAppNavigationSpacer.vue"],names:[],mappings:";AAwCA;CACA,cAAA;CACA,QAAA;CACA,YAAA;AACA",sourcesContent:["\x3c!--\n - @copyright Copyright (c) 2019 Christoph Wurst \n -\n - @author Christoph Wurst \n -\n - @license GNU AGPL version 3 or any later version\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see .\n -\n --\x3e\n\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Alert.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Alert.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Alert.vue?vue&type=template&id=89056902&\"\nimport script from \"./Alert.vue?vue&type=script&lang=js&\"\nexport * from \"./Alert.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 alert-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\":\"M13 14H11V9H13M13 18H11V16H13M1 21H23L12 2L1 21Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertDecagram.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertDecagram.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AlertDecagram.vue?vue&type=template&id=137d8918&\"\nimport script from \"./AlertDecagram.vue?vue&type=script&lang=js&\"\nexport * from \"./AlertDecagram.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 alert-decagram-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\":\"M23,12L20.56,9.22L20.9,5.54L17.29,4.72L15.4,1.54L12,3L8.6,1.54L6.71,4.72L3.1,5.53L3.44,9.21L1,12L3.44,14.78L3.1,18.47L6.71,19.29L8.6,22.47L12,21L15.4,22.46L17.29,19.28L20.9,18.46L20.56,14.78L23,12M13,17H11V15H13V17M13,13H11V7H13V13Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowLeft.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowLeft.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ArrowLeft.vue?vue&type=template&id=187c55d7&\"\nimport script from \"./ArrowLeft.vue?vue&type=script&lang=js&\"\nexport * from \"./ArrowLeft.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 arrow-left-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\":\"M20,11V13H8L13.5,18.5L12.08,19.92L4.16,12L12.08,4.08L13.5,5.5L8,11H20Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CalendarBlank.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CalendarBlank.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CalendarBlank.vue?vue&type=template&id=042fd602&\"\nimport script from \"./CalendarBlank.vue?vue&type=script&lang=js&\"\nexport * from \"./CalendarBlank.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon calendar-blank-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,19H5V8H19M16,1V3H8V1H6V3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3H18V1\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxMarkedCircle.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxMarkedCircle.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CheckboxMarkedCircle.vue?vue&type=template&id=b94c09be&\"\nimport script from \"./CheckboxMarkedCircle.vue?vue&type=script&lang=js&\"\nexport * from \"./CheckboxMarkedCircle.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 checkbox-marked-circle-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\":\"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronDown.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronDown.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ChevronDown.vue?vue&type=template&id=5a2dce2f&\"\nimport script from \"./ChevronDown.vue?vue&type=script&lang=js&\"\nexport * from \"./ChevronDown.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 chevron-down-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\":\"M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronLeft.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronLeft.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ChevronLeft.vue?vue&type=template&id=09d94b5a&\"\nimport script from \"./ChevronLeft.vue?vue&type=script&lang=js&\"\nexport * from \"./ChevronLeft.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 chevron-left-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\":\"M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronRight.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronRight.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ChevronRight.vue?vue&type=template&id=750bcc07&\"\nimport script from \"./ChevronRight.vue?vue&type=script&lang=js&\"\nexport * from \"./ChevronRight.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 chevron-right-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\":\"M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronUp.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronUp.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ChevronUp.vue?vue&type=template&id=431f415e&\"\nimport script from \"./ChevronUp.vue?vue&type=script&lang=js&\"\nexport * from \"./ChevronUp.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 chevron-up-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\":\"M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Cog.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Cog.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Cog.vue?vue&type=template&id=bcf30078&\"\nimport script from \"./Cog.vue?vue&type=script&lang=js&\"\nexport * from \"./Cog.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 cog-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\":\"M12,15.5A3.5,3.5 0 0,1 8.5,12A3.5,3.5 0 0,1 12,8.5A3.5,3.5 0 0,1 15.5,12A3.5,3.5 0 0,1 12,15.5M19.43,12.97C19.47,12.65 19.5,12.33 19.5,12C19.5,11.67 19.47,11.34 19.43,11L21.54,9.37C21.73,9.22 21.78,8.95 21.66,8.73L19.66,5.27C19.54,5.05 19.27,4.96 19.05,5.05L16.56,6.05C16.04,5.66 15.5,5.32 14.87,5.07L14.5,2.42C14.46,2.18 14.25,2 14,2H10C9.75,2 9.54,2.18 9.5,2.42L9.13,5.07C8.5,5.32 7.96,5.66 7.44,6.05L4.95,5.05C4.73,4.96 4.46,5.05 4.34,5.27L2.34,8.73C2.21,8.95 2.27,9.22 2.46,9.37L4.57,11C4.53,11.34 4.5,11.67 4.5,12C4.5,12.33 4.53,12.65 4.57,12.97L2.46,14.63C2.27,14.78 2.21,15.05 2.34,15.27L4.34,18.73C4.46,18.95 4.73,19.03 4.95,18.95L7.44,17.94C7.96,18.34 8.5,18.68 9.13,18.93L9.5,21.58C9.54,21.82 9.75,22 10,22H14C14.25,22 14.46,21.82 14.5,21.58L14.87,18.93C15.5,18.67 16.04,18.34 16.56,17.94L19.05,18.95C19.27,19.03 19.54,18.95 19.66,18.73L21.66,15.27C21.78,15.05 21.73,14.78 21.54,14.63L19.43,12.97Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Eye.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Eye.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Eye.vue?vue&type=template&id=beccbcf6&\"\nimport script from \"./Eye.vue?vue&type=script&lang=js&\"\nexport * from \"./Eye.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 eye-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\":\"M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17M12,4.5C7,4.5 2.73,7.61 1,12C2.73,16.39 7,19.5 12,19.5C17,19.5 21.27,16.39 23,12C21.27,7.61 17,4.5 12,4.5Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./EyeOff.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./EyeOff.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./EyeOff.vue?vue&type=template&id=0fb59bd2&\"\nimport script from \"./EyeOff.vue?vue&type=script&lang=js&\"\nexport * from \"./EyeOff.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 eye-off-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\":\"M11.83,9L15,12.16C15,12.11 15,12.05 15,12A3,3 0 0,0 12,9C11.94,9 11.89,9 11.83,9M7.53,9.8L9.08,11.35C9.03,11.56 9,11.77 9,12A3,3 0 0,0 12,15C12.22,15 12.44,14.97 12.65,14.92L14.2,16.47C13.53,16.8 12.79,17 12,17A5,5 0 0,1 7,12C7,11.21 7.2,10.47 7.53,9.8M2,4.27L4.28,6.55L4.73,7C3.08,8.3 1.78,10 1,12C2.73,16.39 7,19.5 12,19.5C13.55,19.5 15.03,19.2 16.38,18.66L16.81,19.08L19.73,22L21,20.73L3.27,3M12,7A5,5 0 0,1 17,12C17,12.64 16.87,13.26 16.64,13.82L19.57,16.75C21.07,15.5 22.27,13.86 23,12C21.27,7.61 17,4.5 12,4.5C10.6,4.5 9.26,4.75 8,5.2L10.17,7.35C10.74,7.13 11.35,7 12,7Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Folder.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Folder.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Folder.vue?vue&type=template&id=5c04f969&\"\nimport script from \"./Folder.vue?vue&type=script&lang=js&\"\nexport * from \"./Folder.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 folder-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\":\"M10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6H12L10,4Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./LinkVariant.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./LinkVariant.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./LinkVariant.vue?vue&type=template&id=3834522c&\"\nimport script from \"./LinkVariant.vue?vue&type=script&lang=js&\"\nexport * from \"./LinkVariant.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 link-variant-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\":\"M10.59,13.41C11,13.8 11,14.44 10.59,14.83C10.2,15.22 9.56,15.22 9.17,14.83C7.22,12.88 7.22,9.71 9.17,7.76V7.76L12.71,4.22C14.66,2.27 17.83,2.27 19.78,4.22C21.73,6.17 21.73,9.34 19.78,11.29L18.29,12.78C18.3,11.96 18.17,11.14 17.89,10.36L18.36,9.88C19.54,8.71 19.54,6.81 18.36,5.64C17.19,4.46 15.29,4.46 14.12,5.64L10.59,9.17C9.41,10.34 9.41,12.24 10.59,13.41M13.41,9.17C13.8,8.78 14.44,8.78 14.83,9.17C16.78,11.12 16.78,14.29 14.83,16.24V16.24L11.29,19.78C9.34,21.73 6.17,21.73 4.22,19.78C2.27,17.83 2.27,14.66 4.22,12.71L5.71,11.22C5.7,12.04 5.83,12.86 6.11,13.65L5.64,14.12C4.46,15.29 4.46,17.19 5.64,18.36C6.81,19.54 8.71,19.54 9.88,18.36L13.41,14.83C14.59,13.66 14.59,11.76 13.41,10.59C13,10.2 13,9.56 13.41,9.17Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Magnify.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Magnify.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Magnify.vue?vue&type=template&id=d480a606&\"\nimport script from \"./Magnify.vue?vue&type=script&lang=js&\"\nexport * from \"./Magnify.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 magnify-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\":\"M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Menu.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Menu.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Menu.vue?vue&type=template&id=b3763850&\"\nimport script from \"./Menu.vue?vue&type=script&lang=js&\"\nexport * from \"./Menu.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 menu-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\":\"M3,6H21V8H3V6M3,11H21V13H3V11M3,16H21V18H3V16Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./MenuOpen.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./MenuOpen.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./MenuOpen.vue?vue&type=template&id=179c83d7&\"\nimport script from \"./MenuOpen.vue?vue&type=script&lang=js&\"\nexport * from \"./MenuOpen.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 menu-open-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\":\"M21,15.61L19.59,17L14.58,12L19.59,7L21,8.39L17.44,12L21,15.61M3,6H16V8H3V6M3,13V11H13V13H3M3,18V16H16V18H3Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Pause.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Pause.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Pause.vue?vue&type=template&id=713ddbb4&\"\nimport script from \"./Pause.vue?vue&type=script&lang=js&\"\nexport * from \"./Pause.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 pause-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\":\"M14,19H18V5H14M6,19H10V5H6V19Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Pencil.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Pencil.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Pencil.vue?vue&type=template&id=b6f92b54&\"\nimport script from \"./Pencil.vue?vue&type=script&lang=js&\"\nexport * from \"./Pencil.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 pencil-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\":\"M20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L15.12,5.12L18.87,8.87M3,17.25V21H6.75L17.81,9.93L14.06,6.18L3,17.25Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Play.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Play.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Play.vue?vue&type=template&id=40a96fba&\"\nimport script from \"./Play.vue?vue&type=script&lang=js&\"\nexport * from \"./Play.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 play-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\":\"M8,5.14V19.14L19,12.14L8,5.14Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Star.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Star.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Star.vue?vue&type=template&id=22339b94&\"\nimport script from \"./Star.vue?vue&type=script&lang=js&\"\nexport * from \"./Star.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 star-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\":\"M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./StarOutline.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./StarOutline.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./StarOutline.vue?vue&type=template&id=3a0ad9db&\"\nimport script from \"./StarOutline.vue?vue&type=script&lang=js&\"\nexport * from \"./StarOutline.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 star-outline-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\":\"M12,15.39L8.24,17.66L9.23,13.38L5.91,10.5L10.29,10.13L12,6.09L13.71,10.13L18.09,10.5L14.77,13.38L15.76,17.66M22,9.24L14.81,8.63L12,2L9.19,8.63L2,9.24L7.45,13.97L5.82,21L12,17.27L18.18,21L16.54,13.97L22,9.24Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Undo.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Undo.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Undo.vue?vue&type=template&id=bc8e3c2a&\"\nimport script from \"./Undo.vue?vue&type=script&lang=js&\"\nexport * from \"./Undo.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 undo-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\":\"M12.5,8C9.85,8 7.45,9 5.6,10.6L2,7V16H11L7.38,12.38C8.77,11.22 10.54,10.5 12.5,10.5C16.04,10.5 19.05,12.81 20.1,16L22.47,15.22C21.08,11.03 17.15,8 12.5,8Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Web.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Web.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Web.vue?vue&type=template&id=175b4906&\"\nimport script from \"./Web.vue?vue&type=script&lang=js&\"\nexport * from \"./Web.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 web-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.36,14C16.44,13.34 16.5,12.68 16.5,12C16.5,11.32 16.44,10.66 16.36,10H19.74C19.9,10.64 20,11.31 20,12C20,12.69 19.9,13.36 19.74,14M14.59,19.56C15.19,18.45 15.65,17.25 15.97,16H18.92C17.96,17.65 16.43,18.93 14.59,19.56M14.34,14H9.66C9.56,13.34 9.5,12.68 9.5,12C9.5,11.32 9.56,10.65 9.66,10H14.34C14.43,10.65 14.5,11.32 14.5,12C14.5,12.68 14.43,13.34 14.34,14M12,19.96C11.17,18.76 10.5,17.43 10.09,16H13.91C13.5,17.43 12.83,18.76 12,19.96M8,8H5.08C6.03,6.34 7.57,5.06 9.4,4.44C8.8,5.55 8.35,6.75 8,8M5.08,16H8C8.35,17.25 8.8,18.45 9.4,19.56C7.57,18.93 6.03,17.65 5.08,16M4.26,14C4.1,13.36 4,12.69 4,12C4,11.31 4.1,10.64 4.26,10H7.64C7.56,10.66 7.5,11.32 7.5,12C7.5,12.68 7.56,13.34 7.64,14M12,4.03C12.83,5.23 13.5,6.57 13.91,8H10.09C10.5,6.57 11.17,5.23 12,4.03M18.92,8H15.97C15.65,6.75 15.19,5.55 14.59,4.44C16.43,5.07 17.96,6.34 18.92,8M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export function isDate(value) {\n return value instanceof Date || Object.prototype.toString.call(value) === '[object Date]';\n}\nexport function toDate(value) {\n if (isDate(value)) {\n return new Date(value.getTime());\n }\n\n if (value == null) {\n return new Date(NaN);\n }\n\n return new Date(value);\n}\nexport function isValidDate(value) {\n return isDate(value) && !isNaN(value.getTime());\n}\nexport function startOfWeek(value) {\n var firstDayOfWeek = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n\n if (!(firstDayOfWeek >= 0 && firstDayOfWeek <= 6)) {\n throw new RangeError('weekStartsOn must be between 0 and 6');\n }\n\n var date = toDate(value);\n var day = date.getDay();\n var diff = (day + 7 - firstDayOfWeek) % 7;\n date.setDate(date.getDate() - diff);\n date.setHours(0, 0, 0, 0);\n return date;\n}\nexport function startOfWeekYear(value) {\n var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n _ref$firstDayOfWeek = _ref.firstDayOfWeek,\n firstDayOfWeek = _ref$firstDayOfWeek === void 0 ? 0 : _ref$firstDayOfWeek,\n _ref$firstWeekContain = _ref.firstWeekContainsDate,\n firstWeekContainsDate = _ref$firstWeekContain === void 0 ? 1 : _ref$firstWeekContain;\n\n if (!(firstWeekContainsDate >= 1 && firstWeekContainsDate <= 7)) {\n throw new RangeError('firstWeekContainsDate must be between 1 and 7');\n }\n\n var date = toDate(value);\n var year = date.getFullYear();\n var firstDateOfFirstWeek = new Date(0);\n\n for (var i = year + 1; i >= year - 1; i--) {\n firstDateOfFirstWeek.setFullYear(i, 0, firstWeekContainsDate);\n firstDateOfFirstWeek.setHours(0, 0, 0, 0);\n firstDateOfFirstWeek = startOfWeek(firstDateOfFirstWeek, firstDayOfWeek);\n\n if (date.getTime() >= firstDateOfFirstWeek.getTime()) {\n break;\n }\n }\n\n return firstDateOfFirstWeek;\n}\nexport function getWeek(value) {\n var _ref2 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n _ref2$firstDayOfWeek = _ref2.firstDayOfWeek,\n firstDayOfWeek = _ref2$firstDayOfWeek === void 0 ? 0 : _ref2$firstDayOfWeek,\n _ref2$firstWeekContai = _ref2.firstWeekContainsDate,\n firstWeekContainsDate = _ref2$firstWeekContai === void 0 ? 1 : _ref2$firstWeekContai;\n\n var date = toDate(value);\n var firstDateOfThisWeek = startOfWeek(date, firstDayOfWeek);\n var firstDateOfFirstWeek = startOfWeekYear(date, {\n firstDayOfWeek: firstDayOfWeek,\n firstWeekContainsDate: firstWeekContainsDate\n });\n var diff = firstDateOfThisWeek.getTime() - firstDateOfFirstWeek.getTime();\n return Math.round(diff / (7 * 24 * 3600 * 1000)) + 1;\n}","var locale = {\n months: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],\n monthsShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],\n weekdays: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],\n weekdaysShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],\n weekdaysMin: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'],\n firstDayOfWeek: 0,\n firstWeekContainsDate: 1\n};\nexport default locale;","import { toDate, isValidDate, getWeek } from './util';\nimport defaultLocale from './locale/en';\nvar REGEX_FORMAT = /\\[([^\\]]+)]|YYYY|YY?|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|m{1,2}|s{1,2}|Z{1,2}|S{1,3}|w{1,2}|x|X|a|A/g;\n\nfunction pad(val) {\n var len = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 2;\n var output = \"\".concat(Math.abs(val));\n var sign = val < 0 ? '-' : '';\n\n while (output.length < len) {\n output = \"0\".concat(output);\n }\n\n return sign + output;\n}\n\nfunction getOffset(date) {\n return Math.round(date.getTimezoneOffset() / 15) * 15;\n}\n\nfunction formatTimezone(offset) {\n var delimeter = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n var sign = offset > 0 ? '-' : '+';\n var absOffset = Math.abs(offset);\n var hours = Math.floor(absOffset / 60);\n var minutes = absOffset % 60;\n return sign + pad(hours, 2) + delimeter + pad(minutes, 2);\n}\n\nvar meridiem = function meridiem(h, _, isLowercase) {\n var word = h < 12 ? 'AM' : 'PM';\n return isLowercase ? word.toLocaleLowerCase() : word;\n};\n\nvar formatFlags = {\n Y: function Y(date) {\n var y = date.getFullYear();\n return y <= 9999 ? \"\".concat(y) : \"+\".concat(y);\n },\n // Year: 00, 01, ..., 99\n YY: function YY(date) {\n return pad(date.getFullYear(), 4).substr(2);\n },\n // Year: 1900, 1901, ..., 2099\n YYYY: function YYYY(date) {\n return pad(date.getFullYear(), 4);\n },\n // Month: 1, 2, ..., 12\n M: function M(date) {\n return date.getMonth() + 1;\n },\n // Month: 01, 02, ..., 12\n MM: function MM(date) {\n return pad(date.getMonth() + 1, 2);\n },\n MMM: function MMM(date, locale) {\n return locale.monthsShort[date.getMonth()];\n },\n MMMM: function MMMM(date, locale) {\n return locale.months[date.getMonth()];\n },\n // Day of month: 1, 2, ..., 31\n D: function D(date) {\n return date.getDate();\n },\n // Day of month: 01, 02, ..., 31\n DD: function DD(date) {\n return pad(date.getDate(), 2);\n },\n // Hour: 0, 1, ... 23\n H: function H(date) {\n return date.getHours();\n },\n // Hour: 00, 01, ..., 23\n HH: function HH(date) {\n return pad(date.getHours(), 2);\n },\n // Hour: 1, 2, ..., 12\n h: function h(date) {\n var hours = date.getHours();\n\n if (hours === 0) {\n return 12;\n }\n\n if (hours > 12) {\n return hours % 12;\n }\n\n return hours;\n },\n // Hour: 01, 02, ..., 12\n hh: function hh() {\n var hours = formatFlags.h.apply(formatFlags, arguments);\n return pad(hours, 2);\n },\n // Minute: 0, 1, ..., 59\n m: function m(date) {\n return date.getMinutes();\n },\n // Minute: 00, 01, ..., 59\n mm: function mm(date) {\n return pad(date.getMinutes(), 2);\n },\n // Second: 0, 1, ..., 59\n s: function s(date) {\n return date.getSeconds();\n },\n // Second: 00, 01, ..., 59\n ss: function ss(date) {\n return pad(date.getSeconds(), 2);\n },\n // 1/10 of second: 0, 1, ..., 9\n S: function S(date) {\n return Math.floor(date.getMilliseconds() / 100);\n },\n // 1/100 of second: 00, 01, ..., 99\n SS: function SS(date) {\n return pad(Math.floor(date.getMilliseconds() / 10), 2);\n },\n // Millisecond: 000, 001, ..., 999\n SSS: function SSS(date) {\n return pad(date.getMilliseconds(), 3);\n },\n // Day of week: 0, 1, ..., 6\n d: function d(date) {\n return date.getDay();\n },\n // Day of week: 'Su', 'Mo', ..., 'Sa'\n dd: function dd(date, locale) {\n return locale.weekdaysMin[date.getDay()];\n },\n // Day of week: 'Sun', 'Mon',..., 'Sat'\n ddd: function ddd(date, locale) {\n return locale.weekdaysShort[date.getDay()];\n },\n // Day of week: 'Sunday', 'Monday', ...,'Saturday'\n dddd: function dddd(date, locale) {\n return locale.weekdays[date.getDay()];\n },\n // AM, PM\n A: function A(date, locale) {\n var meridiemFunc = locale.meridiem || meridiem;\n return meridiemFunc(date.getHours(), date.getMinutes(), false);\n },\n // am, pm\n a: function a(date, locale) {\n var meridiemFunc = locale.meridiem || meridiem;\n return meridiemFunc(date.getHours(), date.getMinutes(), true);\n },\n // Timezone: -01:00, +00:00, ... +12:00\n Z: function Z(date) {\n return formatTimezone(getOffset(date), ':');\n },\n // Timezone: -0100, +0000, ... +1200\n ZZ: function ZZ(date) {\n return formatTimezone(getOffset(date));\n },\n // Seconds timestamp: 512969520\n X: function X(date) {\n return Math.floor(date.getTime() / 1000);\n },\n // Milliseconds timestamp: 512969520900\n x: function x(date) {\n return date.getTime();\n },\n w: function w(date, locale) {\n return getWeek(date, {\n firstDayOfWeek: locale.firstDayOfWeek,\n firstWeekContainsDate: locale.firstWeekContainsDate\n });\n },\n ww: function ww(date, locale) {\n return pad(formatFlags.w(date, locale), 2);\n }\n};\nexport function format(val, str) {\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var formatStr = str ? String(str) : 'YYYY-MM-DDTHH:mm:ss.SSSZ';\n var date = toDate(val);\n\n if (!isValidDate(date)) {\n return 'Invalid Date';\n }\n\n var locale = options.locale || defaultLocale;\n return formatStr.replace(REGEX_FORMAT, function (match, p1) {\n if (p1) {\n return p1;\n }\n\n if (typeof formatFlags[match] === 'function') {\n return \"\".concat(formatFlags[match](date, locale));\n }\n\n return match;\n });\n}","function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); }\n\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance\"); }\n\nfunction _iterableToArray(iter) { if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === \"[object Arguments]\") return Array.from(iter); }\n\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); }\n\nfunction _iterableToArrayLimit(arr, i) { if (!(Symbol.iterator in Object(arr) || Object.prototype.toString.call(arr) === \"[object Arguments]\")) { return; } var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\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; }\n\nimport defaultLocale from './locale/en';\nimport { startOfWeekYear } from './util';\nvar formattingTokens = /(\\[[^\\[]*\\])|(MM?M?M?|Do|DD?|ddd?d?|w[o|w]?|YYYY|YY|a|A|hh?|HH?|mm?|ss?|S{1,3}|x|X|ZZ?|.)/g;\nvar match1 = /\\d/; // 0 - 9\n\nvar match2 = /\\d\\d/; // 00 - 99\n\nvar match3 = /\\d{3}/; // 000 - 999\n\nvar match4 = /\\d{4}/; // 0000 - 9999\n\nvar match1to2 = /\\d\\d?/; // 0 - 99\n\nvar matchShortOffset = /[+-]\\d\\d:?\\d\\d/; // +00:00 -00:00 +0000 or -0000\n\nvar matchSigned = /[+-]?\\d+/; // -inf - inf\n\nvar matchTimestamp = /[+-]?\\d+(\\.\\d{1,3})?/; // 123456789 123456789.123\n// const matchWord = /[0-9]{0,256}['a-z\\u00A0-\\u05FF\\u0700-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFF07\\uFF10-\\uFFEF]{1,256}|[\\u0600-\\u06FF\\/]{1,256}(\\s*?[\\u0600-\\u06FF]{1,256}){1,2}/i; // Word\n\nvar YEAR = 'year';\nvar MONTH = 'month';\nvar DAY = 'day';\nvar HOUR = 'hour';\nvar MINUTE = 'minute';\nvar SECOND = 'second';\nvar MILLISECOND = 'millisecond';\nvar parseFlags = {};\n\nvar addParseFlag = function addParseFlag(token, regex, callback) {\n var tokens = Array.isArray(token) ? token : [token];\n var func;\n\n if (typeof callback === 'string') {\n func = function func(input) {\n var value = parseInt(input, 10);\n return _defineProperty({}, callback, value);\n };\n } else {\n func = callback;\n }\n\n tokens.forEach(function (key) {\n parseFlags[key] = [regex, func];\n });\n};\n\nvar escapeStringRegExp = function escapeStringRegExp(str) {\n return str.replace(/[|\\\\{}()[\\]^$+*?.]/g, '\\\\$&');\n};\n\nvar matchWordRegExp = function matchWordRegExp(localeKey) {\n return function (locale) {\n var array = locale[localeKey];\n\n if (!Array.isArray(array)) {\n throw new Error(\"Locale[\".concat(localeKey, \"] need an array\"));\n }\n\n return new RegExp(array.map(escapeStringRegExp).join('|'));\n };\n};\n\nvar matchWordCallback = function matchWordCallback(localeKey, key) {\n return function (input, locale) {\n var array = locale[localeKey];\n\n if (!Array.isArray(array)) {\n throw new Error(\"Locale[\".concat(localeKey, \"] need an array\"));\n }\n\n var index = array.indexOf(input);\n\n if (index < 0) {\n throw new Error('Invalid Word');\n }\n\n return _defineProperty({}, key, index);\n };\n};\n\naddParseFlag('Y', matchSigned, YEAR);\naddParseFlag('YY', match2, function (input) {\n var year = new Date().getFullYear();\n var cent = Math.floor(year / 100);\n var value = parseInt(input, 10);\n value = (value > 68 ? cent - 1 : cent) * 100 + value;\n return _defineProperty({}, YEAR, value);\n});\naddParseFlag('YYYY', match4, YEAR);\naddParseFlag('M', match1to2, function (input) {\n return _defineProperty({}, MONTH, parseInt(input, 10) - 1);\n});\naddParseFlag('MM', match2, function (input) {\n return _defineProperty({}, MONTH, parseInt(input, 10) - 1);\n});\naddParseFlag('MMM', matchWordRegExp('monthsShort'), matchWordCallback('monthsShort', MONTH));\naddParseFlag('MMMM', matchWordRegExp('months'), matchWordCallback('months', MONTH));\naddParseFlag('D', match1to2, DAY);\naddParseFlag('DD', match2, DAY);\naddParseFlag(['H', 'h'], match1to2, HOUR);\naddParseFlag(['HH', 'hh'], match2, HOUR);\naddParseFlag('m', match1to2, MINUTE);\naddParseFlag('mm', match2, MINUTE);\naddParseFlag('s', match1to2, SECOND);\naddParseFlag('ss', match2, SECOND);\naddParseFlag('S', match1, function (input) {\n return _defineProperty({}, MILLISECOND, parseInt(input, 10) * 100);\n});\naddParseFlag('SS', match2, function (input) {\n return _defineProperty({}, MILLISECOND, parseInt(input, 10) * 10);\n});\naddParseFlag('SSS', match3, MILLISECOND);\n\nfunction matchMeridiem(locale) {\n return locale.meridiemParse || /[ap]\\.?m?\\.?/i;\n}\n\nfunction defaultIsPM(input) {\n return \"\".concat(input).toLowerCase().charAt(0) === 'p';\n}\n\naddParseFlag(['A', 'a'], matchMeridiem, function (input, locale) {\n var isPM = typeof locale.isPM === 'function' ? locale.isPM(input) : defaultIsPM(input);\n return {\n isPM: isPM\n };\n});\n\nfunction offsetFromString(str) {\n var _ref8 = str.match(/([+-]|\\d\\d)/g) || ['-', '0', '0'],\n _ref9 = _slicedToArray(_ref8, 3),\n symbol = _ref9[0],\n hour = _ref9[1],\n minute = _ref9[2];\n\n var minutes = parseInt(hour, 10) * 60 + parseInt(minute, 10);\n\n if (minutes === 0) {\n return 0;\n }\n\n return symbol === '+' ? -minutes : +minutes;\n}\n\naddParseFlag(['Z', 'ZZ'], matchShortOffset, function (input) {\n return {\n offset: offsetFromString(input)\n };\n});\naddParseFlag('x', matchSigned, function (input) {\n return {\n date: new Date(parseInt(input, 10))\n };\n});\naddParseFlag('X', matchTimestamp, function (input) {\n return {\n date: new Date(parseFloat(input) * 1000)\n };\n});\naddParseFlag('d', match1, 'weekday');\naddParseFlag('dd', matchWordRegExp('weekdaysMin'), matchWordCallback('weekdaysMin', 'weekday'));\naddParseFlag('ddd', matchWordRegExp('weekdaysShort'), matchWordCallback('weekdaysShort', 'weekday'));\naddParseFlag('dddd', matchWordRegExp('weekdays'), matchWordCallback('weekdays', 'weekday'));\naddParseFlag('w', match1to2, 'week');\naddParseFlag('ww', match2, 'week');\n\nfunction to24hour(hour, isPM) {\n if (hour !== undefined && isPM !== undefined) {\n if (isPM) {\n if (hour < 12) {\n return hour + 12;\n }\n } else if (hour === 12) {\n return 0;\n }\n }\n\n return hour;\n}\n\nfunction getFullInputArray(input) {\n var backupDate = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : new Date();\n var result = [0, 0, 1, 0, 0, 0, 0];\n var backupArr = [backupDate.getFullYear(), backupDate.getMonth(), backupDate.getDate(), backupDate.getHours(), backupDate.getMinutes(), backupDate.getSeconds(), backupDate.getMilliseconds()];\n var useBackup = true;\n\n for (var i = 0; i < 7; i++) {\n if (input[i] === undefined) {\n result[i] = useBackup ? backupArr[i] : result[i];\n } else {\n result[i] = input[i];\n useBackup = false;\n }\n }\n\n return result;\n}\n\nfunction createDate(y, m, d, h, M, s, ms) {\n var date;\n\n if (y < 100 && y >= 0) {\n date = new Date(y + 400, m, d, h, M, s, ms);\n\n if (isFinite(date.getFullYear())) {\n date.setFullYear(y);\n }\n } else {\n date = new Date(y, m, d, h, M, s, ms);\n }\n\n return date;\n}\n\nfunction createUTCDate() {\n var date;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n var y = args[0];\n\n if (y < 100 && y >= 0) {\n args[0] += 400;\n date = new Date(Date.UTC.apply(Date, args)); // eslint-disable-next-line no-restricted-globals\n\n if (isFinite(date.getUTCFullYear())) {\n date.setUTCFullYear(y);\n }\n } else {\n date = new Date(Date.UTC.apply(Date, args));\n }\n\n return date;\n}\n\nfunction makeParser(dateString, format, locale) {\n var tokens = format.match(formattingTokens);\n\n if (!tokens) {\n throw new Error();\n }\n\n var length = tokens.length;\n var mark = {};\n\n for (var i = 0; i < length; i += 1) {\n var token = tokens[i];\n var parseTo = parseFlags[token];\n\n if (!parseTo) {\n var word = token.replace(/^\\[|\\]$/g, '');\n\n if (dateString.indexOf(word) === 0) {\n dateString = dateString.substr(word.length);\n } else {\n throw new Error('not match');\n }\n } else {\n var regex = typeof parseTo[0] === 'function' ? parseTo[0](locale) : parseTo[0];\n var parser = parseTo[1];\n var value = (regex.exec(dateString) || [])[0];\n var obj = parser(value, locale);\n mark = _objectSpread({}, mark, {}, obj);\n dateString = dateString.replace(value, '');\n }\n }\n\n return mark;\n}\n\nexport function parse(str, format) {\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n try {\n var _options$locale = options.locale,\n _locale = _options$locale === void 0 ? defaultLocale : _options$locale,\n _options$backupDate = options.backupDate,\n backupDate = _options$backupDate === void 0 ? new Date() : _options$backupDate;\n\n var parseResult = makeParser(str, format, _locale);\n var year = parseResult.year,\n month = parseResult.month,\n day = parseResult.day,\n hour = parseResult.hour,\n minute = parseResult.minute,\n second = parseResult.second,\n millisecond = parseResult.millisecond,\n isPM = parseResult.isPM,\n date = parseResult.date,\n offset = parseResult.offset,\n weekday = parseResult.weekday,\n week = parseResult.week;\n\n if (date) {\n return date;\n }\n\n var inputArray = [year, month, day, hour, minute, second, millisecond];\n inputArray[3] = to24hour(inputArray[3], isPM); // check week\n\n if (week !== undefined && month === undefined && day === undefined) {\n // new Date(year, 3) make sure in current year\n var firstDate = startOfWeekYear(year === undefined ? backupDate : new Date(year, 3), {\n firstDayOfWeek: _locale.firstDayOfWeek,\n firstWeekContainsDate: _locale.firstWeekContainsDate\n });\n return new Date(firstDate.getTime() + (week - 1) * 7 * 24 * 3600 * 1000);\n }\n\n var parsedDate;\n var result = getFullInputArray(inputArray, backupDate);\n\n if (offset !== undefined) {\n result[6] += offset * 60 * 1000;\n parsedDate = createUTCDate.apply(void 0, _toConsumableArray(result));\n } else {\n parsedDate = createDate.apply(void 0, _toConsumableArray(result));\n } // check weekday\n\n\n if (weekday !== undefined && parsedDate.getDay() !== weekday) {\n return new Date(NaN);\n }\n\n return parsedDate;\n } catch (e) {\n return new Date(NaN);\n }\n}","import { getWeek, format, parse } from 'date-format-parse';\n\nfunction _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function (obj) {\n return typeof obj;\n };\n } else {\n _typeof = function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}\n\nfunction _defineProperty(obj, key, value) {\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\n return obj;\n}\n\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n if (enumerableOnly) symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nfunction _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n\n if (i % 2) {\n ownKeys(Object(source), true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n\n return target;\n}\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nfunction _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n\n var target = _objectWithoutPropertiesLoose(source, excluded);\n\n var key, i;\n\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n\n return target;\n}\n\nfunction _slicedToArray(arr, i) {\n return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();\n}\n\nfunction _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}\n\nfunction _iterableToArrayLimit(arr, i) {\n if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return;\n var _arr = [];\n var _n = true;\n var _d = false;\n var _e = undefined;\n\n try {\n for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n _arr.push(_s.value);\n\n if (i && _arr.length === i) break;\n }\n } catch (err) {\n _d = true;\n _e = err;\n } finally {\n try {\n if (!_n && _i[\"return\"] != null) _i[\"return\"]();\n } finally {\n if (_d) throw _e;\n }\n }\n\n return _arr;\n}\n\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(n);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n}\n\nfunction _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n\n return arr2;\n}\n\nfunction _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\n\nfunction _extends$1() {\n return _extends$1 = Object.assign || function (a) {\n for (var b, c = 1; c < arguments.length; c++) {\n for (var d in b = arguments[c], b) {\n Object.prototype.hasOwnProperty.call(b, d) && (a[d] = b[d]);\n }\n }\n\n return a;\n }, _extends$1.apply(this, arguments);\n}\n\nvar normalMerge = [\"attrs\", \"props\", \"domProps\"],\n toArrayMerge = [\"class\", \"style\", \"directives\"],\n functionalMerge = [\"on\", \"nativeOn\"],\n mergeJsxProps = function mergeJsxProps(a) {\n return a.reduce(function (c, a) {\n for (var b in a) {\n if (!c[b]) c[b] = a[b];else if (-1 !== normalMerge.indexOf(b)) c[b] = _extends$1({}, c[b], a[b]);else if (-1 !== toArrayMerge.indexOf(b)) {\n var d = c[b] instanceof Array ? c[b] : [c[b]],\n e = a[b] instanceof Array ? a[b] : [a[b]];\n c[b] = d.concat(e);\n } else if (-1 !== functionalMerge.indexOf(b)) {\n for (var f in a[b]) {\n if (c[b][f]) {\n var g = c[b][f] instanceof Array ? c[b][f] : [c[b][f]],\n h = a[b][f] instanceof Array ? a[b][f] : [a[b][f]];\n c[b][f] = g.concat(h);\n } else c[b][f] = a[b][f];\n }\n } else if (\"hook\" == b) for (var i in a[b]) {\n c[b][i] = c[b][i] ? mergeFn(c[b][i], a[b][i]) : a[b][i];\n } else c[b] = a[b];\n }\n\n return c;\n }, {});\n},\n mergeFn = function mergeFn(a, b) {\n return function () {\n a && a.apply(this, arguments), b && b.apply(this, arguments);\n };\n};\n\nvar helper = mergeJsxProps;\n\n// new Date(10, 0, 1) The year from 0 to 99 will be incremented by 1900 automatically.\nfunction createDate(y) {\n var M = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n var d = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1;\n var h = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0;\n var m = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 0;\n var s = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 0;\n var ms = arguments.length > 6 && arguments[6] !== undefined ? arguments[6] : 0;\n var date = new Date(y, M, d, h, m, s, ms);\n\n if (y < 100 && y >= 0) {\n date.setFullYear(y);\n }\n\n return date;\n}\nfunction isValidDate(date) {\n return date instanceof Date && !isNaN(date);\n}\nfunction isValidRangeDate(date) {\n return Array.isArray(date) && date.length === 2 && date.every(isValidDate) && date[0] <= date[1];\n}\nfunction isValidDates(dates) {\n return Array.isArray(dates) && dates.every(isValidDate);\n}\nfunction getValidDate(value) {\n var date = new Date(value);\n\n if (isValidDate(date)) {\n return date;\n }\n\n for (var _len = arguments.length, backup = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n backup[_key - 1] = arguments[_key];\n }\n\n if (backup.length) {\n return getValidDate.apply(void 0, backup);\n }\n\n return new Date();\n}\nfunction startOfYear(value) {\n var date = new Date(value);\n date.setMonth(0, 1);\n date.setHours(0, 0, 0, 0);\n return date;\n}\nfunction startOfMonth(value) {\n var date = new Date(value);\n date.setDate(1);\n date.setHours(0, 0, 0, 0);\n return date;\n}\nfunction startOfDay(value) {\n var date = new Date(value);\n date.setHours(0, 0, 0, 0);\n return date;\n}\nfunction getCalendar(_ref) {\n var firstDayOfWeek = _ref.firstDayOfWeek,\n year = _ref.year,\n month = _ref.month;\n var arr = []; // change to the last day of the last month\n\n var calendar = createDate(year, month, 0);\n var lastDayInLastMonth = calendar.getDate(); // getDay() 0 is Sunday, 1 is Monday\n\n var firstDayInLastMonth = lastDayInLastMonth - (calendar.getDay() + 7 - firstDayOfWeek) % 7;\n\n for (var i = firstDayInLastMonth; i <= lastDayInLastMonth; i++) {\n arr.push(createDate(year, month, i - lastDayInLastMonth));\n } // change to the last day of the current month\n\n\n calendar.setMonth(month + 1, 0);\n var lastDayInCurrentMonth = calendar.getDate();\n\n for (var _i = 1; _i <= lastDayInCurrentMonth; _i++) {\n arr.push(createDate(year, month, _i));\n }\n\n var lastMonthLength = lastDayInLastMonth - firstDayInLastMonth + 1;\n var nextMonthLength = 6 * 7 - lastMonthLength - lastDayInCurrentMonth;\n\n for (var _i2 = 1; _i2 <= nextMonthLength; _i2++) {\n arr.push(createDate(year, month, lastDayInCurrentMonth + _i2));\n }\n\n return arr;\n}\nfunction setMonth(dirtyDate, dirtyMonth) {\n var date = new Date(dirtyDate);\n var month = typeof dirtyMonth === 'function' ? dirtyMonth(date.getMonth()) : Number(dirtyMonth);\n var year = date.getFullYear();\n var daysInMonth = createDate(year, month + 1, 0).getDate();\n var day = date.getDate();\n date.setMonth(month, Math.min(day, daysInMonth));\n return date;\n}\nfunction setYear(dirtyDate, dirtyYear) {\n var date = new Date(dirtyDate);\n var year = typeof dirtyYear === 'function' ? dirtyYear(date.getFullYear()) : dirtyYear;\n date.setFullYear(year);\n return date;\n}\nfunction assignTime(target, source) {\n var date = new Date(target);\n var time = new Date(source);\n date.setHours(time.getHours(), time.getMinutes(), time.getSeconds());\n return date;\n}\n\n/**\n * chunk the array\n * @param {Array} arr\n * @param {Number} size\n */\nfunction chunk(arr, size) {\n if (!Array.isArray(arr)) {\n return [];\n }\n\n var result = [];\n var len = arr.length;\n var i = 0;\n size = size || len;\n\n while (i < len) {\n result.push(arr.slice(i, i += size));\n }\n\n return result;\n}\n/**\n * isObject\n * @param {*} obj\n * @returns {Boolean}\n */\n\nfunction isObject(obj) {\n return Object.prototype.toString.call(obj) === '[object Object]';\n}\n/**\n * pick object\n * @param {Object} obj\n * @param {Array|String} props\n */\n\nfunction pick(obj, props) {\n if (!isObject(obj)) return {};\n\n if (!Array.isArray(props)) {\n props = [props];\n }\n\n var res = {};\n props.forEach(function (prop) {\n if (prop in obj) {\n res[prop] = obj[prop];\n }\n });\n return res;\n}\n/**\n * deep merge two object without merging array\n * @param {object} target\n * @param {object} source\n */\n\nfunction mergeDeep(target, source) {\n if (!isObject(target)) {\n return {};\n }\n\n var result = target;\n\n if (isObject(source)) {\n Object.keys(source).forEach(function (key) {\n var value = source[key];\n\n if (isObject(value) && isObject(target[key])) {\n value = mergeDeep(target[key], value);\n }\n\n result = _objectSpread2({}, result, _defineProperty({}, key, value));\n });\n }\n\n return result;\n}\n\nfunction unwrapExports (x) {\n\treturn x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x;\n}\n\nfunction createCommonjsModule(fn, module) {\n\treturn module = { exports: {} }, fn(module, module.exports), module.exports;\n}\n\nvar en = createCommonjsModule(function (module, exports) {\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\nvar locale = {\n months: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],\n monthsShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],\n weekdays: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],\n weekdaysShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],\n weekdaysMin: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'],\n firstDayOfWeek: 0,\n firstWeekContainsDate: 1\n};\nvar _default = locale;\nexports[\"default\"] = _default;\nmodule.exports = exports.default;\n});\n\nvar en$1 = unwrapExports(en);\n\nvar lang = {\n formatLocale: en$1,\n yearFormat: 'YYYY',\n monthFormat: 'MMM',\n monthBeforeYear: true\n};\n\nvar defaultLocale = 'en';\nvar locales = {};\nlocales[defaultLocale] = lang;\nfunction locale(name, object, isLocal) {\n if (typeof name !== 'string') return locales[defaultLocale];\n var l = defaultLocale;\n\n if (locales[name]) {\n l = name;\n }\n\n if (object) {\n locales[name] = object;\n l = name;\n }\n\n if (!isLocal) {\n defaultLocale = l;\n }\n\n return locales[name] || locales[defaultLocale];\n}\n/**\n * get locale object\n * @param {string} name lang\n */\n\nfunction getLocale(name) {\n return locale(name, null, true);\n}\n\n/* istanbul ignore file */\nfunction rafThrottle(fn) {\n var isRunning = false;\n return function fnBinfRaf() {\n var _this = this;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n if (isRunning) return;\n isRunning = true;\n requestAnimationFrame(function () {\n isRunning = false;\n fn.apply(_this, args);\n });\n };\n}\n\n/**\n * get the hidden element width, height\n * @param {HTMLElement} element dom\n */\nfunction getPopupElementSize(element) {\n var originalDisplay = element.style.display;\n var originalVisibility = element.style.visibility;\n element.style.display = 'block';\n element.style.visibility = 'hidden';\n var styles = window.getComputedStyle(element);\n var width = element.offsetWidth + parseInt(styles.marginLeft, 10) + parseInt(styles.marginRight, 10);\n var height = element.offsetHeight + parseInt(styles.marginTop, 10) + parseInt(styles.marginBottom, 10);\n element.style.display = originalDisplay;\n element.style.visibility = originalVisibility;\n return {\n width: width,\n height: height\n };\n}\n/**\n * get the popup position\n * @param {HTMLElement} el relative element\n * @param {Number} targetWidth target element's width\n * @param {Number} targetHeight target element's height\n * @param {Boolean} fixed\n */\n\nfunction getRelativePosition(el, targetWidth, targetHeight, fixed) {\n var left = 0;\n var top = 0;\n var offsetX = 0;\n var offsetY = 0;\n var relativeRect = el.getBoundingClientRect();\n var dw = document.documentElement.clientWidth;\n var dh = document.documentElement.clientHeight;\n\n if (fixed) {\n offsetX = window.pageXOffset + relativeRect.left;\n offsetY = window.pageYOffset + relativeRect.top;\n }\n\n if (dw - relativeRect.left < targetWidth && relativeRect.right < targetWidth) {\n left = offsetX - relativeRect.left + 1;\n } else if (relativeRect.left + relativeRect.width / 2 <= dw / 2) {\n left = offsetX;\n } else {\n left = offsetX + relativeRect.width - targetWidth;\n }\n\n if (relativeRect.top <= targetHeight && dh - relativeRect.bottom <= targetHeight) {\n top = offsetY + dh - relativeRect.top - targetHeight;\n } else if (relativeRect.top + relativeRect.height / 2 <= dh / 2) {\n top = offsetY + relativeRect.height;\n } else {\n top = offsetY - targetHeight;\n }\n\n return {\n left: \"\".concat(left, \"px\"),\n top: \"\".concat(top, \"px\")\n };\n}\nfunction getScrollParent(node) {\n var until = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : document.body;\n\n if (!node || node === until) {\n return null;\n }\n\n var style = function style(value, prop) {\n return getComputedStyle(value, null).getPropertyValue(prop);\n };\n\n var regex = /(auto|scroll)/;\n var scroll = regex.test(style(node, 'overflow') + style(node, 'overflow-y') + style(node, 'overflow-x'));\n return scroll ? node : getScrollParent(node.parentNode, until);\n}\n\n//\nvar script = {\n name: 'Popup',\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n props: {\n visible: {\n type: Boolean,\n default: false\n },\n appendToBody: {\n type: Boolean,\n default: true\n }\n },\n data: function data() {\n return {\n top: '',\n left: ''\n };\n },\n watch: {\n visible: {\n immediate: true,\n handler: function handler(val) {\n var _this = this;\n\n this.$nextTick(function () {\n if (val) {\n _this.displayPopup();\n }\n });\n }\n }\n },\n mounted: function mounted() {\n var _this2 = this;\n\n if (this.appendToBody) {\n document.body.appendChild(this.$el);\n }\n\n this._clickoutEvent = 'ontouchend' in document ? 'touchstart' : 'mousedown';\n document.addEventListener(this._clickoutEvent, this.handleClickOutside); // change the popup position when resize or scroll\n\n var relativeElement = this.$parent.$el;\n this._displayPopup = rafThrottle(function () {\n return _this2.displayPopup();\n });\n this._scrollParent = getScrollParent(relativeElement) || window;\n\n this._scrollParent.addEventListener('scroll', this._displayPopup);\n\n window.addEventListener('resize', this._displayPopup);\n },\n beforeDestroy: function beforeDestroy() {\n if (this.appendToBody && this.$el.parentNode) {\n this.$el.parentNode.removeChild(this.$el);\n }\n\n document.removeEventListener(this._clickoutEvent, this.handleClickOutside);\n\n this._scrollParent.removeEventListener('scroll', this._displayPopup);\n\n window.removeEventListener('resize', this._displayPopup);\n },\n methods: {\n handleClickOutside: function handleClickOutside(evt) {\n if (!this.visible) return;\n var target = evt.target;\n var el = this.$el;\n\n if (el && !el.contains(target)) {\n this.$emit('clickoutside', evt);\n }\n },\n displayPopup: function displayPopup() {\n if (!this.visible) return;\n var popup = this.$el;\n var relativeElement = this.$parent.$el;\n var appendToBody = this.appendToBody;\n\n if (!this._popupRect) {\n this._popupRect = getPopupElementSize(popup);\n }\n\n var _this$_popupRect = this._popupRect,\n width = _this$_popupRect.width,\n height = _this$_popupRect.height;\n\n var _getRelativePosition = getRelativePosition(relativeElement, width, height, appendToBody),\n left = _getRelativePosition.left,\n top = _getRelativePosition.top;\n\n this.left = left;\n this.top = top;\n }\n }\n};\n\nfunction normalizeComponent(template, style, script, scopeId, isFunctionalTemplate, moduleIdentifier\n/* server only */\n, shadowMode, createInjector, createInjectorSSR, createInjectorShadow) {\n if (typeof shadowMode !== 'boolean') {\n createInjectorSSR = createInjector;\n createInjector = shadowMode;\n shadowMode = false;\n } // Vue.extend constructor export interop.\n\n\n var options = typeof script === 'function' ? script.options : script; // render functions\n\n if (template && template.render) {\n options.render = template.render;\n options.staticRenderFns = template.staticRenderFns;\n options._compiled = true; // functional template\n\n if (isFunctionalTemplate) {\n options.functional = true;\n }\n } // scopedId\n\n\n if (scopeId) {\n options._scopeId = scopeId;\n }\n\n var hook;\n\n if (moduleIdentifier) {\n // server build\n hook = function hook(context) {\n // 2.3 injection\n context = context || // cached call\n this.$vnode && this.$vnode.ssrContext || // stateful\n this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext; // functional\n // 2.2 with runInNewContext: true\n\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__;\n } // inject component styles\n\n\n if (style) {\n style.call(this, createInjectorSSR(context));\n } // register component module identifier for async chunk inference\n\n\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier);\n }\n }; // used by ssr in case component is cached and beforeCreate\n // never gets called\n\n\n options._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\n if (hook) {\n if (options.functional) {\n // register for functional component in vue file\n var originalRender = options.render;\n\n options.render = function renderWithStyleInjection(h, context) {\n hook.call(context);\n return originalRender(h, context);\n };\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate;\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook];\n }\n }\n\n return script;\n}\n\n/* script */\nvar __vue_script__ = script;\n/* template */\n\nvar __vue_render__ = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('transition', {\n attrs: {\n \"name\": _vm.prefixClass + \"-zoom-in-down\"\n }\n }, [_vm.visible ? _c('div', {\n class: _vm.prefixClass + \"-datepicker-main \" + _vm.prefixClass + \"-datepicker-popup\",\n style: {\n top: _vm.top,\n left: _vm.left,\n position: 'absolute'\n }\n }, [_vm._t(\"default\")], 2) : _vm._e()]);\n};\n\nvar __vue_staticRenderFns__ = [];\n/* style */\n\nvar __vue_inject_styles__ = undefined;\n/* scoped */\n\nvar __vue_scope_id__ = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__ = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__ = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__ = normalizeComponent({\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, undefined, undefined, undefined);\n\n/* script */\n\n/* template */\nvar __vue_render__$1 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('svg', {\n attrs: {\n \"xmlns\": \"http://www.w3.org/2000/svg\",\n \"viewBox\": \"0 0 1024 1024\",\n \"width\": \"1em\",\n \"height\": \"1em\"\n }\n }, [_c('path', {\n attrs: {\n \"d\": \"M940.218182 107.054545h-209.454546V46.545455h-65.163636v60.50909H363.054545V46.545455H297.890909v60.50909H83.781818c-18.618182 0-32.581818 13.963636-32.581818 32.581819v805.236363c0 18.618182 13.963636 32.581818 32.581818 32.581818h861.090909c18.618182 0 32.581818-13.963636 32.581818-32.581818V139.636364c-4.654545-18.618182-18.618182-32.581818-37.236363-32.581819zM297.890909 172.218182V232.727273h65.163636V172.218182h307.2V232.727273h65.163637V172.218182h176.872727v204.8H116.363636V172.218182h181.527273zM116.363636 912.290909V442.181818h795.927273v470.109091H116.363636z\"\n }\n })]);\n};\n\nvar __vue_staticRenderFns__$1 = [];\n/* style */\n\nvar __vue_inject_styles__$1 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$1 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$1 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$1 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$1 = normalizeComponent({\n render: __vue_render__$1,\n staticRenderFns: __vue_staticRenderFns__$1\n}, __vue_inject_styles__$1, {}, __vue_scope_id__$1, __vue_is_functional_template__$1, __vue_module_identifier__$1, false, undefined, undefined, undefined);\n\n/* script */\n\n/* template */\nvar __vue_render__$2 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('svg', {\n attrs: {\n \"xmlns\": \"http://www.w3.org/2000/svg\",\n \"viewBox\": \"0 0 24 24\",\n \"width\": \"1em\",\n \"height\": \"1em\"\n }\n }, [_c('path', {\n attrs: {\n \"d\": \"M0 0h24v24H0z\",\n \"fill\": \"none\"\n }\n }), _vm._v(\" \"), _c('path', {\n attrs: {\n \"d\": \"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z\"\n }\n }), _vm._v(\" \"), _c('path', {\n attrs: {\n \"d\": \"M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z\"\n }\n })]);\n};\n\nvar __vue_staticRenderFns__$2 = [];\n/* style */\n\nvar __vue_inject_styles__$2 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$2 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$2 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$2 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$2 = normalizeComponent({\n render: __vue_render__$2,\n staticRenderFns: __vue_staticRenderFns__$2\n}, __vue_inject_styles__$2, {}, __vue_scope_id__$2, __vue_is_functional_template__$2, __vue_module_identifier__$2, false, undefined, undefined, undefined);\n\n/* script */\n\n/* template */\nvar __vue_render__$3 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('svg', {\n attrs: {\n \"xmlns\": \"http://www.w3.org/2000/svg\",\n \"viewBox\": \"0 0 1024 1024\",\n \"width\": \"1em\",\n \"height\": \"1em\"\n }\n }, [_c('path', {\n attrs: {\n \"d\": \"M810.005333 274.005333l-237.994667 237.994667 237.994667 237.994667-60.010667 60.010667-237.994667-237.994667-237.994667 237.994667-60.010667-60.010667 237.994667-237.994667-237.994667-237.994667 60.010667-60.010667 237.994667 237.994667 237.994667-237.994667z\"\n }\n })]);\n};\n\nvar __vue_staticRenderFns__$3 = [];\n/* style */\n\nvar __vue_inject_styles__$3 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$3 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$3 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$3 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$3 = normalizeComponent({\n render: __vue_render__$3,\n staticRenderFns: __vue_staticRenderFns__$3\n}, __vue_inject_styles__$3, {}, __vue_scope_id__$3, __vue_is_functional_template__$3, __vue_module_identifier__$3, false, undefined, undefined, undefined);\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar script$1 = {\n props: {\n type: String,\n disabled: Boolean\n },\n inject: {\n prefixClass: {\n default: 'mx'\n }\n }\n};\n\n/* script */\nvar __vue_script__$1 = script$1;\n/* template */\n\nvar __vue_render__$4 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('button', _vm._g({\n class: [_vm.prefixClass + \"-btn \" + _vm.prefixClass + \"-btn-text \" + _vm.prefixClass + \"-btn-icon-\" + _vm.type, {\n disabled: _vm.disabled\n }],\n attrs: {\n \"type\": \"button\",\n \"disabled\": _vm.disabled\n }\n }, _vm.$listeners), [_c('i', {\n class: _vm.prefixClass + \"-icon-\" + _vm.type\n })]);\n};\n\nvar __vue_staticRenderFns__$4 = [];\n/* style */\n\nvar __vue_inject_styles__$4 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$4 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$4 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$4 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$4 = normalizeComponent({\n render: __vue_render__$4,\n staticRenderFns: __vue_staticRenderFns__$4\n}, __vue_inject_styles__$4, __vue_script__$1, __vue_scope_id__$4, __vue_is_functional_template__$4, __vue_module_identifier__$4, false, undefined, undefined, undefined);\n\nvar script$2 = {\n name: 'TableDate',\n components: {\n IconButton: __vue_component__$4\n },\n inject: {\n getLocale: {\n default: function _default() {\n return getLocale;\n }\n },\n getWeek: {\n default: function _default() {\n return getWeek;\n }\n },\n prefixClass: {\n default: 'mx'\n },\n onDateMouseEnter: {\n default: undefined\n },\n onDateMouseLeave: {\n default: undefined\n }\n },\n props: {\n disabledCalendarChanger: {\n type: Function,\n default: function _default() {\n return false;\n }\n },\n calendar: {\n type: Date,\n default: function _default() {\n return new Date();\n }\n },\n showWeekNumber: {\n type: Boolean,\n default: false\n },\n titleFormat: {\n type: String,\n default: 'YYYY-MM-DD'\n },\n getRowClasses: {\n type: Function,\n default: function _default() {\n return [];\n }\n },\n getCellClasses: {\n type: Function,\n default: function _default() {\n return [];\n }\n }\n },\n computed: {\n firstDayOfWeek: function firstDayOfWeek() {\n return this.getLocale().formatLocale.firstDayOfWeek || 0;\n },\n yearMonth: function yearMonth() {\n var _this$getLocale = this.getLocale(),\n yearFormat = _this$getLocale.yearFormat,\n monthBeforeYear = _this$getLocale.monthBeforeYear,\n _this$getLocale$month = _this$getLocale.monthFormat,\n monthFormat = _this$getLocale$month === void 0 ? 'MMM' : _this$getLocale$month;\n\n var yearLabel = {\n panel: 'year',\n label: this.formatDate(this.calendar, yearFormat)\n };\n var monthLabel = {\n panel: 'month',\n label: this.formatDate(this.calendar, monthFormat)\n };\n return monthBeforeYear ? [monthLabel, yearLabel] : [yearLabel, monthLabel];\n },\n days: function days() {\n var locale = this.getLocale();\n var days = locale.days || locale.formatLocale.weekdaysMin;\n return days.concat(days).slice(this.firstDayOfWeek, this.firstDayOfWeek + 7);\n },\n dates: function dates() {\n var year = this.calendar.getFullYear();\n var month = this.calendar.getMonth();\n var arr = getCalendar({\n firstDayOfWeek: this.firstDayOfWeek,\n year: year,\n month: month\n });\n return chunk(arr, 7);\n }\n },\n methods: {\n isDisabledArrows: function isDisabledArrows(type) {\n var date = new Date(this.calendar);\n\n switch (type) {\n case 'last-year':\n date.setFullYear(date.getFullYear() - 1, date.getMonth() + 1, 0);\n date.setHours(23, 59, 59, 999);\n break;\n\n case 'next-year':\n date.setFullYear(date.getFullYear() + 1);\n break;\n\n case 'last-month':\n date.setMonth(date.getMonth(), 0);\n date.setHours(23, 59, 59, 999);\n break;\n\n case 'next-month':\n date.setMonth(date.getMonth() + 1);\n break;\n }\n\n return this.disabledCalendarChanger(date, type);\n },\n handleIconLeftClick: function handleIconLeftClick() {\n this.$emit('changecalendar', setMonth(this.calendar, function (v) {\n return v - 1;\n }), 'last-month');\n },\n handleIconRightClick: function handleIconRightClick() {\n this.$emit('changecalendar', setMonth(this.calendar, function (v) {\n return v + 1;\n }), 'next-month');\n },\n handleIconDoubleLeftClick: function handleIconDoubleLeftClick() {\n this.$emit('changecalendar', setYear(this.calendar, function (v) {\n return v - 1;\n }), 'last-year');\n },\n handleIconDoubleRightClick: function handleIconDoubleRightClick() {\n this.$emit('changecalendar', setYear(this.calendar, function (v) {\n return v + 1;\n }), 'next-year');\n },\n handlePanelChange: function handlePanelChange(panel) {\n this.$emit('changepanel', panel);\n },\n handleMouseEnter: function handleMouseEnter(cell) {\n if (typeof this.onDateMouseEnter === 'function') {\n this.onDateMouseEnter(cell);\n }\n },\n handleMouseLeave: function handleMouseLeave(cell) {\n if (typeof this.onDateMouseLeave === 'function') {\n this.onDateMouseLeave(cell);\n }\n },\n handleCellClick: function handleCellClick(evt) {\n var target = evt.target;\n\n if (target.tagName.toUpperCase() === 'DIV') {\n target = target.parentNode;\n }\n\n var index = target.getAttribute('data-row-col');\n\n if (index) {\n var _index$split$map = index.split(',').map(function (v) {\n return parseInt(v, 10);\n }),\n _index$split$map2 = _slicedToArray(_index$split$map, 2),\n row = _index$split$map2[0],\n col = _index$split$map2[1];\n\n var date = this.dates[row][col];\n this.$emit('select', new Date(date));\n }\n },\n formatDate: function formatDate(date, fmt) {\n return format(date, fmt, {\n locale: this.getLocale().formatLocale\n });\n },\n getCellTitle: function getCellTitle(date) {\n var fmt = this.titleFormat;\n return this.formatDate(date, fmt);\n },\n getWeekNumber: function getWeekNumber(date) {\n return this.getWeek(date, this.getLocale().formatLocale);\n }\n }\n};\n\n/* script */\nvar __vue_script__$2 = script$2;\n/* template */\n\nvar __vue_render__$5 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('div', {\n class: _vm.prefixClass + \"-calendar \" + _vm.prefixClass + \"-calendar-panel-date\"\n }, [_c('div', {\n class: _vm.prefixClass + \"-calendar-header\"\n }, [_c('icon-button', {\n attrs: {\n \"type\": \"double-left\",\n \"disabled\": _vm.isDisabledArrows('last-year')\n },\n on: {\n \"click\": _vm.handleIconDoubleLeftClick\n }\n }), _vm._v(\" \"), _c('icon-button', {\n attrs: {\n \"type\": \"left\",\n \"disabled\": _vm.isDisabledArrows('last-month')\n },\n on: {\n \"click\": _vm.handleIconLeftClick\n }\n }), _vm._v(\" \"), _c('icon-button', {\n attrs: {\n \"type\": \"double-right\",\n \"disabled\": _vm.isDisabledArrows('next-year')\n },\n on: {\n \"click\": _vm.handleIconDoubleRightClick\n }\n }), _vm._v(\" \"), _c('icon-button', {\n attrs: {\n \"type\": \"right\",\n \"disabled\": _vm.isDisabledArrows('next-month')\n },\n on: {\n \"click\": _vm.handleIconRightClick\n }\n }), _vm._v(\" \"), _c('span', {\n class: _vm.prefixClass + \"-calendar-header-label\"\n }, _vm._l(_vm.yearMonth, function (item) {\n return _c('button', {\n key: item.panel,\n class: _vm.prefixClass + \"-btn \" + _vm.prefixClass + \"-btn-text \" + _vm.prefixClass + \"-btn-current-\" + item.panel,\n attrs: {\n \"type\": \"button\"\n },\n on: {\n \"click\": function click($event) {\n return _vm.handlePanelChange(item.panel);\n }\n }\n }, [_vm._v(\"\\n \" + _vm._s(item.label) + \"\\n \")]);\n }), 0)], 1), _vm._v(\" \"), _c('div', {\n class: _vm.prefixClass + \"-calendar-content\"\n }, [_c('table', {\n class: _vm.prefixClass + \"-table \" + _vm.prefixClass + \"-table-date\"\n }, [_c('thead', [_c('tr', [_vm.showWeekNumber ? _c('th', {\n class: _vm.prefixClass + \"-week-number-header\"\n }) : _vm._e(), _vm._v(\" \"), _vm._l(_vm.days, function (day) {\n return _c('th', {\n key: day\n }, [_vm._v(_vm._s(day))]);\n })], 2)]), _vm._v(\" \"), _c('tbody', {\n on: {\n \"click\": _vm.handleCellClick\n }\n }, _vm._l(_vm.dates, function (row, i) {\n return _c('tr', {\n key: i,\n class: [_vm.prefixClass + \"-date-row\", _vm.getRowClasses(row)]\n }, [_vm.showWeekNumber ? _c('td', {\n class: _vm.prefixClass + \"-week-number\",\n attrs: {\n \"data-row-col\": i + \",0\"\n }\n }, [_vm._v(\"\\n \" + _vm._s(_vm.getWeekNumber(row[0])) + \"\\n \")]) : _vm._e(), _vm._v(\" \"), _vm._l(row, function (cell, j) {\n return _c('td', {\n key: j,\n staticClass: \"cell\",\n class: _vm.getCellClasses(cell),\n attrs: {\n \"data-row-col\": i + \",\" + j,\n \"title\": _vm.getCellTitle(cell)\n },\n on: {\n \"mouseenter\": function mouseenter($event) {\n return _vm.handleMouseEnter(cell);\n },\n \"mouseleave\": function mouseleave($event) {\n return _vm.handleMouseLeave(cell);\n }\n }\n }, [_c('div', [_vm._v(_vm._s(cell.getDate()))])]);\n })], 2);\n }), 0)])])]);\n};\n\nvar __vue_staticRenderFns__$5 = [];\n/* style */\n\nvar __vue_inject_styles__$5 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$5 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$5 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$5 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$5 = normalizeComponent({\n render: __vue_render__$5,\n staticRenderFns: __vue_staticRenderFns__$5\n}, __vue_inject_styles__$5, __vue_script__$2, __vue_scope_id__$5, __vue_is_functional_template__$5, __vue_module_identifier__$5, false, undefined, undefined, undefined);\n\n//\nvar script$3 = {\n name: 'TableMonth',\n components: {\n IconButton: __vue_component__$4\n },\n inject: {\n getLocale: {\n default: function _default() {\n return getLocale;\n }\n },\n prefixClass: {\n default: 'mx'\n }\n },\n props: {\n disabledCalendarChanger: {\n type: Function,\n default: function _default() {\n return false;\n }\n },\n calendar: {\n type: Date,\n default: function _default() {\n return new Date();\n }\n },\n getCellClasses: {\n type: Function,\n default: function _default() {\n return [];\n }\n }\n },\n computed: {\n calendarYear: function calendarYear() {\n return this.calendar.getFullYear();\n },\n months: function months() {\n var locale = this.getLocale();\n var monthsLocale = locale.months || locale.formatLocale.monthsShort;\n var months = monthsLocale.map(function (text, month) {\n return {\n text: text,\n month: month\n };\n });\n return chunk(months, 3);\n }\n },\n methods: {\n isDisabledArrows: function isDisabledArrows(type) {\n var date = new Date(this.calendar);\n\n switch (type) {\n case 'last-year':\n date.setFullYear(date.getFullYear() - 1, 11, 31);\n date.setHours(23, 59, 59, 999);\n break;\n\n case 'next-year':\n date.setFullYear(date.getFullYear() + 1, 0, 1);\n break;\n }\n\n return this.disabledCalendarChanger(date, type);\n },\n handleIconDoubleLeftClick: function handleIconDoubleLeftClick() {\n this.$emit('changecalendar', setYear(this.calendar, function (v) {\n return v - 1;\n }), 'last-year');\n },\n handleIconDoubleRightClick: function handleIconDoubleRightClick() {\n this.$emit('changecalendar', setYear(this.calendar, function (v) {\n return v + 1;\n }), 'next-year');\n },\n handlePanelChange: function handlePanelChange() {\n this.$emit('changepanel', 'year');\n },\n handleClick: function handleClick(evt) {\n var target = evt.target;\n\n if (target.tagName.toUpperCase() === 'DIV') {\n target = target.parentNode;\n }\n\n var month = target.getAttribute('data-month');\n\n if (month && !target.classList.contains('disabled')) {\n this.$emit('select', parseInt(month, 10));\n }\n }\n }\n};\n\n/* script */\nvar __vue_script__$3 = script$3;\n/* template */\n\nvar __vue_render__$6 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('div', {\n class: _vm.prefixClass + \"-calendar \" + _vm.prefixClass + \"-calendar-panel-month\"\n }, [_c('div', {\n class: _vm.prefixClass + \"-calendar-header\"\n }, [_c('icon-button', {\n attrs: {\n \"type\": \"double-left\",\n \"disabled\": _vm.isDisabledArrows('last-year')\n },\n on: {\n \"click\": _vm.handleIconDoubleLeftClick\n }\n }), _vm._v(\" \"), _c('icon-button', {\n attrs: {\n \"type\": \"double-right\",\n \"disabled\": _vm.isDisabledArrows('next-year')\n },\n on: {\n \"click\": _vm.handleIconDoubleRightClick\n }\n }), _vm._v(\" \"), _c('span', {\n class: _vm.prefixClass + \"-calendar-header-label\"\n }, [_c('button', {\n class: _vm.prefixClass + \"-btn \" + _vm.prefixClass + \"-btn-text\",\n attrs: {\n \"type\": \"button\"\n },\n on: {\n \"click\": _vm.handlePanelChange\n }\n }, [_vm._v(\"\\n \" + _vm._s(_vm.calendarYear) + \"\\n \")])])], 1), _vm._v(\" \"), _c('div', {\n class: _vm.prefixClass + \"-calendar-content\"\n }, [_c('table', {\n class: _vm.prefixClass + \"-table \" + _vm.prefixClass + \"-table-month\",\n on: {\n \"click\": _vm.handleClick\n }\n }, _vm._l(_vm.months, function (row, i) {\n return _c('tr', {\n key: i\n }, _vm._l(row, function (cell, j) {\n return _c('td', {\n key: j,\n staticClass: \"cell\",\n class: _vm.getCellClasses(cell.month),\n attrs: {\n \"data-month\": cell.month\n }\n }, [_c('div', [_vm._v(_vm._s(cell.text))])]);\n }), 0);\n }), 0)])]);\n};\n\nvar __vue_staticRenderFns__$6 = [];\n/* style */\n\nvar __vue_inject_styles__$6 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$6 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$6 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$6 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$6 = normalizeComponent({\n render: __vue_render__$6,\n staticRenderFns: __vue_staticRenderFns__$6\n}, __vue_inject_styles__$6, __vue_script__$3, __vue_scope_id__$6, __vue_is_functional_template__$6, __vue_module_identifier__$6, false, undefined, undefined, undefined);\n\n//\nvar script$4 = {\n name: 'TableYear',\n components: {\n IconButton: __vue_component__$4\n },\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n props: {\n disabledCalendarChanger: {\n type: Function,\n default: function _default() {\n return false;\n }\n },\n calendar: {\n type: Date,\n default: function _default() {\n return new Date();\n }\n },\n getCellClasses: {\n type: Function,\n default: function _default() {\n return [];\n }\n },\n getYearPanel: {\n type: Function\n }\n },\n computed: {\n years: function years() {\n var calendar = new Date(this.calendar);\n\n if (typeof this.getYearPanel === 'function') {\n return this.getYearPanel(calendar);\n }\n\n return this.getYears(calendar);\n },\n firstYear: function firstYear() {\n return this.years[0][0];\n },\n lastYear: function lastYear() {\n var last = function last(arr) {\n return arr[arr.length - 1];\n };\n\n return last(last(this.years));\n }\n },\n methods: {\n isDisabledArrows: function isDisabledArrows(type) {\n var date = new Date(this.calendar);\n\n switch (type) {\n case 'last-decade':\n date.setFullYear(this.firstYear - 1, 11, 31);\n date.setHours(23, 59, 59, 999);\n break;\n\n case 'next-decade':\n date.setFullYear(this.lastYear + 1, 0, 1);\n break;\n }\n\n return this.disabledCalendarChanger(date, type);\n },\n getYears: function getYears(calendar) {\n var firstYear = Math.floor(calendar.getFullYear() / 10) * 10;\n var years = [];\n\n for (var i = 0; i < 10; i++) {\n years.push(firstYear + i);\n }\n\n return chunk(years, 2);\n },\n handleIconDoubleLeftClick: function handleIconDoubleLeftClick() {\n this.$emit('changecalendar', setYear(this.calendar, function (v) {\n return v - 10;\n }), 'last-decade');\n },\n handleIconDoubleRightClick: function handleIconDoubleRightClick() {\n this.$emit('changecalendar', setYear(this.calendar, function (v) {\n return v + 10;\n }), 'next-decade');\n },\n handleClick: function handleClick(evt) {\n var target = evt.target;\n\n if (target.tagName.toUpperCase() === 'DIV') {\n target = target.parentNode;\n }\n\n var year = target.getAttribute('data-year');\n\n if (year && !target.classList.contains('disabled')) {\n this.$emit('select', parseInt(year, 10));\n }\n }\n }\n};\n\n/* script */\nvar __vue_script__$4 = script$4;\n/* template */\n\nvar __vue_render__$7 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('div', {\n class: _vm.prefixClass + \"-calendar \" + _vm.prefixClass + \"-calendar-panel-year\"\n }, [_c('div', {\n class: _vm.prefixClass + \"-calendar-header\"\n }, [_c('icon-button', {\n attrs: {\n \"type\": \"double-left\",\n \"disabled\": _vm.isDisabledArrows('last-decade')\n },\n on: {\n \"click\": _vm.handleIconDoubleLeftClick\n }\n }), _vm._v(\" \"), _c('icon-button', {\n attrs: {\n \"type\": \"double-right\",\n \"disabled\": _vm.isDisabledArrows('next-decade')\n },\n on: {\n \"click\": _vm.handleIconDoubleRightClick\n }\n }), _vm._v(\" \"), _c('span', {\n class: _vm.prefixClass + \"-calendar-header-label\"\n }, [_c('span', [_vm._v(_vm._s(_vm.firstYear))]), _vm._v(\" \"), _c('span', {\n class: _vm.prefixClass + \"-calendar-decade-separator\"\n }), _vm._v(\" \"), _c('span', [_vm._v(_vm._s(_vm.lastYear))])])], 1), _vm._v(\" \"), _c('div', {\n class: _vm.prefixClass + \"-calendar-content\"\n }, [_c('table', {\n class: _vm.prefixClass + \"-table \" + _vm.prefixClass + \"-table-year\",\n on: {\n \"click\": _vm.handleClick\n }\n }, _vm._l(_vm.years, function (row, i) {\n return _c('tr', {\n key: i\n }, _vm._l(row, function (cell, j) {\n return _c('td', {\n key: j,\n staticClass: \"cell\",\n class: _vm.getCellClasses(cell),\n attrs: {\n \"data-year\": cell\n }\n }, [_c('div', [_vm._v(_vm._s(cell))])]);\n }), 0);\n }), 0)])]);\n};\n\nvar __vue_staticRenderFns__$7 = [];\n/* style */\n\nvar __vue_inject_styles__$7 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$7 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$7 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$7 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$7 = normalizeComponent({\n render: __vue_render__$7,\n staticRenderFns: __vue_staticRenderFns__$7\n}, __vue_inject_styles__$7, __vue_script__$4, __vue_scope_id__$7, __vue_is_functional_template__$7, __vue_module_identifier__$7, false, undefined, undefined, undefined);\n\nvar CalendarPanel = {\n name: 'CalendarPanel',\n inject: {\n prefixClass: {\n default: 'mx'\n },\n dispatchDatePicker: {\n default: function _default() {\n return function () {};\n }\n }\n },\n props: {\n value: {},\n defaultValue: {\n default: function _default() {\n var date = new Date();\n date.setHours(0, 0, 0, 0);\n return date;\n }\n },\n defaultPanel: {\n type: String\n },\n disabledCalendarChanger: {\n type: Function,\n default: function _default() {\n return false;\n }\n },\n disabledDate: {\n type: Function,\n default: function _default() {\n return false;\n }\n },\n type: {\n type: String,\n default: 'date'\n },\n getClasses: {\n type: Function,\n default: function _default() {\n return [];\n }\n },\n showWeekNumber: {\n type: Boolean,\n default: undefined\n },\n getYearPanel: {\n type: Function\n },\n titleFormat: {\n type: String,\n default: 'YYYY-MM-DD'\n },\n calendar: Date,\n // update date when select year or month\n partialUpdate: {\n type: Boolean,\n default: false\n }\n },\n data: function data() {\n var panels = ['date', 'month', 'year'];\n var index = Math.max(panels.indexOf(this.type), panels.indexOf(this.defaultPanel));\n var panel = index !== -1 ? panels[index] : 'date';\n return {\n panel: panel,\n innerCalendar: new Date()\n };\n },\n computed: {\n innerValue: function innerValue() {\n var value = Array.isArray(this.value) ? this.value : [this.value];\n var map = {\n year: startOfYear,\n month: startOfMonth,\n date: startOfDay\n };\n var start = map[this.type] || map.date;\n return value.filter(isValidDate).map(function (v) {\n return start(v);\n });\n },\n calendarYear: function calendarYear() {\n return this.innerCalendar.getFullYear();\n },\n calendarMonth: function calendarMonth() {\n return this.innerCalendar.getMonth();\n }\n },\n watch: {\n value: {\n immediate: true,\n handler: 'initCalendar'\n },\n calendar: {\n handler: 'initCalendar'\n },\n defaultValue: {\n handler: 'initCalendar'\n }\n },\n methods: {\n initCalendar: function initCalendar() {\n var calendarDate = this.calendar;\n\n if (!isValidDate(calendarDate)) {\n var length = this.innerValue.length;\n calendarDate = getValidDate(length > 0 ? this.innerValue[length - 1] : this.defaultValue);\n }\n\n this.innerCalendar = startOfMonth(calendarDate);\n },\n isDisabled: function isDisabled(date) {\n return this.disabledDate(new Date(date), this.innerValue);\n },\n emitDate: function emitDate(date, type) {\n if (!this.isDisabled(date)) {\n this.$emit('select', date, type, this.innerValue); // someone need get the first selected date to set range value. (#429)\n\n this.dispatchDatePicker('pick', date, type);\n }\n },\n handleCalendarChange: function handleCalendarChange(calendar, type) {\n var oldCalendar = new Date(this.innerCalendar);\n this.innerCalendar = calendar;\n this.$emit('update:calendar', calendar);\n this.dispatchDatePicker('calendar-change', calendar, oldCalendar, type);\n },\n handelPanelChange: function handelPanelChange(panel) {\n var oldPanel = this.panel;\n this.panel = panel;\n this.dispatchDatePicker('panel-change', panel, oldPanel);\n },\n handleSelectYear: function handleSelectYear(year) {\n if (this.type === 'year') {\n var date = this.getYearCellDate(year);\n this.emitDate(date, 'year');\n } else {\n this.handleCalendarChange(createDate(year, this.calendarMonth), 'year');\n this.handelPanelChange('month');\n\n if (this.partialUpdate && this.innerValue.length === 1) {\n var _date = new Date(this.innerValue[0]);\n\n _date.setFullYear(year);\n\n this.emitDate(_date, 'year');\n }\n }\n },\n handleSelectMonth: function handleSelectMonth(month) {\n if (this.type === 'month') {\n var date = this.getMonthCellDate(month);\n this.emitDate(date, 'month');\n } else {\n this.handleCalendarChange(createDate(this.calendarYear, month), 'month');\n this.handelPanelChange('date');\n\n if (this.partialUpdate && this.innerValue.length === 1) {\n var _date2 = new Date(this.innerValue[0]);\n\n _date2.setFullYear(this.calendarYear);\n\n this.emitDate(setMonth(_date2, month), 'month');\n }\n }\n },\n handleSelectDate: function handleSelectDate(date) {\n this.emitDate(date, this.type === 'week' ? 'week' : 'date');\n },\n getMonthCellDate: function getMonthCellDate(month) {\n return createDate(this.calendarYear, month);\n },\n getYearCellDate: function getYearCellDate(year) {\n return createDate(year, 0);\n },\n getDateClasses: function getDateClasses(cellDate) {\n var notCurrentMonth = cellDate.getMonth() !== this.calendarMonth;\n var classes = [];\n\n if (cellDate.getTime() === new Date().setHours(0, 0, 0, 0)) {\n classes.push('today');\n }\n\n if (notCurrentMonth) {\n classes.push('not-current-month');\n }\n\n var state = this.getStateClass(cellDate);\n\n if (!(state === 'active' && notCurrentMonth)) {\n classes.push(state);\n }\n\n return classes.concat(this.getClasses(cellDate, this.innerValue, classes.join(' ')));\n },\n getMonthClasses: function getMonthClasses(month) {\n var classes = [];\n\n if (this.type !== 'month') {\n if (this.calendarMonth === month) {\n classes.push('active');\n }\n\n var _cellDate = this.getMonthCellDate(month);\n\n if (this.disabledCalendarChanger(_cellDate, 'month')) {\n classes.push('disabled');\n }\n\n return classes;\n }\n\n var cellDate = this.getMonthCellDate(month);\n classes.push(this.getStateClass(cellDate));\n return classes.concat(this.getClasses(cellDate, this.innerValue, classes.join(' ')));\n },\n getYearClasses: function getYearClasses(year) {\n var classes = [];\n\n if (this.type !== 'year') {\n if (this.calendarYear === year) {\n classes.push('active');\n }\n\n var _cellDate2 = this.getYearCellDate(year);\n\n if (this.disabledCalendarChanger(_cellDate2, 'year')) {\n classes.push('disabled');\n }\n\n return classes;\n }\n\n var cellDate = this.getYearCellDate(year);\n classes.push(this.getStateClass(cellDate));\n return classes.concat(this.getClasses(cellDate, this.innerValue, classes.join(' ')));\n },\n getStateClass: function getStateClass(cellDate) {\n if (this.isDisabled(cellDate)) {\n return 'disabled';\n }\n\n if (this.innerValue.some(function (v) {\n return v.getTime() === cellDate.getTime();\n })) {\n return 'active';\n }\n\n return '';\n },\n getWeekState: function getWeekState(row) {\n if (this.type !== 'week') return '';\n var start = row[0].getTime();\n var end = row[6].getTime();\n var active = this.innerValue.some(function (v) {\n var time = v.getTime();\n return time >= start && time <= end;\n });\n return active ? \"\".concat(this.prefixClass, \"-active-week\") : '';\n }\n },\n render: function render() {\n var h = arguments[0];\n var panel = this.panel,\n innerCalendar = this.innerCalendar;\n\n if (panel === 'year') {\n return h(__vue_component__$7, {\n \"attrs\": {\n \"disabledCalendarChanger\": this.disabledCalendarChanger,\n \"calendar\": innerCalendar,\n \"getCellClasses\": this.getYearClasses,\n \"getYearPanel\": this.getYearPanel\n },\n \"on\": {\n \"select\": this.handleSelectYear,\n \"changecalendar\": this.handleCalendarChange\n }\n });\n }\n\n if (panel === 'month') {\n return h(__vue_component__$6, {\n \"attrs\": {\n \"disabledCalendarChanger\": this.disabledCalendarChanger,\n \"calendar\": innerCalendar,\n \"getCellClasses\": this.getMonthClasses\n },\n \"on\": {\n \"select\": this.handleSelectMonth,\n \"changepanel\": this.handelPanelChange,\n \"changecalendar\": this.handleCalendarChange\n }\n });\n }\n\n return h(__vue_component__$5, {\n \"attrs\": {\n \"disabledCalendarChanger\": this.disabledCalendarChanger,\n \"calendar\": innerCalendar,\n \"getCellClasses\": this.getDateClasses,\n \"getRowClasses\": this.getWeekState,\n \"titleFormat\": this.titleFormat,\n \"showWeekNumber\": typeof this.showWeekNumber === 'boolean' ? this.showWeekNumber : this.type === 'week'\n },\n \"class\": _defineProperty({}, \"\".concat(this.prefixClass, \"-calendar-week-mode\"), this.type === 'week'),\n \"on\": {\n \"select\": this.handleSelectDate,\n \"changepanel\": this.handelPanelChange,\n \"changecalendar\": this.handleCalendarChange\n }\n });\n }\n};\n\nvar CalendarRange = {\n name: 'CalendarRange',\n components: {\n CalendarPanel: CalendarPanel\n },\n provide: function provide() {\n return {\n onDateMouseEnter: this.onDateMouseEnter,\n onDateMouseLeave: this.onDateMouseLeave\n };\n },\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n props: _objectSpread2({}, CalendarPanel.props),\n data: function data() {\n return {\n innerValue: [],\n calendars: [],\n hoveredValue: null\n };\n },\n computed: {\n // Minimum difference between start and end calendars\n calendarMinDiff: function calendarMinDiff() {\n var map = {\n date: 1,\n // type:date min 1 month\n month: 1 * 12,\n // type:month min 1 year\n year: 10 * 12 // type:year min 10 year\n\n };\n return map[this.type] || map.date;\n },\n calendarMaxDiff: function calendarMaxDiff() {\n return Infinity;\n },\n defaultValues: function defaultValues() {\n return Array.isArray(this.defaultValue) ? this.defaultValue : [this.defaultValue, this.defaultValue];\n }\n },\n watch: {\n value: {\n immediate: true,\n handler: function handler() {\n var _this = this;\n\n this.innerValue = isValidRangeDate(this.value) ? this.value : [new Date(NaN), new Date(NaN)];\n var calendars = this.innerValue.map(function (v, i) {\n return startOfMonth(getValidDate(v, _this.defaultValues[i]));\n });\n this.updateCalendars(calendars);\n }\n }\n },\n methods: {\n handleSelect: function handleSelect(date, type) {\n var _this$innerValue = _slicedToArray(this.innerValue, 2),\n startValue = _this$innerValue[0],\n endValue = _this$innerValue[1];\n\n if (isValidDate(startValue) && !isValidDate(endValue)) {\n if (startValue.getTime() > date.getTime()) {\n this.innerValue = [date, startValue];\n } else {\n this.innerValue = [startValue, date];\n }\n\n this.emitDate(this.innerValue, type);\n } else {\n this.innerValue = [date, new Date(NaN)];\n }\n },\n onDateMouseEnter: function onDateMouseEnter(cell) {\n this.hoveredValue = cell;\n },\n onDateMouseLeave: function onDateMouseLeave() {\n this.hoveredValue = null;\n },\n emitDate: function emitDate(dates, type) {\n this.$emit('select', dates, type);\n },\n updateStartCalendar: function updateStartCalendar(value) {\n this.updateCalendars([value, this.calendars[1]], 1);\n },\n updateEndCalendar: function updateEndCalendar(value) {\n this.updateCalendars([this.calendars[0], value], 0);\n },\n updateCalendars: function updateCalendars(calendars) {\n var adjustIndex = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;\n var gap = this.getCalendarGap(calendars);\n\n if (gap) {\n var calendar = new Date(calendars[adjustIndex]);\n calendar.setMonth(calendar.getMonth() + (adjustIndex === 0 ? -gap : gap));\n calendars[adjustIndex] = calendar;\n }\n\n this.calendars = calendars;\n },\n getCalendarGap: function getCalendarGap(calendars) {\n var _calendars = _slicedToArray(calendars, 2),\n calendarLeft = _calendars[0],\n calendarRight = _calendars[1];\n\n var yearDiff = calendarRight.getFullYear() - calendarLeft.getFullYear();\n var monthDiff = calendarRight.getMonth() - calendarLeft.getMonth();\n var diff = yearDiff * 12 + monthDiff;\n var min = this.calendarMinDiff;\n var max = this.calendarMaxDiff;\n\n if (diff < min) {\n return min - diff;\n }\n\n if (diff > max) {\n return max - diff;\n }\n\n return 0;\n },\n getRangeClasses: function getRangeClasses(cellDate, currentDates, classnames) {\n var classes = [].concat(this.getClasses(cellDate, currentDates, classnames));\n if (/disabled|active/.test(classnames)) return classes;\n\n var inRange = function inRange(data, range) {\n var fn = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : function (v) {\n return v.getTime();\n };\n var value = fn(data);\n\n var _range$map = range.map(fn),\n _range$map2 = _slicedToArray(_range$map, 2),\n min = _range$map2[0],\n max = _range$map2[1];\n\n if (min > max) {\n var _ref = [max, min];\n min = _ref[0];\n max = _ref[1];\n }\n\n return value > min && value < max;\n };\n\n if (currentDates.length === 2 && inRange(cellDate, currentDates)) {\n return classes.concat('in-range');\n }\n\n if (currentDates.length === 1 && this.hoveredValue && inRange(cellDate, [currentDates[0], this.hoveredValue])) {\n return classes.concat('hover-in-range');\n }\n\n return classes;\n }\n },\n render: function render() {\n var _this2 = this;\n\n var h = arguments[0];\n var calendarRange = this.calendars.map(function (calendar, index) {\n var props = _objectSpread2({}, _this2.$props, {\n calendar: calendar,\n value: _this2.innerValue,\n defaultValue: _this2.defaultValues[index],\n getClasses: _this2.getRangeClasses,\n // don't update when range is true\n partialUpdate: false\n });\n\n var on = {\n select: _this2.handleSelect,\n 'update:calendar': index === 0 ? _this2.updateStartCalendar : _this2.updateEndCalendar\n };\n return h(\"calendar-panel\", {\n \"props\": _objectSpread2({}, props),\n \"on\": _objectSpread2({}, on)\n });\n });\n var prefixClass = this.prefixClass;\n return h(\"div\", {\n \"class\": \"\".concat(prefixClass, \"-range-wrapper\")\n }, [calendarRange]);\n }\n};\n\nvar scrollBarWidth;\nfunction getScrollbarWidth () {\n if (typeof window === 'undefined') return 0;\n if (scrollBarWidth !== undefined) return scrollBarWidth;\n var outer = document.createElement('div');\n outer.style.visibility = 'hidden';\n outer.style.overflow = 'scroll';\n outer.style.width = '100px';\n outer.style.position = 'absolute';\n outer.style.top = '-9999px';\n document.body.appendChild(outer);\n var inner = document.createElement('div');\n inner.style.width = '100%';\n outer.appendChild(inner);\n scrollBarWidth = outer.offsetWidth - inner.offsetWidth;\n outer.parentNode.removeChild(outer);\n return scrollBarWidth;\n}\n\n//\nvar script$5 = {\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n data: function data() {\n return {\n scrollbarWidth: 0,\n thumbTop: '',\n thumbHeight: ''\n };\n },\n created: function created() {\n this.scrollbarWidth = getScrollbarWidth();\n document.addEventListener('mouseup', this.handleDragend);\n },\n beforeDestroy: function beforeDestroy() {\n document.addEventListener('mouseup', this.handleDragend);\n },\n mounted: function mounted() {\n this.$nextTick(this.getThumbSize);\n },\n methods: {\n getThumbSize: function getThumbSize() {\n var wrap = this.$refs.wrap;\n if (!wrap) return;\n var heightPercentage = wrap.clientHeight * 100 / wrap.scrollHeight;\n this.thumbHeight = heightPercentage < 100 ? \"\".concat(heightPercentage, \"%\") : '';\n },\n handleScroll: function handleScroll(evt) {\n var el = evt.currentTarget;\n var scrollHeight = el.scrollHeight,\n scrollTop = el.scrollTop;\n this.thumbTop = \"\".concat(scrollTop * 100 / scrollHeight, \"%\");\n },\n handleDragstart: function handleDragstart(evt) {\n evt.stopImmediatePropagation();\n this._draggable = true;\n var offsetTop = this.$refs.thumb.offsetTop;\n this._prevY = evt.clientY - offsetTop;\n document.addEventListener('mousemove', this.handleDraging);\n },\n handleDraging: function handleDraging(evt) {\n if (!this._draggable) return;\n var clientY = evt.clientY;\n var wrap = this.$refs.wrap;\n var scrollHeight = wrap.scrollHeight,\n clientHeight = wrap.clientHeight;\n var offsetY = clientY - this._prevY;\n var top = offsetY * scrollHeight / clientHeight;\n wrap.scrollTop = top;\n },\n handleDragend: function handleDragend() {\n if (this._draggable) {\n this._draggable = false;\n document.removeEventListener('mousemove', this.handleDraging);\n }\n }\n }\n};\n\n/* script */\nvar __vue_script__$5 = script$5;\n/* template */\n\nvar __vue_render__$8 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('div', {\n class: _vm.prefixClass + \"-scrollbar\",\n style: {\n position: 'relative',\n overflow: 'hidden'\n }\n }, [_c('div', {\n ref: \"wrap\",\n class: _vm.prefixClass + \"-scrollbar-wrap\",\n style: {\n marginRight: \"-\" + _vm.scrollbarWidth + \"px\"\n },\n on: {\n \"scroll\": _vm.handleScroll\n }\n }, [_vm._t(\"default\")], 2), _vm._v(\" \"), _c('div', {\n class: _vm.prefixClass + \"-scrollbar-track\"\n }, [_c('div', {\n ref: \"thumb\",\n class: _vm.prefixClass + \"-scrollbar-thumb\",\n style: {\n height: _vm.thumbHeight,\n top: _vm.thumbTop\n },\n on: {\n \"mousedown\": _vm.handleDragstart\n }\n })])]);\n};\n\nvar __vue_staticRenderFns__$8 = [];\n/* style */\n\nvar __vue_inject_styles__$8 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$8 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$8 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$8 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$8 = normalizeComponent({\n render: __vue_render__$8,\n staticRenderFns: __vue_staticRenderFns__$8\n}, __vue_inject_styles__$8, __vue_script__$5, __vue_scope_id__$8, __vue_is_functional_template__$8, __vue_module_identifier__$8, false, undefined, undefined, undefined);\n\n//\n\nvar padNumber = function padNumber(value) {\n value = parseInt(value, 10);\n return value < 10 ? \"0\".concat(value) : \"\".concat(value);\n};\n\nvar generateOptions = function generateOptions(length, step, options) {\n if (Array.isArray(options)) {\n return options.filter(function (v) {\n return v >= 0 && v < length;\n });\n }\n\n if (step <= 0) {\n step = 1;\n }\n\n var arr = [];\n\n for (var i = 0; i < length; i += step) {\n arr.push(i);\n }\n\n return arr;\n};\n\nvar scrollTo = function scrollTo(element, to) {\n var duration = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;\n\n // jump to target if duration zero\n if (duration <= 0) {\n requestAnimationFrame(function () {\n element.scrollTop = to;\n });\n return;\n }\n\n var difference = to - element.scrollTop;\n var tick = difference / duration * 10;\n requestAnimationFrame(function () {\n var scrollTop = element.scrollTop + tick;\n\n if (scrollTop >= to) {\n element.scrollTop = to;\n return;\n }\n\n element.scrollTop = scrollTop;\n scrollTo(element, to, duration - 10);\n });\n};\n\nvar script$6 = {\n name: 'ListColumns',\n components: {\n ScrollbarVertical: __vue_component__$8\n },\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n props: {\n date: Date,\n scrollDuration: {\n type: Number,\n default: 100\n },\n getClasses: {\n type: Function,\n default: function _default() {\n return [];\n }\n },\n hourOptions: Array,\n minuteOptions: Array,\n secondOptions: Array,\n showHour: {\n type: Boolean,\n default: true\n },\n showMinute: {\n type: Boolean,\n default: true\n },\n showSecond: {\n type: Boolean,\n default: true\n },\n hourStep: {\n type: Number,\n default: 1\n },\n minuteStep: {\n type: Number,\n default: 1\n },\n secondStep: {\n type: Number,\n default: 1\n },\n use12h: {\n type: Boolean,\n default: false\n }\n },\n computed: {\n columns: function columns() {\n var cols = [];\n if (this.showHour) cols.push({\n type: 'hour',\n list: this.getHoursList()\n });\n if (this.showMinute) cols.push({\n type: 'minute',\n list: this.getMinutesList()\n });\n if (this.showSecond) cols.push({\n type: 'second',\n list: this.getSecondsList()\n });\n if (this.use12h) cols.push({\n type: 'ampm',\n list: this.getAMPMList()\n });\n return cols.filter(function (v) {\n return v.list.length > 0;\n });\n }\n },\n watch: {\n date: {\n handler: function handler() {\n var _this = this;\n\n this.$nextTick(function () {\n _this.scrollToSelected(_this.scrollDuration);\n });\n }\n }\n },\n mounted: function mounted() {\n this.scrollToSelected(0);\n },\n methods: {\n getHoursList: function getHoursList() {\n var _this2 = this;\n\n return generateOptions(this.use12h ? 12 : 24, this.hourStep, this.hourOptions).map(function (num) {\n var date = new Date(_this2.date);\n var text = padNumber(num);\n\n if (_this2.use12h) {\n if (num === 0) {\n text = '12';\n }\n\n if (date.getHours() >= 12) {\n num += 12;\n }\n }\n\n var value = date.setHours(num);\n return {\n value: value,\n text: text\n };\n });\n },\n getMinutesList: function getMinutesList() {\n var _this3 = this;\n\n return generateOptions(60, this.minuteStep, this.minuteOptions).map(function (num) {\n var value = new Date(_this3.date).setMinutes(num);\n return {\n value: value,\n text: padNumber(num)\n };\n });\n },\n getSecondsList: function getSecondsList() {\n var _this4 = this;\n\n return generateOptions(60, this.secondStep, this.secondOptions).map(function (num) {\n var value = new Date(_this4.date).setSeconds(num);\n return {\n value: value,\n text: padNumber(num)\n };\n });\n },\n getAMPMList: function getAMPMList() {\n var _this5 = this;\n\n return ['AM', 'PM'].map(function (text, i) {\n var date = new Date(_this5.date);\n var value = date.setHours(date.getHours() % 12 + i * 12);\n return {\n text: text,\n value: value\n };\n });\n },\n scrollToSelected: function scrollToSelected(duration) {\n var elements = this.$el.querySelectorAll('.active');\n\n for (var i = 0; i < elements.length; i++) {\n var element = elements[i];\n var scrollElement = getScrollParent(element, this.$el);\n\n if (scrollElement) {\n var to = element.offsetTop;\n scrollTo(scrollElement, to, duration);\n }\n }\n },\n handleSelect: function handleSelect(evt) {\n var target = evt.target,\n currentTarget = evt.currentTarget;\n if (target.tagName.toUpperCase() !== 'LI') return;\n var type = currentTarget.getAttribute('data-type');\n var colIndex = parseInt(currentTarget.getAttribute('data-index'), 10);\n var cellIndex = parseInt(target.getAttribute('data-index'), 10);\n var value = this.columns[colIndex].list[cellIndex].value;\n this.$emit('select', value, type);\n }\n }\n};\n\n/* script */\nvar __vue_script__$6 = script$6;\n/* template */\n\nvar __vue_render__$9 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('div', {\n class: _vm.prefixClass + \"-time-columns\"\n }, _vm._l(_vm.columns, function (col, i) {\n return _c('scrollbar-vertical', {\n key: i,\n class: _vm.prefixClass + \"-time-column\"\n }, [_c('ul', {\n class: _vm.prefixClass + \"-time-list\",\n attrs: {\n \"data-type\": col.type,\n \"data-index\": i\n },\n on: {\n \"click\": _vm.handleSelect\n }\n }, _vm._l(col.list, function (item, j) {\n return _c('li', {\n key: item.value,\n class: [_vm.prefixClass + \"-time-item\", _vm.getClasses(item.value, col.type)],\n attrs: {\n \"data-index\": j\n }\n }, [_vm._v(\"\\n \" + _vm._s(item.text) + \"\\n \")]);\n }), 0)]);\n }), 1);\n};\n\nvar __vue_staticRenderFns__$9 = [];\n/* style */\n\nvar __vue_inject_styles__$9 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$9 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$9 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$9 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$9 = normalizeComponent({\n render: __vue_render__$9,\n staticRenderFns: __vue_staticRenderFns__$9\n}, __vue_inject_styles__$9, __vue_script__$6, __vue_scope_id__$9, __vue_is_functional_template__$9, __vue_module_identifier__$9, false, undefined, undefined, undefined);\n\n//\n\nfunction parseOption() {\n var time = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n var values = time.split(':');\n\n if (values.length >= 2) {\n var hours = parseInt(values[0], 10);\n var minutes = parseInt(values[1], 10);\n return {\n hours: hours,\n minutes: minutes\n };\n }\n\n return null;\n}\n\nvar scrollTo$1 = function scrollTo(element, to) {\n if (element) {\n element.scrollTop = to;\n }\n};\n\nvar script$7 = {\n name: 'ListOptions',\n components: {\n ScrollbarVertical: __vue_component__$8\n },\n inject: {\n getLocale: {\n default: function _default() {\n return getLocale;\n }\n },\n prefixClass: {\n default: 'mx'\n }\n },\n props: {\n date: Date,\n options: {\n type: [Object, Function],\n default: function _default() {\n return [];\n }\n },\n format: {\n type: String,\n default: 'HH:mm:ss'\n },\n getClasses: {\n type: Function,\n default: function _default() {\n return [];\n }\n }\n },\n computed: {\n list: function list() {\n var result = [];\n var options = this.options;\n\n if (typeof options === 'function') {\n return options() || [];\n }\n\n var start = parseOption(options.start);\n var end = parseOption(options.end);\n var step = parseOption(options.step);\n var fmt = options.format || this.format;\n\n if (start && end && step) {\n var startMinutes = start.minutes + start.hours * 60;\n var endMinutes = end.minutes + end.hours * 60;\n var stepMinutes = step.minutes + step.hours * 60;\n var len = Math.floor((endMinutes - startMinutes) / stepMinutes);\n\n for (var i = 0; i <= len; i++) {\n var timeMinutes = startMinutes + i * stepMinutes;\n var hours = Math.floor(timeMinutes / 60);\n var minutes = timeMinutes % 60;\n var value = new Date(this.date).setHours(hours, minutes, 0);\n result.push({\n value: value,\n text: this.formatDate(value, fmt)\n });\n }\n }\n\n return result;\n }\n },\n mounted: function mounted() {\n this.scrollToSelected();\n },\n methods: {\n formatDate: function formatDate(date, fmt) {\n return format(date, fmt, {\n locale: this.getLocale().formatLocale\n });\n },\n scrollToSelected: function scrollToSelected() {\n var element = this.$el.querySelector('.active');\n if (!element) return;\n var scrollElement = getScrollParent(element, this.$el);\n if (!scrollElement) return;\n var to = element.offsetTop;\n scrollTo$1(scrollElement, to);\n },\n handleSelect: function handleSelect(value) {\n this.$emit('select', value, 'time');\n }\n }\n};\n\n/* script */\nvar __vue_script__$7 = script$7;\n/* template */\n\nvar __vue_render__$a = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('scrollbar-vertical', _vm._l(_vm.list, function (item) {\n return _c('div', {\n key: item.value,\n class: [_vm.prefixClass + \"-time-option\", _vm.getClasses(item.value)],\n on: {\n \"click\": function click($event) {\n return _vm.handleSelect(item.value);\n }\n }\n }, [_vm._v(\"\\n \" + _vm._s(item.text) + \"\\n \")]);\n }), 0);\n};\n\nvar __vue_staticRenderFns__$a = [];\n/* style */\n\nvar __vue_inject_styles__$a = undefined;\n/* scoped */\n\nvar __vue_scope_id__$a = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$a = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$a = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$a = normalizeComponent({\n render: __vue_render__$a,\n staticRenderFns: __vue_staticRenderFns__$a\n}, __vue_inject_styles__$a, __vue_script__$7, __vue_scope_id__$a, __vue_is_functional_template__$a, __vue_module_identifier__$a, false, undefined, undefined, undefined);\n\n//\nvar script$8 = {\n name: 'TimePanel',\n components: {\n ListColumns: __vue_component__$9,\n ListOptions: __vue_component__$a\n },\n inject: {\n getLocale: {\n default: function _default() {\n return getLocale;\n }\n },\n prefixClass: {\n default: 'mx'\n }\n },\n props: {\n value: {},\n defaultValue: {\n default: function _default() {\n var date = new Date();\n date.setHours(0, 0, 0, 0);\n return date;\n }\n },\n format: {\n default: 'HH:mm:ss'\n },\n timeTitleFormat: {\n type: String,\n default: 'YYYY-MM-DD'\n },\n showTimeHeader: {\n type: Boolean,\n default: false\n },\n disabledTime: {\n type: Function,\n default: function _default() {\n return false;\n }\n },\n timePickerOptions: {\n type: [Object, Function],\n default: function _default() {\n return null;\n }\n },\n hourOptions: Array,\n minuteOptions: Array,\n secondOptions: Array,\n hourStep: {\n type: Number,\n default: 1\n },\n minuteStep: {\n type: Number,\n default: 1\n },\n secondStep: {\n type: Number,\n default: 1\n },\n showHour: {\n type: Boolean,\n default: undefined\n },\n showMinute: {\n type: Boolean,\n default: undefined\n },\n showSecond: {\n type: Boolean,\n default: undefined\n },\n use12h: {\n type: Boolean,\n default: undefined\n },\n scrollDuration: {\n type: Number,\n default: 100\n }\n },\n data: function data() {\n return {\n innerValue: getValidDate(this.value, this.defaultValue)\n };\n },\n computed: {\n title: function title() {\n var titleFormat = this.timeTitleFormat;\n var date = new Date(this.innerValue);\n return this.formatDate(date, titleFormat);\n },\n innerForamt: function innerForamt() {\n return typeof this.format === 'string' ? this.format : 'HH:mm:ss';\n },\n ShowHourMinuteSecondAMPM: function ShowHourMinuteSecondAMPM() {\n var _this = this;\n\n var fmt = this.innerForamt;\n var defaultProps = {\n showHour: /[HhKk]/.test(fmt),\n showMinute: /m/.test(fmt),\n showSecond: /s/.test(fmt),\n use12h: /a/i.test(fmt)\n };\n var obj = {};\n Object.keys(defaultProps).forEach(function (key) {\n obj[key] = typeof _this[key] === 'boolean' ? _this[key] : defaultProps[key];\n });\n return obj;\n }\n },\n watch: {\n value: {\n immediate: true,\n handler: function handler() {\n this.innerValue = getValidDate(this.value, this.defaultValue);\n }\n }\n },\n methods: {\n formatDate: function formatDate(date, fmt) {\n return format(date, fmt, {\n locale: this.getLocale().formatLocale\n });\n },\n isDisabledTime: function isDisabledTime(value) {\n return this.disabledTime(new Date(value));\n },\n isDisabledHour: function isDisabledHour(date) {\n var value = new Date(date);\n return this.isDisabledTime(value) && this.isDisabledTime(value.setMinutes(0, 0, 0)) && this.isDisabledTime(value.setMinutes(59, 59, 999));\n },\n isDisabledMinute: function isDisabledMinute(date) {\n var value = new Date(date);\n return this.isDisabledTime(value) && this.isDisabledTime(value.setSeconds(0, 0)) && this.isDisabledTime(value.setSeconds(59, 999));\n },\n isDisabledAMPM: function isDisabledAMPM(date) {\n var value = new Date(date);\n var minHour = value.getHours() < 12 ? 0 : 12;\n var maxHour = minHour + 11;\n return this.isDisabledTime(value) && this.isDisabledTime(value.setHours(minHour, 0, 0, 0)) && this.isDisabledTime(value.setHours(maxHour, 59, 59, 999));\n },\n isDisabled: function isDisabled(date, type) {\n if (type === 'hour') {\n return this.isDisabledHour(date);\n }\n\n if (type === 'minute') {\n return this.isDisabledMinute(date);\n }\n\n if (type === 'ampm') {\n return this.isDisabledAMPM(date);\n }\n\n return this.isDisabledTime(date);\n },\n handleSelect: function handleSelect(value, type) {\n var date = new Date(value);\n\n if (!this.isDisabled(value, type)) {\n this.innerValue = date;\n\n if (!this.isDisabledTime(date)) {\n this.$emit('select', date, type);\n }\n }\n },\n handleClickTitle: function handleClickTitle() {\n this.$emit('clicktitle');\n },\n getClasses: function getClasses(value, type) {\n var cellDate = new Date(value);\n\n if (this.isDisabled(value, type)) {\n return 'disabled';\n }\n\n if (cellDate.getTime() === this.innerValue.getTime()) {\n return 'active';\n }\n\n return '';\n }\n }\n};\n\n/* script */\nvar __vue_script__$8 = script$8;\n/* template */\n\nvar __vue_render__$b = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('div', {\n class: _vm.prefixClass + \"-time\"\n }, [_vm.showTimeHeader ? _c('div', {\n class: _vm.prefixClass + \"-time-header\"\n }, [_c('button', {\n class: _vm.prefixClass + \"-btn \" + _vm.prefixClass + \"-btn-text \" + _vm.prefixClass + \"-time-header-title\",\n attrs: {\n \"type\": \"button\"\n },\n on: {\n \"click\": _vm.handleClickTitle\n }\n }, [_vm._v(\"\\n \" + _vm._s(_vm.title) + \"\\n \")])]) : _vm._e(), _vm._v(\" \"), _c('div', {\n class: _vm.prefixClass + \"-time-content\"\n }, [_vm.timePickerOptions ? _c('list-options', {\n attrs: {\n \"date\": _vm.innerValue,\n \"get-classes\": _vm.getClasses,\n \"options\": _vm.timePickerOptions,\n \"format\": _vm.innerForamt\n },\n on: {\n \"select\": _vm.handleSelect\n }\n }) : _c('list-columns', _vm._b({\n attrs: {\n \"date\": _vm.innerValue,\n \"get-classes\": _vm.getClasses,\n \"hour-options\": _vm.hourOptions,\n \"minute-options\": _vm.minuteOptions,\n \"second-options\": _vm.secondOptions,\n \"hour-step\": _vm.hourStep,\n \"minute-step\": _vm.minuteStep,\n \"second-step\": _vm.secondStep,\n \"scroll-duration\": _vm.scrollDuration\n },\n on: {\n \"select\": _vm.handleSelect\n }\n }, 'list-columns', _vm.ShowHourMinuteSecondAMPM, false))], 1)]);\n};\n\nvar __vue_staticRenderFns__$b = [];\n/* style */\n\nvar __vue_inject_styles__$b = undefined;\n/* scoped */\n\nvar __vue_scope_id__$b = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$b = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$b = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$b = normalizeComponent({\n render: __vue_render__$b,\n staticRenderFns: __vue_staticRenderFns__$b\n}, __vue_inject_styles__$b, __vue_script__$8, __vue_scope_id__$b, __vue_is_functional_template__$b, __vue_module_identifier__$b, false, undefined, undefined, undefined);\n\nvar TimeRange = {\n name: 'TimeRange',\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n props: _objectSpread2({}, __vue_component__$b.props),\n data: function data() {\n return {\n startValue: new Date(NaN),\n endValue: new Date(NaN)\n };\n },\n watch: {\n value: {\n immediate: true,\n handler: function handler() {\n if (isValidRangeDate(this.value)) {\n var _this$value = _slicedToArray(this.value, 2),\n startValue = _this$value[0],\n endValue = _this$value[1];\n\n this.startValue = startValue;\n this.endValue = endValue;\n } else {\n this.startValue = new Date(NaN);\n this.endValue = new Date(NaN);\n }\n }\n }\n },\n methods: {\n emitChange: function emitChange(type, index) {\n var date = [this.startValue, this.endValue];\n this.$emit('select', date, type === 'time' ? 'time-range' : type, index);\n },\n handleSelectStart: function handleSelectStart(date, type) {\n this.startValue = date; // check the NaN\n\n if (!(this.endValue.getTime() >= date.getTime())) {\n this.endValue = date;\n }\n\n this.emitChange(type, 0);\n },\n handleSelectEnd: function handleSelectEnd(date, type) {\n // check the NaN\n this.endValue = date;\n\n if (!(this.startValue.getTime() <= date.getTime())) {\n this.startValue = date;\n }\n\n this.emitChange(type, 1);\n },\n disabledStartTime: function disabledStartTime(date) {\n return this.disabledTime(date, 0);\n },\n disabledEndTime: function disabledEndTime(date) {\n return date.getTime() < this.startValue.getTime() || this.disabledTime(date, 1);\n }\n },\n render: function render() {\n var h = arguments[0];\n var defaultValues = Array.isArray(this.defaultValue) ? this.defaultValue : [this.defaultValue, this.defaultValue];\n var prefixClass = this.prefixClass;\n return h(\"div\", {\n \"class\": \"\".concat(prefixClass, \"-range-wrapper\")\n }, [h(__vue_component__$b, {\n \"props\": _objectSpread2({}, _objectSpread2({}, this.$props, {\n value: this.startValue,\n defaultValue: defaultValues[0],\n disabledTime: this.disabledStartTime\n })),\n \"on\": _objectSpread2({}, _objectSpread2({}, this.$listeners, {\n select: this.handleSelectStart\n }))\n }), h(__vue_component__$b, {\n \"props\": _objectSpread2({}, _objectSpread2({}, this.$props, {\n value: this.endValue,\n defaultValue: defaultValues[1],\n disabledTime: this.disabledEndTime\n })),\n \"on\": _objectSpread2({}, _objectSpread2({}, this.$listeners, {\n select: this.handleSelectEnd\n }))\n })]);\n }\n};\n\nvar DatetimePanel = {\n name: 'DatetimePanel',\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n emits: ['select', 'update:show-time-panel'],\n props: _objectSpread2({}, CalendarPanel.props, {}, __vue_component__$b.props, {\n showTimePanel: {\n type: Boolean,\n default: undefined\n }\n }),\n data: function data() {\n return {\n defaultTimeVisible: false,\n currentValue: this.value\n };\n },\n computed: {\n timeVisible: function timeVisible() {\n return typeof this.showTimePanel === 'boolean' ? this.showTimePanel : this.defaultTimeVisible;\n }\n },\n watch: {\n value: function value(val) {\n this.currentValue = val;\n }\n },\n methods: {\n closeTimePanel: function closeTimePanel() {\n this.defaultTimeVisible = false;\n this.$emit('update:show-time-panel', false);\n },\n openTimePanel: function openTimePanel() {\n this.defaultTimeVisible = true;\n this.$emit('update:show-time-panel', true);\n },\n emitDate: function emitDate(date, type) {\n this.$emit('select', date, type);\n },\n handleSelect: function handleSelect(date, type) {\n if (type === 'date') {\n this.openTimePanel();\n }\n\n var datetime = assignTime(date, getValidDate(this.value, this.defaultValue));\n\n if (this.disabledTime(new Date(datetime))) {\n // set the time of defalutValue;\n datetime = assignTime(date, this.defaultValue);\n\n if (this.disabledTime(new Date(datetime))) {\n // if disabled don't emit date\n this.currentValue = datetime;\n return;\n }\n }\n\n this.emitDate(datetime, type);\n }\n },\n render: function render() {\n var h = arguments[0];\n var calendarProps = {\n props: _objectSpread2({}, pick(this.$props, Object.keys(CalendarPanel.props)), {\n type: 'date',\n value: this.currentValue\n }),\n on: {\n select: this.handleSelect\n }\n };\n var timeProps = {\n props: _objectSpread2({}, pick(this.$props, Object.keys(__vue_component__$b.props)), {\n showTimeHeader: true,\n value: this.currentValue\n }),\n on: {\n select: this.emitDate,\n clicktitle: this.closeTimePanel\n }\n };\n var prefixClass = this.prefixClass;\n return h(\"div\", [h(CalendarPanel, helper([{}, calendarProps])), this.timeVisible && h(__vue_component__$b, helper([{\n \"class\": \"\".concat(prefixClass, \"-calendar-time\")\n }, timeProps]))]);\n }\n};\n\nvar DatetimeRange = {\n name: 'DatetimeRange',\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n emits: ['select', 'update:show-time-panel'],\n props: _objectSpread2({}, CalendarRange.props, {}, TimeRange.props, {\n showTimePanel: {\n type: Boolean,\n default: undefined\n }\n }),\n data: function data() {\n return {\n defaultTimeVisible: false,\n currentValue: this.value\n };\n },\n computed: {\n timeVisible: function timeVisible() {\n return typeof this.showTimePanel === 'boolean' ? this.showTimePanel : this.defaultTimeVisible;\n }\n },\n watch: {\n value: function value(val) {\n this.currentValue = val;\n }\n },\n methods: {\n closeTimePanel: function closeTimePanel() {\n this.defaultTimeVisible = false;\n this.$emit('update:show-time-panel', false);\n },\n openTimePanel: function openTimePanel() {\n this.defaultTimeVisible = true;\n this.$emit('update:show-time-panel', true);\n },\n emitDate: function emitDate(dates, type) {\n this.$emit('select', dates, type);\n },\n handleSelect: function handleSelect(dates, type) {\n var _this = this;\n\n if (type === 'date') {\n this.openTimePanel();\n }\n\n var defaultValues = Array.isArray(this.defaultValue) ? this.defaultValue : [this.defaultValue, this.defaultValue];\n var datetimes = dates.map(function (date, i) {\n var time = isValidRangeDate(_this.value) ? _this.value[i] : defaultValues[i];\n return assignTime(date, time);\n });\n\n if (datetimes[1].getTime() < datetimes[0].getTime()) {\n datetimes = [datetimes[0], datetimes[0]];\n }\n\n if (datetimes.some(this.disabledTime)) {\n datetimes = dates.map(function (date, i) {\n return assignTime(date, defaultValues[i]);\n });\n\n if (datetimes.some(this.disabledTime)) {\n this.currentValue = datetimes;\n return;\n }\n }\n\n this.emitDate(datetimes, type);\n }\n },\n render: function render() {\n var h = arguments[0];\n var calendarProps = {\n props: _objectSpread2({}, pick(this.$props, Object.keys(CalendarRange.props)), {\n type: 'date',\n value: this.currentValue\n }),\n on: {\n select: this.handleSelect\n }\n };\n var timeProps = {\n props: _objectSpread2({}, pick(this.$props, Object.keys(TimeRange.props)), {\n value: this.currentValue,\n showTimeHeader: true\n }),\n on: {\n select: this.emitDate,\n clicktitle: this.closeTimePanel\n }\n };\n var prefixClass = this.prefixClass;\n return h(\"div\", [h(CalendarRange, helper([{}, calendarProps])), this.timeVisible && h(TimeRange, helper([{\n \"class\": \"\".concat(prefixClass, \"-calendar-time\")\n }, timeProps]))]);\n }\n};\n\nvar componentMap = {\n default: CalendarPanel,\n time: __vue_component__$b,\n datetime: DatetimePanel\n};\nvar componentRangeMap = {\n default: CalendarRange,\n time: TimeRange,\n datetime: DatetimeRange\n};\nvar DatePicker = {\n name: 'DatePicker',\n provide: function provide() {\n var _this = this;\n\n return {\n // make locale reactive\n getLocale: function getLocale() {\n return _this.locale;\n },\n getWeek: this.getWeek,\n prefixClass: this.prefixClass,\n dispatchDatePicker: this.$emit.bind(this)\n };\n },\n props: _objectSpread2({}, DatetimePanel.props, {\n value: {},\n valueType: {\n type: String,\n default: 'date' // date, format, timestamp, or token like 'YYYY-MM-DD'\n\n },\n type: {\n type: String,\n // ['date', 'datetime', 'time', 'year', 'month', 'week']\n default: 'date'\n },\n format: {\n type: String\n },\n formatter: {\n type: Object\n },\n range: {\n type: Boolean,\n default: false\n },\n multiple: {\n type: Boolean,\n default: false\n },\n rangeSeparator: {\n type: String\n },\n lang: {\n type: [String, Object]\n },\n placeholder: {\n type: String,\n default: ''\n },\n editable: {\n type: Boolean,\n default: true\n },\n disabled: {\n type: Boolean,\n default: false\n },\n clearable: {\n type: Boolean,\n default: true\n },\n prefixClass: {\n type: String,\n default: 'mx'\n },\n inputClass: {},\n inputAttr: {\n type: Object,\n default: function _default() {\n return {};\n }\n },\n appendToBody: {\n type: Boolean,\n default: true\n },\n open: {\n type: Boolean,\n default: undefined\n },\n popupClass: {},\n popupStyle: {\n type: Object,\n default: function _default() {\n return {};\n }\n },\n inline: {\n type: Boolean,\n default: false\n },\n confirm: {\n type: Boolean,\n default: false\n },\n confirmText: {\n type: String,\n default: 'OK'\n },\n renderInputText: {\n type: Function\n },\n shortcuts: {\n type: Array,\n validator: function validator(value) {\n return Array.isArray(value) && value.every(function (v) {\n return isObject(v) && typeof v.text === 'string' && typeof v.onClick === 'function';\n });\n },\n default: function _default() {\n return [];\n }\n }\n }),\n data: function data() {\n return {\n // cache the innervalue, wait to confirm\n currentValue: null,\n userInput: null,\n defaultOpen: false\n };\n },\n computed: {\n popupVisible: function popupVisible() {\n return !this.disabled && (typeof this.open === 'boolean' ? this.open : this.defaultOpen);\n },\n innerRangeSeparator: function innerRangeSeparator() {\n return this.rangeSeparator || (this.multiple ? ',' : ' ~ ');\n },\n innerFormat: function innerFormat() {\n var map = {\n date: 'YYYY-MM-DD',\n datetime: 'YYYY-MM-DD HH:mm:ss',\n year: 'YYYY',\n month: 'YYYY-MM',\n time: 'HH:mm:ss',\n week: 'w'\n };\n return this.format || map[this.type] || map.date;\n },\n innerValue: function innerValue() {\n var value = this.value;\n\n if (this.validMultipleType) {\n value = Array.isArray(value) ? value : [];\n return value.map(this.value2date);\n }\n\n if (this.range) {\n value = Array.isArray(value) ? value.slice(0, 2) : [null, null];\n return value.map(this.value2date);\n }\n\n return this.value2date(value);\n },\n text: function text() {\n var _this2 = this;\n\n if (this.userInput !== null) {\n return this.userInput;\n }\n\n if (typeof this.renderInputText === 'function') {\n return this.renderInputText(this.innerValue);\n }\n\n if (!this.isValidValue(this.innerValue)) {\n return '';\n }\n\n if (Array.isArray(this.innerValue)) {\n return this.innerValue.map(function (v) {\n return _this2.formatDate(v);\n }).join(this.innerRangeSeparator);\n }\n\n return this.formatDate(this.innerValue);\n },\n showClearIcon: function showClearIcon() {\n return !this.disabled && this.clearable && this.text;\n },\n locale: function locale() {\n if (isObject(this.lang)) {\n return mergeDeep(getLocale(), this.lang);\n }\n\n return getLocale(this.lang);\n },\n validMultipleType: function validMultipleType() {\n var types = ['date', 'month', 'year'];\n return this.multiple && !this.range && types.indexOf(this.type) !== -1;\n }\n },\n watch: {\n innerValue: {\n immediate: true,\n handler: function handler(val) {\n this.currentValue = val;\n }\n },\n popupVisible: {\n handler: function handler(val) {\n if (val) {\n this.currentValue = this.innerValue;\n }\n }\n }\n },\n created: function created() {\n if (_typeof(this.format) === 'object') {\n console.warn(\"[vue2-datepicker]: The prop `format` don't support Object any more. You can use the new prop `formatter` to replace it\");\n }\n },\n methods: {\n handleClickOutSide: function handleClickOutSide(evt) {\n var target = evt.target;\n\n if (!this.$el.contains(target)) {\n this.closePopup();\n }\n },\n getFormatter: function getFormatter(key) {\n return isObject(this.formatter) && this.formatter[key] || isObject(this.format) && this.format[key];\n },\n getWeek: function getWeek$1(date, options) {\n if (typeof this.getFormatter('getWeek') === 'function') {\n return this.getFormatter('getWeek')(date, options);\n }\n\n return getWeek(date, options);\n },\n parseDate: function parseDate(value, fmt) {\n fmt = fmt || this.innerFormat;\n\n if (typeof this.getFormatter('parse') === 'function') {\n return this.getFormatter('parse')(value, fmt);\n }\n\n var backupDate = new Date();\n return parse(value, fmt, {\n locale: this.locale.formatLocale,\n backupDate: backupDate\n });\n },\n formatDate: function formatDate(date, fmt) {\n fmt = fmt || this.innerFormat;\n\n if (typeof this.getFormatter('stringify') === 'function') {\n return this.getFormatter('stringify')(date, fmt);\n }\n\n return format(date, fmt, {\n locale: this.locale.formatLocale\n });\n },\n // transform the outer value to inner date\n value2date: function value2date(value) {\n switch (this.valueType) {\n case 'date':\n return value instanceof Date ? new Date(value.getTime()) : new Date(NaN);\n\n case 'timestamp':\n return typeof value === 'number' ? new Date(value) : new Date(NaN);\n\n case 'format':\n return typeof value === 'string' ? this.parseDate(value) : new Date(NaN);\n\n default:\n return typeof value === 'string' ? this.parseDate(value, this.valueType) : new Date(NaN);\n }\n },\n // transform the inner date to outer value\n date2value: function date2value(date) {\n if (!isValidDate(date)) return null;\n\n switch (this.valueType) {\n case 'date':\n return date;\n\n case 'timestamp':\n return date.getTime();\n\n case 'format':\n return this.formatDate(date);\n\n default:\n return this.formatDate(date, this.valueType);\n }\n },\n emitValue: function emitValue(date, type) {\n var close = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n // fix IE11/10 trigger input event when input is focused. (placeholder !== '')\n this.userInput = null;\n var value = Array.isArray(date) ? date.map(this.date2value) : this.date2value(date);\n this.$emit('input', value);\n this.$emit('change', value, type);\n\n if (close) {\n this.closePopup();\n }\n\n return value;\n },\n isValidValue: function isValidValue(value) {\n if (this.validMultipleType) {\n return isValidDates(value);\n }\n\n if (this.range) {\n return isValidRangeDate(value);\n }\n\n return isValidDate(value);\n },\n isValidValueAndNotDisabled: function isValidValueAndNotDisabled(value) {\n if (!this.isValidValue(value)) {\n return false;\n }\n\n var disabledDate = typeof this.disabledDate === 'function' ? this.disabledDate : function () {\n return false;\n };\n var disabledTime = typeof this.disabledTime === 'function' ? this.disabledTime : function () {\n return false;\n };\n\n if (!Array.isArray(value)) {\n value = [value];\n }\n\n return value.every(function (v) {\n return !disabledDate(v) && !disabledTime(v);\n });\n },\n handleMultipleDates: function handleMultipleDates(date, dates) {\n if (this.validMultipleType && dates) {\n var nextDates = dates.filter(function (v) {\n return v.getTime() !== date.getTime();\n });\n\n if (nextDates.length === dates.length) {\n nextDates.push(date);\n }\n\n return nextDates;\n }\n\n return date;\n },\n handleSelectDate: function handleSelectDate(val, type, dates) {\n val = this.handleMultipleDates(val, dates);\n\n if (this.confirm) {\n this.currentValue = val;\n } else {\n this.emitValue(val, type, // this.type === 'datetime', click the time should close popup\n !this.validMultipleType && (type === this.type || type === 'time'));\n }\n },\n clear: function clear() {\n this.emitValue(this.range ? [null, null] : null);\n this.$emit('clear');\n },\n handleClear: function handleClear(evt) {\n evt.stopPropagation();\n this.clear();\n },\n handleConfirmDate: function handleConfirmDate() {\n var value = this.emitValue(this.currentValue);\n this.$emit('confirm', value);\n },\n handleSelectShortcut: function handleSelectShortcut(evt) {\n var index = evt.currentTarget.getAttribute('data-index');\n var item = this.shortcuts[parseInt(index, 10)];\n\n if (isObject(item) && typeof item.onClick === 'function') {\n var date = item.onClick(this);\n\n if (date) {\n this.emitValue(date);\n }\n }\n },\n openPopup: function openPopup(evt) {\n if (this.popupVisible || this.disabled) return;\n this.defaultOpen = true;\n this.$emit('open', evt);\n this.$emit('update:open', true);\n },\n closePopup: function closePopup() {\n if (!this.popupVisible) return;\n this.defaultOpen = false;\n this.$emit('close');\n this.$emit('update:open', false);\n },\n blur: function blur() {\n // when use slot input\n if (this.$refs.input) {\n this.$refs.input.blur();\n }\n },\n focus: function focus() {\n if (this.$refs.input) {\n this.$refs.input.focus();\n }\n },\n handleInputChange: function handleInputChange() {\n var _this3 = this;\n\n if (!this.editable || this.userInput === null) return;\n var text = this.userInput.trim();\n this.userInput = null;\n\n if (text === '') {\n this.clear();\n return;\n }\n\n var date;\n\n if (this.validMultipleType) {\n date = text.split(this.innerRangeSeparator).map(function (v) {\n return _this3.parseDate(v.trim());\n });\n } else if (this.range) {\n var arr = text.split(this.innerRangeSeparator);\n\n if (arr.length !== 2) {\n // Maybe the separator during the day is the same as the separator for the date\n // eg: 2019-10-09-2020-01-02\n arr = text.split(this.innerRangeSeparator.trim());\n }\n\n date = arr.map(function (v) {\n return _this3.parseDate(v.trim());\n });\n } else {\n date = this.parseDate(text);\n }\n\n if (this.isValidValueAndNotDisabled(date)) {\n this.emitValue(date);\n this.blur();\n } else {\n this.$emit('input-error', text);\n }\n },\n handleInputInput: function handleInputInput(evt) {\n // slot input v-model\n this.userInput = typeof evt === 'string' ? evt : evt.target.value;\n },\n handleInputKeydown: function handleInputKeydown(evt) {\n var keyCode = evt.keyCode; // Tab 9 or Enter 13\n\n if (keyCode === 9) {\n this.closePopup();\n } else if (keyCode === 13) {\n this.handleInputChange();\n }\n },\n handleInputBlur: function handleInputBlur(evt) {\n // tab close\n this.$emit('blur', evt);\n },\n handleInputFocus: function handleInputFocus(evt) {\n this.openPopup(evt);\n this.$emit('focus', evt);\n },\n hasSlot: function hasSlot(name) {\n return !!(this.$slots[name] || this.$scopedSlots[name]);\n },\n renderSlot: function renderSlot(name, fallback, props) {\n var slotFn = this.$scopedSlots[name];\n\n if (slotFn) {\n return slotFn(props) || fallback;\n }\n\n return this.$slots[name] || fallback;\n },\n renderInput: function renderInput() {\n var h = this.$createElement;\n var prefixClass = this.prefixClass;\n\n var props = _objectSpread2({\n name: 'date',\n type: 'text',\n autocomplete: 'off',\n value: this.text,\n class: this.inputClass || \"\".concat(this.prefixClass, \"-input\"),\n readonly: !this.editable,\n disabled: this.disabled,\n placeholder: this.placeholder\n }, this.inputAttr);\n\n var value = props.value,\n className = props.class,\n attrs = _objectWithoutProperties(props, [\"value\", \"class\"]);\n\n var events = {\n keydown: this.handleInputKeydown,\n focus: this.handleInputFocus,\n blur: this.handleInputBlur,\n input: this.handleInputInput,\n change: this.handleInputChange\n };\n var input = this.renderSlot('input', h(\"input\", {\n \"domProps\": {\n \"value\": value\n },\n \"class\": className,\n \"attrs\": _objectSpread2({}, attrs),\n \"on\": _objectSpread2({}, events),\n \"ref\": \"input\"\n }), {\n props: props,\n events: events\n });\n var calendarIcon = this.type === 'time' ? h(__vue_component__$2) : h(__vue_component__$1);\n return h(\"div\", {\n \"class\": \"\".concat(prefixClass, \"-input-wrapper\"),\n \"on\": {\n \"mousedown\": this.openPopup,\n \"touchstart\": this.openPopup\n }\n }, [input, this.showClearIcon ? h(\"i\", {\n \"class\": \"\".concat(prefixClass, \"-icon-clear\"),\n \"on\": {\n \"mousedown\": this.handleClear,\n \"touchstart\": this.handleClear\n }\n }, [this.renderSlot('icon-clear', h(__vue_component__$3))]) : null, h(\"i\", {\n \"class\": \"\".concat(prefixClass, \"-icon-calendar\")\n }, [this.renderSlot('icon-calendar', calendarIcon)])]);\n },\n renderContent: function renderContent() {\n var h = this.$createElement;\n var map = this.range ? componentRangeMap : componentMap;\n var Component = map[this.type] || map.default;\n\n var props = _objectSpread2({}, pick(this.$props, Object.keys(Component.props)), {\n value: this.currentValue\n });\n\n var on = _objectSpread2({}, pick(this.$listeners, Component.emits || []), {\n select: this.handleSelectDate\n });\n\n var content = h(Component, helper([{}, {\n props: props,\n on: on,\n ref: 'picker'\n }]));\n return h(\"div\", {\n \"class\": \"\".concat(this.prefixClass, \"-datepicker-body\")\n }, [this.renderSlot('content', content, {\n value: this.currentValue,\n emit: this.handleSelectDate\n })]);\n },\n renderSidebar: function renderSidebar() {\n var _this4 = this;\n\n var h = this.$createElement;\n var prefixClass = this.prefixClass;\n return h(\"div\", {\n \"class\": \"\".concat(prefixClass, \"-datepicker-sidebar\")\n }, [this.renderSlot('sidebar', null, {\n value: this.currentValue,\n emit: this.handleSelectDate\n }), this.shortcuts.map(function (v, i) {\n return h(\"button\", {\n \"key\": i,\n \"attrs\": {\n \"data-index\": i,\n \"type\": \"button\"\n },\n \"class\": \"\".concat(prefixClass, \"-btn \").concat(prefixClass, \"-btn-text \").concat(prefixClass, \"-btn-shortcut\"),\n \"on\": {\n \"click\": _this4.handleSelectShortcut\n }\n }, [v.text]);\n })]);\n },\n renderHeader: function renderHeader() {\n var h = this.$createElement;\n return h(\"div\", {\n \"class\": \"\".concat(this.prefixClass, \"-datepicker-header\")\n }, [this.renderSlot('header', null, {\n value: this.currentValue,\n emit: this.handleSelectDate\n })]);\n },\n renderFooter: function renderFooter() {\n var h = this.$createElement;\n var prefixClass = this.prefixClass;\n return h(\"div\", {\n \"class\": \"\".concat(prefixClass, \"-datepicker-footer\")\n }, [this.renderSlot('footer', null, {\n value: this.currentValue,\n emit: this.handleSelectDate\n }), this.confirm ? h(\"button\", {\n \"attrs\": {\n \"type\": \"button\"\n },\n \"class\": \"\".concat(prefixClass, \"-btn \").concat(prefixClass, \"-datepicker-btn-confirm\"),\n \"on\": {\n \"click\": this.handleConfirmDate\n }\n }, [this.confirmText]) : null]);\n }\n },\n render: function render() {\n var _class;\n\n var h = arguments[0];\n var prefixClass = this.prefixClass,\n inline = this.inline,\n disabled = this.disabled;\n var sidedar = this.hasSlot('sidebar') || this.shortcuts.length ? this.renderSidebar() : null;\n var content = h(\"div\", {\n \"class\": \"\".concat(prefixClass, \"-datepicker-content\")\n }, [this.hasSlot('header') ? this.renderHeader() : null, this.renderContent(), this.hasSlot('footer') || this.confirm ? this.renderFooter() : null]);\n return h(\"div\", {\n \"class\": (_class = {}, _defineProperty(_class, \"\".concat(prefixClass, \"-datepicker\"), true), _defineProperty(_class, \"\".concat(prefixClass, \"-datepicker-range\"), this.range), _defineProperty(_class, \"\".concat(prefixClass, \"-datepicker-inline\"), inline), _defineProperty(_class, \"disabled\", disabled), _class)\n }, [!inline ? this.renderInput() : null, !inline ? h(__vue_component__, {\n \"ref\": \"popup\",\n \"class\": this.popupClass,\n \"style\": this.popupStyle,\n \"attrs\": {\n \"visible\": this.popupVisible,\n \"appendToBody\": this.appendToBody\n },\n \"on\": {\n \"clickoutside\": this.handleClickOutSide\n }\n }, [sidedar, content]) : h(\"div\", {\n \"class\": \"\".concat(prefixClass, \"-datepicker-main\")\n }, [sidedar, content])]);\n }\n};\n\nDatePicker.locale = locale;\n\nDatePicker.install = function install(Vue) {\n Vue.component(DatePicker.name, DatePicker);\n};\n\nif (typeof window !== 'undefined' && window.Vue) {\n DatePicker.install(window.Vue);\n}\n\n_extends(DatePicker, {\n CalendarPanel: CalendarPanel,\n CalendarRange: CalendarRange,\n TimePanel: __vue_component__$b,\n TimeRange: TimeRange,\n DatetimePanel: DatetimePanel,\n DatetimeRange: DatetimeRange\n});\n\nexport default DatePicker;\n","'use strict';\n\n/**\n * @param app app ID, e.g. \"mail\"\n * @param key name of the property\n * @param fallback optional parameter to use as default value\n * @throws if the key can't be found\n */\nfunction loadState(app, key, fallback) {\n var elem = document.querySelector(\"#initial-state-\".concat(app, \"-\").concat(key));\n if (elem === null) {\n if (fallback !== undefined) {\n return fallback;\n }\n throw new Error(\"Could not find initial state \".concat(key, \" of \").concat(app));\n }\n try {\n return JSON.parse(atob(elem.value));\n }\n catch (e) {\n throw new Error(\"Could not parse initial state \".concat(key, \" of \").concat(app));\n }\n}\n\nexports.loadState = loadState;\n//# sourceMappingURL=index.cjs.map\n","import Vue from 'vue'\nimport { getCurrentInstance } from 'vue'\n\nvar isVue2 = true\nvar isVue3 = false\nvar Vue2 = Vue\nvar warn = Vue.util.warn\n\nfunction install() {}\n\n// createApp polyfill\nexport function createApp(rootComponent, rootProps) {\n var vm\n var provide = {}\n var app = {\n config: Vue.config,\n use: Vue.use.bind(Vue),\n mixin: Vue.mixin.bind(Vue),\n component: Vue.component.bind(Vue),\n provide: function (key, value) {\n provide[key] = value\n return this\n },\n directive: function (name, dir) {\n if (dir) {\n Vue.directive(name, dir)\n return app\n } else {\n return Vue.directive(name)\n }\n },\n mount: function (el, hydrating) {\n if (!vm) {\n vm = new Vue(Object.assign({ propsData: rootProps }, rootComponent, { provide: Object.assign(provide, rootComponent.provide) }))\n vm.$mount(el, hydrating)\n return vm\n } else {\n return vm\n }\n },\n unmount: function () {\n if (vm) {\n vm.$destroy()\n vm = undefined\n }\n },\n }\n return app\n}\n\nexport {\n Vue,\n Vue2,\n isVue2,\n isVue3,\n install,\n warn\n}\n\n// Vue 3 components mock\nfunction createMockComponent(name) {\n return {\n setup() {\n throw new Error('[vue-demi] ' + name + ' is not supported in Vue 2. It\\'s provided to avoid compiler errors.')\n }\n }\n}\nexport var Fragment = /*#__PURE__*/ createMockComponent('Fragment')\nexport var Transition = /*#__PURE__*/ createMockComponent('Transition')\nexport var TransitionGroup = /*#__PURE__*/ createMockComponent('TransitionGroup')\nexport var Teleport = /*#__PURE__*/ createMockComponent('Teleport')\nexport var Suspense = /*#__PURE__*/ createMockComponent('Suspense')\nexport var KeepAlive = /*#__PURE__*/ createMockComponent('KeepAlive')\n\nexport * from 'vue'\n\n// Not implemented https://github.com/vuejs/core/pull/8111, falls back to getCurrentInstance()\nexport function hasInjectionContext() {\n return !!getCurrentInstance()\n}\n","import { noop, makeDestructurable, camelize, toValue, isClient, isObject, tryOnScopeDispose, isIOS, tryOnMounted, computedWithControl, objectOmit, promiseTimeout, until, increaseWithUnit, objectEntries, useTimeoutFn, pausableWatch, toRef, createEventHook, timestamp, pausableFilter, watchIgnorable, debounceFilter, createFilterWrapper, bypassFilter, createSingletonPromise, toRefs, useIntervalFn, notNullish, containsProp, hasOwn, throttleFilter, useDebounceFn, useThrottleFn, clamp, syncRef, objectPick, tryOnUnmounted, watchWithFilter, identity, isDef } from '@vueuse/shared';\nexport * from '@vueuse/shared';\nimport { isRef, ref, shallowRef, watchEffect, computed, inject, isVue3, version, defineComponent, h, TransitionGroup, shallowReactive, Fragment, watch, getCurrentInstance, customRef, onUpdated, onMounted, readonly, nextTick, reactive, markRaw, getCurrentScope, isVue2, set, del, isReadonly, onBeforeUpdate } from 'vue-demi';\n\nfunction computedAsync(evaluationCallback, initialState, optionsOrRef) {\n let options;\n if (isRef(optionsOrRef)) {\n options = {\n evaluating: optionsOrRef\n };\n } else {\n options = optionsOrRef || {};\n }\n const {\n lazy = false,\n evaluating = void 0,\n shallow = true,\n onError = noop\n } = options;\n const started = ref(!lazy);\n const current = shallow ? shallowRef(initialState) : ref(initialState);\n let counter = 0;\n watchEffect(async (onInvalidate) => {\n if (!started.value)\n return;\n counter++;\n const counterAtBeginning = counter;\n let hasFinished = false;\n if (evaluating) {\n Promise.resolve().then(() => {\n evaluating.value = true;\n });\n }\n try {\n const result = await evaluationCallback((cancelCallback) => {\n onInvalidate(() => {\n if (evaluating)\n evaluating.value = false;\n if (!hasFinished)\n cancelCallback();\n });\n });\n if (counterAtBeginning === counter)\n current.value = result;\n } catch (e) {\n onError(e);\n } finally {\n if (evaluating && counterAtBeginning === counter)\n evaluating.value = false;\n hasFinished = true;\n }\n });\n if (lazy) {\n return computed(() => {\n started.value = true;\n return current.value;\n });\n } else {\n return current;\n }\n}\n\nfunction computedInject(key, options, defaultSource, treatDefaultAsFactory) {\n let source = inject(key);\n if (defaultSource)\n source = inject(key, defaultSource);\n if (treatDefaultAsFactory)\n source = inject(key, defaultSource, treatDefaultAsFactory);\n if (typeof options === \"function\") {\n return computed((ctx) => options(source, ctx));\n } else {\n return computed({\n get: (ctx) => options.get(source, ctx),\n set: options.set\n });\n }\n}\n\nfunction createReusableTemplate(options = {}) {\n if (!isVue3 && !version.startsWith(\"2.7.\")) {\n if (process.env.NODE_ENV !== \"production\")\n throw new Error(\"[VueUse] createReusableTemplate only works in Vue 2.7 or above.\");\n return;\n }\n const {\n inheritAttrs = true\n } = options;\n const render = shallowRef();\n const define = /* #__PURE__ */ defineComponent({\n setup(_, { slots }) {\n return () => {\n render.value = slots.default;\n };\n }\n });\n const reuse = /* #__PURE__ */ defineComponent({\n inheritAttrs,\n setup(_, { attrs, slots }) {\n return () => {\n var _a;\n if (!render.value && process.env.NODE_ENV !== \"production\")\n throw new Error(\"[VueUse] Failed to find the definition of reusable template\");\n const vnode = (_a = render.value) == null ? void 0 : _a.call(render, { ...keysToCamelKebabCase(attrs), $slots: slots });\n return inheritAttrs && (vnode == null ? void 0 : vnode.length) === 1 ? vnode[0] : vnode;\n };\n }\n });\n return makeDestructurable(\n { define, reuse },\n [define, reuse]\n );\n}\nfunction keysToCamelKebabCase(obj) {\n const newObj = {};\n for (const key in obj)\n newObj[camelize(key)] = obj[key];\n return newObj;\n}\n\nfunction createTemplatePromise(options = {}) {\n if (!isVue3) {\n if (process.env.NODE_ENV !== \"production\")\n throw new Error(\"[VueUse] createTemplatePromise only works in Vue 3 or above.\");\n return;\n }\n let index = 0;\n const instances = ref([]);\n function create(...args) {\n const props = shallowReactive({\n key: index++,\n args,\n promise: void 0,\n resolve: () => {\n },\n reject: () => {\n },\n isResolving: false,\n options\n });\n instances.value.push(props);\n props.promise = new Promise((_resolve, _reject) => {\n props.resolve = (v) => {\n props.isResolving = true;\n return _resolve(v);\n };\n props.reject = _reject;\n }).finally(() => {\n props.promise = void 0;\n const index2 = instances.value.indexOf(props);\n if (index2 !== -1)\n instances.value.splice(index2, 1);\n });\n return props.promise;\n }\n function start(...args) {\n if (options.singleton && instances.value.length > 0)\n return instances.value[0].promise;\n return create(...args);\n }\n const component = /* #__PURE__ */ defineComponent((_, { slots }) => {\n const renderList = () => instances.value.map((props) => {\n var _a;\n return h(Fragment, { key: props.key }, (_a = slots.default) == null ? void 0 : _a.call(slots, props));\n });\n if (options.transition)\n return () => h(TransitionGroup, options.transition, renderList);\n return renderList;\n });\n component.start = start;\n return component;\n}\n\nfunction createUnrefFn(fn) {\n return function(...args) {\n return fn.apply(this, args.map((i) => toValue(i)));\n };\n}\n\nfunction unrefElement(elRef) {\n var _a;\n const plain = toValue(elRef);\n return (_a = plain == null ? void 0 : plain.$el) != null ? _a : plain;\n}\n\nconst defaultWindow = isClient ? window : void 0;\nconst defaultDocument = isClient ? window.document : void 0;\nconst defaultNavigator = isClient ? window.navigator : void 0;\nconst defaultLocation = isClient ? window.location : void 0;\n\nfunction useEventListener(...args) {\n let target;\n let events;\n let listeners;\n let options;\n if (typeof args[0] === \"string\" || Array.isArray(args[0])) {\n [events, listeners, options] = args;\n target = defaultWindow;\n } else {\n [target, events, listeners, options] = args;\n }\n if (!target)\n return noop;\n if (!Array.isArray(events))\n events = [events];\n if (!Array.isArray(listeners))\n listeners = [listeners];\n const cleanups = [];\n const cleanup = () => {\n cleanups.forEach((fn) => fn());\n cleanups.length = 0;\n };\n const register = (el, event, listener, options2) => {\n el.addEventListener(event, listener, options2);\n return () => el.removeEventListener(event, listener, options2);\n };\n const stopWatch = watch(\n () => [unrefElement(target), toValue(options)],\n ([el, options2]) => {\n cleanup();\n if (!el)\n return;\n const optionsClone = isObject(options2) ? { ...options2 } : options2;\n cleanups.push(\n ...events.flatMap((event) => {\n return listeners.map((listener) => register(el, event, listener, optionsClone));\n })\n );\n },\n { immediate: true, flush: \"post\" }\n );\n const stop = () => {\n stopWatch();\n cleanup();\n };\n tryOnScopeDispose(stop);\n return stop;\n}\n\nlet _iOSWorkaround = false;\nfunction onClickOutside(target, handler, options = {}) {\n const { window = defaultWindow, ignore = [], capture = true, detectIframe = false } = options;\n if (!window)\n return;\n if (isIOS && !_iOSWorkaround) {\n _iOSWorkaround = true;\n Array.from(window.document.body.children).forEach((el) => el.addEventListener(\"click\", noop));\n window.document.documentElement.addEventListener(\"click\", noop);\n }\n let shouldListen = true;\n const shouldIgnore = (event) => {\n return ignore.some((target2) => {\n if (typeof target2 === \"string\") {\n return Array.from(window.document.querySelectorAll(target2)).some((el) => el === event.target || event.composedPath().includes(el));\n } else {\n const el = unrefElement(target2);\n return el && (event.target === el || event.composedPath().includes(el));\n }\n });\n };\n const listener = (event) => {\n const el = unrefElement(target);\n if (!el || el === event.target || event.composedPath().includes(el))\n return;\n if (event.detail === 0)\n shouldListen = !shouldIgnore(event);\n if (!shouldListen) {\n shouldListen = true;\n return;\n }\n handler(event);\n };\n const cleanup = [\n useEventListener(window, \"click\", listener, { passive: true, capture }),\n useEventListener(window, \"pointerdown\", (e) => {\n const el = unrefElement(target);\n if (el)\n shouldListen = !e.composedPath().includes(el) && !shouldIgnore(e);\n }, { passive: true }),\n detectIframe && useEventListener(window, \"blur\", (event) => {\n setTimeout(() => {\n var _a;\n const el = unrefElement(target);\n if (((_a = window.document.activeElement) == null ? void 0 : _a.tagName) === \"IFRAME\" && !(el == null ? void 0 : el.contains(window.document.activeElement)))\n handler(event);\n }, 0);\n })\n ].filter(Boolean);\n const stop = () => cleanup.forEach((fn) => fn());\n return stop;\n}\n\nfunction createKeyPredicate(keyFilter) {\n if (typeof keyFilter === \"function\")\n return keyFilter;\n else if (typeof keyFilter === \"string\")\n return (event) => event.key === keyFilter;\n else if (Array.isArray(keyFilter))\n return (event) => keyFilter.includes(event.key);\n return () => true;\n}\nfunction onKeyStroke(...args) {\n let key;\n let handler;\n let options = {};\n if (args.length === 3) {\n key = args[0];\n handler = args[1];\n options = args[2];\n } else if (args.length === 2) {\n if (typeof args[1] === \"object\") {\n key = true;\n handler = args[0];\n options = args[1];\n } else {\n key = args[0];\n handler = args[1];\n }\n } else {\n key = true;\n handler = args[0];\n }\n const {\n target = defaultWindow,\n eventName = \"keydown\",\n passive = false,\n dedupe = false\n } = options;\n const predicate = createKeyPredicate(key);\n const listener = (e) => {\n if (e.repeat && toValue(dedupe))\n return;\n if (predicate(e))\n handler(e);\n };\n return useEventListener(target, eventName, listener, passive);\n}\nfunction onKeyDown(key, handler, options = {}) {\n return onKeyStroke(key, handler, { ...options, eventName: \"keydown\" });\n}\nfunction onKeyPressed(key, handler, options = {}) {\n return onKeyStroke(key, handler, { ...options, eventName: \"keypress\" });\n}\nfunction onKeyUp(key, handler, options = {}) {\n return onKeyStroke(key, handler, { ...options, eventName: \"keyup\" });\n}\n\nconst DEFAULT_DELAY = 500;\nfunction onLongPress(target, handler, options) {\n var _a, _b;\n const elementRef = computed(() => unrefElement(target));\n let timeout;\n function clear() {\n if (timeout) {\n clearTimeout(timeout);\n timeout = void 0;\n }\n }\n function onDown(ev) {\n var _a2, _b2, _c, _d;\n if (((_a2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _a2.self) && ev.target !== elementRef.value)\n return;\n clear();\n if ((_b2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _b2.prevent)\n ev.preventDefault();\n if ((_c = options == null ? void 0 : options.modifiers) == null ? void 0 : _c.stop)\n ev.stopPropagation();\n timeout = setTimeout(\n () => handler(ev),\n (_d = options == null ? void 0 : options.delay) != null ? _d : DEFAULT_DELAY\n );\n }\n const listenerOptions = {\n capture: (_a = options == null ? void 0 : options.modifiers) == null ? void 0 : _a.capture,\n once: (_b = options == null ? void 0 : options.modifiers) == null ? void 0 : _b.once\n };\n useEventListener(elementRef, \"pointerdown\", onDown, listenerOptions);\n useEventListener(elementRef, [\"pointerup\", \"pointerleave\"], clear, listenerOptions);\n}\n\nfunction isFocusedElementEditable() {\n const { activeElement, body } = document;\n if (!activeElement)\n return false;\n if (activeElement === body)\n return false;\n switch (activeElement.tagName) {\n case \"INPUT\":\n case \"TEXTAREA\":\n return true;\n }\n return activeElement.hasAttribute(\"contenteditable\");\n}\nfunction isTypedCharValid({\n keyCode,\n metaKey,\n ctrlKey,\n altKey\n}) {\n if (metaKey || ctrlKey || altKey)\n return false;\n if (keyCode >= 48 && keyCode <= 57)\n return true;\n if (keyCode >= 65 && keyCode <= 90)\n return true;\n if (keyCode >= 97 && keyCode <= 122)\n return true;\n return false;\n}\nfunction onStartTyping(callback, options = {}) {\n const { document: document2 = defaultDocument } = options;\n const keydown = (event) => {\n !isFocusedElementEditable() && isTypedCharValid(event) && callback(event);\n };\n if (document2)\n useEventListener(document2, \"keydown\", keydown, { passive: true });\n}\n\nfunction templateRef(key, initialValue = null) {\n const instance = getCurrentInstance();\n let _trigger = () => {\n };\n const element = customRef((track, trigger) => {\n _trigger = trigger;\n return {\n get() {\n var _a, _b;\n track();\n return (_b = (_a = instance == null ? void 0 : instance.proxy) == null ? void 0 : _a.$refs[key]) != null ? _b : initialValue;\n },\n set() {\n }\n };\n });\n tryOnMounted(_trigger);\n onUpdated(_trigger);\n return element;\n}\n\nfunction useActiveElement(options = {}) {\n var _a;\n const {\n window = defaultWindow,\n deep = true\n } = options;\n const document = (_a = options.document) != null ? _a : window == null ? void 0 : window.document;\n const getDeepActiveElement = () => {\n var _a2;\n let element = document == null ? void 0 : document.activeElement;\n if (deep) {\n while (element == null ? void 0 : element.shadowRoot)\n element = (_a2 = element == null ? void 0 : element.shadowRoot) == null ? void 0 : _a2.activeElement;\n }\n return element;\n };\n const activeElement = computedWithControl(\n () => null,\n () => getDeepActiveElement()\n );\n if (window) {\n useEventListener(window, \"blur\", (event) => {\n if (event.relatedTarget !== null)\n return;\n activeElement.trigger();\n }, true);\n useEventListener(window, \"focus\", activeElement.trigger, true);\n }\n return activeElement;\n}\n\nfunction useMounted() {\n const isMounted = ref(false);\n if (getCurrentInstance()) {\n onMounted(() => {\n isMounted.value = true;\n });\n }\n return isMounted;\n}\n\nfunction useSupported(callback) {\n const isMounted = useMounted();\n return computed(() => {\n isMounted.value;\n return Boolean(callback());\n });\n}\n\nfunction useRafFn(fn, options = {}) {\n const {\n immediate = true,\n window = defaultWindow\n } = options;\n const isActive = ref(false);\n let previousFrameTimestamp = 0;\n let rafId = null;\n function loop(timestamp) {\n if (!isActive.value || !window)\n return;\n const delta = timestamp - (previousFrameTimestamp || timestamp);\n fn({ delta, timestamp });\n previousFrameTimestamp = timestamp;\n rafId = window.requestAnimationFrame(loop);\n }\n function resume() {\n if (!isActive.value && window) {\n isActive.value = true;\n rafId = window.requestAnimationFrame(loop);\n }\n }\n function pause() {\n isActive.value = false;\n if (rafId != null && window) {\n window.cancelAnimationFrame(rafId);\n rafId = null;\n }\n }\n if (immediate)\n resume();\n tryOnScopeDispose(pause);\n return {\n isActive: readonly(isActive),\n pause,\n resume\n };\n}\n\nfunction useAnimate(target, keyframes, options) {\n let config;\n let animateOptions;\n if (isObject(options)) {\n config = options;\n animateOptions = objectOmit(options, [\"window\", \"immediate\", \"commitStyles\", \"persist\", \"onReady\", \"onError\"]);\n } else {\n config = { duration: options };\n animateOptions = options;\n }\n const {\n window = defaultWindow,\n immediate = true,\n commitStyles,\n persist,\n playbackRate: _playbackRate = 1,\n onReady,\n onError = (e) => {\n console.error(e);\n }\n } = config;\n const isSupported = useSupported(() => window && HTMLElement && \"animate\" in HTMLElement.prototype);\n const animate = shallowRef(void 0);\n const store = shallowReactive({\n startTime: null,\n currentTime: null,\n timeline: null,\n playbackRate: _playbackRate,\n pending: false,\n playState: immediate ? \"idle\" : \"paused\",\n replaceState: \"active\"\n });\n const pending = computed(() => store.pending);\n const playState = computed(() => store.playState);\n const replaceState = computed(() => store.replaceState);\n const startTime = computed({\n get() {\n return store.startTime;\n },\n set(value) {\n store.startTime = value;\n if (animate.value)\n animate.value.startTime = value;\n }\n });\n const currentTime = computed({\n get() {\n return store.currentTime;\n },\n set(value) {\n store.currentTime = value;\n if (animate.value) {\n animate.value.currentTime = value;\n syncResume();\n }\n }\n });\n const timeline = computed({\n get() {\n return store.timeline;\n },\n set(value) {\n store.timeline = value;\n if (animate.value)\n animate.value.timeline = value;\n }\n });\n const playbackRate = computed({\n get() {\n return store.playbackRate;\n },\n set(value) {\n store.playbackRate = value;\n if (animate.value)\n animate.value.playbackRate = value;\n }\n });\n const play = () => {\n if (animate.value) {\n try {\n animate.value.play();\n syncResume();\n } catch (e) {\n syncPause();\n onError(e);\n }\n } else {\n update();\n }\n };\n const pause = () => {\n var _a;\n try {\n (_a = animate.value) == null ? void 0 : _a.pause();\n syncPause();\n } catch (e) {\n onError(e);\n }\n };\n const reverse = () => {\n var _a;\n !animate.value && update();\n try {\n (_a = animate.value) == null ? void 0 : _a.reverse();\n syncResume();\n } catch (e) {\n syncPause();\n onError(e);\n }\n };\n const finish = () => {\n var _a;\n try {\n (_a = animate.value) == null ? void 0 : _a.finish();\n syncPause();\n } catch (e) {\n onError(e);\n }\n };\n const cancel = () => {\n var _a;\n try {\n (_a = animate.value) == null ? void 0 : _a.cancel();\n syncPause();\n } catch (e) {\n onError(e);\n }\n };\n watch(() => unrefElement(target), (el) => {\n el && update();\n });\n watch(() => keyframes, (value) => {\n !animate.value && update();\n if (!unrefElement(target) && animate.value) {\n animate.value.effect = new KeyframeEffect(\n unrefElement(target),\n toValue(value),\n animateOptions\n );\n }\n }, { deep: true });\n tryOnMounted(() => {\n nextTick(() => update(true));\n });\n tryOnScopeDispose(cancel);\n function update(init) {\n const el = unrefElement(target);\n if (!isSupported.value || !el)\n return;\n animate.value = el.animate(toValue(keyframes), animateOptions);\n if (commitStyles)\n animate.value.commitStyles();\n if (persist)\n animate.value.persist();\n if (_playbackRate !== 1)\n animate.value.playbackRate = _playbackRate;\n if (init && !immediate)\n animate.value.pause();\n else\n syncResume();\n onReady == null ? void 0 : onReady(animate.value);\n }\n useEventListener(animate, [\"cancel\", \"finish\", \"remove\"], syncPause);\n const { resume: resumeRef, pause: pauseRef } = useRafFn(() => {\n if (!animate.value)\n return;\n store.pending = animate.value.pending;\n store.playState = animate.value.playState;\n store.replaceState = animate.value.replaceState;\n store.startTime = animate.value.startTime;\n store.currentTime = animate.value.currentTime;\n store.timeline = animate.value.timeline;\n store.playbackRate = animate.value.playbackRate;\n }, { immediate: false });\n function syncResume() {\n if (isSupported.value)\n resumeRef();\n }\n function syncPause() {\n if (isSupported.value && window)\n window.requestAnimationFrame(pauseRef);\n }\n return {\n isSupported,\n animate,\n // actions\n play,\n pause,\n reverse,\n finish,\n cancel,\n // state\n pending,\n playState,\n replaceState,\n startTime,\n currentTime,\n timeline,\n playbackRate\n };\n}\n\nfunction useAsyncQueue(tasks, options) {\n const {\n interrupt = true,\n onError = noop,\n onFinished = noop,\n signal\n } = options || {};\n const promiseState = {\n aborted: \"aborted\",\n fulfilled: \"fulfilled\",\n pending: \"pending\",\n rejected: \"rejected\"\n };\n const initialResult = Array.from(Array.from({ length: tasks.length }), () => ({ state: promiseState.pending, data: null }));\n const result = reactive(initialResult);\n const activeIndex = ref(-1);\n if (!tasks || tasks.length === 0) {\n onFinished();\n return {\n activeIndex,\n result\n };\n }\n function updateResult(state, res) {\n activeIndex.value++;\n result[activeIndex.value].data = res;\n result[activeIndex.value].state = state;\n }\n tasks.reduce((prev, curr) => {\n return prev.then((prevRes) => {\n var _a;\n if (signal == null ? void 0 : signal.aborted) {\n updateResult(promiseState.aborted, new Error(\"aborted\"));\n return;\n }\n if (((_a = result[activeIndex.value]) == null ? void 0 : _a.state) === promiseState.rejected && interrupt) {\n onFinished();\n return;\n }\n const done = curr(prevRes).then((currentRes) => {\n updateResult(promiseState.fulfilled, currentRes);\n activeIndex.value === tasks.length - 1 && onFinished();\n return currentRes;\n });\n if (!signal)\n return done;\n return Promise.race([done, whenAborted(signal)]);\n }).catch((e) => {\n if (signal == null ? void 0 : signal.aborted) {\n updateResult(promiseState.aborted, e);\n return e;\n }\n updateResult(promiseState.rejected, e);\n onError();\n return e;\n });\n }, Promise.resolve());\n return {\n activeIndex,\n result\n };\n}\nfunction whenAborted(signal) {\n return new Promise((resolve, reject) => {\n const error = new Error(\"aborted\");\n if (signal.aborted)\n reject(error);\n else\n signal.addEventListener(\"abort\", () => reject(error), { once: true });\n });\n}\n\nfunction useAsyncState(promise, initialState, options) {\n const {\n immediate = true,\n delay = 0,\n onError = noop,\n onSuccess = noop,\n resetOnExecute = true,\n shallow = true,\n throwError\n } = options != null ? options : {};\n const state = shallow ? shallowRef(initialState) : ref(initialState);\n const isReady = ref(false);\n const isLoading = ref(false);\n const error = shallowRef(void 0);\n async function execute(delay2 = 0, ...args) {\n if (resetOnExecute)\n state.value = initialState;\n error.value = void 0;\n isReady.value = false;\n isLoading.value = true;\n if (delay2 > 0)\n await promiseTimeout(delay2);\n const _promise = typeof promise === \"function\" ? promise(...args) : promise;\n try {\n const data = await _promise;\n state.value = data;\n isReady.value = true;\n onSuccess(data);\n } catch (e) {\n error.value = e;\n onError(e);\n if (throwError)\n throw e;\n } finally {\n isLoading.value = false;\n }\n return state.value;\n }\n if (immediate)\n execute(delay);\n const shell = {\n state,\n isReady,\n isLoading,\n error,\n execute\n };\n function waitUntilIsLoaded() {\n return new Promise((resolve, reject) => {\n until(isLoading).toBe(false).then(() => resolve(shell)).catch(reject);\n });\n }\n return {\n ...shell,\n then(onFulfilled, onRejected) {\n return waitUntilIsLoaded().then(onFulfilled, onRejected);\n }\n };\n}\n\nconst defaults = {\n array: (v) => JSON.stringify(v),\n object: (v) => JSON.stringify(v),\n set: (v) => JSON.stringify(Array.from(v)),\n map: (v) => JSON.stringify(Object.fromEntries(v)),\n null: () => \"\"\n};\nfunction getDefaultSerialization(target) {\n if (!target)\n return defaults.null;\n if (target instanceof Map)\n return defaults.map;\n else if (target instanceof Set)\n return defaults.set;\n else if (Array.isArray(target))\n return defaults.array;\n else\n return defaults.object;\n}\n\nfunction useBase64(target, options) {\n const base64 = ref(\"\");\n const promise = ref();\n function execute() {\n if (!isClient)\n return;\n promise.value = new Promise((resolve, reject) => {\n try {\n const _target = toValue(target);\n if (_target == null) {\n resolve(\"\");\n } else if (typeof _target === \"string\") {\n resolve(blobToBase64(new Blob([_target], { type: \"text/plain\" })));\n } else if (_target instanceof Blob) {\n resolve(blobToBase64(_target));\n } else if (_target instanceof ArrayBuffer) {\n resolve(window.btoa(String.fromCharCode(...new Uint8Array(_target))));\n } else if (_target instanceof HTMLCanvasElement) {\n resolve(_target.toDataURL(options == null ? void 0 : options.type, options == null ? void 0 : options.quality));\n } else if (_target instanceof HTMLImageElement) {\n const img = _target.cloneNode(false);\n img.crossOrigin = \"Anonymous\";\n imgLoaded(img).then(() => {\n const canvas = document.createElement(\"canvas\");\n const ctx = canvas.getContext(\"2d\");\n canvas.width = img.width;\n canvas.height = img.height;\n ctx.drawImage(img, 0, 0, canvas.width, canvas.height);\n resolve(canvas.toDataURL(options == null ? void 0 : options.type, options == null ? void 0 : options.quality));\n }).catch(reject);\n } else if (typeof _target === \"object\") {\n const _serializeFn = (options == null ? void 0 : options.serializer) || getDefaultSerialization(_target);\n const serialized = _serializeFn(_target);\n return resolve(blobToBase64(new Blob([serialized], { type: \"application/json\" })));\n } else {\n reject(new Error(\"target is unsupported types\"));\n }\n } catch (error) {\n reject(error);\n }\n });\n promise.value.then((res) => base64.value = res);\n return promise.value;\n }\n if (isRef(target) || typeof target === \"function\")\n watch(target, execute, { immediate: true });\n else\n execute();\n return {\n base64,\n promise,\n execute\n };\n}\nfunction imgLoaded(img) {\n return new Promise((resolve, reject) => {\n if (!img.complete) {\n img.onload = () => {\n resolve();\n };\n img.onerror = reject;\n } else {\n resolve();\n }\n });\n}\nfunction blobToBase64(blob) {\n return new Promise((resolve, reject) => {\n const fr = new FileReader();\n fr.onload = (e) => {\n resolve(e.target.result);\n };\n fr.onerror = reject;\n fr.readAsDataURL(blob);\n });\n}\n\nfunction useBattery({ navigator = defaultNavigator } = {}) {\n const events = [\"chargingchange\", \"chargingtimechange\", \"dischargingtimechange\", \"levelchange\"];\n const isSupported = useSupported(() => navigator && \"getBattery\" in navigator);\n const charging = ref(false);\n const chargingTime = ref(0);\n const dischargingTime = ref(0);\n const level = ref(1);\n let battery;\n function updateBatteryInfo() {\n charging.value = this.charging;\n chargingTime.value = this.chargingTime || 0;\n dischargingTime.value = this.dischargingTime || 0;\n level.value = this.level;\n }\n if (isSupported.value) {\n navigator.getBattery().then((_battery) => {\n battery = _battery;\n updateBatteryInfo.call(battery);\n useEventListener(battery, events, updateBatteryInfo, { passive: true });\n });\n }\n return {\n isSupported,\n charging,\n chargingTime,\n dischargingTime,\n level\n };\n}\n\nfunction useBluetooth(options) {\n let {\n acceptAllDevices = false\n } = options || {};\n const {\n filters = void 0,\n optionalServices = void 0,\n navigator = defaultNavigator\n } = options || {};\n const isSupported = useSupported(() => navigator && \"bluetooth\" in navigator);\n const device = shallowRef(void 0);\n const error = shallowRef(null);\n watch(device, () => {\n connectToBluetoothGATTServer();\n });\n async function requestDevice() {\n if (!isSupported.value)\n return;\n error.value = null;\n if (filters && filters.length > 0)\n acceptAllDevices = false;\n try {\n device.value = await (navigator == null ? void 0 : navigator.bluetooth.requestDevice({\n acceptAllDevices,\n filters,\n optionalServices\n }));\n } catch (err) {\n error.value = err;\n }\n }\n const server = ref();\n const isConnected = computed(() => {\n var _a;\n return ((_a = server.value) == null ? void 0 : _a.connected) || false;\n });\n async function connectToBluetoothGATTServer() {\n error.value = null;\n if (device.value && device.value.gatt) {\n device.value.addEventListener(\"gattserverdisconnected\", () => {\n });\n try {\n server.value = await device.value.gatt.connect();\n } catch (err) {\n error.value = err;\n }\n }\n }\n tryOnMounted(() => {\n var _a;\n if (device.value)\n (_a = device.value.gatt) == null ? void 0 : _a.connect();\n });\n tryOnScopeDispose(() => {\n var _a;\n if (device.value)\n (_a = device.value.gatt) == null ? void 0 : _a.disconnect();\n });\n return {\n isSupported,\n isConnected,\n // Device:\n device,\n requestDevice,\n // Server:\n server,\n // Errors:\n error\n };\n}\n\nfunction useMediaQuery(query, options = {}) {\n const { window = defaultWindow } = options;\n const isSupported = useSupported(() => window && \"matchMedia\" in window && typeof window.matchMedia === \"function\");\n let mediaQuery;\n const matches = ref(false);\n const handler = (event) => {\n matches.value = event.matches;\n };\n const cleanup = () => {\n if (!mediaQuery)\n return;\n if (\"removeEventListener\" in mediaQuery)\n mediaQuery.removeEventListener(\"change\", handler);\n else\n mediaQuery.removeListener(handler);\n };\n const stopWatch = watchEffect(() => {\n if (!isSupported.value)\n return;\n cleanup();\n mediaQuery = window.matchMedia(toValue(query));\n if (\"addEventListener\" in mediaQuery)\n mediaQuery.addEventListener(\"change\", handler);\n else\n mediaQuery.addListener(handler);\n matches.value = mediaQuery.matches;\n });\n tryOnScopeDispose(() => {\n stopWatch();\n cleanup();\n mediaQuery = void 0;\n });\n return matches;\n}\n\nconst breakpointsTailwind = {\n \"sm\": 640,\n \"md\": 768,\n \"lg\": 1024,\n \"xl\": 1280,\n \"2xl\": 1536\n};\nconst breakpointsBootstrapV5 = {\n sm: 576,\n md: 768,\n lg: 992,\n xl: 1200,\n xxl: 1400\n};\nconst breakpointsVuetify = {\n xs: 600,\n sm: 960,\n md: 1264,\n lg: 1904\n};\nconst breakpointsAntDesign = {\n xs: 480,\n sm: 576,\n md: 768,\n lg: 992,\n xl: 1200,\n xxl: 1600\n};\nconst breakpointsQuasar = {\n xs: 600,\n sm: 1024,\n md: 1440,\n lg: 1920\n};\nconst breakpointsSematic = {\n mobileS: 320,\n mobileM: 375,\n mobileL: 425,\n tablet: 768,\n laptop: 1024,\n laptopL: 1440,\n desktop4K: 2560\n};\nconst breakpointsMasterCss = {\n \"3xs\": 360,\n \"2xs\": 480,\n \"xs\": 600,\n \"sm\": 768,\n \"md\": 1024,\n \"lg\": 1280,\n \"xl\": 1440,\n \"2xl\": 1600,\n \"3xl\": 1920,\n \"4xl\": 2560\n};\nconst breakpointsPrimeFlex = {\n sm: 576,\n md: 768,\n lg: 992,\n xl: 1200\n};\n\nfunction useBreakpoints(breakpoints, options = {}) {\n function getValue(k, delta) {\n let v = breakpoints[k];\n if (delta != null)\n v = increaseWithUnit(v, delta);\n if (typeof v === \"number\")\n v = `${v}px`;\n return v;\n }\n const { window = defaultWindow } = options;\n function match(query) {\n if (!window)\n return false;\n return window.matchMedia(query).matches;\n }\n const greaterOrEqual = (k) => {\n return useMediaQuery(`(min-width: ${getValue(k)})`, options);\n };\n const shortcutMethods = Object.keys(breakpoints).reduce((shortcuts, k) => {\n Object.defineProperty(shortcuts, k, {\n get: () => greaterOrEqual(k),\n enumerable: true,\n configurable: true\n });\n return shortcuts;\n }, {});\n return Object.assign(shortcutMethods, {\n greater(k) {\n return useMediaQuery(`(min-width: ${getValue(k, 0.1)})`, options);\n },\n greaterOrEqual,\n smaller(k) {\n return useMediaQuery(`(max-width: ${getValue(k, -0.1)})`, options);\n },\n smallerOrEqual(k) {\n return useMediaQuery(`(max-width: ${getValue(k)})`, options);\n },\n between(a, b) {\n return useMediaQuery(`(min-width: ${getValue(a)}) and (max-width: ${getValue(b, -0.1)})`, options);\n },\n isGreater(k) {\n return match(`(min-width: ${getValue(k, 0.1)})`);\n },\n isGreaterOrEqual(k) {\n return match(`(min-width: ${getValue(k)})`);\n },\n isSmaller(k) {\n return match(`(max-width: ${getValue(k, -0.1)})`);\n },\n isSmallerOrEqual(k) {\n return match(`(max-width: ${getValue(k)})`);\n },\n isInBetween(a, b) {\n return match(`(min-width: ${getValue(a)}) and (max-width: ${getValue(b, -0.1)})`);\n },\n current() {\n const points = Object.keys(breakpoints).map((i) => [i, greaterOrEqual(i)]);\n return computed(() => points.filter(([, v]) => v.value).map(([k]) => k));\n }\n });\n}\n\nfunction useBroadcastChannel(options) {\n const {\n name,\n window = defaultWindow\n } = options;\n const isSupported = useSupported(() => window && \"BroadcastChannel\" in window);\n const isClosed = ref(false);\n const channel = ref();\n const data = ref();\n const error = shallowRef(null);\n const post = (data2) => {\n if (channel.value)\n channel.value.postMessage(data2);\n };\n const close = () => {\n if (channel.value)\n channel.value.close();\n isClosed.value = true;\n };\n if (isSupported.value) {\n tryOnMounted(() => {\n error.value = null;\n channel.value = new BroadcastChannel(name);\n channel.value.addEventListener(\"message\", (e) => {\n data.value = e.data;\n }, { passive: true });\n channel.value.addEventListener(\"messageerror\", (e) => {\n error.value = e;\n }, { passive: true });\n channel.value.addEventListener(\"close\", () => {\n isClosed.value = true;\n });\n });\n }\n tryOnScopeDispose(() => {\n close();\n });\n return {\n isSupported,\n channel,\n data,\n post,\n close,\n error,\n isClosed\n };\n}\n\nconst WRITABLE_PROPERTIES = [\n \"hash\",\n \"host\",\n \"hostname\",\n \"href\",\n \"pathname\",\n \"port\",\n \"protocol\",\n \"search\"\n];\nfunction useBrowserLocation({ window = defaultWindow } = {}) {\n const refs = Object.fromEntries(\n WRITABLE_PROPERTIES.map((key) => [key, ref()])\n );\n for (const [key, ref2] of objectEntries(refs)) {\n watch(ref2, (value) => {\n if (!(window == null ? void 0 : window.location) || window.location[key] === value)\n return;\n window.location[key] = value;\n });\n }\n const buildState = (trigger) => {\n var _a;\n const { state: state2, length } = (window == null ? void 0 : window.history) || {};\n const { origin } = (window == null ? void 0 : window.location) || {};\n for (const key of WRITABLE_PROPERTIES)\n refs[key].value = (_a = window == null ? void 0 : window.location) == null ? void 0 : _a[key];\n return reactive({\n trigger,\n state: state2,\n length,\n origin,\n ...refs\n });\n };\n const state = ref(buildState(\"load\"));\n if (window) {\n useEventListener(window, \"popstate\", () => state.value = buildState(\"popstate\"), { passive: true });\n useEventListener(window, \"hashchange\", () => state.value = buildState(\"hashchange\"), { passive: true });\n }\n return state;\n}\n\nfunction useCached(refValue, comparator = (a, b) => a === b, watchOptions) {\n const cachedValue = ref(refValue.value);\n watch(() => refValue.value, (value) => {\n if (!comparator(value, cachedValue.value))\n cachedValue.value = value;\n }, watchOptions);\n return cachedValue;\n}\n\nfunction useClipboard(options = {}) {\n const {\n navigator = defaultNavigator,\n read = false,\n source,\n copiedDuring = 1500,\n legacy = false\n } = options;\n const isClipboardApiSupported = useSupported(() => navigator && \"clipboard\" in navigator);\n const isSupported = computed(() => isClipboardApiSupported.value || legacy);\n const text = ref(\"\");\n const copied = ref(false);\n const timeout = useTimeoutFn(() => copied.value = false, copiedDuring);\n function updateText() {\n if (isClipboardApiSupported.value) {\n navigator.clipboard.readText().then((value) => {\n text.value = value;\n });\n } else {\n text.value = legacyRead();\n }\n }\n if (isSupported.value && read)\n useEventListener([\"copy\", \"cut\"], updateText);\n async function copy(value = toValue(source)) {\n if (isSupported.value && value != null) {\n if (isClipboardApiSupported.value)\n await navigator.clipboard.writeText(value);\n else\n legacyCopy(value);\n text.value = value;\n copied.value = true;\n timeout.start();\n }\n }\n function legacyCopy(value) {\n const ta = document.createElement(\"textarea\");\n ta.value = value != null ? value : \"\";\n ta.style.position = \"absolute\";\n ta.style.opacity = \"0\";\n document.body.appendChild(ta);\n ta.select();\n document.execCommand(\"copy\");\n ta.remove();\n }\n function legacyRead() {\n var _a, _b, _c;\n return (_c = (_b = (_a = document == null ? void 0 : document.getSelection) == null ? void 0 : _a.call(document)) == null ? void 0 : _b.toString()) != null ? _c : \"\";\n }\n return {\n isSupported,\n text,\n copied,\n copy\n };\n}\n\nfunction cloneFnJSON(source) {\n return JSON.parse(JSON.stringify(source));\n}\nfunction useCloned(source, options = {}) {\n const cloned = ref({});\n const {\n manual,\n clone = cloneFnJSON,\n // watch options\n deep = true,\n immediate = true\n } = options;\n function sync() {\n cloned.value = clone(toValue(source));\n }\n if (!manual && (isRef(source) || typeof source === \"function\")) {\n watch(source, sync, {\n ...options,\n deep,\n immediate\n });\n } else {\n sync();\n }\n return { cloned, sync };\n}\n\nconst _global = typeof globalThis !== \"undefined\" ? globalThis : typeof window !== \"undefined\" ? window : typeof global !== \"undefined\" ? global : typeof self !== \"undefined\" ? self : {};\nconst globalKey = \"__vueuse_ssr_handlers__\";\nconst handlers = /* @__PURE__ */ getHandlers();\nfunction getHandlers() {\n if (!(globalKey in _global))\n _global[globalKey] = _global[globalKey] || {};\n return _global[globalKey];\n}\nfunction getSSRHandler(key, fallback) {\n return handlers[key] || fallback;\n}\nfunction setSSRHandler(key, fn) {\n handlers[key] = fn;\n}\n\nfunction guessSerializerType(rawInit) {\n return rawInit == null ? \"any\" : rawInit instanceof Set ? \"set\" : rawInit instanceof Map ? \"map\" : rawInit instanceof Date ? \"date\" : typeof rawInit === \"boolean\" ? \"boolean\" : typeof rawInit === \"string\" ? \"string\" : typeof rawInit === \"object\" ? \"object\" : !Number.isNaN(rawInit) ? \"number\" : \"any\";\n}\n\nconst StorageSerializers = {\n boolean: {\n read: (v) => v === \"true\",\n write: (v) => String(v)\n },\n object: {\n read: (v) => JSON.parse(v),\n write: (v) => JSON.stringify(v)\n },\n number: {\n read: (v) => Number.parseFloat(v),\n write: (v) => String(v)\n },\n any: {\n read: (v) => v,\n write: (v) => String(v)\n },\n string: {\n read: (v) => v,\n write: (v) => String(v)\n },\n map: {\n read: (v) => new Map(JSON.parse(v)),\n write: (v) => JSON.stringify(Array.from(v.entries()))\n },\n set: {\n read: (v) => new Set(JSON.parse(v)),\n write: (v) => JSON.stringify(Array.from(v))\n },\n date: {\n read: (v) => new Date(v),\n write: (v) => v.toISOString()\n }\n};\nconst customStorageEventName = \"vueuse-storage\";\nfunction useStorage(key, defaults, storage, options = {}) {\n var _a;\n const {\n flush = \"pre\",\n deep = true,\n listenToStorageChanges = true,\n writeDefaults = true,\n mergeDefaults = false,\n shallow,\n window = defaultWindow,\n eventFilter,\n onError = (e) => {\n console.error(e);\n }\n } = options;\n const data = (shallow ? shallowRef : ref)(defaults);\n if (!storage) {\n try {\n storage = getSSRHandler(\"getDefaultStorage\", () => {\n var _a2;\n return (_a2 = defaultWindow) == null ? void 0 : _a2.localStorage;\n })();\n } catch (e) {\n onError(e);\n }\n }\n if (!storage)\n return data;\n const rawInit = toValue(defaults);\n const type = guessSerializerType(rawInit);\n const serializer = (_a = options.serializer) != null ? _a : StorageSerializers[type];\n const { pause: pauseWatch, resume: resumeWatch } = pausableWatch(\n data,\n () => write(data.value),\n { flush, deep, eventFilter }\n );\n if (window && listenToStorageChanges) {\n useEventListener(window, \"storage\", update);\n useEventListener(window, customStorageEventName, updateFromCustomEvent);\n }\n update();\n return data;\n function write(v) {\n try {\n if (v == null) {\n storage.removeItem(key);\n } else {\n const serialized = serializer.write(v);\n const oldValue = storage.getItem(key);\n if (oldValue !== serialized) {\n storage.setItem(key, serialized);\n if (window) {\n window.dispatchEvent(new CustomEvent(customStorageEventName, {\n detail: {\n key,\n oldValue,\n newValue: serialized,\n storageArea: storage\n }\n }));\n }\n }\n }\n } catch (e) {\n onError(e);\n }\n }\n function read(event) {\n const rawValue = event ? event.newValue : storage.getItem(key);\n if (rawValue == null) {\n if (writeDefaults && rawInit !== null)\n storage.setItem(key, serializer.write(rawInit));\n return rawInit;\n } else if (!event && mergeDefaults) {\n const value = serializer.read(rawValue);\n if (typeof mergeDefaults === \"function\")\n return mergeDefaults(value, rawInit);\n else if (type === \"object\" && !Array.isArray(value))\n return { ...rawInit, ...value };\n return value;\n } else if (typeof rawValue !== \"string\") {\n return rawValue;\n } else {\n return serializer.read(rawValue);\n }\n }\n function updateFromCustomEvent(event) {\n update(event.detail);\n }\n function update(event) {\n if (event && event.storageArea !== storage)\n return;\n if (event && event.key == null) {\n data.value = rawInit;\n return;\n }\n if (event && event.key !== key)\n return;\n pauseWatch();\n try {\n if ((event == null ? void 0 : event.newValue) !== serializer.write(data.value))\n data.value = read(event);\n } catch (e) {\n onError(e);\n } finally {\n if (event)\n nextTick(resumeWatch);\n else\n resumeWatch();\n }\n }\n}\n\nfunction usePreferredDark(options) {\n return useMediaQuery(\"(prefers-color-scheme: dark)\", options);\n}\n\nfunction useColorMode(options = {}) {\n const {\n selector = \"html\",\n attribute = \"class\",\n initialValue = \"auto\",\n window = defaultWindow,\n storage,\n storageKey = \"vueuse-color-scheme\",\n listenToStorageChanges = true,\n storageRef,\n emitAuto,\n disableTransition = true\n } = options;\n const modes = {\n auto: \"\",\n light: \"light\",\n dark: \"dark\",\n ...options.modes || {}\n };\n const preferredDark = usePreferredDark({ window });\n const system = computed(() => preferredDark.value ? \"dark\" : \"light\");\n const store = storageRef || (storageKey == null ? toRef(initialValue) : useStorage(storageKey, initialValue, storage, { window, listenToStorageChanges }));\n const state = computed(\n () => store.value === \"auto\" ? system.value : store.value\n );\n const updateHTMLAttrs = getSSRHandler(\n \"updateHTMLAttrs\",\n (selector2, attribute2, value) => {\n const el = typeof selector2 === \"string\" ? window == null ? void 0 : window.document.querySelector(selector2) : unrefElement(selector2);\n if (!el)\n return;\n let style;\n if (disableTransition) {\n style = window.document.createElement(\"style\");\n const styleString = \"*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}\";\n style.appendChild(document.createTextNode(styleString));\n window.document.head.appendChild(style);\n }\n if (attribute2 === \"class\") {\n const current = value.split(/\\s/g);\n Object.values(modes).flatMap((i) => (i || \"\").split(/\\s/g)).filter(Boolean).forEach((v) => {\n if (current.includes(v))\n el.classList.add(v);\n else\n el.classList.remove(v);\n });\n } else {\n el.setAttribute(attribute2, value);\n }\n if (disableTransition) {\n window.getComputedStyle(style).opacity;\n document.head.removeChild(style);\n }\n }\n );\n function defaultOnChanged(mode) {\n var _a;\n updateHTMLAttrs(selector, attribute, (_a = modes[mode]) != null ? _a : mode);\n }\n function onChanged(mode) {\n if (options.onChanged)\n options.onChanged(mode, defaultOnChanged);\n else\n defaultOnChanged(mode);\n }\n watch(state, onChanged, { flush: \"post\", immediate: true });\n tryOnMounted(() => onChanged(state.value));\n const auto = computed({\n get() {\n return emitAuto ? store.value : state.value;\n },\n set(v) {\n store.value = v;\n }\n });\n try {\n return Object.assign(auto, { store, system, state });\n } catch (e) {\n return auto;\n }\n}\n\nfunction useConfirmDialog(revealed = ref(false)) {\n const confirmHook = createEventHook();\n const cancelHook = createEventHook();\n const revealHook = createEventHook();\n let _resolve = noop;\n const reveal = (data) => {\n revealHook.trigger(data);\n revealed.value = true;\n return new Promise((resolve) => {\n _resolve = resolve;\n });\n };\n const confirm = (data) => {\n revealed.value = false;\n confirmHook.trigger(data);\n _resolve({ data, isCanceled: false });\n };\n const cancel = (data) => {\n revealed.value = false;\n cancelHook.trigger(data);\n _resolve({ data, isCanceled: true });\n };\n return {\n isRevealed: computed(() => revealed.value),\n reveal,\n confirm,\n cancel,\n onReveal: revealHook.on,\n onConfirm: confirmHook.on,\n onCancel: cancelHook.on\n };\n}\n\nfunction useMutationObserver(target, callback, options = {}) {\n const { window = defaultWindow, ...mutationOptions } = options;\n let observer;\n const isSupported = useSupported(() => window && \"MutationObserver\" in window);\n const cleanup = () => {\n if (observer) {\n observer.disconnect();\n observer = void 0;\n }\n };\n const stopWatch = watch(\n () => unrefElement(target),\n (el) => {\n cleanup();\n if (isSupported.value && window && el) {\n observer = new MutationObserver(callback);\n observer.observe(el, mutationOptions);\n }\n },\n { immediate: true }\n );\n const stop = () => {\n cleanup();\n stopWatch();\n };\n tryOnScopeDispose(stop);\n return {\n isSupported,\n stop\n };\n}\n\nfunction useCssVar(prop, target, options = {}) {\n const { window = defaultWindow, initialValue = \"\", observe = false } = options;\n const variable = ref(initialValue);\n const elRef = computed(() => {\n var _a;\n return unrefElement(target) || ((_a = window == null ? void 0 : window.document) == null ? void 0 : _a.documentElement);\n });\n function updateCssVar() {\n var _a;\n const key = toValue(prop);\n const el = toValue(elRef);\n if (el && window) {\n const value = (_a = window.getComputedStyle(el).getPropertyValue(key)) == null ? void 0 : _a.trim();\n variable.value = value || initialValue;\n }\n }\n if (observe) {\n useMutationObserver(elRef, updateCssVar, {\n attributeFilter: [\"style\", \"class\"],\n window\n });\n }\n watch(\n [elRef, () => toValue(prop)],\n updateCssVar,\n { immediate: true }\n );\n watch(\n variable,\n (val) => {\n var _a;\n if ((_a = elRef.value) == null ? void 0 : _a.style)\n elRef.value.style.setProperty(toValue(prop), val);\n }\n );\n return variable;\n}\n\nfunction useCurrentElement() {\n const vm = getCurrentInstance();\n const currentElement = computedWithControl(\n () => null,\n () => vm.proxy.$el\n );\n onUpdated(currentElement.trigger);\n onMounted(currentElement.trigger);\n return currentElement;\n}\n\nfunction useCycleList(list, options) {\n const state = shallowRef(getInitialValue());\n const listRef = toRef(list);\n const index = computed({\n get() {\n var _a;\n const targetList = listRef.value;\n let index2 = (options == null ? void 0 : options.getIndexOf) ? options.getIndexOf(state.value, targetList) : targetList.indexOf(state.value);\n if (index2 < 0)\n index2 = (_a = options == null ? void 0 : options.fallbackIndex) != null ? _a : 0;\n return index2;\n },\n set(v) {\n set(v);\n }\n });\n function set(i) {\n const targetList = listRef.value;\n const length = targetList.length;\n const index2 = (i % length + length) % length;\n const value = targetList[index2];\n state.value = value;\n return value;\n }\n function shift(delta = 1) {\n return set(index.value + delta);\n }\n function next(n = 1) {\n return shift(n);\n }\n function prev(n = 1) {\n return shift(-n);\n }\n function getInitialValue() {\n var _a, _b;\n return (_b = toValue((_a = options == null ? void 0 : options.initialValue) != null ? _a : toValue(list)[0])) != null ? _b : void 0;\n }\n watch(listRef, () => set(index.value));\n return {\n state,\n index,\n next,\n prev\n };\n}\n\nfunction useDark(options = {}) {\n const {\n valueDark = \"dark\",\n valueLight = \"\"\n } = options;\n const mode = useColorMode({\n ...options,\n onChanged: (mode2, defaultHandler) => {\n var _a;\n if (options.onChanged)\n (_a = options.onChanged) == null ? void 0 : _a.call(options, mode2 === \"dark\", defaultHandler, mode2);\n else\n defaultHandler(mode2);\n },\n modes: {\n dark: valueDark,\n light: valueLight\n }\n });\n const isDark = computed({\n get() {\n return mode.value === \"dark\";\n },\n set(v) {\n const modeVal = v ? \"dark\" : \"light\";\n if (mode.system.value === modeVal)\n mode.value = \"auto\";\n else\n mode.value = modeVal;\n }\n });\n return isDark;\n}\n\nfunction fnBypass(v) {\n return v;\n}\nfunction fnSetSource(source, value) {\n return source.value = value;\n}\nfunction defaultDump(clone) {\n return clone ? typeof clone === \"function\" ? clone : cloneFnJSON : fnBypass;\n}\nfunction defaultParse(clone) {\n return clone ? typeof clone === \"function\" ? clone : cloneFnJSON : fnBypass;\n}\nfunction useManualRefHistory(source, options = {}) {\n const {\n clone = false,\n dump = defaultDump(clone),\n parse = defaultParse(clone),\n setSource = fnSetSource\n } = options;\n function _createHistoryRecord() {\n return markRaw({\n snapshot: dump(source.value),\n timestamp: timestamp()\n });\n }\n const last = ref(_createHistoryRecord());\n const undoStack = ref([]);\n const redoStack = ref([]);\n const _setSource = (record) => {\n setSource(source, parse(record.snapshot));\n last.value = record;\n };\n const commit = () => {\n undoStack.value.unshift(last.value);\n last.value = _createHistoryRecord();\n if (options.capacity && undoStack.value.length > options.capacity)\n undoStack.value.splice(options.capacity, Number.POSITIVE_INFINITY);\n if (redoStack.value.length)\n redoStack.value.splice(0, redoStack.value.length);\n };\n const clear = () => {\n undoStack.value.splice(0, undoStack.value.length);\n redoStack.value.splice(0, redoStack.value.length);\n };\n const undo = () => {\n const state = undoStack.value.shift();\n if (state) {\n redoStack.value.unshift(last.value);\n _setSource(state);\n }\n };\n const redo = () => {\n const state = redoStack.value.shift();\n if (state) {\n undoStack.value.unshift(last.value);\n _setSource(state);\n }\n };\n const reset = () => {\n _setSource(last.value);\n };\n const history = computed(() => [last.value, ...undoStack.value]);\n const canUndo = computed(() => undoStack.value.length > 0);\n const canRedo = computed(() => redoStack.value.length > 0);\n return {\n source,\n undoStack,\n redoStack,\n last,\n history,\n canUndo,\n canRedo,\n clear,\n commit,\n reset,\n undo,\n redo\n };\n}\n\nfunction useRefHistory(source, options = {}) {\n const {\n deep = false,\n flush = \"pre\",\n eventFilter\n } = options;\n const {\n eventFilter: composedFilter,\n pause,\n resume: resumeTracking,\n isActive: isTracking\n } = pausableFilter(eventFilter);\n const {\n ignoreUpdates,\n ignorePrevAsyncUpdates,\n stop\n } = watchIgnorable(\n source,\n commit,\n { deep, flush, eventFilter: composedFilter }\n );\n function setSource(source2, value) {\n ignorePrevAsyncUpdates();\n ignoreUpdates(() => {\n source2.value = value;\n });\n }\n const manualHistory = useManualRefHistory(source, { ...options, clone: options.clone || deep, setSource });\n const { clear, commit: manualCommit } = manualHistory;\n function commit() {\n ignorePrevAsyncUpdates();\n manualCommit();\n }\n function resume(commitNow) {\n resumeTracking();\n if (commitNow)\n commit();\n }\n function batch(fn) {\n let canceled = false;\n const cancel = () => canceled = true;\n ignoreUpdates(() => {\n fn(cancel);\n });\n if (!canceled)\n commit();\n }\n function dispose() {\n stop();\n clear();\n }\n return {\n ...manualHistory,\n isTracking,\n pause,\n resume,\n commit,\n batch,\n dispose\n };\n}\n\nfunction useDebouncedRefHistory(source, options = {}) {\n const filter = options.debounce ? debounceFilter(options.debounce) : void 0;\n const history = useRefHistory(source, { ...options, eventFilter: filter });\n return {\n ...history\n };\n}\n\nfunction useDeviceMotion(options = {}) {\n const {\n window = defaultWindow,\n eventFilter = bypassFilter\n } = options;\n const acceleration = ref({ x: null, y: null, z: null });\n const rotationRate = ref({ alpha: null, beta: null, gamma: null });\n const interval = ref(0);\n const accelerationIncludingGravity = ref({\n x: null,\n y: null,\n z: null\n });\n if (window) {\n const onDeviceMotion = createFilterWrapper(\n eventFilter,\n (event) => {\n acceleration.value = event.acceleration;\n accelerationIncludingGravity.value = event.accelerationIncludingGravity;\n rotationRate.value = event.rotationRate;\n interval.value = event.interval;\n }\n );\n useEventListener(window, \"devicemotion\", onDeviceMotion);\n }\n return {\n acceleration,\n accelerationIncludingGravity,\n rotationRate,\n interval\n };\n}\n\nfunction useDeviceOrientation(options = {}) {\n const { window = defaultWindow } = options;\n const isSupported = useSupported(() => window && \"DeviceOrientationEvent\" in window);\n const isAbsolute = ref(false);\n const alpha = ref(null);\n const beta = ref(null);\n const gamma = ref(null);\n if (window && isSupported.value) {\n useEventListener(window, \"deviceorientation\", (event) => {\n isAbsolute.value = event.absolute;\n alpha.value = event.alpha;\n beta.value = event.beta;\n gamma.value = event.gamma;\n });\n }\n return {\n isSupported,\n isAbsolute,\n alpha,\n beta,\n gamma\n };\n}\n\nfunction useDevicePixelRatio({\n window = defaultWindow\n} = {}) {\n const pixelRatio = ref(1);\n if (window) {\n let observe = function() {\n pixelRatio.value = window.devicePixelRatio;\n cleanup();\n media = window.matchMedia(`(resolution: ${pixelRatio.value}dppx)`);\n media.addEventListener(\"change\", observe, { once: true });\n }, cleanup = function() {\n media == null ? void 0 : media.removeEventListener(\"change\", observe);\n };\n let media;\n observe();\n tryOnScopeDispose(cleanup);\n }\n return { pixelRatio };\n}\n\nfunction usePermission(permissionDesc, options = {}) {\n const {\n controls = false,\n navigator = defaultNavigator\n } = options;\n const isSupported = useSupported(() => navigator && \"permissions\" in navigator);\n let permissionStatus;\n const desc = typeof permissionDesc === \"string\" ? { name: permissionDesc } : permissionDesc;\n const state = ref();\n const onChange = () => {\n if (permissionStatus)\n state.value = permissionStatus.state;\n };\n const query = createSingletonPromise(async () => {\n if (!isSupported.value)\n return;\n if (!permissionStatus) {\n try {\n permissionStatus = await navigator.permissions.query(desc);\n useEventListener(permissionStatus, \"change\", onChange);\n onChange();\n } catch (e) {\n state.value = \"prompt\";\n }\n }\n return permissionStatus;\n });\n query();\n if (controls) {\n return {\n state,\n isSupported,\n query\n };\n } else {\n return state;\n }\n}\n\nfunction useDevicesList(options = {}) {\n const {\n navigator = defaultNavigator,\n requestPermissions = false,\n constraints = { audio: true, video: true },\n onUpdated\n } = options;\n const devices = ref([]);\n const videoInputs = computed(() => devices.value.filter((i) => i.kind === \"videoinput\"));\n const audioInputs = computed(() => devices.value.filter((i) => i.kind === \"audioinput\"));\n const audioOutputs = computed(() => devices.value.filter((i) => i.kind === \"audiooutput\"));\n const isSupported = useSupported(() => navigator && navigator.mediaDevices && navigator.mediaDevices.enumerateDevices);\n const permissionGranted = ref(false);\n let stream;\n async function update() {\n if (!isSupported.value)\n return;\n devices.value = await navigator.mediaDevices.enumerateDevices();\n onUpdated == null ? void 0 : onUpdated(devices.value);\n if (stream) {\n stream.getTracks().forEach((t) => t.stop());\n stream = null;\n }\n }\n async function ensurePermissions() {\n if (!isSupported.value)\n return false;\n if (permissionGranted.value)\n return true;\n const { state, query } = usePermission(\"camera\", { controls: true });\n await query();\n if (state.value !== \"granted\") {\n stream = await navigator.mediaDevices.getUserMedia(constraints);\n update();\n permissionGranted.value = true;\n } else {\n permissionGranted.value = true;\n }\n return permissionGranted.value;\n }\n if (isSupported.value) {\n if (requestPermissions)\n ensurePermissions();\n useEventListener(navigator.mediaDevices, \"devicechange\", update);\n update();\n }\n return {\n devices,\n ensurePermissions,\n permissionGranted,\n videoInputs,\n audioInputs,\n audioOutputs,\n isSupported\n };\n}\n\nfunction useDisplayMedia(options = {}) {\n var _a;\n const enabled = ref((_a = options.enabled) != null ? _a : false);\n const video = options.video;\n const audio = options.audio;\n const { navigator = defaultNavigator } = options;\n const isSupported = useSupported(() => {\n var _a2;\n return (_a2 = navigator == null ? void 0 : navigator.mediaDevices) == null ? void 0 : _a2.getDisplayMedia;\n });\n const constraint = { audio, video };\n const stream = shallowRef();\n async function _start() {\n if (!isSupported.value || stream.value)\n return;\n stream.value = await navigator.mediaDevices.getDisplayMedia(constraint);\n return stream.value;\n }\n async function _stop() {\n var _a2;\n (_a2 = stream.value) == null ? void 0 : _a2.getTracks().forEach((t) => t.stop());\n stream.value = void 0;\n }\n function stop() {\n _stop();\n enabled.value = false;\n }\n async function start() {\n await _start();\n if (stream.value)\n enabled.value = true;\n return stream.value;\n }\n watch(\n enabled,\n (v) => {\n if (v)\n _start();\n else\n _stop();\n },\n { immediate: true }\n );\n return {\n isSupported,\n stream,\n start,\n stop,\n enabled\n };\n}\n\nfunction useDocumentVisibility({ document = defaultDocument } = {}) {\n if (!document)\n return ref(\"visible\");\n const visibility = ref(document.visibilityState);\n useEventListener(document, \"visibilitychange\", () => {\n visibility.value = document.visibilityState;\n });\n return visibility;\n}\n\nfunction useDraggable(target, options = {}) {\n var _a, _b;\n const {\n pointerTypes,\n preventDefault,\n stopPropagation,\n exact,\n onMove,\n onEnd,\n onStart,\n initialValue,\n axis = \"both\",\n draggingElement = defaultWindow,\n containerElement,\n handle: draggingHandle = target\n } = options;\n const position = ref(\n (_a = toValue(initialValue)) != null ? _a : { x: 0, y: 0 }\n );\n const pressedDelta = ref();\n const filterEvent = (e) => {\n if (pointerTypes)\n return pointerTypes.includes(e.pointerType);\n return true;\n };\n const handleEvent = (e) => {\n if (toValue(preventDefault))\n e.preventDefault();\n if (toValue(stopPropagation))\n e.stopPropagation();\n };\n const start = (e) => {\n var _a2;\n if (!filterEvent(e))\n return;\n if (toValue(exact) && e.target !== toValue(target))\n return;\n const container = (_a2 = toValue(containerElement)) != null ? _a2 : toValue(target);\n const rect = container.getBoundingClientRect();\n const pos = {\n x: e.clientX - rect.left,\n y: e.clientY - rect.top\n };\n if ((onStart == null ? void 0 : onStart(pos, e)) === false)\n return;\n pressedDelta.value = pos;\n handleEvent(e);\n };\n const move = (e) => {\n if (!filterEvent(e))\n return;\n if (!pressedDelta.value)\n return;\n let { x, y } = position.value;\n if (axis === \"x\" || axis === \"both\")\n x = e.clientX - pressedDelta.value.x;\n if (axis === \"y\" || axis === \"both\")\n y = e.clientY - pressedDelta.value.y;\n position.value = {\n x,\n y\n };\n onMove == null ? void 0 : onMove(position.value, e);\n handleEvent(e);\n };\n const end = (e) => {\n if (!filterEvent(e))\n return;\n if (!pressedDelta.value)\n return;\n pressedDelta.value = void 0;\n onEnd == null ? void 0 : onEnd(position.value, e);\n handleEvent(e);\n };\n if (isClient) {\n const config = { capture: (_b = options.capture) != null ? _b : true };\n useEventListener(draggingHandle, \"pointerdown\", start, config);\n useEventListener(draggingElement, \"pointermove\", move, config);\n useEventListener(draggingElement, \"pointerup\", end, config);\n }\n return {\n ...toRefs(position),\n position,\n isDragging: computed(() => !!pressedDelta.value),\n style: computed(\n () => `left:${position.value.x}px;top:${position.value.y}px;`\n )\n };\n}\n\nfunction useDropZone(target, options = {}) {\n const isOverDropZone = ref(false);\n const files = shallowRef(null);\n let counter = 0;\n if (isClient) {\n const _options = typeof options === \"function\" ? { onDrop: options } : options;\n const getFiles = (event) => {\n var _a, _b;\n const list = Array.from((_b = (_a = event.dataTransfer) == null ? void 0 : _a.files) != null ? _b : []);\n return files.value = list.length === 0 ? null : list;\n };\n useEventListener(target, \"dragenter\", (event) => {\n var _a;\n event.preventDefault();\n counter += 1;\n isOverDropZone.value = true;\n (_a = _options.onEnter) == null ? void 0 : _a.call(_options, getFiles(event), event);\n });\n useEventListener(target, \"dragover\", (event) => {\n var _a;\n event.preventDefault();\n (_a = _options.onOver) == null ? void 0 : _a.call(_options, getFiles(event), event);\n });\n useEventListener(target, \"dragleave\", (event) => {\n var _a;\n event.preventDefault();\n counter -= 1;\n if (counter === 0)\n isOverDropZone.value = false;\n (_a = _options.onLeave) == null ? void 0 : _a.call(_options, getFiles(event), event);\n });\n useEventListener(target, \"drop\", (event) => {\n var _a;\n event.preventDefault();\n counter = 0;\n isOverDropZone.value = false;\n (_a = _options.onDrop) == null ? void 0 : _a.call(_options, getFiles(event), event);\n });\n }\n return {\n files,\n isOverDropZone\n };\n}\n\nfunction useResizeObserver(target, callback, options = {}) {\n const { window = defaultWindow, ...observerOptions } = options;\n let observer;\n const isSupported = useSupported(() => window && \"ResizeObserver\" in window);\n const cleanup = () => {\n if (observer) {\n observer.disconnect();\n observer = void 0;\n }\n };\n const targets = computed(\n () => Array.isArray(target) ? target.map((el) => unrefElement(el)) : [unrefElement(target)]\n );\n const stopWatch = watch(\n targets,\n (els) => {\n cleanup();\n if (isSupported.value && window) {\n observer = new ResizeObserver(callback);\n for (const _el of els)\n _el && observer.observe(_el, observerOptions);\n }\n },\n { immediate: true, flush: \"post\", deep: true }\n );\n const stop = () => {\n cleanup();\n stopWatch();\n };\n tryOnScopeDispose(stop);\n return {\n isSupported,\n stop\n };\n}\n\nfunction useElementBounding(target, options = {}) {\n const {\n reset = true,\n windowResize = true,\n windowScroll = true,\n immediate = true\n } = options;\n const height = ref(0);\n const bottom = ref(0);\n const left = ref(0);\n const right = ref(0);\n const top = ref(0);\n const width = ref(0);\n const x = ref(0);\n const y = ref(0);\n function update() {\n const el = unrefElement(target);\n if (!el) {\n if (reset) {\n height.value = 0;\n bottom.value = 0;\n left.value = 0;\n right.value = 0;\n top.value = 0;\n width.value = 0;\n x.value = 0;\n y.value = 0;\n }\n return;\n }\n const rect = el.getBoundingClientRect();\n height.value = rect.height;\n bottom.value = rect.bottom;\n left.value = rect.left;\n right.value = rect.right;\n top.value = rect.top;\n width.value = rect.width;\n x.value = rect.x;\n y.value = rect.y;\n }\n useResizeObserver(target, update);\n watch(() => unrefElement(target), (ele) => !ele && update());\n if (windowScroll)\n useEventListener(\"scroll\", update, { capture: true, passive: true });\n if (windowResize)\n useEventListener(\"resize\", update, { passive: true });\n tryOnMounted(() => {\n if (immediate)\n update();\n });\n return {\n height,\n bottom,\n left,\n right,\n top,\n width,\n x,\n y,\n update\n };\n}\n\nfunction useElementByPoint(options) {\n const {\n x,\n y,\n document = defaultDocument,\n multiple,\n interval = \"requestAnimationFrame\",\n immediate = true\n } = options;\n const isSupported = useSupported(() => {\n if (toValue(multiple))\n return document && \"elementsFromPoint\" in document;\n return document && \"elementFromPoint\" in document;\n });\n const element = ref(null);\n const cb = () => {\n var _a, _b;\n element.value = toValue(multiple) ? (_a = document == null ? void 0 : document.elementsFromPoint(toValue(x), toValue(y))) != null ? _a : [] : (_b = document == null ? void 0 : document.elementFromPoint(toValue(x), toValue(y))) != null ? _b : null;\n };\n const controls = interval === \"requestAnimationFrame\" ? useRafFn(cb, { immediate }) : useIntervalFn(cb, interval, { immediate });\n return {\n isSupported,\n element,\n ...controls\n };\n}\n\nfunction useElementHover(el, options = {}) {\n const {\n delayEnter = 0,\n delayLeave = 0,\n window = defaultWindow\n } = options;\n const isHovered = ref(false);\n let timer;\n const toggle = (entering) => {\n const delay = entering ? delayEnter : delayLeave;\n if (timer) {\n clearTimeout(timer);\n timer = void 0;\n }\n if (delay)\n timer = setTimeout(() => isHovered.value = entering, delay);\n else\n isHovered.value = entering;\n };\n if (!window)\n return isHovered;\n useEventListener(el, \"mouseenter\", () => toggle(true), { passive: true });\n useEventListener(el, \"mouseleave\", () => toggle(false), { passive: true });\n return isHovered;\n}\n\nfunction useElementSize(target, initialSize = { width: 0, height: 0 }, options = {}) {\n const { window = defaultWindow, box = \"content-box\" } = options;\n const isSVG = computed(() => {\n var _a, _b;\n return (_b = (_a = unrefElement(target)) == null ? void 0 : _a.namespaceURI) == null ? void 0 : _b.includes(\"svg\");\n });\n const width = ref(initialSize.width);\n const height = ref(initialSize.height);\n useResizeObserver(\n target,\n ([entry]) => {\n const boxSize = box === \"border-box\" ? entry.borderBoxSize : box === \"content-box\" ? entry.contentBoxSize : entry.devicePixelContentBoxSize;\n if (window && isSVG.value) {\n const $elem = unrefElement(target);\n if ($elem) {\n const styles = window.getComputedStyle($elem);\n width.value = Number.parseFloat(styles.width);\n height.value = Number.parseFloat(styles.height);\n }\n } else {\n if (boxSize) {\n const formatBoxSize = Array.isArray(boxSize) ? boxSize : [boxSize];\n width.value = formatBoxSize.reduce((acc, { inlineSize }) => acc + inlineSize, 0);\n height.value = formatBoxSize.reduce((acc, { blockSize }) => acc + blockSize, 0);\n } else {\n width.value = entry.contentRect.width;\n height.value = entry.contentRect.height;\n }\n }\n },\n options\n );\n watch(\n () => unrefElement(target),\n (ele) => {\n width.value = ele ? initialSize.width : 0;\n height.value = ele ? initialSize.height : 0;\n }\n );\n return {\n width,\n height\n };\n}\n\nfunction useIntersectionObserver(target, callback, options = {}) {\n const {\n root,\n rootMargin = \"0px\",\n threshold = 0.1,\n window = defaultWindow,\n immediate = true\n } = options;\n const isSupported = useSupported(() => window && \"IntersectionObserver\" in window);\n const targets = computed(() => {\n const _target = toValue(target);\n return (Array.isArray(_target) ? _target : [_target]).map(unrefElement).filter(notNullish);\n });\n let cleanup = noop;\n const isActive = ref(immediate);\n const stopWatch = isSupported.value ? watch(\n () => [targets.value, unrefElement(root), isActive.value],\n ([targets2, root2]) => {\n cleanup();\n if (!isActive.value)\n return;\n if (!targets2.length)\n return;\n const observer = new IntersectionObserver(\n callback,\n {\n root: unrefElement(root2),\n rootMargin,\n threshold\n }\n );\n targets2.forEach((el) => el && observer.observe(el));\n cleanup = () => {\n observer.disconnect();\n cleanup = noop;\n };\n },\n { immediate, flush: \"post\" }\n ) : noop;\n const stop = () => {\n cleanup();\n stopWatch();\n isActive.value = false;\n };\n tryOnScopeDispose(stop);\n return {\n isSupported,\n isActive,\n pause() {\n cleanup();\n isActive.value = false;\n },\n resume() {\n isActive.value = true;\n },\n stop\n };\n}\n\nfunction useElementVisibility(element, { window = defaultWindow, scrollTarget } = {}) {\n const elementIsVisible = ref(false);\n useIntersectionObserver(\n element,\n ([{ isIntersecting }]) => {\n elementIsVisible.value = isIntersecting;\n },\n {\n root: scrollTarget,\n window,\n threshold: 0\n }\n );\n return elementIsVisible;\n}\n\nconst events = /* @__PURE__ */ new Map();\n\nfunction useEventBus(key) {\n const scope = getCurrentScope();\n function on(listener) {\n var _a;\n const listeners = events.get(key) || /* @__PURE__ */ new Set();\n listeners.add(listener);\n events.set(key, listeners);\n const _off = () => off(listener);\n (_a = scope == null ? void 0 : scope.cleanups) == null ? void 0 : _a.push(_off);\n return _off;\n }\n function once(listener) {\n function _listener(...args) {\n off(_listener);\n listener(...args);\n }\n return on(_listener);\n }\n function off(listener) {\n const listeners = events.get(key);\n if (!listeners)\n return;\n listeners.delete(listener);\n if (!listeners.size)\n reset();\n }\n function reset() {\n events.delete(key);\n }\n function emit(event, payload) {\n var _a;\n (_a = events.get(key)) == null ? void 0 : _a.forEach((v) => v(event, payload));\n }\n return { on, once, off, emit, reset };\n}\n\nfunction useEventSource(url, events = [], options = {}) {\n const event = ref(null);\n const data = ref(null);\n const status = ref(\"CONNECTING\");\n const eventSource = ref(null);\n const error = shallowRef(null);\n const {\n withCredentials = false\n } = options;\n const close = () => {\n if (eventSource.value) {\n eventSource.value.close();\n eventSource.value = null;\n status.value = \"CLOSED\";\n }\n };\n const es = new EventSource(url, { withCredentials });\n eventSource.value = es;\n es.onopen = () => {\n status.value = \"OPEN\";\n error.value = null;\n };\n es.onerror = (e) => {\n status.value = \"CLOSED\";\n error.value = e;\n };\n es.onmessage = (e) => {\n event.value = null;\n data.value = e.data;\n };\n for (const event_name of events) {\n useEventListener(es, event_name, (e) => {\n event.value = event_name;\n data.value = e.data || null;\n });\n }\n tryOnScopeDispose(() => {\n close();\n });\n return {\n eventSource,\n event,\n data,\n status,\n error,\n close\n };\n}\n\nfunction useEyeDropper(options = {}) {\n const { initialValue = \"\" } = options;\n const isSupported = useSupported(() => typeof window !== \"undefined\" && \"EyeDropper\" in window);\n const sRGBHex = ref(initialValue);\n async function open(openOptions) {\n if (!isSupported.value)\n return;\n const eyeDropper = new window.EyeDropper();\n const result = await eyeDropper.open(openOptions);\n sRGBHex.value = result.sRGBHex;\n return result;\n }\n return { isSupported, sRGBHex, open };\n}\n\nfunction useFavicon(newIcon = null, options = {}) {\n const {\n baseUrl = \"\",\n rel = \"icon\",\n document = defaultDocument\n } = options;\n const favicon = toRef(newIcon);\n const applyIcon = (icon) => {\n document == null ? void 0 : document.head.querySelectorAll(`link[rel*=\"${rel}\"]`).forEach((el) => el.href = `${baseUrl}${icon}`);\n };\n watch(\n favicon,\n (i, o) => {\n if (typeof i === \"string\" && i !== o)\n applyIcon(i);\n },\n { immediate: true }\n );\n return favicon;\n}\n\nconst payloadMapping = {\n json: \"application/json\",\n text: \"text/plain\"\n};\nfunction isFetchOptions(obj) {\n return obj && containsProp(obj, \"immediate\", \"refetch\", \"initialData\", \"timeout\", \"beforeFetch\", \"afterFetch\", \"onFetchError\", \"fetch\", \"updateDataOnError\");\n}\nfunction isAbsoluteURL(url) {\n return /^([a-z][a-z\\d+\\-.]*:)?\\/\\//i.test(url);\n}\nfunction headersToObject(headers) {\n if (typeof Headers !== \"undefined\" && headers instanceof Headers)\n return Object.fromEntries([...headers.entries()]);\n return headers;\n}\nfunction combineCallbacks(combination, ...callbacks) {\n if (combination === \"overwrite\") {\n return async (ctx) => {\n const callback = callbacks[callbacks.length - 1];\n if (callback)\n return { ...ctx, ...await callback(ctx) };\n return ctx;\n };\n } else {\n return async (ctx) => {\n for (const callback of callbacks) {\n if (callback)\n ctx = { ...ctx, ...await callback(ctx) };\n }\n return ctx;\n };\n }\n}\nfunction createFetch(config = {}) {\n const _combination = config.combination || \"chain\";\n const _options = config.options || {};\n const _fetchOptions = config.fetchOptions || {};\n function useFactoryFetch(url, ...args) {\n const computedUrl = computed(() => {\n const baseUrl = toValue(config.baseUrl);\n const targetUrl = toValue(url);\n return baseUrl && !isAbsoluteURL(targetUrl) ? joinPaths(baseUrl, targetUrl) : targetUrl;\n });\n let options = _options;\n let fetchOptions = _fetchOptions;\n if (args.length > 0) {\n if (isFetchOptions(args[0])) {\n options = {\n ...options,\n ...args[0],\n beforeFetch: combineCallbacks(_combination, _options.beforeFetch, args[0].beforeFetch),\n afterFetch: combineCallbacks(_combination, _options.afterFetch, args[0].afterFetch),\n onFetchError: combineCallbacks(_combination, _options.onFetchError, args[0].onFetchError)\n };\n } else {\n fetchOptions = {\n ...fetchOptions,\n ...args[0],\n headers: {\n ...headersToObject(fetchOptions.headers) || {},\n ...headersToObject(args[0].headers) || {}\n }\n };\n }\n }\n if (args.length > 1 && isFetchOptions(args[1])) {\n options = {\n ...options,\n ...args[1],\n beforeFetch: combineCallbacks(_combination, _options.beforeFetch, args[1].beforeFetch),\n afterFetch: combineCallbacks(_combination, _options.afterFetch, args[1].afterFetch),\n onFetchError: combineCallbacks(_combination, _options.onFetchError, args[1].onFetchError)\n };\n }\n return useFetch(computedUrl, fetchOptions, options);\n }\n return useFactoryFetch;\n}\nfunction useFetch(url, ...args) {\n var _a;\n const supportsAbort = typeof AbortController === \"function\";\n let fetchOptions = {};\n let options = {\n immediate: true,\n refetch: false,\n timeout: 0,\n updateDataOnError: false\n };\n const config = {\n method: \"GET\",\n type: \"text\",\n payload: void 0\n };\n if (args.length > 0) {\n if (isFetchOptions(args[0]))\n options = { ...options, ...args[0] };\n else\n fetchOptions = args[0];\n }\n if (args.length > 1) {\n if (isFetchOptions(args[1]))\n options = { ...options, ...args[1] };\n }\n const {\n fetch = (_a = defaultWindow) == null ? void 0 : _a.fetch,\n initialData,\n timeout\n } = options;\n const responseEvent = createEventHook();\n const errorEvent = createEventHook();\n const finallyEvent = createEventHook();\n const isFinished = ref(false);\n const isFetching = ref(false);\n const aborted = ref(false);\n const statusCode = ref(null);\n const response = shallowRef(null);\n const error = shallowRef(null);\n const data = shallowRef(initialData || null);\n const canAbort = computed(() => supportsAbort && isFetching.value);\n let controller;\n let timer;\n const abort = () => {\n if (supportsAbort) {\n controller == null ? void 0 : controller.abort();\n controller = new AbortController();\n controller.signal.onabort = () => aborted.value = true;\n fetchOptions = {\n ...fetchOptions,\n signal: controller.signal\n };\n }\n };\n const loading = (isLoading) => {\n isFetching.value = isLoading;\n isFinished.value = !isLoading;\n };\n if (timeout)\n timer = useTimeoutFn(abort, timeout, { immediate: false });\n const execute = async (throwOnFailed = false) => {\n var _a2;\n abort();\n loading(true);\n error.value = null;\n statusCode.value = null;\n aborted.value = false;\n const defaultFetchOptions = {\n method: config.method,\n headers: {}\n };\n if (config.payload) {\n const headers = headersToObject(defaultFetchOptions.headers);\n const payload = toValue(config.payload);\n if (!config.payloadType && payload && Object.getPrototypeOf(payload) === Object.prototype && !(payload instanceof FormData))\n config.payloadType = \"json\";\n if (config.payloadType)\n headers[\"Content-Type\"] = (_a2 = payloadMapping[config.payloadType]) != null ? _a2 : config.payloadType;\n defaultFetchOptions.body = config.payloadType === \"json\" ? JSON.stringify(payload) : payload;\n }\n let isCanceled = false;\n const context = {\n url: toValue(url),\n options: {\n ...defaultFetchOptions,\n ...fetchOptions\n },\n cancel: () => {\n isCanceled = true;\n }\n };\n if (options.beforeFetch)\n Object.assign(context, await options.beforeFetch(context));\n if (isCanceled || !fetch) {\n loading(false);\n return Promise.resolve(null);\n }\n let responseData = null;\n if (timer)\n timer.start();\n return new Promise((resolve, reject) => {\n var _a3;\n fetch(\n context.url,\n {\n ...defaultFetchOptions,\n ...context.options,\n headers: {\n ...headersToObject(defaultFetchOptions.headers),\n ...headersToObject((_a3 = context.options) == null ? void 0 : _a3.headers)\n }\n }\n ).then(async (fetchResponse) => {\n response.value = fetchResponse;\n statusCode.value = fetchResponse.status;\n responseData = await fetchResponse[config.type]();\n if (!fetchResponse.ok) {\n data.value = initialData || null;\n throw new Error(fetchResponse.statusText);\n }\n if (options.afterFetch) {\n ({ data: responseData } = await options.afterFetch({\n data: responseData,\n response: fetchResponse\n }));\n }\n data.value = responseData;\n responseEvent.trigger(fetchResponse);\n return resolve(fetchResponse);\n }).catch(async (fetchError) => {\n let errorData = fetchError.message || fetchError.name;\n if (options.onFetchError) {\n ({ error: errorData, data: responseData } = await options.onFetchError({\n data: responseData,\n error: fetchError,\n response: response.value\n }));\n }\n error.value = errorData;\n if (options.updateDataOnError)\n data.value = responseData;\n errorEvent.trigger(fetchError);\n if (throwOnFailed)\n return reject(fetchError);\n return resolve(null);\n }).finally(() => {\n loading(false);\n if (timer)\n timer.stop();\n finallyEvent.trigger(null);\n });\n });\n };\n const refetch = toRef(options.refetch);\n watch(\n [\n refetch,\n toRef(url)\n ],\n ([refetch2]) => refetch2 && execute(),\n { deep: true }\n );\n const shell = {\n isFinished,\n statusCode,\n response,\n error,\n data,\n isFetching,\n canAbort,\n aborted,\n abort,\n execute,\n onFetchResponse: responseEvent.on,\n onFetchError: errorEvent.on,\n onFetchFinally: finallyEvent.on,\n // method\n get: setMethod(\"GET\"),\n put: setMethod(\"PUT\"),\n post: setMethod(\"POST\"),\n delete: setMethod(\"DELETE\"),\n patch: setMethod(\"PATCH\"),\n head: setMethod(\"HEAD\"),\n options: setMethod(\"OPTIONS\"),\n // type\n json: setType(\"json\"),\n text: setType(\"text\"),\n blob: setType(\"blob\"),\n arrayBuffer: setType(\"arrayBuffer\"),\n formData: setType(\"formData\")\n };\n function setMethod(method) {\n return (payload, payloadType) => {\n if (!isFetching.value) {\n config.method = method;\n config.payload = payload;\n config.payloadType = payloadType;\n if (isRef(config.payload)) {\n watch(\n [\n refetch,\n toRef(config.payload)\n ],\n ([refetch2]) => refetch2 && execute(),\n { deep: true }\n );\n }\n return {\n ...shell,\n then(onFulfilled, onRejected) {\n return waitUntilFinished().then(onFulfilled, onRejected);\n }\n };\n }\n return void 0;\n };\n }\n function waitUntilFinished() {\n return new Promise((resolve, reject) => {\n until(isFinished).toBe(true).then(() => resolve(shell)).catch((error2) => reject(error2));\n });\n }\n function setType(type) {\n return () => {\n if (!isFetching.value) {\n config.type = type;\n return {\n ...shell,\n then(onFulfilled, onRejected) {\n return waitUntilFinished().then(onFulfilled, onRejected);\n }\n };\n }\n return void 0;\n };\n }\n if (options.immediate)\n Promise.resolve().then(() => execute());\n return {\n ...shell,\n then(onFulfilled, onRejected) {\n return waitUntilFinished().then(onFulfilled, onRejected);\n }\n };\n}\nfunction joinPaths(start, end) {\n if (!start.endsWith(\"/\") && !end.startsWith(\"/\"))\n return `${start}/${end}`;\n return `${start}${end}`;\n}\n\nconst DEFAULT_OPTIONS = {\n multiple: true,\n accept: \"*\",\n reset: false\n};\nfunction useFileDialog(options = {}) {\n const {\n document = defaultDocument\n } = options;\n const files = ref(null);\n const { on: onChange, trigger } = createEventHook();\n let input;\n if (document) {\n input = document.createElement(\"input\");\n input.type = \"file\";\n input.onchange = (event) => {\n const result = event.target;\n files.value = result.files;\n trigger(files.value);\n };\n }\n const reset = () => {\n files.value = null;\n if (input)\n input.value = \"\";\n };\n const open = (localOptions) => {\n if (!input)\n return;\n const _options = {\n ...DEFAULT_OPTIONS,\n ...options,\n ...localOptions\n };\n input.multiple = _options.multiple;\n input.accept = _options.accept;\n if (hasOwn(_options, \"capture\"))\n input.capture = _options.capture;\n if (_options.reset)\n reset();\n input.click();\n };\n return {\n files: readonly(files),\n open,\n reset,\n onChange\n };\n}\n\nfunction useFileSystemAccess(options = {}) {\n const {\n window: _window = defaultWindow,\n dataType = \"Text\"\n } = options;\n const window = _window;\n const isSupported = useSupported(() => window && \"showSaveFilePicker\" in window && \"showOpenFilePicker\" in window);\n const fileHandle = ref();\n const data = ref();\n const file = ref();\n const fileName = computed(() => {\n var _a, _b;\n return (_b = (_a = file.value) == null ? void 0 : _a.name) != null ? _b : \"\";\n });\n const fileMIME = computed(() => {\n var _a, _b;\n return (_b = (_a = file.value) == null ? void 0 : _a.type) != null ? _b : \"\";\n });\n const fileSize = computed(() => {\n var _a, _b;\n return (_b = (_a = file.value) == null ? void 0 : _a.size) != null ? _b : 0;\n });\n const fileLastModified = computed(() => {\n var _a, _b;\n return (_b = (_a = file.value) == null ? void 0 : _a.lastModified) != null ? _b : 0;\n });\n async function open(_options = {}) {\n if (!isSupported.value)\n return;\n const [handle] = await window.showOpenFilePicker({ ...toValue(options), ..._options });\n fileHandle.value = handle;\n await updateFile();\n await updateData();\n }\n async function create(_options = {}) {\n if (!isSupported.value)\n return;\n fileHandle.value = await window.showSaveFilePicker({ ...options, ..._options });\n data.value = void 0;\n await updateFile();\n await updateData();\n }\n async function save(_options = {}) {\n if (!isSupported.value)\n return;\n if (!fileHandle.value)\n return saveAs(_options);\n if (data.value) {\n const writableStream = await fileHandle.value.createWritable();\n await writableStream.write(data.value);\n await writableStream.close();\n }\n await updateFile();\n }\n async function saveAs(_options = {}) {\n if (!isSupported.value)\n return;\n fileHandle.value = await window.showSaveFilePicker({ ...options, ..._options });\n if (data.value) {\n const writableStream = await fileHandle.value.createWritable();\n await writableStream.write(data.value);\n await writableStream.close();\n }\n await updateFile();\n }\n async function updateFile() {\n var _a;\n file.value = await ((_a = fileHandle.value) == null ? void 0 : _a.getFile());\n }\n async function updateData() {\n var _a, _b;\n const type = toValue(dataType);\n if (type === \"Text\")\n data.value = await ((_a = file.value) == null ? void 0 : _a.text());\n else if (type === \"ArrayBuffer\")\n data.value = await ((_b = file.value) == null ? void 0 : _b.arrayBuffer());\n else if (type === \"Blob\")\n data.value = file.value;\n }\n watch(() => toValue(dataType), updateData);\n return {\n isSupported,\n data,\n file,\n fileName,\n fileMIME,\n fileSize,\n fileLastModified,\n open,\n create,\n save,\n saveAs,\n updateData\n };\n}\n\nfunction useFocus(target, options = {}) {\n const { initialValue = false, focusVisible = false } = options;\n const innerFocused = ref(false);\n const targetElement = computed(() => unrefElement(target));\n useEventListener(targetElement, \"focus\", (event) => {\n var _a, _b;\n if (!focusVisible || ((_b = (_a = event.target).matches) == null ? void 0 : _b.call(_a, \":focus-visible\")))\n innerFocused.value = true;\n });\n useEventListener(targetElement, \"blur\", () => innerFocused.value = false);\n const focused = computed({\n get: () => innerFocused.value,\n set(value) {\n var _a, _b;\n if (!value && innerFocused.value)\n (_a = targetElement.value) == null ? void 0 : _a.blur();\n else if (value && !innerFocused.value)\n (_b = targetElement.value) == null ? void 0 : _b.focus();\n }\n });\n watch(\n targetElement,\n () => {\n focused.value = initialValue;\n },\n { immediate: true, flush: \"post\" }\n );\n return { focused };\n}\n\nfunction useFocusWithin(target, options = {}) {\n const activeElement = useActiveElement(options);\n const targetElement = computed(() => unrefElement(target));\n const focused = computed(() => targetElement.value && activeElement.value ? targetElement.value.contains(activeElement.value) : false);\n return { focused };\n}\n\nfunction useFps(options) {\n var _a;\n const fps = ref(0);\n if (typeof performance === \"undefined\")\n return fps;\n const every = (_a = options == null ? void 0 : options.every) != null ? _a : 10;\n let last = performance.now();\n let ticks = 0;\n useRafFn(() => {\n ticks += 1;\n if (ticks >= every) {\n const now = performance.now();\n const diff = now - last;\n fps.value = Math.round(1e3 / (diff / ticks));\n last = now;\n ticks = 0;\n }\n });\n return fps;\n}\n\nconst eventHandlers = [\n \"fullscreenchange\",\n \"webkitfullscreenchange\",\n \"webkitendfullscreen\",\n \"mozfullscreenchange\",\n \"MSFullscreenChange\"\n];\nfunction useFullscreen(target, options = {}) {\n const {\n document = defaultDocument,\n autoExit = false\n } = options;\n const targetRef = computed(() => {\n var _a;\n return (_a = unrefElement(target)) != null ? _a : document == null ? void 0 : document.querySelector(\"html\");\n });\n const isFullscreen = ref(false);\n const requestMethod = computed(() => {\n return [\n \"requestFullscreen\",\n \"webkitRequestFullscreen\",\n \"webkitEnterFullscreen\",\n \"webkitEnterFullScreen\",\n \"webkitRequestFullScreen\",\n \"mozRequestFullScreen\",\n \"msRequestFullscreen\"\n ].find((m) => document && m in document || targetRef.value && m in targetRef.value);\n });\n const exitMethod = computed(() => {\n return [\n \"exitFullscreen\",\n \"webkitExitFullscreen\",\n \"webkitExitFullScreen\",\n \"webkitCancelFullScreen\",\n \"mozCancelFullScreen\",\n \"msExitFullscreen\"\n ].find((m) => document && m in document || targetRef.value && m in targetRef.value);\n });\n const fullscreenEnabled = computed(() => {\n return [\n \"fullScreen\",\n \"webkitIsFullScreen\",\n \"webkitDisplayingFullscreen\",\n \"mozFullScreen\",\n \"msFullscreenElement\"\n ].find((m) => document && m in document || targetRef.value && m in targetRef.value);\n });\n const fullscreenElementMethod = [\n \"fullscreenElement\",\n \"webkitFullscreenElement\",\n \"mozFullScreenElement\",\n \"msFullscreenElement\"\n ].find((m) => document && m in document);\n const isSupported = useSupported(\n () => targetRef.value && document && requestMethod.value !== void 0 && exitMethod.value !== void 0 && fullscreenEnabled.value !== void 0\n );\n const isCurrentElementFullScreen = () => {\n if (fullscreenElementMethod)\n return (document == null ? void 0 : document[fullscreenElementMethod]) === targetRef.value;\n return false;\n };\n const isElementFullScreen = () => {\n if (fullscreenEnabled.value) {\n if (document && document[fullscreenEnabled.value] != null) {\n return document[fullscreenEnabled.value];\n } else {\n const target2 = targetRef.value;\n if ((target2 == null ? void 0 : target2[fullscreenEnabled.value]) != null) {\n return Boolean(target2[fullscreenEnabled.value]);\n }\n }\n }\n return false;\n };\n async function exit() {\n if (!isSupported.value || !isFullscreen.value)\n return;\n if (exitMethod.value) {\n if ((document == null ? void 0 : document[exitMethod.value]) != null) {\n await document[exitMethod.value]();\n } else {\n const target2 = targetRef.value;\n if ((target2 == null ? void 0 : target2[exitMethod.value]) != null)\n await target2[exitMethod.value]();\n }\n }\n isFullscreen.value = false;\n }\n async function enter() {\n if (!isSupported.value || isFullscreen.value)\n return;\n if (isElementFullScreen())\n await exit();\n const target2 = targetRef.value;\n if (requestMethod.value && (target2 == null ? void 0 : target2[requestMethod.value]) != null) {\n await target2[requestMethod.value]();\n isFullscreen.value = true;\n }\n }\n async function toggle() {\n await (isFullscreen.value ? exit() : enter());\n }\n const handlerCallback = () => {\n const isElementFullScreenValue = isElementFullScreen();\n if (!isElementFullScreenValue || isElementFullScreenValue && isCurrentElementFullScreen())\n isFullscreen.value = isElementFullScreenValue;\n };\n useEventListener(document, eventHandlers, handlerCallback, false);\n useEventListener(() => unrefElement(targetRef), eventHandlers, handlerCallback, false);\n if (autoExit)\n tryOnScopeDispose(exit);\n return {\n isSupported,\n isFullscreen,\n enter,\n exit,\n toggle\n };\n}\n\nfunction mapGamepadToXbox360Controller(gamepad) {\n return computed(() => {\n if (gamepad.value) {\n return {\n buttons: {\n a: gamepad.value.buttons[0],\n b: gamepad.value.buttons[1],\n x: gamepad.value.buttons[2],\n y: gamepad.value.buttons[3]\n },\n bumper: {\n left: gamepad.value.buttons[4],\n right: gamepad.value.buttons[5]\n },\n triggers: {\n left: gamepad.value.buttons[6],\n right: gamepad.value.buttons[7]\n },\n stick: {\n left: {\n horizontal: gamepad.value.axes[0],\n vertical: gamepad.value.axes[1],\n button: gamepad.value.buttons[10]\n },\n right: {\n horizontal: gamepad.value.axes[2],\n vertical: gamepad.value.axes[3],\n button: gamepad.value.buttons[11]\n }\n },\n dpad: {\n up: gamepad.value.buttons[12],\n down: gamepad.value.buttons[13],\n left: gamepad.value.buttons[14],\n right: gamepad.value.buttons[15]\n },\n back: gamepad.value.buttons[8],\n start: gamepad.value.buttons[9]\n };\n }\n return null;\n });\n}\nfunction useGamepad(options = {}) {\n const {\n navigator = defaultNavigator\n } = options;\n const isSupported = useSupported(() => navigator && \"getGamepads\" in navigator);\n const gamepads = ref([]);\n const onConnectedHook = createEventHook();\n const onDisconnectedHook = createEventHook();\n const stateFromGamepad = (gamepad) => {\n const hapticActuators = [];\n const vibrationActuator = \"vibrationActuator\" in gamepad ? gamepad.vibrationActuator : null;\n if (vibrationActuator)\n hapticActuators.push(vibrationActuator);\n if (gamepad.hapticActuators)\n hapticActuators.push(...gamepad.hapticActuators);\n return {\n ...gamepad,\n id: gamepad.id,\n hapticActuators,\n axes: gamepad.axes.map((axes) => axes),\n buttons: gamepad.buttons.map((button) => ({ pressed: button.pressed, touched: button.touched, value: button.value }))\n };\n };\n const updateGamepadState = () => {\n const _gamepads = (navigator == null ? void 0 : navigator.getGamepads()) || [];\n for (let i = 0; i < _gamepads.length; ++i) {\n const gamepad = _gamepads[i];\n if (gamepad) {\n const index = gamepads.value.findIndex(({ index: index2 }) => index2 === gamepad.index);\n if (index > -1)\n gamepads.value[index] = stateFromGamepad(gamepad);\n }\n }\n };\n const { isActive, pause, resume } = useRafFn(updateGamepadState);\n const onGamepadConnected = (gamepad) => {\n if (!gamepads.value.some(({ index }) => index === gamepad.index)) {\n gamepads.value.push(stateFromGamepad(gamepad));\n onConnectedHook.trigger(gamepad.index);\n }\n resume();\n };\n const onGamepadDisconnected = (gamepad) => {\n gamepads.value = gamepads.value.filter((x) => x.index !== gamepad.index);\n onDisconnectedHook.trigger(gamepad.index);\n };\n useEventListener(\"gamepadconnected\", (e) => onGamepadConnected(e.gamepad));\n useEventListener(\"gamepaddisconnected\", (e) => onGamepadDisconnected(e.gamepad));\n tryOnMounted(() => {\n const _gamepads = (navigator == null ? void 0 : navigator.getGamepads()) || [];\n if (_gamepads) {\n for (let i = 0; i < _gamepads.length; ++i) {\n const gamepad = _gamepads[i];\n if (gamepad)\n onGamepadConnected(gamepad);\n }\n }\n });\n pause();\n return {\n isSupported,\n onConnected: onConnectedHook.on,\n onDisconnected: onDisconnectedHook.on,\n gamepads,\n pause,\n resume,\n isActive\n };\n}\n\nfunction useGeolocation(options = {}) {\n const {\n enableHighAccuracy = true,\n maximumAge = 3e4,\n timeout = 27e3,\n navigator = defaultNavigator,\n immediate = true\n } = options;\n const isSupported = useSupported(() => navigator && \"geolocation\" in navigator);\n const locatedAt = ref(null);\n const error = shallowRef(null);\n const coords = ref({\n accuracy: 0,\n latitude: Number.POSITIVE_INFINITY,\n longitude: Number.POSITIVE_INFINITY,\n altitude: null,\n altitudeAccuracy: null,\n heading: null,\n speed: null\n });\n function updatePosition(position) {\n locatedAt.value = position.timestamp;\n coords.value = position.coords;\n error.value = null;\n }\n let watcher;\n function resume() {\n if (isSupported.value) {\n watcher = navigator.geolocation.watchPosition(\n updatePosition,\n (err) => error.value = err,\n {\n enableHighAccuracy,\n maximumAge,\n timeout\n }\n );\n }\n }\n if (immediate)\n resume();\n function pause() {\n if (watcher && navigator)\n navigator.geolocation.clearWatch(watcher);\n }\n tryOnScopeDispose(() => {\n pause();\n });\n return {\n isSupported,\n coords,\n locatedAt,\n error,\n resume,\n pause\n };\n}\n\nconst defaultEvents$1 = [\"mousemove\", \"mousedown\", \"resize\", \"keydown\", \"touchstart\", \"wheel\"];\nconst oneMinute = 6e4;\nfunction useIdle(timeout = oneMinute, options = {}) {\n const {\n initialState = false,\n listenForVisibilityChange = true,\n events = defaultEvents$1,\n window = defaultWindow,\n eventFilter = throttleFilter(50)\n } = options;\n const idle = ref(initialState);\n const lastActive = ref(timestamp());\n let timer;\n const reset = () => {\n idle.value = false;\n clearTimeout(timer);\n timer = setTimeout(() => idle.value = true, timeout);\n };\n const onEvent = createFilterWrapper(\n eventFilter,\n () => {\n lastActive.value = timestamp();\n reset();\n }\n );\n if (window) {\n const document = window.document;\n for (const event of events)\n useEventListener(window, event, onEvent, { passive: true });\n if (listenForVisibilityChange) {\n useEventListener(document, \"visibilitychange\", () => {\n if (!document.hidden)\n onEvent();\n });\n }\n reset();\n }\n return {\n idle,\n lastActive,\n reset\n };\n}\n\nasync function loadImage(options) {\n return new Promise((resolve, reject) => {\n const img = new Image();\n const { src, srcset, sizes, class: clazz, loading, crossorigin, referrerPolicy } = options;\n img.src = src;\n if (srcset)\n img.srcset = srcset;\n if (sizes)\n img.sizes = sizes;\n if (clazz)\n img.className = clazz;\n if (loading)\n img.loading = loading;\n if (crossorigin)\n img.crossOrigin = crossorigin;\n if (referrerPolicy)\n img.referrerPolicy = referrerPolicy;\n img.onload = () => resolve(img);\n img.onerror = reject;\n });\n}\nfunction useImage(options, asyncStateOptions = {}) {\n const state = useAsyncState(\n () => loadImage(toValue(options)),\n void 0,\n {\n resetOnExecute: true,\n ...asyncStateOptions\n }\n );\n watch(\n () => toValue(options),\n () => state.execute(asyncStateOptions.delay),\n { deep: true }\n );\n return state;\n}\n\nconst ARRIVED_STATE_THRESHOLD_PIXELS = 1;\nfunction useScroll(element, options = {}) {\n const {\n throttle = 0,\n idle = 200,\n onStop = noop,\n onScroll = noop,\n offset = {\n left: 0,\n right: 0,\n top: 0,\n bottom: 0\n },\n eventListenerOptions = {\n capture: false,\n passive: true\n },\n behavior = \"auto\",\n window = defaultWindow\n } = options;\n const internalX = ref(0);\n const internalY = ref(0);\n const x = computed({\n get() {\n return internalX.value;\n },\n set(x2) {\n scrollTo(x2, void 0);\n }\n });\n const y = computed({\n get() {\n return internalY.value;\n },\n set(y2) {\n scrollTo(void 0, y2);\n }\n });\n function scrollTo(_x, _y) {\n var _a, _b, _c;\n if (!window)\n return;\n const _element = toValue(element);\n if (!_element)\n return;\n (_c = _element instanceof Document ? window.document.body : _element) == null ? void 0 : _c.scrollTo({\n top: (_a = toValue(_y)) != null ? _a : y.value,\n left: (_b = toValue(_x)) != null ? _b : x.value,\n behavior: toValue(behavior)\n });\n }\n const isScrolling = ref(false);\n const arrivedState = reactive({\n left: true,\n right: false,\n top: true,\n bottom: false\n });\n const directions = reactive({\n left: false,\n right: false,\n top: false,\n bottom: false\n });\n const onScrollEnd = (e) => {\n if (!isScrolling.value)\n return;\n isScrolling.value = false;\n directions.left = false;\n directions.right = false;\n directions.top = false;\n directions.bottom = false;\n onStop(e);\n };\n const onScrollEndDebounced = useDebounceFn(onScrollEnd, throttle + idle);\n const setArrivedState = (target) => {\n var _a;\n if (!window)\n return;\n const el = target.document ? target.document.documentElement : (_a = target.documentElement) != null ? _a : target;\n const { display, flexDirection } = getComputedStyle(el);\n const scrollLeft = el.scrollLeft;\n directions.left = scrollLeft < internalX.value;\n directions.right = scrollLeft > internalX.value;\n const left = Math.abs(scrollLeft) <= 0 + (offset.left || 0);\n const right = Math.abs(scrollLeft) + el.clientWidth >= el.scrollWidth - (offset.right || 0) - ARRIVED_STATE_THRESHOLD_PIXELS;\n if (display === \"flex\" && flexDirection === \"row-reverse\") {\n arrivedState.left = right;\n arrivedState.right = left;\n } else {\n arrivedState.left = left;\n arrivedState.right = right;\n }\n internalX.value = scrollLeft;\n let scrollTop = el.scrollTop;\n if (target === window.document && !scrollTop)\n scrollTop = window.document.body.scrollTop;\n directions.top = scrollTop < internalY.value;\n directions.bottom = scrollTop > internalY.value;\n const top = Math.abs(scrollTop) <= 0 + (offset.top || 0);\n const bottom = Math.abs(scrollTop) + el.clientHeight >= el.scrollHeight - (offset.bottom || 0) - ARRIVED_STATE_THRESHOLD_PIXELS;\n if (display === \"flex\" && flexDirection === \"column-reverse\") {\n arrivedState.top = bottom;\n arrivedState.bottom = top;\n } else {\n arrivedState.top = top;\n arrivedState.bottom = bottom;\n }\n internalY.value = scrollTop;\n };\n const onScrollHandler = (e) => {\n var _a;\n if (!window)\n return;\n const eventTarget = (_a = e.target.documentElement) != null ? _a : e.target;\n setArrivedState(eventTarget);\n isScrolling.value = true;\n onScrollEndDebounced(e);\n onScroll(e);\n };\n useEventListener(\n element,\n \"scroll\",\n throttle ? useThrottleFn(onScrollHandler, throttle, true, false) : onScrollHandler,\n eventListenerOptions\n );\n useEventListener(\n element,\n \"scrollend\",\n onScrollEnd,\n eventListenerOptions\n );\n return {\n x,\n y,\n isScrolling,\n arrivedState,\n directions,\n measure() {\n const _element = toValue(element);\n if (window && _element)\n setArrivedState(_element);\n }\n };\n}\n\nfunction resolveElement(el) {\n if (typeof Window !== \"undefined\" && el instanceof Window)\n return el.document.documentElement;\n if (typeof Document !== \"undefined\" && el instanceof Document)\n return el.documentElement;\n return el;\n}\n\nfunction useInfiniteScroll(element, onLoadMore, options = {}) {\n var _a;\n const {\n direction = \"bottom\",\n interval = 100\n } = options;\n const state = reactive(useScroll(\n element,\n {\n ...options,\n offset: {\n [direction]: (_a = options.distance) != null ? _a : 0,\n ...options.offset\n }\n }\n ));\n const promise = ref();\n const isLoading = computed(() => !!promise.value);\n const observedElement = computed(() => {\n return resolveElement(toValue(element));\n });\n const isElementVisible = useElementVisibility(observedElement);\n function checkAndLoad() {\n state.measure();\n if (!observedElement.value || !isElementVisible.value)\n return;\n const { scrollHeight, clientHeight, scrollWidth, clientWidth } = observedElement.value;\n const isNarrower = direction === \"bottom\" || direction === \"top\" ? scrollHeight <= clientHeight : scrollWidth <= clientWidth;\n if (state.arrivedState[direction] || isNarrower) {\n if (!promise.value) {\n promise.value = Promise.all([\n onLoadMore(state),\n new Promise((resolve) => setTimeout(resolve, interval))\n ]).finally(() => {\n promise.value = null;\n nextTick(() => checkAndLoad());\n });\n }\n }\n }\n watch(\n () => [state.arrivedState[direction], isElementVisible.value],\n checkAndLoad,\n { immediate: true }\n );\n return {\n isLoading\n };\n}\n\nconst defaultEvents = [\"mousedown\", \"mouseup\", \"keydown\", \"keyup\"];\nfunction useKeyModifier(modifier, options = {}) {\n const {\n events = defaultEvents,\n document = defaultDocument,\n initial = null\n } = options;\n const state = ref(initial);\n if (document) {\n events.forEach((listenerEvent) => {\n useEventListener(document, listenerEvent, (evt) => {\n if (typeof evt.getModifierState === \"function\")\n state.value = evt.getModifierState(modifier);\n });\n });\n }\n return state;\n}\n\nfunction useLocalStorage(key, initialValue, options = {}) {\n const { window = defaultWindow } = options;\n return useStorage(key, initialValue, window == null ? void 0 : window.localStorage, options);\n}\n\nconst DefaultMagicKeysAliasMap = {\n ctrl: \"control\",\n command: \"meta\",\n cmd: \"meta\",\n option: \"alt\",\n up: \"arrowup\",\n down: \"arrowdown\",\n left: \"arrowleft\",\n right: \"arrowright\"\n};\n\nfunction useMagicKeys(options = {}) {\n const {\n reactive: useReactive = false,\n target = defaultWindow,\n aliasMap = DefaultMagicKeysAliasMap,\n passive = true,\n onEventFired = noop\n } = options;\n const current = reactive(/* @__PURE__ */ new Set());\n const obj = {\n toJSON() {\n return {};\n },\n current\n };\n const refs = useReactive ? reactive(obj) : obj;\n const metaDeps = /* @__PURE__ */ new Set();\n const usedKeys = /* @__PURE__ */ new Set();\n function setRefs(key, value) {\n if (key in refs) {\n if (useReactive)\n refs[key] = value;\n else\n refs[key].value = value;\n }\n }\n function reset() {\n current.clear();\n for (const key of usedKeys)\n setRefs(key, false);\n }\n function updateRefs(e, value) {\n var _a, _b;\n const key = (_a = e.key) == null ? void 0 : _a.toLowerCase();\n const code = (_b = e.code) == null ? void 0 : _b.toLowerCase();\n const values = [code, key].filter(Boolean);\n if (key) {\n if (value)\n current.add(key);\n else\n current.delete(key);\n }\n for (const key2 of values) {\n usedKeys.add(key2);\n setRefs(key2, value);\n }\n if (key === \"meta\" && !value) {\n metaDeps.forEach((key2) => {\n current.delete(key2);\n setRefs(key2, false);\n });\n metaDeps.clear();\n } else if (typeof e.getModifierState === \"function\" && e.getModifierState(\"Meta\") && value) {\n [...current, ...values].forEach((key2) => metaDeps.add(key2));\n }\n }\n useEventListener(target, \"keydown\", (e) => {\n updateRefs(e, true);\n return onEventFired(e);\n }, { passive });\n useEventListener(target, \"keyup\", (e) => {\n updateRefs(e, false);\n return onEventFired(e);\n }, { passive });\n useEventListener(\"blur\", reset, { passive: true });\n useEventListener(\"focus\", reset, { passive: true });\n const proxy = new Proxy(\n refs,\n {\n get(target2, prop, rec) {\n if (typeof prop !== \"string\")\n return Reflect.get(target2, prop, rec);\n prop = prop.toLowerCase();\n if (prop in aliasMap)\n prop = aliasMap[prop];\n if (!(prop in refs)) {\n if (/[+_-]/.test(prop)) {\n const keys = prop.split(/[+_-]/g).map((i) => i.trim());\n refs[prop] = computed(() => keys.every((key) => toValue(proxy[key])));\n } else {\n refs[prop] = ref(false);\n }\n }\n const r = Reflect.get(target2, prop, rec);\n return useReactive ? toValue(r) : r;\n }\n }\n );\n return proxy;\n}\n\nfunction usingElRef(source, cb) {\n if (toValue(source))\n cb(toValue(source));\n}\nfunction timeRangeToArray(timeRanges) {\n let ranges = [];\n for (let i = 0; i < timeRanges.length; ++i)\n ranges = [...ranges, [timeRanges.start(i), timeRanges.end(i)]];\n return ranges;\n}\nfunction tracksToArray(tracks) {\n return Array.from(tracks).map(({ label, kind, language, mode, activeCues, cues, inBandMetadataTrackDispatchType }, id) => ({ id, label, kind, language, mode, activeCues, cues, inBandMetadataTrackDispatchType }));\n}\nconst defaultOptions = {\n src: \"\",\n tracks: []\n};\nfunction useMediaControls(target, options = {}) {\n options = {\n ...defaultOptions,\n ...options\n };\n const {\n document = defaultDocument\n } = options;\n const currentTime = ref(0);\n const duration = ref(0);\n const seeking = ref(false);\n const volume = ref(1);\n const waiting = ref(false);\n const ended = ref(false);\n const playing = ref(false);\n const rate = ref(1);\n const stalled = ref(false);\n const buffered = ref([]);\n const tracks = ref([]);\n const selectedTrack = ref(-1);\n const isPictureInPicture = ref(false);\n const muted = ref(false);\n const supportsPictureInPicture = document && \"pictureInPictureEnabled\" in document;\n const sourceErrorEvent = createEventHook();\n const disableTrack = (track) => {\n usingElRef(target, (el) => {\n if (track) {\n const id = typeof track === \"number\" ? track : track.id;\n el.textTracks[id].mode = \"disabled\";\n } else {\n for (let i = 0; i < el.textTracks.length; ++i)\n el.textTracks[i].mode = \"disabled\";\n }\n selectedTrack.value = -1;\n });\n };\n const enableTrack = (track, disableTracks = true) => {\n usingElRef(target, (el) => {\n const id = typeof track === \"number\" ? track : track.id;\n if (disableTracks)\n disableTrack();\n el.textTracks[id].mode = \"showing\";\n selectedTrack.value = id;\n });\n };\n const togglePictureInPicture = () => {\n return new Promise((resolve, reject) => {\n usingElRef(target, async (el) => {\n if (supportsPictureInPicture) {\n if (!isPictureInPicture.value) {\n el.requestPictureInPicture().then(resolve).catch(reject);\n } else {\n document.exitPictureInPicture().then(resolve).catch(reject);\n }\n }\n });\n });\n };\n watchEffect(() => {\n if (!document)\n return;\n const el = toValue(target);\n if (!el)\n return;\n const src = toValue(options.src);\n let sources = [];\n if (!src)\n return;\n if (typeof src === \"string\")\n sources = [{ src }];\n else if (Array.isArray(src))\n sources = src;\n else if (isObject(src))\n sources = [src];\n el.querySelectorAll(\"source\").forEach((e) => {\n e.removeEventListener(\"error\", sourceErrorEvent.trigger);\n e.remove();\n });\n sources.forEach(({ src: src2, type }) => {\n const source = document.createElement(\"source\");\n source.setAttribute(\"src\", src2);\n source.setAttribute(\"type\", type || \"\");\n source.addEventListener(\"error\", sourceErrorEvent.trigger);\n el.appendChild(source);\n });\n el.load();\n });\n tryOnScopeDispose(() => {\n const el = toValue(target);\n if (!el)\n return;\n el.querySelectorAll(\"source\").forEach((e) => e.removeEventListener(\"error\", sourceErrorEvent.trigger));\n });\n watch([target, volume], () => {\n const el = toValue(target);\n if (!el)\n return;\n el.volume = volume.value;\n });\n watch([target, muted], () => {\n const el = toValue(target);\n if (!el)\n return;\n el.muted = muted.value;\n });\n watch([target, rate], () => {\n const el = toValue(target);\n if (!el)\n return;\n el.playbackRate = rate.value;\n });\n watchEffect(() => {\n if (!document)\n return;\n const textTracks = toValue(options.tracks);\n const el = toValue(target);\n if (!textTracks || !textTracks.length || !el)\n return;\n el.querySelectorAll(\"track\").forEach((e) => e.remove());\n textTracks.forEach(({ default: isDefault, kind, label, src, srcLang }, i) => {\n const track = document.createElement(\"track\");\n track.default = isDefault || false;\n track.kind = kind;\n track.label = label;\n track.src = src;\n track.srclang = srcLang;\n if (track.default)\n selectedTrack.value = i;\n el.appendChild(track);\n });\n });\n const { ignoreUpdates: ignoreCurrentTimeUpdates } = watchIgnorable(currentTime, (time) => {\n const el = toValue(target);\n if (!el)\n return;\n el.currentTime = time;\n });\n const { ignoreUpdates: ignorePlayingUpdates } = watchIgnorable(playing, (isPlaying) => {\n const el = toValue(target);\n if (!el)\n return;\n isPlaying ? el.play() : el.pause();\n });\n useEventListener(target, \"timeupdate\", () => ignoreCurrentTimeUpdates(() => currentTime.value = toValue(target).currentTime));\n useEventListener(target, \"durationchange\", () => duration.value = toValue(target).duration);\n useEventListener(target, \"progress\", () => buffered.value = timeRangeToArray(toValue(target).buffered));\n useEventListener(target, \"seeking\", () => seeking.value = true);\n useEventListener(target, \"seeked\", () => seeking.value = false);\n useEventListener(target, [\"waiting\", \"loadstart\"], () => {\n waiting.value = true;\n ignorePlayingUpdates(() => playing.value = false);\n });\n useEventListener(target, \"loadeddata\", () => waiting.value = false);\n useEventListener(target, \"playing\", () => {\n waiting.value = false;\n ended.value = false;\n ignorePlayingUpdates(() => playing.value = true);\n });\n useEventListener(target, \"ratechange\", () => rate.value = toValue(target).playbackRate);\n useEventListener(target, \"stalled\", () => stalled.value = true);\n useEventListener(target, \"ended\", () => ended.value = true);\n useEventListener(target, \"pause\", () => ignorePlayingUpdates(() => playing.value = false));\n useEventListener(target, \"play\", () => ignorePlayingUpdates(() => playing.value = true));\n useEventListener(target, \"enterpictureinpicture\", () => isPictureInPicture.value = true);\n useEventListener(target, \"leavepictureinpicture\", () => isPictureInPicture.value = false);\n useEventListener(target, \"volumechange\", () => {\n const el = toValue(target);\n if (!el)\n return;\n volume.value = el.volume;\n muted.value = el.muted;\n });\n const listeners = [];\n const stop = watch([target], () => {\n const el = toValue(target);\n if (!el)\n return;\n stop();\n listeners[0] = useEventListener(el.textTracks, \"addtrack\", () => tracks.value = tracksToArray(el.textTracks));\n listeners[1] = useEventListener(el.textTracks, \"removetrack\", () => tracks.value = tracksToArray(el.textTracks));\n listeners[2] = useEventListener(el.textTracks, \"change\", () => tracks.value = tracksToArray(el.textTracks));\n });\n tryOnScopeDispose(() => listeners.forEach((listener) => listener()));\n return {\n currentTime,\n duration,\n waiting,\n seeking,\n ended,\n stalled,\n buffered,\n playing,\n rate,\n // Volume\n volume,\n muted,\n // Tracks\n tracks,\n selectedTrack,\n enableTrack,\n disableTrack,\n // Picture in Picture\n supportsPictureInPicture,\n togglePictureInPicture,\n isPictureInPicture,\n // Events\n onSourceError: sourceErrorEvent.on\n };\n}\n\nfunction getMapVue2Compat() {\n const data = reactive({});\n return {\n get: (key) => data[key],\n set: (key, value) => set(data, key, value),\n has: (key) => hasOwn(data, key),\n delete: (key) => del(data, key),\n clear: () => {\n Object.keys(data).forEach((key) => {\n del(data, key);\n });\n }\n };\n}\nfunction useMemoize(resolver, options) {\n const initCache = () => {\n if (options == null ? void 0 : options.cache)\n return reactive(options.cache);\n if (isVue2)\n return getMapVue2Compat();\n return reactive(/* @__PURE__ */ new Map());\n };\n const cache = initCache();\n const generateKey = (...args) => (options == null ? void 0 : options.getKey) ? options.getKey(...args) : JSON.stringify(args);\n const _loadData = (key, ...args) => {\n cache.set(key, resolver(...args));\n return cache.get(key);\n };\n const loadData = (...args) => _loadData(generateKey(...args), ...args);\n const deleteData = (...args) => {\n cache.delete(generateKey(...args));\n };\n const clearData = () => {\n cache.clear();\n };\n const memoized = (...args) => {\n const key = generateKey(...args);\n if (cache.has(key))\n return cache.get(key);\n return _loadData(key, ...args);\n };\n memoized.load = loadData;\n memoized.delete = deleteData;\n memoized.clear = clearData;\n memoized.generateKey = generateKey;\n memoized.cache = cache;\n return memoized;\n}\n\nfunction useMemory(options = {}) {\n const memory = ref();\n const isSupported = useSupported(() => typeof performance !== \"undefined\" && \"memory\" in performance);\n if (isSupported.value) {\n const { interval = 1e3 } = options;\n useIntervalFn(() => {\n memory.value = performance.memory;\n }, interval, { immediate: options.immediate, immediateCallback: options.immediateCallback });\n }\n return { isSupported, memory };\n}\n\nconst UseMouseBuiltinExtractors = {\n page: (event) => [event.pageX, event.pageY],\n client: (event) => [event.clientX, event.clientY],\n screen: (event) => [event.screenX, event.screenY],\n movement: (event) => event instanceof Touch ? null : [event.movementX, event.movementY]\n};\nfunction useMouse(options = {}) {\n const {\n type = \"page\",\n touch = true,\n resetOnTouchEnds = false,\n initialValue = { x: 0, y: 0 },\n window = defaultWindow,\n target = window,\n scroll = true,\n eventFilter\n } = options;\n let _prevMouseEvent = null;\n const x = ref(initialValue.x);\n const y = ref(initialValue.y);\n const sourceType = ref(null);\n const extractor = typeof type === \"function\" ? type : UseMouseBuiltinExtractors[type];\n const mouseHandler = (event) => {\n const result = extractor(event);\n _prevMouseEvent = event;\n if (result) {\n [x.value, y.value] = result;\n sourceType.value = \"mouse\";\n }\n };\n const touchHandler = (event) => {\n if (event.touches.length > 0) {\n const result = extractor(event.touches[0]);\n if (result) {\n [x.value, y.value] = result;\n sourceType.value = \"touch\";\n }\n }\n };\n const scrollHandler = () => {\n if (!_prevMouseEvent || !window)\n return;\n const pos = extractor(_prevMouseEvent);\n if (_prevMouseEvent instanceof MouseEvent && pos) {\n x.value = pos[0] + window.scrollX;\n y.value = pos[1] + window.scrollY;\n }\n };\n const reset = () => {\n x.value = initialValue.x;\n y.value = initialValue.y;\n };\n const mouseHandlerWrapper = eventFilter ? (event) => eventFilter(() => mouseHandler(event), {}) : (event) => mouseHandler(event);\n const touchHandlerWrapper = eventFilter ? (event) => eventFilter(() => touchHandler(event), {}) : (event) => touchHandler(event);\n const scrollHandlerWrapper = eventFilter ? () => eventFilter(() => scrollHandler(), {}) : () => scrollHandler();\n if (target) {\n const listenerOptions = { passive: true };\n useEventListener(target, [\"mousemove\", \"dragover\"], mouseHandlerWrapper, listenerOptions);\n if (touch && type !== \"movement\") {\n useEventListener(target, [\"touchstart\", \"touchmove\"], touchHandlerWrapper, listenerOptions);\n if (resetOnTouchEnds)\n useEventListener(target, \"touchend\", reset, listenerOptions);\n }\n if (scroll && type === \"page\")\n useEventListener(window, \"scroll\", scrollHandlerWrapper, { passive: true });\n }\n return {\n x,\n y,\n sourceType\n };\n}\n\nfunction useMouseInElement(target, options = {}) {\n const {\n handleOutside = true,\n window = defaultWindow\n } = options;\n const { x, y, sourceType } = useMouse(options);\n const targetRef = ref(target != null ? target : window == null ? void 0 : window.document.body);\n const elementX = ref(0);\n const elementY = ref(0);\n const elementPositionX = ref(0);\n const elementPositionY = ref(0);\n const elementHeight = ref(0);\n const elementWidth = ref(0);\n const isOutside = ref(true);\n let stop = () => {\n };\n if (window) {\n stop = watch(\n [targetRef, x, y],\n () => {\n const el = unrefElement(targetRef);\n if (!el)\n return;\n const {\n left,\n top,\n width,\n height\n } = el.getBoundingClientRect();\n elementPositionX.value = left + window.pageXOffset;\n elementPositionY.value = top + window.pageYOffset;\n elementHeight.value = height;\n elementWidth.value = width;\n const elX = x.value - elementPositionX.value;\n const elY = y.value - elementPositionY.value;\n isOutside.value = width === 0 || height === 0 || elX < 0 || elY < 0 || elX > width || elY > height;\n if (handleOutside || !isOutside.value) {\n elementX.value = elX;\n elementY.value = elY;\n }\n },\n { immediate: true }\n );\n useEventListener(document, \"mouseleave\", () => {\n isOutside.value = true;\n });\n }\n return {\n x,\n y,\n sourceType,\n elementX,\n elementY,\n elementPositionX,\n elementPositionY,\n elementHeight,\n elementWidth,\n isOutside,\n stop\n };\n}\n\nfunction useMousePressed(options = {}) {\n const {\n touch = true,\n drag = true,\n initialValue = false,\n window = defaultWindow\n } = options;\n const pressed = ref(initialValue);\n const sourceType = ref(null);\n if (!window) {\n return {\n pressed,\n sourceType\n };\n }\n const onPressed = (srcType) => () => {\n pressed.value = true;\n sourceType.value = srcType;\n };\n const onReleased = () => {\n pressed.value = false;\n sourceType.value = null;\n };\n const target = computed(() => unrefElement(options.target) || window);\n useEventListener(target, \"mousedown\", onPressed(\"mouse\"), { passive: true });\n useEventListener(window, \"mouseleave\", onReleased, { passive: true });\n useEventListener(window, \"mouseup\", onReleased, { passive: true });\n if (drag) {\n useEventListener(target, \"dragstart\", onPressed(\"mouse\"), { passive: true });\n useEventListener(window, \"drop\", onReleased, { passive: true });\n useEventListener(window, \"dragend\", onReleased, { passive: true });\n }\n if (touch) {\n useEventListener(target, \"touchstart\", onPressed(\"touch\"), { passive: true });\n useEventListener(window, \"touchend\", onReleased, { passive: true });\n useEventListener(window, \"touchcancel\", onReleased, { passive: true });\n }\n return {\n pressed,\n sourceType\n };\n}\n\nfunction useNavigatorLanguage(options = {}) {\n const { window = defaultWindow } = options;\n const navigator = window == null ? void 0 : window.navigator;\n const isSupported = useSupported(() => navigator && \"language\" in navigator);\n const language = ref(navigator == null ? void 0 : navigator.language);\n useEventListener(window, \"languagechange\", () => {\n if (navigator)\n language.value = navigator.language;\n });\n return {\n isSupported,\n language\n };\n}\n\nfunction useNetwork(options = {}) {\n const { window = defaultWindow } = options;\n const navigator = window == null ? void 0 : window.navigator;\n const isSupported = useSupported(() => navigator && \"connection\" in navigator);\n const isOnline = ref(true);\n const saveData = ref(false);\n const offlineAt = ref(void 0);\n const onlineAt = ref(void 0);\n const downlink = ref(void 0);\n const downlinkMax = ref(void 0);\n const rtt = ref(void 0);\n const effectiveType = ref(void 0);\n const type = ref(\"unknown\");\n const connection = isSupported.value && navigator.connection;\n function updateNetworkInformation() {\n if (!navigator)\n return;\n isOnline.value = navigator.onLine;\n offlineAt.value = isOnline.value ? void 0 : Date.now();\n onlineAt.value = isOnline.value ? Date.now() : void 0;\n if (connection) {\n downlink.value = connection.downlink;\n downlinkMax.value = connection.downlinkMax;\n effectiveType.value = connection.effectiveType;\n rtt.value = connection.rtt;\n saveData.value = connection.saveData;\n type.value = connection.type;\n }\n }\n if (window) {\n useEventListener(window, \"offline\", () => {\n isOnline.value = false;\n offlineAt.value = Date.now();\n });\n useEventListener(window, \"online\", () => {\n isOnline.value = true;\n onlineAt.value = Date.now();\n });\n }\n if (connection)\n useEventListener(connection, \"change\", updateNetworkInformation, false);\n updateNetworkInformation();\n return {\n isSupported,\n isOnline,\n saveData,\n offlineAt,\n onlineAt,\n downlink,\n downlinkMax,\n effectiveType,\n rtt,\n type\n };\n}\n\nfunction useNow(options = {}) {\n const {\n controls: exposeControls = false,\n interval = \"requestAnimationFrame\"\n } = options;\n const now = ref(/* @__PURE__ */ new Date());\n const update = () => now.value = /* @__PURE__ */ new Date();\n const controls = interval === \"requestAnimationFrame\" ? useRafFn(update, { immediate: true }) : useIntervalFn(update, interval, { immediate: true });\n if (exposeControls) {\n return {\n now,\n ...controls\n };\n } else {\n return now;\n }\n}\n\nfunction useObjectUrl(object) {\n const url = ref();\n const release = () => {\n if (url.value)\n URL.revokeObjectURL(url.value);\n url.value = void 0;\n };\n watch(\n () => toValue(object),\n (newObject) => {\n release();\n if (newObject)\n url.value = URL.createObjectURL(newObject);\n },\n { immediate: true }\n );\n tryOnScopeDispose(release);\n return readonly(url);\n}\n\nfunction useClamp(value, min, max) {\n if (typeof value === \"function\" || isReadonly(value))\n return computed(() => clamp(toValue(value), toValue(min), toValue(max)));\n const _value = ref(value);\n return computed({\n get() {\n return _value.value = clamp(_value.value, toValue(min), toValue(max));\n },\n set(value2) {\n _value.value = clamp(value2, toValue(min), toValue(max));\n }\n });\n}\n\nfunction useOffsetPagination(options) {\n const {\n total = Number.POSITIVE_INFINITY,\n pageSize = 10,\n page = 1,\n onPageChange = noop,\n onPageSizeChange = noop,\n onPageCountChange = noop\n } = options;\n const currentPageSize = useClamp(pageSize, 1, Number.POSITIVE_INFINITY);\n const pageCount = computed(() => Math.max(\n 1,\n Math.ceil(toValue(total) / toValue(currentPageSize))\n ));\n const currentPage = useClamp(page, 1, pageCount);\n const isFirstPage = computed(() => currentPage.value === 1);\n const isLastPage = computed(() => currentPage.value === pageCount.value);\n if (isRef(page))\n syncRef(page, currentPage);\n if (isRef(pageSize))\n syncRef(pageSize, currentPageSize);\n function prev() {\n currentPage.value--;\n }\n function next() {\n currentPage.value++;\n }\n const returnValue = {\n currentPage,\n currentPageSize,\n pageCount,\n isFirstPage,\n isLastPage,\n prev,\n next\n };\n watch(currentPage, () => {\n onPageChange(reactive(returnValue));\n });\n watch(currentPageSize, () => {\n onPageSizeChange(reactive(returnValue));\n });\n watch(pageCount, () => {\n onPageCountChange(reactive(returnValue));\n });\n return returnValue;\n}\n\nfunction useOnline(options = {}) {\n const { isOnline } = useNetwork(options);\n return isOnline;\n}\n\nfunction usePageLeave(options = {}) {\n const { window = defaultWindow } = options;\n const isLeft = ref(false);\n const handler = (event) => {\n if (!window)\n return;\n event = event || window.event;\n const from = event.relatedTarget || event.toElement;\n isLeft.value = !from;\n };\n if (window) {\n useEventListener(window, \"mouseout\", handler, { passive: true });\n useEventListener(window.document, \"mouseleave\", handler, { passive: true });\n useEventListener(window.document, \"mouseenter\", handler, { passive: true });\n }\n return isLeft;\n}\n\nfunction useParallax(target, options = {}) {\n const {\n deviceOrientationTiltAdjust = (i) => i,\n deviceOrientationRollAdjust = (i) => i,\n mouseTiltAdjust = (i) => i,\n mouseRollAdjust = (i) => i,\n window = defaultWindow\n } = options;\n const orientation = reactive(useDeviceOrientation({ window }));\n const {\n elementX: x,\n elementY: y,\n elementWidth: width,\n elementHeight: height\n } = useMouseInElement(target, { handleOutside: false, window });\n const source = computed(() => {\n if (orientation.isSupported && (orientation.alpha != null && orientation.alpha !== 0 || orientation.gamma != null && orientation.gamma !== 0))\n return \"deviceOrientation\";\n return \"mouse\";\n });\n const roll = computed(() => {\n if (source.value === \"deviceOrientation\") {\n const value = -orientation.beta / 90;\n return deviceOrientationRollAdjust(value);\n } else {\n const value = -(y.value - height.value / 2) / height.value;\n return mouseRollAdjust(value);\n }\n });\n const tilt = computed(() => {\n if (source.value === \"deviceOrientation\") {\n const value = orientation.gamma / 90;\n return deviceOrientationTiltAdjust(value);\n } else {\n const value = (x.value - width.value / 2) / width.value;\n return mouseTiltAdjust(value);\n }\n });\n return { roll, tilt, source };\n}\n\nfunction useParentElement(element = useCurrentElement()) {\n const parentElement = shallowRef();\n const update = () => {\n const el = unrefElement(element);\n if (el)\n parentElement.value = el.parentElement;\n };\n tryOnMounted(update);\n watch(() => toValue(element), update);\n return parentElement;\n}\n\nfunction usePerformanceObserver(options, callback) {\n const {\n window = defaultWindow,\n immediate = true,\n ...performanceOptions\n } = options;\n const isSupported = useSupported(() => window && \"PerformanceObserver\" in window);\n let observer;\n const stop = () => {\n observer == null ? void 0 : observer.disconnect();\n };\n const start = () => {\n if (isSupported.value) {\n stop();\n observer = new PerformanceObserver(callback);\n observer.observe(performanceOptions);\n }\n };\n tryOnScopeDispose(stop);\n if (immediate)\n start();\n return {\n isSupported,\n start,\n stop\n };\n}\n\nconst defaultState = {\n x: 0,\n y: 0,\n pointerId: 0,\n pressure: 0,\n tiltX: 0,\n tiltY: 0,\n width: 0,\n height: 0,\n twist: 0,\n pointerType: null\n};\nconst keys = /* @__PURE__ */ Object.keys(defaultState);\nfunction usePointer(options = {}) {\n const {\n target = defaultWindow\n } = options;\n const isInside = ref(false);\n const state = ref(options.initialValue || {});\n Object.assign(state.value, defaultState, state.value);\n const handler = (event) => {\n isInside.value = true;\n if (options.pointerTypes && !options.pointerTypes.includes(event.pointerType))\n return;\n state.value = objectPick(event, keys, false);\n };\n if (target) {\n const listenerOptions = { passive: true };\n useEventListener(target, [\"pointerdown\", \"pointermove\", \"pointerup\"], handler, listenerOptions);\n useEventListener(target, \"pointerleave\", () => isInside.value = false, listenerOptions);\n }\n return {\n ...toRefs(state),\n isInside\n };\n}\n\nfunction usePointerLock(target, options = {}) {\n const { document = defaultDocument, pointerLockOptions } = options;\n const isSupported = useSupported(() => document && \"pointerLockElement\" in document);\n const element = ref();\n const triggerElement = ref();\n let targetElement;\n if (isSupported.value) {\n useEventListener(document, \"pointerlockchange\", () => {\n var _a;\n const currentElement = (_a = document.pointerLockElement) != null ? _a : element.value;\n if (targetElement && currentElement === targetElement) {\n element.value = document.pointerLockElement;\n if (!element.value)\n targetElement = triggerElement.value = null;\n }\n });\n useEventListener(document, \"pointerlockerror\", () => {\n var _a;\n const currentElement = (_a = document.pointerLockElement) != null ? _a : element.value;\n if (targetElement && currentElement === targetElement) {\n const action = document.pointerLockElement ? \"release\" : \"acquire\";\n throw new Error(`Failed to ${action} pointer lock.`);\n }\n });\n }\n async function lock(e, options2) {\n var _a;\n if (!isSupported.value)\n throw new Error(\"Pointer Lock API is not supported by your browser.\");\n triggerElement.value = e instanceof Event ? e.currentTarget : null;\n targetElement = e instanceof Event ? (_a = unrefElement(target)) != null ? _a : triggerElement.value : unrefElement(e);\n if (!targetElement)\n throw new Error(\"Target element undefined.\");\n targetElement.requestPointerLock(options2 != null ? options2 : pointerLockOptions);\n return await until(element).toBe(targetElement);\n }\n async function unlock() {\n if (!element.value)\n return false;\n document.exitPointerLock();\n await until(element).toBeNull();\n return true;\n }\n return {\n isSupported,\n element,\n triggerElement,\n lock,\n unlock\n };\n}\n\nfunction usePointerSwipe(target, options = {}) {\n const targetRef = toRef(target);\n const {\n threshold = 50,\n onSwipe,\n onSwipeEnd,\n onSwipeStart\n } = options;\n const posStart = reactive({ x: 0, y: 0 });\n const updatePosStart = (x, y) => {\n posStart.x = x;\n posStart.y = y;\n };\n const posEnd = reactive({ x: 0, y: 0 });\n const updatePosEnd = (x, y) => {\n posEnd.x = x;\n posEnd.y = y;\n };\n const distanceX = computed(() => posStart.x - posEnd.x);\n const distanceY = computed(() => posStart.y - posEnd.y);\n const { max, abs } = Math;\n const isThresholdExceeded = computed(() => max(abs(distanceX.value), abs(distanceY.value)) >= threshold);\n const isSwiping = ref(false);\n const isPointerDown = ref(false);\n const direction = computed(() => {\n if (!isThresholdExceeded.value)\n return \"none\";\n if (abs(distanceX.value) > abs(distanceY.value)) {\n return distanceX.value > 0 ? \"left\" : \"right\";\n } else {\n return distanceY.value > 0 ? \"up\" : \"down\";\n }\n });\n const eventIsAllowed = (e) => {\n var _a, _b, _c;\n const isReleasingButton = e.buttons === 0;\n const isPrimaryButton = e.buttons === 1;\n return (_c = (_b = (_a = options.pointerTypes) == null ? void 0 : _a.includes(e.pointerType)) != null ? _b : isReleasingButton || isPrimaryButton) != null ? _c : true;\n };\n const stops = [\n useEventListener(target, \"pointerdown\", (e) => {\n var _a, _b;\n if (!eventIsAllowed(e))\n return;\n isPointerDown.value = true;\n (_b = (_a = targetRef.value) == null ? void 0 : _a.style) == null ? void 0 : _b.setProperty(\"touch-action\", \"none\");\n const eventTarget = e.target;\n eventTarget == null ? void 0 : eventTarget.setPointerCapture(e.pointerId);\n const { clientX: x, clientY: y } = e;\n updatePosStart(x, y);\n updatePosEnd(x, y);\n onSwipeStart == null ? void 0 : onSwipeStart(e);\n }),\n useEventListener(target, \"pointermove\", (e) => {\n if (!eventIsAllowed(e))\n return;\n if (!isPointerDown.value)\n return;\n const { clientX: x, clientY: y } = e;\n updatePosEnd(x, y);\n if (!isSwiping.value && isThresholdExceeded.value)\n isSwiping.value = true;\n if (isSwiping.value)\n onSwipe == null ? void 0 : onSwipe(e);\n }),\n useEventListener(target, \"pointerup\", (e) => {\n var _a, _b;\n if (!eventIsAllowed(e))\n return;\n if (isSwiping.value)\n onSwipeEnd == null ? void 0 : onSwipeEnd(e, direction.value);\n isPointerDown.value = false;\n isSwiping.value = false;\n (_b = (_a = targetRef.value) == null ? void 0 : _a.style) == null ? void 0 : _b.setProperty(\"touch-action\", \"initial\");\n })\n ];\n const stop = () => stops.forEach((s) => s());\n return {\n isSwiping: readonly(isSwiping),\n direction: readonly(direction),\n posStart: readonly(posStart),\n posEnd: readonly(posEnd),\n distanceX,\n distanceY,\n stop\n };\n}\n\nfunction usePreferredColorScheme(options) {\n const isLight = useMediaQuery(\"(prefers-color-scheme: light)\", options);\n const isDark = useMediaQuery(\"(prefers-color-scheme: dark)\", options);\n return computed(() => {\n if (isDark.value)\n return \"dark\";\n if (isLight.value)\n return \"light\";\n return \"no-preference\";\n });\n}\n\nfunction usePreferredContrast(options) {\n const isMore = useMediaQuery(\"(prefers-contrast: more)\", options);\n const isLess = useMediaQuery(\"(prefers-contrast: less)\", options);\n const isCustom = useMediaQuery(\"(prefers-contrast: custom)\", options);\n return computed(() => {\n if (isMore.value)\n return \"more\";\n if (isLess.value)\n return \"less\";\n if (isCustom.value)\n return \"custom\";\n return \"no-preference\";\n });\n}\n\nfunction usePreferredLanguages(options = {}) {\n const { window = defaultWindow } = options;\n if (!window)\n return ref([\"en\"]);\n const navigator = window.navigator;\n const value = ref(navigator.languages);\n useEventListener(window, \"languagechange\", () => {\n value.value = navigator.languages;\n });\n return value;\n}\n\nfunction usePreferredReducedMotion(options) {\n const isReduced = useMediaQuery(\"(prefers-reduced-motion: reduce)\", options);\n return computed(() => {\n if (isReduced.value)\n return \"reduce\";\n return \"no-preference\";\n });\n}\n\nfunction usePrevious(value, initialValue) {\n const previous = shallowRef(initialValue);\n watch(\n toRef(value),\n (_, oldValue) => {\n previous.value = oldValue;\n },\n { flush: \"sync\" }\n );\n return readonly(previous);\n}\n\nfunction useScreenOrientation(options = {}) {\n const {\n window = defaultWindow\n } = options;\n const isSupported = useSupported(() => window && \"screen\" in window && \"orientation\" in window.screen);\n const screenOrientation = isSupported.value ? window.screen.orientation : {};\n const orientation = ref(screenOrientation.type);\n const angle = ref(screenOrientation.angle || 0);\n if (isSupported.value) {\n useEventListener(window, \"orientationchange\", () => {\n orientation.value = screenOrientation.type;\n angle.value = screenOrientation.angle;\n });\n }\n const lockOrientation = (type) => {\n if (!isSupported.value)\n return Promise.reject(new Error(\"Not supported\"));\n return screenOrientation.lock(type);\n };\n const unlockOrientation = () => {\n if (isSupported.value)\n screenOrientation.unlock();\n };\n return {\n isSupported,\n orientation,\n angle,\n lockOrientation,\n unlockOrientation\n };\n}\n\nconst topVarName = \"--vueuse-safe-area-top\";\nconst rightVarName = \"--vueuse-safe-area-right\";\nconst bottomVarName = \"--vueuse-safe-area-bottom\";\nconst leftVarName = \"--vueuse-safe-area-left\";\nfunction useScreenSafeArea() {\n const top = ref(\"\");\n const right = ref(\"\");\n const bottom = ref(\"\");\n const left = ref(\"\");\n if (isClient) {\n const topCssVar = useCssVar(topVarName);\n const rightCssVar = useCssVar(rightVarName);\n const bottomCssVar = useCssVar(bottomVarName);\n const leftCssVar = useCssVar(leftVarName);\n topCssVar.value = \"env(safe-area-inset-top, 0px)\";\n rightCssVar.value = \"env(safe-area-inset-right, 0px)\";\n bottomCssVar.value = \"env(safe-area-inset-bottom, 0px)\";\n leftCssVar.value = \"env(safe-area-inset-left, 0px)\";\n update();\n useEventListener(\"resize\", useDebounceFn(update));\n }\n function update() {\n top.value = getValue(topVarName);\n right.value = getValue(rightVarName);\n bottom.value = getValue(bottomVarName);\n left.value = getValue(leftVarName);\n }\n return {\n top,\n right,\n bottom,\n left,\n update\n };\n}\nfunction getValue(position) {\n return getComputedStyle(document.documentElement).getPropertyValue(position);\n}\n\nfunction useScriptTag(src, onLoaded = noop, options = {}) {\n const {\n immediate = true,\n manual = false,\n type = \"text/javascript\",\n async = true,\n crossOrigin,\n referrerPolicy,\n noModule,\n defer,\n document = defaultDocument,\n attrs = {}\n } = options;\n const scriptTag = ref(null);\n let _promise = null;\n const loadScript = (waitForScriptLoad) => new Promise((resolve, reject) => {\n const resolveWithElement = (el2) => {\n scriptTag.value = el2;\n resolve(el2);\n return el2;\n };\n if (!document) {\n resolve(false);\n return;\n }\n let shouldAppend = false;\n let el = document.querySelector(`script[src=\"${toValue(src)}\"]`);\n if (!el) {\n el = document.createElement(\"script\");\n el.type = type;\n el.async = async;\n el.src = toValue(src);\n if (defer)\n el.defer = defer;\n if (crossOrigin)\n el.crossOrigin = crossOrigin;\n if (noModule)\n el.noModule = noModule;\n if (referrerPolicy)\n el.referrerPolicy = referrerPolicy;\n Object.entries(attrs).forEach(([name, value]) => el == null ? void 0 : el.setAttribute(name, value));\n shouldAppend = true;\n } else if (el.hasAttribute(\"data-loaded\")) {\n resolveWithElement(el);\n }\n el.addEventListener(\"error\", (event) => reject(event));\n el.addEventListener(\"abort\", (event) => reject(event));\n el.addEventListener(\"load\", () => {\n el.setAttribute(\"data-loaded\", \"true\");\n onLoaded(el);\n resolveWithElement(el);\n });\n if (shouldAppend)\n el = document.head.appendChild(el);\n if (!waitForScriptLoad)\n resolveWithElement(el);\n });\n const load = (waitForScriptLoad = true) => {\n if (!_promise)\n _promise = loadScript(waitForScriptLoad);\n return _promise;\n };\n const unload = () => {\n if (!document)\n return;\n _promise = null;\n if (scriptTag.value)\n scriptTag.value = null;\n const el = document.querySelector(`script[src=\"${toValue(src)}\"]`);\n if (el)\n document.head.removeChild(el);\n };\n if (immediate && !manual)\n tryOnMounted(load);\n if (!manual)\n tryOnUnmounted(unload);\n return { scriptTag, load, unload };\n}\n\nfunction checkOverflowScroll(ele) {\n const style = window.getComputedStyle(ele);\n if (style.overflowX === \"scroll\" || style.overflowY === \"scroll\" || style.overflowX === \"auto\" && ele.clientWidth < ele.scrollWidth || style.overflowY === \"auto\" && ele.clientHeight < ele.scrollHeight) {\n return true;\n } else {\n const parent = ele.parentNode;\n if (!parent || parent.tagName === \"BODY\")\n return false;\n return checkOverflowScroll(parent);\n }\n}\nfunction preventDefault(rawEvent) {\n const e = rawEvent || window.event;\n const _target = e.target;\n if (checkOverflowScroll(_target))\n return false;\n if (e.touches.length > 1)\n return true;\n if (e.preventDefault)\n e.preventDefault();\n return false;\n}\nfunction useScrollLock(element, initialState = false) {\n const isLocked = ref(initialState);\n let stopTouchMoveListener = null;\n let initialOverflow;\n watch(toRef(element), (el) => {\n const target = resolveElement(toValue(el));\n if (target) {\n const ele = target;\n initialOverflow = ele.style.overflow;\n if (isLocked.value)\n ele.style.overflow = \"hidden\";\n }\n }, {\n immediate: true\n });\n const lock = () => {\n const el = resolveElement(toValue(element));\n if (!el || isLocked.value)\n return;\n if (isIOS) {\n stopTouchMoveListener = useEventListener(\n el,\n \"touchmove\",\n (e) => {\n preventDefault(e);\n },\n { passive: false }\n );\n }\n el.style.overflow = \"hidden\";\n isLocked.value = true;\n };\n const unlock = () => {\n const el = resolveElement(toValue(element));\n if (!el || !isLocked.value)\n return;\n isIOS && (stopTouchMoveListener == null ? void 0 : stopTouchMoveListener());\n el.style.overflow = initialOverflow;\n isLocked.value = false;\n };\n tryOnScopeDispose(unlock);\n return computed({\n get() {\n return isLocked.value;\n },\n set(v) {\n if (v)\n lock();\n else\n unlock();\n }\n });\n}\n\nfunction useSessionStorage(key, initialValue, options = {}) {\n const { window = defaultWindow } = options;\n return useStorage(key, initialValue, window == null ? void 0 : window.sessionStorage, options);\n}\n\nfunction useShare(shareOptions = {}, options = {}) {\n const { navigator = defaultNavigator } = options;\n const _navigator = navigator;\n const isSupported = useSupported(() => _navigator && \"canShare\" in _navigator);\n const share = async (overrideOptions = {}) => {\n if (isSupported.value) {\n const data = {\n ...toValue(shareOptions),\n ...toValue(overrideOptions)\n };\n let granted = true;\n if (data.files && _navigator.canShare)\n granted = _navigator.canShare({ files: data.files });\n if (granted)\n return _navigator.share(data);\n }\n };\n return {\n isSupported,\n share\n };\n}\n\nconst defaultSortFn = (source, compareFn) => source.sort(compareFn);\nconst defaultCompare = (a, b) => a - b;\nfunction useSorted(...args) {\n var _a, _b, _c, _d;\n const [source] = args;\n let compareFn = defaultCompare;\n let options = {};\n if (args.length === 2) {\n if (typeof args[1] === \"object\") {\n options = args[1];\n compareFn = (_a = options.compareFn) != null ? _a : defaultCompare;\n } else {\n compareFn = (_b = args[1]) != null ? _b : defaultCompare;\n }\n } else if (args.length > 2) {\n compareFn = (_c = args[1]) != null ? _c : defaultCompare;\n options = (_d = args[2]) != null ? _d : {};\n }\n const {\n dirty = false,\n sortFn = defaultSortFn\n } = options;\n if (!dirty)\n return computed(() => sortFn([...toValue(source)], compareFn));\n watchEffect(() => {\n const result = sortFn(toValue(source), compareFn);\n if (isRef(source))\n source.value = result;\n else\n source.splice(0, source.length, ...result);\n });\n return source;\n}\n\nfunction useSpeechRecognition(options = {}) {\n const {\n interimResults = true,\n continuous = true,\n window = defaultWindow\n } = options;\n const lang = toRef(options.lang || \"en-US\");\n const isListening = ref(false);\n const isFinal = ref(false);\n const result = ref(\"\");\n const error = shallowRef(void 0);\n const toggle = (value = !isListening.value) => {\n isListening.value = value;\n };\n const start = () => {\n isListening.value = true;\n };\n const stop = () => {\n isListening.value = false;\n };\n const SpeechRecognition = window && (window.SpeechRecognition || window.webkitSpeechRecognition);\n const isSupported = useSupported(() => SpeechRecognition);\n let recognition;\n if (isSupported.value) {\n recognition = new SpeechRecognition();\n recognition.continuous = continuous;\n recognition.interimResults = interimResults;\n recognition.lang = toValue(lang);\n recognition.onstart = () => {\n isFinal.value = false;\n };\n watch(lang, (lang2) => {\n if (recognition && !isListening.value)\n recognition.lang = lang2;\n });\n recognition.onresult = (event) => {\n const transcript = Array.from(event.results).map((result2) => {\n isFinal.value = result2.isFinal;\n return result2[0];\n }).map((result2) => result2.transcript).join(\"\");\n result.value = transcript;\n error.value = void 0;\n };\n recognition.onerror = (event) => {\n error.value = event;\n };\n recognition.onend = () => {\n isListening.value = false;\n recognition.lang = toValue(lang);\n };\n watch(isListening, () => {\n if (isListening.value)\n recognition.start();\n else\n recognition.stop();\n });\n }\n tryOnScopeDispose(() => {\n isListening.value = false;\n });\n return {\n isSupported,\n isListening,\n isFinal,\n recognition,\n result,\n error,\n toggle,\n start,\n stop\n };\n}\n\nfunction useSpeechSynthesis(text, options = {}) {\n const {\n pitch = 1,\n rate = 1,\n volume = 1,\n window = defaultWindow\n } = options;\n const synth = window && window.speechSynthesis;\n const isSupported = useSupported(() => synth);\n const isPlaying = ref(false);\n const status = ref(\"init\");\n const spokenText = toRef(text || \"\");\n const lang = toRef(options.lang || \"en-US\");\n const error = shallowRef(void 0);\n const toggle = (value = !isPlaying.value) => {\n isPlaying.value = value;\n };\n const bindEventsForUtterance = (utterance2) => {\n utterance2.lang = toValue(lang);\n utterance2.voice = toValue(options.voice) || null;\n utterance2.pitch = toValue(pitch);\n utterance2.rate = toValue(rate);\n utterance2.volume = volume;\n utterance2.onstart = () => {\n isPlaying.value = true;\n status.value = \"play\";\n };\n utterance2.onpause = () => {\n isPlaying.value = false;\n status.value = \"pause\";\n };\n utterance2.onresume = () => {\n isPlaying.value = true;\n status.value = \"play\";\n };\n utterance2.onend = () => {\n isPlaying.value = false;\n status.value = \"end\";\n };\n utterance2.onerror = (event) => {\n error.value = event;\n };\n };\n const utterance = computed(() => {\n isPlaying.value = false;\n status.value = \"init\";\n const newUtterance = new SpeechSynthesisUtterance(spokenText.value);\n bindEventsForUtterance(newUtterance);\n return newUtterance;\n });\n const speak = () => {\n synth.cancel();\n utterance && synth.speak(utterance.value);\n };\n const stop = () => {\n synth.cancel();\n isPlaying.value = false;\n };\n if (isSupported.value) {\n bindEventsForUtterance(utterance.value);\n watch(lang, (lang2) => {\n if (utterance.value && !isPlaying.value)\n utterance.value.lang = lang2;\n });\n if (options.voice) {\n watch(options.voice, () => {\n synth.cancel();\n });\n }\n watch(isPlaying, () => {\n if (isPlaying.value)\n synth.resume();\n else\n synth.pause();\n });\n }\n tryOnScopeDispose(() => {\n isPlaying.value = false;\n });\n return {\n isSupported,\n isPlaying,\n status,\n utterance,\n error,\n stop,\n toggle,\n speak\n };\n}\n\nfunction useStepper(steps, initialStep) {\n const stepsRef = ref(steps);\n const stepNames = computed(() => Array.isArray(stepsRef.value) ? stepsRef.value : Object.keys(stepsRef.value));\n const index = ref(stepNames.value.indexOf(initialStep != null ? initialStep : stepNames.value[0]));\n const current = computed(() => at(index.value));\n const isFirst = computed(() => index.value === 0);\n const isLast = computed(() => index.value === stepNames.value.length - 1);\n const next = computed(() => stepNames.value[index.value + 1]);\n const previous = computed(() => stepNames.value[index.value - 1]);\n function at(index2) {\n if (Array.isArray(stepsRef.value))\n return stepsRef.value[index2];\n return stepsRef.value[stepNames.value[index2]];\n }\n function get(step) {\n if (!stepNames.value.includes(step))\n return;\n return at(stepNames.value.indexOf(step));\n }\n function goTo(step) {\n if (stepNames.value.includes(step))\n index.value = stepNames.value.indexOf(step);\n }\n function goToNext() {\n if (isLast.value)\n return;\n index.value++;\n }\n function goToPrevious() {\n if (isFirst.value)\n return;\n index.value--;\n }\n function goBackTo(step) {\n if (isAfter(step))\n goTo(step);\n }\n function isNext(step) {\n return stepNames.value.indexOf(step) === index.value + 1;\n }\n function isPrevious(step) {\n return stepNames.value.indexOf(step) === index.value - 1;\n }\n function isCurrent(step) {\n return stepNames.value.indexOf(step) === index.value;\n }\n function isBefore(step) {\n return index.value < stepNames.value.indexOf(step);\n }\n function isAfter(step) {\n return index.value > stepNames.value.indexOf(step);\n }\n return {\n steps: stepsRef,\n stepNames,\n index,\n current,\n next,\n previous,\n isFirst,\n isLast,\n at,\n get,\n goTo,\n goToNext,\n goToPrevious,\n goBackTo,\n isNext,\n isPrevious,\n isCurrent,\n isBefore,\n isAfter\n };\n}\n\nfunction useStorageAsync(key, initialValue, storage, options = {}) {\n var _a;\n const {\n flush = \"pre\",\n deep = true,\n listenToStorageChanges = true,\n writeDefaults = true,\n mergeDefaults = false,\n shallow,\n window = defaultWindow,\n eventFilter,\n onError = (e) => {\n console.error(e);\n }\n } = options;\n const rawInit = toValue(initialValue);\n const type = guessSerializerType(rawInit);\n const data = (shallow ? shallowRef : ref)(initialValue);\n const serializer = (_a = options.serializer) != null ? _a : StorageSerializers[type];\n if (!storage) {\n try {\n storage = getSSRHandler(\"getDefaultStorage\", () => {\n var _a2;\n return (_a2 = defaultWindow) == null ? void 0 : _a2.localStorage;\n })();\n } catch (e) {\n onError(e);\n }\n }\n async function read(event) {\n if (!storage || event && event.key !== key)\n return;\n try {\n const rawValue = event ? event.newValue : await storage.getItem(key);\n if (rawValue == null) {\n data.value = rawInit;\n if (writeDefaults && rawInit !== null)\n await storage.setItem(key, await serializer.write(rawInit));\n } else if (mergeDefaults) {\n const value = await serializer.read(rawValue);\n if (typeof mergeDefaults === \"function\")\n data.value = mergeDefaults(value, rawInit);\n else if (type === \"object\" && !Array.isArray(value))\n data.value = { ...rawInit, ...value };\n else\n data.value = value;\n } else {\n data.value = await serializer.read(rawValue);\n }\n } catch (e) {\n onError(e);\n }\n }\n read();\n if (window && listenToStorageChanges)\n useEventListener(window, \"storage\", (e) => Promise.resolve().then(() => read(e)));\n if (storage) {\n watchWithFilter(\n data,\n async () => {\n try {\n if (data.value == null)\n await storage.removeItem(key);\n else\n await storage.setItem(key, await serializer.write(data.value));\n } catch (e) {\n onError(e);\n }\n },\n {\n flush,\n deep,\n eventFilter\n }\n );\n }\n return data;\n}\n\nlet _id = 0;\nfunction useStyleTag(css, options = {}) {\n const isLoaded = ref(false);\n const {\n document = defaultDocument,\n immediate = true,\n manual = false,\n id = `vueuse_styletag_${++_id}`\n } = options;\n const cssRef = ref(css);\n let stop = () => {\n };\n const load = () => {\n if (!document)\n return;\n const el = document.getElementById(id) || document.createElement(\"style\");\n if (!el.isConnected) {\n el.id = id;\n if (options.media)\n el.media = options.media;\n document.head.appendChild(el);\n }\n if (isLoaded.value)\n return;\n stop = watch(\n cssRef,\n (value) => {\n el.textContent = value;\n },\n { immediate: true }\n );\n isLoaded.value = true;\n };\n const unload = () => {\n if (!document || !isLoaded.value)\n return;\n stop();\n document.head.removeChild(document.getElementById(id));\n isLoaded.value = false;\n };\n if (immediate && !manual)\n tryOnMounted(load);\n if (!manual)\n tryOnScopeDispose(unload);\n return {\n id,\n css: cssRef,\n unload,\n load,\n isLoaded: readonly(isLoaded)\n };\n}\n\nfunction useSwipe(target, options = {}) {\n const {\n threshold = 50,\n onSwipe,\n onSwipeEnd,\n onSwipeStart,\n passive = true,\n window = defaultWindow\n } = options;\n const coordsStart = reactive({ x: 0, y: 0 });\n const coordsEnd = reactive({ x: 0, y: 0 });\n const diffX = computed(() => coordsStart.x - coordsEnd.x);\n const diffY = computed(() => coordsStart.y - coordsEnd.y);\n const { max, abs } = Math;\n const isThresholdExceeded = computed(() => max(abs(diffX.value), abs(diffY.value)) >= threshold);\n const isSwiping = ref(false);\n const direction = computed(() => {\n if (!isThresholdExceeded.value)\n return \"none\";\n if (abs(diffX.value) > abs(diffY.value)) {\n return diffX.value > 0 ? \"left\" : \"right\";\n } else {\n return diffY.value > 0 ? \"up\" : \"down\";\n }\n });\n const getTouchEventCoords = (e) => [e.touches[0].clientX, e.touches[0].clientY];\n const updateCoordsStart = (x, y) => {\n coordsStart.x = x;\n coordsStart.y = y;\n };\n const updateCoordsEnd = (x, y) => {\n coordsEnd.x = x;\n coordsEnd.y = y;\n };\n let listenerOptions;\n const isPassiveEventSupported = checkPassiveEventSupport(window == null ? void 0 : window.document);\n if (!passive)\n listenerOptions = isPassiveEventSupported ? { passive: false, capture: true } : { capture: true };\n else\n listenerOptions = isPassiveEventSupported ? { passive: true } : { capture: false };\n const onTouchEnd = (e) => {\n if (isSwiping.value)\n onSwipeEnd == null ? void 0 : onSwipeEnd(e, direction.value);\n isSwiping.value = false;\n };\n const stops = [\n useEventListener(target, \"touchstart\", (e) => {\n if (e.touches.length !== 1)\n return;\n if (listenerOptions.capture && !listenerOptions.passive)\n e.preventDefault();\n const [x, y] = getTouchEventCoords(e);\n updateCoordsStart(x, y);\n updateCoordsEnd(x, y);\n onSwipeStart == null ? void 0 : onSwipeStart(e);\n }, listenerOptions),\n useEventListener(target, \"touchmove\", (e) => {\n if (e.touches.length !== 1)\n return;\n const [x, y] = getTouchEventCoords(e);\n updateCoordsEnd(x, y);\n if (!isSwiping.value && isThresholdExceeded.value)\n isSwiping.value = true;\n if (isSwiping.value)\n onSwipe == null ? void 0 : onSwipe(e);\n }, listenerOptions),\n useEventListener(target, [\"touchend\", \"touchcancel\"], onTouchEnd, listenerOptions)\n ];\n const stop = () => stops.forEach((s) => s());\n return {\n isPassiveEventSupported,\n isSwiping,\n direction,\n coordsStart,\n coordsEnd,\n lengthX: diffX,\n lengthY: diffY,\n stop\n };\n}\nfunction checkPassiveEventSupport(document) {\n if (!document)\n return false;\n let supportsPassive = false;\n const optionsBlock = {\n get passive() {\n supportsPassive = true;\n return false;\n }\n };\n document.addEventListener(\"x\", noop, optionsBlock);\n document.removeEventListener(\"x\", noop);\n return supportsPassive;\n}\n\nfunction useTemplateRefsList() {\n const refs = ref([]);\n refs.value.set = (el) => {\n if (el)\n refs.value.push(el);\n };\n onBeforeUpdate(() => {\n refs.value.length = 0;\n });\n return refs;\n}\n\nfunction useTextDirection(options = {}) {\n const {\n document = defaultDocument,\n selector = \"html\",\n observe = false,\n initialValue = \"ltr\"\n } = options;\n function getValue() {\n var _a, _b;\n return (_b = (_a = document == null ? void 0 : document.querySelector(selector)) == null ? void 0 : _a.getAttribute(\"dir\")) != null ? _b : initialValue;\n }\n const dir = ref(getValue());\n tryOnMounted(() => dir.value = getValue());\n if (observe && document) {\n useMutationObserver(\n document.querySelector(selector),\n () => dir.value = getValue(),\n { attributes: true }\n );\n }\n return computed({\n get() {\n return dir.value;\n },\n set(v) {\n var _a, _b;\n dir.value = v;\n if (!document)\n return;\n if (dir.value)\n (_a = document.querySelector(selector)) == null ? void 0 : _a.setAttribute(\"dir\", dir.value);\n else\n (_b = document.querySelector(selector)) == null ? void 0 : _b.removeAttribute(\"dir\");\n }\n });\n}\n\nfunction getRangesFromSelection(selection) {\n var _a;\n const rangeCount = (_a = selection.rangeCount) != null ? _a : 0;\n return Array.from({ length: rangeCount }, (_, i) => selection.getRangeAt(i));\n}\nfunction useTextSelection(options = {}) {\n const {\n window = defaultWindow\n } = options;\n const selection = ref(null);\n const text = computed(() => {\n var _a, _b;\n return (_b = (_a = selection.value) == null ? void 0 : _a.toString()) != null ? _b : \"\";\n });\n const ranges = computed(() => selection.value ? getRangesFromSelection(selection.value) : []);\n const rects = computed(() => ranges.value.map((range) => range.getBoundingClientRect()));\n function onSelectionChange() {\n selection.value = null;\n if (window)\n selection.value = window.getSelection();\n }\n if (window)\n useEventListener(window.document, \"selectionchange\", onSelectionChange);\n return {\n text,\n rects,\n ranges,\n selection\n };\n}\n\nfunction useTextareaAutosize(options) {\n const textarea = ref(options == null ? void 0 : options.element);\n const input = ref(options == null ? void 0 : options.input);\n const textareaScrollHeight = ref(1);\n function triggerResize() {\n var _a, _b;\n if (!textarea.value)\n return;\n let height = \"\";\n textarea.value.style.height = \"1px\";\n textareaScrollHeight.value = (_a = textarea.value) == null ? void 0 : _a.scrollHeight;\n if (options == null ? void 0 : options.styleTarget)\n toValue(options.styleTarget).style.height = `${textareaScrollHeight.value}px`;\n else\n height = `${textareaScrollHeight.value}px`;\n textarea.value.style.height = height;\n (_b = options == null ? void 0 : options.onResize) == null ? void 0 : _b.call(options);\n }\n watch([input, textarea], () => nextTick(triggerResize), { immediate: true });\n useResizeObserver(textarea, () => triggerResize());\n if (options == null ? void 0 : options.watch)\n watch(options.watch, triggerResize, { immediate: true, deep: true });\n return {\n textarea,\n input,\n triggerResize\n };\n}\n\nfunction useThrottledRefHistory(source, options = {}) {\n const { throttle = 200, trailing = true } = options;\n const filter = throttleFilter(throttle, trailing);\n const history = useRefHistory(source, { ...options, eventFilter: filter });\n return {\n ...history\n };\n}\n\nconst DEFAULT_UNITS = [\n { max: 6e4, value: 1e3, name: \"second\" },\n { max: 276e4, value: 6e4, name: \"minute\" },\n { max: 72e6, value: 36e5, name: \"hour\" },\n { max: 5184e5, value: 864e5, name: \"day\" },\n { max: 24192e5, value: 6048e5, name: \"week\" },\n { max: 28512e6, value: 2592e6, name: \"month\" },\n { max: Number.POSITIVE_INFINITY, value: 31536e6, name: \"year\" }\n];\nconst DEFAULT_MESSAGES = {\n justNow: \"just now\",\n past: (n) => n.match(/\\d/) ? `${n} ago` : n,\n future: (n) => n.match(/\\d/) ? `in ${n}` : n,\n month: (n, past) => n === 1 ? past ? \"last month\" : \"next month\" : `${n} month${n > 1 ? \"s\" : \"\"}`,\n year: (n, past) => n === 1 ? past ? \"last year\" : \"next year\" : `${n} year${n > 1 ? \"s\" : \"\"}`,\n day: (n, past) => n === 1 ? past ? \"yesterday\" : \"tomorrow\" : `${n} day${n > 1 ? \"s\" : \"\"}`,\n week: (n, past) => n === 1 ? past ? \"last week\" : \"next week\" : `${n} week${n > 1 ? \"s\" : \"\"}`,\n hour: (n) => `${n} hour${n > 1 ? \"s\" : \"\"}`,\n minute: (n) => `${n} minute${n > 1 ? \"s\" : \"\"}`,\n second: (n) => `${n} second${n > 1 ? \"s\" : \"\"}`,\n invalid: \"\"\n};\nfunction DEFAULT_FORMATTER(date) {\n return date.toISOString().slice(0, 10);\n}\nfunction useTimeAgo(time, options = {}) {\n const {\n controls: exposeControls = false,\n updateInterval = 3e4\n } = options;\n const { now, ...controls } = useNow({ interval: updateInterval, controls: true });\n const timeAgo = computed(() => formatTimeAgo(new Date(toValue(time)), options, toValue(now)));\n if (exposeControls) {\n return {\n timeAgo,\n ...controls\n };\n } else {\n return timeAgo;\n }\n}\nfunction formatTimeAgo(from, options = {}, now = Date.now()) {\n var _a;\n const {\n max,\n messages = DEFAULT_MESSAGES,\n fullDateFormatter = DEFAULT_FORMATTER,\n units = DEFAULT_UNITS,\n showSecond = false,\n rounding = \"round\"\n } = options;\n const roundFn = typeof rounding === \"number\" ? (n) => +n.toFixed(rounding) : Math[rounding];\n const diff = +now - +from;\n const absDiff = Math.abs(diff);\n function getValue(diff2, unit) {\n return roundFn(Math.abs(diff2) / unit.value);\n }\n function format(diff2, unit) {\n const val = getValue(diff2, unit);\n const past = diff2 > 0;\n const str = applyFormat(unit.name, val, past);\n return applyFormat(past ? \"past\" : \"future\", str, past);\n }\n function applyFormat(name, val, isPast) {\n const formatter = messages[name];\n if (typeof formatter === \"function\")\n return formatter(val, isPast);\n return formatter.replace(\"{0}\", val.toString());\n }\n if (absDiff < 6e4 && !showSecond)\n return messages.justNow;\n if (typeof max === \"number\" && absDiff > max)\n return fullDateFormatter(new Date(from));\n if (typeof max === \"string\") {\n const unitMax = (_a = units.find((i) => i.name === max)) == null ? void 0 : _a.max;\n if (unitMax && absDiff > unitMax)\n return fullDateFormatter(new Date(from));\n }\n for (const [idx, unit] of units.entries()) {\n const val = getValue(diff, unit);\n if (val <= 0 && units[idx - 1])\n return format(diff, units[idx - 1]);\n if (absDiff < unit.max)\n return format(diff, unit);\n }\n return messages.invalid;\n}\n\nfunction useTimeoutPoll(fn, interval, timeoutPollOptions) {\n const { start } = useTimeoutFn(loop, interval, { immediate: false });\n const isActive = ref(false);\n async function loop() {\n if (!isActive.value)\n return;\n await fn();\n start();\n }\n function resume() {\n if (!isActive.value) {\n isActive.value = true;\n loop();\n }\n }\n function pause() {\n isActive.value = false;\n }\n if (timeoutPollOptions == null ? void 0 : timeoutPollOptions.immediate)\n resume();\n tryOnScopeDispose(pause);\n return {\n isActive,\n pause,\n resume\n };\n}\n\nfunction useTimestamp(options = {}) {\n const {\n controls: exposeControls = false,\n offset = 0,\n immediate = true,\n interval = \"requestAnimationFrame\",\n callback\n } = options;\n const ts = ref(timestamp() + offset);\n const update = () => ts.value = timestamp() + offset;\n const cb = callback ? () => {\n update();\n callback(ts.value);\n } : update;\n const controls = interval === \"requestAnimationFrame\" ? useRafFn(cb, { immediate }) : useIntervalFn(cb, interval, { immediate });\n if (exposeControls) {\n return {\n timestamp: ts,\n ...controls\n };\n } else {\n return ts;\n }\n}\n\nfunction useTitle(newTitle = null, options = {}) {\n var _a, _b;\n const {\n document = defaultDocument\n } = options;\n const title = toRef((_a = newTitle != null ? newTitle : document == null ? void 0 : document.title) != null ? _a : null);\n const isReadonly = newTitle && typeof newTitle === \"function\";\n function format(t) {\n if (!(\"titleTemplate\" in options))\n return t;\n const template = options.titleTemplate || \"%s\";\n return typeof template === \"function\" ? template(t) : toValue(template).replace(/%s/g, t);\n }\n watch(\n title,\n (t, o) => {\n if (t !== o && document)\n document.title = format(typeof t === \"string\" ? t : \"\");\n },\n { immediate: true }\n );\n if (options.observe && !options.titleTemplate && document && !isReadonly) {\n useMutationObserver(\n (_b = document.head) == null ? void 0 : _b.querySelector(\"title\"),\n () => {\n if (document && document.title !== title.value)\n title.value = format(document.title);\n },\n { childList: true }\n );\n }\n return title;\n}\n\nconst _TransitionPresets = {\n easeInSine: [0.12, 0, 0.39, 0],\n easeOutSine: [0.61, 1, 0.88, 1],\n easeInOutSine: [0.37, 0, 0.63, 1],\n easeInQuad: [0.11, 0, 0.5, 0],\n easeOutQuad: [0.5, 1, 0.89, 1],\n easeInOutQuad: [0.45, 0, 0.55, 1],\n easeInCubic: [0.32, 0, 0.67, 0],\n easeOutCubic: [0.33, 1, 0.68, 1],\n easeInOutCubic: [0.65, 0, 0.35, 1],\n easeInQuart: [0.5, 0, 0.75, 0],\n easeOutQuart: [0.25, 1, 0.5, 1],\n easeInOutQuart: [0.76, 0, 0.24, 1],\n easeInQuint: [0.64, 0, 0.78, 0],\n easeOutQuint: [0.22, 1, 0.36, 1],\n easeInOutQuint: [0.83, 0, 0.17, 1],\n easeInExpo: [0.7, 0, 0.84, 0],\n easeOutExpo: [0.16, 1, 0.3, 1],\n easeInOutExpo: [0.87, 0, 0.13, 1],\n easeInCirc: [0.55, 0, 1, 0.45],\n easeOutCirc: [0, 0.55, 0.45, 1],\n easeInOutCirc: [0.85, 0, 0.15, 1],\n easeInBack: [0.36, 0, 0.66, -0.56],\n easeOutBack: [0.34, 1.56, 0.64, 1],\n easeInOutBack: [0.68, -0.6, 0.32, 1.6]\n};\nconst TransitionPresets = /* @__PURE__ */ Object.assign({}, { linear: identity }, _TransitionPresets);\nfunction createEasingFunction([p0, p1, p2, p3]) {\n const a = (a1, a2) => 1 - 3 * a2 + 3 * a1;\n const b = (a1, a2) => 3 * a2 - 6 * a1;\n const c = (a1) => 3 * a1;\n const calcBezier = (t, a1, a2) => ((a(a1, a2) * t + b(a1, a2)) * t + c(a1)) * t;\n const getSlope = (t, a1, a2) => 3 * a(a1, a2) * t * t + 2 * b(a1, a2) * t + c(a1);\n const getTforX = (x) => {\n let aGuessT = x;\n for (let i = 0; i < 4; ++i) {\n const currentSlope = getSlope(aGuessT, p0, p2);\n if (currentSlope === 0)\n return aGuessT;\n const currentX = calcBezier(aGuessT, p0, p2) - x;\n aGuessT -= currentX / currentSlope;\n }\n return aGuessT;\n };\n return (x) => p0 === p1 && p2 === p3 ? x : calcBezier(getTforX(x), p1, p3);\n}\nfunction lerp(a, b, alpha) {\n return a + alpha * (b - a);\n}\nfunction toVec(t) {\n return (typeof t === \"number\" ? [t] : t) || [];\n}\nfunction executeTransition(source, from, to, options = {}) {\n var _a, _b;\n const fromVal = toValue(from);\n const toVal = toValue(to);\n const v1 = toVec(fromVal);\n const v2 = toVec(toVal);\n const duration = (_a = toValue(options.duration)) != null ? _a : 1e3;\n const startedAt = Date.now();\n const endAt = Date.now() + duration;\n const trans = typeof options.transition === \"function\" ? options.transition : (_b = toValue(options.transition)) != null ? _b : identity;\n const ease = typeof trans === \"function\" ? trans : createEasingFunction(trans);\n return new Promise((resolve) => {\n source.value = fromVal;\n const tick = () => {\n var _a2;\n if ((_a2 = options.abort) == null ? void 0 : _a2.call(options)) {\n resolve();\n return;\n }\n const now = Date.now();\n const alpha = ease((now - startedAt) / duration);\n const arr = toVec(source.value).map((n, i) => lerp(v1[i], v2[i], alpha));\n if (Array.isArray(source.value))\n source.value = arr.map((n, i) => {\n var _a3, _b2;\n return lerp((_a3 = v1[i]) != null ? _a3 : 0, (_b2 = v2[i]) != null ? _b2 : 0, alpha);\n });\n else if (typeof source.value === \"number\")\n source.value = arr[0];\n if (now < endAt) {\n requestAnimationFrame(tick);\n } else {\n source.value = toVal;\n resolve();\n }\n };\n tick();\n });\n}\nfunction useTransition(source, options = {}) {\n let currentId = 0;\n const sourceVal = () => {\n const v = toValue(source);\n return typeof v === \"number\" ? v : v.map(toValue);\n };\n const outputRef = ref(sourceVal());\n watch(sourceVal, async (to) => {\n var _a, _b;\n if (toValue(options.disabled))\n return;\n const id = ++currentId;\n if (options.delay)\n await promiseTimeout(toValue(options.delay));\n if (id !== currentId)\n return;\n const toVal = Array.isArray(to) ? to.map(toValue) : toValue(to);\n (_a = options.onStarted) == null ? void 0 : _a.call(options);\n await executeTransition(outputRef, outputRef.value, toVal, {\n ...options,\n abort: () => {\n var _a2;\n return id !== currentId || ((_a2 = options.abort) == null ? void 0 : _a2.call(options));\n }\n });\n (_b = options.onFinished) == null ? void 0 : _b.call(options);\n }, { deep: true });\n watch(() => toValue(options.disabled), (disabled) => {\n if (disabled) {\n currentId++;\n outputRef.value = sourceVal();\n }\n });\n tryOnScopeDispose(() => {\n currentId++;\n });\n return computed(() => toValue(options.disabled) ? sourceVal() : outputRef.value);\n}\n\nfunction useUrlSearchParams(mode = \"history\", options = {}) {\n const {\n initialValue = {},\n removeNullishValues = true,\n removeFalsyValues = false,\n write: enableWrite = true,\n window = defaultWindow\n } = options;\n if (!window)\n return reactive(initialValue);\n const state = reactive({});\n function getRawParams() {\n if (mode === \"history\") {\n return window.location.search || \"\";\n } else if (mode === \"hash\") {\n const hash = window.location.hash || \"\";\n const index = hash.indexOf(\"?\");\n return index > 0 ? hash.slice(index) : \"\";\n } else {\n return (window.location.hash || \"\").replace(/^#/, \"\");\n }\n }\n function constructQuery(params) {\n const stringified = params.toString();\n if (mode === \"history\")\n return `${stringified ? `?${stringified}` : \"\"}${window.location.hash || \"\"}`;\n if (mode === \"hash-params\")\n return `${window.location.search || \"\"}${stringified ? `#${stringified}` : \"\"}`;\n const hash = window.location.hash || \"#\";\n const index = hash.indexOf(\"?\");\n if (index > 0)\n return `${hash.slice(0, index)}${stringified ? `?${stringified}` : \"\"}`;\n return `${hash}${stringified ? `?${stringified}` : \"\"}`;\n }\n function read() {\n return new URLSearchParams(getRawParams());\n }\n function updateState(params) {\n const unusedKeys = new Set(Object.keys(state));\n for (const key of params.keys()) {\n const paramsForKey = params.getAll(key);\n state[key] = paramsForKey.length > 1 ? paramsForKey : params.get(key) || \"\";\n unusedKeys.delete(key);\n }\n Array.from(unusedKeys).forEach((key) => delete state[key]);\n }\n const { pause, resume } = pausableWatch(\n state,\n () => {\n const params = new URLSearchParams(\"\");\n Object.keys(state).forEach((key) => {\n const mapEntry = state[key];\n if (Array.isArray(mapEntry))\n mapEntry.forEach((value) => params.append(key, value));\n else if (removeNullishValues && mapEntry == null)\n params.delete(key);\n else if (removeFalsyValues && !mapEntry)\n params.delete(key);\n else\n params.set(key, mapEntry);\n });\n write(params);\n },\n { deep: true }\n );\n function write(params, shouldUpdate) {\n pause();\n if (shouldUpdate)\n updateState(params);\n window.history.replaceState(\n window.history.state,\n window.document.title,\n window.location.pathname + constructQuery(params)\n );\n resume();\n }\n function onChanged() {\n if (!enableWrite)\n return;\n write(read(), true);\n }\n useEventListener(window, \"popstate\", onChanged, false);\n if (mode !== \"history\")\n useEventListener(window, \"hashchange\", onChanged, false);\n const initial = read();\n if (initial.keys().next().value)\n updateState(initial);\n else\n Object.assign(state, initialValue);\n return state;\n}\n\nfunction useUserMedia(options = {}) {\n var _a, _b;\n const enabled = ref((_a = options.enabled) != null ? _a : false);\n const autoSwitch = ref((_b = options.autoSwitch) != null ? _b : true);\n const constraints = ref(options.constraints);\n const { navigator = defaultNavigator } = options;\n const isSupported = useSupported(() => {\n var _a2;\n return (_a2 = navigator == null ? void 0 : navigator.mediaDevices) == null ? void 0 : _a2.getUserMedia;\n });\n const stream = shallowRef();\n function getDeviceOptions(type) {\n switch (type) {\n case \"video\": {\n if (constraints.value)\n return constraints.value.video || false;\n break;\n }\n case \"audio\": {\n if (constraints.value)\n return constraints.value.audio || false;\n break;\n }\n }\n }\n async function _start() {\n if (!isSupported.value || stream.value)\n return;\n stream.value = await navigator.mediaDevices.getUserMedia({\n video: getDeviceOptions(\"video\"),\n audio: getDeviceOptions(\"audio\")\n });\n return stream.value;\n }\n function _stop() {\n var _a2;\n (_a2 = stream.value) == null ? void 0 : _a2.getTracks().forEach((t) => t.stop());\n stream.value = void 0;\n }\n function stop() {\n _stop();\n enabled.value = false;\n }\n async function start() {\n await _start();\n if (stream.value)\n enabled.value = true;\n return stream.value;\n }\n async function restart() {\n _stop();\n return await start();\n }\n watch(\n enabled,\n (v) => {\n if (v)\n _start();\n else\n _stop();\n },\n { immediate: true }\n );\n watch(\n constraints,\n () => {\n if (autoSwitch.value && stream.value)\n restart();\n },\n { immediate: true }\n );\n return {\n isSupported,\n stream,\n start,\n stop,\n restart,\n constraints,\n enabled,\n autoSwitch\n };\n}\n\nfunction useVModel(props, key, emit, options = {}) {\n var _a, _b, _c, _d, _e;\n const {\n clone = false,\n passive = false,\n eventName,\n deep = false,\n defaultValue,\n shouldEmit\n } = options;\n const vm = getCurrentInstance();\n const _emit = emit || (vm == null ? void 0 : vm.emit) || ((_a = vm == null ? void 0 : vm.$emit) == null ? void 0 : _a.bind(vm)) || ((_c = (_b = vm == null ? void 0 : vm.proxy) == null ? void 0 : _b.$emit) == null ? void 0 : _c.bind(vm == null ? void 0 : vm.proxy));\n let event = eventName;\n if (!key) {\n if (isVue2) {\n const modelOptions = (_e = (_d = vm == null ? void 0 : vm.proxy) == null ? void 0 : _d.$options) == null ? void 0 : _e.model;\n key = (modelOptions == null ? void 0 : modelOptions.value) || \"value\";\n if (!eventName)\n event = (modelOptions == null ? void 0 : modelOptions.event) || \"input\";\n } else {\n key = \"modelValue\";\n }\n }\n event = event || `update:${key.toString()}`;\n const cloneFn = (val) => !clone ? val : typeof clone === \"function\" ? clone(val) : cloneFnJSON(val);\n const getValue = () => isDef(props[key]) ? cloneFn(props[key]) : defaultValue;\n const triggerEmit = (value) => {\n if (shouldEmit) {\n if (shouldEmit(value))\n _emit(event, value);\n } else {\n _emit(event, value);\n }\n };\n if (passive) {\n const initialValue = getValue();\n const proxy = ref(initialValue);\n let isUpdating = false;\n watch(\n () => props[key],\n (v) => {\n if (!isUpdating) {\n isUpdating = true;\n proxy.value = cloneFn(v);\n nextTick(() => isUpdating = false);\n }\n }\n );\n watch(\n proxy,\n (v) => {\n if (!isUpdating && (v !== props[key] || deep))\n triggerEmit(v);\n },\n { deep }\n );\n return proxy;\n } else {\n return computed({\n get() {\n return getValue();\n },\n set(value) {\n triggerEmit(value);\n }\n });\n }\n}\n\nfunction useVModels(props, emit, options = {}) {\n const ret = {};\n for (const key in props)\n ret[key] = useVModel(props, key, emit, options);\n return ret;\n}\n\nfunction useVibrate(options) {\n const {\n pattern = [],\n interval = 0,\n navigator = defaultNavigator\n } = options || {};\n const isSupported = useSupported(() => typeof navigator !== \"undefined\" && \"vibrate\" in navigator);\n const patternRef = toRef(pattern);\n let intervalControls;\n const vibrate = (pattern2 = patternRef.value) => {\n if (isSupported.value)\n navigator.vibrate(pattern2);\n };\n const stop = () => {\n if (isSupported.value)\n navigator.vibrate(0);\n intervalControls == null ? void 0 : intervalControls.pause();\n };\n if (interval > 0) {\n intervalControls = useIntervalFn(\n vibrate,\n interval,\n {\n immediate: false,\n immediateCallback: false\n }\n );\n }\n return {\n isSupported,\n pattern,\n intervalControls,\n vibrate,\n stop\n };\n}\n\nfunction useVirtualList(list, options) {\n const { containerStyle, wrapperProps, scrollTo, calculateRange, currentList, containerRef } = \"itemHeight\" in options ? useVerticalVirtualList(options, list) : useHorizontalVirtualList(options, list);\n return {\n list: currentList,\n scrollTo,\n containerProps: {\n ref: containerRef,\n onScroll: () => {\n calculateRange();\n },\n style: containerStyle\n },\n wrapperProps\n };\n}\nfunction useVirtualListResources(list) {\n const containerRef = ref(null);\n const size = useElementSize(containerRef);\n const currentList = ref([]);\n const source = shallowRef(list);\n const state = ref({ start: 0, end: 10 });\n return { state, source, currentList, size, containerRef };\n}\nfunction createGetViewCapacity(state, source, itemSize) {\n return (containerSize) => {\n if (typeof itemSize === \"number\")\n return Math.ceil(containerSize / itemSize);\n const { start = 0 } = state.value;\n let sum = 0;\n let capacity = 0;\n for (let i = start; i < source.value.length; i++) {\n const size = itemSize(i);\n sum += size;\n capacity = i;\n if (sum > containerSize)\n break;\n }\n return capacity - start;\n };\n}\nfunction createGetOffset(source, itemSize) {\n return (scrollDirection) => {\n if (typeof itemSize === \"number\")\n return Math.floor(scrollDirection / itemSize) + 1;\n let sum = 0;\n let offset = 0;\n for (let i = 0; i < source.value.length; i++) {\n const size = itemSize(i);\n sum += size;\n if (sum >= scrollDirection) {\n offset = i;\n break;\n }\n }\n return offset + 1;\n };\n}\nfunction createCalculateRange(type, overscan, getOffset, getViewCapacity, { containerRef, state, currentList, source }) {\n return () => {\n const element = containerRef.value;\n if (element) {\n const offset = getOffset(type === \"vertical\" ? element.scrollTop : element.scrollLeft);\n const viewCapacity = getViewCapacity(type === \"vertical\" ? element.clientHeight : element.clientWidth);\n const from = offset - overscan;\n const to = offset + viewCapacity + overscan;\n state.value = {\n start: from < 0 ? 0 : from,\n end: to > source.value.length ? source.value.length : to\n };\n currentList.value = source.value.slice(state.value.start, state.value.end).map((ele, index) => ({\n data: ele,\n index: index + state.value.start\n }));\n }\n };\n}\nfunction createGetDistance(itemSize, source) {\n return (index) => {\n if (typeof itemSize === \"number\") {\n const size2 = index * itemSize;\n return size2;\n }\n const size = source.value.slice(0, index).reduce((sum, _, i) => sum + itemSize(i), 0);\n return size;\n };\n}\nfunction useWatchForSizes(size, list, calculateRange) {\n watch([size.width, size.height, list], () => {\n calculateRange();\n });\n}\nfunction createComputedTotalSize(itemSize, source) {\n return computed(() => {\n if (typeof itemSize === \"number\")\n return source.value.length * itemSize;\n return source.value.reduce((sum, _, index) => sum + itemSize(index), 0);\n });\n}\nconst scrollToDictionaryForElementScrollKey = {\n horizontal: \"scrollLeft\",\n vertical: \"scrollTop\"\n};\nfunction createScrollTo(type, calculateRange, getDistance, containerRef) {\n return (index) => {\n if (containerRef.value) {\n containerRef.value[scrollToDictionaryForElementScrollKey[type]] = getDistance(index);\n calculateRange();\n }\n };\n}\nfunction useHorizontalVirtualList(options, list) {\n const resources = useVirtualListResources(list);\n const { state, source, currentList, size, containerRef } = resources;\n const containerStyle = { overflowX: \"auto\" };\n const { itemWidth, overscan = 5 } = options;\n const getViewCapacity = createGetViewCapacity(state, source, itemWidth);\n const getOffset = createGetOffset(source, itemWidth);\n const calculateRange = createCalculateRange(\"horizontal\", overscan, getOffset, getViewCapacity, resources);\n const getDistanceLeft = createGetDistance(itemWidth, source);\n const offsetLeft = computed(() => getDistanceLeft(state.value.start));\n const totalWidth = createComputedTotalSize(itemWidth, source);\n useWatchForSizes(size, list, calculateRange);\n const scrollTo = createScrollTo(\"horizontal\", calculateRange, getDistanceLeft, containerRef);\n const wrapperProps = computed(() => {\n return {\n style: {\n height: \"100%\",\n width: `${totalWidth.value - offsetLeft.value}px`,\n marginLeft: `${offsetLeft.value}px`,\n display: \"flex\"\n }\n };\n });\n return {\n scrollTo,\n calculateRange,\n wrapperProps,\n containerStyle,\n currentList,\n containerRef\n };\n}\nfunction useVerticalVirtualList(options, list) {\n const resources = useVirtualListResources(list);\n const { state, source, currentList, size, containerRef } = resources;\n const containerStyle = { overflowY: \"auto\" };\n const { itemHeight, overscan = 5 } = options;\n const getViewCapacity = createGetViewCapacity(state, source, itemHeight);\n const getOffset = createGetOffset(source, itemHeight);\n const calculateRange = createCalculateRange(\"vertical\", overscan, getOffset, getViewCapacity, resources);\n const getDistanceTop = createGetDistance(itemHeight, source);\n const offsetTop = computed(() => getDistanceTop(state.value.start));\n const totalHeight = createComputedTotalSize(itemHeight, source);\n useWatchForSizes(size, list, calculateRange);\n const scrollTo = createScrollTo(\"vertical\", calculateRange, getDistanceTop, containerRef);\n const wrapperProps = computed(() => {\n return {\n style: {\n width: \"100%\",\n height: `${totalHeight.value - offsetTop.value}px`,\n marginTop: `${offsetTop.value}px`\n }\n };\n });\n return {\n calculateRange,\n scrollTo,\n containerStyle,\n wrapperProps,\n currentList,\n containerRef\n };\n}\n\nfunction useWakeLock(options = {}) {\n const {\n navigator = defaultNavigator,\n document = defaultDocument\n } = options;\n let wakeLock;\n const isSupported = useSupported(() => navigator && \"wakeLock\" in navigator);\n const isActive = ref(false);\n async function onVisibilityChange() {\n if (!isSupported.value || !wakeLock)\n return;\n if (document && document.visibilityState === \"visible\")\n wakeLock = await navigator.wakeLock.request(\"screen\");\n isActive.value = !wakeLock.released;\n }\n if (document)\n useEventListener(document, \"visibilitychange\", onVisibilityChange, { passive: true });\n async function request(type) {\n if (!isSupported.value)\n return;\n wakeLock = await navigator.wakeLock.request(type);\n isActive.value = !wakeLock.released;\n }\n async function release() {\n if (!isSupported.value || !wakeLock)\n return;\n await wakeLock.release();\n isActive.value = !wakeLock.released;\n wakeLock = null;\n }\n return {\n isSupported,\n isActive,\n request,\n release\n };\n}\n\nfunction useWebNotification(options = {}) {\n const {\n window = defaultWindow,\n requestPermissions: _requestForPermissions = true\n } = options;\n const defaultWebNotificationOptions = options;\n const isSupported = useSupported(() => !!window && \"Notification\" in window);\n const permissionGranted = ref(isSupported.value && \"permission\" in Notification && Notification.permission === \"granted\");\n const notification = ref(null);\n const ensurePermissions = async () => {\n if (!isSupported.value)\n return;\n if (!permissionGranted.value && Notification.permission !== \"denied\") {\n const result = await Notification.requestPermission();\n if (result === \"granted\")\n permissionGranted.value = true;\n }\n return permissionGranted.value;\n };\n const { on: onClick, trigger: clickTrigger } = createEventHook();\n const { on: onShow, trigger: showTrigger } = createEventHook();\n const { on: onError, trigger: errorTrigger } = createEventHook();\n const { on: onClose, trigger: closeTrigger } = createEventHook();\n const show = async (overrides) => {\n if (!isSupported.value && !permissionGranted.value)\n return;\n const options2 = Object.assign({}, defaultWebNotificationOptions, overrides);\n notification.value = new Notification(options2.title || \"\", options2);\n notification.value.onclick = clickTrigger;\n notification.value.onshow = showTrigger;\n notification.value.onerror = errorTrigger;\n notification.value.onclose = closeTrigger;\n return notification.value;\n };\n const close = () => {\n if (notification.value)\n notification.value.close();\n notification.value = null;\n };\n if (_requestForPermissions)\n tryOnMounted(ensurePermissions);\n tryOnScopeDispose(close);\n if (isSupported.value && window) {\n const document = window.document;\n useEventListener(document, \"visibilitychange\", (e) => {\n e.preventDefault();\n if (document.visibilityState === \"visible\") {\n close();\n }\n });\n }\n return {\n isSupported,\n notification,\n ensurePermissions,\n permissionGranted,\n show,\n close,\n onClick,\n onShow,\n onError,\n onClose\n };\n}\n\nconst DEFAULT_PING_MESSAGE = \"ping\";\nfunction resolveNestedOptions(options) {\n if (options === true)\n return {};\n return options;\n}\nfunction useWebSocket(url, options = {}) {\n const {\n onConnected,\n onDisconnected,\n onError,\n onMessage,\n immediate = true,\n autoClose = true,\n protocols = []\n } = options;\n const data = ref(null);\n const status = ref(\"CLOSED\");\n const wsRef = ref();\n const urlRef = toRef(url);\n let heartbeatPause;\n let heartbeatResume;\n let explicitlyClosed = false;\n let retried = 0;\n let bufferedData = [];\n let pongTimeoutWait;\n const _sendBuffer = () => {\n if (bufferedData.length && wsRef.value && status.value === \"OPEN\") {\n for (const buffer of bufferedData)\n wsRef.value.send(buffer);\n bufferedData = [];\n }\n };\n const resetHeartbeat = () => {\n clearTimeout(pongTimeoutWait);\n pongTimeoutWait = void 0;\n };\n const close = (code = 1e3, reason) => {\n if (!wsRef.value)\n return;\n explicitlyClosed = true;\n resetHeartbeat();\n heartbeatPause == null ? void 0 : heartbeatPause();\n wsRef.value.close(code, reason);\n };\n const send = (data2, useBuffer = true) => {\n if (!wsRef.value || status.value !== \"OPEN\") {\n if (useBuffer)\n bufferedData.push(data2);\n return false;\n }\n _sendBuffer();\n wsRef.value.send(data2);\n return true;\n };\n const _init = () => {\n if (explicitlyClosed || typeof urlRef.value === \"undefined\")\n return;\n const ws = new WebSocket(urlRef.value, protocols);\n wsRef.value = ws;\n status.value = \"CONNECTING\";\n ws.onopen = () => {\n status.value = \"OPEN\";\n onConnected == null ? void 0 : onConnected(ws);\n heartbeatResume == null ? void 0 : heartbeatResume();\n _sendBuffer();\n };\n ws.onclose = (ev) => {\n status.value = \"CLOSED\";\n wsRef.value = void 0;\n onDisconnected == null ? void 0 : onDisconnected(ws, ev);\n if (!explicitlyClosed && options.autoReconnect) {\n const {\n retries = -1,\n delay = 1e3,\n onFailed\n } = resolveNestedOptions(options.autoReconnect);\n retried += 1;\n if (typeof retries === \"number\" && (retries < 0 || retried < retries))\n setTimeout(_init, delay);\n else if (typeof retries === \"function\" && retries())\n setTimeout(_init, delay);\n else\n onFailed == null ? void 0 : onFailed();\n }\n };\n ws.onerror = (e) => {\n onError == null ? void 0 : onError(ws, e);\n };\n ws.onmessage = (e) => {\n if (options.heartbeat) {\n resetHeartbeat();\n const {\n message = DEFAULT_PING_MESSAGE\n } = resolveNestedOptions(options.heartbeat);\n if (e.data === message)\n return;\n }\n data.value = e.data;\n onMessage == null ? void 0 : onMessage(ws, e);\n };\n };\n if (options.heartbeat) {\n const {\n message = DEFAULT_PING_MESSAGE,\n interval = 1e3,\n pongTimeout = 1e3\n } = resolveNestedOptions(options.heartbeat);\n const { pause, resume } = useIntervalFn(\n () => {\n send(message, false);\n if (pongTimeoutWait != null)\n return;\n pongTimeoutWait = setTimeout(() => {\n close();\n explicitlyClosed = false;\n }, pongTimeout);\n },\n interval,\n { immediate: false }\n );\n heartbeatPause = pause;\n heartbeatResume = resume;\n }\n if (autoClose) {\n useEventListener(window, \"beforeunload\", () => close());\n tryOnScopeDispose(close);\n }\n const open = () => {\n close();\n explicitlyClosed = false;\n retried = 0;\n _init();\n };\n if (immediate)\n watch(urlRef, open, { immediate: true });\n return {\n data,\n status,\n close,\n send,\n open,\n ws: wsRef\n };\n}\n\nfunction useWebWorker(arg0, workerOptions, options) {\n const {\n window = defaultWindow\n } = options != null ? options : {};\n const data = ref(null);\n const worker = shallowRef();\n const post = (...args) => {\n if (!worker.value)\n return;\n worker.value.postMessage(...args);\n };\n const terminate = function terminate2() {\n if (!worker.value)\n return;\n worker.value.terminate();\n };\n if (window) {\n if (typeof arg0 === \"string\")\n worker.value = new Worker(arg0, workerOptions);\n else if (typeof arg0 === \"function\")\n worker.value = arg0();\n else\n worker.value = arg0;\n worker.value.onmessage = (e) => {\n data.value = e.data;\n };\n tryOnScopeDispose(() => {\n if (worker.value)\n worker.value.terminate();\n });\n }\n return {\n data,\n post,\n terminate,\n worker\n };\n}\n\nfunction jobRunner(userFunc) {\n return (e) => {\n const userFuncArgs = e.data[0];\n return Promise.resolve(userFunc.apply(void 0, userFuncArgs)).then((result) => {\n postMessage([\"SUCCESS\", result]);\n }).catch((error) => {\n postMessage([\"ERROR\", error]);\n });\n };\n}\n\nfunction depsParser(deps) {\n if (deps.length === 0)\n return \"\";\n const depsString = deps.map((dep) => `'${dep}'`).toString();\n return `importScripts(${depsString})`;\n}\n\nfunction createWorkerBlobUrl(fn, deps) {\n const blobCode = `${depsParser(deps)}; onmessage=(${jobRunner})(${fn})`;\n const blob = new Blob([blobCode], { type: \"text/javascript\" });\n const url = URL.createObjectURL(blob);\n return url;\n}\n\nfunction useWebWorkerFn(fn, options = {}) {\n const {\n dependencies = [],\n timeout,\n window = defaultWindow\n } = options;\n const worker = ref();\n const workerStatus = ref(\"PENDING\");\n const promise = ref({});\n const timeoutId = ref();\n const workerTerminate = (status = \"PENDING\") => {\n if (worker.value && worker.value._url && window) {\n worker.value.terminate();\n URL.revokeObjectURL(worker.value._url);\n promise.value = {};\n worker.value = void 0;\n window.clearTimeout(timeoutId.value);\n workerStatus.value = status;\n }\n };\n workerTerminate();\n tryOnScopeDispose(workerTerminate);\n const generateWorker = () => {\n const blobUrl = createWorkerBlobUrl(fn, dependencies);\n const newWorker = new Worker(blobUrl);\n newWorker._url = blobUrl;\n newWorker.onmessage = (e) => {\n const { resolve = () => {\n }, reject = () => {\n } } = promise.value;\n const [status, result] = e.data;\n switch (status) {\n case \"SUCCESS\":\n resolve(result);\n workerTerminate(status);\n break;\n default:\n reject(result);\n workerTerminate(\"ERROR\");\n break;\n }\n };\n newWorker.onerror = (e) => {\n const { reject = () => {\n } } = promise.value;\n e.preventDefault();\n reject(e);\n workerTerminate(\"ERROR\");\n };\n if (timeout) {\n timeoutId.value = setTimeout(\n () => workerTerminate(\"TIMEOUT_EXPIRED\"),\n timeout\n );\n }\n return newWorker;\n };\n const callWorker = (...fnArgs) => new Promise((resolve, reject) => {\n promise.value = {\n resolve,\n reject\n };\n worker.value && worker.value.postMessage([[...fnArgs]]);\n workerStatus.value = \"RUNNING\";\n });\n const workerFn = (...fnArgs) => {\n if (workerStatus.value === \"RUNNING\") {\n console.error(\n \"[useWebWorkerFn] You can only run one instance of the worker at a time.\"\n );\n return Promise.reject();\n }\n worker.value = generateWorker();\n return callWorker(...fnArgs);\n };\n return {\n workerFn,\n workerStatus,\n workerTerminate\n };\n}\n\nfunction useWindowFocus({ window = defaultWindow } = {}) {\n if (!window)\n return ref(false);\n const focused = ref(window.document.hasFocus());\n useEventListener(window, \"blur\", () => {\n focused.value = false;\n });\n useEventListener(window, \"focus\", () => {\n focused.value = true;\n });\n return focused;\n}\n\nfunction useWindowScroll({ window = defaultWindow } = {}) {\n if (!window) {\n return {\n x: ref(0),\n y: ref(0)\n };\n }\n const x = ref(window.scrollX);\n const y = ref(window.scrollY);\n useEventListener(\n window,\n \"scroll\",\n () => {\n x.value = window.scrollX;\n y.value = window.scrollY;\n },\n {\n capture: false,\n passive: true\n }\n );\n return { x, y };\n}\n\nfunction useWindowSize(options = {}) {\n const {\n window = defaultWindow,\n initialWidth = Number.POSITIVE_INFINITY,\n initialHeight = Number.POSITIVE_INFINITY,\n listenOrientation = true,\n includeScrollbar = true\n } = options;\n const width = ref(initialWidth);\n const height = ref(initialHeight);\n const update = () => {\n if (window) {\n if (includeScrollbar) {\n width.value = window.innerWidth;\n height.value = window.innerHeight;\n } else {\n width.value = window.document.documentElement.clientWidth;\n height.value = window.document.documentElement.clientHeight;\n }\n }\n };\n update();\n tryOnMounted(update);\n useEventListener(\"resize\", update, { passive: true });\n if (listenOrientation) {\n const matches = useMediaQuery(\"(orientation: portrait)\");\n watch(matches, () => update());\n }\n return { width, height };\n}\n\nexport { DefaultMagicKeysAliasMap, StorageSerializers, TransitionPresets, computedAsync as asyncComputed, breakpointsAntDesign, breakpointsBootstrapV5, breakpointsMasterCss, breakpointsPrimeFlex, breakpointsQuasar, breakpointsSematic, breakpointsTailwind, breakpointsVuetify, cloneFnJSON, computedAsync, computedInject, createFetch, createReusableTemplate, createTemplatePromise, createUnrefFn, customStorageEventName, defaultDocument, defaultLocation, defaultNavigator, defaultWindow, executeTransition, formatTimeAgo, getSSRHandler, mapGamepadToXbox360Controller, onClickOutside, onKeyDown, onKeyPressed, onKeyStroke, onKeyUp, onLongPress, onStartTyping, setSSRHandler, templateRef, unrefElement, useActiveElement, useAnimate, useAsyncQueue, useAsyncState, useBase64, useBattery, useBluetooth, useBreakpoints, useBroadcastChannel, useBrowserLocation, useCached, useClipboard, useCloned, useColorMode, useConfirmDialog, useCssVar, useCurrentElement, useCycleList, useDark, useDebouncedRefHistory, useDeviceMotion, useDeviceOrientation, useDevicePixelRatio, useDevicesList, useDisplayMedia, useDocumentVisibility, useDraggable, useDropZone, useElementBounding, useElementByPoint, useElementHover, useElementSize, useElementVisibility, useEventBus, useEventListener, useEventSource, useEyeDropper, useFavicon, useFetch, useFileDialog, useFileSystemAccess, useFocus, useFocusWithin, useFps, useFullscreen, useGamepad, useGeolocation, useIdle, useImage, useInfiniteScroll, useIntersectionObserver, useKeyModifier, useLocalStorage, useMagicKeys, useManualRefHistory, useMediaControls, useMediaQuery, useMemoize, useMemory, useMounted, useMouse, useMouseInElement, useMousePressed, useMutationObserver, useNavigatorLanguage, useNetwork, useNow, useObjectUrl, useOffsetPagination, useOnline, usePageLeave, useParallax, useParentElement, usePerformanceObserver, usePermission, usePointer, usePointerLock, usePointerSwipe, usePreferredColorScheme, usePreferredContrast, usePreferredDark, usePreferredLanguages, usePreferredReducedMotion, usePrevious, useRafFn, useRefHistory, useResizeObserver, useScreenOrientation, useScreenSafeArea, useScriptTag, useScroll, useScrollLock, useSessionStorage, useShare, useSorted, useSpeechRecognition, useSpeechSynthesis, useStepper, useStorage, useStorageAsync, useStyleTag, useSupported, useSwipe, useTemplateRefsList, useTextDirection, useTextSelection, useTextareaAutosize, useThrottledRefHistory, useTimeAgo, useTimeoutPoll, useTimestamp, useTitle, useTransition, useUrlSearchParams, useUserMedia, useVModel, useVModels, useVibrate, useVirtualList, useWakeLock, useWebNotification, useWebSocket, useWebWorker, useWebWorkerFn, useWindowFocus, useWindowScroll, useWindowSize };\n","import { defineComponent as g, useSlots as h, ref as v, computed as d } from \"vue\";\nimport { NcButton as b, NcIconSvgWrapper as N, NcModal as k } from \"@nextcloud/vue\";\nimport { useElementSize as y } from \"@vueuse/core\";\nconst $ = /* @__PURE__ */ g({\n __name: \"DialogButton\",\n props: {\n callback: null,\n label: null,\n icon: null,\n type: null\n },\n emits: [\"click\"],\n setup(t, { emit: e }) {\n const n = t;\n return { __sfc: !0, props: n, emit: e, handleClick: (o) => {\n var l;\n (l = n.callback) == null || l.call(n), e(\"click\", o);\n }, NcButton: b, NcIconSvgWrapper: N };\n }\n});\nfunction m(t, e, n, a, o, l, c, _) {\n var s = typeof t == \"function\" ? t.options : t;\n e && (s.render = e, s.staticRenderFns = n, s._compiled = !0), a && (s.functional = !0), l && (s._scopeId = \"data-v-\" + l);\n var i;\n if (c ? (i = function(r) {\n r = r || // cached call\n this.$vnode && this.$vnode.ssrContext || // stateful\n this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext, !r && typeof __VUE_SSR_CONTEXT__ < \"u\" && (r = __VUE_SSR_CONTEXT__), o && o.call(this, r), r && r._registeredComponents && r._registeredComponents.add(c);\n }, s._ssrRegister = i) : o && (i = _ ? function() {\n o.call(\n this,\n (s.functional ? this.parent : this).$root.$options.shadowRoot\n );\n } : o), i)\n if (s.functional) {\n s._injectStyles = i;\n var p = s.render;\n s.render = function(C, f) {\n return i.call(f), p(C, f);\n };\n } else {\n var u = s.beforeCreate;\n s.beforeCreate = u ? [].concat(u, i) : [i];\n }\n return {\n exports: t,\n options: s\n };\n}\nvar B = function() {\n var e = this, n = e._self._c, a = e._self._setupProxy;\n return n(a.NcButton, { attrs: { \"aria-label\": a.props.label, type: a.props.type }, on: { click: a.handleClick }, scopedSlots: e._u([a.props.icon !== void 0 ? { key: \"icon\", fn: function() {\n return [typeof a.props.icon == \"string\" ? n(a.NcIconSvgWrapper, { attrs: { svg: a.props.icon } }) : n(a.props.icon, { tag: \"component\", attrs: { size: 20 } })];\n }, proxy: !0 } : null], null, !0) }, [e._v(\" \" + e._s(a.props.label) + \" \")]);\n}, S = [], w = /* @__PURE__ */ m(\n $,\n B,\n S,\n !1,\n null,\n null,\n null,\n null\n);\nconst D = w.exports, R = /* @__PURE__ */ g({\n __name: \"DialogBase\",\n props: {\n name: null,\n message: { default: \"\" },\n additionalTrapElements: { default: () => [] },\n container: { default: void 0 },\n size: { default: \"small\" },\n buttons: { default: () => [] },\n navigationClasses: { default: () => [] },\n contentClasses: { default: () => [] },\n dialogClasses: { default: () => [] }\n },\n emits: [\"close\"],\n setup(t, { emit: e }) {\n const n = t, a = h(), o = v(), { width: l } = y(o), c = d(() => l.value < 876), _ = d(() => (a == null ? void 0 : a.navigation) !== void 0), s = v(!0), i = () => {\n s.value = !1, e(\"close\");\n }, p = d(() => ({\n additionalTrapElements: n.additionalTrapElements,\n container: n.container === void 0 ? \"body\" : n.container,\n name: n.name,\n size: n.size,\n enableSlideshow: !1,\n enableSwipe: !1\n }));\n return { __sfc: !0, props: n, emit: e, slots: a, wrapper: o, dialogWidth: l, isNavigationCollapsed: c, hasNavigation: _, open: s, handleClose: i, modalProps: p, NcModal: k, DialogButton: D };\n }\n});\nvar T = function() {\n var e = this, n = e._self._c, a = e._self._setupProxy;\n return a.open ? n(a.NcModal, e._b({ staticClass: \"dialog__modal\", on: { close: a.handleClose } }, \"NcModal\", a.modalProps, !1), [n(\"h2\", { staticClass: \"dialog__name\", domProps: { textContent: e._s(e.name) } }), n(\"div\", { staticClass: \"dialog\", class: e.dialogClasses }, [n(\"div\", { ref: \"wrapper\", class: [\"dialog__wrapper\", { \"dialog__wrapper--collapsed\": a.isNavigationCollapsed }] }, [a.hasNavigation ? n(\"nav\", { staticClass: \"dialog__navigation\", class: e.navigationClasses }, [e._t(\"navigation\", null, { isCollapsed: a.isNavigationCollapsed })], 2) : e._e(), n(\"div\", { staticClass: \"dialog__content\", class: e.contentClasses }, [e._t(\"default\", function() {\n return [n(\"p\", [e._v(e._s(a.props.message))])];\n })], 2)]), n(\"div\", { staticClass: \"dialog__actions\" }, [e._t(\"actions\", function() {\n return e._l(a.props.buttons, function(o, l) {\n return n(a.DialogButton, e._b({ key: l, on: { click: a.handleClose } }, \"DialogButton\", o, !1));\n });\n })], 2)])]) : e._e();\n}, z = [], E = /* @__PURE__ */ m(\n R,\n T,\n z,\n !1,\n null,\n \"a37caee5\",\n null,\n null\n);\nconst M = E.exports;\nexport {\n M as D,\n m as n\n};\n","import Vue from 'vue'\nimport { getCurrentInstance } from 'vue'\n\nvar isVue2 = true\nvar isVue3 = false\nvar Vue2 = Vue\nvar warn = Vue.util.warn\n\nfunction install() {}\n\n// createApp polyfill\nexport function createApp(rootComponent, rootProps) {\n var vm\n var provide = {}\n var app = {\n config: Vue.config,\n use: Vue.use.bind(Vue),\n mixin: Vue.mixin.bind(Vue),\n component: Vue.component.bind(Vue),\n provide: function (key, value) {\n provide[key] = value\n return this\n },\n directive: function (name, dir) {\n if (dir) {\n Vue.directive(name, dir)\n return app\n } else {\n return Vue.directive(name)\n }\n },\n mount: function (el, hydrating) {\n if (!vm) {\n vm = new Vue(Object.assign({ propsData: rootProps }, rootComponent, { provide: Object.assign(provide, rootComponent.provide) }))\n vm.$mount(el, hydrating)\n return vm\n } else {\n return vm\n }\n },\n unmount: function () {\n if (vm) {\n vm.$destroy()\n vm = undefined\n }\n },\n }\n return app\n}\n\nexport {\n Vue,\n Vue2,\n isVue2,\n isVue3,\n install,\n warn\n}\n\n// Vue 3 components mock\nfunction createMockComponent(name) {\n return {\n setup() {\n throw new Error('[vue-demi] ' + name + ' is not supported in Vue 2. It\\'s provided to avoid compiler errors.')\n }\n }\n}\nexport var Fragment = /*#__PURE__*/ createMockComponent('Fragment')\nexport var Transition = /*#__PURE__*/ createMockComponent('Transition')\nexport var TransitionGroup = /*#__PURE__*/ createMockComponent('TransitionGroup')\nexport var Teleport = /*#__PURE__*/ createMockComponent('Teleport')\nexport var Suspense = /*#__PURE__*/ createMockComponent('Suspense')\nexport var KeepAlive = /*#__PURE__*/ createMockComponent('KeepAlive')\n\nexport * from 'vue'\n\n// Not implemented https://github.com/vuejs/core/pull/8111, falls back to getCurrentInstance()\nexport function hasInjectionContext() {\n return !!getCurrentInstance()\n}\n","import { shallowRef, watchEffect, readonly, ref, watch, customRef, getCurrentScope, onScopeDispose, effectScope, provide, inject, isVue3, version, isRef, unref, computed, reactive, toRefs as toRefs$1, toRef as toRef$1, isVue2, set as set$1, getCurrentInstance, onBeforeMount, nextTick, onBeforeUnmount, onMounted, onUnmounted, isReactive } from 'vue-demi';\n\nfunction computedEager(fn, options) {\n var _a;\n const result = shallowRef();\n watchEffect(() => {\n result.value = fn();\n }, {\n ...options,\n flush: (_a = options == null ? void 0 : options.flush) != null ? _a : \"sync\"\n });\n return readonly(result);\n}\n\nfunction computedWithControl(source, fn) {\n let v = void 0;\n let track;\n let trigger;\n const dirty = ref(true);\n const update = () => {\n dirty.value = true;\n trigger();\n };\n watch(source, update, { flush: \"sync\" });\n const get = typeof fn === \"function\" ? fn : fn.get;\n const set = typeof fn === \"function\" ? void 0 : fn.set;\n const result = customRef((_track, _trigger) => {\n track = _track;\n trigger = _trigger;\n return {\n get() {\n if (dirty.value) {\n v = get();\n dirty.value = false;\n }\n track();\n return v;\n },\n set(v2) {\n set == null ? void 0 : set(v2);\n }\n };\n });\n if (Object.isExtensible(result))\n result.trigger = update;\n return result;\n}\n\nfunction tryOnScopeDispose(fn) {\n if (getCurrentScope()) {\n onScopeDispose(fn);\n return true;\n }\n return false;\n}\n\nfunction createEventHook() {\n const fns = /* @__PURE__ */ new Set();\n const off = (fn) => {\n fns.delete(fn);\n };\n const on = (fn) => {\n fns.add(fn);\n const offFn = () => off(fn);\n tryOnScopeDispose(offFn);\n return {\n off: offFn\n };\n };\n const trigger = (param) => {\n return Promise.all(Array.from(fns).map((fn) => fn(param)));\n };\n return {\n on,\n off,\n trigger\n };\n}\n\nfunction createGlobalState(stateFactory) {\n let initialized = false;\n let state;\n const scope = effectScope(true);\n return (...args) => {\n if (!initialized) {\n state = scope.run(() => stateFactory(...args));\n initialized = true;\n }\n return state;\n };\n}\n\nfunction createInjectionState(composable) {\n const key = Symbol(\"InjectionState\");\n const useProvidingState = (...args) => {\n const state = composable(...args);\n provide(key, state);\n return state;\n };\n const useInjectedState = () => inject(key);\n return [useProvidingState, useInjectedState];\n}\n\nfunction createSharedComposable(composable) {\n let subscribers = 0;\n let state;\n let scope;\n const dispose = () => {\n subscribers -= 1;\n if (scope && subscribers <= 0) {\n scope.stop();\n state = void 0;\n scope = void 0;\n }\n };\n return (...args) => {\n subscribers += 1;\n if (!state) {\n scope = effectScope(true);\n state = scope.run(() => composable(...args));\n }\n tryOnScopeDispose(dispose);\n return state;\n };\n}\n\nfunction extendRef(ref, extend, { enumerable = false, unwrap = true } = {}) {\n if (!isVue3 && !version.startsWith(\"2.7.\")) {\n if (process.env.NODE_ENV !== \"production\")\n throw new Error(\"[VueUse] extendRef only works in Vue 2.7 or above.\");\n return;\n }\n for (const [key, value] of Object.entries(extend)) {\n if (key === \"value\")\n continue;\n if (isRef(value) && unwrap) {\n Object.defineProperty(ref, key, {\n get() {\n return value.value;\n },\n set(v) {\n value.value = v;\n },\n enumerable\n });\n } else {\n Object.defineProperty(ref, key, { value, enumerable });\n }\n }\n return ref;\n}\n\nfunction get(obj, key) {\n if (key == null)\n return unref(obj);\n return unref(obj)[key];\n}\n\nfunction isDefined(v) {\n return unref(v) != null;\n}\n\nfunction makeDestructurable(obj, arr) {\n if (typeof Symbol !== \"undefined\") {\n const clone = { ...obj };\n Object.defineProperty(clone, Symbol.iterator, {\n enumerable: false,\n value() {\n let index = 0;\n return {\n next: () => ({\n value: arr[index++],\n done: index > arr.length\n })\n };\n }\n });\n return clone;\n } else {\n return Object.assign([...arr], obj);\n }\n}\n\nfunction toValue(r) {\n return typeof r === \"function\" ? r() : unref(r);\n}\nconst resolveUnref = toValue;\n\nfunction reactify(fn, options) {\n const unrefFn = (options == null ? void 0 : options.computedGetter) === false ? unref : toValue;\n return function(...args) {\n return computed(() => fn.apply(this, args.map((i) => unrefFn(i))));\n };\n}\n\nfunction reactifyObject(obj, optionsOrKeys = {}) {\n let keys = [];\n let options;\n if (Array.isArray(optionsOrKeys)) {\n keys = optionsOrKeys;\n } else {\n options = optionsOrKeys;\n const { includeOwnProperties = true } = optionsOrKeys;\n keys.push(...Object.keys(obj));\n if (includeOwnProperties)\n keys.push(...Object.getOwnPropertyNames(obj));\n }\n return Object.fromEntries(\n keys.map((key) => {\n const value = obj[key];\n return [\n key,\n typeof value === \"function\" ? reactify(value.bind(obj), options) : value\n ];\n })\n );\n}\n\nfunction toReactive(objectRef) {\n if (!isRef(objectRef))\n return reactive(objectRef);\n const proxy = new Proxy({}, {\n get(_, p, receiver) {\n return unref(Reflect.get(objectRef.value, p, receiver));\n },\n set(_, p, value) {\n if (isRef(objectRef.value[p]) && !isRef(value))\n objectRef.value[p].value = value;\n else\n objectRef.value[p] = value;\n return true;\n },\n deleteProperty(_, p) {\n return Reflect.deleteProperty(objectRef.value, p);\n },\n has(_, p) {\n return Reflect.has(objectRef.value, p);\n },\n ownKeys() {\n return Object.keys(objectRef.value);\n },\n getOwnPropertyDescriptor() {\n return {\n enumerable: true,\n configurable: true\n };\n }\n });\n return reactive(proxy);\n}\n\nfunction reactiveComputed(fn) {\n return toReactive(computed(fn));\n}\n\nfunction reactiveOmit(obj, ...keys) {\n const flatKeys = keys.flat();\n const predicate = flatKeys[0];\n return reactiveComputed(\n () => typeof predicate === \"function\" ? Object.fromEntries(Object.entries(toRefs$1(obj)).filter(([k, v]) => !predicate(toValue(v), k))) : Object.fromEntries(Object.entries(toRefs$1(obj)).filter((e) => !flatKeys.includes(e[0])))\n );\n}\n\nconst isClient = typeof window !== \"undefined\" && typeof document !== \"undefined\";\nconst isDef = (val) => typeof val !== \"undefined\";\nconst notNullish = (val) => val != null;\nconst assert = (condition, ...infos) => {\n if (!condition)\n console.warn(...infos);\n};\nconst toString = Object.prototype.toString;\nconst isObject = (val) => toString.call(val) === \"[object Object]\";\nconst now = () => Date.now();\nconst timestamp = () => +Date.now();\nconst clamp = (n, min, max) => Math.min(max, Math.max(min, n));\nconst noop = () => {\n};\nconst rand = (min, max) => {\n min = Math.ceil(min);\n max = Math.floor(max);\n return Math.floor(Math.random() * (max - min + 1)) + min;\n};\nconst hasOwn = (val, key) => Object.prototype.hasOwnProperty.call(val, key);\nconst isIOS = /* @__PURE__ */ getIsIOS();\nfunction getIsIOS() {\n var _a;\n return isClient && ((_a = window == null ? void 0 : window.navigator) == null ? void 0 : _a.userAgent) && /* @__PURE__ */ /iP(ad|hone|od)/.test(window.navigator.userAgent);\n}\n\nfunction createFilterWrapper(filter, fn) {\n function wrapper(...args) {\n return new Promise((resolve, reject) => {\n Promise.resolve(filter(() => fn.apply(this, args), { fn, thisArg: this, args })).then(resolve).catch(reject);\n });\n }\n return wrapper;\n}\nconst bypassFilter = (invoke) => {\n return invoke();\n};\nfunction debounceFilter(ms, options = {}) {\n let timer;\n let maxTimer;\n let lastRejector = noop;\n const _clearTimeout = (timer2) => {\n clearTimeout(timer2);\n lastRejector();\n lastRejector = noop;\n };\n const filter = (invoke) => {\n const duration = toValue(ms);\n const maxDuration = toValue(options.maxWait);\n if (timer)\n _clearTimeout(timer);\n if (duration <= 0 || maxDuration !== void 0 && maxDuration <= 0) {\n if (maxTimer) {\n _clearTimeout(maxTimer);\n maxTimer = null;\n }\n return Promise.resolve(invoke());\n }\n return new Promise((resolve, reject) => {\n lastRejector = options.rejectOnCancel ? reject : resolve;\n if (maxDuration && !maxTimer) {\n maxTimer = setTimeout(() => {\n if (timer)\n _clearTimeout(timer);\n maxTimer = null;\n resolve(invoke());\n }, maxDuration);\n }\n timer = setTimeout(() => {\n if (maxTimer)\n _clearTimeout(maxTimer);\n maxTimer = null;\n resolve(invoke());\n }, duration);\n });\n };\n return filter;\n}\nfunction throttleFilter(ms, trailing = true, leading = true, rejectOnCancel = false) {\n let lastExec = 0;\n let timer;\n let isLeading = true;\n let lastRejector = noop;\n let lastValue;\n const clear = () => {\n if (timer) {\n clearTimeout(timer);\n timer = void 0;\n lastRejector();\n lastRejector = noop;\n }\n };\n const filter = (_invoke) => {\n const duration = toValue(ms);\n const elapsed = Date.now() - lastExec;\n const invoke = () => {\n return lastValue = _invoke();\n };\n clear();\n if (duration <= 0) {\n lastExec = Date.now();\n return invoke();\n }\n if (elapsed > duration && (leading || !isLeading)) {\n lastExec = Date.now();\n invoke();\n } else if (trailing) {\n lastValue = new Promise((resolve, reject) => {\n lastRejector = rejectOnCancel ? reject : resolve;\n timer = setTimeout(() => {\n lastExec = Date.now();\n isLeading = true;\n resolve(invoke());\n clear();\n }, Math.max(0, duration - elapsed));\n });\n }\n if (!leading && !timer)\n timer = setTimeout(() => isLeading = true, duration);\n isLeading = false;\n return lastValue;\n };\n return filter;\n}\nfunction pausableFilter(extendFilter = bypassFilter) {\n const isActive = ref(true);\n function pause() {\n isActive.value = false;\n }\n function resume() {\n isActive.value = true;\n }\n const eventFilter = (...args) => {\n if (isActive.value)\n extendFilter(...args);\n };\n return { isActive: readonly(isActive), pause, resume, eventFilter };\n}\n\nconst directiveHooks = {\n mounted: isVue3 ? \"mounted\" : \"inserted\",\n updated: isVue3 ? \"updated\" : \"componentUpdated\",\n unmounted: isVue3 ? \"unmounted\" : \"unbind\"\n};\n\nfunction cacheStringFunction(fn) {\n const cache = /* @__PURE__ */ Object.create(null);\n return (str) => {\n const hit = cache[str];\n return hit || (cache[str] = fn(str));\n };\n}\nconst hyphenateRE = /\\B([A-Z])/g;\nconst hyphenate = cacheStringFunction(\n (str) => str.replace(hyphenateRE, \"-$1\").toLowerCase()\n);\nconst camelizeRE = /-(\\w)/g;\nconst camelize = cacheStringFunction((str) => {\n return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : \"\");\n});\n\nfunction promiseTimeout(ms, throwOnTimeout = false, reason = \"Timeout\") {\n return new Promise((resolve, reject) => {\n if (throwOnTimeout)\n setTimeout(() => reject(reason), ms);\n else\n setTimeout(resolve, ms);\n });\n}\nfunction identity(arg) {\n return arg;\n}\nfunction createSingletonPromise(fn) {\n let _promise;\n function wrapper() {\n if (!_promise)\n _promise = fn();\n return _promise;\n }\n wrapper.reset = async () => {\n const _prev = _promise;\n _promise = void 0;\n if (_prev)\n await _prev;\n };\n return wrapper;\n}\nfunction invoke(fn) {\n return fn();\n}\nfunction containsProp(obj, ...props) {\n return props.some((k) => k in obj);\n}\nfunction increaseWithUnit(target, delta) {\n var _a;\n if (typeof target === \"number\")\n return target + delta;\n const value = ((_a = target.match(/^-?[0-9]+\\.?[0-9]*/)) == null ? void 0 : _a[0]) || \"\";\n const unit = target.slice(value.length);\n const result = Number.parseFloat(value) + delta;\n if (Number.isNaN(result))\n return target;\n return result + unit;\n}\nfunction objectPick(obj, keys, omitUndefined = false) {\n return keys.reduce((n, k) => {\n if (k in obj) {\n if (!omitUndefined || obj[k] !== void 0)\n n[k] = obj[k];\n }\n return n;\n }, {});\n}\nfunction objectOmit(obj, keys, omitUndefined = false) {\n return Object.fromEntries(Object.entries(obj).filter(([key, value]) => {\n return (!omitUndefined || value !== void 0) && !keys.includes(key);\n }));\n}\nfunction objectEntries(obj) {\n return Object.entries(obj);\n}\n\nfunction toRef(...args) {\n if (args.length !== 1)\n return toRef$1(...args);\n const r = args[0];\n return typeof r === \"function\" ? readonly(customRef(() => ({ get: r, set: noop }))) : ref(r);\n}\nconst resolveRef = toRef;\n\nfunction reactivePick(obj, ...keys) {\n const flatKeys = keys.flat();\n const predicate = flatKeys[0];\n return reactiveComputed(() => typeof predicate === \"function\" ? Object.fromEntries(Object.entries(toRefs$1(obj)).filter(([k, v]) => predicate(toValue(v), k))) : Object.fromEntries(flatKeys.map((k) => [k, toRef(obj, k)])));\n}\n\nfunction refAutoReset(defaultValue, afterMs = 1e4) {\n return customRef((track, trigger) => {\n let value = toValue(defaultValue);\n let timer;\n const resetAfter = () => setTimeout(() => {\n value = toValue(defaultValue);\n trigger();\n }, toValue(afterMs));\n tryOnScopeDispose(() => {\n clearTimeout(timer);\n });\n return {\n get() {\n track();\n return value;\n },\n set(newValue) {\n value = newValue;\n trigger();\n clearTimeout(timer);\n timer = resetAfter();\n }\n };\n });\n}\n\nfunction useDebounceFn(fn, ms = 200, options = {}) {\n return createFilterWrapper(\n debounceFilter(ms, options),\n fn\n );\n}\n\nfunction refDebounced(value, ms = 200, options = {}) {\n const debounced = ref(value.value);\n const updater = useDebounceFn(() => {\n debounced.value = value.value;\n }, ms, options);\n watch(value, () => updater());\n return debounced;\n}\n\nfunction refDefault(source, defaultValue) {\n return computed({\n get() {\n var _a;\n return (_a = source.value) != null ? _a : defaultValue;\n },\n set(value) {\n source.value = value;\n }\n });\n}\n\nfunction useThrottleFn(fn, ms = 200, trailing = false, leading = true, rejectOnCancel = false) {\n return createFilterWrapper(\n throttleFilter(ms, trailing, leading, rejectOnCancel),\n fn\n );\n}\n\nfunction refThrottled(value, delay = 200, trailing = true, leading = true) {\n if (delay <= 0)\n return value;\n const throttled = ref(value.value);\n const updater = useThrottleFn(() => {\n throttled.value = value.value;\n }, delay, trailing, leading);\n watch(value, () => updater());\n return throttled;\n}\n\nfunction refWithControl(initial, options = {}) {\n let source = initial;\n let track;\n let trigger;\n const ref = customRef((_track, _trigger) => {\n track = _track;\n trigger = _trigger;\n return {\n get() {\n return get();\n },\n set(v) {\n set(v);\n }\n };\n });\n function get(tracking = true) {\n if (tracking)\n track();\n return source;\n }\n function set(value, triggering = true) {\n var _a, _b;\n if (value === source)\n return;\n const old = source;\n if (((_a = options.onBeforeChange) == null ? void 0 : _a.call(options, value, old)) === false)\n return;\n source = value;\n (_b = options.onChanged) == null ? void 0 : _b.call(options, value, old);\n if (triggering)\n trigger();\n }\n const untrackedGet = () => get(false);\n const silentSet = (v) => set(v, false);\n const peek = () => get(false);\n const lay = (v) => set(v, false);\n return extendRef(\n ref,\n {\n get,\n set,\n untrackedGet,\n silentSet,\n peek,\n lay\n },\n { enumerable: true }\n );\n}\nconst controlledRef = refWithControl;\n\nfunction set(...args) {\n if (args.length === 2) {\n const [ref, value] = args;\n ref.value = value;\n }\n if (args.length === 3) {\n if (isVue2) {\n set$1(...args);\n } else {\n const [target, key, value] = args;\n target[key] = value;\n }\n }\n}\n\nfunction watchWithFilter(source, cb, options = {}) {\n const {\n eventFilter = bypassFilter,\n ...watchOptions\n } = options;\n return watch(\n source,\n createFilterWrapper(\n eventFilter,\n cb\n ),\n watchOptions\n );\n}\n\nfunction watchPausable(source, cb, options = {}) {\n const {\n eventFilter: filter,\n ...watchOptions\n } = options;\n const { eventFilter, pause, resume, isActive } = pausableFilter(filter);\n const stop = watchWithFilter(\n source,\n cb,\n {\n ...watchOptions,\n eventFilter\n }\n );\n return { stop, pause, resume, isActive };\n}\n\nfunction syncRef(left, right, options = {}) {\n var _a, _b;\n const {\n flush = \"sync\",\n deep = false,\n immediate = true,\n direction = \"both\",\n transform = {}\n } = options;\n const watchers = [];\n const transformLTR = (_a = transform.ltr) != null ? _a : (v) => v;\n const transformRTL = (_b = transform.rtl) != null ? _b : (v) => v;\n if (direction === \"both\" || direction === \"ltr\") {\n watchers.push(watchPausable(\n left,\n (newValue) => {\n watchers.forEach((w) => w.pause());\n right.value = transformLTR(newValue);\n watchers.forEach((w) => w.resume());\n },\n { flush, deep, immediate }\n ));\n }\n if (direction === \"both\" || direction === \"rtl\") {\n watchers.push(watchPausable(\n right,\n (newValue) => {\n watchers.forEach((w) => w.pause());\n left.value = transformRTL(newValue);\n watchers.forEach((w) => w.resume());\n },\n { flush, deep, immediate }\n ));\n }\n const stop = () => {\n watchers.forEach((w) => w.stop());\n };\n return stop;\n}\n\nfunction syncRefs(source, targets, options = {}) {\n const {\n flush = \"sync\",\n deep = false,\n immediate = true\n } = options;\n if (!Array.isArray(targets))\n targets = [targets];\n return watch(\n source,\n (newValue) => targets.forEach((target) => target.value = newValue),\n { flush, deep, immediate }\n );\n}\n\nfunction toRefs(objectRef, options = {}) {\n if (!isRef(objectRef))\n return toRefs$1(objectRef);\n const result = Array.isArray(objectRef.value) ? Array.from({ length: objectRef.value.length }) : {};\n for (const key in objectRef.value) {\n result[key] = customRef(() => ({\n get() {\n return objectRef.value[key];\n },\n set(v) {\n var _a;\n const replaceRef = (_a = toValue(options.replaceRef)) != null ? _a : true;\n if (replaceRef) {\n if (Array.isArray(objectRef.value)) {\n const copy = [...objectRef.value];\n copy[key] = v;\n objectRef.value = copy;\n } else {\n const newObject = { ...objectRef.value, [key]: v };\n Object.setPrototypeOf(newObject, Object.getPrototypeOf(objectRef.value));\n objectRef.value = newObject;\n }\n } else {\n objectRef.value[key] = v;\n }\n }\n }));\n }\n return result;\n}\n\nfunction tryOnBeforeMount(fn, sync = true) {\n if (getCurrentInstance())\n onBeforeMount(fn);\n else if (sync)\n fn();\n else\n nextTick(fn);\n}\n\nfunction tryOnBeforeUnmount(fn) {\n if (getCurrentInstance())\n onBeforeUnmount(fn);\n}\n\nfunction tryOnMounted(fn, sync = true) {\n if (getCurrentInstance())\n onMounted(fn);\n else if (sync)\n fn();\n else\n nextTick(fn);\n}\n\nfunction tryOnUnmounted(fn) {\n if (getCurrentInstance())\n onUnmounted(fn);\n}\n\nfunction createUntil(r, isNot = false) {\n function toMatch(condition, { flush = \"sync\", deep = false, timeout, throwOnTimeout } = {}) {\n let stop = null;\n const watcher = new Promise((resolve) => {\n stop = watch(\n r,\n (v) => {\n if (condition(v) !== isNot) {\n stop == null ? void 0 : stop();\n resolve(v);\n }\n },\n {\n flush,\n deep,\n immediate: true\n }\n );\n });\n const promises = [watcher];\n if (timeout != null) {\n promises.push(\n promiseTimeout(timeout, throwOnTimeout).then(() => toValue(r)).finally(() => stop == null ? void 0 : stop())\n );\n }\n return Promise.race(promises);\n }\n function toBe(value, options) {\n if (!isRef(value))\n return toMatch((v) => v === value, options);\n const { flush = \"sync\", deep = false, timeout, throwOnTimeout } = options != null ? options : {};\n let stop = null;\n const watcher = new Promise((resolve) => {\n stop = watch(\n [r, value],\n ([v1, v2]) => {\n if (isNot !== (v1 === v2)) {\n stop == null ? void 0 : stop();\n resolve(v1);\n }\n },\n {\n flush,\n deep,\n immediate: true\n }\n );\n });\n const promises = [watcher];\n if (timeout != null) {\n promises.push(\n promiseTimeout(timeout, throwOnTimeout).then(() => toValue(r)).finally(() => {\n stop == null ? void 0 : stop();\n return toValue(r);\n })\n );\n }\n return Promise.race(promises);\n }\n function toBeTruthy(options) {\n return toMatch((v) => Boolean(v), options);\n }\n function toBeNull(options) {\n return toBe(null, options);\n }\n function toBeUndefined(options) {\n return toBe(void 0, options);\n }\n function toBeNaN(options) {\n return toMatch(Number.isNaN, options);\n }\n function toContains(value, options) {\n return toMatch((v) => {\n const array = Array.from(v);\n return array.includes(value) || array.includes(toValue(value));\n }, options);\n }\n function changed(options) {\n return changedTimes(1, options);\n }\n function changedTimes(n = 1, options) {\n let count = -1;\n return toMatch(() => {\n count += 1;\n return count >= n;\n }, options);\n }\n if (Array.isArray(toValue(r))) {\n const instance = {\n toMatch,\n toContains,\n changed,\n changedTimes,\n get not() {\n return createUntil(r, !isNot);\n }\n };\n return instance;\n } else {\n const instance = {\n toMatch,\n toBe,\n toBeTruthy,\n toBeNull,\n toBeNaN,\n toBeUndefined,\n changed,\n changedTimes,\n get not() {\n return createUntil(r, !isNot);\n }\n };\n return instance;\n }\n}\nfunction until(r) {\n return createUntil(r);\n}\n\nfunction defaultComparator(value, othVal) {\n return value === othVal;\n}\nfunction useArrayDifference(...args) {\n var _a;\n const list = args[0];\n const values = args[1];\n let compareFn = (_a = args[2]) != null ? _a : defaultComparator;\n if (typeof compareFn === \"string\") {\n const key = compareFn;\n compareFn = (value, othVal) => value[key] === othVal[key];\n }\n return computed(() => toValue(list).filter((x) => toValue(values).findIndex((y) => compareFn(x, y)) === -1));\n}\n\nfunction useArrayEvery(list, fn) {\n return computed(() => toValue(list).every((element, index, array) => fn(toValue(element), index, array)));\n}\n\nfunction useArrayFilter(list, fn) {\n return computed(() => toValue(list).map((i) => toValue(i)).filter(fn));\n}\n\nfunction useArrayFind(list, fn) {\n return computed(\n () => toValue(\n toValue(list).find((element, index, array) => fn(toValue(element), index, array))\n )\n );\n}\n\nfunction useArrayFindIndex(list, fn) {\n return computed(() => toValue(list).findIndex((element, index, array) => fn(toValue(element), index, array)));\n}\n\nfunction findLast(arr, cb) {\n let index = arr.length;\n while (index-- > 0) {\n if (cb(arr[index], index, arr))\n return arr[index];\n }\n return void 0;\n}\nfunction useArrayFindLast(list, fn) {\n return computed(\n () => toValue(\n !Array.prototype.findLast ? findLast(toValue(list), (element, index, array) => fn(toValue(element), index, array)) : toValue(list).findLast((element, index, array) => fn(toValue(element), index, array))\n )\n );\n}\n\nfunction isArrayIncludesOptions(obj) {\n return isObject(obj) && containsProp(obj, \"formIndex\", \"comparator\");\n}\nfunction useArrayIncludes(...args) {\n var _a;\n const list = args[0];\n const value = args[1];\n let comparator = args[2];\n let formIndex = 0;\n if (isArrayIncludesOptions(comparator)) {\n formIndex = (_a = comparator.fromIndex) != null ? _a : 0;\n comparator = comparator.comparator;\n }\n if (typeof comparator === \"string\") {\n const key = comparator;\n comparator = (element, value2) => element[key] === toValue(value2);\n }\n comparator = comparator != null ? comparator : (element, value2) => element === toValue(value2);\n return computed(\n () => toValue(list).slice(formIndex).some(\n (element, index, array) => comparator(toValue(element), toValue(value), index, toValue(array))\n )\n );\n}\n\nfunction useArrayJoin(list, separator) {\n return computed(() => toValue(list).map((i) => toValue(i)).join(toValue(separator)));\n}\n\nfunction useArrayMap(list, fn) {\n return computed(() => toValue(list).map((i) => toValue(i)).map(fn));\n}\n\nfunction useArrayReduce(list, reducer, ...args) {\n const reduceCallback = (sum, value, index) => reducer(toValue(sum), toValue(value), index);\n return computed(() => {\n const resolved = toValue(list);\n return args.length ? resolved.reduce(reduceCallback, toValue(args[0])) : resolved.reduce(reduceCallback);\n });\n}\n\nfunction useArraySome(list, fn) {\n return computed(() => toValue(list).some((element, index, array) => fn(toValue(element), index, array)));\n}\n\nfunction uniq(array) {\n return Array.from(new Set(array));\n}\nfunction uniqueElementsBy(array, fn) {\n return array.reduce((acc, v) => {\n if (!acc.some((x) => fn(v, x, array)))\n acc.push(v);\n return acc;\n }, []);\n}\nfunction useArrayUnique(list, compareFn) {\n return computed(() => {\n const resolvedList = toValue(list).map((element) => toValue(element));\n return compareFn ? uniqueElementsBy(resolvedList, compareFn) : uniq(resolvedList);\n });\n}\n\nfunction useCounter(initialValue = 0, options = {}) {\n let _initialValue = unref(initialValue);\n const count = ref(initialValue);\n const {\n max = Number.POSITIVE_INFINITY,\n min = Number.NEGATIVE_INFINITY\n } = options;\n const inc = (delta = 1) => count.value = Math.min(max, count.value + delta);\n const dec = (delta = 1) => count.value = Math.max(min, count.value - delta);\n const get = () => count.value;\n const set = (val) => count.value = Math.max(min, Math.min(max, val));\n const reset = (val = _initialValue) => {\n _initialValue = val;\n return set(val);\n };\n return { count, inc, dec, get, set, reset };\n}\n\nconst REGEX_PARSE = /^(\\d{4})[-/]?(\\d{1,2})?[-/]?(\\d{0,2})[Tt\\s]*(\\d{1,2})?:?(\\d{1,2})?:?(\\d{1,2})?[.:]?(\\d+)?$/;\nconst REGEX_FORMAT = /\\[([^\\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a{1,2}|A{1,2}|m{1,2}|s{1,2}|Z{1,2}|SSS/g;\nfunction defaultMeridiem(hours, minutes, isLowercase, hasPeriod) {\n let m = hours < 12 ? \"AM\" : \"PM\";\n if (hasPeriod)\n m = m.split(\"\").reduce((acc, curr) => acc += `${curr}.`, \"\");\n return isLowercase ? m.toLowerCase() : m;\n}\nfunction formatDate(date, formatStr, options = {}) {\n var _a;\n const years = date.getFullYear();\n const month = date.getMonth();\n const days = date.getDate();\n const hours = date.getHours();\n const minutes = date.getMinutes();\n const seconds = date.getSeconds();\n const milliseconds = date.getMilliseconds();\n const day = date.getDay();\n const meridiem = (_a = options.customMeridiem) != null ? _a : defaultMeridiem;\n const matches = {\n YY: () => String(years).slice(-2),\n YYYY: () => years,\n M: () => month + 1,\n MM: () => `${month + 1}`.padStart(2, \"0\"),\n MMM: () => date.toLocaleDateString(options.locales, { month: \"short\" }),\n MMMM: () => date.toLocaleDateString(options.locales, { month: \"long\" }),\n D: () => String(days),\n DD: () => `${days}`.padStart(2, \"0\"),\n H: () => String(hours),\n HH: () => `${hours}`.padStart(2, \"0\"),\n h: () => `${hours % 12 || 12}`.padStart(1, \"0\"),\n hh: () => `${hours % 12 || 12}`.padStart(2, \"0\"),\n m: () => String(minutes),\n mm: () => `${minutes}`.padStart(2, \"0\"),\n s: () => String(seconds),\n ss: () => `${seconds}`.padStart(2, \"0\"),\n SSS: () => `${milliseconds}`.padStart(3, \"0\"),\n d: () => day,\n dd: () => date.toLocaleDateString(options.locales, { weekday: \"narrow\" }),\n ddd: () => date.toLocaleDateString(options.locales, { weekday: \"short\" }),\n dddd: () => date.toLocaleDateString(options.locales, { weekday: \"long\" }),\n A: () => meridiem(hours, minutes),\n AA: () => meridiem(hours, minutes, false, true),\n a: () => meridiem(hours, minutes, true),\n aa: () => meridiem(hours, minutes, true, true)\n };\n return formatStr.replace(REGEX_FORMAT, (match, $1) => {\n var _a2, _b;\n return (_b = $1 != null ? $1 : (_a2 = matches[match]) == null ? void 0 : _a2.call(matches)) != null ? _b : match;\n });\n}\nfunction normalizeDate(date) {\n if (date === null)\n return new Date(Number.NaN);\n if (date === void 0)\n return /* @__PURE__ */ new Date();\n if (date instanceof Date)\n return new Date(date);\n if (typeof date === \"string\" && !/Z$/i.test(date)) {\n const d = date.match(REGEX_PARSE);\n if (d) {\n const m = d[2] - 1 || 0;\n const ms = (d[7] || \"0\").substring(0, 3);\n return new Date(d[1], m, d[3] || 1, d[4] || 0, d[5] || 0, d[6] || 0, ms);\n }\n }\n return new Date(date);\n}\nfunction useDateFormat(date, formatStr = \"HH:mm:ss\", options = {}) {\n return computed(() => formatDate(normalizeDate(toValue(date)), toValue(formatStr), options));\n}\n\nfunction useIntervalFn(cb, interval = 1e3, options = {}) {\n const {\n immediate = true,\n immediateCallback = false\n } = options;\n let timer = null;\n const isActive = ref(false);\n function clean() {\n if (timer) {\n clearInterval(timer);\n timer = null;\n }\n }\n function pause() {\n isActive.value = false;\n clean();\n }\n function resume() {\n const intervalValue = toValue(interval);\n if (intervalValue <= 0)\n return;\n isActive.value = true;\n if (immediateCallback)\n cb();\n clean();\n timer = setInterval(cb, intervalValue);\n }\n if (immediate && isClient)\n resume();\n if (isRef(interval) || typeof interval === \"function\") {\n const stopWatch = watch(interval, () => {\n if (isActive.value && isClient)\n resume();\n });\n tryOnScopeDispose(stopWatch);\n }\n tryOnScopeDispose(pause);\n return {\n isActive,\n pause,\n resume\n };\n}\n\nfunction useInterval(interval = 1e3, options = {}) {\n const {\n controls: exposeControls = false,\n immediate = true,\n callback\n } = options;\n const counter = ref(0);\n const update = () => counter.value += 1;\n const reset = () => {\n counter.value = 0;\n };\n const controls = useIntervalFn(\n callback ? () => {\n update();\n callback(counter.value);\n } : update,\n interval,\n { immediate }\n );\n if (exposeControls) {\n return {\n counter,\n reset,\n ...controls\n };\n } else {\n return counter;\n }\n}\n\nfunction useLastChanged(source, options = {}) {\n var _a;\n const ms = ref((_a = options.initialValue) != null ? _a : null);\n watch(\n source,\n () => ms.value = timestamp(),\n options\n );\n return ms;\n}\n\nfunction useTimeoutFn(cb, interval, options = {}) {\n const {\n immediate = true\n } = options;\n const isPending = ref(false);\n let timer = null;\n function clear() {\n if (timer) {\n clearTimeout(timer);\n timer = null;\n }\n }\n function stop() {\n isPending.value = false;\n clear();\n }\n function start(...args) {\n clear();\n isPending.value = true;\n timer = setTimeout(() => {\n isPending.value = false;\n timer = null;\n cb(...args);\n }, toValue(interval));\n }\n if (immediate) {\n isPending.value = true;\n if (isClient)\n start();\n }\n tryOnScopeDispose(stop);\n return {\n isPending: readonly(isPending),\n start,\n stop\n };\n}\n\nfunction useTimeout(interval = 1e3, options = {}) {\n const {\n controls: exposeControls = false,\n callback\n } = options;\n const controls = useTimeoutFn(\n callback != null ? callback : noop,\n interval,\n options\n );\n const ready = computed(() => !controls.isPending.value);\n if (exposeControls) {\n return {\n ready,\n ...controls\n };\n } else {\n return ready;\n }\n}\n\nfunction useToNumber(value, options = {}) {\n const {\n method = \"parseFloat\",\n radix,\n nanToZero\n } = options;\n return computed(() => {\n let resolved = toValue(value);\n if (typeof resolved === \"string\")\n resolved = Number[method](resolved, radix);\n if (nanToZero && Number.isNaN(resolved))\n resolved = 0;\n return resolved;\n });\n}\n\nfunction useToString(value) {\n return computed(() => `${toValue(value)}`);\n}\n\nfunction useToggle(initialValue = false, options = {}) {\n const {\n truthyValue = true,\n falsyValue = false\n } = options;\n const valueIsRef = isRef(initialValue);\n const _value = ref(initialValue);\n function toggle(value) {\n if (arguments.length) {\n _value.value = value;\n return _value.value;\n } else {\n const truthy = toValue(truthyValue);\n _value.value = _value.value === truthy ? toValue(falsyValue) : truthy;\n return _value.value;\n }\n }\n if (valueIsRef)\n return toggle;\n else\n return [_value, toggle];\n}\n\nfunction watchArray(source, cb, options) {\n let oldList = (options == null ? void 0 : options.immediate) ? [] : [\n ...source instanceof Function ? source() : Array.isArray(source) ? source : toValue(source)\n ];\n return watch(source, (newList, _, onCleanup) => {\n const oldListRemains = Array.from({ length: oldList.length });\n const added = [];\n for (const obj of newList) {\n let found = false;\n for (let i = 0; i < oldList.length; i++) {\n if (!oldListRemains[i] && obj === oldList[i]) {\n oldListRemains[i] = true;\n found = true;\n break;\n }\n }\n if (!found)\n added.push(obj);\n }\n const removed = oldList.filter((_2, i) => !oldListRemains[i]);\n cb(newList, oldList, added, removed, onCleanup);\n oldList = [...newList];\n }, options);\n}\n\nfunction watchAtMost(source, cb, options) {\n const {\n count,\n ...watchOptions\n } = options;\n const current = ref(0);\n const stop = watchWithFilter(\n source,\n (...args) => {\n current.value += 1;\n if (current.value >= toValue(count))\n nextTick(() => stop());\n cb(...args);\n },\n watchOptions\n );\n return { count: current, stop };\n}\n\nfunction watchDebounced(source, cb, options = {}) {\n const {\n debounce = 0,\n maxWait = void 0,\n ...watchOptions\n } = options;\n return watchWithFilter(\n source,\n cb,\n {\n ...watchOptions,\n eventFilter: debounceFilter(debounce, { maxWait })\n }\n );\n}\n\nfunction watchDeep(source, cb, options) {\n return watch(\n source,\n cb,\n {\n ...options,\n deep: true\n }\n );\n}\n\nfunction watchIgnorable(source, cb, options = {}) {\n const {\n eventFilter = bypassFilter,\n ...watchOptions\n } = options;\n const filteredCb = createFilterWrapper(\n eventFilter,\n cb\n );\n let ignoreUpdates;\n let ignorePrevAsyncUpdates;\n let stop;\n if (watchOptions.flush === \"sync\") {\n const ignore = ref(false);\n ignorePrevAsyncUpdates = () => {\n };\n ignoreUpdates = (updater) => {\n ignore.value = true;\n updater();\n ignore.value = false;\n };\n stop = watch(\n source,\n (...args) => {\n if (!ignore.value)\n filteredCb(...args);\n },\n watchOptions\n );\n } else {\n const disposables = [];\n const ignoreCounter = ref(0);\n const syncCounter = ref(0);\n ignorePrevAsyncUpdates = () => {\n ignoreCounter.value = syncCounter.value;\n };\n disposables.push(\n watch(\n source,\n () => {\n syncCounter.value++;\n },\n { ...watchOptions, flush: \"sync\" }\n )\n );\n ignoreUpdates = (updater) => {\n const syncCounterPrev = syncCounter.value;\n updater();\n ignoreCounter.value += syncCounter.value - syncCounterPrev;\n };\n disposables.push(\n watch(\n source,\n (...args) => {\n const ignore = ignoreCounter.value > 0 && ignoreCounter.value === syncCounter.value;\n ignoreCounter.value = 0;\n syncCounter.value = 0;\n if (ignore)\n return;\n filteredCb(...args);\n },\n watchOptions\n )\n );\n stop = () => {\n disposables.forEach((fn) => fn());\n };\n }\n return { stop, ignoreUpdates, ignorePrevAsyncUpdates };\n}\n\nfunction watchImmediate(source, cb, options) {\n return watch(\n source,\n cb,\n {\n ...options,\n immediate: true\n }\n );\n}\n\nfunction watchOnce(source, cb, options) {\n const stop = watch(source, (...args) => {\n nextTick(() => stop());\n return cb(...args);\n }, options);\n}\n\nfunction watchThrottled(source, cb, options = {}) {\n const {\n throttle = 0,\n trailing = true,\n leading = true,\n ...watchOptions\n } = options;\n return watchWithFilter(\n source,\n cb,\n {\n ...watchOptions,\n eventFilter: throttleFilter(throttle, trailing, leading)\n }\n );\n}\n\nfunction watchTriggerable(source, cb, options = {}) {\n let cleanupFn;\n function onEffect() {\n if (!cleanupFn)\n return;\n const fn = cleanupFn;\n cleanupFn = void 0;\n fn();\n }\n function onCleanup(callback) {\n cleanupFn = callback;\n }\n const _cb = (value, oldValue) => {\n onEffect();\n return cb(value, oldValue, onCleanup);\n };\n const res = watchIgnorable(source, _cb, options);\n const { ignoreUpdates } = res;\n const trigger = () => {\n let res2;\n ignoreUpdates(() => {\n res2 = _cb(getWatchSources(source), getOldValue(source));\n });\n return res2;\n };\n return {\n ...res,\n trigger\n };\n}\nfunction getWatchSources(sources) {\n if (isReactive(sources))\n return sources;\n if (Array.isArray(sources))\n return sources.map((item) => toValue(item));\n return toValue(sources);\n}\nfunction getOldValue(source) {\n return Array.isArray(source) ? source.map(() => void 0) : void 0;\n}\n\nfunction whenever(source, cb, options) {\n return watch(\n source,\n (v, ov, onInvalidate) => {\n if (v)\n cb(v, ov, onInvalidate);\n },\n options\n );\n}\n\nexport { assert, refAutoReset as autoResetRef, bypassFilter, camelize, clamp, computedEager, computedWithControl, containsProp, computedWithControl as controlledComputed, controlledRef, createEventHook, createFilterWrapper, createGlobalState, createInjectionState, reactify as createReactiveFn, createSharedComposable, createSingletonPromise, debounceFilter, refDebounced as debouncedRef, watchDebounced as debouncedWatch, directiveHooks, computedEager as eagerComputed, extendRef, formatDate, get, hasOwn, hyphenate, identity, watchIgnorable as ignorableWatch, increaseWithUnit, invoke, isClient, isDef, isDefined, isIOS, isObject, makeDestructurable, noop, normalizeDate, notNullish, now, objectEntries, objectOmit, objectPick, pausableFilter, watchPausable as pausableWatch, promiseTimeout, rand, reactify, reactifyObject, reactiveComputed, reactiveOmit, reactivePick, refAutoReset, refDebounced, refDefault, refThrottled, refWithControl, resolveRef, resolveUnref, set, syncRef, syncRefs, throttleFilter, refThrottled as throttledRef, watchThrottled as throttledWatch, timestamp, toReactive, toRef, toRefs, toValue, tryOnBeforeMount, tryOnBeforeUnmount, tryOnMounted, tryOnScopeDispose, tryOnUnmounted, until, useArrayDifference, useArrayEvery, useArrayFilter, useArrayFind, useArrayFindIndex, useArrayFindLast, useArrayIncludes, useArrayJoin, useArrayMap, useArrayReduce, useArraySome, useArrayUnique, useCounter, useDateFormat, refDebounced as useDebounce, useDebounceFn, useInterval, useIntervalFn, useLastChanged, refThrottled as useThrottle, useThrottleFn, useTimeout, useTimeoutFn, useToNumber, useToString, useToggle, watchArray, watchAtMost, watchDebounced, watchDeep, watchIgnorable, watchImmediate, watchOnce, watchPausable, watchThrottled, watchTriggerable, watchWithFilter, whenever };\n","// This module is generated by `script/`.\n//\n// CommonMark handles attention (emphasis, strong) markers based on what comes\n// before or after them.\n// One such difference is if those characters are Unicode punctuation.\n// This script is generated from the Unicode data.\nexport const unicodePunctuationRegex =\n /[!-/:-@[-`{-~\\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]/\n","/**\n * @typedef {import('micromark-util-types').Code} Code\n */\nimport {unicodePunctuationRegex} from './lib/unicode-punctuation-regex.js'\n/**\n * Check whether the character code represents an ASCII alpha (`a` through `z`,\n * case insensitive).\n *\n * An **ASCII alpha** is an ASCII upper alpha or ASCII lower alpha.\n *\n * An **ASCII upper alpha** is a character in the inclusive range U+0041 (`A`)\n * to U+005A (`Z`).\n *\n * An **ASCII lower alpha** is a character in the inclusive range U+0061 (`a`)\n * to U+007A (`z`).\n */\n\nexport const asciiAlpha = regexCheck(/[A-Za-z]/)\n/**\n * Check whether the character code represents an ASCII digit (`0` through `9`).\n *\n * An **ASCII digit** is a character in the inclusive range U+0030 (`0`) to\n * U+0039 (`9`).\n */\n\nexport const asciiDigit = regexCheck(/\\d/)\n/**\n * Check whether the character code represents an ASCII hex digit (`a` through\n * `f`, case insensitive, or `0` through `9`).\n *\n * An **ASCII hex digit** is an ASCII digit (see `asciiDigit`), ASCII upper hex\n * digit, or an ASCII lower hex digit.\n *\n * An **ASCII upper hex digit** is a character in the inclusive range U+0041\n * (`A`) to U+0046 (`F`).\n *\n * An **ASCII lower hex digit** is a character in the inclusive range U+0061\n * (`a`) to U+0066 (`f`).\n */\n\nexport const asciiHexDigit = regexCheck(/[\\dA-Fa-f]/)\n/**\n * Check whether the character code represents an ASCII alphanumeric (`a`\n * through `z`, case insensitive, or `0` through `9`).\n *\n * An **ASCII alphanumeric** is an ASCII digit (see `asciiDigit`) or ASCII alpha\n * (see `asciiAlpha`).\n */\n\nexport const asciiAlphanumeric = regexCheck(/[\\dA-Za-z]/)\n/**\n * Check whether the character code represents ASCII punctuation.\n *\n * An **ASCII punctuation** is a character in the inclusive ranges U+0021\n * EXCLAMATION MARK (`!`) to U+002F SLASH (`/`), U+003A COLON (`:`) to U+0040 AT\n * SIGN (`@`), U+005B LEFT SQUARE BRACKET (`[`) to U+0060 GRAVE ACCENT\n * (`` ` ``), or U+007B LEFT CURLY BRACE (`{`) to U+007E TILDE (`~`).\n */\n\nexport const asciiPunctuation = regexCheck(/[!-/:-@[-`{-~]/)\n/**\n * Check whether the character code represents an ASCII atext.\n *\n * atext is an ASCII alphanumeric (see `asciiAlphanumeric`), or a character in\n * the inclusive ranges U+0023 NUMBER SIGN (`#`) to U+0027 APOSTROPHE (`'`),\n * U+002A ASTERISK (`*`), U+002B PLUS SIGN (`+`), U+002D DASH (`-`), U+002F\n * SLASH (`/`), U+003D EQUALS TO (`=`), U+003F QUESTION MARK (`?`), U+005E\n * CARET (`^`) to U+0060 GRAVE ACCENT (`` ` ``), or U+007B LEFT CURLY BRACE\n * (`{`) to U+007E TILDE (`~`).\n *\n * See:\n * **\\[RFC5322]**:\n * [Internet Message Format](https://tools.ietf.org/html/rfc5322).\n * P. Resnick.\n * IETF.\n */\n\nexport const asciiAtext = regexCheck(/[#-'*+\\--9=?A-Z^-~]/)\n/**\n * Check whether a character code is an ASCII control character.\n *\n * An **ASCII control** is a character in the inclusive range U+0000 NULL (NUL)\n * to U+001F (US), or U+007F (DEL).\n *\n * @param {Code} code\n * @returns {code is number}\n */\n\nexport function asciiControl(code) {\n return (\n // Special whitespace codes (which have negative values), C0 and Control\n // character DEL\n code !== null && (code < 32 || code === 127)\n )\n}\n/**\n * Check whether a character code is a markdown line ending (see\n * `markdownLineEnding`) or markdown space (see `markdownSpace`).\n *\n * @param {Code} code\n * @returns {code is number}\n */\n\nexport function markdownLineEndingOrSpace(code) {\n return code !== null && (code < 0 || code === 32)\n}\n/**\n * Check whether a character code is a markdown line ending.\n *\n * A **markdown line ending** is the virtual characters M-0003 CARRIAGE RETURN\n * LINE FEED (CRLF), M-0004 LINE FEED (LF) and M-0005 CARRIAGE RETURN (CR).\n *\n * In micromark, the actual character U+000A LINE FEED (LF) and U+000D CARRIAGE\n * RETURN (CR) are replaced by these virtual characters depending on whether\n * they occurred together.\n *\n * @param {Code} code\n * @returns {code is number}\n */\n\nexport function markdownLineEnding(code) {\n return code !== null && code < -2\n}\n/**\n * Check whether a character code is a markdown space.\n *\n * A **markdown space** is the concrete character U+0020 SPACE (SP) and the\n * virtual characters M-0001 VIRTUAL SPACE (VS) and M-0002 HORIZONTAL TAB (HT).\n *\n * In micromark, the actual character U+0009 CHARACTER TABULATION (HT) is\n * replaced by one M-0002 HORIZONTAL TAB (HT) and between 0 and 3 M-0001 VIRTUAL\n * SPACE (VS) characters, depending on the column at which the tab occurred.\n *\n * @param {Code} code\n * @returns {code is number}\n */\n\nexport function markdownSpace(code) {\n return code === -2 || code === -1 || code === 32\n}\n/**\n * Check whether the character code represents Unicode whitespace.\n *\n * Note that this does handle micromark specific markdown whitespace characters.\n * See `markdownLineEndingOrSpace` to check that.\n *\n * A **Unicode whitespace** is a character in the Unicode `Zs` (Separator,\n * Space) category, or U+0009 CHARACTER TABULATION (HT), U+000A LINE FEED (LF),\n * U+000C (FF), or U+000D CARRIAGE RETURN (CR) (**\\[UNICODE]**).\n *\n * See:\n * **\\[UNICODE]**:\n * [The Unicode Standard](https://www.unicode.org/versions/).\n * Unicode Consortium.\n */\n\nexport const unicodeWhitespace = regexCheck(/\\s/)\n/**\n * Check whether the character code represents Unicode punctuation.\n *\n * A **Unicode punctuation** is a character in the Unicode `Pc` (Punctuation,\n * Connector), `Pd` (Punctuation, Dash), `Pe` (Punctuation, Close), `Pf`\n * (Punctuation, Final quote), `Pi` (Punctuation, Initial quote), `Po`\n * (Punctuation, Other), or `Ps` (Punctuation, Open) categories, or an ASCII\n * punctuation (see `asciiPunctuation`).\n *\n * See:\n * **\\[UNICODE]**:\n * [The Unicode Standard](https://www.unicode.org/versions/).\n * Unicode Consortium.\n */\n// Size note: removing ASCII from the regex and using `asciiPunctuation` here\n// In fact adds to the bundle size.\n\nexport const unicodePunctuation = regexCheck(unicodePunctuationRegex)\n/**\n * Create a code check from a regex.\n *\n * @param {RegExp} regex\n * @returns {(code: Code) => code is number}\n */\n\nfunction regexCheck(regex) {\n return check\n /**\n * Check whether a code matches the bound regex.\n *\n * @param {Code} code Character code\n * @returns {code is number} Whether the character code matches the bound regex\n */\n\n function check(code) {\n return code !== null && regex.test(String.fromCharCode(code))\n }\n}\n","export const VOID = -1;\nexport const PRIMITIVE = 0;\nexport const ARRAY = 1;\nexport const OBJECT = 2;\nexport const DATE = 3;\nexport const REGEXP = 4;\nexport const MAP = 5;\nexport const SET = 6;\nexport const ERROR = 7;\nexport const BIGINT = 8;\n// export const SYMBOL = 9;\n","import {\n VOID, PRIMITIVE,\n ARRAY, OBJECT,\n DATE, REGEXP, MAP, SET,\n ERROR, BIGINT\n} from './types.js';\n\nconst env = typeof self === 'object' ? self : globalThis;\n\nconst deserializer = ($, _) => {\n const as = (out, index) => {\n $.set(index, out);\n return out;\n };\n\n const unpair = index => {\n if ($.has(index))\n return $.get(index);\n\n const [type, value] = _[index];\n switch (type) {\n case PRIMITIVE:\n case VOID:\n return as(value, index);\n case ARRAY: {\n const arr = as([], index);\n for (const index of value)\n arr.push(unpair(index));\n return arr;\n }\n case OBJECT: {\n const object = as({}, index);\n for (const [key, index] of value)\n object[unpair(key)] = unpair(index);\n return object;\n }\n case DATE:\n return as(new Date(value), index);\n case REGEXP: {\n const {source, flags} = value;\n return as(new RegExp(source, flags), index);\n }\n case MAP: {\n const map = as(new Map, index);\n for (const [key, index] of value)\n map.set(unpair(key), unpair(index));\n return map;\n }\n case SET: {\n const set = as(new Set, index);\n for (const index of value)\n set.add(unpair(index));\n return set;\n }\n case ERROR: {\n const {name, message} = value;\n return as(new env[name](message), index);\n }\n case BIGINT:\n return as(BigInt(value), index);\n case 'BigInt':\n return as(Object(BigInt(value)), index);\n }\n return as(new env[type](value), index);\n };\n\n return unpair;\n};\n\n/**\n * @typedef {Array} Record a type representation\n */\n\n/**\n * Returns a deserialized value from a serialized array of Records.\n * @param {Record[]} serialized a previously serialized value.\n * @returns {any}\n */\nexport const deserialize = serialized => deserializer(new Map, serialized)(0);\n","import {\n VOID, PRIMITIVE,\n ARRAY, OBJECT,\n DATE, REGEXP, MAP, SET,\n ERROR, BIGINT\n} from './types.js';\n\nconst EMPTY = '';\n\nconst {toString} = {};\nconst {keys} = Object;\n\nconst typeOf = value => {\n const type = typeof value;\n if (type !== 'object' || !value)\n return [PRIMITIVE, type];\n\n const asString = toString.call(value).slice(8, -1);\n switch (asString) {\n case 'Array':\n return [ARRAY, EMPTY];\n case 'Object':\n return [OBJECT, EMPTY];\n case 'Date':\n return [DATE, EMPTY];\n case 'RegExp':\n return [REGEXP, EMPTY];\n case 'Map':\n return [MAP, EMPTY];\n case 'Set':\n return [SET, EMPTY];\n }\n\n if (asString.includes('Array'))\n return [ARRAY, asString];\n\n if (asString.includes('Error'))\n return [ERROR, asString];\n\n return [OBJECT, asString];\n};\n\nconst shouldSkip = ([TYPE, type]) => (\n TYPE === PRIMITIVE &&\n (type === 'function' || type === 'symbol')\n);\n\nconst serializer = (strict, json, $, _) => {\n\n const as = (out, value) => {\n const index = _.push(out) - 1;\n $.set(value, index);\n return index;\n };\n\n const pair = value => {\n if ($.has(value))\n return $.get(value);\n\n let [TYPE, type] = typeOf(value);\n switch (TYPE) {\n case PRIMITIVE: {\n let entry = value;\n switch (type) {\n case 'bigint':\n TYPE = BIGINT;\n entry = value.toString();\n break;\n case 'function':\n case 'symbol':\n if (strict)\n throw new TypeError('unable to serialize ' + type);\n entry = null;\n break;\n case 'undefined':\n return as([VOID], value);\n }\n return as([TYPE, entry], value);\n }\n case ARRAY: {\n if (type)\n return as([type, [...value]], value);\n \n const arr = [];\n const index = as([TYPE, arr], value);\n for (const entry of value)\n arr.push(pair(entry));\n return index;\n }\n case OBJECT: {\n if (type) {\n switch (type) {\n case 'BigInt':\n return as([type, value.toString()], value);\n case 'Boolean':\n case 'Number':\n case 'String':\n return as([type, value.valueOf()], value);\n }\n }\n\n if (json && ('toJSON' in value))\n return pair(value.toJSON());\n\n const entries = [];\n const index = as([TYPE, entries], value);\n for (const key of keys(value)) {\n if (strict || !shouldSkip(typeOf(value[key])))\n entries.push([pair(key), pair(value[key])]);\n }\n return index;\n }\n case DATE:\n return as([TYPE, value.toISOString()], value);\n case REGEXP: {\n const {source, flags} = value;\n return as([TYPE, {source, flags}], value);\n }\n case MAP: {\n const entries = [];\n const index = as([TYPE, entries], value);\n for (const [key, entry] of value) {\n if (strict || !(shouldSkip(typeOf(key)) || shouldSkip(typeOf(entry))))\n entries.push([pair(key), pair(entry)]);\n }\n return index;\n }\n case SET: {\n const entries = [];\n const index = as([TYPE, entries], value);\n for (const entry of value) {\n if (strict || !shouldSkip(typeOf(entry)))\n entries.push(pair(entry));\n }\n return index;\n }\n }\n\n const {message} = value;\n return as([TYPE, {name: type, message}], value);\n };\n\n return pair;\n};\n\n/**\n * @typedef {Array} Record a type representation\n */\n\n/**\n * Returns an array of serialized Records.\n * @param {any} value a serializable value.\n * @param {{json?: boolean, lossy?: boolean}?} options an object with a `lossy` or `json` property that,\n * if `true`, will not throw errors on incompatible types, and behave more\n * like JSON stringify would behave. Symbol and Function will be discarded.\n * @returns {Record[]}\n */\n export const serialize = (value, {json, lossy} = {}) => {\n const _ = [];\n return serializer(!(json || lossy), !!json, new Map, _)(value), _;\n};\n","import {deserialize} from './deserialize.js';\nimport {serialize} from './serialize.js';\n\n/**\n * @typedef {Array} Record a type representation\n */\n\n/**\n * Returns an array of serialized Records.\n * @param {any} any a serializable value.\n * @param {{transfer?: any[], json?: boolean, lossy?: boolean}?} options an object with\n * a transfer option (ignored when polyfilled) and/or non standard fields that\n * fallback to the polyfill if present.\n * @returns {Record[]}\n */\nexport default typeof structuredClone === \"function\" ?\n /* c8 ignore start */\n (any, options) => (\n options && ('json' in options || 'lossy' in options) ?\n deserialize(serialize(any, options)) : structuredClone(any)\n ) :\n (any, options) => deserialize(serialize(any, options));\n /* c8 ignore stop */\n\nexport {deserialize, serialize};\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Parents} Parents\n */\n\n/**\n * @template Fn\n * @template Fallback\n * @typedef {Fn extends (value: any) => value is infer Thing ? Thing : Fallback} Predicate\n */\n\n/**\n * @callback Check\n * Check that an arbitrary value is an element.\n * @param {unknown} this\n * Context object (`this`) to call `test` with\n * @param {unknown} [element]\n * Anything (typically a node).\n * @param {number | null | undefined} [index]\n * Position of `element` in its parent.\n * @param {Parents | null | undefined} [parent]\n * Parent of `element`.\n * @returns {boolean}\n * Whether this is an element and passes a test.\n *\n * @typedef {Array | TestFunction | string | null | undefined} Test\n * Check for an arbitrary element.\n *\n * * when `string`, checks that the element has that tag name\n * * when `function`, see `TestFunction`\n * * when `Array`, checks if one of the subtests pass\n *\n * @callback TestFunction\n * Check if an element passes a test.\n * @param {unknown} this\n * The given context.\n * @param {Element} element\n * An element.\n * @param {number | undefined} [index]\n * Position of `element` in its parent.\n * @param {Parents | undefined} [parent]\n * Parent of `element`.\n * @returns {boolean | undefined | void}\n * Whether this element passes the test.\n *\n * Note: `void` is included until TS sees no return as `undefined`.\n */\n\n/**\n * Check if `element` is an `Element` and whether it passes the given test.\n *\n * @param element\n * Thing to check, typically `element`.\n * @param test\n * Check for a specific element.\n * @param index\n * Position of `element` in its parent.\n * @param parent\n * Parent of `element`.\n * @param context\n * Context object (`this`) to call `test` with.\n * @returns\n * Whether `element` is an `Element` and passes a test.\n * @throws\n * When an incorrect `test`, `index`, or `parent` is given; there is no error\n * thrown when `element` is not a node or not an element.\n */\nexport const isElement =\n // Note: overloads in JSDoc can’t yet use different `@template`s.\n /**\n * @type {(\n * ((element: unknown, test: Condition, index?: number | null | undefined, parent?: Parents | null | undefined, context?: unknown) => element is Element & Predicate) &\n * ((element: unknown, test: Condition, index?: number | null | undefined, parent?: Parents | null | undefined, context?: unknown) => element is Element & {tagName: Condition}) &\n * ((element?: null | undefined) => false) &\n * ((element: unknown, test?: null | undefined, index?: number | null | undefined, parent?: Parents | null | undefined, context?: unknown) => element is Element) &\n * ((element: unknown, test?: Test, index?: number | null | undefined, parent?: Parents | null | undefined, context?: unknown) => boolean)\n * )}\n */\n (\n /**\n * @param {unknown} [element]\n * @param {Test | undefined} [test]\n * @param {number | null | undefined} [index]\n * @param {Parents | null | undefined} [parent]\n * @param {unknown} [context]\n * @returns {boolean}\n */\n // eslint-disable-next-line max-params\n function (element, test, index, parent, context) {\n const check = convertElement(test)\n\n if (\n index !== null &&\n index !== undefined &&\n (typeof index !== 'number' ||\n index < 0 ||\n index === Number.POSITIVE_INFINITY)\n ) {\n throw new Error('Expected positive finite `index`')\n }\n\n if (\n parent !== null &&\n parent !== undefined &&\n (!parent.type || !parent.children)\n ) {\n throw new Error('Expected valid `parent`')\n }\n\n if (\n (index === null || index === undefined) !==\n (parent === null || parent === undefined)\n ) {\n throw new Error('Expected both `index` and `parent`')\n }\n\n return looksLikeAnElement(element)\n ? check.call(context, element, index, parent)\n : false\n }\n )\n\n/**\n * Generate a check from a test.\n *\n * Useful if you’re going to test many nodes, for example when creating a\n * utility where something else passes a compatible test.\n *\n * The created function is a bit faster because it expects valid input only:\n * an `element`, `index`, and `parent`.\n *\n * @param test\n * A test for a specific element.\n * @returns\n * A check.\n */\nexport const convertElement =\n // Note: overloads in JSDoc can’t yet use different `@template`s.\n /**\n * @type {(\n * ((test: Condition) => (element: unknown, index?: number | null | undefined, parent?: Parents | null | undefined, context?: unknown) => element is Element & Predicate) &\n * ((test: Condition) => (element: unknown, index?: number | null | undefined, parent?: Parents | null | undefined, context?: unknown) => element is Element & {tagName: Condition}) &\n * ((test?: null | undefined) => (element?: unknown, index?: number | null | undefined, parent?: Parents | null | undefined, context?: unknown) => element is Element) &\n * ((test?: Test) => Check)\n * )}\n */\n (\n /**\n * @param {Test | null | undefined} [test]\n * @returns {Check}\n */\n function (test) {\n if (test === null || test === undefined) {\n return element\n }\n\n if (typeof test === 'string') {\n return tagNameFactory(test)\n }\n\n // Assume array.\n if (typeof test === 'object') {\n return anyFactory(test)\n }\n\n if (typeof test === 'function') {\n return castFactory(test)\n }\n\n throw new Error('Expected function, string, or array as `test`')\n }\n )\n\n/**\n * Handle multiple tests.\n *\n * @param {Array} tests\n * @returns {Check}\n */\nfunction anyFactory(tests) {\n /** @type {Array} */\n const checks = []\n let index = -1\n\n while (++index < tests.length) {\n checks[index] = convertElement(tests[index])\n }\n\n return castFactory(any)\n\n /**\n * @this {unknown}\n * @type {TestFunction}\n */\n function any(...parameters) {\n let index = -1\n\n while (++index < checks.length) {\n if (checks[index].apply(this, parameters)) return true\n }\n\n return false\n }\n}\n\n/**\n * Turn a string into a test for an element with a certain type.\n *\n * @param {string} check\n * @returns {Check}\n */\nfunction tagNameFactory(check) {\n return castFactory(tagName)\n\n /**\n * @param {Element} element\n * @returns {boolean}\n */\n function tagName(element) {\n return element.tagName === check\n }\n}\n\n/**\n * Turn a custom test into a test for an element that passes that test.\n *\n * @param {TestFunction} testFunction\n * @returns {Check}\n */\nfunction castFactory(testFunction) {\n return check\n\n /**\n * @this {unknown}\n * @type {Check}\n */\n function check(value, index, parent) {\n return Boolean(\n looksLikeAnElement(value) &&\n testFunction.call(\n this,\n value,\n typeof index === 'number' ? index : undefined,\n parent || undefined\n )\n )\n }\n}\n\n/**\n * Make sure something is an element.\n *\n * @param {unknown} element\n * @returns {element is Element}\n */\nfunction element(element) {\n return Boolean(\n element &&\n typeof element === 'object' &&\n 'type' in element &&\n element.type === 'element' &&\n 'tagName' in element &&\n typeof element.tagName === 'string'\n )\n}\n\n/**\n * @param {unknown} value\n * @returns {value is Element}\n */\nfunction looksLikeAnElement(value) {\n return (\n value !== null &&\n typeof value === 'object' &&\n 'type' in value &&\n 'tagName' in value\n )\n}\n","// Scheme: https://tools.ietf.org/html/rfc3986#section-3.1\n// Absolute URL: https://tools.ietf.org/html/rfc3986#section-4.3\nconst ABSOLUTE_URL_REGEX = /^[a-zA-Z][a-zA-Z\\d+\\-.]*?:/;\n\n// Windows paths like `c:\\`\nconst WINDOWS_PATH_REGEX = /^[a-zA-Z]:\\\\/;\n\nexport default function isAbsoluteUrl(url) {\n\tif (typeof url !== 'string') {\n\t\tthrow new TypeError(`Expected a \\`string\\`, got \\`${typeof url}\\``);\n\t}\n\n\tif (WINDOWS_PATH_REGEX.test(url)) {\n\t\treturn false;\n\t}\n\n\treturn ABSOLUTE_URL_REGEX.test(url);\n}\n","/**\n * @typedef {import('unist').Node} Node\n * @typedef {import('unist').Parent} Parent\n */\n\n/**\n * @template Fn\n * @template Fallback\n * @typedef {Fn extends (value: any) => value is infer Thing ? Thing : Fallback} Predicate\n */\n\n/**\n * @callback Check\n * Check that an arbitrary value is a node.\n * @param {unknown} this\n * The given context.\n * @param {unknown} [node]\n * Anything (typically a node).\n * @param {number | null | undefined} [index]\n * The node’s position in its parent.\n * @param {Parent | null | undefined} [parent]\n * The node’s parent.\n * @returns {boolean}\n * Whether this is a node and passes a test.\n *\n * @typedef {Record | Node} Props\n * Object to check for equivalence.\n *\n * Note: `Node` is included as it is common but is not indexable.\n *\n * @typedef {Array | Props | TestFunction | string | null | undefined} Test\n * Check for an arbitrary node.\n *\n * @callback TestFunction\n * Check if a node passes a test.\n * @param {unknown} this\n * The given context.\n * @param {Node} node\n * A node.\n * @param {number | undefined} [index]\n * The node’s position in its parent.\n * @param {Parent | undefined} [parent]\n * The node’s parent.\n * @returns {boolean | undefined | void}\n * Whether this node passes the test.\n *\n * Note: `void` is included until TS sees no return as `undefined`.\n */\n\n/**\n * Check if `node` is a `Node` and whether it passes the given test.\n *\n * @param {unknown} node\n * Thing to check, typically `Node`.\n * @param {Test} test\n * A check for a specific node.\n * @param {number | null | undefined} index\n * The node’s position in its parent.\n * @param {Parent | null | undefined} parent\n * The node’s parent.\n * @param {unknown} context\n * Context object (`this`) to pass to `test` functions.\n * @returns {boolean}\n * Whether `node` is a node and passes a test.\n */\nexport const is =\n // Note: overloads in JSDoc can’t yet use different `@template`s.\n /**\n * @type {(\n * ((node: unknown, test: Condition, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & {type: Condition}) &\n * ((node: unknown, test: Condition, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & Condition) &\n * ((node: unknown, test: Condition, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & Predicate) &\n * ((node?: null | undefined) => false) &\n * ((node: unknown, test?: null | undefined, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node) &\n * ((node: unknown, test?: Test, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => boolean)\n * )}\n */\n (\n /**\n * @param {unknown} [node]\n * @param {Test} [test]\n * @param {number | null | undefined} [index]\n * @param {Parent | null | undefined} [parent]\n * @param {unknown} [context]\n * @returns {boolean}\n */\n // eslint-disable-next-line max-params\n function (node, test, index, parent, context) {\n const check = convert(test)\n\n if (\n index !== undefined &&\n index !== null &&\n (typeof index !== 'number' ||\n index < 0 ||\n index === Number.POSITIVE_INFINITY)\n ) {\n throw new Error('Expected positive finite index')\n }\n\n if (\n parent !== undefined &&\n parent !== null &&\n (!is(parent) || !parent.children)\n ) {\n throw new Error('Expected parent node')\n }\n\n if (\n (parent === undefined || parent === null) !==\n (index === undefined || index === null)\n ) {\n throw new Error('Expected both parent and index')\n }\n\n return looksLikeANode(node)\n ? check.call(context, node, index, parent)\n : false\n }\n )\n\n/**\n * Generate an assertion from a test.\n *\n * Useful if you’re going to test many nodes, for example when creating a\n * utility where something else passes a compatible test.\n *\n * The created function is a bit faster because it expects valid input only:\n * a `node`, `index`, and `parent`.\n *\n * @param {Test} test\n * * when nullish, checks if `node` is a `Node`.\n * * when `string`, works like passing `(node) => node.type === test`.\n * * when `function` checks if function passed the node is true.\n * * when `object`, checks that all keys in test are in node, and that they have (strictly) equal values.\n * * when `array`, checks if any one of the subtests pass.\n * @returns {Check}\n * An assertion.\n */\nexport const convert =\n // Note: overloads in JSDoc can’t yet use different `@template`s.\n /**\n * @type {(\n * ((test: Condition) => (node: unknown, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & {type: Condition}) &\n * ((test: Condition) => (node: unknown, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & Condition) &\n * ((test: Condition) => (node: unknown, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & Predicate) &\n * ((test?: null | undefined) => (node?: unknown, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node) &\n * ((test?: Test) => Check)\n * )}\n */\n (\n /**\n * @param {Test} [test]\n * @returns {Check}\n */\n function (test) {\n if (test === null || test === undefined) {\n return ok\n }\n\n if (typeof test === 'function') {\n return castFactory(test)\n }\n\n if (typeof test === 'object') {\n return Array.isArray(test) ? anyFactory(test) : propsFactory(test)\n }\n\n if (typeof test === 'string') {\n return typeFactory(test)\n }\n\n throw new Error('Expected function, string, or object as test')\n }\n )\n\n/**\n * @param {Array} tests\n * @returns {Check}\n */\nfunction anyFactory(tests) {\n /** @type {Array} */\n const checks = []\n let index = -1\n\n while (++index < tests.length) {\n checks[index] = convert(tests[index])\n }\n\n return castFactory(any)\n\n /**\n * @this {unknown}\n * @type {TestFunction}\n */\n function any(...parameters) {\n let index = -1\n\n while (++index < checks.length) {\n if (checks[index].apply(this, parameters)) return true\n }\n\n return false\n }\n}\n\n/**\n * Turn an object into a test for a node with a certain fields.\n *\n * @param {Props} check\n * @returns {Check}\n */\nfunction propsFactory(check) {\n const checkAsRecord = /** @type {Record} */ (check)\n\n return castFactory(all)\n\n /**\n * @param {Node} node\n * @returns {boolean}\n */\n function all(node) {\n const nodeAsRecord = /** @type {Record} */ (\n /** @type {unknown} */ (node)\n )\n\n /** @type {string} */\n let key\n\n for (key in check) {\n if (nodeAsRecord[key] !== checkAsRecord[key]) return false\n }\n\n return true\n }\n}\n\n/**\n * Turn a string into a test for a node with a certain type.\n *\n * @param {string} check\n * @returns {Check}\n */\nfunction typeFactory(check) {\n return castFactory(type)\n\n /**\n * @param {Node} node\n */\n function type(node) {\n return node && node.type === check\n }\n}\n\n/**\n * Turn a custom test into a test for a node that passes that test.\n *\n * @param {TestFunction} testFunction\n * @returns {Check}\n */\nfunction castFactory(testFunction) {\n return check\n\n /**\n * @this {unknown}\n * @type {Check}\n */\n function check(value, index, parent) {\n return Boolean(\n looksLikeANode(value) &&\n testFunction.call(\n this,\n value,\n typeof index === 'number' ? index : undefined,\n parent || undefined\n )\n )\n }\n}\n\nfunction ok() {\n return true\n}\n\n/**\n * @param {unknown} value\n * @returns {value is Node}\n */\nfunction looksLikeANode(value) {\n return value !== null && typeof value === 'object' && 'type' in value\n}\n","/**\n * @typedef {import('unist').Node} UnistNode\n * @typedef {import('unist').Parent} UnistParent\n */\n\n/**\n * @typedef {Exclude | undefined} Test\n * Test from `unist-util-is`.\n *\n * Note: we have remove and add `undefined`, because otherwise when generating\n * automatic `.d.ts` files, TS tries to flatten paths from a local perspective,\n * which doesn’t work when publishing on npm.\n */\n\n/**\n * @typedef {(\n * Fn extends (value: any) => value is infer Thing\n * ? Thing\n * : Fallback\n * )} Predicate\n * Get the value of a type guard `Fn`.\n * @template Fn\n * Value; typically function that is a type guard (such as `(x): x is Y`).\n * @template Fallback\n * Value to yield if `Fn` is not a type guard.\n */\n\n/**\n * @typedef {(\n * Check extends null | undefined // No test.\n * ? Value\n * : Value extends {type: Check} // String (type) test.\n * ? Value\n * : Value extends Check // Partial test.\n * ? Value\n * : Check extends Function // Function test.\n * ? Predicate extends Value\n * ? Predicate\n * : never\n * : never // Some other test?\n * )} MatchesOne\n * Check whether a node matches a primitive check in the type system.\n * @template Value\n * Value; typically unist `Node`.\n * @template Check\n * Value; typically `unist-util-is`-compatible test, but not arrays.\n */\n\n/**\n * @typedef {(\n * Check extends Array\n * ? MatchesOne\n * : MatchesOne\n * )} Matches\n * Check whether a node matches a check in the type system.\n * @template Value\n * Value; typically unist `Node`.\n * @template Check\n * Value; typically `unist-util-is`-compatible test.\n */\n\n/**\n * @typedef {0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10} Uint\n * Number; capped reasonably.\n */\n\n/**\n * @typedef {I extends 0 ? 1 : I extends 1 ? 2 : I extends 2 ? 3 : I extends 3 ? 4 : I extends 4 ? 5 : I extends 5 ? 6 : I extends 6 ? 7 : I extends 7 ? 8 : I extends 8 ? 9 : 10} Increment\n * Increment a number in the type system.\n * @template {Uint} [I=0]\n * Index.\n */\n\n/**\n * @typedef {(\n * Node extends UnistParent\n * ? Node extends {children: Array}\n * ? Child extends Children ? Node : never\n * : never\n * : never\n * )} InternalParent\n * Collect nodes that can be parents of `Child`.\n * @template {UnistNode} Node\n * All node types in a tree.\n * @template {UnistNode} Child\n * Node to search for.\n */\n\n/**\n * @typedef {InternalParent, Child>} Parent\n * Collect nodes in `Tree` that can be parents of `Child`.\n * @template {UnistNode} Tree\n * All node types in a tree.\n * @template {UnistNode} Child\n * Node to search for.\n */\n\n/**\n * @typedef {(\n * Depth extends Max\n * ? never\n * :\n * | InternalParent\n * | InternalAncestor, Max, Increment>\n * )} InternalAncestor\n * Collect nodes in `Tree` that can be ancestors of `Child`.\n * @template {UnistNode} Node\n * All node types in a tree.\n * @template {UnistNode} Child\n * Node to search for.\n * @template {Uint} [Max=10]\n * Max; searches up to this depth.\n * @template {Uint} [Depth=0]\n * Current depth.\n */\n\n/**\n * @typedef {InternalAncestor, Child>} Ancestor\n * Collect nodes in `Tree` that can be ancestors of `Child`.\n * @template {UnistNode} Tree\n * All node types in a tree.\n * @template {UnistNode} Child\n * Node to search for.\n */\n\n/**\n * @typedef {(\n * Tree extends UnistParent\n * ? Depth extends Max\n * ? Tree\n * : Tree | InclusiveDescendant>\n * : Tree\n * )} InclusiveDescendant\n * Collect all (inclusive) descendants of `Tree`.\n *\n * > 👉 **Note**: for performance reasons, this seems to be the fastest way to\n * > recurse without actually running into an infinite loop, which the\n * > previous version did.\n * >\n * > Practically, a max of `2` is typically enough assuming a `Root` is\n * > passed, but it doesn’t improve performance.\n * > It gets higher with `List > ListItem > Table > TableRow > TableCell`.\n * > Using up to `10` doesn’t hurt or help either.\n * @template {UnistNode} Tree\n * Tree type.\n * @template {Uint} [Max=10]\n * Max; searches up to this depth.\n * @template {Uint} [Depth=0]\n * Current depth.\n */\n\n/**\n * @typedef {'skip' | boolean} Action\n * Union of the action types.\n *\n * @typedef {number} Index\n * Move to the sibling at `index` next (after node itself is completely\n * traversed).\n *\n * Useful if mutating the tree, such as removing the node the visitor is\n * currently on, or any of its previous siblings.\n * Results less than 0 or greater than or equal to `children.length` stop\n * traversing the parent.\n *\n * @typedef {[(Action | null | undefined | void)?, (Index | null | undefined)?]} ActionTuple\n * List with one or two values, the first an action, the second an index.\n *\n * @typedef {Action | ActionTuple | Index | null | undefined | void} VisitorResult\n * Any value that can be returned from a visitor.\n */\n\n/**\n * @callback Visitor\n * Handle a node (matching `test`, if given).\n *\n * Visitors are free to transform `node`.\n * They can also transform the parent of node (the last of `ancestors`).\n *\n * Replacing `node` itself, if `SKIP` is not returned, still causes its\n * descendants to be walked (which is a bug).\n *\n * When adding or removing previous siblings of `node` (or next siblings, in\n * case of reverse), the `Visitor` should return a new `Index` to specify the\n * sibling to traverse after `node` is traversed.\n * Adding or removing next siblings of `node` (or previous siblings, in case\n * of reverse) is handled as expected without needing to return a new `Index`.\n *\n * Removing the children property of an ancestor still results in them being\n * traversed.\n * @param {Visited} node\n * Found node.\n * @param {Array} ancestors\n * Ancestors of `node`.\n * @returns {VisitorResult}\n * What to do next.\n *\n * An `Index` is treated as a tuple of `[CONTINUE, Index]`.\n * An `Action` is treated as a tuple of `[Action]`.\n *\n * Passing a tuple back only makes sense if the `Action` is `SKIP`.\n * When the `Action` is `EXIT`, that action can be returned.\n * When the `Action` is `CONTINUE`, `Index` can be returned.\n * @template {UnistNode} [Visited=UnistNode]\n * Visited node type.\n * @template {UnistParent} [VisitedParents=UnistParent]\n * Ancestor type.\n */\n\n/**\n * @typedef {Visitor, Check>, Ancestor, Check>>>} BuildVisitor\n * Build a typed `Visitor` function from a tree and a test.\n *\n * It will infer which values are passed as `node` and which as `parents`.\n * @template {UnistNode} [Tree=UnistNode]\n * Tree type.\n * @template {Test} [Check=Test]\n * Test type.\n */\n\nimport {convert} from 'unist-util-is'\nimport {color} from 'unist-util-visit-parents/do-not-use-color'\n\n/** @type {Readonly} */\nconst empty = []\n\n/**\n * Continue traversing as normal.\n */\nexport const CONTINUE = true\n\n/**\n * Stop traversing immediately.\n */\nexport const EXIT = false\n\n/**\n * Do not traverse this node’s children.\n */\nexport const SKIP = 'skip'\n\n/**\n * Visit nodes, with ancestral information.\n *\n * This algorithm performs *depth-first* *tree traversal* in *preorder*\n * (**NLR**) or if `reverse` is given, in *reverse preorder* (**NRL**).\n *\n * You can choose for which nodes `visitor` is called by passing a `test`.\n * For complex tests, you should test yourself in `visitor`, as it will be\n * faster and will have improved type information.\n *\n * Walking the tree is an intensive task.\n * Make use of the return values of the visitor when possible.\n * Instead of walking a tree multiple times, walk it once, use `unist-util-is`\n * to check if a node matches, and then perform different operations.\n *\n * You can change the tree.\n * See `Visitor` for more info.\n *\n * @overload\n * @param {Tree} tree\n * @param {Check} check\n * @param {BuildVisitor} visitor\n * @param {boolean | null | undefined} [reverse]\n * @returns {undefined}\n *\n * @overload\n * @param {Tree} tree\n * @param {BuildVisitor} visitor\n * @param {boolean | null | undefined} [reverse]\n * @returns {undefined}\n *\n * @param {UnistNode} tree\n * Tree to traverse.\n * @param {Visitor | Test} test\n * `unist-util-is`-compatible test\n * @param {Visitor | boolean | null | undefined} [visitor]\n * Handle each node.\n * @param {boolean | null | undefined} [reverse]\n * Traverse in reverse preorder (NRL) instead of the default preorder (NLR).\n * @returns {undefined}\n * Nothing.\n *\n * @template {UnistNode} Tree\n * Node type.\n * @template {Test} Check\n * `unist-util-is`-compatible test.\n */\nexport function visitParents(tree, test, visitor, reverse) {\n /** @type {Test} */\n let check\n\n if (typeof test === 'function' && typeof visitor !== 'function') {\n reverse = visitor\n // @ts-expect-error no visitor given, so `visitor` is test.\n visitor = test\n } else {\n // @ts-expect-error visitor given, so `test` isn’t a visitor.\n check = test\n }\n\n const is = convert(check)\n const step = reverse ? -1 : 1\n\n factory(tree, undefined, [])()\n\n /**\n * @param {UnistNode} node\n * @param {number | undefined} index\n * @param {Array} parents\n */\n function factory(node, index, parents) {\n const value = /** @type {Record} */ (\n node && typeof node === 'object' ? node : {}\n )\n\n if (typeof value.type === 'string') {\n const name =\n // `hast`\n typeof value.tagName === 'string'\n ? value.tagName\n : // `xast`\n typeof value.name === 'string'\n ? value.name\n : undefined\n\n Object.defineProperty(visit, 'name', {\n value:\n 'node (' + color(node.type + (name ? '<' + name + '>' : '')) + ')'\n })\n }\n\n return visit\n\n function visit() {\n /** @type {Readonly} */\n let result = empty\n /** @type {Readonly} */\n let subresult\n /** @type {number} */\n let offset\n /** @type {Array} */\n let grandparents\n\n if (!test || is(node, index, parents[parents.length - 1] || undefined)) {\n // @ts-expect-error: `visitor` is now a visitor.\n result = toResult(visitor(node, parents))\n\n if (result[0] === EXIT) {\n return result\n }\n }\n\n if ('children' in node && node.children) {\n const nodeAsParent = /** @type {UnistParent} */ (node)\n\n if (nodeAsParent.children && result[0] !== SKIP) {\n offset = (reverse ? nodeAsParent.children.length : -1) + step\n grandparents = parents.concat(nodeAsParent)\n\n while (offset > -1 && offset < nodeAsParent.children.length) {\n const child = nodeAsParent.children[offset]\n\n subresult = factory(child, offset, grandparents)()\n\n if (subresult[0] === EXIT) {\n return subresult\n }\n\n offset =\n typeof subresult[1] === 'number' ? subresult[1] : offset + step\n }\n }\n }\n\n return result\n }\n }\n}\n\n/**\n * Turn a return value into a clean result.\n *\n * @param {VisitorResult} value\n * Valid return values from visitors.\n * @returns {Readonly}\n * Clean result.\n */\nfunction toResult(value) {\n if (Array.isArray(value)) {\n return value\n }\n\n if (typeof value === 'number') {\n return [CONTINUE, value]\n }\n\n return value === null || value === undefined ? empty : [value]\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('hast').Root} Root\n * @typedef {import('hast-util-is-element').Test} Test\n */\n\n/**\n * @callback CreateContent\n * Create a target for the element.\n * @param {Element} element\n * Element to check.\n * @returns {Array | ElementContent | null | undefined}\n * Content to add.\n *\n * @callback CreateProperties\n * Create properties for an element.\n * @param {Element} element\n * Element to check.\n * @returns {Properties | null | undefined}\n * Properties to add.\n *\n * @callback CreateRel\n * Create a `rel` for the element.\n * @param {Element} element\n * Element to check.\n * @returns {Array | string | null | undefined}\n * `rel` to use.\n *\n * @callback CreateTarget\n * Create a `target` for the element.\n * @param {Element} element\n * Element to check.\n * @returns {Target | null | undefined}\n * `target` to use.\n *\n * @typedef Options\n * Configuration.\n * @property {Array | CreateContent | ElementContent | null | undefined} [content]\n * Content to insert at the end of external links (optional); will be\n * inserted in a `` element; useful for improving accessibility by\n * giving users advanced warning when opening a new window.\n * @property {CreateProperties | Properties | null | undefined} [contentProperties]\n * Properties to add to the `span` wrapping `content` (optional).\n * @property {CreateProperties | Properties | null | undefined} [properties]\n * Properties to add to the link itself (optional).\n * @property {Array | null | undefined} [protocols=['http', 'https']]\n * Protocols to check, such as `mailto` or `tel` (default: `['http',\n * 'https']`).\n * @property {Array | CreateRel | string | null | undefined} [rel=['nofollow']]\n * Link types to hint about the referenced documents (default:\n * `['nofollow']`); pass an empty array (`[]`) to not set `rel`s on links;\n * when using a `target`, add `noopener` and `noreferrer` to avoid\n * exploitation of the `window.opener` API.\n * @property {CreateTarget | Target | null | undefined} [target]\n * How to display referenced documents; the default (nothing) is to not set\n * `target`s on links.\n * @property {Test | null | undefined} [test]\n * Extra test to define which external link elements are modified (optional);\n * any test that can be given to `hast-util-is-element` is supported.\n *\n * @typedef {'_blank' | '_parent' | '_self' | '_top'} Target\n * Target.\n */\n\nimport structuredClone from '@ungap/structured-clone'\nimport {convertElement} from 'hast-util-is-element'\nimport isAbsoluteUrl from 'is-absolute-url'\nimport {parse} from 'space-separated-tokens'\nimport {visit} from 'unist-util-visit'\n\nconst defaultProtocols = ['http', 'https']\nconst defaultRel = ['nofollow']\n\n/** @type {Options} */\nconst emptyOptions = {}\n\n/**\n * Automatically add `rel` (and `target`?) to external links.\n *\n * ###### Notes\n *\n * You should [likely not configure `target`][css-tricks].\n *\n * You should at least set `rel` to `['nofollow']`.\n * When using a `target`, add `noopener` and `noreferrer` to avoid exploitation\n * of the `window.opener` API.\n *\n * When using a `target`, you should set `content` to adhere to accessibility\n * guidelines by giving users advanced warning when opening a new window.\n *\n * [css-tricks]: https://css-tricks.com/use-target_blank/\n *\n * @param {Readonly | null | undefined} [options]\n * Configuration (optional).\n * @returns\n * Transform.\n */\nexport default function rehypeExternalLinks(options) {\n const settings = options || emptyOptions\n const protocols = settings.protocols || defaultProtocols\n const is = convertElement(settings.test)\n\n /**\n * Transform.\n *\n * @param {Root} tree\n * Tree.\n * @returns {undefined}\n * Nothing.\n */\n return function (tree) {\n visit(tree, 'element', function (node, index, parent) {\n if (\n node.tagName === 'a' &&\n typeof node.properties.href === 'string' &&\n is(node, index, parent)\n ) {\n const url = node.properties.href\n\n if (\n isAbsoluteUrl(url)\n ? protocols.includes(url.slice(0, url.indexOf(':')))\n : url.startsWith('//')\n ) {\n const contentRaw = createIfNeeded(settings.content, node)\n const content =\n contentRaw && !Array.isArray(contentRaw) ? [contentRaw] : contentRaw\n const relRaw = createIfNeeded(settings.rel, node) || defaultRel\n const rel = typeof relRaw === 'string' ? parse(relRaw) : relRaw\n const target = createIfNeeded(settings.target, node)\n\n const properties = createIfNeeded(settings.properties, node)\n\n if (properties) {\n Object.assign(node.properties, structuredClone(properties))\n }\n\n if (rel.length > 0) {\n node.properties.rel = [...rel]\n }\n\n if (target) {\n node.properties.target = target\n }\n\n if (content) {\n const properties =\n createIfNeeded(settings.contentProperties, node) || {}\n\n node.children.push({\n type: 'element',\n tagName: 'span',\n properties: structuredClone(properties),\n children: structuredClone(content)\n })\n }\n }\n }\n })\n }\n}\n\n/**\n * Call a function to get a return value or use the value.\n *\n * @template T\n * Type of value.\n * @param {T} value\n * Value.\n * @param {Element} element\n * Element.\n * @returns {T extends Function ? ReturnType : T}\n * Result.\n */\nfunction createIfNeeded(value, element) {\n return typeof value === 'function' ? value(element) : value\n}\n","/**\n * @typedef {import('unist').Node} UnistNode\n * @typedef {import('unist').Parent} UnistParent\n * @typedef {import('unist-util-visit-parents').VisitorResult} VisitorResult\n */\n\n/**\n * @typedef {Exclude | undefined} Test\n * Test from `unist-util-is`.\n *\n * Note: we have remove and add `undefined`, because otherwise when generating\n * automatic `.d.ts` files, TS tries to flatten paths from a local perspective,\n * which doesn’t work when publishing on npm.\n */\n\n// To do: use types from `unist-util-visit-parents` when it’s released.\n\n/**\n * @typedef {(\n * Fn extends (value: any) => value is infer Thing\n * ? Thing\n * : Fallback\n * )} Predicate\n * Get the value of a type guard `Fn`.\n * @template Fn\n * Value; typically function that is a type guard (such as `(x): x is Y`).\n * @template Fallback\n * Value to yield if `Fn` is not a type guard.\n */\n\n/**\n * @typedef {(\n * Check extends null | undefined // No test.\n * ? Value\n * : Value extends {type: Check} // String (type) test.\n * ? Value\n * : Value extends Check // Partial test.\n * ? Value\n * : Check extends Function // Function test.\n * ? Predicate extends Value\n * ? Predicate\n * : never\n * : never // Some other test?\n * )} MatchesOne\n * Check whether a node matches a primitive check in the type system.\n * @template Value\n * Value; typically unist `Node`.\n * @template Check\n * Value; typically `unist-util-is`-compatible test, but not arrays.\n */\n\n/**\n * @typedef {(\n * Check extends Array\n * ? MatchesOne\n * : MatchesOne\n * )} Matches\n * Check whether a node matches a check in the type system.\n * @template Value\n * Value; typically unist `Node`.\n * @template Check\n * Value; typically `unist-util-is`-compatible test.\n */\n\n/**\n * @typedef {0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10} Uint\n * Number; capped reasonably.\n */\n\n/**\n * @typedef {I extends 0 ? 1 : I extends 1 ? 2 : I extends 2 ? 3 : I extends 3 ? 4 : I extends 4 ? 5 : I extends 5 ? 6 : I extends 6 ? 7 : I extends 7 ? 8 : I extends 8 ? 9 : 10} Increment\n * Increment a number in the type system.\n * @template {Uint} [I=0]\n * Index.\n */\n\n/**\n * @typedef {(\n * Node extends UnistParent\n * ? Node extends {children: Array}\n * ? Child extends Children ? Node : never\n * : never\n * : never\n * )} InternalParent\n * Collect nodes that can be parents of `Child`.\n * @template {UnistNode} Node\n * All node types in a tree.\n * @template {UnistNode} Child\n * Node to search for.\n */\n\n/**\n * @typedef {InternalParent, Child>} Parent\n * Collect nodes in `Tree` that can be parents of `Child`.\n * @template {UnistNode} Tree\n * All node types in a tree.\n * @template {UnistNode} Child\n * Node to search for.\n */\n\n/**\n * @typedef {(\n * Depth extends Max\n * ? never\n * :\n * | InternalParent\n * | InternalAncestor, Max, Increment>\n * )} InternalAncestor\n * Collect nodes in `Tree` that can be ancestors of `Child`.\n * @template {UnistNode} Node\n * All node types in a tree.\n * @template {UnistNode} Child\n * Node to search for.\n * @template {Uint} [Max=10]\n * Max; searches up to this depth.\n * @template {Uint} [Depth=0]\n * Current depth.\n */\n\n/**\n * @typedef {(\n * Tree extends UnistParent\n * ? Depth extends Max\n * ? Tree\n * : Tree | InclusiveDescendant>\n * : Tree\n * )} InclusiveDescendant\n * Collect all (inclusive) descendants of `Tree`.\n *\n * > 👉 **Note**: for performance reasons, this seems to be the fastest way to\n * > recurse without actually running into an infinite loop, which the\n * > previous version did.\n * >\n * > Practically, a max of `2` is typically enough assuming a `Root` is\n * > passed, but it doesn’t improve performance.\n * > It gets higher with `List > ListItem > Table > TableRow > TableCell`.\n * > Using up to `10` doesn’t hurt or help either.\n * @template {UnistNode} Tree\n * Tree type.\n * @template {Uint} [Max=10]\n * Max; searches up to this depth.\n * @template {Uint} [Depth=0]\n * Current depth.\n */\n\n/**\n * @callback Visitor\n * Handle a node (matching `test`, if given).\n *\n * Visitors are free to transform `node`.\n * They can also transform `parent`.\n *\n * Replacing `node` itself, if `SKIP` is not returned, still causes its\n * descendants to be walked (which is a bug).\n *\n * When adding or removing previous siblings of `node` (or next siblings, in\n * case of reverse), the `Visitor` should return a new `Index` to specify the\n * sibling to traverse after `node` is traversed.\n * Adding or removing next siblings of `node` (or previous siblings, in case\n * of reverse) is handled as expected without needing to return a new `Index`.\n *\n * Removing the children property of `parent` still results in them being\n * traversed.\n * @param {Visited} node\n * Found node.\n * @param {Visited extends UnistNode ? number | undefined : never} index\n * Index of `node` in `parent`.\n * @param {Ancestor extends UnistParent ? Ancestor | undefined : never} parent\n * Parent of `node`.\n * @returns {VisitorResult}\n * What to do next.\n *\n * An `Index` is treated as a tuple of `[CONTINUE, Index]`.\n * An `Action` is treated as a tuple of `[Action]`.\n *\n * Passing a tuple back only makes sense if the `Action` is `SKIP`.\n * When the `Action` is `EXIT`, that action can be returned.\n * When the `Action` is `CONTINUE`, `Index` can be returned.\n * @template {UnistNode} [Visited=UnistNode]\n * Visited node type.\n * @template {UnistParent} [Ancestor=UnistParent]\n * Ancestor type.\n */\n\n/**\n * @typedef {Visitor>} BuildVisitorFromMatch\n * Build a typed `Visitor` function from a node and all possible parents.\n *\n * It will infer which values are passed as `node` and which as `parent`.\n * @template {UnistNode} Visited\n * Node type.\n * @template {UnistParent} Ancestor\n * Parent type.\n */\n\n/**\n * @typedef {(\n * BuildVisitorFromMatch<\n * Matches,\n * Extract\n * >\n * )} BuildVisitorFromDescendants\n * Build a typed `Visitor` function from a list of descendants and a test.\n *\n * It will infer which values are passed as `node` and which as `parent`.\n * @template {UnistNode} Descendant\n * Node type.\n * @template {Test} Check\n * Test type.\n */\n\n/**\n * @typedef {(\n * BuildVisitorFromDescendants<\n * InclusiveDescendant,\n * Check\n * >\n * )} BuildVisitor\n * Build a typed `Visitor` function from a tree and a test.\n *\n * It will infer which values are passed as `node` and which as `parent`.\n * @template {UnistNode} [Tree=UnistNode]\n * Node type.\n * @template {Test} [Check=Test]\n * Test type.\n */\n\nimport {visitParents} from 'unist-util-visit-parents'\n\nexport {CONTINUE, EXIT, SKIP} from 'unist-util-visit-parents'\n\n/**\n * Visit nodes.\n *\n * This algorithm performs *depth-first* *tree traversal* in *preorder*\n * (**NLR**) or if `reverse` is given, in *reverse preorder* (**NRL**).\n *\n * You can choose for which nodes `visitor` is called by passing a `test`.\n * For complex tests, you should test yourself in `visitor`, as it will be\n * faster and will have improved type information.\n *\n * Walking the tree is an intensive task.\n * Make use of the return values of the visitor when possible.\n * Instead of walking a tree multiple times, walk it once, use `unist-util-is`\n * to check if a node matches, and then perform different operations.\n *\n * You can change the tree.\n * See `Visitor` for more info.\n *\n * @overload\n * @param {Tree} tree\n * @param {Check} check\n * @param {BuildVisitor} visitor\n * @param {boolean | null | undefined} [reverse]\n * @returns {undefined}\n *\n * @overload\n * @param {Tree} tree\n * @param {BuildVisitor} visitor\n * @param {boolean | null | undefined} [reverse]\n * @returns {undefined}\n *\n * @param {UnistNode} tree\n * Tree to traverse.\n * @param {Visitor | Test} testOrVisitor\n * `unist-util-is`-compatible test (optional, omit to pass a visitor).\n * @param {Visitor | boolean | null | undefined} [visitorOrReverse]\n * Handle each node (when test is omitted, pass `reverse`).\n * @param {boolean | null | undefined} [maybeReverse=false]\n * Traverse in reverse preorder (NRL) instead of the default preorder (NLR).\n * @returns {undefined}\n * Nothing.\n *\n * @template {UnistNode} Tree\n * Node type.\n * @template {Test} Check\n * `unist-util-is`-compatible test.\n */\nexport function visit(tree, testOrVisitor, visitorOrReverse, maybeReverse) {\n /** @type {boolean | null | undefined} */\n let reverse\n /** @type {Test} */\n let test\n /** @type {Visitor} */\n let visitor\n\n if (\n typeof testOrVisitor === 'function' &&\n typeof visitorOrReverse !== 'function'\n ) {\n test = undefined\n visitor = testOrVisitor\n reverse = visitorOrReverse\n } else {\n // @ts-expect-error: assume the overload with test was given.\n test = testOrVisitor\n // @ts-expect-error: assume the overload with test was given.\n visitor = visitorOrReverse\n reverse = maybeReverse\n }\n\n visitParents(tree, test, overload, reverse)\n\n /**\n * @param {UnistNode} node\n * @param {Array} parents\n */\n function overload(node, parents) {\n const parent = parents[parents.length - 1]\n const index = parent ? parent.children.indexOf(node) : undefined\n return visitor(node, index, parent)\n }\n}\n","/**\n * @typedef {import('./info.js').Info} Info\n * @typedef {Record} Properties\n * @typedef {Record} Normal\n */\n\nexport class Schema {\n /**\n * @constructor\n * @param {Properties} property\n * @param {Normal} normal\n * @param {string} [space]\n */\n constructor(property, normal, space) {\n this.property = property\n this.normal = normal\n if (space) {\n this.space = space\n }\n }\n}\n\n/** @type {Properties} */\nSchema.prototype.property = {}\n/** @type {Normal} */\nSchema.prototype.normal = {}\n/** @type {string|null} */\nSchema.prototype.space = null\n","/**\n * @typedef {import('./schema.js').Properties} Properties\n * @typedef {import('./schema.js').Normal} Normal\n */\n\nimport {Schema} from './schema.js'\n\n/**\n * @param {Schema[]} definitions\n * @param {string} [space]\n * @returns {Schema}\n */\nexport function merge(definitions, space) {\n /** @type {Properties} */\n const property = {}\n /** @type {Normal} */\n const normal = {}\n let index = -1\n\n while (++index < definitions.length) {\n Object.assign(property, definitions[index].property)\n Object.assign(normal, definitions[index].normal)\n }\n\n return new Schema(property, normal, space)\n}\n","/**\n * @param {string} value\n * @returns {string}\n */\nexport function normalize(value) {\n return value.toLowerCase()\n}\n","export class Info {\n /**\n * @constructor\n * @param {string} property\n * @param {string} attribute\n */\n constructor(property, attribute) {\n /** @type {string} */\n this.property = property\n /** @type {string} */\n this.attribute = attribute\n }\n}\n\n/** @type {string|null} */\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\n","let powers = 0\n\nexport const boolean = increment()\nexport const booleanish = increment()\nexport const overloadedBoolean = increment()\nexport const number = increment()\nexport const spaceSeparated = increment()\nexport const commaSeparated = increment()\nexport const commaOrSpaceSeparated = increment()\n\nfunction increment() {\n return 2 ** ++powers\n}\n","import {Info} from './info.js'\nimport * as types from './types.js'\n\n/** @type {Array} */\n// @ts-expect-error: hush.\nconst checks = Object.keys(types)\n\nexport class DefinedInfo extends Info {\n /**\n * @constructor\n * @param {string} property\n * @param {string} attribute\n * @param {number|null} [mask]\n * @param {string} [space]\n */\n constructor(property, attribute, mask, space) {\n let index = -1\n\n super(property, attribute)\n\n mark(this, 'space', space)\n\n if (typeof mask === 'number') {\n while (++index < checks.length) {\n const check = checks[index]\n mark(this, checks[index], (mask & types[check]) === types[check])\n }\n }\n }\n}\n\nDefinedInfo.prototype.defined = true\n\n/**\n * @param {DefinedInfo} values\n * @param {string} key\n * @param {unknown} value\n */\nfunction mark(values, key, value) {\n if (value) {\n // @ts-expect-error: assume `value` matches the expected value of `key`.\n values[key] = value\n }\n}\n","/**\n * @typedef {import('./schema.js').Properties} Properties\n * @typedef {import('./schema.js').Normal} Normal\n *\n * @typedef {Record} Attributes\n *\n * @typedef {Object} Definition\n * @property {Record} properties\n * @property {(attributes: Attributes, property: string) => string} transform\n * @property {string} [space]\n * @property {Attributes} [attributes]\n * @property {Array} [mustUseProperty]\n */\n\nimport {normalize} from '../normalize.js'\nimport {Schema} from './schema.js'\nimport {DefinedInfo} from './defined-info.js'\n\nconst own = {}.hasOwnProperty\n\n/**\n * @param {Definition} definition\n * @returns {Schema}\n */\nexport function create(definition) {\n /** @type {Properties} */\n const property = {}\n /** @type {Normal} */\n const normal = {}\n /** @type {string} */\n let prop\n\n for (prop in definition.properties) {\n if (own.call(definition.properties, prop)) {\n const value = definition.properties[prop]\n const info = new DefinedInfo(\n prop,\n definition.transform(definition.attributes || {}, prop),\n value,\n definition.space\n )\n\n if (\n definition.mustUseProperty &&\n definition.mustUseProperty.includes(prop)\n ) {\n info.mustUseProperty = true\n }\n\n property[prop] = info\n\n normal[normalize(prop)] = prop\n normal[normalize(info.attribute)] = prop\n }\n }\n\n return new Schema(property, normal, definition.space)\n}\n","import {create} from './util/create.js'\n\nexport const 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})\n","import {create} from './util/create.js'\n\nexport const 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})\n","/**\n * @param {Record} attributes\n * @param {string} attribute\n * @returns {string}\n */\nexport function caseSensitiveTransform(attributes, attribute) {\n return attribute in attributes ? attributes[attribute] : attribute\n}\n","import {caseSensitiveTransform} from './case-sensitive-transform.js'\n\n/**\n * @param {Record} attributes\n * @param {string} property\n * @returns {string}\n */\nexport function caseInsensitiveTransform(attributes, property) {\n return caseSensitiveTransform(attributes, property.toLowerCase())\n}\n","import {create} from './util/create.js'\nimport {caseInsensitiveTransform} from './util/case-insensitive-transform.js'\n\nexport const xmlns = create({\n space: 'xmlns',\n attributes: {xmlnsxlink: 'xmlns:xlink'},\n transform: caseInsensitiveTransform,\n properties: {xmlns: null, xmlnsXLink: null}\n})\n","import {booleanish, number, spaceSeparated} from './util/types.js'\nimport {create} from './util/create.js'\n\nexport const 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})\n","import {\n boolean,\n overloadedBoolean,\n booleanish,\n number,\n spaceSeparated,\n commaSeparated\n} from './util/types.js'\nimport {create} from './util/create.js'\nimport {caseInsensitiveTransform} from './util/case-insensitive-transform.js'\n\nexport const html = 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 // Standard 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 onBeforeMatch: 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 onScrollEnd: 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\n // Legacy.\n // See: https://html.spec.whatwg.org/#other-elements,-attributes-and-apis\n align: null, // Several. Use CSS `text-align` instead,\n aLink: null, // ``. Use CSS `a:active {color}` instead\n archive: spaceSeparated, // ``. List of URIs to archives\n axis: null, // `
` and ``. Use `scope` on ``\n background: null, // ``. Use CSS `background-image` instead\n bgColor: null, // `` and table elements. Use CSS `background-color` instead\n border: number, // ``. Use CSS `border-width` instead,\n borderColor: null, // `
`. Use CSS `border-color` instead,\n bottomMargin: number, // ``\n cellPadding: null, // `
`\n cellSpacing: null, // `
`\n char: null, // Several table elements. When `align=char`, sets the character to align on\n charOff: null, // Several table elements. When `char`, offsets the alignment\n classId: null, // ``\n clear: null, // `
`. Use CSS `clear` instead\n code: null, // ``\n codeBase: null, // ``\n codeType: null, // ``\n color: null, // `` and `
`. Use CSS instead\n compact: boolean, // Lists. Use CSS to reduce space between items instead\n declare: boolean, // ``\n event: null, // `\n * ```\n *\n * Elements by their ID are made available by browsers on the `window` object,\n * which is a security risk.\n * Using a prefix solves this problem.\n *\n * More information on how to handle clobbering and the prefix is explained in\n * Example: headings (DOM clobbering) in `rehype-sanitize`.\n *\n * ###### Unknown nodes\n *\n * Unknown nodes are nodes with a type that isn’t in `handlers` or `passThrough`.\n * The default behavior for unknown nodes is:\n *\n * * when the node has a `value` (and doesn’t have `data.hName`,\n * `data.hProperties`, or `data.hChildren`, see later), create a hast `text`\n * node\n * * otherwise, create a `
` element (which could be changed with\n * `data.hName`), with its children mapped from mdast to hast as well\n *\n * This behavior can be changed by passing an `unknownHandler`.\n *\n * @param {MdastNodes} tree\n * mdast tree.\n * @param {Options | null | undefined} [options]\n * Configuration.\n * @returns {HastNodes | null | undefined}\n * hast tree.\n */\n// To do: next major: always return a single `root`.\nexport function toHast(tree, options) {\n const state = createState(tree, options)\n const node = state.one(tree, null)\n const foot = footer(state)\n\n if (foot) {\n // @ts-expect-error If there’s a footer, there were definitions, meaning block\n // content.\n // So assume `node` is a parent node.\n node.children.push({type: 'text', value: '\\n'}, foot)\n }\n\n // To do: next major: always return root?\n return Array.isArray(node) ? {type: 'root', children: node} : node\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n *\n * @typedef {import('./state.js').State} State\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\n\n/**\n * Generate a hast footer for called footnote definitions.\n *\n * @param {State} state\n * Info passed around.\n * @returns {Element | undefined}\n * `section` element or `undefined`.\n */\nexport function footer(state) {\n /** @type {Array} */\n const listItems = []\n let index = -1\n\n while (++index < state.footnoteOrder.length) {\n const def = state.footnoteById[state.footnoteOrder[index]]\n\n if (!def) {\n continue\n }\n\n const content = state.all(def)\n const id = String(def.identifier).toUpperCase()\n const safeId = normalizeUri(id.toLowerCase())\n let referenceIndex = 0\n /** @type {Array} */\n const backReferences = []\n\n while (++referenceIndex <= state.footnoteCounts[id]) {\n /** @type {Element} */\n const backReference = {\n type: 'element',\n tagName: 'a',\n properties: {\n href:\n '#' +\n state.clobberPrefix +\n 'fnref-' +\n safeId +\n (referenceIndex > 1 ? '-' + referenceIndex : ''),\n dataFootnoteBackref: true,\n className: ['data-footnote-backref'],\n ariaLabel: state.footnoteBackLabel\n },\n children: [{type: 'text', value: '↩'}]\n }\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\n if (backReferences.length > 0) {\n backReferences.push({type: 'text', value: ' '})\n }\n\n backReferences.push(backReference)\n }\n\n const tail = content[content.length - 1]\n\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\n tail.children.push(...backReferences)\n } else {\n content.push(...backReferences)\n }\n\n /** @type {Element} */\n const listItem = {\n type: 'element',\n tagName: 'li',\n properties: {id: state.clobberPrefix + 'fn-' + safeId},\n children: state.wrap(content, true)\n }\n\n state.patch(def, listItem)\n\n listItems.push(listItem)\n }\n\n if (listItems.length === 0) {\n return\n }\n\n return {\n type: 'element',\n tagName: 'section',\n properties: {dataFootnotes: true, className: ['footnotes']},\n children: [\n {\n type: 'element',\n tagName: state.footnoteLabelTagName,\n properties: {\n // To do: use structured clone.\n ...JSON.parse(JSON.stringify(state.footnoteLabelProperties)),\n id: 'footnote-label'\n },\n children: [{type: 'text', value: state.footnoteLabel}]\n },\n {type: 'text', value: '\\n'},\n {\n type: 'element',\n tagName: 'ol',\n properties: {},\n children: state.wrap(listItems, true)\n },\n {type: 'text', value: '\\n'}\n ]\n }\n}\n","/**\n * @typedef {import('hast').Root} HastRoot\n * @typedef {import('mdast').Root} MdastRoot\n * @typedef {import('mdast-util-to-hast').Options} Options\n * @typedef {import('unified').Processor} Processor\n *\n * @typedef {import('mdast-util-to-hast')} DoNotTouchAsThisImportIncludesRawInTree\n */\n\nimport {toHast} from 'mdast-util-to-hast'\n\n// Note: the `` overload doesn’t seem to work :'(\n\n/**\n * Plugin that turns markdown into HTML to support rehype.\n *\n * * If a destination processor is given, that processor runs with a new HTML\n * (hast) tree (bridge-mode).\n * As the given processor runs with a hast tree, and rehype plugins support\n * hast, that means rehype plugins can be used with the given processor.\n * The hast tree is discarded in the end.\n * It’s highly unlikely that you want to do this.\n * * The common case is to not pass a destination processor, in which case the\n * current processor continues running with a new HTML (hast) tree\n * (mutate-mode).\n * As the current processor continues with a hast tree, and rehype plugins\n * support hast, that means rehype plugins can be used after\n * `remark-rehype`.\n * It’s likely that this is what you want to do.\n *\n * @param destination\n * Optional unified processor.\n * @param options\n * Options passed to `mdast-util-to-hast`.\n */\nconst remarkRehype =\n /** @type {(import('unified').Plugin<[Processor, Options?]|[null|undefined, Options?]|[Options]|[], MdastRoot>)} */\n (\n function (destination, options) {\n return destination && 'run' in destination\n ? bridge(destination, options)\n : mutate(destination || options)\n }\n )\n\nexport default remarkRehype\n\n/**\n * Bridge-mode.\n * Runs the destination with the new hast tree.\n *\n * @type {import('unified').Plugin<[Processor, Options?], MdastRoot>}\n */\nfunction bridge(destination, options) {\n return (node, file, next) => {\n destination.run(toHast(node, options), file, (error) => {\n next(error)\n })\n }\n}\n\n/**\n * Mutate-mode.\n * Further plugins run on the hast tree.\n *\n * @type {import('unified').Plugin<[Options?]|void[], MdastRoot, HastRoot>}\n */\nfunction mutate(options) {\n // @ts-expect-error: assume a corresponding node is returned by `toHast`.\n return (node) => toHast(node, options)\n}\n","/**\n * Parse space-separated tokens to an array of strings.\n *\n * @param {string} value\n * Space-separated tokens.\n * @returns {Array}\n * List of tokens.\n */\nexport function parse(value) {\n const input = String(value || '').trim()\n return input ? input.split(/[ \\t\\n\\r\\f]+/g) : []\n}\n\n/**\n * Serialize an array of strings as space separated-tokens.\n *\n * @param {Array} values\n * List of tokens.\n * @returns {string}\n * Space-separated tokens.\n */\nexport function stringify(values) {\n return values.join(' ').trim()\n}\n","import ansiRegex from 'ansi-regex';\n\nexport default function stripAnsi(string) {\n\tif (typeof string !== 'string') {\n\t\tthrow new TypeError(`Expected a \\`string\\`, got \\`${typeof string}\\``);\n\t}\n\n\treturn string.replace(ansiRegex(), '');\n}\n","export default function ansiRegex({onlyFirst = false} = {}) {\n\tconst pattern = [\n\t '[\\\\u001B\\\\u009B][[\\\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\\\d\\\\/#&.:=?%@~_]+)*|[a-zA-Z\\\\d]+(?:;[-a-zA-Z\\\\d\\\\/#&.:=?%@~_]*)*)?\\\\u0007)',\n\t\t'(?:(?:\\\\d{1,4}(?:;\\\\d{0,4})*)?[\\\\dA-PR-TZcf-ntqry=><~]))'\n\t].join('|');\n\n\treturn new RegExp(pattern, onlyFirst ? undefined : 'g');\n}\n","import stripAnsi from 'strip-ansi';\nimport charRegex from 'char-regex';\n\nexport default function stringLength(string, {countAnsiEscapeCodes = false} = {}) {\n\tif (string === '') {\n\t\treturn 0;\n\t}\n\n\tif (!countAnsiEscapeCodes) {\n\t\tstring = stripAnsi(string);\n\t}\n\n\tif (string === '') {\n\t\treturn 0;\n\t}\n\n\treturn string.match(charRegex()).length;\n}\n","// Based on https://github.com/lodash/lodash/blob/6018350ac10d5ce6a5b7db625140b82aeab804df/.internal/unicodeSize.js\r\n\r\nexport default function charRegex() {\r\n\t// Unicode character classes\r\n\tconst astralRange = '\\\\ud800-\\\\udfff';\r\n\tconst comboMarksRange = '\\\\u0300-\\\\u036f';\r\n\tconst comboHalfMarksRange = '\\\\ufe20-\\\\ufe2f';\r\n\tconst comboSymbolsRange = '\\\\u20d0-\\\\u20ff';\r\n\tconst comboMarksExtendedRange = '\\\\u1ab0-\\\\u1aff';\r\n\tconst comboMarksSupplementRange = '\\\\u1dc0-\\\\u1dff';\r\n\tconst comboRange = comboMarksRange + comboHalfMarksRange + comboSymbolsRange + comboMarksExtendedRange + comboMarksSupplementRange;\r\n\tconst varRange = '\\\\ufe0e\\\\ufe0f';\r\n\r\n\t// Telugu characters\r\n\tconst teluguVowels = '\\\\u0c05-\\\\u0c0c\\\\u0c0e-\\\\u0c10\\\\u0c12-\\\\u0c14\\\\u0c60-\\\\u0c61';\r\n\tconst teluguVowelsDiacritic = '\\\\u0c3e-\\\\u0c44\\\\u0c46-\\\\u0c48\\\\u0c4a-\\\\u0c4c\\\\u0c62-\\\\u0c63';\r\n\tconst teluguConsonants = '\\\\u0c15-\\\\u0c28\\\\u0c2a-\\\\u0c39';\r\n\tconst teluguConsonantsRare = '\\\\u0c58-\\\\u0c5a';\r\n\tconst teluguModifiers = '\\\\u0c01-\\\\u0c03\\\\u0c4d\\\\u0c55\\\\u0c56';\r\n\tconst teluguNumerals = '\\\\u0c66-\\\\u0c6f\\\\u0c78-\\\\u0c7e';\r\n\tconst teluguSingle = `[${teluguVowels}(?:${teluguConsonants}(?!\\\\u0c4d))${teluguNumerals}${teluguConsonantsRare}]`;\r\n\tconst teluguDouble = `[${teluguConsonants}${teluguConsonantsRare}][${teluguVowelsDiacritic}]|[${teluguConsonants}${teluguConsonantsRare}][${teluguModifiers}`;\r\n\tconst teluguTriple = `[${teluguConsonants}]\\\\u0c4d[${teluguConsonants}]`;\r\n\tconst telugu = `(?:${teluguTriple}|${teluguDouble}|${teluguSingle})`;\r\n\r\n\t// Unicode capture groups\r\n\tconst astral = `[${astralRange}]`;\r\n\tconst combo = `[${comboRange}]`;\r\n\tconst fitz = '\\\\ud83c[\\\\udffb-\\\\udfff]';\r\n\tconst modifier = `(?:${combo}|${fitz})`;\r\n\tconst nonAstral = `[^${astralRange}]`;\r\n\tconst regional = '(?:\\\\ud83c[\\\\udde6-\\\\uddff]){2}';\r\n\tconst surrogatePair = '[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]';\r\n\tconst zeroWidthJoiner = '\\\\u200d';\r\n\tconst blackFlag = '(?:\\\\ud83c\\\\udff4\\\\udb40\\\\udc67\\\\udb40\\\\udc62\\\\udb40(?:\\\\udc65|\\\\udc73|\\\\udc77)\\\\udb40(?:\\\\udc6e|\\\\udc63|\\\\udc6c)\\\\udb40(?:\\\\udc67|\\\\udc74|\\\\udc73)\\\\udb40\\\\udc7f)';\r\n\r\n\t// Unicode regexes\r\n\tconst optModifier = `${modifier}?`;\r\n\tconst optVar = `[${varRange}]?`;\r\n\tconst optJoin = `(?:${zeroWidthJoiner}(?:${[nonAstral, regional, surrogatePair].join('|')})${optVar + optModifier})*`;\r\n\tconst seq = optVar + optModifier + optJoin;\r\n\tconst nonAstralCombo = `${nonAstral}${combo}?`;\r\n\tconst symbol = `(?:${[blackFlag, nonAstralCombo, combo, regional, surrogatePair, astral].join('|')})`;\r\n\r\n\t// Match string symbols (https://mathiasbynens.be/notes/javascript-unicode)\r\n\treturn new RegExp(`${fitz}(?=${fitz})|${telugu}|${symbol + seq}`, 'g');\r\n}\r\n","/**\n * Throw a given error.\n *\n * @param {Error|null|undefined} [error]\n * Maybe error.\n * @returns {asserts error is null|undefined}\n */\nexport function bail(error) {\n if (error) {\n throw error\n }\n}\n","export default function isPlainObject(value) {\n\tif (typeof value !== 'object' || value === null) {\n\t\treturn false;\n\t}\n\n\tconst prototype = Object.getPrototypeOf(value);\n\treturn (prototype === null || prototype === Object.prototype || Object.getPrototypeOf(prototype) === null) && !(Symbol.toStringTag in value) && !(Symbol.iterator in value);\n}\n","/**\n * @typedef {(error?: Error|null|undefined, ...output: Array) => void} Callback\n * @typedef {(...input: Array) => any} Middleware\n *\n * @typedef {(...input: Array) => void} Run\n * Call all middleware.\n * @typedef {(fn: Middleware) => Pipeline} Use\n * Add `fn` (middleware) to the list.\n * @typedef {{run: Run, use: Use}} Pipeline\n * Middleware.\n */\n\n/**\n * Create new middleware.\n *\n * @returns {Pipeline}\n */\nexport function trough() {\n /** @type {Array} */\n const fns = []\n /** @type {Pipeline} */\n const pipeline = {run, use}\n\n return pipeline\n\n /** @type {Run} */\n function run(...values) {\n let middlewareIndex = -1\n /** @type {Callback} */\n const callback = values.pop()\n\n if (typeof callback !== 'function') {\n throw new TypeError('Expected function as last argument, not ' + callback)\n }\n\n next(null, ...values)\n\n /**\n * Run the next `fn`, or we’re done.\n *\n * @param {Error|null|undefined} error\n * @param {Array} output\n */\n function next(error, ...output) {\n const fn = fns[++middlewareIndex]\n let index = -1\n\n if (error) {\n callback(error)\n return\n }\n\n // Copy non-nullish input into values.\n while (++index < values.length) {\n if (output[index] === null || output[index] === undefined) {\n output[index] = values[index]\n }\n }\n\n // Save the newly created `output` for the next call.\n values = output\n\n // Next or done.\n if (fn) {\n wrap(fn, next)(...output)\n } else {\n callback(null, ...output)\n }\n }\n }\n\n /** @type {Use} */\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\n fns.push(middelware)\n return pipeline\n }\n}\n\n/**\n * Wrap `middleware`.\n * Can be sync or async; return a promise, receive a callback, or return new\n * values and errors.\n *\n * @param {Middleware} middleware\n * @param {Callback} callback\n */\nexport function wrap(middleware, callback) {\n /** @type {boolean} */\n let called\n\n return wrapped\n\n /**\n * Call `middleware`.\n * @this {any}\n * @param {Array} parameters\n * @returns {void}\n */\n function wrapped(...parameters) {\n const fnExpectsCallback = middleware.length > parameters.length\n /** @type {any} */\n let result\n\n if (fnExpectsCallback) {\n parameters.push(done)\n }\n\n try {\n result = middleware.apply(this, parameters)\n } catch (error) {\n const exception = /** @type {Error} */ (error)\n\n // Well, this is quite the pickle.\n // `middleware` received a callback and called it synchronously, but that\n // threw an error.\n // The only thing left to do is to throw the thing instead.\n if (fnExpectsCallback && called) {\n throw exception\n }\n\n return done(exception)\n }\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\n /**\n * Call `callback`, only once.\n * @type {Callback}\n */\n function done(error, ...output) {\n if (!called) {\n called = true\n callback(error, ...output)\n }\n }\n\n /**\n * Call `done` with one value.\n *\n * @param {any} [value]\n */\n function then(value) {\n done(null, value)\n }\n}\n","/**\n * @typedef {import('unist').Node} Node\n * @typedef {import('unist').Position} Position\n * @typedef {import('unist').Point} Point\n * @typedef {object & {type: string, position?: Position | undefined}} NodeLike\n */\n\nimport {stringifyPosition} from 'unist-util-stringify-position'\n\n/**\n * Message.\n */\nexport class VFileMessage extends Error {\n /**\n * Create a message for `reason` at `place` from `origin`.\n *\n * When an error is passed in as `reason`, the `stack` is copied.\n *\n * @param {string | Error | VFileMessage} reason\n * Reason for message, uses the stack and message of the error if given.\n *\n * > 👉 **Note**: you should use markdown.\n * @param {Node | NodeLike | Position | Point | null | undefined} [place]\n * Place in file where the message occurred.\n * @param {string | null | undefined} [origin]\n * Place in code where the message originates (example:\n * `'my-package:my-rule'` or `'my-rule'`).\n * @returns\n * Instance of `VFileMessage`.\n */\n // To do: next major: expose `undefined` everywhere instead of `null`.\n constructor(reason, place, origin) {\n /** @type {[string | null, string | null]} */\n const parts = [null, null]\n /** @type {Position} */\n let position = {\n // @ts-expect-error: we always follows the structure of `position`.\n start: {line: null, column: null},\n // @ts-expect-error: \"\n end: {line: null, column: null}\n }\n\n super()\n\n if (typeof place === 'string') {\n origin = place\n place = undefined\n }\n\n if (typeof origin === 'string') {\n const index = origin.indexOf(':')\n\n if (index === -1) {\n parts[1] = origin\n } else {\n parts[0] = origin.slice(0, index)\n parts[1] = origin.slice(index + 1)\n }\n }\n\n if (place) {\n // Node.\n if ('type' in place || 'position' in place) {\n if (place.position) {\n // To do: next major: deep clone.\n // @ts-expect-error: looks like a position.\n position = place.position\n }\n }\n // Position.\n else if ('start' in place || 'end' in place) {\n // @ts-expect-error: looks like a position.\n // To do: next major: deep clone.\n position = place\n }\n // Point.\n else if ('line' in place || 'column' in place) {\n // To do: next major: deep clone.\n position.start = place\n }\n }\n\n // Fields from `Error`.\n /**\n * Serialized positional info of error.\n *\n * On normal errors, this would be something like `ParseError`, buit in\n * `VFile` messages we use this space to show where an error happened.\n */\n this.name = stringifyPosition(place) || '1:1'\n\n /**\n * Reason for message.\n *\n * @type {string}\n */\n this.message = typeof reason === 'object' ? reason.message : reason\n\n /**\n * Stack of message.\n *\n * This is used by normal errors to show where something happened in\n * programming code, irrelevant for `VFile` messages,\n *\n * @type {string}\n */\n this.stack = ''\n\n if (typeof reason === 'object' && reason.stack) {\n this.stack = reason.stack\n }\n\n /**\n * Reason for message.\n *\n * > 👉 **Note**: you should use markdown.\n *\n * @type {string}\n */\n this.reason = this.message\n\n /* eslint-disable no-unused-expressions */\n /**\n * State of problem.\n *\n * * `true` — marks associated file as no longer processable (error)\n * * `false` — necessitates a (potential) change (warning)\n * * `null | undefined` — for things that might not need changing (info)\n *\n * @type {boolean | null | undefined}\n */\n this.fatal\n\n /**\n * Starting line of error.\n *\n * @type {number | null}\n */\n this.line = position.start.line\n\n /**\n * Starting column of error.\n *\n * @type {number | null}\n */\n this.column = position.start.column\n\n /**\n * Full unist position.\n *\n * @type {Position | null}\n */\n this.position = position\n\n /**\n * Namespace of message (example: `'my-package'`).\n *\n * @type {string | null}\n */\n this.source = parts[0]\n\n /**\n * Category of message (example: `'my-rule'`).\n *\n * @type {string | null}\n */\n this.ruleId = parts[1]\n\n /**\n * Path of a file (used throughout the `VFile` ecosystem).\n *\n * @type {string | null}\n */\n this.file\n\n // The following fields are “well known”.\n // Not standard.\n // Feel free to add other non-standard fields to your messages.\n\n /**\n * Specify the source value that’s being reported, which is deemed\n * incorrect.\n *\n * @type {string | null}\n */\n this.actual\n\n /**\n * Suggest acceptable values that can be used instead of `actual`.\n *\n * @type {Array | null}\n */\n this.expected\n\n /**\n * Link to docs for the message.\n *\n * > 👉 **Note**: this must be an absolute URL that can be passed as `x`\n * > to `new URL(x)`.\n *\n * @type {string | null}\n */\n this.url\n\n /**\n * Long form description of the message (you should use markdown).\n *\n * @type {string | null}\n */\n this.note\n /* eslint-enable no-unused-expressions */\n }\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\n","// A derivative work based on:\n// .\n// Which is licensed:\n//\n// MIT License\n//\n// Copyright (c) 2013 James Halliday\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy of\n// this software and associated documentation files (the \"Software\"), to deal in\n// the Software without restriction, including without limitation the rights to\n// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\n// the Software, and to permit persons to whom the Software is furnished to do so,\n// subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in all\n// copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\n// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\n// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\n// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n// A derivative work based on:\n//\n// Parts of that are extracted from Node’s internal `path` module:\n// .\n// Which is licensed:\n//\n// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nexport const path = {basename, dirname, extname, join, sep: '/'}\n\n/* eslint-disable max-depth, complexity */\n\n/**\n * Get the basename from a path.\n *\n * @param {string} path\n * File path.\n * @param {string | undefined} [ext]\n * Extension to strip.\n * @returns {string}\n * Stem or basename.\n */\nfunction basename(path, ext) {\n if (ext !== undefined && typeof ext !== 'string') {\n throw new TypeError('\"ext\" argument must be a string')\n }\n\n assertPath(path)\n let start = 0\n let end = -1\n let index = path.length\n /** @type {boolean | undefined} */\n let seenNonSlash\n\n if (ext === undefined || ext.length === 0 || ext.length > path.length) {\n while (index--) {\n if (path.charCodeAt(index) === 47 /* `/` */) {\n // If we reached a path separator that was not part of a set of path\n // separators at the end of the string, stop now.\n if (seenNonSlash) {\n start = index + 1\n break\n }\n } else if (end < 0) {\n // We saw the first non-path separator, mark this as the end of our\n // path component.\n seenNonSlash = true\n end = index + 1\n }\n }\n\n return end < 0 ? '' : path.slice(start, end)\n }\n\n if (ext === path) {\n return ''\n }\n\n let firstNonSlashEnd = -1\n let extIndex = ext.length - 1\n\n while (index--) {\n if (path.charCodeAt(index) === 47 /* `/` */) {\n // If we reached a path separator that was not part of a set of path\n // separators at the end of the string, stop now.\n if (seenNonSlash) {\n start = index + 1\n break\n }\n } else {\n if (firstNonSlashEnd < 0) {\n // We saw the first non-path separator, remember this index in case\n // we need it if the extension ends up not matching.\n seenNonSlash = true\n firstNonSlashEnd = index + 1\n }\n\n if (extIndex > -1) {\n // Try to match the explicit extension.\n if (path.charCodeAt(index) === ext.charCodeAt(extIndex--)) {\n if (extIndex < 0) {\n // We matched the extension, so mark this as the end of our path\n // component\n end = index\n }\n } else {\n // Extension does not match, so our result is the entire path\n // component\n extIndex = -1\n end = firstNonSlashEnd\n }\n }\n }\n }\n\n if (start === end) {\n end = firstNonSlashEnd\n } else if (end < 0) {\n end = path.length\n }\n\n return path.slice(start, end)\n}\n\n/**\n * Get the dirname from a path.\n *\n * @param {string} path\n * File path.\n * @returns {string}\n * File path.\n */\nfunction dirname(path) {\n assertPath(path)\n\n if (path.length === 0) {\n return '.'\n }\n\n let end = -1\n let index = path.length\n /** @type {boolean | undefined} */\n let unmatchedSlash\n\n // Prefix `--` is important to not run on `0`.\n while (--index) {\n if (path.charCodeAt(index) === 47 /* `/` */) {\n if (unmatchedSlash) {\n end = index\n break\n }\n } else if (!unmatchedSlash) {\n // We saw the first non-path separator\n unmatchedSlash = true\n }\n }\n\n return end < 0\n ? path.charCodeAt(0) === 47 /* `/` */\n ? '/'\n : '.'\n : end === 1 && path.charCodeAt(0) === 47 /* `/` */\n ? '//'\n : path.slice(0, end)\n}\n\n/**\n * Get an extname from a path.\n *\n * @param {string} path\n * File path.\n * @returns {string}\n * Extname.\n */\nfunction extname(path) {\n assertPath(path)\n\n let index = path.length\n\n let end = -1\n let startPart = 0\n let startDot = -1\n // Track the state of characters (if any) we see before our first dot and\n // after any path separator we find.\n let preDotState = 0\n /** @type {boolean | undefined} */\n let unmatchedSlash\n\n while (index--) {\n const code = path.charCodeAt(index)\n\n if (code === 47 /* `/` */) {\n // If we reached a path separator that was not part of a set of path\n // separators at the end of the string, stop now.\n if (unmatchedSlash) {\n startPart = index + 1\n break\n }\n\n continue\n }\n\n if (end < 0) {\n // We saw the first non-path separator, mark this as the end of our\n // extension.\n unmatchedSlash = true\n end = index + 1\n }\n\n if (code === 46 /* `.` */) {\n // If this is our first dot, mark it as the start of our extension.\n if (startDot < 0) {\n startDot = index\n } else if (preDotState !== 1) {\n preDotState = 1\n }\n } else if (startDot > -1) {\n // We saw a non-dot and non-path separator before our dot, so we should\n // have a good chance at having a non-empty extension.\n preDotState = -1\n }\n }\n\n if (\n startDot < 0 ||\n end < 0 ||\n // We saw a non-dot character immediately before the dot.\n preDotState === 0 ||\n // The (right-most) trimmed path component is exactly `..`.\n (preDotState === 1 && startDot === end - 1 && startDot === startPart + 1)\n ) {\n return ''\n }\n\n return path.slice(startDot, end)\n}\n\n/**\n * Join segments from a path.\n *\n * @param {Array} segments\n * Path segments.\n * @returns {string}\n * File path.\n */\nfunction join(...segments) {\n let index = -1\n /** @type {string | undefined} */\n let joined\n\n while (++index < segments.length) {\n assertPath(segments[index])\n\n if (segments[index]) {\n joined =\n joined === undefined ? segments[index] : joined + '/' + segments[index]\n }\n }\n\n return joined === undefined ? '.' : normalize(joined)\n}\n\n/**\n * Normalize a basic file path.\n *\n * @param {string} path\n * File path.\n * @returns {string}\n * File path.\n */\n// Note: `normalize` is not exposed as `path.normalize`, so some code is\n// manually removed from it.\nfunction normalize(path) {\n assertPath(path)\n\n const absolute = path.charCodeAt(0) === 47 /* `/` */\n\n // Normalize the path according to POSIX rules.\n let value = normalizeString(path, !absolute)\n\n if (value.length === 0 && !absolute) {\n value = '.'\n }\n\n if (value.length > 0 && path.charCodeAt(path.length - 1) === 47 /* / */) {\n value += '/'\n }\n\n return absolute ? '/' + value : value\n}\n\n/**\n * Resolve `.` and `..` elements in a path with directory names.\n *\n * @param {string} path\n * File path.\n * @param {boolean} allowAboveRoot\n * Whether `..` can move above root.\n * @returns {string}\n * File path.\n */\nfunction normalizeString(path, allowAboveRoot) {\n let result = ''\n let lastSegmentLength = 0\n let lastSlash = -1\n let dots = 0\n let index = -1\n /** @type {number | undefined} */\n let code\n /** @type {number} */\n let lastSlashIndex\n\n while (++index <= path.length) {\n if (index < path.length) {\n code = path.charCodeAt(index)\n } else if (code === 47 /* `/` */) {\n break\n } else {\n code = 47 /* `/` */\n }\n\n if (code === 47 /* `/` */) {\n if (lastSlash === index - 1 || dots === 1) {\n // Empty.\n } else if (lastSlash !== index - 1 && dots === 2) {\n if (\n result.length < 2 ||\n lastSegmentLength !== 2 ||\n result.charCodeAt(result.length - 1) !== 46 /* `.` */ ||\n result.charCodeAt(result.length - 2) !== 46 /* `.` */\n ) {\n if (result.length > 2) {\n lastSlashIndex = result.lastIndexOf('/')\n\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\n lastSlash = index\n dots = 0\n continue\n }\n } else if (result.length > 0) {\n result = ''\n lastSegmentLength = 0\n lastSlash = index\n dots = 0\n continue\n }\n }\n\n if (allowAboveRoot) {\n result = result.length > 0 ? result + '/..' : '..'\n lastSegmentLength = 2\n }\n } else {\n if (result.length > 0) {\n result += '/' + path.slice(lastSlash + 1, index)\n } else {\n result = path.slice(lastSlash + 1, index)\n }\n\n lastSegmentLength = index - lastSlash - 1\n }\n\n lastSlash = index\n dots = 0\n } else if (code === 46 /* `.` */ && dots > -1) {\n dots++\n } else {\n dots = -1\n }\n }\n\n return result\n}\n\n/**\n * Make sure `path` is a string.\n *\n * @param {string} path\n * File path.\n * @returns {asserts path is string}\n * Nothing.\n */\nfunction assertPath(path) {\n if (typeof path !== 'string') {\n throw new TypeError(\n 'Path must be a string. Received ' + JSON.stringify(path)\n )\n }\n}\n\n/* eslint-enable max-depth, complexity */\n","// Somewhat based on:\n// .\n// But I don’t think one tiny line of code can be copyrighted. 😅\nexport const proc = {cwd}\n\nfunction cwd() {\n return '/'\n}\n","/**\n * @typedef URL\n * @property {string} hash\n * @property {string} host\n * @property {string} hostname\n * @property {string} href\n * @property {string} origin\n * @property {string} password\n * @property {string} pathname\n * @property {string} port\n * @property {string} protocol\n * @property {string} search\n * @property {any} searchParams\n * @property {string} username\n * @property {() => string} toString\n * @property {() => string} toJSON\n */\n\n/**\n * Check if `fileUrlOrPath` looks like a URL.\n *\n * @param {unknown} fileUrlOrPath\n * File path or URL.\n * @returns {fileUrlOrPath is URL}\n * Whether it’s a URL.\n */\n// From: \nexport function isUrl(fileUrlOrPath) {\n return (\n fileUrlOrPath !== null &&\n typeof fileUrlOrPath === 'object' &&\n // @ts-expect-error: indexable.\n fileUrlOrPath.href &&\n // @ts-expect-error: indexable.\n fileUrlOrPath.origin\n )\n}\n","/// \n\nimport {isUrl} from './minurl.shared.js'\n\n// See: \n\n/**\n * @param {string | URL} path\n * File URL.\n * @returns {string}\n * File URL.\n */\nexport function urlToPath(path) {\n if (typeof path === 'string') {\n path = new URL(path)\n } else if (!isUrl(path)) {\n /** @type {NodeJS.ErrnoException} */\n const error = new TypeError(\n 'The \"path\" argument must be of type string or an instance of URL. Received `' +\n path +\n '`'\n )\n error.code = 'ERR_INVALID_ARG_TYPE'\n throw error\n }\n\n if (path.protocol !== 'file:') {\n /** @type {NodeJS.ErrnoException} */\n const error = new TypeError('The URL must be of scheme file')\n error.code = 'ERR_INVALID_URL_SCHEME'\n throw error\n }\n\n return getPathFromURLPosix(path)\n}\n\n/**\n * Get a path from a POSIX URL.\n *\n * @param {URL} url\n * URL.\n * @returns {string}\n * File path.\n */\nfunction getPathFromURLPosix(url) {\n if (url.hostname !== '') {\n /** @type {NodeJS.ErrnoException} */\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\n const pathname = url.pathname\n let index = -1\n\n while (++index < pathname.length) {\n if (\n pathname.charCodeAt(index) === 37 /* `%` */ &&\n pathname.charCodeAt(index + 1) === 50 /* `2` */\n ) {\n const third = pathname.charCodeAt(index + 2)\n if (third === 70 /* `F` */ || third === 102 /* `f` */) {\n /** @type {NodeJS.ErrnoException} */\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\n return decodeURIComponent(pathname)\n}\n\nexport {isUrl} from './minurl.shared.js'\n","/**\n * @typedef {import('unist').Node} Node\n * @typedef {import('unist').Position} Position\n * @typedef {import('unist').Point} Point\n * @typedef {import('./minurl.shared.js').URL} URL\n * @typedef {import('../index.js').Data} Data\n * @typedef {import('../index.js').Value} Value\n */\n\n/**\n * @typedef {Record & {type: string, position?: Position | undefined}} NodeLike\n *\n * @typedef {'ascii' | 'utf8' | 'utf-8' | 'utf16le' | 'ucs2' | 'ucs-2' | 'base64' | 'base64url' | 'latin1' | 'binary' | 'hex'} BufferEncoding\n * Encodings supported by the buffer class.\n *\n * This is a copy of the types from Node, copied to prevent Node globals from\n * being needed.\n * Copied from: \n *\n * @typedef {Options | URL | Value | VFile} Compatible\n * Things that can be passed to the constructor.\n *\n * @typedef VFileCoreOptions\n * Set multiple values.\n * @property {Value | null | undefined} [value]\n * Set `value`.\n * @property {string | null | undefined} [cwd]\n * Set `cwd`.\n * @property {Array | null | undefined} [history]\n * Set `history`.\n * @property {URL | string | null | undefined} [path]\n * Set `path`.\n * @property {string | null | undefined} [basename]\n * Set `basename`.\n * @property {string | null | undefined} [stem]\n * Set `stem`.\n * @property {string | null | undefined} [extname]\n * Set `extname`.\n * @property {string | null | undefined} [dirname]\n * Set `dirname`.\n * @property {Data | null | undefined} [data]\n * Set `data`.\n *\n * @typedef Map\n * Raw source map.\n *\n * See:\n * .\n * @property {number} version\n * Which version of the source map spec this map is following.\n * @property {Array} sources\n * An array of URLs to the original source files.\n * @property {Array} names\n * An array of identifiers which can be referenced by individual mappings.\n * @property {string | undefined} [sourceRoot]\n * The URL root from which all sources are relative.\n * @property {Array | undefined} [sourcesContent]\n * An array of contents of the original source files.\n * @property {string} mappings\n * A string of base64 VLQs which contain the actual mappings.\n * @property {string} file\n * The generated file this source map is associated with.\n *\n * @typedef {{[key: string]: unknown} & VFileCoreOptions} Options\n * Configuration.\n *\n * A bunch of keys that will be shallow copied over to the new file.\n *\n * @typedef {Record} ReporterSettings\n * Configuration for reporters.\n */\n\n/**\n * @template {ReporterSettings} Settings\n * Options type.\n * @callback Reporter\n * Type for a reporter.\n * @param {Array} files\n * Files to report.\n * @param {Settings} options\n * Configuration.\n * @returns {string}\n * Report.\n */\n\nimport bufferLike from 'is-buffer'\nimport {VFileMessage} from 'vfile-message'\nimport {path} from './minpath.js'\nimport {proc} from './minproc.js'\nimport {urlToPath, isUrl} from './minurl.js'\n\n/**\n * Order of setting (least specific to most), we need this because otherwise\n * `{stem: 'a', path: '~/b.js'}` would throw, as a path is needed before a\n * stem can be set.\n *\n * @type {Array<'basename' | 'dirname' | 'extname' | 'history' | 'path' | 'stem'>}\n */\nconst order = ['history', 'path', 'basename', 'stem', 'extname', 'dirname']\n\nexport class VFile {\n /**\n * Create a new virtual file.\n *\n * `options` is treated as:\n *\n * * `string` or `Buffer` — `{value: options}`\n * * `URL` — `{path: options}`\n * * `VFile` — shallow copies its data over to the new file\n * * `object` — all fields are shallow copied over to the new file\n *\n * Path related fields are set in the following order (least specific to\n * most specific): `history`, `path`, `basename`, `stem`, `extname`,\n * `dirname`.\n *\n * You cannot set `dirname` or `extname` without setting either `history`,\n * `path`, `basename`, or `stem` too.\n *\n * @param {Compatible | null | undefined} [value]\n * File value.\n * @returns\n * New instance.\n */\n constructor(value) {\n /** @type {Options | VFile} */\n let options\n\n if (!value) {\n options = {}\n } else if (typeof value === 'string' || buffer(value)) {\n options = {value}\n } else if (isUrl(value)) {\n options = {path: value}\n } else {\n options = value\n }\n\n /**\n * Place to store custom information (default: `{}`).\n *\n * It’s OK to store custom data directly on the file but moving it to\n * `data` is recommended.\n *\n * @type {Data}\n */\n this.data = {}\n\n /**\n * List of messages associated with the file.\n *\n * @type {Array}\n */\n this.messages = []\n\n /**\n * List of filepaths the file moved between.\n *\n * The first is the original path and the last is the current path.\n *\n * @type {Array}\n */\n this.history = []\n\n /**\n * Base of `path` (default: `process.cwd()` or `'/'` in browsers).\n *\n * @type {string}\n */\n this.cwd = proc.cwd()\n\n /* eslint-disable no-unused-expressions */\n /**\n * Raw value.\n *\n * @type {Value}\n */\n this.value\n\n // The below are non-standard, they are “well-known”.\n // As in, used in several tools.\n\n /**\n * Whether a file was saved to disk.\n *\n * This is used by vfile reporters.\n *\n * @type {boolean}\n */\n this.stored\n\n /**\n * Custom, non-string, compiled, representation.\n *\n * This is used by unified to store non-string results.\n * One example is when turning markdown into React nodes.\n *\n * @type {unknown}\n */\n this.result\n\n /**\n * Source map.\n *\n * This type is equivalent to the `RawSourceMap` type from the `source-map`\n * module.\n *\n * @type {Map | null | undefined}\n */\n this.map\n /* eslint-enable no-unused-expressions */\n\n // Set path related properties in the correct order.\n let index = -1\n\n while (++index < order.length) {\n const prop = order[index]\n\n // Note: we specifically use `in` instead of `hasOwnProperty` to accept\n // `vfile`s too.\n if (\n prop in options &&\n options[prop] !== undefined &&\n options[prop] !== null\n ) {\n // @ts-expect-error: TS doesn’t understand basic reality.\n this[prop] = prop === 'history' ? [...options[prop]] : options[prop]\n }\n }\n\n /** @type {string} */\n let prop\n\n // Set non-path related properties.\n for (prop in options) {\n // @ts-expect-error: fine to set other things.\n if (!order.includes(prop)) {\n // @ts-expect-error: fine to set other things.\n this[prop] = options[prop]\n }\n }\n }\n\n /**\n * Get the full path (example: `'~/index.min.js'`).\n *\n * @returns {string}\n */\n get path() {\n return this.history[this.history.length - 1]\n }\n\n /**\n * Set the full path (example: `'~/index.min.js'`).\n *\n * Cannot be nullified.\n * You can set a file URL (a `URL` object with a `file:` protocol) which will\n * be turned into a path with `url.fileURLToPath`.\n *\n * @param {string | URL} path\n */\n set path(path) {\n if (isUrl(path)) {\n path = urlToPath(path)\n }\n\n assertNonEmpty(path, 'path')\n\n if (this.path !== path) {\n this.history.push(path)\n }\n }\n\n /**\n * Get the parent path (example: `'~'`).\n */\n get dirname() {\n return typeof this.path === 'string' ? path.dirname(this.path) : undefined\n }\n\n /**\n * Set the parent path (example: `'~'`).\n *\n * Cannot be set if there’s no `path` yet.\n */\n set dirname(dirname) {\n assertPath(this.basename, 'dirname')\n this.path = path.join(dirname || '', this.basename)\n }\n\n /**\n * Get the basename (including extname) (example: `'index.min.js'`).\n */\n get basename() {\n return typeof this.path === 'string' ? path.basename(this.path) : undefined\n }\n\n /**\n * Set basename (including extname) (`'index.min.js'`).\n *\n * Cannot contain path separators (`'/'` on unix, macOS, and browsers, `'\\'`\n * on windows).\n * Cannot be nullified (use `file.path = file.dirname` instead).\n */\n set basename(basename) {\n assertNonEmpty(basename, 'basename')\n assertPart(basename, 'basename')\n this.path = path.join(this.dirname || '', basename)\n }\n\n /**\n * Get the extname (including dot) (example: `'.js'`).\n */\n get extname() {\n return typeof this.path === 'string' ? path.extname(this.path) : undefined\n }\n\n /**\n * Set the extname (including dot) (example: `'.js'`).\n *\n * Cannot contain path separators (`'/'` on unix, macOS, and browsers, `'\\'`\n * on windows).\n * Cannot be set if there’s no `path` yet.\n */\n set extname(extname) {\n assertPart(extname, 'extname')\n assertPath(this.dirname, 'extname')\n\n if (extname) {\n if (extname.charCodeAt(0) !== 46 /* `.` */) {\n throw new Error('`extname` must start with `.`')\n }\n\n if (extname.includes('.', 1)) {\n throw new Error('`extname` cannot contain multiple dots')\n }\n }\n\n this.path = path.join(this.dirname, this.stem + (extname || ''))\n }\n\n /**\n * Get the stem (basename w/o extname) (example: `'index.min'`).\n */\n get stem() {\n return typeof this.path === 'string'\n ? path.basename(this.path, this.extname)\n : undefined\n }\n\n /**\n * Set the stem (basename w/o extname) (example: `'index.min'`).\n *\n * Cannot contain path separators (`'/'` on unix, macOS, and browsers, `'\\'`\n * on windows).\n * Cannot be nullified (use `file.path = file.dirname` instead).\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\n /**\n * Serialize the file.\n *\n * @param {BufferEncoding | null | undefined} [encoding='utf8']\n * Character encoding to understand `value` as when it’s a `Buffer`\n * (default: `'utf8'`).\n * @returns {string}\n * Serialized file.\n */\n toString(encoding) {\n return (this.value || '').toString(encoding || undefined)\n }\n\n /**\n * Create a warning message associated with the file.\n *\n * Its `fatal` is set to `false` and `file` is set to the current file path.\n * Its added to `file.messages`.\n *\n * @param {string | Error | VFileMessage} reason\n * Reason for message, uses the stack and message of the error if given.\n * @param {Node | NodeLike | Position | Point | null | undefined} [place]\n * Place in file where the message occurred.\n * @param {string | null | undefined} [origin]\n * Place in code where the message originates (example:\n * `'my-package:my-rule'` or `'my-rule'`).\n * @returns {VFileMessage}\n * Message.\n */\n message(reason, place, origin) {\n const message = new VFileMessage(reason, place, origin)\n\n if (this.path) {\n message.name = this.path + ':' + message.name\n message.file = this.path\n }\n\n message.fatal = false\n\n this.messages.push(message)\n\n return message\n }\n\n /**\n * Create an info message associated with the file.\n *\n * Its `fatal` is set to `null` and `file` is set to the current file path.\n * Its added to `file.messages`.\n *\n * @param {string | Error | VFileMessage} reason\n * Reason for message, uses the stack and message of the error if given.\n * @param {Node | NodeLike | Position | Point | null | undefined} [place]\n * Place in file where the message occurred.\n * @param {string | null | undefined} [origin]\n * Place in code where the message originates (example:\n * `'my-package:my-rule'` or `'my-rule'`).\n * @returns {VFileMessage}\n * Message.\n */\n info(reason, place, origin) {\n const message = this.message(reason, place, origin)\n\n message.fatal = null\n\n return message\n }\n\n /**\n * Create a fatal error associated with the file.\n *\n * Its `fatal` is set to `true` and `file` is set to the current file path.\n * Its added to `file.messages`.\n *\n * > 👉 **Note**: a fatal error means that a file is no longer processable.\n *\n * @param {string | Error | VFileMessage} reason\n * Reason for message, uses the stack and message of the error if given.\n * @param {Node | NodeLike | Position | Point | null | undefined} [place]\n * Place in file where the message occurred.\n * @param {string | null | undefined} [origin]\n * Place in code where the message originates (example:\n * `'my-package:my-rule'` or `'my-rule'`).\n * @returns {never}\n * Message.\n * @throws {VFileMessage}\n * Message.\n */\n fail(reason, place, origin) {\n const message = this.message(reason, place, origin)\n\n message.fatal = true\n\n throw message\n }\n}\n\n/**\n * Assert that `part` is not a path (as in, does not contain `path.sep`).\n *\n * @param {string | null | undefined} part\n * File path part.\n * @param {string} name\n * Part name.\n * @returns {void}\n * Nothing.\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}\n\n/**\n * Assert that `part` is not empty.\n *\n * @param {string | undefined} part\n * Thing.\n * @param {string} name\n * Part name.\n * @returns {asserts part is string}\n * Nothing.\n */\nfunction assertNonEmpty(part, name) {\n if (!part) {\n throw new Error('`' + name + '` cannot be empty')\n }\n}\n\n/**\n * Assert `path` exists.\n *\n * @param {string | undefined} path\n * Path.\n * @param {string} name\n * Dependency name.\n * @returns {asserts path is string}\n * Nothing.\n */\nfunction assertPath(path, name) {\n if (!path) {\n throw new Error('Setting `' + name + '` requires `path` to be set too')\n }\n}\n\n/**\n * Assert `value` is a buffer.\n *\n * @param {unknown} value\n * thing.\n * @returns {value is Buffer}\n * Whether `value` is a Node.js buffer.\n */\nfunction buffer(value) {\n return bufferLike(value)\n}\n","/**\n * @typedef {import('unist').Node} Node\n * @typedef {import('vfile').VFileCompatible} VFileCompatible\n * @typedef {import('vfile').VFileValue} VFileValue\n * @typedef {import('..').Processor} Processor\n * @typedef {import('..').Plugin} Plugin\n * @typedef {import('..').Preset} Preset\n * @typedef {import('..').Pluggable} Pluggable\n * @typedef {import('..').PluggableList} PluggableList\n * @typedef {import('..').Transformer} Transformer\n * @typedef {import('..').Parser} Parser\n * @typedef {import('..').Compiler} Compiler\n * @typedef {import('..').RunCallback} RunCallback\n * @typedef {import('..').ProcessCallback} ProcessCallback\n *\n * @typedef Context\n * @property {Node} tree\n * @property {VFile} file\n */\n\nimport {bail} from 'bail'\nimport isBuffer from 'is-buffer'\nimport extend from 'extend'\nimport isPlainObj from 'is-plain-obj'\nimport {trough} from 'trough'\nimport {VFile} from 'vfile'\n\n// Expose a frozen processor.\nexport const unified = base().freeze()\n\nconst own = {}.hasOwnProperty\n\n// Function to create the first processor.\n/**\n * @returns {Processor}\n */\nfunction base() {\n const transformers = trough()\n /** @type {Processor['attachers']} */\n const attachers = []\n /** @type {Record} */\n let namespace = {}\n /** @type {boolean|undefined} */\n let frozen\n let freezeIndex = -1\n\n // Data management.\n // @ts-expect-error: overloads are handled.\n processor.data = data\n processor.Parser = undefined\n processor.Compiler = undefined\n\n // Lock.\n processor.freeze = freeze\n\n // Plugins.\n processor.attachers = attachers\n // @ts-expect-error: overloads are handled.\n processor.use = use\n\n // API.\n processor.parse = parse\n processor.stringify = stringify\n // @ts-expect-error: overloads are handled.\n processor.run = run\n processor.runSync = runSync\n // @ts-expect-error: overloads are handled.\n processor.process = process\n processor.processSync = processSync\n\n // Expose.\n return processor\n\n // Create a new processor based on the processor in the current scope.\n /** @type {Processor} */\n function processor() {\n const destination = base()\n let index = -1\n\n while (++index < attachers.length) {\n destination.use(...attachers[index])\n }\n\n destination.data(extend(true, {}, namespace))\n\n return destination\n }\n\n /**\n * @param {string|Record} [key]\n * @param {unknown} [value]\n * @returns {unknown}\n */\n function data(key, value) {\n if (typeof key === 'string') {\n // Set `key`.\n if (arguments.length === 2) {\n assertUnfrozen('data', frozen)\n namespace[key] = value\n return processor\n }\n\n // Get `key`.\n return (own.call(namespace, key) && namespace[key]) || null\n }\n\n // Set space.\n if (key) {\n assertUnfrozen('data', frozen)\n namespace = key\n return processor\n }\n\n // Get space.\n return namespace\n }\n\n /** @type {Processor['freeze']} */\n function freeze() {\n if (frozen) {\n return processor\n }\n\n while (++freezeIndex < attachers.length) {\n const [attacher, ...options] = attachers[freezeIndex]\n\n if (options[0] === false) {\n continue\n }\n\n if (options[0] === true) {\n options[0] = undefined\n }\n\n /** @type {Transformer|void} */\n const transformer = attacher.call(processor, ...options)\n\n if (typeof transformer === 'function') {\n transformers.use(transformer)\n }\n }\n\n frozen = true\n freezeIndex = Number.POSITIVE_INFINITY\n\n return processor\n }\n\n /**\n * @param {Pluggable|null|undefined} [value]\n * @param {...unknown} options\n * @returns {Processor}\n */\n function use(value, ...options) {\n /** @type {Record|undefined} */\n let settings\n\n assertUnfrozen('use', frozen)\n\n if (value === null || value === undefined) {\n // Empty.\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\n if (settings) {\n namespace.settings = Object.assign(namespace.settings || {}, settings)\n }\n\n return processor\n\n /**\n * @param {import('..').Pluggable} value\n * @returns {void}\n */\n function add(value) {\n if (typeof value === 'function') {\n addPlugin(value)\n } else if (typeof value === 'object') {\n if (Array.isArray(value)) {\n const [plugin, ...options] = value\n addPlugin(plugin, ...options)\n } else {\n addPreset(value)\n }\n } else {\n throw new TypeError('Expected usable value, not `' + value + '`')\n }\n }\n\n /**\n * @param {Preset} result\n * @returns {void}\n */\n function addPreset(result) {\n addList(result.plugins)\n\n if (result.settings) {\n settings = Object.assign(settings || {}, result.settings)\n }\n }\n\n /**\n * @param {PluggableList|null|undefined} [plugins]\n * @returns {void}\n */\n function addList(plugins) {\n let index = -1\n\n if (plugins === null || plugins === undefined) {\n // Empty.\n } else if (Array.isArray(plugins)) {\n while (++index < plugins.length) {\n const thing = plugins[index]\n add(thing)\n }\n } else {\n throw new TypeError('Expected a list of plugins, not `' + plugins + '`')\n }\n }\n\n /**\n * @param {Plugin} plugin\n * @param {...unknown} [value]\n * @returns {void}\n */\n function addPlugin(plugin, value) {\n let index = -1\n /** @type {Processor['attachers'][number]|undefined} */\n let entry\n\n while (++index < attachers.length) {\n if (attachers[index][0] === plugin) {\n entry = attachers[index]\n break\n }\n }\n\n if (entry) {\n if (isPlainObj(entry[1]) && isPlainObj(value)) {\n value = extend(true, entry[1], value)\n }\n\n entry[1] = value\n } else {\n // @ts-expect-error: fine.\n attachers.push([...arguments])\n }\n }\n }\n\n /** @type {Processor['parse']} */\n function parse(doc) {\n processor.freeze()\n const file = vfile(doc)\n const Parser = processor.Parser\n assertParser('parse', Parser)\n\n if (newable(Parser, 'parse')) {\n // @ts-expect-error: `newable` checks this.\n return new Parser(String(file), file).parse()\n }\n\n // @ts-expect-error: `newable` checks this.\n return Parser(String(file), file) // eslint-disable-line new-cap\n }\n\n /** @type {Processor['stringify']} */\n function stringify(node, doc) {\n processor.freeze()\n const file = vfile(doc)\n const Compiler = processor.Compiler\n assertCompiler('stringify', Compiler)\n assertNode(node)\n\n if (newable(Compiler, 'compile')) {\n // @ts-expect-error: `newable` checks this.\n return new Compiler(node, file).compile()\n }\n\n // @ts-expect-error: `newable` checks this.\n return Compiler(node, file) // eslint-disable-line new-cap\n }\n\n /**\n * @param {Node} node\n * @param {VFileCompatible|RunCallback} [doc]\n * @param {RunCallback} [callback]\n * @returns {Promise|void}\n */\n function run(node, doc, callback) {\n assertNode(node)\n processor.freeze()\n\n if (!callback && typeof doc === 'function') {\n callback = doc\n doc = undefined\n }\n\n if (!callback) {\n return new Promise(executor)\n }\n\n executor(null, callback)\n\n /**\n * @param {null|((node: Node) => void)} resolve\n * @param {(error: Error) => void} reject\n * @returns {void}\n */\n function executor(resolve, reject) {\n // @ts-expect-error: `doc` can’t be a callback anymore, we checked.\n transformers.run(node, vfile(doc), done)\n\n /**\n * @param {Error|null} error\n * @param {Node} tree\n * @param {VFile} file\n * @returns {void}\n */\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 // @ts-expect-error: `callback` is defined if `resolve` is not.\n callback(null, tree, file)\n }\n }\n }\n }\n\n /** @type {Processor['runSync']} */\n function runSync(node, file) {\n /** @type {Node|undefined} */\n let result\n /** @type {boolean|undefined} */\n let complete\n\n processor.run(node, file, done)\n\n assertDone('runSync', 'run', complete)\n\n // @ts-expect-error: we either bailed on an error or have a tree.\n return result\n\n /**\n * @param {Error|null} [error]\n * @param {Node} [tree]\n * @returns {void}\n */\n function done(error, tree) {\n bail(error)\n result = tree\n complete = true\n }\n }\n\n /**\n * @param {VFileCompatible} doc\n * @param {ProcessCallback} [callback]\n * @returns {Promise|undefined}\n */\n function process(doc, callback) {\n processor.freeze()\n assertParser('process', processor.Parser)\n assertCompiler('process', processor.Compiler)\n\n if (!callback) {\n return new Promise(executor)\n }\n\n executor(null, callback)\n\n /**\n * @param {null|((file: VFile) => void)} resolve\n * @param {(error?: Error|null|undefined) => void} reject\n * @returns {void}\n */\n function executor(resolve, reject) {\n const file = vfile(doc)\n\n processor.run(processor.parse(file), file, (error, tree, file) => {\n if (error || !tree || !file) {\n done(error)\n } else {\n /** @type {unknown} */\n const result = processor.stringify(tree, file)\n\n if (result === undefined || result === null) {\n // Empty.\n } else if (looksLikeAVFileValue(result)) {\n file.value = result\n } else {\n file.result = result\n }\n\n done(error, file)\n }\n })\n\n /**\n * @param {Error|null|undefined} [error]\n * @param {VFile|undefined} [file]\n * @returns {void}\n */\n function done(error, file) {\n if (error || !file) {\n reject(error)\n } else if (resolve) {\n resolve(file)\n } else {\n // @ts-expect-error: `callback` is defined if `resolve` is not.\n callback(null, file)\n }\n }\n }\n }\n\n /** @type {Processor['processSync']} */\n function processSync(doc) {\n /** @type {boolean|undefined} */\n let complete\n\n processor.freeze()\n assertParser('processSync', processor.Parser)\n assertCompiler('processSync', processor.Compiler)\n\n const file = vfile(doc)\n\n processor.process(file, done)\n\n assertDone('processSync', 'process', complete)\n\n return file\n\n /**\n * @param {Error|null|undefined} [error]\n * @returns {void}\n */\n function done(error) {\n complete = true\n bail(error)\n }\n }\n}\n\n/**\n * Check if `value` is a constructor.\n *\n * @param {unknown} value\n * @param {string} name\n * @returns {boolean}\n */\nfunction newable(value, name) {\n return (\n typeof value === 'function' &&\n // Prototypes do exist.\n // type-coverage:ignore-next-line\n value.prototype &&\n // A function with keys in its prototype is probably a constructor.\n // Classes’ prototype methods are not enumerable, so we check if some value\n // exists in the prototype.\n // type-coverage:ignore-next-line\n (keys(value.prototype) || name in value.prototype)\n )\n}\n\n/**\n * Check if `value` is an object with keys.\n *\n * @param {Record} value\n * @returns {boolean}\n */\nfunction keys(value) {\n /** @type {string} */\n let key\n\n for (key in value) {\n if (own.call(value, key)) {\n return true\n }\n }\n\n return false\n}\n\n/**\n * Assert a parser is available.\n *\n * @param {string} name\n * @param {unknown} value\n * @returns {asserts value is Parser}\n */\nfunction assertParser(name, value) {\n if (typeof value !== 'function') {\n throw new TypeError('Cannot `' + name + '` without `Parser`')\n }\n}\n\n/**\n * Assert a compiler is available.\n *\n * @param {string} name\n * @param {unknown} value\n * @returns {asserts value is Compiler}\n */\nfunction assertCompiler(name, value) {\n if (typeof value !== 'function') {\n throw new TypeError('Cannot `' + name + '` without `Compiler`')\n }\n}\n\n/**\n * Assert the processor is not frozen.\n *\n * @param {string} name\n * @param {unknown} frozen\n * @returns {asserts frozen is false}\n */\nfunction assertUnfrozen(name, frozen) {\n if (frozen) {\n throw new Error(\n 'Cannot call `' +\n name +\n '` on a frozen processor.\\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.'\n )\n }\n}\n\n/**\n * Assert `node` is a unist node.\n *\n * @param {unknown} node\n * @returns {asserts node is Node}\n */\nfunction assertNode(node) {\n // `isPlainObj` unfortunately uses `any` instead of `unknown`.\n // type-coverage:ignore-next-line\n if (!isPlainObj(node) || typeof node.type !== 'string') {\n throw new TypeError('Expected node, got `' + node + '`')\n // Fine.\n }\n}\n\n/**\n * Assert that `complete` is `true`.\n *\n * @param {string} name\n * @param {string} asyncName\n * @param {unknown} complete\n * @returns {asserts complete is true}\n */\nfunction assertDone(name, asyncName, complete) {\n if (!complete) {\n throw new Error(\n '`' + name + '` finished async. Use `' + asyncName + '` instead'\n )\n }\n}\n\n/**\n * @param {VFileCompatible} [value]\n * @returns {VFile}\n */\nfunction vfile(value) {\n return looksLikeAVFile(value) ? value : new VFile(value)\n}\n\n/**\n * @param {VFileCompatible} [value]\n * @returns {value is VFile}\n */\nfunction looksLikeAVFile(value) {\n return Boolean(\n value &&\n typeof value === 'object' &&\n 'message' in value &&\n 'messages' in value\n )\n}\n\n/**\n * @param {unknown} [value]\n * @returns {value is VFileValue}\n */\nfunction looksLikeAVFileValue(value) {\n return typeof value === 'string' || isBuffer(value)\n}\n","/**\n * @typedef {import('unist').Node} Node\n */\n\n/**\n * @typedef {Array | string} ChildrenOrValue\n * List to use as `children` or value to use as `value`.\n *\n * @typedef {Record} Props\n * Other fields to add to the node.\n */\n\n/**\n * Build a node.\n *\n * @param type\n * Node type.\n * @param props\n * Fields assigned to node.\n * @param value\n * Children of node or value of `node` (cast to string).\n * @returns\n * Built node.\n */\nexport const u =\n /**\n * @type {(\n * ((type: T) => {type: T}) &\n * ((type: T, props: P) => {type: T} & P) &\n * ((type: T, value: string) => {type: T, value: string}) &\n * ((type: T, props: P, value: string) => {type: T, value: string} & P) &\n * (>(type: T, children: C) => {type: T, children: C}) &\n * (>(type: T, props: P, children: C) => {type: T, children: C} & P)\n * )}\n */\n (\n /**\n * @param {string} type\n * @param {Props | ChildrenOrValue | null | undefined} [props]\n * @param {ChildrenOrValue | null | undefined} [value]\n * @returns {Node}\n */\n function (type, props, value) {\n /** @type {Node} */\n const node = {type: String(type)}\n\n if (\n (value === undefined || value === null) &&\n (typeof props === 'string' || Array.isArray(props))\n ) {\n value = props\n } else {\n Object.assign(node, props)\n }\n\n if (Array.isArray(value)) {\n // @ts-expect-error: create a parent.\n node.children = value\n } else if (value !== undefined && value !== null) {\n // @ts-expect-error: create a literal.\n node.value = String(value)\n }\n\n return node\n }\n )\n","/**\n * @typedef {import('unist').Node} Node\n * @typedef {import('unist').Point} Point\n * @typedef {import('unist').Position} Position\n */\n\n/**\n * @typedef NodeLike\n * @property {string} type\n * @property {PositionLike | null | undefined} [position]\n *\n * @typedef PositionLike\n * @property {PointLike | null | undefined} [start]\n * @property {PointLike | null | undefined} [end]\n *\n * @typedef PointLike\n * @property {number | null | undefined} [line]\n * @property {number | null | undefined} [column]\n * @property {number | null | undefined} [offset]\n */\n\n/**\n * Serialize the positional info of a point, position (start and end points),\n * or node.\n *\n * @param {Node | NodeLike | Position | PositionLike | Point | PointLike | null | undefined} [value]\n * Node, position, or point.\n * @returns {string}\n * Pretty printed positional info of a node (`string`).\n *\n * In the format of a range `ls:cs-le:ce` (when given `node` or `position`)\n * or a point `l:c` (when given `point`), where `l` stands for line, `c` for\n * column, `s` for `start`, and `e` for end.\n * An empty string (`''`) is returned if the given value is neither `node`,\n * `position`, nor `point`.\n */\nexport function stringifyPosition(value) {\n // Nothing.\n if (!value || typeof value !== 'object') {\n return ''\n }\n\n // Node.\n if ('position' in value || 'type' in value) {\n return position(value.position)\n }\n\n // Position.\n if ('start' in value || 'end' in value) {\n return position(value)\n }\n\n // Point.\n if ('line' in value || 'column' in value) {\n return point(value)\n }\n\n // ?\n return ''\n}\n\n/**\n * @param {Point | PointLike | null | undefined} point\n * @returns {string}\n */\nfunction point(point) {\n return index(point && point.line) + ':' + index(point && point.column)\n}\n\n/**\n * @param {Position | PositionLike | null | undefined} pos\n * @returns {string}\n */\nfunction position(pos) {\n return point(pos && pos.start) + '-' + point(pos && pos.end)\n}\n\n/**\n * @param {number | null | undefined} value\n * @returns {number}\n */\nfunction index(value) {\n return value && typeof value === 'number' ? value : 1\n}\n","/**\n * @typedef {import('unist').Node} Node\n * @typedef {import('unist').Parent} Parent\n */\n\n/**\n * @typedef {Record} Props\n * @typedef {null | undefined | string | Props | TestFunctionAnything | Array} Test\n * Check for an arbitrary node, unaware of TypeScript inferral.\n *\n * @callback TestFunctionAnything\n * Check if a node passes a test, unaware of TypeScript inferral.\n * @param {unknown} this\n * The given context.\n * @param {Node} node\n * A node.\n * @param {number | null | undefined} [index]\n * The node’s position in its parent.\n * @param {Parent | null | undefined} [parent]\n * The node’s parent.\n * @returns {boolean | void}\n * Whether this node passes the test.\n */\n\n/**\n * @template {Node} Kind\n * Node type.\n * @typedef {Kind['type'] | Partial | TestFunctionPredicate | Array | TestFunctionPredicate>} PredicateTest\n * Check for a node that can be inferred by TypeScript.\n */\n\n/**\n * Check if a node passes a certain test.\n *\n * @template {Node} Kind\n * Node type.\n * @callback TestFunctionPredicate\n * Complex test function for a node that can be inferred by TypeScript.\n * @param {Node} node\n * A node.\n * @param {number | null | undefined} [index]\n * The node’s position in its parent.\n * @param {Parent | null | undefined} [parent]\n * The node’s parent.\n * @returns {node is Kind}\n * Whether this node passes the test.\n */\n\n/**\n * @callback AssertAnything\n * Check that an arbitrary value is a node, unaware of TypeScript inferral.\n * @param {unknown} [node]\n * Anything (typically a node).\n * @param {number | null | undefined} [index]\n * The node’s position in its parent.\n * @param {Parent | null | undefined} [parent]\n * The node’s parent.\n * @returns {boolean}\n * Whether this is a node and passes a test.\n */\n\n/**\n * Check if a node is a node and passes a certain node test.\n *\n * @template {Node} Kind\n * Node type.\n * @callback AssertPredicate\n * Check that an arbitrary value is a specific node, aware of TypeScript.\n * @param {unknown} [node]\n * Anything (typically a node).\n * @param {number | null | undefined} [index]\n * The node’s position in its parent.\n * @param {Parent | null | undefined} [parent]\n * The node’s parent.\n * @returns {node is Kind}\n * Whether this is a node and passes a test.\n */\n\n/**\n * Check if `node` is a `Node` and whether it passes the given test.\n *\n * @param node\n * Thing to check, typically `Node`.\n * @param test\n * A check for a specific node.\n * @param index\n * The node’s position in its parent.\n * @param parent\n * The node’s parent.\n * @returns\n * Whether `node` is a node and passes a test.\n */\nexport const is =\n /**\n * @type {(\n * (() => false) &\n * ((node: unknown, test: PredicateTest, index: number, parent: Parent, context?: unknown) => node is Kind) &\n * ((node: unknown, test: PredicateTest, index?: null | undefined, parent?: null | undefined, context?: unknown) => node is Kind) &\n * ((node: unknown, test: Test, index: number, parent: Parent, context?: unknown) => boolean) &\n * ((node: unknown, test?: Test, index?: null | undefined, parent?: null | undefined, context?: unknown) => boolean)\n * )}\n */\n (\n /**\n * @param {unknown} [node]\n * @param {Test} [test]\n * @param {number | null | undefined} [index]\n * @param {Parent | null | undefined} [parent]\n * @param {unknown} [context]\n * @returns {boolean}\n */\n // eslint-disable-next-line max-params\n function is(node, test, index, parent, context) {\n const check = convert(test)\n\n if (\n index !== undefined &&\n index !== null &&\n (typeof index !== 'number' ||\n index < 0 ||\n index === Number.POSITIVE_INFINITY)\n ) {\n throw new Error('Expected positive finite index')\n }\n\n if (\n parent !== undefined &&\n parent !== null &&\n (!is(parent) || !parent.children)\n ) {\n throw new Error('Expected parent node')\n }\n\n if (\n (parent === undefined || parent === null) !==\n (index === undefined || index === null)\n ) {\n throw new Error('Expected both parent and index')\n }\n\n // @ts-expect-error Looks like a node.\n return node && node.type && typeof node.type === 'string'\n ? Boolean(check.call(context, node, index, parent))\n : false\n }\n )\n\n/**\n * Generate an assertion from a test.\n *\n * Useful if you’re going to test many nodes, for example when creating a\n * utility where something else passes a compatible test.\n *\n * The created function is a bit faster because it expects valid input only:\n * a `node`, `index`, and `parent`.\n *\n * @param test\n * * when nullish, checks if `node` is a `Node`.\n * * when `string`, works like passing `(node) => node.type === test`.\n * * when `function` checks if function passed the node is true.\n * * when `object`, checks that all keys in test are in node, and that they have (strictly) equal values.\n * * when `array`, checks if any one of the subtests pass.\n * @returns\n * An assertion.\n */\nexport const convert =\n /**\n * @type {(\n * ((test: PredicateTest) => AssertPredicate) &\n * ((test?: Test) => AssertAnything)\n * )}\n */\n (\n /**\n * @param {Test} [test]\n * @returns {AssertAnything}\n */\n function (test) {\n if (test === undefined || test === null) {\n return ok\n }\n\n if (typeof test === 'string') {\n return typeFactory(test)\n }\n\n if (typeof test === 'object') {\n return Array.isArray(test) ? anyFactory(test) : propsFactory(test)\n }\n\n if (typeof test === 'function') {\n return castFactory(test)\n }\n\n throw new Error('Expected function, string, or object as test')\n }\n )\n\n/**\n * @param {Array} tests\n * @returns {AssertAnything}\n */\nfunction anyFactory(tests) {\n /** @type {Array} */\n const checks = []\n let index = -1\n\n while (++index < tests.length) {\n checks[index] = convert(tests[index])\n }\n\n return castFactory(any)\n\n /**\n * @this {unknown}\n * @param {Array} parameters\n * @returns {boolean}\n */\n function any(...parameters) {\n let index = -1\n\n while (++index < checks.length) {\n if (checks[index].call(this, ...parameters)) return true\n }\n\n return false\n }\n}\n\n/**\n * Turn an object into a test for a node with a certain fields.\n *\n * @param {Props} check\n * @returns {AssertAnything}\n */\nfunction propsFactory(check) {\n return castFactory(all)\n\n /**\n * @param {Node} node\n * @returns {boolean}\n */\n function all(node) {\n /** @type {string} */\n let key\n\n for (key in check) {\n // @ts-expect-error: hush, it sure works as an index.\n if (node[key] !== check[key]) return false\n }\n\n return true\n }\n}\n\n/**\n * Turn a string into a test for a node with a certain type.\n *\n * @param {string} check\n * @returns {AssertAnything}\n */\nfunction typeFactory(check) {\n return castFactory(type)\n\n /**\n * @param {Node} node\n */\n function type(node) {\n return node && node.type === check\n }\n}\n\n/**\n * Turn a custom test into a test for a node that passes that test.\n *\n * @param {TestFunctionAnything} check\n * @returns {AssertAnything}\n */\nfunction castFactory(check) {\n return assertion\n\n /**\n * @this {unknown}\n * @param {unknown} node\n * @param {Array} parameters\n * @returns {boolean}\n */\n function assertion(node, ...parameters) {\n return Boolean(\n node &&\n typeof node === 'object' &&\n 'type' in node &&\n // @ts-expect-error: fine.\n Boolean(check.call(this, node, ...parameters))\n )\n }\n}\n\nfunction ok() {\n return true\n}\n","/**\n * @typedef {import('unist').Node} Node\n * @typedef {import('unist').Parent} Parent\n * @typedef {import('unist-util-is').Test} Test\n */\n\n/**\n * @typedef {boolean | 'skip'} Action\n * Union of the action types.\n *\n * @typedef {number} Index\n * Move to the sibling at `index` next (after node itself is completely\n * traversed).\n *\n * Useful if mutating the tree, such as removing the node the visitor is\n * currently on, or any of its previous siblings.\n * Results less than 0 or greater than or equal to `children.length` stop\n * traversing the parent.\n *\n * @typedef {[(Action | null | undefined | void)?, (Index | null | undefined)?]} ActionTuple\n * List with one or two values, the first an action, the second an index.\n *\n * @typedef {Action | ActionTuple | Index | null | undefined | void} VisitorResult\n * Any value that can be returned from a visitor.\n */\n\n/**\n * @template {Node} [Visited=Node]\n * Visited node type.\n * @template {Parent} [Ancestor=Parent]\n * Ancestor type.\n * @callback Visitor\n * Handle a node (matching `test`, if given).\n *\n * Visitors are free to transform `node`.\n * They can also transform the parent of node (the last of `ancestors`).\n *\n * Replacing `node` itself, if `SKIP` is not returned, still causes its\n * descendants to be walked (which is a bug).\n *\n * When adding or removing previous siblings of `node` (or next siblings, in\n * case of reverse), the `Visitor` should return a new `Index` to specify the\n * sibling to traverse after `node` is traversed.\n * Adding or removing next siblings of `node` (or previous siblings, in case\n * of reverse) is handled as expected without needing to return a new `Index`.\n *\n * Removing the children property of an ancestor still results in them being\n * traversed.\n * @param {Visited} node\n * Found node.\n * @param {Array} ancestors\n * Ancestors of `node`.\n * @returns {VisitorResult}\n * What to do next.\n *\n * An `Index` is treated as a tuple of `[CONTINUE, Index]`.\n * An `Action` is treated as a tuple of `[Action]`.\n *\n * Passing a tuple back only makes sense if the `Action` is `SKIP`.\n * When the `Action` is `EXIT`, that action can be returned.\n * When the `Action` is `CONTINUE`, `Index` can be returned.\n */\n\n/**\n * @template {Node} [Tree=Node]\n * Tree type.\n * @template {Test} [Check=string]\n * Test type.\n * @typedef {Visitor, Check>, Extract, Parent>>} BuildVisitor\n * Build a typed `Visitor` function from a tree and a test.\n *\n * It will infer which values are passed as `node` and which as `parents`.\n */\n\nimport {convert} from 'unist-util-is'\nimport {color} from './color.js'\n\n/**\n * Continue traversing as normal.\n */\nexport const CONTINUE = true\n\n/**\n * Stop traversing immediately.\n */\nexport const EXIT = false\n\n/**\n * Do not traverse this node’s children.\n */\nexport const SKIP = 'skip'\n\n/**\n * Visit nodes, with ancestral information.\n *\n * This algorithm performs *depth-first* *tree traversal* in *preorder*\n * (**NLR**) or if `reverse` is given, in *reverse preorder* (**NRL**).\n *\n * You can choose for which nodes `visitor` is called by passing a `test`.\n * For complex tests, you should test yourself in `visitor`, as it will be\n * faster and will have improved type information.\n *\n * Walking the tree is an intensive task.\n * Make use of the return values of the visitor when possible.\n * Instead of walking a tree multiple times, walk it once, use `unist-util-is`\n * to check if a node matches, and then perform different operations.\n *\n * You can change the tree.\n * See `Visitor` for more info.\n *\n * @param tree\n * Tree to traverse.\n * @param test\n * `unist-util-is`-compatible test\n * @param visitor\n * Handle each node.\n * @param reverse\n * Traverse in reverse preorder (NRL) instead of the default preorder (NLR).\n * @returns\n * Nothing.\n */\nexport const visitParents =\n /**\n * @type {(\n * ((tree: Tree, test: Check, visitor: BuildVisitor, reverse?: boolean | null | undefined) => void) &\n * ((tree: Tree, visitor: BuildVisitor, reverse?: boolean | null | undefined) => void)\n * )}\n */\n (\n /**\n * @param {Node} tree\n * @param {Test} test\n * @param {Visitor} visitor\n * @param {boolean | null | undefined} [reverse]\n * @returns {void}\n */\n function (tree, test, visitor, reverse) {\n if (typeof test === 'function' && typeof visitor !== 'function') {\n reverse = visitor\n // @ts-expect-error no visitor given, so `visitor` is test.\n visitor = test\n test = null\n }\n\n const is = convert(test)\n const step = reverse ? -1 : 1\n\n factory(tree, undefined, [])()\n\n /**\n * @param {Node} node\n * @param {number | undefined} index\n * @param {Array} parents\n */\n function factory(node, index, parents) {\n /** @type {Record} */\n // @ts-expect-error: hush\n const value = node && typeof node === 'object' ? node : {}\n\n if (typeof value.type === 'string') {\n const name =\n // `hast`\n typeof value.tagName === 'string'\n ? value.tagName\n : // `xast`\n typeof value.name === 'string'\n ? value.name\n : undefined\n\n Object.defineProperty(visit, 'name', {\n value:\n 'node (' + color(node.type + (name ? '<' + name + '>' : '')) + ')'\n })\n }\n\n return visit\n\n function visit() {\n /** @type {ActionTuple} */\n let result = []\n /** @type {ActionTuple} */\n let subresult\n /** @type {number} */\n let offset\n /** @type {Array} */\n let grandparents\n\n if (!test || is(node, index, parents[parents.length - 1] || null)) {\n result = toResult(visitor(node, parents))\n\n if (result[0] === EXIT) {\n return result\n }\n }\n\n // @ts-expect-error looks like a parent.\n if (node.children && result[0] !== SKIP) {\n // @ts-expect-error looks like a parent.\n offset = (reverse ? node.children.length : -1) + step\n // @ts-expect-error looks like a parent.\n grandparents = parents.concat(node)\n\n // @ts-expect-error looks like a parent.\n while (offset > -1 && offset < node.children.length) {\n // @ts-expect-error looks like a parent.\n subresult = factory(node.children[offset], offset, grandparents)()\n\n if (subresult[0] === EXIT) {\n return subresult\n }\n\n offset =\n typeof subresult[1] === 'number' ? subresult[1] : offset + step\n }\n }\n\n return result\n }\n }\n }\n )\n\n/**\n * Turn a return value into a clean result.\n *\n * @param {VisitorResult} value\n * Valid return values from visitors.\n * @returns {ActionTuple}\n * Clean result.\n */\nfunction toResult(value) {\n if (Array.isArray(value)) {\n return value\n }\n\n if (typeof value === 'number') {\n return [CONTINUE, value]\n }\n\n return [value]\n}\n","/**\n * @typedef {import('unist').Node} Node\n * @typedef {import('unist').Parent} Parent\n * @typedef {import('unist-util-is').Test} Test\n * @typedef {import('unist-util-visit-parents').VisitorResult} VisitorResult\n */\n\n/**\n * Check if `Child` can be a child of `Ancestor`.\n *\n * Returns the ancestor when `Child` can be a child of `Ancestor`, or returns\n * `never`.\n *\n * @template {Node} Ancestor\n * Node type.\n * @template {Node} Child\n * Node type.\n * @typedef {(\n * Ancestor extends Parent\n * ? Child extends Ancestor['children'][number]\n * ? Ancestor\n * : never\n * : never\n * )} ParentsOf\n */\n\n/**\n * @template {Node} [Visited=Node]\n * Visited node type.\n * @template {Parent} [Ancestor=Parent]\n * Ancestor type.\n * @callback Visitor\n * Handle a node (matching `test`, if given).\n *\n * Visitors are free to transform `node`.\n * They can also transform `parent`.\n *\n * Replacing `node` itself, if `SKIP` is not returned, still causes its\n * descendants to be walked (which is a bug).\n *\n * When adding or removing previous siblings of `node` (or next siblings, in\n * case of reverse), the `Visitor` should return a new `Index` to specify the\n * sibling to traverse after `node` is traversed.\n * Adding or removing next siblings of `node` (or previous siblings, in case\n * of reverse) is handled as expected without needing to return a new `Index`.\n *\n * Removing the children property of `parent` still results in them being\n * traversed.\n * @param {Visited} node\n * Found node.\n * @param {Visited extends Node ? number | null : never} index\n * Index of `node` in `parent`.\n * @param {Ancestor extends Node ? Ancestor | null : never} parent\n * Parent of `node`.\n * @returns {VisitorResult}\n * What to do next.\n *\n * An `Index` is treated as a tuple of `[CONTINUE, Index]`.\n * An `Action` is treated as a tuple of `[Action]`.\n *\n * Passing a tuple back only makes sense if the `Action` is `SKIP`.\n * When the `Action` is `EXIT`, that action can be returned.\n * When the `Action` is `CONTINUE`, `Index` can be returned.\n */\n\n/**\n * Build a typed `Visitor` function from a node and all possible parents.\n *\n * It will infer which values are passed as `node` and which as `parent`.\n *\n * @template {Node} Visited\n * Node type.\n * @template {Parent} Ancestor\n * Parent type.\n * @typedef {Visitor>} BuildVisitorFromMatch\n */\n\n/**\n * Build a typed `Visitor` function from a list of descendants and a test.\n *\n * It will infer which values are passed as `node` and which as `parent`.\n *\n * @template {Node} Descendant\n * Node type.\n * @template {Test} Check\n * Test type.\n * @typedef {(\n * BuildVisitorFromMatch<\n * import('unist-util-visit-parents/complex-types.js').Matches,\n * Extract\n * >\n * )} BuildVisitorFromDescendants\n */\n\n/**\n * Build a typed `Visitor` function from a tree and a test.\n *\n * It will infer which values are passed as `node` and which as `parent`.\n *\n * @template {Node} [Tree=Node]\n * Node type.\n * @template {Test} [Check=string]\n * Test type.\n * @typedef {(\n * BuildVisitorFromDescendants<\n * import('unist-util-visit-parents/complex-types.js').InclusiveDescendant,\n * Check\n * >\n * )} BuildVisitor\n */\n\nimport {visitParents} from 'unist-util-visit-parents'\n\n/**\n * Visit nodes.\n *\n * This algorithm performs *depth-first* *tree traversal* in *preorder*\n * (**NLR**) or if `reverse` is given, in *reverse preorder* (**NRL**).\n *\n * You can choose for which nodes `visitor` is called by passing a `test`.\n * For complex tests, you should test yourself in `visitor`, as it will be\n * faster and will have improved type information.\n *\n * Walking the tree is an intensive task.\n * Make use of the return values of the visitor when possible.\n * Instead of walking a tree multiple times, walk it once, use `unist-util-is`\n * to check if a node matches, and then perform different operations.\n *\n * You can change the tree.\n * See `Visitor` for more info.\n *\n * @param tree\n * Tree to traverse.\n * @param test\n * `unist-util-is`-compatible test\n * @param visitor\n * Handle each node.\n * @param reverse\n * Traverse in reverse preorder (NRL) instead of the default preorder (NLR).\n * @returns\n * Nothing.\n */\nexport const visit =\n /**\n * @type {(\n * ((tree: Tree, test: Check, visitor: BuildVisitor, reverse?: boolean | null | undefined) => void) &\n * ((tree: Tree, visitor: BuildVisitor, reverse?: boolean | null | undefined) => void)\n * )}\n */\n (\n /**\n * @param {Node} tree\n * @param {Test} test\n * @param {Visitor} visitor\n * @param {boolean | null | undefined} [reverse]\n * @returns {void}\n */\n function (tree, test, visitor, reverse) {\n if (typeof test === 'function' && typeof visitor !== 'function') {\n reverse = visitor\n visitor = test\n test = null\n }\n\n visitParents(tree, test, overload, reverse)\n\n /**\n * @param {Node} node\n * @param {Array} parents\n */\n function overload(node, parents) {\n const parent = parents[parents.length - 1]\n return visitor(\n node,\n parent ? parent.children.indexOf(node) : null,\n parent\n )\n }\n }\n )\n\nexport {CONTINUE, EXIT, SKIP} from 'unist-util-visit-parents'\n"],"names":["visit","hasOwnProperty","Object","prototype","hastCssPropertyMap","align","valign","height","width","visitor","node","hastName","tagName","call","undefined","properties","appendStyle","property","value","prevStyle","style","trim","test","nextStyle","module","exports","convert","type","Boolean","typeFactory","ok","anyFactory","matchesFactory","Error","key","tests","checks","results","length","index","convertAll","apply","this","arguments","visitParents","CONTINUE","SKIP","EXIT","tree","reverse","is","one","parents","subresult","result","toResult","children","min","step","all","concat","parent","indexOf","router","DOMPurify","escapeHTML","getLocale","document","documentElement","dataset","locale","getCanonicalLocale","replace","getLanguage","lang","getAppTranslations","appId","_a","_b","_c","_d","translations","window","_oc_l10n_registry_translations","pluralFunction","_oc_l10n_registry_plural_functions","number","translate","app","text","vars","options","allOptions","assign","escape","sanitize","identity","optSanitize","optEscape","translation","Array","isArray","match","r","_build","register","appName","bundle","getPlural","language","substring","lastIndexOf","getDayNames","dayNames","console","warn","getDayNamesMin","dayNamesMin","getDayNamesShort","dayNamesShort","getFirstDay","firstDay","getMonthNames","monthNames","getMonthNamesShort","monthNamesShort","isRTL","languageCode","startsWith","includes","loadTranslations","callback","Promise","resolve","then","url","generateFilePath","reject","request","XMLHttpRequest","open","onerror","statusText","onload","status","JSON","parse","responseText","error","send","translatePlural","textSingular","textPlural","identifier","unregister","defineProperty","ConsoleLogger","buildConsoleLogger","context","_contracts","_typeof","o","Symbol","iterator","constructor","_defineProperties","target","props","i","descriptor","enumerable","configurable","writable","_toPropertyKey","arg","input","hint","prim","toPrimitive","res","TypeError","String","Number","_toPrimitive","obj","instance","Constructor","_classCallCheck","protoProps","staticProps","message","level","msg","LogLevel","toUpperCase","name","Debug","stack","_this$context","_this$context2","debug","formatMessage","Info","info","Warn","Fatal","log","LoggerBuilder","_auth","_defineProperty","factory","uid","user","getCurrentUser","self","onLoaded","_window$_oc_config$lo","_window$_oc_config","readyState","_oc_config","loglevel","_oc_debug","removeEventListener","addEventListener","detectLogLevel","getLoggerBuilder","_ConsoleLogger","_LoggerBuilder","e","t","n","toString","from","s","__esModule","default","d","a","get","toStringTag","VueSelect","m","O","mixins","_","l","autoscroll","watch","typeAheadPointer","maybeAdjustScroll","$nextTick","methods","$refs","dropdownMenu","getDropdownViewport","getBoundingClientRect","top","bottom","scrollTop","offsetTop","c","data","filteredOptions","selectable","typeAheadToLastSelected","selectedValue","typeAheadUp","typeAheadDown","typeAheadSelect","select","u","loading","mutableLoading","search","$emit","toggleLoading","p","render","staticRenderFns","_compiled","functional","_scopeId","$vnode","ssrContext","__VUE_SSR_CONTEXT__","_registeredComponents","add","_ssrRegister","$root","$options","shadowRoot","_injectStyles","beforeCreate","Deselect","$createElement","_self","attrs","xmlns","OpenIndicator","h","inserted","appendToBody","body","appendChild","toggle","left","scrollX","pageXOffset","scrollY","pageYOffset","unbindPosition","calculatePosition","unbind","parentNode","removeChild","f","keys","sort","forEach","stringify","y","b","v","getOwnPropertySymbols","filter","getOwnPropertyDescriptor","push","g","getOwnPropertyDescriptors","defineProperties","components","directives","limit","disabled","clearable","deselectFromDropdown","searchable","multiple","placeholder","transition","clearSearchOnSelect","closeOnSelect","label","autocomplete","reduce","Function","getOptionLabel","getOptionKey","id","onTab","selectOnTab","isComposing","taggable","tabindex","pushTags","filterable","filterBy","toLocaleLowerCase","createOption","optionList","resetOnOptionsChange","validator","clearSearchOnBlur","noDrop","inputId","dir","selectOnKeyCodes","searchInputQuerySelector","mapKeydown","dropdownShouldOpen","keyboardFocusBorder","isKeyboardNavigation","pushedTags","_value","computed","isTrackingValues","propsData","$data","searchEl","$scopedSlots","selectedOptions","querySelector","scope","searching","attributes","searchPlaceholder","readonly","ref","dropdownOpen","events","compositionstart","compositionend","keydown","onSearchKeyDown","keypress","onSearchKeyPress","blur","onSearchBlur","focus","onSearchFocus","spinner","noOptions","openIndicator","role","class","listHeader","listFooter","header","deselect","footer","childComponents","stateClasses","isValueEmpty","slice","optionExists","unshift","showClearButton","clearSelection","setInternalValueFromOptions","immediate","handler","created","$on","pushTag","map","findOptionFromReducedValue","isOptionSelected","updateValue","onAfterSelect","optionComparator","keyboardDeselect","deselectButtons","toggleDropdown","preventDefault","clearButton","some","contains","isOptionDeselectable","hasKeyboardFocusBorder","find","closeSearchOptions","maybeDeleteValue","optionAriaSelected","normalizeOptionForSlot","onEscape","mousedown","onMousedown","onMouseUp","onMouseMove","keyCode","staticClass","_t","_v","on","_l","_s","refInFor","title","stopPropagation","_k","tag","_e","option","_g","rawName","expression","click","mouseup","mousemove","staticStyle","display","visibility","ajax","pointer","pointerScroll","Z","version","sources","names","mappings","sourcesContent","sourceRoot","S","A","URL","C","T","E","x","D","join","hash","needQuotes","btoa","unescape","encodeURIComponent","base","css","media","sourceMap","supports","layer","references","updater","byIndex","splice","domAPI","update","remove","HTMLIFrameElement","contentDocument","head","createElement","setAttributes","insert","nc","setAttribute","insertStyleElement","styleTagTransform","styleSheet","cssText","firstChild","createTextNode","baseURI","location","href","TO","hs","zR","gs","Js","xQ","uy","L","Bt","q","Iw","ji","ih","Qi","Iz","na","xU","oa","rr","va","L1","ya","L_","Ra","O3","ga","Mb","Qa","ZJ","Ka","Yx","Va","yS","dr","ZL","Tr","_I","Dr","eq","Br","tn","io","hX","co","zQ","To","AR","yo","NI","wo","MX","Xo","V$","Xu","Ns","j1","Mv","$c","Xn","ze","$U","Ls","fg","P2","si","rw","El","qF","Ll","JN","Wl","YJ","sA","_2","tA","kC","Kn","P4","$n","fA","SL","ms","I6","FA","ar","YA","nR","bt","FK","Xe","hx","PA","Ic","ln","lb","Xt","lQ","me","Jc","Ho","Z2","tc","qH","sc","qf","vc","pS","Si","Fh","Ot","Rs","Ht","Tz","kc","wQ","Yc","Xj","Np","rE","gp","Op","QG","Cn","iR","$p","gE","Qp","h3","Zi","cY","En","uq","iu","Oa","BW","oe","Ry","Uc","jc","gP","au","rm","se","tq","Ae","bf","Se","iQ","Re","s9","re","before","$slots","util","$destroy","$el","beforeUpdate","getText","isLongText","icon","closeAfterClick","ariaLabel","ariaHidden","emits","nameTitleFallback","isIconUrl","onClick","$parent","closeMenu","isFocusable","bind","locals","focusable","backgroundImage","domProps","textContent","k","defineComponent","required","w","N","F","R","B","_setupProxy","M","Y","I","G","$","Math","random","j","checked","checkInput","onChange","checkbox","U","P","z","H","W","ctrlKey","shiftKey","altKey","metaKey","change","for","Q","K","V","detectLocale","Actions","Activities","Choose","Close","Custom","Favorite","Flags","Global","Next","Objects","Open","Previous","Search","Settings","Submit","Symbols","items","pluralId","msgid","msgid_plural","msgstr","addTranslation","J","build","X","ngettext","tt","gettext","et","split","nt","it","detectUser","setApp","at","rt","st","lt","At","ct","dt","pt","ut","mt","toLowerCase","start","end","ht","highlight","ranges","max","chunks","gt","Ct","Tt","vt","NcHighlight","needsTruncate","floor","part1","part2","highlight1","highlight2","ft","Et","xt","yt","Dt","St","_nc_focus_trap","kt","Dropdown","inheritAttrs","popoverBaseClass","focusTrap","setReturnFocus","HTMLElement","SVGElement","beforeDestroy","clearFocusTrap","useFocusTrap","popover","popperContent","$focusTrap","createFocusTrap","escapeDeactivates","allowOutsideClick","trapStack","activate","deactivate","afterShow","afterHide","wt","Nt","Ft","Rt","distance","scopedSlots","_u","fn","proxy","$attrs","$listeners","Zt","item","round","iconIsUrl","action","Mt","Yt","It","Gt","Lt","NcPopoverMenuItem","download","rel","src","longtext","active","submit","model","_i","$set","_q","composing","menu","$t","jt","Ut","Pt","zt","Wt","size","appearance","colors","qt","Qt","Kt","Vt","Jt","viewBox","fill","te","ee","parseInt","ne","ie","ae","charAt","excludeClickOutsideSelectors","excludeClickOutsideClasses","clickOutsideOptions","ignore","isFullscreen","_isFullscreen","beforeMount","_onResize","outerHeight","screen","le","isMobile","handleWindowResize","clientWidth","mounted","onIsMobileChanged","$off","ce","de","iconUrl","source","primary","avatarUrl","getAvatarUrl","mentionText","generateUrl","pe","ue","contenteditable","he","ge","Ce","defaultProtocol","className","Te","be","ve","fe","Ee","xe","ye","RegExp","De","userData","renderContent","flat","genSelectTemplate","parseContent","autocompleteTribute","current","collection","trigger","renderComponentHtml","extend","$mount","innerHTML","ke","we","Ne","Fe","hasStatus","userStatus","fetchUserStatus","getCapabilities","user_status","enabled","generateOcsUrl","userId","ocs","response","Be","Oe","Ze","Me","Ye","getBuilder","persist","Ie","setItem","Ge","ClickOutside","vOnClickOutside","DotsHorizontal","NcLoadingIcon","NcPopover","NcPopoverMenu","iconClass","showUserStatus","showUserStatusCompact","preloadedUserStatus","isGuest","displayName","allowPlaceholder","disableTooltip","disableMenu","tooltipMessage","isNoUser","menuPosition","menuContainer","Element","avatarUrlLoaded","avatarSrcSetLoaded","userDoesNotExist","isAvatarLoaded","isMenuLoaded","contactsMenuLoading","contactsMenuActions","contactsMenuOpenState","avatarAriaLabel","hasMenu","canDisplayUserStatus","showUserStatusIconOnAvatar","getUserIdentifier","isDisplayNameDefined","isUserDefined","isUrlDefined","shouldShowPlaceholder","avatarStyle","lineHeight","fontSize","initialsWrapperStyle","backgroundColor","initialsStyle","color","tooltip","initials","fromCodePoint","codePointAt","hyperlink","loadAvatarUrl","subscribe","handleUserStatusUpdated","unsubscribe","handlePopoverAfterShow","popoverMenu","getElementsByTagName","handlePopoverAfterHide","main","toggleMenu","fetchContactsMenu","post","topAction","actions","updateImageIfValid","avatarUrlGenerator","getComputedStyle","getPropertyValue","oc_userconfig","avatar","getItem","Image","srcset","Le","$e","je","Ue","Pe","alt","placement","container","shown","He","We","svg","cleanSvg","sanitizeSVG","qe","Qe","Ke","Ve","Je","NcAvatar","NcIconSvgWrapper","subtitle","iconSvg","iconTitle","avatarSize","noMargin","margin","hasIcon","hasIconSvg","isValidSubtitle","isSizeBigEnough","cssVars","en","nn","an","rn","sn","An","cn","ChevronDown","NcEllipsisedOption","NcListItemIcon","fillColor","cursor","inputClass","noWrap","userSelect","localCalculatePosition","classList","autoUpdate","computePosition","middleware","offset","flip","shift","limiter","limitShift","localFilterBy","localLabel","propsToForward","$props","dn","pn","un","mn","hn","gn","Tn","NcSelect","additionalTimezones","selectedTimezone","timezoneId","continent","regions","cities","i8","Ao","ics","registerTimezoneFromICS","j3","registerAlias","aliasTo","listAllTimezones","values","isSelectable","matchTimezoneId","every","bn","vn","xn","yn","Dn","Sn","kn","wn","Nn","Fn","date","datetime","year","month","time","week","Rn","CalendarBlank","DatePicker","NcTimezonePicker","Web","minuteStep","format","formatter","Date","showTimezoneSelect","highlightTimezone","showWeekNumber","showTimezonePopover","tzVal","defaultLang","formatLocale","months","monthsShort","weekdays","weekdaysShort","weekdaysMin","firstDayOfWeek","monthFormat","defaultPlaceholder","formatTypeMap","handleSelectYear","datepicker","currentValue","setFullYear","selectDate","handleSelectMonth","setMonth","toggleTimezonePopover","Bn","_n","On","Zn","Mn","Yn","In","Gn","Ln","jn","Un","validate","hideLabel","formattedValue","formatValue","formattedMin","formattedMax","listeners","isNaN","valueAsNumber","yyyy","MM","dd","getReadableDate","getMonth","padStart","hh","mm","getTimezoneOffset","getFullYear","getDate","getHours","getMinutes","ceil","Pn","zn","Hn","Wn","qn","Qn","Vn","Jn","ti","ei","nativeType","wide","to","exact","navigate","isActive","isExactActive","custom","ni","ii","ai","ri","oi","li","Ai","ci","di","pi","NcButton","AlertCircle","Check","labelOutside","labelVisible","showTrailingButton","trailingButtonLabel","success","helperText","computedId","inputName","hasLeadingIcon","hasTrailingIcon","hasPlaceholder","computedPlaceholder","isValidLabel","handleInput","handleTrailingButtonClick","ui","mi","hi","gi","Ci","Ti","bi","vi","fi","Ei","NcInputField","Eye","EyeOff","checkPasswordStrength","minlength","maxlength","isPasswordHidden","internalHelpMessage","passwordPolicy","loadState","password_policy","isValid","computedError","computedSuccess","computedHelperText","rules","minLength","trailingButtonLabelPassword","checkPassword","inputField","togglePasswordVisibility","password","passed","reason","xi","yi","Di","ki","wi","Ni","Fi","Ri","ArrowRight","Undo","trailingButtonIcon","clearTextLabel","Bi","Oi","Mi","NcDatetimePicker","NcDateTimePickerNative","NcPasswordField","NcTextField","idNativeDateTimePicker","isNativePicker","isMultiselectType","nativeDatePickerType","datePickerType","onLeave","datetimepicker","closePopup","onInput","onSubmit","Yi","Ii","Gi","Li","$i","mouseleave","form","requestSubmit","Ui","Pi","zi","Hi","Wi","qi","Ki","toggleInput","radio","Vi","Ji","Xi","ta","ea","ia","aa","ra","nativeOn","sa","la","forceMenu","forceTitle","menuTitle","defaultIcon","boundariesElement","inline","opened","focusIndex","randomId","triggerBtnType","isValidSingleAction","componentOptions","Ctor","extendOptions","openMenu","returnFocus","menuButton","onOpen","focusFirstAction","onMouseFocusAction","activeElement","closest","querySelectorAll","focusAction","onKeydown","focusPreviousAction","focusNextAction","focusLastAction","removeCurrentActive","preventIfEvent","onFocus","onBlur","origin","slot","delay","handleResize","boundary","show","hide","Aa","ca","da","pa","ua","ma","ha","Ta","ba","fa","Ea","xa","Da","Sa","ka","wa","Na","Fa","Ba","themes","html","VTooltip","Za","toggleAppNavigationButton","emit","Ma","Ya","Ia","Ga","La","$a","ja","Ua","NcAppDetailsToggle","Pane","Splitpanes","allowSwipeNavigation","listSize","listMinWidth","listMaxWidth","paneConfigKey","showDetails","pageHeading","contentHeight","hasList","listPaneSize","restorePaneConfig","paneConfigID","detailsPaneSize","paneDefaults","details","list","updated","checkListSlot","mc","cssProps","handleSwipe","off","srcEvent","pageX","deltaX","abs","handlePaneResize","hideDetails","Pa","za","Ha","Wa","qa","resized","selection","showdetails","Ja","Xa","tr","er","nr","MenuIcon","MenuOpenIcon","toggleNavigation","ir","NcAppNavigationToggle","modifiers","auto","toggleNavigationByEventBus","unmounted","destroy","setTimeout","or","sr","lr","Ar","cr","pr","NcActions","hasActions","ur","mr","hr","gr","Cr","br","highlighted","vr","fr","Er","xr","yr","Sr","formattedColor","kr","wr","Nr","Fr","Rr","_r","vnodes","Or","Zr","Mr","ChevronUp","labelButton","Yr","Ir","Gr","Lr","labelConfirm","labelCancel","valueModel","set","confirm","cancel","focusInput","$r","jr","Ur","Pr","zr","Hr","Wr","qr","Qr","Kr","Vr","NcActionButton","NcAppNavigationIconCollapsible","NcInputConfirmCancel","NcVNodes","Pencil","allowCollapse","editable","editLabel","editPlaceholder","pinned","undo","menuOpen","menuIcon","menuPlacement","ariaDescription","forceDisplayActions","inlineActions","editingValue","editingActive","hasChildren","menuOpenLocalValue","focused","isRouterLink","collapsible","canHaveChildren","_componentTag","hasUtils","counter","editButtonAriaLabel","undoButtonAriaLabel","actionsBoundariesElement","updateSlotInfo","onMenuToggle","toggleCollapse","handleEdit","editingInput","cancelEditing","handleEditingDone","handleUndo","handleFocus","handleBlur","handleTab","isExternal","Jr","Xr","eo","no","ao","buttonId","ro","oo","so","lo","po","newItemValue","newItemActive","handleNewItem","newItemInput","cancelNewItem","handleNewItemDone","uo","mo","ho","go","Co","bo","vo","fo","Cog","clickOutsideConfig","Eo","xo","So","ko","No","pause","clearTimeout","clear","getTimeLeft","getStateRunning","Fo","Ro","Bo","_o","Oo","Zo","Mo","Yo","Io","ChevronLeft","ChevronRight","Pause","Play","hasPrevious","hasNext","outTransition","enableSlideshow","slideshowDelay","slideshowPaused","enableSwipe","spreadNavigation","canClose","dark","closeButtonContained","additionalTrapElements","playing","slideshowTimeout","iconSize","randId","internalShow","showModal","modalTransitionName","playPauseTitle","cssVariables","closeButtonAriaLabel","prevButtonAriaLabel","nextButtonAriaLabel","mask","updateContainerElements","handleKeydown","insertBefore","lastChild","destroyed","previous","resetSlideshow","next","close","togglePlayPause","handleSlideshow","clearSlideshowTimeout","fallbackFocus","Go","Lo","$o","jo","Uo","Po","appear","stroke","cx","cy","currentTarget","invisible","zo","Wo","NcModal","showNavigation","selectedSection","linkClicked","addedScrollListener","scroller","hasNavigation","settingsNavigationAriaLabel","settingsScroller","handleScroll","getSettingsNavigation","handleSettingsNavigationClick","getElementById","scrollIntoView","behavior","handleCloseModal","unfocusNavigationItem","handleLinkKeydown","code","event","qo","Qo","Ko","Vo","Jo","ts","htmlId","es","ns","as","provide","registerTab","unregisterTab","getActiveTab","activeTab","tabs","hasMultipleTabs","currentTabIndex","findIndex","updateActive","setActive","focusPreviousTab","focusActiveTab","focusNextTab","focusFirstTab","focusLastTab","focusActiveTabContent","order","OC","Util","naturalSortCompare","rs","os","ss","button","renderIcon","ls","description","hasTitle","hasDescription","As","cs","ds","ps","us","linkify","Cs","Ts","bs","vs","fs","NcAppSidebarTabs","NcEmptyContent","Star","StarOutline","Tooltip","titleEditable","titlePlaceholder","subtitleTooltip","background","starred","starLoading","compact","empty","linkifyTitle","titleTooltip","changeTitleTranslated","closeTranslated","favoriteTranslated","isStarred","canStar","hasFigure","hasFigureClickListener","onBeforeEnter","onAfterEnter","onBeforeLeave","onAfterLeave","closeSidebar","onFigureClick","toggleStarred","editTitle","titleInput","onTitleInput","onSubmitTitle","onDismissEditing","onUpdateActive","Es","xs","ys","Ds","Ss","ks","ws","Fs","inject","expose","onScroll","scrollHeight","clientHeight","Bs","scroll","Os","disableDrop","hovering","crumbId","linkAttributes","onOpenChange","dropped","dragEnter","dragLeave","relatedTarget","crumb","Zs","Ms","Ys","Is","Gs","draggable","dragstart","drop","dragover","dragenter","dragleave","$s","js","Us","Ps","zs","Hs","NcActionRouter","NcActionLink","NcBreadcrumb","IconFolder","rootIcon","hiddenIndices","menuBreadcrumbProps","breadcrumbsRefs","delayedResize","hideCrumbs","closeActions","actionsBreadcrumb","offsetWidth","getTotalWidth","breadcrumb__actions","pow","getWidth","elm","arraysEqual","minWidth","dragStart","dragOver","isBreadcrumb","Fragment","Ws","qs","Qs","Ks","Vs","Xs","tl","el","nl","il","al","rl","ol","sl","ll","Al","cl","dl","pl","ul","ml","hl","gl","buttonVariant","buttonVariantGrouped","indeterminate","wrapperElement","inputType","isChecked","checkboxRadioIconElement","onToggle","getInputsSet","getElementsByName","Cl","Tl","bl","vl","fl","xl","yl","Dl","Sl","kl","ArrowLeft","Chrome","advancedFields","palette","currentColor","advanced","ariaBack","ariaMore","handleConfirm","handleClose","handleBack","handleMoreSettings","pickColor","hex","wl","Nl","Fl","Rl","Bl","mode","Ol","Zl","Ml","Yl","Il","Gl","$l","counterClassObject","jl","Ul","Pl","zl","Hl","ql","targetUrl","avatarUsername","avatarIsNoUser","overlayIconUrl","mainText","subText","itemMenu","hovered","gotMenu","gotOverlayIcon","onLinkClick","Ql","Kl","Vl","Jl","Xl","mouseover","eA","NcDashboardWidgetItem","showMoreUrl","showMoreLabel","showItemsAndEmptyContent","emptyContentMessage","halfEmptyContentMessage","handlers","displayedItems","maxItemNumber","showHalfEmptyContentArea","halfEmptyContentString","showMore","nA","iA","aA","rA","oA","_m","lA","AA","cA","dA","pA","notfound","categories","recent","smileys","people","nature","foods","activity","places","objects","symbols","flags","uA","Emoji","Picker","activeSet","showPreview","allowUnselect","selectedEmoji","previewFallbackEmoji","previewFallbackTitle","setup","EmojiIndex","emojiIndex","i18n","native","clearSearch","unselect","picker","checkKeyEvent","mA","hA","gA","CA","TA","bA","vA","emoji","onSearch","EA","xA","yA","DA","SA","kA","wA","NA","RA","shortcutsDisabled","OCP","Accessibility","disableKeyboardShortcuts","onKeyDown","content","BA","_A","OA","ZA","MA","IA","NcCounterBubble","anchorId","bold","linkAriaLabel","actionsAriaLabel","counterNumber","counterType","hasSubtitle","displayActionsOnHoverFocus","hasIndicator","hasDetails","oneLine","showAdditionalElements","computedActionsAriaLabel","checkSlots","handleMouseover","showActions","hideActions","handleMouseleave","handleActionsUpdateOpen","indicator","GA","LA","$A","jA","UA","extra","zA","HA","WA","qA","VueMultiselect","trackBy","autoLimit","tagWidth","elWidth","ariaExpanded","maxOptions","limitString","localValue","willCloseOnSelect","updateWidth","formatLimitTitle","QA","KA","VA","JA","XA","ec","nodeType","nodeName","nodeValue","hasChildNodes","childNodes","DOMParser","parseFromString","canAssign","userAssignable","userVisible","ic","NcMultiselect","tags","inputValue","getValueObject","availableOptions","async","NextcloudVueDocs","method","generateRemoteUrl","tagLabel","ac","rc","oc","lc","Ac","cc","dc","pc","uc","showAlert","heading","shouldShowAlert","hc","gc","Cc","Tc","bc","fc","Ec","xc","yc","Dc","Sc","wc","labelTranslated","resourceTitle","Nc","Fc","Rc","NcResource","providerId","itemId","fileInfo","appEnabled","appswebroots","related_resources","headerTranslated","resources","isVisible","hasResourceInfo","isFiles","fetchRelatedResources","Bc","Oc","Zc","Mc","subline","haveStatus","Gc","Lc","frequently","_vue_richtext_widgets","_registerWidget","onDestroy","Pc","reference","hasCustomWidget","richObjectType","noAccess","accessible","descriptionStyle","lineClamp","webkitLineClamp","compactLink","openGraphObject","link","renderWidget","observer","ResizeObserver","contentRect","observe","disconnect","customWidget","richObject","zc","Hc","Wc","thumb","qc","Qc","Kc","NcReferenceWidget","referenceData","displayedReferences","firstReference","fetch","exec","catch","Vc","Xc","td","ed","nd","autolink","useMarkdown","ad","component","rd","od","sd","ld","Ad","cd","pd","ud","md","hd","gd","Cd","NcReferenceList","referenceLimit","markdownCssClasses","strong","em","h1","h2","h4","h5","h6","table","pre","blockquote","renderPlaintext","renderMarkdown","unified","use","prefix","processSync","Td","bd","vd","fd","Ed","xd","yd","_vue_richtext_custom_picker_elements","Dd","_registerCustomPickerElement","Sd","provider","isRegistered","renderResult","renderElement","domElement","object","_isVue","onCancel","element","detail","kd","wd","Nd","Fd","Rd","icon_url","imagePath","_vue_richtext_reference_providers","search_providers_ids","Zd","_vue_richtext_reference_provider_timestamps","Od","Md","Yd","Id","Gd","Ld","$d","LinkVariantIcon","selectedProvider","query","multiselectPlaceholder","isLink","onProviderSelected","jd","Ud","Pd","zd","abortController","inputPlaceholder","isLinkValid","onClear","abort","updateReference","AbortController","signal","Hd","Wd","qd","keyup","Qd","entry","Kd","Vd","Jd","rounded","thumbnailUrl","Xd","tp","ep","DotsHorizontalIcon","MagnifyIcon","NcSearchResult","showEmptyContent","searchQuery","selectedResult","resultsBySearchProvider","searchingMoreOf","mySearchPlaceholder","searchProviderIds","rawLinkEntry","formattedSearchResults","resourceUrl","isRawLink","entries","isCustomGroupTitle","isPaginated","isMore","isLoading","resetResults","cancelSearchRequests","onSearchInput","updateSearch","onSelectResultSelected","searchMoreOf","searchProviders","searchOneProvider","allSettled","term","np","ip","ap","rp","op","providerList","standardLinkInput","searchInput","customElement","sp","NcCustomPickerElement","NcProviderList","NcRawLinkInput","NcSearch","initialProvider","focusOnCreate","MODES","pickerWrapperStyle","onEscapePressed","deselectProvider","cancelProviderSelection","cancelCustomElement","cancelSearch","cancelRawLinkInput","submitLink","now","timestamp","put","lp","Ap","cp","NcReferencePicker","ArrowLeftIcon","CloseIcon","isInsideViewer","backButtonTitle","closeButtonTitle","closeButtonLabel","isProviderSelected","showBackButton","modalSize","showModalTitle","modalTitle","modal_content","onProviderSelect","onBackClicked","referencePicker","dp","pp","up","mp","hp","Cp","Tp","bp","vp","fp","autoComplete","multiline","emojiAutocomplete","linkAutocomplete","textSmiles","tribute","autocompleteOptions","allowSpaces","fillAttr","lookup","menuItemTemplate","original","noMatchTemplate","selectTemplate","debouncedAutoComplete","emojiOptions","short_name","containerClass","itemClass","linkOptions","getLink","isEmptyValue","isFF","navigator","userAgent","isOverMaxlength","tooltipString","count","canEdit","paste","updateContent","attach","emojiTribute","linkTribute","contentEditable","detach","append","Bd","replaceWith","setCursorAfter","createRange","setEndAfter","collapse","getSelection","removeAllRanges","addRange","onPaste","clipboardData","files","getData","rangeCount","getRangeAt","deleteFromDocument","insertNode","setStart","endOffset","onDelete","isCollapsed","commonAncestorContainer","startOffset","anchorNode","selectNodeContents","setEndBefore","anchorOffset","setEnd","cloneContents","deleteContents","onEnter","onCtrlEnter","onKeyUp","stopImmediatePropagation","Ep","xp","yp","Dp","Sp","kp","wp","Fp","saving","indicatorColor","Rp","Bp","_p","Zp","Mp","Yp","fetchTags","optionsFilter","passthru","availableTags","Ip","Gp","Lp","jp","Up","HelpCircle","docUrl","limitWidth","docTitleTranslated","hasDocUrl","Pp","zp","Hp","Wp","qp","Kp","Vp","NcUserBubbleDiv","avatarImage","isPopoverComponent","popoverEmpty","isAvatarUrl","isCustomAvatar","hasUrl","isLinkComponent","styles","borderRadius","marginLeft","Jp","Xp","tu","eu","nu","floating","right","platform","rects","elements","strategy","rootBoundary","elementContext","altBoundary","padding","getClippingRect","isElement","contextElement","getDocumentElement","getOffsetParent","getScale","convertOffsetParentRelativeRectToViewportRelativeRect","rect","offsetParent","getDimensions","centerOffset","cross","middlewareData","alignment","allowedPlacements","autoAlignment","autoPlacement","reset","overflows","initialPlacement","mainAxis","crossAxis","fallbackPlacements","fallbackStrategy","fallbackAxisSideDirection","flipAlignment","referenceHiddenOffsets","referenceHidden","escapedOffsets","escaped","getClientRects","getElementRects","alignmentAxis","availableHeight","availableWidth","getWindow","_node$ownerDocument","ownerDocument","defaultView","getComputedStyle$1","getNodeName","isNode","uaString","getUAString","uaData","userAgentData","brands","brand","isHTMLElement","Node","isShadowRoot","ShadowRoot","isOverflowElement","overflow","overflowX","overflowY","isTableElement","isContainingBlock","isFirefox","backdropFilter","WebkitBackdropFilter","transform","perspective","willChange","contain","isLayoutViewport","isLastTraversableNode","getCssDimensions","parseFloat","offsetHeight","shouldFallback","fallback","unwrapElement","FALLBACK_SCALE","isFinite","includeScale","isFixedStrategy","_win$visualViewport","_win$visualViewport2","clientRect","scale","win","addVisualOffsets","visualViewport","offsetLeft","offsetWin","currentIFrame","frameElement","iframeScale","iframeRect","clientLeft","paddingLeft","clientTop","paddingTop","getNodeScroll","scrollLeft","getWindowScrollBarX","getRectRelativeToOffsetParent","isOffsetParentAnElement","offsets","offsetRect","getParentNode","assignedSlot","host","getTrueOffsetParent","position","currentNode","getContainingBlock","getNearestOverflowAncestor","getOverflowAncestors","scrollableAncestor","isBody","getClientRectFromClippingAncestor","clippingAncestor","layoutViewport","getViewportRect","getInnerBoundingClientRect","_element$ownerDocumen","scrollWidth","direction","getDocumentRect","_ref","clippingAncestors","cache","cachedResult","currentContainingBlockComputedStyle","elementIsFixed","computedStyle","containingBlock","ancestor","getClippingElementAncestors","firstClippingAncestor","clippingRect","accRect","getOffsetParentFn","getDimensionsFn","ancestorScroll","_ancestorScroll","ancestorResize","elementResize","animationFrame","ancestors","passive","frameId","initialUpdate","prevRefRect","frameLoop","nextRefRect","requestAnimationFrame","_observer","cancelAnimationFrame","Map","mergedOptions","platformWithCache","randomUUID","crypto","getRandomValues","rnds8","Uint8Array","rng","byteToHex","unsafeStringify","arr","buf","rnds","ModificationNotAllowedError","lockableTrait","baseClass","args","super","_mutable","isLocked","lock","unlock","_modify","_modifyContent","ExpectedICalJSError","str","ucFirst","startStringWith","startWith","GLOBAL_CONFIG","getConfig","defaultValue","createProperty","propertyName","observerTrait","_subscribers","_notifySubscribers","Parameter","_name","getFirstValue","isMultiValue","getValueIterator","clone","parameter","AbstractValue","icalValue","_innerValue","toICALJs","BinaryValue","rawValue","decodeValue","decodedValue","setEncodedValue","fromRawValue","fromICALJs","icalBinary","fromDecodedValue","DurationValue","weeks","days","hours","minutes","seconds","isNegative","totalSeconds","toSeconds","fromSeconds","compare","otherDuration","addDuration","normalize","subtractDuration","icalDuration","fromData","DateTimeValue","day","hour","minute","second","zone","tzid","timezone","isDate","unixTime","toUnixTime","jsDate","toJSDate","duration","subtractDateWithoutTimezone","other","subtractDate","subtractDateWithTimezone","subtractDateTz","compareDateOnlyInGivenTimezone","compareDateOnlyTz","toICALTimezone","getInTimezone","clonedICALTime","convertToZone","getICALTimezone","getInICALTimezone","getInUTC","utcTimezone","silentlyReplaceTimezone","replaceTimezone","utcOffset","isFloatingTime","fromJSDate","useUTC","SUNDAY","MONDAY","TUESDAY","WEDNESDAY","THURSDAY","FRIDAY","SATURDAY","DEFAULT_WEEK_START","PeriodValue","_start","_end","_duration","getEnd","getDuration","fromDataWithEnd","icalPeriod","fromDataWithDuration","ALLOWED_FREQ","RecurValue","until","_until","interval","weekStart","wkst","frequency","freq","setToInfinite","isByCount","addComponent","componentName","setComponent","parts","removeComponent","getComponent","isRuleValid","icalRecur","UTCOffsetValue","factor","icalUTCOffset","UnknownICALTypeError","Property","parameters","root","_parameters","_root","_parent","_setParametersFromConstructor","addValue","hasValue","removeValue","setParameter","getParameter","parameterName","getParametersIterator","getParameterFirstValue","hasParameter","has","deleteParameter","delete","updateParameterIfExist","isDecoratedValue","_cloneValue","val","icalProperty","isDecorated","icaltype","getConstructorForICALType","getValues","toJSON","paramName","setValues","setValue","firstValue","AttachmentProperty","formatType","fmtType","uri","encoding","binaryValue","fromLink","AttendeeProperty","allowed","userType","rsvp","commonName","participationStatus","vobjectType","VEVENT","VJOURNAL","VTODO","email","isOrganizer","fromNameAndEMail","fromNameEMailRoleUserTypeAndRSVP","icalendar","conference","defaultType","param","feature","valueType","multiValue","ConferenceProperty","getFeatureIterator","listAllFeatures","addFeature","featureToAdd","hasFeature","removeFeature","clearAllFeatures","fromURILabelAndFeatures","features","FreeBusyProperty","fromPeriodAndType","period","GeoProperty","latitude","lat","longitude","long","fromPosition","ImageProperty","RelationProperty","relationType","relatedId","fromRelTypeAndId","relType","relId","RequestStatusProperty","statusCode","statusMessage","exceptionData","isPending","isSuccessful","isClientError","isSchedulingError","fromCodeAndMessage","SUCCESS","SUCCESS_FALLBACK","SUCCESS_PROP_IGNORED","SUCCESS_PROPPARAM_IGNORED","SUCCESS_NONSTANDARD_PROP_IGNORED","SUCCESS_NONSTANDARD_PROPPARAM_IGNORED","SUCCESS_COMP_IGNORED","SUCCESS_FORWARDED","SUCCESS_REPEATING_IGNORED","SUCCESS_TRUNCATED_END","SUCCESS_REPEATING_VTODO_IGNORED","SUCCESS_UNBOUND_RRULE_CLIPPED","CLIENT_INVALID_PROPNAME","CLIENT_INVALID_PROPVALUE","CLIENT_INVALID_PROPPARAM","CLIENT_INVALID_PROPPARAMVALUE","CLIENT_INVALUD_CALENDAR_COMP_SEQ","CLIENT_INVALID_DATE_TIME","CLIENT_INVALID_RRULE","CLIENT_INVALID_CU","CLIENT_NO_AUTHORITY","CLIENT_UNSUPPORTED_VERSION","CLIENT_TOO_LARGE","CLIENT_REQUIRED_COMP_OR_PROP_MISSING","CLIENT_UNKNOWN_COMP_OR_PROP","CLIENT_UNSUPPORTED_COMP_OR_PROP","CLIENT_UNSUPPORTED_CAPABILITY","SCHEDULING_EVENT_CONFLICT","SERVER_REQUEST_NOT_SUPPORTED","SERVER_SERVICE_UNAVAILABLE","SERVER_INVALID_CALENDAR_SERVICE","SERVER_NO_SCHEDULING_FOR_USER","TextProperty","alternateText","altRep","TriggerProperty","related","isRelative","fromAbsolute","alarmTime","fromRelativeAndRelated","alarmOffset","relatedToStart","getConstructorForPropertyName","propName","AbstractComponent","_properties","_components","_setPropertiesFromConstructor","_setComponentsFromConstructor","getPropertyIterator","getComponentIterator","getFirstProperty","getFirstPropertyFirstValue","updatePropertyWithValue","newProperty","addProperty","hasProperty","_getAllOfPropertyByLang","_getFirstOfPropertyByLang","deleteProperty","deleteAllProperties","getFirstComponent","hasComponent","deleteComponent","deleteAllComponents","newComponent","icalProp","getAllProperties","icalComp","getAllSubcomponents","_getConstructorForComponentName","prop","comp","addSubcomponent","advertiseSingleOccurrenceProperty","advertiseValueOnly","iCalendarName","pluralName","allowedValues","unknownValue","getDefaultOncePropConfig","advertiseMultipleOccurrenceProperty","getDefaultMultiplePropConfig","advertiseMultiValueStringPropertySeparatedByLang","languageParameter","dateFactory","RecurringWithoutDtStartError","RecurrenceManager","masterItem","_masterItem","_recurrenceExceptionItems","_rangeRecurrenceExceptionItemsIndex","_rangeRecurrenceExceptionItemsDiffCache","_rangeRecurrenceExceptionItems","getRecurrenceExceptionIterator","getRecurrenceExceptionList","hasRecurrenceExceptionForId","recurrenceId","getRecurrenceException","hasRangeRecurrenceExceptionForId","getRangeRecurrenceExceptionForId","binsearchInsert","getRangeRecurrenceExceptionDiff","recurrenceException","originalRecurrenceId","difference","startDate","relateRecurrenceException","recurrenceExceptionItem","_getRecurrenceIdKey","modifiesFuture","recurrenceManager","removeRecurrenceException","removeRecurrenceExceptionByRecurrenceId","getRecurrenceRuleIterator","getRecurrenceRuleList","addRecurrenceRule","recurrenceRule","resetCache","removeRecurrenceRule","clearAllRecurrenceRules","getRecurrenceDateIterator","_getPropertiesForRecurrenceDate","listAllRecurrenceDates","addRecurrenceDate","_getValueTypeByValue","first","markPropertyAsDirty","_getPropertyNameByIsNegative","hasRecurrenceDate","getRecurrenceDate","valueToCheck","removeRecurrenceDate","allValues","clearAllRecurrenceDates","rule","isEmptyRecurrenceSet","_getRecurExpansionObject","getOccurrenceAtExactly","isRecurring","getReferenceRecurrenceId","icalRecurrenceId","_getOccurrenceAtRecurrenceId","getClosestOccurrence","dateTimeValue","countAllOccurrencesBetween","queriedTimeRangeStart","queriedTimeRangeEnd","isInTimeFrame","queriedICALJsTimeRangeStart","queriedICALJsTimeRangeEnd","getAllOccurrencesBetweenIterator","recurrenceIdKeys","maximumRecurrenceId","occurrence","compareDate","endDate","isRecurrenceException","getAllOccurrencesBetween","updateUID","newUID","updateStartDateOfMasterItem","newStartDate","oldStartDate","exdate","rrule","canCreateRecurrenceExceptions","forkItem","rangeRecurrenceException","dtstart","last","ruleIterators","ruleDateInc","ruleDates","ruleDate","exDates","ruleValue","rDateValue","exDateValue","exDateInc","exDate","complete","Timezone","_timezoneId","_ics","_initialized","offsetForArray","_initialize","timestampToArray","fromUnixTime","local","jCal","utc","localTimezone","AlarmComponent","addAttendeeFromNameAndEMail","attendeeProperty","setTriggerFromAbsolute","triggerProperty","setTriggerFromRelative","AbstractRecurringComponent","_primaryItem","_isExactForkOfPrimary","_originalRecurrenceId","_recurrenceManager","_dirty","_significantChange","_cachedId","primaryItem","isExactForkOfPrimary","isMasterItem","isPartOfRecurrenceSet","startDiff","originalTimezone","dtStartValue","recurrenceDate","dtEnd","due","resetDirty","primaryIsRecurring","createRecurrenceException","thisAndAllFuture","previousPrimaryItem","_overridePrimaryItem","removeThisOccurrence","addRelation","fromEmpty","attendee","getAttendeeIterator","recurDate","valueDateTimeRecurDate","recurValue","exceptionDate","exception","_addAttendee","addAttendeeFromNameEMailRoleUserTypeAndRSVP","setOrganizerFromNameAndEMail","addAttachmentFromData","addAttachmentFromLink","addContact","contact","addComment","comment","addImageFromData","addImageFromLink","addRequestStatus","addAbsoluteAlarm","alarmComp","addRelativeAlarm","markDirty","markChangesAsSignificant","markSubComponentAsDirty","isDirty","undirtify","sequence","getTypeOfBirthdayEvent","eventComponent","getDefaultMultipleCompConfig","EventComponent","isAllDay","canModifyAllDay","dtend","setGeographicalPositionFromLatitudeAndLongitude","addConference","addDurationToStart","addDurationToEnd","shiftByDuration","delta","allDay","defaultTimezone","defaultAllDayDuration","defaultTimedDuration","currentAllDay","isBirthdayEvent","getIconForBirthdayEvent","getIconForBirthday","getAgeForBirthdayEvent","yearOfOccurrence","yearOfBirth","getAgeOfBirthday","toICSEntireSeries","toICS","toICSThisOccurrence","FreeBusyComponent","getFreeBusyIterator","JournalComponent","addDescription","TimezoneComponent","toTimezone","ToDoComponent","propertiesToCheck","propertyToCheck","dueTime","geographicalPosition","getConstructorForComponentName","compName","CalendarComponent","getTimezoneIterator","getVObjectIterator","getEventIterator","getJournalIterator","getTodoIterator","getFreebusyIterator","cleanUpTimezones","vObject","icalRoot","updateTimezones","additionalProps","fromMethod","tzData","aliases","GMT","GMT0","Greenwich","UCT","Universal","Zulu","zones","timezoneManager","_aliases","_timezones","getTimezoneForId","_getTimezoneForIdRec","resolvedTimezoneId","hasTimezoneForId","isAlias","includeAliases","timezones","registerTimezone","registerDefaultTimezones","aliasName","unregisterTimezones","unregisterAlias","clearAllTimezones","getTimezoneManager","TimezoneAdapter","_timezoneManager","isCallable","$String","$TypeError","argument","wellKnownSymbol","create","UNSCOPABLES","ArrayPrototype","toAbsoluteIndex","lengthOfArrayLike","$Array","fin","uncurryThis","fails","getPrototypeOf","done","anObject","ordinaryToPrimitive","CSSRuleList","CSSStyleDeclaration","CSSValueList","ClientRectList","DOMRectList","DOMStringList","DOMTokenList","DataTransferItemList","FileList","HTMLAllCollection","HTMLCollection","HTMLFormElement","HTMLSelectElement","MediaList","MimeTypeArray","NamedNodeMap","NodeList","PaintRequestList","Plugin","PluginArray","SVGLengthList","SVGNumberList","SVGPathSegList","SVGPointList","SVGStringList","SVGTransformList","SourceBufferList","StyleSheetList","TextTrackCueList","TextTrackList","TouchList","documentCreateElement","DOMTokenListPrototype","NATIVE_BIND","FunctionPrototype","Reflect","getBuiltIn","isObject","setPrototypeOf","$this","dummy","Wrapper","NewTarget","NewTargetPrototype","IteratorPrototype","createPropertyDescriptor","setToStringTag","Iterators","returnThis","IteratorConstructor","NAME","ENUMERABLE_NEXT","TO_STRING_TAG","IS_PURE","FunctionName","createIteratorConstructor","createNonEnumerableProperty","defineBuiltIn","IteratorsCore","PROPER_FUNCTION_NAME","PROPER","CONFIGURABLE_FUNCTION_NAME","CONFIGURABLE","BUGGY_SAFARI_ITERATORS","ITERATOR","KEYS","VALUES","ENTRIES","Iterable","DEFAULT","IS_SET","FORCED","CurrentIteratorPrototype","KEY","getIterationMethod","KIND","defaultIterator","IterablePrototype","INCORRECT_VALUES_NAME","nativeIterator","anyNativeIterator","proto","forced","PrototypeOfArrayIteratorPrototype","arrayIterator","DESCRIPTORS","objectKeys","getOwnPropertySymbolsModule","propertyIsEnumerableModule","toObject","IndexedObject","$assign","symbol","alphabet","chr","argumentsLength","propertyIsEnumerable","activeXDocument","definePropertiesModule","enumBugKeys","hiddenKeys","sharedKey","PROTOTYPE","SCRIPT","IE_PROTO","EmptyConstructor","scriptTag","LT","NullProtoObjectViaActiveX","write","temp","parentWindow","NullProtoObject","ActiveXObject","iframeDocument","iframe","JS","domain","contentWindow","Properties","V8_PROTOTYPE_DEFINE_BUG","definePropertyModule","toIndexedObject","classof","$getOwnPropertyNames","arraySlice","windowNames","getOwnPropertyNames","getWindowNames","hasOwn","CORRECT_PROTOTYPE_GETTER","$Object","ObjectPrototype","aPossiblePrototype","setter","CORRECT_SETTER","__proto__","global","TAG","STATIC","toIntegerOrInfinity","requireObjectCoercible","charCodeAt","stringSlice","createMethod","CONVERT_TO_STRING","pos","codeAt","whitespaces","whitespace","ltrim","rtrim","TYPE","string","SymbolPrototype","valueOf","TO_PRIMITIVE","arity","NATIVE_SYMBOL","keyFor","path","wrappedWellKnownSymbolModule","addToUnscopables","InternalStateModule","defineIterator","createIterResultObject","ARRAY_ITERATOR","setInternalState","getInternalState","getterFor","iterated","kind","state","Arguments","dateToPrimitive","DatePrototype","isSymbol","$stringify","numberToString","tester","low","WRONG_SYMBOLS_CONVERSION","ILL_FORMED_UNICODE","stringifyWithSymbolsFix","replacer","$replacer","fixIllFormed","prev","stat","space","isForced","inheritIfRequired","isPrototypeOf","thisNumberValue","NUMBER","NativeNumber","NumberPrototype","toNumber","third","radix","maxCode","digits","NaN","NumberWrapper","primValue","toNumeric","$getOwnPropertySymbols","STRING_ITERATOR","point","toPropertyKey","$toString","nativeObjectCreate","getOwnPropertyNamesModule","getOwnPropertyNamesExternal","getOwnPropertyDescriptorModule","shared","defineWellKnownSymbol","defineSymbolToPrimitive","$forEach","HIDDEN","SYMBOL","$Symbol","QObject","nativeGetOwnPropertyDescriptor","nativeDefineProperty","nativeGetOwnPropertyNames","nativePropertyIsEnumerable","AllSymbols","ObjectPrototypeSymbols","WellKnownSymbolsStore","USE_SETTER","findChild","setSymbolDescriptor","Attributes","ObjectPrototypeDescriptor","wrap","$defineProperty","$defineProperties","$propertyIsEnumerable","$getOwnPropertyDescriptor","IS_OBJECT_PROTOTYPE","unsafe","sham","useSetter","useSimple","copyConstructorProperties","NativeSymbol","EmptyStringDescriptionStore","SymbolWrapper","thisSymbolValue","symbolDescriptiveString","regexp","desc","NATIVE_SYMBOL_REGISTRY","StringToSymbolRegistry","SymbolToStringRegistry","tryToString","sym","DOMIterables","ArrayIteratorMethods","ArrayValues","handlePrototype","CollectionPrototype","COLLECTION_NAME","METHOD_NAME","___CSS_LOADER_EXPORT___","getTime","Anchors","Category","EmojiData","EmojiView","Preview","Skins","store","uncompress","localStorage","setNamespace","setHandlers","getter","non_qualified","has_img_apple","has_img_google","has_img_twitter","has_img_facebook","keywords","sheet","emoticons","short_names","added_in","return","freeze","compressed","emojis","sheet_x","sheet_y","toFixed","pop","activeCategory","svgs","RangeError","fromCharCode","emojisToShowFilter","include","exclude","recentLength","_data","_emojisFilter","_include","_exclude","_custom","_recent","_emojis","_nativeEmojis","_emoticons","_categories","_recentCategory","_customCategory","_searchIndex","buildIndex","isCategoryNeeded","addEmoji","addCustomEmoji","hasEmoji","getSkin","substr","isEmojiNeeded","_skins","skin_variations","skin_tone","_sanitized","_emoji","_native","_skin","_set","_fallback","canRender","_canRender","cssClass","_cssClass","cssStyle","_cssStyle","_content","_isCustom","_isNative","_hasEmoji","_emojiType","getEmoji","imageUrl","backgroundSize","backgroundPosition","getPosition","colons","skin","perLine","maxSearchResults","emojiSize","defaultSkin","emojiTooltip","autoFocus","showSearch","showCategories","showSkinTones","infiniteScroll","pickerStyles","view","emojiObject","sanitizedData","findEmoji","onMouseEnter","onMouseLeave","mouseenter","emojiProps","activeClass","selectedEmojiCategory","isSearch","hasResults","emojiObjects","emojiView","idleEmoji","skinProps","onSkinChange","emojiData","emojiShortNames","emojiEmoticons","onArrowLeft","onArrowRight","onArrowDown","onArrowUp","_vm","_perLine","searchEmojis","previewEmoji","previewEmojiCategoryIdx","previewEmojiIdx","filteredCategories","getCategoryComponent","updatePreviewEmoji","emojisLength","activeSkin","customStyles","calculateWidth","previewEmojiCategory","onEmojiEnter","onEmojiLeave","onEmojiClick","mergedI18n","firstEmoji","waitingForPaint","onScrollPaint","onAnchorClick","allCategories","arrowLeft","arrowRight","arrowDown","arrowUp","enter","toStr","gOPD","isPlainObject","hasOwnConstructor","hasIsPrototypeOf","setProperty","newValue","getProperty","copy","copyIsArray","deep","exportName","VENDOR_PREFIXES","TEST_ELEMENT","TYPE_FUNCTION","setTimeoutContext","timeout","bindFn","invokeArrayArg","each","deprecate","deprecationMessage","output","nextKey","dest","merge","inherit","child","childP","baseP","_super","boolOrFn","ifUndefined","val1","val2","addEventListeners","types","splitStr","removeEventListeners","hasParent","inStr","inArray","findByKey","toArray","uniqueArray","prefixed","camelProp","_uniqueId","getWindowForElement","doc","SUPPORT_TOUCH","SUPPORT_POINTER_EVENTS","SUPPORT_ONLY_TOUCH","INPUT_TYPE_TOUCH","INPUT_TYPE_MOUSE","COMPUTE_INTERVAL","INPUT_START","INPUT_END","INPUT_CANCEL","DIRECTION_NONE","DIRECTION_LEFT","DIRECTION_RIGHT","DIRECTION_UP","DIRECTION_DOWN","DIRECTION_HORIZONTAL","DIRECTION_VERTICAL","DIRECTION_ALL","PROPS_XY","PROPS_CLIENT_XY","Input","manager","inputTarget","domHandler","ev","enable","init","inputHandler","eventType","pointersLen","pointers","changedPointersLen","changedPointers","isFirst","isFinal","session","pointersLength","firstInput","simpleCloneInputData","firstMultiple","offsetCenter","center","getCenter","timeStamp","deltaTime","angle","getAngle","getDistance","offsetDelta","prevDelta","prevInput","deltaY","computeDeltaXY","offsetDirection","getDirection","overallVelocity","getVelocity","overallVelocityX","overallVelocityY","rotation","getRotation","maxPointers","velocity","velocityX","velocityY","lastInterval","computeIntervalInputData","computeInputData","recognize","clientX","clientY","p1","p2","sqrt","atan2","PI","evEl","evTarget","evWin","MOUSE_INPUT_MAP","MOUSE_ELEMENT_EVENTS","MOUSE_WINDOW_EVENTS","MouseInput","pressed","which","pointerType","POINTER_INPUT_MAP","pointerdown","pointermove","pointerup","pointercancel","pointerout","IE10_POINTER_TYPE_ENUM","POINTER_ELEMENT_EVENTS","POINTER_WINDOW_EVENTS","PointerEventInput","pointerEvents","MSPointerEvent","PointerEvent","removePointer","eventTypeNormalized","isTouch","storeIndex","pointerId","SINGLE_TOUCH_INPUT_MAP","touchstart","touchmove","touchend","touchcancel","SingleTouchInput","started","normalizeSingleTouches","touches","changed","changedTouches","TOUCH_INPUT_MAP","TOUCH_TARGET_EVENTS","TouchInput","targetIds","getTouches","allTouches","targetTouches","changedTargetTouches","touch","DEDUP_TIMEOUT","TouchMouseInput","mouse","primaryTouch","lastTouches","recordTouches","eventData","setLastTouch","lastTouch","lts","isSyntheticEvent","dx","dy","inputEvent","inputData","isMouse","sourceCapabilities","firesTouchEvents","PREFIXED_TOUCH_ACTION","NATIVE_TOUCH_ACTION","TOUCH_ACTION_COMPUTE","TOUCH_ACTION_AUTO","TOUCH_ACTION_MANIPULATION","TOUCH_ACTION_NONE","TOUCH_ACTION_PAN_X","TOUCH_ACTION_PAN_Y","TOUCH_ACTION_MAP","touchMap","cssSupports","CSS","getTouchActionProps","TouchAction","compute","touchAction","recognizers","recognizer","getTouchAction","hasPanX","hasPanY","cleanTouchActions","preventDefaults","prevented","hasNone","isTapPointer","isTapMovement","isTapTouchTime","preventSrc","STATE_POSSIBLE","STATE_FAILED","Recognizer","defaults","simultaneous","requireFail","stateStr","directionStr","getRecognizerByNameIfManager","otherRecognizer","AttrRecognizer","PanRecognizer","pX","pY","PinchRecognizer","PressRecognizer","_timer","_input","RotateRecognizer","SwipeRecognizer","TapRecognizer","pTime","pCenter","Hammer","preset","Manager","recognizeWith","dropRecognizeWith","requireFailure","dropRequireFailure","hasRequireFailures","canRecognizeWith","additionalEvent","tryEmit","canEmit","inputDataClone","process","attrTest","optionPointers","isRecognized","threshold","directionTest","hasMoved","inOut","validPointers","validMovement","validTime","taps","posThreshold","validTouchTime","failTimeout","validInterval","validMultiTap","tapCount","VERSION","domEvents","touchSelect","touchCallout","contentZooming","userDrag","tapHighlightColor","oldCssProps","toggleCssProps","stop","force","stopped","curRecognizer","existing","gestureEvent","createEvent","initEvent","gesture","dispatchEvent","triggerDomEvent","INPUT_MOVE","STATE_BEGAN","STATE_CHANGED","STATE_ENDED","STATE_RECOGNIZED","STATE_CANCELLED","Tap","Pan","Swipe","Pinch","Rotate","Press","ICAL","OPTIONS","TimezoneService","foldLength","newLineChar","helpers","vcal","allsubs","vtimezones","reqTzid","removeSubcomponent","isStrictlyNaN","strictParseInt","formatClassType","unescapedIndexOf","buffer","seekVal","cmpfunc","mid","cmpval","high","dumpn","dump","aSrc","aDeep","foldline","aLine","line","line_length","pad2","trunc","inherits","descr","design","FROM_VCARD_NEWLINE","TO_VCARD_NEWLINE","createTextType","fromNewline","toNewline","matches","fromICAL","aValue","structuredEscape","newline","replaceNewlineReplace","replaceNewline","toICAL","regEx","DEFAULT_TYPE_TEXT","DEFAULT_TYPE_TEXT_MULTI","DEFAULT_TYPE_TEXT_STRUCTURED","structuredValue","DEFAULT_TYPE_INTEGER","DEFAULT_TYPE_DATETIME_DATE","allowedTypes","DEFAULT_TYPE_DATETIME","DEFAULT_TYPE_URI","DEFAULT_TYPE_UTCOFFSET","DEFAULT_TYPE_RECUR","DEFAULT_TYPE_DATE_ANDOR_TIME","commonProperties","commonValues","float","parsed","integer","decorate","UtcOffset","fromString","undecorate","icalValues","aString","Binary","aBinary","aProp","strict","Time","fromDateString","len","fromDateTimeString","Duration","isValueString","Period","fromJSON","recur","Recur","_stringToData","numericDayToIcalDay","aRecur","icalProperties","detectType","vcardValues","VCardTime","fromDateAndOrTimeString","splitzone","_splitZone","isFromIcal","lastChar","signChar","sign","vcardProperties","vcard3Values","binary","vcard","vcard3Properties","nickname","photo","bday","adr","tel","mailer","tz","geo","logo","agent","org","note","prodid","rev","sound","icalSet","allowXName","allowIanaToken","multiValueSeparateDQuote","vcardSet","vcard3Set","defaultSet","vcard3","vevent","vtodo","vjournal","valarm","vtimezone","daylight","standard","getDesignSet","LINE_ENDING","DEFAULT_VALUE_TYPE","designSet","propIdx","propLen","designSetName","comps","compIdx","compLen","noFold","jsName","params","_rfc6868Unescape","propertyValue","propDetails","isDefault","delim","innerMulti","RFC6868_REPLACE_MAP","CHAR","ParserError","parser","_eachLine","err","_handleContentLine","lastParamIndex","lastValuePos","parsedParams","valuePos","paramPos","_parseParameters","propertyDetails","_parseMultiValue","_parseValue","lcname","mvdelim","lastParam","_rfc6868Escape","extendedValue","nextPos","propValuePos","delimiter","lastPos","firstChar","newlineOffset","Component","_hydratedPropertyCount","_hydratedComponentCount","_designSet","_hydrateComponent","_hydrateProperty","getFirstSubcomponent","jCalLen","getFirstPropertyValue","_removeObjectByIndex","jCalIndex","_removeObject","nameOrObject","cached","_removeAllObjects","idx","nameOrComp","removed","removeAllSubcomponents","removeProperty","addPropertyWithValue","nameOrProp","removeAllProperties","getDefaultType","_updateType","designSetChanged","isStructuredValue","_hydrateValue","_values","_decorate","_undecorate","_setDecoratedValue","getFirstParameter","removeParameter","resetType","removeAllValues","toICALString","aData","_normalize","aSeconds","secs","_b64_decode","_b64_encode","bits","b64","enc","tmp_arr","o1","o2","o3","wrappedJSObject","icalclass","aLenient","fromDateOrDateTimeString","DURATION_LETTERS","parseDurationChunk","letter","num","propsToCopy","aOther","thisSeconds","otherSeconds","aStr","dict","numeric","tznames","expandedUntilYear","changes","_ensureCoverage","tt_change","change_num","_findNearbyChange","change_num_to_use","prevUtcOffset","adjust_change","_compare_change_fn","zone_change","tmp_change","prev_zone_change","is_daylight","aYear","_minimumExpansionYear","today","changesEndYear","EXTRA_COVERAGE","MAX_YEAR","subcomps","_expandComponent","aComponent","convert_tzoffset","init_changes","changebase","rdatekey","adjust","occ","convert_time","from_zone","to_zone","UTC","_time","_dowCache","_wnCache","_cachedUnixTime","_pendingNormalization","epochTime","resetTo","aDate","getUTCFullYear","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","getSeconds","aZone","dayOfWeek","aWeekStart","firstDow","dowCacheKey","dayOfYear","is_leap","isLeapYear","daysInYearPassedMonth","startOfWeek","endOfWeek","startOfMonth","endOfMonth","daysInMonth","startOfYear","endOfYear","startDoyWeek","aFirstDayOfWeek","getDominicalLetter","nthWeekDay","aDayOfWeek","aPos","weekday","otherDay","isNthWeekDay","dow","weekNumber","week1","wnCacheKey","isoyear","weekOneStarts","daysBetween","answer","aDuration","mult","cmp","attr","_cmp_attr","zone_equals","aExtraDays","aExtraHours","aExtraMinutes","aExtraSeconds","aTime","minutesOverflow","hoursOverflow","daysOverflow","yearsOverflow","epoch","defineAttr","fromDayOfYear","aDayOfYear","doy","auto_normalize","fromStringv2","aProperty","LTRS","dom","hasMonth","hasDay","hasHour","hasMinute","hasSecond","datepart","timepart","aIcalType","part","tmz","tm","dtlen","tmlen","hasDashDate","hasDashTime","DOW_MAP","SU","MO","TU","WE","TH","FR","REVERSE_DOW_MAP","parseNumericValue","aStart","RecurIterator","aType","ucname","aValues","getNextOccurrence","aStartTime","aRecurrenceId","iter","uckey","partDesign","optionDesign","INTERVAL","icalDayToNumericDay","kparts","VALID_DAY_NAMES","VALID_BYDAY_PART","FREQ","fmtIcal","COUNT","UNTIL","WKST","BYSECOND","BYMINUTE","BYHOUR","BYDAY","BYMONTHDAY","BYYEARDAY","BYWEEKNO","BYMONTH","BYSETPOS","partArr","partArrIdx","partArrLen","icalrecur_iterator","completed","occurrence_number","by_indices","initialized","by_data","days_index","sort_byday_rules","setup_defaults","bydayParts","ruleDayOfWeek","wkdy","dayName","expand_year_days","increment_year","_nextByYearDay","has_by_data","tempLast","initLast","dayOfMonth","increment_month","_byDayAndMonthDay","valid","next_second","next_minute","next_hour","next_day","next_week","next_month","next_year","check_contracting_rules","next_generic","increment_second","inc","increment_generic","increment_minute","increment_hour","this_freq","increment_monthday","end_of_data","next_weekday_by_week","week_no","normalizeByMonthDayRules","newRules","ruleIdx","isInit","byMonthDay","dateLen","byDay","dateIdx","dayLen","dataIsValid","lastDay","initMonth","nextMonth","monthsCounter","dayIdx","data_valid","setpos","setpos_total","last_day","is_day_in_byday","check_set_position","coded_day","aRuleType","aInterval","aDateAttr","aFollowingAttr","aPreviousIncr","has_by_rule","dta","years","aFactor","aNextIncrement","nextunit","validWeeks","monthIdx","first_week","last_week","weekIdx","weekno","partCount","t1","monthkey","t2","monthdaykey","t3","day_","month_","expand_by_day","first_dow","doy_offset","last_dow","by_month_day","spIndex","daycodedkey","month_day","first_matching_day","last_matching_day","expandedDays","daykey","days_list","tmp","start_dow","end_dow","end_year_day","this_dow","aRules","check_contract_restriction","indexMapValue","_indexMap","ruleMapValue","_expandMap","pass","CONTRACT","ruleType","bydatakey","weekNo","req","deftime","UNKNOWN","EXPAND","ILLEGAL","RecurExpansion","formatTime","compareTime","_init","currentTry","_nextRecurrenceIter","_nextRuleDay","_nextExDay","_extractDates","handleProp","iters","iterTime","chosenIter","iterIdx","Event","_rangeExceptionCache","exceptions","rangeExceptions","strictExceptions","relateException","compareRangeException","THISANDFUTURE","findRangeException","rangeItem","getOccurrenceDetails","utcId","rangeExceptionId","newStart","startTime","getRecurrenceTypes","_firstProp","_setProp","_setTime","attendees","summary","organizer","ComponentParser","parseEvent","parseTimezone","oncomplete","ontimezone","onevent","ical","COMMENT_REGEX","NEWLINE_REGEX","WHITESPACE_REGEX","PROPERTY_REGEX","COLON_REGEX","VALUE_REGEX","SEMICOLON_REGEX","TRIM_REGEX","EMPTY_STRING","lineno","column","updatePosition","lines","Position","errorsList","filename","silent","comments","declaration","ret","decl","decls","declarations","assertPath","normalizeStringPosix","allowAboveRoot","lastSegmentLength","lastSlash","dots","lastSlashIndex","posix","cwd","resolvedPath","resolvedAbsolute","isAbsolute","trailingSeparator","joined","relative","fromStart","fromEnd","fromLen","toStart","toLen","lastCommonSep","fromCode","out","_makeLong","dirname","hasRoot","matchedSlash","basename","ext","extIdx","firstNonSlashEnd","extname","startDot","startPart","preDotState","pathObject","sep","_format","win32","horizontal","pushOtherPanes","dblClickSplitter","rtl","firstSplitter","requestUpdate","onPaneAdd","onPaneRemove","onPaneClick","ready","panes","mouseDown","dragging","activeSplitter","splitterTaps","splitter","timeoutId","panesCount","indexedPanes","updatePaneComponents","bindEvents","unbindEvents","onMouseDown","calculatePanesSize","getCurrentMouseDrag","onSplitterClick","onSplitterDblClick","getCurrentDragPercentage","prevPanesSize","sumPrevPanesSize","nextPanesSize","sumNextPanesSize","prevReachedMinPanes","nextReachedMinPanes","doPushOtherPanes","sums","panesToResize","findPrevExpandedPane","findNextExpandedPane","checkSplitpanesNodes","addSplitter","onmousedown","ontouchstart","onclick","ondblclick","removeSplitter","redoSplitters","_uid","minSize","maxSize","givenSize","resetPaneSizes","addedPane","removedPane","equalizeAfterAddOrRemove","equalize","initialPanesSizing","readjustSizes","sizeNumber","minSizeNumber","maxSizeNumber","StyleToObject","hasIterator","predicate","thisArg","CustomEvent","CustomEvent$1","bubbles","cancelable","evt","initCustomEvent","TributeEvents","boundKeydown","boundKeyup","boundInput","shouldDeactivate","hideMenu","commandEvent","callbacks","selectItemAtIndex","getAttribute","externalTrigger","updateSelection","hasTrailingSpace","autocompleteMode","triggerChar","getKeyCode","triggers","menuShowMinLength","showMenuFor","eventKeyPressed","range","getTriggerInfo","mentionTriggerChar","selectedPath","mentionSelectedPath","selectedOffset","mentionSelectedOffset","collectionItem","filteredItems","menuSelected","tab","spaceSelectsMatch","selected","setActiveLi","down","lis","selectClass","liClientRect","menuClientRect","scrollDistance","getFullHeight","elem","includeMargin","currentStyle","marginTop","marginBottom","TributeMenuEvents","menuEvents","menuClickEvent","menuContainerScrollEvent","debounce","windowResizeEvent","positionMenuAtCaret","getDocument","func","wait","callNow","TributeRange","scrollTo","coordinates","positionMenu","isContentEditable","getContentEditableCaretPosition","mentionPosition","getTextAreaOrInputUnderlinePosition","menuDimensions","menuIsOffScreen","isMenuOffScreen","menuIsOffScreenHorizontally","innerWidth","menuIsOffScreenVertically","innerHeight","menuContainerIsBody","selectElement","targetElement","nextSibling","previousSibling","sel","getWindowSelection","replaceTriggerText","requireLeadingSpace","originalEvent","replaceEvent","replaceTextSuffix","endPos","pasteHtml","myField","textSuffix","startPos","selectionStart","selectionEnd","lastNode","frag","createDocumentFragment","cloneRange","setStartAfter","getNodePositionInParent","getContentEditableSelectedPath","ctx","getTextPrecedingCurrentSelection","selectedElem","workingNodeContent","selectStartOffset","textComponent","getLastWordInText","wordsArray","menuAlreadyActive","isAutocomplete","selectionInfo","effectiveRange","lastWordOfEffectiveRange","mentionSelectedElement","mostRecentTriggerCharPos","config","lastIndexWithLeadingSpace","currentTriggerSnippet","firstSnippetChar","leadingSpace","regex","reversedStr","cidx","triggerIdx","windowWidth","windowHeight","windowLeft","windowTop","menuTop","menuRight","menuBottom","menuLeft","getMenuDimensions","dimensions","flipped","mozInnerScreenX","div","whiteSpace","wordWrap","span","borderTopWidth","borderLeftWidth","parentHeight","scrollStillAvailable","selectedNodePosition","elemTop","elemBottom","maxY","targetY","TributeSearch","simpleFilter","pattern","array","opts","compareString","caseSensitive","skip","rendered","score","patternCache","traverse","stringIndex","patternIndex","calculateScore","best","indices","extract","Tribute","searchOpts","menuItemLimit","defaultSelectTemplate","defaultMenuItemTemplate","_isActive","noMatchEvent","matchItem","inputTypes","jQuery","_attach","hasAttribute","ensureEditable","createMenu","wrapper","currentMentionTextSnapshot","tributeMenu","processValues","fragment","_findLiTarget","movementY","showMenuForCollection","collectionIndex","placeCaretAtEnd","insertTextAtCursor","insertAtCaret","createTextRange","textRange","moveToElementText","textNode","textarea","scrollPos","caretPos","front","back","replaceText","_append","newValues","appendCurrent","_detach","removeAttribute","isBuffer","refs","ssrId","DEBUG","esModule","hsl","hsv","rgba","rgb","setAlpha","toHsl","toHsv","toHexString","hex8","toHex8String","toRgb","oldHue","getAlpha","colorChange","isValidHex","simpleCheckForValidColor","paletteUpperCase","isTransparent","__g","__file","__e","copyright","pick","handlerClick","labelText","arrowOffset","labelId","labelSpanText","handleChange","handleKeyDown","swatches","hue","normalizedSwatches","hueChange","handleSwClick","virtual","pullDirection","directionClass","pointerTop","pointerLeft","pageY","handleMouseDown","handleMouseUp","unbindEventListeners","equal","disableFields","hasResetButton","acceptLabel","cancelLabel","resetLabel","newLabel","currentLabel","saturation","alpha","childChange","inputChange","clickCurrentColor","handleAccept","handleCancel","handleReset","bgColor","throttle","leading","trailing","checkboard","gradientColor","getContext","fillStyle","fillRect","toDataURL","white","grey","bgStyle","presetColors","disableAlpha","activeColor","handlePreset","fieldsIndex","hasAlpha","toggleViews","showHighlight","hideHighlight","editableInput","defaultColors","triangle","Compact","Grayscale","Twitter","Material","Slider","Swatches","Photoshop","Sketch","Alpha","Checkboard","EditableInput","Hue","Saturation","ColorMixin","_originalInput","_roundA","_gradientType","gradientType","_ok","_tc_id","desaturate","CSS_UNIT","hsla","hsva","hex6","hex4","hex3","isDark","getBrightness","isLight","getOriginalInput","getFormat","getLuminance","toHsvString","toHslString","toHex","toHex8","toRgbString","toPercentageRgb","toPercentageRgbString","toName","toFilter","_applyModification","lighten","brighten","darken","saturate","greyscale","spin","_applyCombination","analogous","complement","monochromatic","splitcomplement","triad","tetrad","fromRatio","equals","mix","readability","isReadable","mostReadable","includeFallbackColors","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","burntsienna","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","whitesmoke","yellow","yellowgreen","hexNames","_withStripped","borderColor","isExtensible","preventExtensions","NEED","fastKey","getWeak","onFreeze","a100","a200","a400","a700","secondary","dividers","inactive","deepPurple","lightBlue","lightGreen","amber","deepOrange","blueGrey","darkText","lightText","darkIcons","lightIcons","maxWait","flush","mouseout","boxShadow","getChildNodes","$placeholder","$fakeParent","$nextSiblingPatched","$childNodesPatched","isFrag","parentNodeDescriptor","parentElement","patchParentNode","fakeParent","nextSiblingDescriptor","patchNextSibling","getChildNodesWithFragments","_childNodesDescriptor","realChildNodes","childNode","fromParent","getTopFragment","childNodesDescriptor","firstChildDescriptor","patchChildNodes","_this$frag$","getFragmentLeafNodes","_Array$prototype","hasChildInFragment","removedNode","insertBeforeNode","addPlaceholder","_this","insertNodes","_frag","_lastNode","after","removePlaceholder","innerHTMLDescriptor","htmlString","_this2","domify","createComment","$event","toDate","diff","getDay","setDate","setHours","startOfWeekYear","_ref$firstDayOfWeek","_ref$firstWeekContain","firstWeekContainsDate","firstDateOfFirstWeek","getWeek","_ref2","_ref2$firstDayOfWeek","_ref2$firstWeekContai","firstDateOfThisWeek","REGEX_FORMAT","pad","getOffset","formatTimezone","delimeter","absOffset","meridiem","isLowercase","word","formatFlags","YY","YYYY","MMM","MMMM","DD","HH","getMilliseconds","SS","SSS","ddd","dddd","ZZ","ww","formatStr","_toConsumableArray","arr2","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","ownKeys","enumerableOnly","_objectSpread","_slicedToArray","_arrayWithHoles","_arr","_iterableToArrayLimit","_nonIterableRest","formattingTokens","match1","match2","match1to2","matchSigned","YEAR","MONTH","HOUR","MINUTE","SECOND","MILLISECOND","parseFlags","addParseFlag","token","tokens","escapeStringRegExp","matchWordRegExp","localeKey","matchWordCallback","createDate","createUTCDate","_len","_key","setUTCFullYear","_options$locale","_locale","_options$backupDate","backupDate","parseResult","dateString","mark","parseTo","makeParser","millisecond","isPM","parsedDate","inputArray","to24hour","firstDate","backupArr","useBackup","getFullInputArray","_extends","_objectSpread2","_objectWithoutProperties","excluded","sourceKeys","_objectWithoutPropertiesLoose","sourceSymbolKeys","minLen","_arrayLikeToArray","_unsupportedIterableToArray","_extends$1","cent","meridiemParse","defaultIsPM","_ref9","normalMerge","toArrayMerge","functionalMerge","mergeFn","helper","isValidRangeDate","getValidDate","backup","startOfDay","dirtyDate","dirtyMonth","setYear","dirtyYear","assignTime","chunk","mergeDeep","_default","yearFormat","monthBeforeYear","defaultLocale","locales","isLocal","getScrollParent","script","prefixClass","visible","displayPopup","_clickoutEvent","handleClickOutside","relativeElement","_displayPopup","isRunning","rafThrottle","_scrollParent","popup","_popupRect","originalDisplay","originalVisibility","marginRight","getPopupElementSize","_this$_popupRect","_getRelativePosition","targetWidth","targetHeight","fixed","offsetX","offsetY","relativeRect","dw","dh","getRelativePosition","normalizeComponent","template","scopeId","isFunctionalTemplate","moduleIdentifier","shadowMode","createInjector","createInjectorSSR","createInjectorShadow","hook","originalRender","scrollBarWidth","__vue_component__","_h","__vue_component__$1","__vue_component__$2","__vue_component__$3","__vue_component__$4","script$2","IconButton","onDateMouseEnter","onDateMouseLeave","disabledCalendarChanger","calendar","titleFormat","getRowClasses","getCellClasses","yearMonth","_this$getLocale","_this$getLocale$month","yearLabel","panel","formatDate","monthLabel","dates","lastDayInLastMonth","firstDayInLastMonth","lastDayInCurrentMonth","nextMonthLength","_i2","getCalendar","isDisabledArrows","handleIconLeftClick","handleIconRightClick","handleIconDoubleLeftClick","handleIconDoubleRightClick","handlePanelChange","handleMouseEnter","cell","handleMouseLeave","handleCellClick","_index$split$map2","row","col","fmt","getCellTitle","getWeekNumber","__vue_component__$5","script$3","calendarYear","handleClick","__vue_component__$6","__vue_component__$7","firstYear","lastYear","getYearPanel","getYears","CalendarPanel","dispatchDatePicker","defaultPanel","disabledDate","getClasses","partialUpdate","panels","innerCalendar","innerValue","calendarMonth","initCalendar","calendarDate","isDisabled","emitDate","handleCalendarChange","oldCalendar","handelPanelChange","oldPanel","getYearCellDate","_date","getMonthCellDate","_date2","handleSelectDate","getDateClasses","cellDate","notCurrentMonth","classes","getStateClass","getMonthClasses","_cellDate","getYearClasses","_cellDate2","getWeekState","CalendarRange","calendars","hoveredValue","calendarMinDiff","calendarMaxDiff","Infinity","defaultValues","updateCalendars","handleSelect","_this$innerValue","startValue","endValue","updateStartCalendar","updateEndCalendar","adjustIndex","gap","getCalendarGap","_calendars","calendarLeft","calendarRight","getRangeClasses","currentDates","classnames","inRange","_range$map2","calendarRange","__vue_component__$8","scrollbarWidth","thumbHeight","thumbTop","handleDragstart","outer","inner","getScrollbarWidth","handleDragend","getThumbSize","heightPercentage","_draggable","_prevY","handleDraging","padNumber","generateOptions","tick","__vue_component__$9","columns","ScrollbarVertical","scrollDuration","hourOptions","minuteOptions","secondOptions","showHour","showMinute","showSecond","hourStep","secondStep","use12h","cols","getHoursList","getMinutesList","getSecondsList","getAMPMList","scrollToSelected","_this3","setMinutes","_this4","setSeconds","_this5","scrollElement","colIndex","cellIndex","parseOption","__vue_component__$a","startMinutes","endMinutes","stepMinutes","timeMinutes","scrollTo$1","__vue_component__$b","showTimeHeader","handleClickTitle","timePickerOptions","innerForamt","ShowHourMinuteSecondAMPM","ListColumns","ListOptions","timeTitleFormat","disabledTime","defaultProps","isDisabledTime","isDisabledHour","isDisabledMinute","isDisabledAMPM","minHour","maxHour","TimeRange","_this$value","emitChange","handleSelectStart","handleSelectEnd","disabledStartTime","disabledEndTime","DatetimePanel","showTimePanel","defaultTimeVisible","timeVisible","closeTimePanel","openTimePanel","calendarProps","timeProps","clicktitle","DatetimeRange","datetimes","componentMap","componentRangeMap","rangeSeparator","inputAttr","popupClass","popupStyle","confirmText","renderInputText","shortcuts","userInput","defaultOpen","popupVisible","innerRangeSeparator","innerFormat","validMultipleType","value2date","isValidValue","showClearIcon","handleClickOutSide","getFormatter","parseDate","date2value","emitValue","isValidValueAndNotDisabled","handleMultipleDates","nextDates","handleClear","handleConfirmDate","handleSelectShortcut","openPopup","handleInputChange","handleInputInput","handleInputKeydown","handleInputBlur","handleInputFocus","hasSlot","renderSlot","slotFn","renderInput","calendarIcon","renderSidebar","renderHeader","renderFooter","_class","sidedar","install","Vue","TimePanel","atob","unrefElement","elRef","plain","defaultWindow","useSupported","isMounted","getCurrentInstance","onMounted","useMounted","globalThis","useResizeObserver","observerOptions","isSupported","cleanup","targets","stopWatch","els","_el","useElementSize","initialSize","box","isSVG","namespaceURI","boxSize","borderBoxSize","contentBoxSize","devicePixelContentBoxSize","$elem","formatBoxSize","acc","inlineSize","blockSize","ele","POSITIVE_INFINITY","_TransitionPresets","easeInSine","easeOutSine","easeInOutSine","easeInQuad","easeOutQuad","easeInOutQuad","easeInCubic","easeOutCubic","easeInOutCubic","easeInQuart","easeOutQuart","easeInOutQuart","easeInQuint","easeOutQuint","easeInOutQuint","easeInExpo","easeOutExpo","easeInOutExpo","easeInCirc","easeOutCirc","easeInOutCirc","easeInBack","easeOutBack","easeInOutBack","__name","__sfc","buttons","navigationClasses","contentClasses","dialogClasses","navigation","slots","dialogWidth","isNavigationCollapsed","modalProps","DialogButton","tryOnScopeDispose","getCurrentScope","onScopeDispose","toValue","unref","isClient","cacheStringFunction","hyphenateRE","camelizeRE","asciiAlpha","regexCheck","asciiDigit","asciiHexDigit","asciiAlphanumeric","asciiPunctuation","asciiAtext","asciiControl","markdownLineEndingOrSpace","markdownLineEnding","markdownSpace","unicodeWhitespace","unicodePunctuation","env","deserialize","serialized","unpair","Set","BigInt","deserializer","EMPTY","typeOf","asString","shouldSkip","serialize","json","lossy","pair","toISOString","serializer","structuredClone","any","convertElement","check","castFactory","tagNameFactory","testFunction","looksLikeAnElement","ABSOLUTE_URL_REGEX","WINDOWS_PATH_REGEX","checkAsRecord","nodeAsRecord","propsFactory","looksLikeANode","grandparents","nodeAsParent","defaultProtocols","defaultRel","emptyOptions","rehypeExternalLinks","settings","protocols","testOrVisitor","visitorOrReverse","maybeReverse","isAbsoluteUrl","contentRaw","createIfNeeded","relRaw","contentProperties","Schema","normal","definitions","attribute","boolean","booleanish","overloadedBoolean","commaSeparated","spaceSeparated","commaOrSpaceSeparated","mustUseProperty","defined","powers","increment","DefinedInfo","own","definition","xlink","xLinkActuate","xLinkArcRole","xLinkHref","xLinkRole","xLinkShow","xLinkTitle","xLinkType","xml","xmlLang","xmlBase","xmlSpace","caseSensitiveTransform","caseInsensitiveTransform","xmlnsxlink","xmlnsXLink","aria","ariaActiveDescendant","ariaAtomic","ariaAutoComplete","ariaBusy","ariaChecked","ariaColCount","ariaColIndex","ariaColSpan","ariaControls","ariaCurrent","ariaDescribedBy","ariaDetails","ariaDisabled","ariaDropEffect","ariaErrorMessage","ariaFlowTo","ariaGrabbed","ariaHasPopup","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","acceptcharset","classname","htmlfor","httpequiv","abbr","accept","acceptCharset","accessKey","allow","allowFullScreen","allowPaymentRequest","allowUserMedia","autoCapitalize","autoPlay","capture","charSet","cite","colSpan","controls","controlsList","coords","crossOrigin","dateTime","decoding","defer","dirName","encType","enterKeyHint","formAction","formEncType","formMethod","formNoValidate","formTarget","headers","hidden","hrefLang","htmlFor","httpEquiv","imageSizes","imageSrcSet","inputMode","integrity","isMap","itemProp","itemRef","itemScope","itemType","loop","manifest","maxLength","muted","nonce","noModule","noValidate","onAbort","onAfterPrint","onAuxClick","onBeforeMatch","onBeforePrint","onBeforeUnload","onCanPlay","onCanPlayThrough","onClose","onContextLost","onContextMenu","onContextRestored","onCopy","onCueChange","onCut","onDblClick","onDrag","onDragEnd","onDragEnter","onDragExit","onDragLeave","onDragOver","onDragStart","onDrop","onDurationChange","onEmptied","onEnded","onError","onFormData","onHashChange","onInvalid","onKeyPress","onLanguageChange","onLoad","onLoadedData","onLoadedMetadata","onLoadEnd","onLoadStart","onMessage","onMessageError","onMouseOut","onMouseOver","onOffline","onOnline","onPageHide","onPageShow","onPause","onPlay","onPlaying","onPopState","onProgress","onRateChange","onRejectionHandled","onReset","onResize","onScrollEnd","onSecurityPolicyViolation","onSeeked","onSeeking","onSelect","onSlotChange","onStalled","onStorage","onSuspend","onTimeUpdate","onUnhandledRejection","onUnload","onVolumeChange","onWaiting","onWheel","optimum","ping","playsInline","poster","preload","readOnly","referrerPolicy","reversed","rows","rowSpan","sandbox","scoped","seamless","shape","sizes","spellCheck","srcDoc","srcLang","srcSet","tabIndex","typeMustMatch","useMap","aLink","archive","axis","border","bottomMargin","cellPadding","cellSpacing","char","charOff","classId","codeBase","codeType","declare","face","frame","frameBorder","hSpace","leftMargin","longDesc","lowSrc","marginHeight","marginWidth","noResize","noHref","noShade","profile","prompt","rightMargin","scheme","scrolling","standby","topMargin","vAlign","vLink","vSpace","allowTransparency","autoCorrect","autoSave","disablePictureInPicture","disableRemotePlayback","security","unselectable","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","onActivate","onBegin","onEnd","onFocusIn","onFocusOut","onMouseWheel","onRepeat","onShow","onZoom","overlinePosition","overlineThickness","paintOrder","panose1","renderingIntent","shapeRendering","stopColor","stopOpacity","strikethroughPosition","strikethroughThickness","strokeDashArray","strokeDashOffset","strokeLineCap","strokeLineJoin","strokeMiterLimit","strokeOpacity","strokeWidth","textAnchor","textDecoration","textRendering","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","defaultAction","descent","diffuseConstant","dur","divisor","edgeMode","elevation","exponent","externalResourcesRequired","filterRes","filterUnits","focusHighlight","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","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","mathematical","mediaCharacterEncoding","mediaContentEncodings","mediaSize","mediaTime","numOctaves","opacity","operator","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","resource","restart","rotate","rx","ry","seed","side","slope","snapshotTime","specularConstant","specularExponent","spreadMethod","spacing","stdDeviation","stemh","stemv","stitchTiles","surfaceScale","syncBehavior","syncBehaviorDefault","syncMaster","syncTolerance","syncToleranceDefault","systemLanguage","tableValues","targetX","textLength","transformBehavior","u1","u2","unicode","viewTarget","widths","x1","x2","xChannelSelector","y1","y2","yChannelSelector","zoomAndPan","dash","cap","kebab","$0","camelcase","hastToReact","webNamespaces","mathml","toH","react","vue","vdom","schema","hyperscript","parentSchema","nodes","addAttribute","namespace","Type","rest","dashes","subprop","padRight","padLeft","$1","error_","parseStyle","tableElements","rehypeReact","thing","passNode","Compiler","remarkBreaks","lastIndex","includeImageAlt","chunkStart","syntaxExtension","extension","constructs","factorySpace","effects","consume","exit","tokenize","contentStart","attempt","contentInitial","lineStart","contentType","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","seen","nok","disable","null","blankLine","partial","subtokenize","jumps","lineIndex","otherIndex","otherEvent","subevents","more","_isInFirstContentOfListItem","subcontent","_container","eventIndex","startPosition","startPositions","tokenizer","childEvents","gaps","breaks","_gfmTasklistFirstContentOfListItem","contentEnd","continuationConstruct","contentContinue","tail","sliceSerialize","initial","flowInitial","afterConstruct","resolver","resolveAll","createResolver","initializeFactory","field","notText","atBreak","resolveAllLineSuffixes","extraResolver","bufferIndex","_index","_bufferIndex","called","createTokenizer","initialize","columnStart","resolveAllConstructs","consumed","accountForPotentialSkip","fields","constructFactory","construct","addResult","onsuccessfulcheck","expandTabs","atTab","serializeChunks","expectedCode","startIndex","startBufferIndex","endIndex","endBufferIndex","sliceChunks","chunkIndex","restore","onreturn","returnState","bogusState","listOfConstructs","constructIndex","handleListOfConstructs","def","handleMapOfConstructs","handleConstruct","startPoint","startPrevious","startCurrentConstruct","startEventsIndex","startStack","resolveTo","thematicBreak","marker","atMarker","inside","onBlank","listItemPrefixWhitespaceConstruct","endOfPrefix","otherPrefix","initialBlankLine","furtherBlankLines","notInCurrentItem","indentConstruct","blockQuote","factoryDestination","literalType","literalMarkerType","rawType","stringType","balance","destinationEnclosedBefore","destinationRaw","destinationEnclosed","destinationEnclosedEscape","destinationRawEscape","factoryLabel","markerType","labelEscape","factoryTitle","atFirstTitleBreak","atTitleBreak","titleEscape","factoryWhitespace","normalizeIdentifier","labelAfter","titleConstruct","codeIndented","afterStartPrefix","afterPrefix","indentedContent","headingAtx","fenceOpenInside","headingBreak","setextUnderline","paragraph","closingSequence","closingSequenceEnd","htmlBlockNames","htmlRawNames","htmlFlow","startTag","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","codeFenced","closingFenceConstruct","closingSequenceStart","sizeOpen","nonLazyLine","initialPrefix","sequenceOpen","infoOpen","openAfter","infoAfter","meta","decodeNamedCharacterReference","characterReference","characterEscape","lineEnding","labelEnd","labelStart","_balanced","_inactive","balanced","afterLabelEnd","resourceConstruct","fullReferenceConstruct","collapsedReferenceConstruct","group","insideSpan","destinationAfter","between","afterLabel","classifyCharacter","attention","attentionMarkers","_open","_close","openingSequence","nextEvents","movePoint","schemeOrEmailAtext","emailAtext","schemeInsideOrEmailAtext","urlInside","emailAtSignOrDot","emailLabel","emailValue","declarationOpen","instruction","tagOpen","commentOpen","cdataOpen","commentStart","commentStartDash","commentClose","atLineEnding","cdata","cdataClose","cdataEnd","instructionClose","tagClose","tagCloseBetween","tagOpenBetween","tagOpenAttributeName","tagOpenAttributeNameAfter","tagOpenAttributeValueBefore","tagOpenAttributeValueQuoted","tagOpenAttributeValueUnquoted","tagOpenAttributeValueQuotedAfter","tailExitIndex","headEnterIndex","extensions","combineExtensions","decodeNumericCharacterReference","characterEscapeOrReference","decode","$2","fromMarkdown","transforms","canContainEols","opener","autolinkProtocol","onenterdata","autolinkEmail","atxHeading","codeFlow","codeFencedFenceInfo","codeFencedFenceMeta","codeText","codeTextData","codeFlowValue","definitionDestinationString","definitionLabelString","definitionTitleString","emphasis","hardBreakEscape","hardBreak","hardBreakTrailing","htmlFlowData","htmlText","htmlTextData","image","listItem","listItemValue","onenterlistitemvalue","listOrdered","onenterlistordered","listUnordered","onenterreference","referenceString","resourceDestinationString","resourceTitleString","setextHeading","closer","atxHeadingSequence","onexitatxheadingsequence","onexitautolinkemail","onexitautolinkprotocol","characterEscapeValue","onexitdata","characterReferenceMarkerHexadecimal","onexitcharacterreferencemarker","characterReferenceMarkerNumeric","characterReferenceValue","onexitcharacterreferencevalue","onexitcodefenced","codeFencedFence","onexitcodefencedfence","onexitcodefencedfenceinfo","onexitcodefencedfencemeta","onexitcodeindented","onexitcodetext","onexitdefinitiondestinationstring","onexitdefinitionlabelstring","onexitdefinitiontitlestring","onexithardbreak","onexithtmlflow","onexithtmltext","onexitimage","onexitlabel","onexitlabeltext","onexitlineending","onexitlink","onexitreferencestring","onexitresourcedestinationstring","onexitresourcetitlestring","onexitresource","onexitsetextheading","setextHeadingLineSequence","onexitsetextheadinglinesequence","setextHeadingText","onexitsetextheadingtext","configure","mdastExtensions","compile","tokenStack","resume","setData","listStack","prepareList","defaultOnError","firstBlankLineIndex","containerBalance","listSpread","tailIndex","tailEvent","_spread","and","errorHandler","onExitError","depth","referenceType","decodeString","ordered","spread","compiler","postprocess","atCarriageReturn","endPosition","preprocess","combined","Parser","normalizeUri","footnoteReference","safeId","footnoteOrder","footnoteCounts","reuseCounter","clobberPrefix","dataFootnoteRef","patch","sup","applyData","revert","subtype","suffix","contents","listItemLoose","pointStart","pointEnd","trimLines","trimLine","break","footnote","footnoteById","dangerous","imageReference","inlineCode","linkReference","loose","listLoose","firstRow","tableContent","tableCell","tableRow","siblings","cells","alignValue","toml","yaml","footnoteDefinition","clean","createState","allowDangerousHtml","footnoteLabel","footnoteLabelTagName","footnoteLabelProperties","footnoteBackLabel","unknownHandler","passThrough","augment","hName","hProperties","hChildren","defaultUnknownHandler","toHast","foot","listItems","referenceIndex","backReferences","backReference","dataFootnoteBackref","tailTail","dataFootnotes","destination","file","run","bridge","mutate","stripAnsi","onlyFirst","ansiRegex","stringLength","countAnsiEscapeCodes","astralRange","teluguConsonants","teluguConsonantsRare","telugu","astral","combo","fitz","nonAstral","regional","surrogatePair","optModifier","optVar","seq","charRegex","bail","trough","fns","pipeline","middlewareIndex","wrapped","fnExpectsCallback","middelware","VFileMessage","place","fatal","ruleId","actual","expected","seenNonSlash","extIndex","unmatchedSlash","segments","absolute","normalizeString","proc","isUrl","fileUrlOrPath","urlToPath","protocol","hostname","pathname","decodeURIComponent","getPathFromURLPosix","VFile","messages","history","stored","assertNonEmpty","assertPart","stem","fail","transformers","attachers","frozen","freezeIndex","processor","assertUnfrozen","attacher","transformer","addPlugin","addList","addPreset","plugin","plugins","vfile","assertParser","newable","assertCompiler","assertNode","executor","runSync","assertDone","asyncName","looksLikeAVFile","stringifyPosition"],"sourceRoot":""} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index bae9ae8c..4741614a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3014,9 +3014,9 @@ } }, "node_modules/@mdi/svg": { - "version": "7.2.96", - "resolved": "https://registry.npmjs.org/@mdi/svg/-/svg-7.2.96.tgz", - "integrity": "sha512-rxzuSL2RSt/pWWnFnUFQi5GJArm2tHMhx20Gee3Ydn+xT2bqbR4syfgdPrq2b+j+n5LjC7C8Fb1QDM6LKeF0cA==" + "version": "7.3.67", + "resolved": "https://registry.npmjs.org/@mdi/svg/-/svg-7.3.67.tgz", + "integrity": "sha512-KNr7D8jbu8DEprgRckVywVBkajsGGqocFjOzlekv35UedLjpkMDTkFO8VYnhnLySL0QaPBa568fe8BZsB0TBJQ==" }, "node_modules/@nextcloud/auth": { "version": "2.2.1", @@ -3098,21 +3098,20 @@ } }, "node_modules/@nextcloud/dialogs": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@nextcloud/dialogs/-/dialogs-4.2.1.tgz", - "integrity": "sha512-rimwdQ2AsE1X4cr5Z7EkWbtTSQyb/jXNNA4ZEZtcS3uBdRjwr0dbnvml7OhXCwrBjeYmn7+xT49MwoREO4DBAQ==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@nextcloud/dialogs/-/dialogs-4.2.2.tgz", + "integrity": "sha512-KC55NmEXxABt2aHDIZEvjEIOAmVuc9/tsqS2P2OmmkWzPT/IQH+y87vU1ZfkPNUblZQQ73nK1U4/JQpEk/FuuQ==", "dependencies": { - "@mdi/svg": "^7.2.96", + "@mdi/svg": "^7.3.67", "@nextcloud/files": "^3.0.0-beta.14", "@nextcloud/l10n": "^2.2.0", "@nextcloud/router": "^2.1.2", "@nextcloud/typings": "^1.7.0", "@nextcloud/vue": "^7.12.4", - "@types/toastify-js": "^1.12.1", + "@types/toastify-js": "^1.12.2", "@vueuse/core": "^10.4.1", "toastify-js": "^1.12.0", "vue-frag": "^1.4.3", - "vue-material-design-icons": "^5.2.0", "webdav": "^5.2.3" }, "engines": { @@ -3980,9 +3979,9 @@ "peer": true }, "node_modules/@types/toastify-js": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@types/toastify-js/-/toastify-js-1.12.1.tgz", - "integrity": "sha512-9CTM+LKFmS0+Ii+RH55XPKcmNxCjLticj8kxeCxa7PnSVCZPQurb9XtKQtoMl/fv7WaqUpRezDcFuY8n92CtUg==" + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/@types/toastify-js/-/toastify-js-1.12.3.tgz", + "integrity": "sha512-9RjLlbAHMSaae/KZNHGv19VG4gcLIm3YjvacCXBtfMfYn26h76YP5oxXI8k26q4iKXCB9LNfv18lsoS0JnFPTg==" }, "node_modules/@types/unist": { "version": "2.0.6", @@ -20242,9 +20241,9 @@ } }, "@mdi/svg": { - "version": "7.2.96", - "resolved": "https://registry.npmjs.org/@mdi/svg/-/svg-7.2.96.tgz", - "integrity": "sha512-rxzuSL2RSt/pWWnFnUFQi5GJArm2tHMhx20Gee3Ydn+xT2bqbR4syfgdPrq2b+j+n5LjC7C8Fb1QDM6LKeF0cA==" + "version": "7.3.67", + "resolved": "https://registry.npmjs.org/@mdi/svg/-/svg-7.3.67.tgz", + "integrity": "sha512-KNr7D8jbu8DEprgRckVywVBkajsGGqocFjOzlekv35UedLjpkMDTkFO8VYnhnLySL0QaPBa568fe8BZsB0TBJQ==" }, "@nextcloud/auth": { "version": "2.2.1", @@ -20305,21 +20304,20 @@ } }, "@nextcloud/dialogs": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@nextcloud/dialogs/-/dialogs-4.2.1.tgz", - "integrity": "sha512-rimwdQ2AsE1X4cr5Z7EkWbtTSQyb/jXNNA4ZEZtcS3uBdRjwr0dbnvml7OhXCwrBjeYmn7+xT49MwoREO4DBAQ==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@nextcloud/dialogs/-/dialogs-4.2.2.tgz", + "integrity": "sha512-KC55NmEXxABt2aHDIZEvjEIOAmVuc9/tsqS2P2OmmkWzPT/IQH+y87vU1ZfkPNUblZQQ73nK1U4/JQpEk/FuuQ==", "requires": { - "@mdi/svg": "^7.2.96", + "@mdi/svg": "^7.3.67", "@nextcloud/files": "^3.0.0-beta.14", "@nextcloud/l10n": "^2.2.0", "@nextcloud/router": "^2.1.2", "@nextcloud/typings": "^1.7.0", "@nextcloud/vue": "^7.12.4", - "@types/toastify-js": "^1.12.1", + "@types/toastify-js": "^1.12.2", "@vueuse/core": "^10.4.1", "toastify-js": "^1.12.0", "vue-frag": "^1.4.3", - "vue-material-design-icons": "^5.2.0", "webdav": "^5.2.3" }, "dependencies": { @@ -21020,9 +21018,9 @@ "peer": true }, "@types/toastify-js": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@types/toastify-js/-/toastify-js-1.12.1.tgz", - "integrity": "sha512-9CTM+LKFmS0+Ii+RH55XPKcmNxCjLticj8kxeCxa7PnSVCZPQurb9XtKQtoMl/fv7WaqUpRezDcFuY8n92CtUg==" + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/@types/toastify-js/-/toastify-js-1.12.3.tgz", + "integrity": "sha512-9RjLlbAHMSaae/KZNHGv19VG4gcLIm3YjvacCXBtfMfYn26h76YP5oxXI8k26q4iKXCB9LNfv18lsoS0JnFPTg==" }, "@types/unist": { "version": "2.0.6",